/* ═══════════════════════════════════════════════════════════════════════════
   ADS-OTORAPOR v4 — kurumsal görünüm (tek vurgu rengi, beyaz kartlar, ince ayraçlar)
   Yalnız transform/opacity animasyonu · yay eğrisi · reduced-motion
   ═══════════════════════════════════════════════════════════════════════════ */
:root{
  --or-b:#2563EB; --or-b2:#1D4ED8; --or-b-soft:#EEF3FF; --or-g:#16A34A; --or-g-soft:#EAF7EE; --or-wa:#25D366; --or-wa2:#1DA851;
  --or-star:#F5A623; --or-red:#DC2626;
  --or-ink:#0F172A; --or-ink2:#475569; --or-ink3:#64748B; --or-ink4:#94A3B8;
  --or-line:#E5E9F0; --or-line2:#EEF1F6; --or-bg:#F6F8FB; --or-sur:#FFFFFF;
  --or-r-lg:18px; --or-r-md:14px; --or-r-sm:10px;
  --or-spring:cubic-bezier(.2,.9,.25,1.05); --or-ease:cubic-bezier(.4,0,.2,1);
  --or-sh:0 1px 2px rgba(15,23,42,.04),0 8px 24px -14px rgba(15,23,42,.14);
  --or-font:'Bai Jamjuree',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --or-sat:env(safe-area-inset-top,0px); --or-sab:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--or-bg);color:var(--or-ink);font-family:var(--or-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100%}
body{overflow-x:hidden;overscroll-behavior-y:contain}
button,input{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
svg{display:block}
h1,h2,h3,p,ul,li{margin:0;padding:0}
ul{list-style:none}
.or [hidden]{display:none!important}
.or .ic svg,.or-i svg{width:100%;height:100%}

.or{min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto;position:relative}
/* ── Üst çubuk ── */
.or-top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:calc(10px + var(--or-sat)) 16px 8px;background:rgba(246,248,251,.86);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--or-line2)}
.or-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.or-brand b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.or-brand small{display:block;font-size:12px;color:var(--or-ink3);font-weight:500;line-height:1.3}
.or-av{width:36px;height:36px;border-radius:50%;background:var(--or-b);display:grid;place-items:center;color:#fff;flex:none;overflow:hidden}
.or-av svg{width:18px;height:18px}
.or-av img{width:100%;height:100%;object-fit:cover}
.or-call{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--or-sur);border:1px solid var(--or-line);color:var(--or-ink);font-weight:600;font-size:13px;transition:transform .1s ease-out}
.or-call svg{width:15px;height:15px;color:var(--or-b)}
.or-call:active{transform:scale(.96)}
/* Adım göstergesi (tıklanabilir) */
.or-stepper{width:100%;display:flex;align-items:center;padding:4px 2px 0}
.or-sp{display:flex;align-items:center;gap:7px;flex:none;padding:4px 6px 4px 2px;border-radius:10px;transition:background .15s}
.or-sp i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:#E2E8F0;color:#64748B;transition:background .3s,color .3s,box-shadow .3s}
.or-sp i svg{width:12px;height:12px}
.or-sp span{font-size:12.5px;font-weight:600;color:#94A3B8;transition:color .3s}
.or-sp.on i{background:var(--or-b);color:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.14)}
.or-sp.on span{color:var(--or-ink);font-weight:700}
.or-sp.ok i{background:var(--or-g);color:#fff}
.or-sp.ok span{color:var(--or-ink2)}
.or-sp.git{cursor:pointer}
.or-sp.git:active{background:var(--or-line2)}
.or-sp:not(.git){cursor:default}
.or-sl{flex:1;height:2px;background:#E2E8F0;margin:0 6px;border-radius:2px;position:relative;overflow:hidden}
.or-sl::after{content:"";position:absolute;inset:0;background:var(--or-g);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--or-spring)}
.or-sl.ok::after{transform:none}

/* ── Adımlar ── */
.or-main{flex:1;position:relative;padding:8px 16px calc(24px + var(--or-sab))}
.or-step{display:none}
.or-step.on{display:block;animation:or-in .42s var(--or-spring) both}
.or-step.back{animation-name:or-in-back}
@keyframes or-in{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}
@keyframes or-in-back{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}

/* ── Adım 1 ── */
.or-hero{padding:10px 2px 6px}
.or-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--or-g-soft);color:#15803D;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.or-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--or-g)}
.or-hero h1{font-size:clamp(24px,6.6vw,30px);line-height:1.15;letter-spacing:-.022em;font-weight:700;margin-top:8px}
.or-hero h1 em{font-style:normal;color:var(--or-b)}
.or-hero p{margin-top:8px;color:var(--or-ink2);font-size:14.5px;line-height:1.5}
.or-hero p b{font-weight:700;color:var(--or-ink)}

/* Arama kutusu — sayfanın odağı */
.or-search{position:relative;margin-top:4px}
.or-lbl{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--or-b);letter-spacing:.02em;margin:0 2px 8px}
.or-lbl svg{width:14px;height:14px}
.or-field{display:flex;align-items:center;gap:10px;background:var(--or-sur);border:2px solid var(--or-b);border-radius:16px;padding:0 10px 0 14px;height:64px;box-shadow:0 10px 30px -14px rgba(37,99,235,.45),0 0 0 6px rgba(37,99,235,.06);transition:box-shadow .25s,border-color .2s;animation:or-breathe 2.6s ease-in-out infinite}
.or-field:focus-within,.or-field.dolu{animation:none;box-shadow:0 0 0 5px rgba(37,99,235,.14),0 10px 30px -14px rgba(37,99,235,.45)}
@keyframes or-breathe{0%,100%{box-shadow:0 10px 30px -14px rgba(37,99,235,.45),0 0 0 4px rgba(37,99,235,.05)}50%{box-shadow:0 10px 30px -14px rgba(37,99,235,.55),0 0 0 9px rgba(37,99,235,.09)}}
.or-field .ic{color:var(--or-b);flex:none;width:22px;height:22px}
.or-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;font-weight:600;height:100%;padding:0;letter-spacing:-.01em}
.or-field input::placeholder{color:var(--or-ink4);font-weight:500}
.or-field .x{flex:none;width:32px;height:32px;border-radius:50%;background:var(--or-line2);color:var(--or-ink3);display:grid;place-items:center;transition:transform .1s ease-out}
.or-field .x svg{width:14px;height:14px}
.or-field .x:active{transform:scale(.92)}
.or-field .sp{flex:none;width:18px;height:18px;border-radius:50%;border:2.5px solid #CBD5E1;border-top-color:var(--or-b);animation:or-spin .8s linear infinite}
@keyframes or-spin{to{transform:rotate(360deg)}}
.or-hint{margin:10px 4px 0;font-size:12.5px;color:var(--or-ink3);line-height:1.45}
.or-hint b{color:var(--or-ink2)}
.or-hint.err{color:#B91C1C}

/* Sonuç listesi — Google Haritalar kart düzeni */
.or-list{margin-top:10px;background:var(--or-sur);border:1px solid var(--or-line);border-radius:16px;box-shadow:0 18px 44px -22px rgba(15,23,42,.3);overflow:hidden;animation:or-pop .28s var(--or-spring) both;transform-origin:top center}
@keyframes or-pop{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
.or-it{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;min-height:76px;border-bottom:1px solid var(--or-line2);transition:background .12s}
.or-it:last-child{border-bottom:0}
.or-it:active{background:#F8FAFC}
.or-ph{width:56px;height:56px;border-radius:12px;background:var(--or-line2);color:var(--or-ink4);display:grid;place-items:center;position:relative;overflow:hidden;flex:none}
.or-ph svg{width:22px;height:22px}
.or-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:or-fade-in .3s ease both}
.or-ph.has svg{opacity:0}
@keyframes or-fade-in{from{opacity:0}to{opacity:1}}
.or-it .t{min-width:0}
.or-it .t b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.or-it .t small{display:block;font-size:12.5px;color:var(--or-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.or-rt{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:13px;color:var(--or-ink2);font-variant-numeric:tabular-nums}
.or-rt .n{font-weight:700;color:var(--or-ink)}
.or-rt .s{color:var(--or-star);letter-spacing:.5px;font-size:12px;line-height:1}
.or-rt .c{color:var(--or-ink4)}
.or-it .r{flex:none;color:var(--or-ink4)}
.or-it .r svg{width:18px;height:18px}
.or-sk{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:11px 12px;min-height:76px;align-items:center;border-bottom:1px solid var(--or-line2)}
.or-sk i{display:block;border-radius:8px;background:linear-gradient(90deg,#EEF1F6 25%,#F8FAFC 50%,#EEF1F6 75%);background-size:200% 100%;animation:or-sh 1.2s linear infinite}
.or-sk .a{width:56px;height:56px;border-radius:12px}.or-sk .b{height:13px;width:70%;margin-bottom:7px}.or-sk .c{height:11px;width:45%}.or-sk .d{height:13px;width:18px}
@keyframes or-sh{to{background-position:-200% 0}}
.or-empty{padding:16px 14px;font-size:13.5px;color:var(--or-ink3);line-height:1.5}
.or-empty b{color:var(--or-ink2)}

/* Seçilen işletme */
.or-card{margin-top:12px;background:var(--or-sur);border-radius:var(--or-r-lg);padding:14px;box-shadow:var(--or-sh);border:1px solid var(--or-line);animation:or-pop .3s var(--or-spring) both}
.or-biz{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}
.or-biz .or-ph{width:64px;height:64px;border-radius:14px}
.or-biz .t{min-width:0}
.or-biz .t b{display:block;font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.25}
.or-biz .t small{display:block;font-size:12.5px;color:var(--or-ink3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.or-biz .or-rt{font-size:14px}
.or-biz .or-rt .s{font-size:13px}
.or-chg{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:600;color:var(--or-b);padding:6px 0}
.or-chg svg{width:14px;height:14px}
.or-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin-top:12px;border-radius:14px;background:var(--or-b);color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em;box-shadow:0 10px 24px -12px rgba(37,99,235,.7);transition:transform .1s ease-out,background .2s}
.or-cta svg{width:20px;height:20px}
.or-cta:active{transform:scale(.97)}
.or-cta[disabled]{opacity:.7;transform:none}
.or-cta .sp{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:or-spin .8s linear infinite}
.or-cta--wa{background:var(--or-wa);box-shadow:0 10px 24px -12px rgba(37,211,102,.75)}
.or-cta--ghost{background:var(--or-sur);color:var(--or-ink);border:1px solid var(--or-line);box-shadow:none;font-weight:600}
.or-sub{margin-top:8px;text-align:center;font-size:12.5px;color:var(--or-ink3)}
.or-trust{display:grid;gap:8px;margin-top:16px;padding:0 4px}
.or-trust li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--or-ink2);font-weight:500}
.or-trust li i{width:22px;height:22px;border-radius:50%;background:var(--or-g-soft);color:var(--or-g);display:grid;place-items:center;flex:none}
.or-trust li i svg{width:13px;height:13px}
.or-foot{margin-top:24px;text-align:center;font-size:12px;color:var(--or-ink4);line-height:1.5}

/* ── Adım 2 ── */
.or-prog{background:var(--or-sur);border-radius:var(--or-r-lg);padding:18px 16px;box-shadow:var(--or-sh);border:1px solid var(--or-line);margin-top:10px}
.or-pt{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.01em}
.or-pt .sp{width:20px;height:20px;border-radius:50%;border:2.5px solid #CBD5E1;border-top-color:var(--or-b);animation:or-spin .8s linear infinite;flex:none}
.or-pt .sp.ok{border:0;background:var(--or-g);animation:none;display:grid;place-items:center;color:#fff}
.or-pt .sp.ok svg{width:12px;height:12px}
.or-pn{font-size:13px;color:var(--or-ink3);margin-top:4px}
.or-steps{display:grid;gap:9px;margin-top:16px}
.or-steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--or-ink4);transition:color .25s}
.or-steps li i{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--or-line);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;flex:none;transition:all .25s}
.or-steps li i svg{width:12px;height:12px}
.or-steps li.on{color:var(--or-ink)}
.or-steps li.on i{border-color:var(--or-b);color:var(--or-b);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.or-steps li.ok{color:var(--or-ink2)}
.or-steps li.ok i{background:var(--or-g);border-color:var(--or-g);color:#fff}
.or-cnt{margin-top:16px;font-size:13.5px;color:var(--or-ink3)}
.or-cnt b{font-size:26px;font-weight:700;color:var(--or-ink);letter-spacing:-.02em;margin-right:6px;font-variant-numeric:tabular-nums}
.or-bar{height:5px;border-radius:999px;background:var(--or-line2);overflow:hidden;margin-top:10px}
.or-bar i{display:block;height:100%;width:8%;border-radius:999px;background:var(--or-b);transition:width .6s var(--or-ease)}
.or-wait{margin-top:14px;background:var(--or-b-soft);border-radius:var(--or-r-md);padding:12px 14px;font-size:13.5px;color:#1E3A8A;line-height:1.5}
.or-wait b{font-weight:700}
.or-tel{margin-top:14px;background:var(--or-sur);border:1px solid var(--or-line);border-radius:var(--or-r-md);padding:12px 14px;box-shadow:var(--or-sh)}
.or-tel .h{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px}
.or-tel .h svg{width:15px;height:15px;color:var(--or-b)}
.or-tel .h small{font-weight:500;color:var(--or-ink3);font-size:12px;margin-left:auto}
.or-tel form{display:flex;gap:8px;margin-top:9px}
.or-tel input{flex:1;min-width:0;height:44px;border:1.5px solid var(--or-line);border-radius:10px;padding:0 12px;font-size:16px;outline:0;background:#F8FAFC}
.or-tel input:focus{border-color:var(--or-b);background:#fff}
.or-tel button{height:44px;padding:0 14px;border-radius:10px;background:var(--or-ink);color:#fff;font-weight:700;font-size:14px;flex:none;transition:transform .1s ease-out}
.or-tel button:active{transform:scale(.96)}
.or-tel .ok{margin-top:9px;font-size:13px;color:var(--or-g);font-weight:600;display:flex;align-items:center;gap:6px}
.or-fail{margin-top:14px;background:#FFF8F1;border:1px solid #FDE3CC;border-radius:var(--or-r-lg);padding:16px}
.or-fail h3{font-size:16px;font-weight:700;letter-spacing:-.01em}
.or-fail p{margin-top:6px;font-size:13.5px;color:var(--or-ink2);line-height:1.5}
.or-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.or-row2 .or-cta{margin-top:0;min-height:46px;font-size:14px}

/* ── Adım 3: Rapor ── */
.or-rep{margin-top:6px}
.or-rh{background:var(--or-sur);border:1px solid var(--or-line);border-radius:var(--or-r-lg);box-shadow:var(--or-sh);padding:14px;display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}
.or-rh .or-ph{width:72px;height:72px;border-radius:14px}
.or-rh .t{min-width:0}
.or-rh .k{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--or-g)}
.or-rh .k svg{width:12px;height:12px}
.or-rh h2{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.or-rh h2 a{color:inherit}
.or-rh .or-rt{font-size:14px;margin-top:4px}
.or-rh .or-rt .s{font-size:13px}
.or-rh small{display:block;font-size:12.5px;color:var(--or-ink3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* İstatistik şeridi */
.or-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;background:var(--or-sur);border:1px solid var(--or-line);border-radius:var(--or-r-lg);box-shadow:var(--or-sh);overflow:hidden}
.or-st{padding:12px 6px 11px;text-align:center;border-left:1px solid var(--or-line2);min-width:0}
.or-st:first-child{border-left:0}
.or-st .i{width:18px;height:18px;margin:0 auto 6px;color:var(--or-ink4)}
.or-st .v{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--or-ink)}
.or-st .v small{font-size:12px;font-weight:600;color:var(--or-ink4);letter-spacing:0}
.or-st .k{font-size:10.5px;color:var(--or-ink3);font-weight:600;margin-top:4px;line-height:1.25}
.or-st.acc .v,.or-st.acc .i{color:var(--or-b)}
.or-box{background:var(--or-sur);border-radius:var(--or-r-lg);padding:14px;border:1px solid var(--or-line);box-shadow:var(--or-sh);margin-top:10px}
.or-box h3{font-size:12px;font-weight:700;color:var(--or-ink3);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;gap:8px}
.or-box h3 a{font-size:12px;font-weight:600;color:var(--or-b);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex:none}
.or-box h3{align-items:flex-start}
.or-box h3 a svg{width:12px;height:12px}
.or-dist{display:grid;gap:8px;margin-top:12px}
.or-dr{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:10px;font-size:13px;color:var(--or-ink2);font-weight:600}
.or-dr .t{height:6px;border-radius:999px;background:var(--or-line2);overflow:hidden}
.or-dr .t i{display:block;height:100%;width:6%;border-radius:999px;background:var(--or-ink2);transition:width .9s var(--or-ease)}
.or-dr .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--or-ink)}
/* Örnek yorumlar */
.or-q{margin-top:8px}
.or-qq{display:block;padding:11px 2px;border-bottom:1px solid var(--or-line2);transition:background .12s;border-radius:8px}
.or-qq:last-child{border-bottom:0}
.or-qq:active{background:#F8FAFC}
.or-qq .s{display:flex;align-items:center;gap:8px;font-size:12.5px}
.or-qq .s .st{color:var(--or-star);letter-spacing:.5px;font-size:12px}
.or-qq .s b{font-weight:600;color:var(--or-ink)}
.or-qq .s small{color:var(--or-ink4);font-size:11.5px;margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.or-qq .s small svg{width:12px;height:12px}
.or-qq .s .yeni{font-size:10px;font-weight:700;color:var(--or-g);background:var(--or-g-soft);padding:2px 6px;border-radius:999px;letter-spacing:.04em}
.or-qq .tx{font-size:13.5px;color:var(--or-ink2);line-height:1.5;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.or-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:12.5px;color:var(--or-ink3);font-weight:600}
.or-more svg{width:13px;height:13px}
.or-guv{display:grid;gap:9px;margin-top:12px}
.or-guv li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--or-ink2);line-height:1.45}
.or-guv li i{width:22px;height:22px;border-radius:50%;background:var(--or-g-soft);color:var(--or-g);display:grid;place-items:center;flex:none;margin-top:1px}
.or-guv li i svg{width:13px;height:13px}
.or-guv li b{color:var(--or-ink)}
.or-note{margin-top:10px;font-size:12px;color:var(--or-ink4);line-height:1.45}
.or-yeni{margin-top:12px;min-height:48px;font-size:14.5px}
.or-yeni svg{width:18px;height:18px;color:var(--or-b)}
.or-rep-pad{height:calc(24px + var(--or-sab))}
.or-ctabox{margin-top:10px}
.or-ctabox .or-cta{margin-top:0;min-height:58px}
.or-ctabox .or-cta small{display:block;font-size:11.5px;font-weight:500;opacity:.92;margin-top:1px}
.or-ctabox .or-cta .c{display:grid;text-align:left;line-height:1.15}
.or-ctabox .or-row2{margin-top:8px}
.or-ctabox .or-row2 .or-cta svg{width:17px;height:17px;color:var(--or-ink2)}
/* Alt yapışık CTA */
.or-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(12px + var(--or-sab));background:rgba(255,255,255,.82);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-top:1px solid var(--or-line);transform:translate3d(0,110%,0);transition:transform .5s var(--or-spring)}
.or-dock.on{transform:none}
.or-dock .in{max-width:560px;margin:0 auto;display:grid;gap:8px}
.or-dock .or-cta{margin-top:0;min-height:56px}
.or-dock .or-cta small{display:block;font-size:11.5px;font-weight:500;opacity:.92;margin-top:1px}
.or-dock .or-cta .c{display:grid;text-align:left;line-height:1.15}
.or-dock .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.or-dock .or-cta--ghost{min-height:44px;font-size:14px;border-radius:12px}
.or-dock .or-cta--ghost svg{width:17px;height:17px;color:var(--or-ink2)}

.or-snd{position:fixed;left:50%;bottom:calc(16px + var(--or-sab));transform:translate(-50%,20px);opacity:0;z-index:40;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(15,23,42,.9);color:#fff;font-size:12.5px;font-weight:600;backdrop-filter:blur(10px);transition:transform .4s var(--or-spring),opacity .3s;pointer-events:none}
.or-snd.on{transform:translate(-50%,0);opacity:1}
.or-snd i{width:3px;height:10px;background:#fff;border-radius:2px;animation:or-eq .7s ease-in-out infinite alternate}
.or-snd i:nth-child(2){animation-delay:.15s}.or-snd i:nth-child(3){animation-delay:.3s}
@keyframes or-eq{from{transform:scaleY(.4)}to{transform:scaleY(1)}}
.or-toast{position:fixed;left:50%;top:calc(96px + var(--or-sat));transform:translate(-50%,-10px);opacity:0;z-index:50;padding:10px 14px;border-radius:12px;background:rgba(15,23,42,.92);color:#fff;font-size:13px;font-weight:600;max-width:90vw;transition:transform .35s var(--or-spring),opacity .25s;pointer-events:none}
.or-toast.on{transform:translate(-50%,0);opacity:1}

@media (min-width:600px){.or-main{padding-left:0;padding-right:0}}
@media (prefers-reduced-motion:reduce){
  .or-step.on,.or-list,.or-card{animation:or-fade .25s ease both}
  @keyframes or-fade{from{opacity:0}to{opacity:1}}
  .or-field{animation:none}
  .or-dock{transition:opacity .25s;transform:none;opacity:0}.or-dock.on{opacity:1}
  .or-bar i,.or-dr .t i{transition:none}
  .or-snd i{animation:none}
}
@media (prefers-reduced-transparency:reduce){.or-top,.or-dock{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}
@media (prefers-contrast:more){.or-field,.or-card,.or-box,.or-stats,.or-rh{border-color:#94A3B8}}

/* ── Yuvarlak WhatsApp düğmesi (popup kapandıktan sonra) ── */
.or-fab{position:fixed;right:16px;bottom:calc(18px + var(--or-sab));z-index:35;width:56px;height:56px;border-radius:50%;background:var(--or-wa);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -10px rgba(37,211,102,.75),0 2px 6px rgba(15,23,42,.12);animation:or-pop .35s var(--or-spring) both;transition:transform .1s ease-out}
.or-fab svg{width:28px;height:28px}
.or-fab:active{transform:scale(.94)}
/* ── Popup (bottom sheet / masaüstünde ortalı kart) ── */
body.or-lock{position:fixed;left:0;right:0;overflow:hidden;width:100%}
.or-pop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.or-pop-bg{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}
.or-pop.on .or-pop-bg{opacity:1}
.or-pop.off .or-pop-bg{opacity:0}
.or-sheet{position:relative;width:100%;max-width:560px;background:var(--or-sur);border-radius:24px 24px 0 0;padding:10px 20px calc(18px + var(--or-sab));box-shadow:0 -20px 60px -20px rgba(15,23,42,.45);transform:translate3d(0,105%,0);transition:transform .5s var(--or-spring);touch-action:none;outline:0;text-align:center}
.or-pop.on .or-sheet{transform:none}
.or-pop.off .or-sheet{transform:translate3d(0,105%,0);transition:transform .35s var(--or-ease)}
.or-sheet-h{display:grid;place-items:center;height:18px}
.or-sheet-h i{display:block;width:40px;height:4px;border-radius:999px;background:#CBD5E1}
.or-sheet-x{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;background:var(--or-line2);color:var(--or-ink2);display:grid;place-items:center;transition:transform .1s ease-out}
.or-sheet-x svg{width:16px;height:16px}
.or-sheet-x:active{transform:scale(.92)}
.or-sheet-av{width:56px;height:56px;border-radius:50%;background:var(--or-b);color:#fff;display:grid;place-items:center;margin:8px auto 12px;overflow:hidden;box-shadow:0 8px 20px -10px rgba(37,99,235,.6)}
.or-sheet-av svg{width:26px;height:26px}
.or-sheet-av img{width:100%;height:100%;object-fit:cover}
.or-sheet h2{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:0 28px}
.or-sheet p{margin-top:8px;font-size:14px;color:var(--or-ink2);line-height:1.5}
.or-sheet p b{color:var(--or-ink)}
.or-sheet-wa{min-height:62px;margin-top:16px;font-size:17px}
.or-sheet-wa svg{width:24px;height:24px}
.or-sheet-wa .c{display:grid;text-align:left;line-height:1.15}
.or-sheet-wa small{display:block;font-size:11.5px;font-weight:500;opacity:.92;margin-top:1px}
.or-sheet-no{display:block;margin:12px auto 0;padding:8px 14px;font-size:12.5px;color:var(--or-ink4);font-weight:500}
.or-sheet-no:active{color:var(--or-ink2)}
@media (min-width:640px){.or-pop{align-items:center;padding:20px}.or-sheet{border-radius:24px;max-width:440px;transform:translate3d(0,16px,0) scale(.97);opacity:0;transition:transform .4s var(--or-spring),opacity .3s;padding-top:18px}.or-pop.on .or-sheet{transform:none;opacity:1}.or-pop.off .or-sheet{transform:translate3d(0,16px,0) scale(.97);opacity:0}.or-sheet-h{display:none}}
@media (prefers-reduced-motion:reduce){.or-sheet,.or-pop.off .or-sheet{transition:opacity .2s;transform:none!important;opacity:0}.or-pop.on .or-sheet{opacity:1}.or-fab{animation:none}}
