/* gayrimenkul · base.css — yapi/layout (token'lari var(--x) ile kullanir; renk theme.css'ten gelir) */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body),system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--white);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--head),var(--body),sans-serif;line-height:1.14;margin:0;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
.num{font-family:var(--num),var(--body),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.78125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:.9375rem;cursor:pointer;border:0;transition:.18s;font-family:var(--body);white-space:nowrap}
.btn-primary{background:var(--grad-cta);color:#fff;box-shadow:0 10px 26px -12px rgba(26,31,102,.5)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(26,31,102,.55)}
.btn-blue{background:var(--grad-blue);color:#fff;box-shadow:0 10px 26px -14px rgba(26,31,102,.7)}
.btn-blue:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.42);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-line{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:9px 15px;font-size:.84375rem;border-radius:10px}
section{padding:74px 0}
.sec-head{max-width:740px;margin-bottom:40px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(1.625rem,3.6vw,2.5rem);margin:.4em 0 .35em}
.sec-head p{color:var(--muted);font-size:1.0625rem;margin:0}
.pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);color:var(--accent);font-weight:700;font-size:.8125rem;padding:7px 14px;border-radius:99px;border:1px solid #dbe6f5}

/* TOPBAR */
.topbar{background:var(--c-bg-deep);color:#aebbd4;font-size:.8125rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:42px;gap:14px}
.topbar a{color:#aebbd4}.topbar a:hover{color:#fff}.topbar b{color:#fff;font-weight:600}
.topbar-bottom{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.topbar-bottom .wrap{flex-direction:column;height:auto;padding-top:12px;padding-bottom:84px;gap:8px;text-align:center}.topbar-bottom .tb-left,.topbar-bottom .tb-right{flex-direction:column;gap:6px;display:flex}}
.tb-left span{margin-right:20px;white-space:nowrap}.tb-right span{margin-left:16px}
.tb-badge{color:var(--green-200)!important}
@media(max-width:880px){.tb-left span:not(.always){display:none}.tb-right span:not(.always){display:none}}

/* HEADER */
header#hdr{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.92);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}
header .bar{display:flex;align-items:center;gap:22px;height:74px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--head);font-weight:800;font-size:1.3125rem;color:var(--ink)}
.logo .mark{width:42px;height:42px;border-radius:11px;background:var(--grad-hero);color:#fff;display:grid;place-items:center;font-size:1.3125rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.logo .mark::after{content:"";position:absolute;inset:auto -6px -10px auto;width:26px;height:26px;background:var(--green);border-radius:50%;opacity:.85}
.logo .lo2{color:var(--accent)}
/* Yüklenen logo görseli — standart web logo boyutu (üst menü ~40px, footer ~34px); yazı+işaret gizlenir */
.logo .logo-img{height:40px;width:auto;max-width:200px;object-fit:contain;display:block}
.logo.has-logo-img{gap:0}
.logo.has-logo-img .mark,.logo.has-logo-img .js-logo,.logo.has-logo-img>span:not(.logo-img){display:none}
footer .logo .logo-img{height:34px;max-width:180px}
/* Admin logo önizleme (açık + koyu zemin) */
.logo-prev{margin-top:10px}
.logo-prev-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.logo-prev-in{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 16px;min-height:58px;border:1px solid var(--line)}
.logo-prev-in.light{background:#fff}
.logo-prev-in.dark{background:var(--grad-hero,linear-gradient(135deg,#0E1147,#1a1f66))}
.logo-prev-in img{height:40px;width:auto;max-width:190px;object-fit:contain;display:block}
nav.main{display:flex;gap:4px;margin-left:auto}
nav.main a{padding:9px 13px;font-weight:600;font-size:.9375rem;color:var(--ink-2);border-radius:9px;transition:.15s}
nav.main a:hover{color:var(--accent);background:var(--surface)}
.nav-cta{margin-left:0;display:flex;align-items:center;gap:10px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}
@media(max-width:1040px){nav.main{display:none}.burger{display:flex}.nav-cta .hide-sm{display:none}}
@media(max-width:560px){.nav-cta .hide-xs{display:none}}
/* çok küçük ekran: header taşmasını önle (logo+CTA 375px'e sığsın, burger kırpılmasın) */
@media(max-width:430px){header#hdr .bar{gap:10px;padding-left:15px;padding-right:15px}.logo{font-size:1.0625rem;gap:8px}.logo .mark{width:34px;height:34px;font-size:1.0625rem}.nav-cta{gap:7px}}

/* MOBILE NAV */
.mnav{position:fixed;inset:0;z-index:200;background:rgba(2,0,89,.5);backdrop-filter:blur(4px);display:none}
.mnav.open{display:block}
.mnav .panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,340px);background:#fff;padding:22px;display:flex;flex-direction:column;gap:6px;box-shadow:-20px 0 60px -20px rgba(0,0,0,.4);animation:slidein .25s ease}
@keyframes slidein{from{transform:translateX(40px);opacity:.6}to{transform:none;opacity:1}}
.mnav .panel a{padding:13px 12px;font-weight:600;border-radius:10px;color:var(--ink);border-bottom:1px solid var(--line-2)}
.mnav .panel a:hover{background:var(--surface);color:var(--accent)}

/* HERO */
.hero{position:relative;background:var(--grad-hero);color:#fff;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.hero-bg img.on{opacity:.30}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,0,89,.55) 0%,rgba(2,0,89,.74) 70%,rgba(2,0,89,.92) 100%)}
.hero::after{content:"";position:absolute;z-index:-1;top:-18%;right:-8%;width:58%;height:82%;pointer-events:none;background:radial-gradient(circle at 68% 28%,color-mix(in srgb,var(--accent-bright) 20%,transparent) 0%,transparent 60%)}
.hero .wrap{position:relative;padding-top:16px;padding-bottom:40px}
.hero-eye{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:99px;font-size:.8125rem;font-weight:600;color:#dce6fb;margin-bottom:20px}
.hero-eye .dot{width:8px;height:8px;border-radius:50%;background:var(--green-200);box-shadow:0 0 0 4px rgba(235,171,59,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(235,171,59,0)}}
.hero h1{font-size:clamp(2.125rem,5.4vw,3.75rem);max-width:16ch;letter-spacing:-.03em;color:#fff}
.hero h1 .hl{color:var(--accent-bright)}
.hero .lead{font-size:clamp(1rem,1.9vw,1.25rem);color:#c7d3ea;max-width:54ch;margin:22px 0 0}
/* search */
.searchbar{margin-top:34px;background:#fff;border-radius:18px;padding:10px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6);display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;max-width:880px}
.searchbar .tabs{display:flex;gap:6px;width:100%;padding:4px 4px 0}
.searchbar .tab{flex:1;padding:11px;border-radius:11px;border:0;background:var(--surface);color:var(--ink-2);font-weight:700;font-size:.875rem;cursor:pointer;transition:.15s}
.searchbar .tab.act{background:var(--grad-blue);color:#fff;box-shadow:var(--shadow-sm)}
.searchbar .fields{display:flex;gap:8px;width:100%;flex-wrap:wrap}
.searchbar .fld{flex:1;min-width:130px;display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:var(--surface);border-radius:11px}
.searchbar .fld label{font-size:.6875rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.searchbar .fld select,.searchbar .fld input{border:0;background:none;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);outline:none;width:100%;padding:1px 0}
.searchbar .go{padding:0 26px;border-radius:11px;background:var(--grad-cta);color:#fff;border:0;font-weight:700;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:54px;box-shadow:0 10px 26px -12px rgba(26,31,102,.5)}
.searchbar .go:hover{transform:translateY(-1px)}
/* hero stats */
.hero-stats{margin-top:38px;display:flex;gap:30px;flex-wrap:wrap}
.hero-stats .it .v{font-size:1.875rem;font-weight:800;font-family:var(--num);color:#fff}
.hero-stats .it .v small{color:var(--green-200);font-size:1.125rem}
.hero-stats .it .k{font-size:.8125rem;color:#a9b8d6;font-weight:500}
.trustline{margin-top:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#9fb0d0;font-size:.8125rem;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.trustline .vp{display:inline-flex;align-items:center;gap:7px;background:rgba(211,180,97,.14);border:1px solid rgba(235,171,59,.3);color:var(--green-200);padding:6px 13px;border-radius:99px;font-weight:600}
@media(max-width:640px){.searchbar .go{width:100%;justify-content:center}.hero .wrap{padding-top:40px}}
/* ===== İMMERSİF MÜLK PUSULASI (hero) — modern karar paneli ===== */
.pcw{max-width:900px;margin:16px auto 0;padding:18px 22px 18px;text-align:center;color:#dce6fb;position:relative;isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.028));
  border:1px solid rgba(255,255,255,.15);border-radius:22px;
  -webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);
  box-shadow:0 40px 90px -46px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.09)}
.pcw::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:22px;pointer-events:none;
  background:radial-gradient(130% 78% at 50% -12%,rgba(235,171,59,.18),transparent 62%)}
/* tanıtım yazısı — pusulanın ALTINDA, ortalı */
.hero-intro{max-width:680px;margin:34px auto 0;text-align:center}
.hero-intro .hero-eye{margin-bottom:16px}
.hero-intro h1{max-width:none;margin:0 auto;font-size:clamp(1.75rem,4.4vw,2.875rem)}
.hero-intro .lead{margin:16px auto 0}
/* adım-adım yönlendirilmiş, yatay kompakt kontrol şeridi */
.pc-controls{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;align-items:flex-start;margin-bottom:6px}
.pc-step{display:flex;flex-direction:column;align-items:center;gap:6px}
.pc-step-l{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:700;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#aebbd4}
.pc-step-l b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent-bright,#EBAB3B) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent-bright,#EBAB3B) 50%,transparent);color:#eaf2ff;font-family:var(--num,inherit);font-size:.75rem;font-weight:800}
.pc-step-l.center{justify-content:center;margin-bottom:8px}
.pc-seg{display:inline-flex;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:4px}
.pc-seg button{border:0;background:none;color:#cdd8ee;font-family:var(--head);font-weight:700;font-size:.875rem;padding:9px 18px;border-radius:9px;cursor:pointer;transition:.18s}
.pc-seg button:hover:not(.on){color:#fff}
.pc-seg button.on{background:var(--grad-blue,linear-gradient(135deg,#D3B461,#1a1f66));color:#fff;box-shadow:0 6px 16px -8px rgba(235,171,59,.7)}
.pc-chips{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:380px}
.pc-chips button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#cdd8ee;font-weight:600;font-size:.8125rem;padding:8px 13px;border-radius:99px;cursor:pointer;transition:.18s}
.pc-chips button.on,.pc-chips button:hover{border-color:var(--green-200,#EBAB3B);color:var(--green-200,#EBAB3B);background:rgba(211,180,97,.16)}
.pc-sel{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#eaf0fb;font-weight:600;font-size:.84375rem;padding:10px 14px;border-radius:10px;font-family:inherit;outline:none;cursor:pointer;min-width:160px}
.pc-sel:focus-visible{border-color:var(--green-200,#EBAB3B);box-shadow:0 0 0 3px rgba(235,171,59,.2)}
.pc-sel option{color:#0E1147}
.pc-seg button:focus-visible,.pc-chips button:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}
.pc-compass{position:relative;width:min(264px,66vw);aspect-ratio:1;margin:-2px auto 0}
.pc-rose{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 42px rgba(235,171,59,.20))}
.pc-lbl{position:absolute;font-family:var(--head);font-weight:700;font-size:.75rem;letter-spacing:.04em;color:#9fb0d0;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;line-height:1.15}
.pc-lbl small{font-size:.5625rem;font-weight:600;opacity:.7;text-transform:none;letter-spacing:0}
.pc-lbl.pc-n{top:2px;left:50%;transform:translateX(-50%)}
.pc-lbl.pc-s{bottom:2px;left:50%;transform:translateX(-50%)}
.pc-lbl.pc-w{left:-4px;top:50%;transform:translateY(-50%);color:var(--green-200,#EBAB3B)}
.pc-lbl.pc-e{right:-4px;top:50%;transform:translateY(-50%);color:#67e8f9;text-align:right}
.pc-needle{position:absolute;left:50%;top:50%;width:26px;height:62%;transform-origin:50% 50%;transform:translate(-50%,-50%) rotate(0);transition:transform .55s cubic-bezier(.2,.85,.25,1);z-index:2;filter:drop-shadow(0 3px 10px rgba(26,31,102,.55));pointer-events:none}
.pc-needle svg{width:100%;height:100%}
.pc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;text-align:center;z-index:3;pointer-events:none}
.pc-count{font-family:var(--num,inherit);font-weight:800;font-size:2.625rem;line-height:1;color:#fff;text-shadow:0 2px 24px rgba(235,171,59,.45)}
.pc-count-lbl{font-size:.59375rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-200,#EBAB3B);font-weight:800;margin-top:2px}
.pc-best{margin-top:7px;font-size:.71875rem;color:#cdd8ee;line-height:1.38;min-height:30px}
.pc-best-pct{color:#fff;font-weight:800;font-family:var(--num,inherit)}
.pc-oztag{background:var(--sp-gold,#d4af37);color:#2a2000;border-radius:5px;padding:1px 5px;font-weight:800;font-size:.625rem}
.pc-prio-wrap{max-width:520px;margin:12px auto 0}
.pc-prio{display:flex;align-items:center;gap:14px}
.pc-prio-l,.pc-prio-r{font-size:.75rem;font-weight:700;white-space:nowrap;flex:none}
.pc-prio-l{color:var(--green-200,#EBAB3B)}.pc-prio-r{color:#67e8f9}
.pc-prio input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,#8B5305,#D3B461);outline:none;cursor:pointer}
.pc-prio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #1a1f66;box-shadow:0 3px 10px rgba(0,0,0,.35);cursor:pointer}
.pc-prio input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #1a1f66;cursor:pointer}
.pc-ozel{margin:12px auto 0;max-width:460px;display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(212,175,55,.05));border:1px solid rgba(212,175,55,.4);border-radius:12px;padding:10px 16px;animation:pcRise .4s ease both}
.pc-ozel .pc-ozlead{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-gold-2,#f5d77a)}
.pc-ozel b{font-size:.9375rem;color:#fff;font-family:var(--head)}
.pc-ozel .pc-ozmeta{font-size:.75rem;color:#d9c48a}
@keyframes pcRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pc-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.pc-cta{background:var(--grad-cta,linear-gradient(135deg,#1a1f66,#D3B461));color:#fff;border:0;border-radius:13px;padding:13px 30px;font-family:var(--head);font-weight:800;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 16px 38px -16px rgba(26,31,102,.72);transition:.18s}
.pc-cta:hover{transform:translateY(-2px);box-shadow:0 26px 54px -16px rgba(26,31,102,.82)}
.pc-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pc-cta span{transition:.2s}.pc-cta:hover span{transform:translateX(3px)}
.pc-ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.24);color:#eaf0fb;border-radius:14px;padding:15px 22px;font-weight:700;font-size:.875rem;cursor:pointer;transition:.18s}
.pc-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.pc-ghost:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}
.pc-trust{font-size:.75rem;color:#9fb0d0;width:100%;margin-top:4px}
.pc-results-panel{margin-top:30px;text-align:left;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;animation:pcRise .4s ease both}
.pc-results-head{font-family:var(--head);font-weight:700;font-size:1rem;color:#fff;margin-bottom:14px;text-align:center}
.pc-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}
/* sonuç kartı — modern; kart artık düz kap (role=button DEĞİL), gerçek denetimler içerir */
.pcr-card{background:#fff;border-radius:var(--radius,16px);overflow:hidden;text-align:left;display:flex;flex-direction:column;border-top:3px solid var(--accent,#1a1f66);box-shadow:0 20px 44px -26px rgba(0,0,0,.55);transition:transform .2s,box-shadow .2s}
.pcr-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -24px rgba(0,0,0,.62)}
.pcr-card.oz{border-top-color:var(--sp-gold,#d4af37);box-shadow:0 20px 44px -26px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.55)}
.pc-ozel{cursor:pointer;transition:transform .18s}.pc-ozel:hover{transform:translateY(-2px)}
/* görsel = gerçek buton (detaya yönlendirir) */
.pcr-media{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}
.pcr-ph{position:relative;display:block;height:150px;background:var(--surface-2);overflow:hidden}
.pcr-ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pcr-media:hover .pcr-ph img{transform:scale(1.05)}
/* Özel Portföy: boş görsel yerine BİLGİ paneli (ilan görseliyle AYNI 150px yükseklik) */
.pcr-ozinfo{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 13px;background:linear-gradient(135deg,#12244a,#0b1a38)}
.pcr-oz-grid{display:grid;grid-template-columns:repeat(3,auto);gap:13px}
.pcr-oz-kv{display:flex;flex-direction:column;min-width:0}
.pcr-oz-kv i{font-family:var(--num);font-style:normal;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:#8ea0bd;font-weight:700}
.pcr-oz-kv b{font-family:var(--num);font-weight:700;font-size:.8125rem;color:#fff;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcr-score{position:absolute;top:8px;left:8px;background:var(--accent-bright,#EBAB3B);color:#052033;font-weight:800;font-size:.6875rem;padding:3px 8px;border-radius:99px;font-family:var(--num,inherit);box-shadow:0 4px 12px -4px rgba(0,0,0,.5)}
.pcr-tag{position:absolute;top:8px;right:8px;background:rgba(14,17,71,.9);color:#fff;font-weight:700;font-size:.625rem;padding:3px 8px;border-radius:99px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pcr-tag.oz{background:linear-gradient(135deg,var(--sp-gold,#d4af37),#b8860b);color:#2a2000}
.pcr-tag.op.sat{background:var(--accent,#1a1f66);color:#fff}
.pcr-tag.op.kir{background:var(--green,#8B5305);color:#fff}
.pcr-tag.op.gun{background:var(--warning,#b45309);color:#fff}
/* Özel Portföy kart media'sında Satılık/Kiralık durum rozeti (üst-sol) */
.pcr-op{position:absolute;top:8px;left:8px;z-index:1;font-family:var(--head);font-weight:700;font-size:.625rem;letter-spacing:.04em;padding:3px 8px;border-radius:99px;color:#fff}
.pcr-op.sat{background:var(--accent,#1a1f66)}
.pcr-op.kir{background:var(--green,#8B5305)}
.pcr-op.gun{background:var(--warning,#b45309)}
.pcr-score.oz2{top:36px;font-size:.625rem;padding:2px 8px}
/* #ozel modern kart ek parçaları — Doğrulanmış rozeti · bölge ort. · favori */
.pcr-vf{display:inline-flex;align-items:center;gap:3px;font-family:var(--num);font-weight:700;font-size:.625rem;color:var(--green-700,#6b3f03);background:rgba(139,83,5,.1);border:1px solid rgba(139,83,5,.28);padding:2px 7px;border-radius:6px}
.pcr-vf:not(.on){color:var(--muted);background:var(--surface);border-color:var(--line)}
.pcr-ozort{font-size:.6875rem;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:1px}
.pcr-ozort b{color:var(--ink-2);font-weight:700}
.pcr-fav.on{color:#e11d48;border-color:rgba(225,29,72,.4);background:rgba(225,29,72,.08)}
.pcr-fav.on svg{fill:#e11d48}
.pcr-b{padding:11px 13px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.pcr-l{font-size:.71875rem;color:var(--muted)}
.pcr-l b{color:var(--accent);font-weight:700}
.pcr-t{font-family:var(--head);font-weight:700;font-size:.875rem;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcr-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:1px}
.pcr-meta span{font-family:var(--num);font-weight:600;font-size:.65625rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:2px 7px;border-radius:6px}
.pcr-p{font-weight:700;font-size:1rem;color:var(--accent);font-family:var(--num,inherit);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}
.pcr-why{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}
.pcr-why li{font-size:.71875rem;color:var(--ink-2);padding-left:16px;position:relative;line-height:1.35}
.pcr-why li::before{content:"✓";position:absolute;left:0;color:var(--success,#8B5305);font-weight:800}
/* eylem satırı — WhatsApp · Ara · İncele (birincil, tam genişlik) */
.pcr-act{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-2,#eef2f7)}
.pcr-act2{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.pcr-act a,.pcr-act button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--body);font-weight:700;font-size:.75rem;border-radius:9px;cursor:pointer;padding:8px 10px;transition:.16s;border:1px solid transparent;line-height:1;white-space:nowrap;text-decoration:none}
.pcr-wa{background:var(--success,#19c37d);color:#fff}
.pcr-wa:hover{filter:brightness(1.08)}
.pcr-tel{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent)}
.pcr-tel:hover{background:color-mix(in srgb,var(--accent) 18%,#fff);border-color:var(--accent);color:var(--accent)}
.pcr-inc{width:100%;padding:10px 12px;font-size:.8125rem;background:var(--grad-cta,linear-gradient(135deg,#1a1f66,#D3B461));color:#fff;box-shadow:0 8px 18px -10px rgba(26,31,102,.6)}
.pcr-inc:hover{transform:translateY(-1px)}
.pcr-inc span{transition:.18s}.pcr-inc:hover span{transform:translateX(3px)}
.pcr-media:focus-visible,.pcr-act a:focus-visible,.pcr-act button:focus-visible{outline:2px solid var(--accent,#1a1f66);outline-offset:2px}
/* ana sayfa "Özel Portföy'den fırsatlar" mini-ızgarası (açık zemin) */
.ozh-cards-wrap{margin-top:30px}
.ozh-cards-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ozh-cards-head .eyebrow{margin:0}
.ozh-note{font-size:.78125rem;color:var(--muted)}
/* Özel Portföy fırsatları — tek tip modern kart, temiz 3×2 (6 kart) ızgara */
.ozh-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.ozh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ozh-cards{grid-template-columns:1fr}}
@media(max-width:560px){.pc-results{grid-template-columns:1fr}.pc-controls{gap:12px 14px}.pc-prio-l,.pc-prio-r{font-size:.6875rem}.pc-count{font-size:2.125rem}.pc-lbl.pc-e,.pc-lbl.pc-w{font-size:.65625rem}.pcw{padding:18px 14px;border-radius:20px}}
/* ===== KOMUTA KONSOLU (hero "Pusula" — ileri seviye, canlı veri konsolu) ===== */
.pcw.kk{max-width:1080px;text-align:left;padding:22px}
.kk-grid{display:grid;grid-template-columns:288px 1fr;gap:26px;align-items:start}
.kk-ctrl{display:flex;flex-direction:column;gap:18px}
.kk .pc-step{align-items:stretch;gap:9px}
.kk .pc-step-l{justify-content:flex-start}
.kk .pc-seg{width:100%}
.kk .pc-seg button{flex:1;padding:9px 10px;font-size:.84375rem}
.kk .pc-chips{display:flex;justify-content:flex-start;max-width:none}
.kk .pc-sel{width:100%;min-width:0}
.kk-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--green,#8B5305),var(--accent-bright,#EBAB3B));outline:none;cursor:pointer}
.kk-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent,#1a1f66);box-shadow:0 3px 10px rgba(0,0,0,.35);cursor:pointer}
.kk-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent,#1a1f66);cursor:pointer}
.kk-range:focus-visible{box-shadow:0 0 0 3px rgba(235,171,59,.25)}
.kk-prio-ends{display:flex;justify-content:space-between;margin-top:8px}
.kk-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.kk-top{display:flex;align-items:flex-end;gap:18px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px;margin-bottom:18px}
.kk-countlbl{font-family:var(--num);font-weight:700;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright,#EBAB3B);margin-bottom:6px}
.kk-count{font-family:var(--num);font-weight:700;font-size:clamp(2.75rem,6vw,3.875rem);line-height:.9;letter-spacing:-.03em;color:#fff;text-shadow:0 4px 30px rgba(235,171,59,.35);font-variant-numeric:tabular-nums}
.kk-count small{font-size:.34em;color:var(--accent-bright,#EBAB3B);font-weight:700;margin-left:5px;letter-spacing:0}
.kk-conf{margin-left:auto;text-align:center;flex:none}
.kk-ring{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--accent-bright,#EBAB3B) 0 0%,rgba(255,255,255,.12) 0% 100%);display:grid;place-items:center;margin:0 auto;transition:background .4s ease}
.kk-ring b{width:48px;height:48px;border-radius:50%;background:var(--c-bg-navy,#0E1147);display:grid;place-items:center;font-family:var(--num);font-weight:700;font-size:.9375rem;color:#fff}
.kk-conf span{display:block;font-size:.65625rem;color:#9fb0d0;font-weight:600;margin-top:6px}
.kk-spot{display:flex;gap:14px;align-items:center;background:rgba(235,171,59,.06);border:1px solid rgba(235,171,59,.2);border-radius:14px;padding:13px;cursor:pointer;transition:transform .18s,border-color .18s;animation:pcRise .4s ease both}
.kk-spot:hover{transform:translateY(-2px);border-color:rgba(235,171,59,.42)}
.kk-spot-ph{width:100px;height:74px;border-radius:10px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#123a5c,#0b1a38);position:relative;display:grid;place-items:center}
.kk-spot-ph img{width:100%;height:100%;object-fit:cover}
.kk-spot-ph.oz{background:linear-gradient(135deg,#1e293b,#0E1147)}
.kk-lock{font-size:1.5rem}
.kk-oztag{position:absolute;left:7px;top:7px;font-family:var(--num);font-weight:700;font-size:.53125rem;letter-spacing:.1em;color:#2a2000;background:var(--sp-gold,#d4af37);padding:2px 6px;border-radius:4px}
.kk-spot-info{flex:1;min-width:0}
.kk-spot-tag{font-family:var(--num);font-weight:700;font-size:.625rem;letter-spacing:.1em;color:var(--accent-bright,#EBAB3B)}
.kk-spot-info h4{font-family:var(--head);font-weight:700;font-size:1.0625rem;color:#fff;margin:3px 0 2px;line-height:1.2}
.kk-spot-meta{font-size:.78125rem;color:#9fb0d0}
.kk-spot-pr{font-family:var(--num);font-weight:700;font-size:1.125rem;color:#fff;margin-top:5px}
.kk-spot-sc{align-self:flex-start;font-family:var(--num);font-weight:700;font-size:.8125rem;color:#052e16;background:var(--green-200,#EBAB3B);padding:3px 9px;border-radius:7px;flex-shrink:0}
.kk-spot-empty{color:#c3ccdd;font-size:.84375rem;line-height:1.5}
.kk-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}
.kk-p{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:11px 13px}
.kk-p .k{font-family:var(--num);font-weight:700;font-size:.59375rem;letter-spacing:.09em;text-transform:uppercase;color:#9fb0d0;display:block}
.kk-p .v{font-family:var(--num);font-weight:700;font-size:1.125rem;color:#fff;margin-top:4px;display:block;font-variant-numeric:tabular-nums}
.kk-p .v small{font-size:.62em;color:#9fb0d0;font-weight:600}
.kk .pc-actions{justify-content:flex-start;margin-top:18px}
.kk .pc-trust{text-align:left}
/* KAYITLI ARAMA — hero (koyu zemin) */
.pc-save{display:inline-flex;align-items:center;gap:7px}
.pc-saved{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.pc-saved-h{font-family:var(--head);font-weight:700;font-size:.78125rem;color:#9fb0d0;letter-spacing:.01em;margin-right:2px}
.ss-chip{display:inline-flex;align-items:stretch;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);border-radius:99px;overflow:hidden;transition:.16s}
.ss-chip:hover{border-color:var(--accent-bright,#EBAB3B);background:rgba(235,171,59,.1)}
.ss-go{background:none;border:0;color:#eaf0fb;font-family:var(--head);font-weight:600;font-size:.78125rem;padding:8px 6px 8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.ss-n{font-family:var(--num);font-weight:700;font-size:.6875rem;color:#04121f;background:var(--accent-bright,#EBAB3B);border-radius:99px;padding:1px 8px;min-width:20px;text-align:center}
.ss-x{background:none;border:0;border-left:1px solid rgba(255,255,255,.14);color:#9fb0d0;font-size:1rem;line-height:1;padding:0 11px;cursor:pointer;transition:.15s}
.ss-x:hover{color:#ff6b6b;background:rgba(255,107,107,.12)}
.ss-go:focus-visible,.ss-x:focus-visible{outline:2px solid var(--accent-bright,#EBAB3B);outline-offset:2px}
@media(max-width:820px){.kk-grid{grid-template-columns:1fr}.pcw.kk{max-width:640px}}
@media(max-width:560px){.kk-spot{flex-wrap:wrap}.kk-pulse{grid-template-columns:1fr}.kk-panel{padding:16px}}
/* ===== KOMUTA KONSOLU (pusula) v2 — 2026 kompakt & modern (MARK_PUSULA_V2) ===== */
@media(min-width:641px){.hero .wrap{padding-top:10px;padding-bottom:34px}}
.pcw.kk{max-width:900px;padding:16px 18px;border-radius:18px;-webkit-backdrop-filter:saturate(132%) blur(10px);backdrop-filter:saturate(132%) blur(10px);box-shadow:0 30px 66px -42px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08)}
.pcw.kk::before{border-radius:18px}
@media(min-width:821px){.kk-grid{grid-template-columns:248px 1fr;gap:20px}}
@media(max-width:820px){.pcw.kk{max-width:560px}}
.kk-ctrl{gap:13px}
.kk .pc-step{gap:6px}
.kk .pc-step-l{font-size:.625rem;letter-spacing:.11em}
.kk .pc-seg button{padding:8px 8px;font-size:.8125rem}
.kk .pc-chips button{padding:6px 11px;font-size:.775rem}
.kk-panel{padding:15px 16px;border-radius:14px}
.kk-top{padding-bottom:13px;margin-bottom:13px;gap:14px}
.kk-countlbl{font-size:.625rem;margin-bottom:4px}
.kk-count{font-size:clamp(1.9rem,4vw,2.6rem)}
.kk-count small{font-size:.36em}
.kk-ring{width:52px;height:52px}
.kk-ring b{width:38px;height:38px;font-size:.82rem}
.kk-pulse{gap:9px;margin-top:12px}
.kk-p{padding:9px 11px;border-radius:10px;transition:border-color .18s,background .18s}
.kk-p:hover{border-color:rgba(235,171,59,.34);background:rgba(235,171,59,.05)}
.kk-p .v{font-size:1rem}
.kk .pc-actions{margin-top:14px;gap:9px}
.pc-cta{padding:12px 26px;font-size:.9375rem;border-radius:12px}
.pc-ghost{padding:11px 18px;font-size:.84375rem;border-radius:12px}
.hero-intro{margin-top:24px}
/* ===== /MARK_PUSULA_V2 ===== */
/* ===== PUSULA v2b — dikey kompakt & daha yukarı (MARK_PUSULA_V2B) ===== */
@media(min-width:641px){.hero .wrap{padding-top:8px;padding-bottom:26px}}
.pcw.kk{padding-top:13px;padding-bottom:13px}
.kk-ctrl{gap:10px}
.kk .pc-step{gap:4px}
.kk .pc-seg button{padding:7px 8px}
.kk .pc-chips button{padding:5px 10px}
.kk-panel{padding:13px 15px}
.kk-top{padding-bottom:10px;margin-bottom:10px}
.kk-count{font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:.85}
.kk-ring{width:48px;height:48px}
.kk-ring b{width:35px;height:35px;font-size:.78rem}
.kk-spot{padding:10px}
.kk-spot-ph{width:84px;height:58px}
.kk-pulse{margin-top:10px;gap:8px}
.kk-p{padding:8px 10px}
.kk-p .v{font-size:.95rem}
.kk .pc-actions{margin-top:11px;gap:8px}
.pc-cta{padding:10px 24px;font-size:.9rem}
.pc-ghost{padding:9px 16px}
.pc-trust{margin-top:2px}
.hero-intro{margin-top:18px}
/* ===== /MARK_PUSULA_V2B ===== */
.siteNav a{white-space:nowrap}
.nb-x{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;background:var(--accent,#1a1f66);color:#fff;border-radius:6px;font-weight:800;font-size:.82em;line-height:1;vertical-align:middle;position:relative;top:-1px;margin:0 3px}
/* "Ücretsiz Ekspertiz" üst menü + mobil menü CTA'sı: site mavisi */
.nav-cta .btn-primary,.mnav .panel .btn-primary{background:linear-gradient(135deg,var(--accent,#1a1f66),var(--accent-2,#D3B461));box-shadow:0 10px 26px -12px rgba(26,31,102,.55)}
.nav-cta .btn-primary:hover,.mnav .panel .btn-primary:hover{box-shadow:0 16px 34px -12px rgba(26,31,102,.7)}
.lang-sw{display:inline-flex;align-items:center;gap:5px;color:var(--muted,#586475);padding:6px 8px;border:1px solid var(--line,#e2e8f0);border-radius:9px}
.lang-sw svg{width:16px;height:16px;flex:none}
.lang-sw select{border:0;background:transparent;color:#dbe6f7;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;outline:none}   /* a11y AA: dil seçici koyu footer'da açık (tüm sayfalarda) */
.lang-sw select option{color:#0E1147}
@media(max-width:820px){.lang-sw{display:none}}
/* ===== DÖVİZ & ALTIN BANDI (bilgi amaçlı kayan ticker; fiyatları DÖNÜŞTÜRMEZ) ===== */
.doviz-bandi{background:var(--accent-deep,#020059);color:#eaf2ff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.09)}
.doviz-bandi .db-mask{overflow:hidden;width:100%}
.doviz-bandi .db-track{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 0;animation:db-scroll 46s linear infinite;will-change:transform}
.doviz-bandi:hover .db-track,.doviz-bandi:focus-within .db-track{animation-play-state:paused}
@keyframes db-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.doviz-bandi .db-i{display:inline-flex;align-items:center;gap:7px;padding:0 20px;font-family:var(--num);font-size:.8125rem}
.doviz-bandi .db-ic{font-size:.875rem;line-height:1}
.doviz-bandi .db-l{color:#9db4d8;font-family:var(--head);font-weight:600;font-size:.75rem}
.doviz-bandi .db-v{font-weight:700;letter-spacing:.01em}
.doviz-bandi .db-ch{font-size:.6875rem;font-weight:700;font-family:var(--head)}
.doviz-bandi .db-ch.up{color:#4ade80}
.doviz-bandi .db-ch.dn{color:#f87171}
.doviz-bandi .db-sep{color:rgba(255,255,255,.22);padding:0 2px}
.doviz-bandi .db-note{color:#8ba0c4;font-family:var(--body);font-size:.71875rem}
@media(prefers-reduced-motion:reduce){.doviz-bandi .db-track{animation:none;flex-wrap:wrap;white-space:normal;justify-content:center;gap:4px 0}.doviz-bandi .db-track>span:nth-child(n+13){display:none}}
.eids-badge{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:800;padding:4px 9px;border-radius:999px;background:rgba(211,180,97,.12);color:#8B5305;border:1px solid rgba(211,180,97,.32);letter-spacing:.01em;white-space:nowrap}
.eids-badge svg{width:13px;height:13px}
.ltag.eids{background:rgba(255,255,255,.95);color:#8B5305;border:1px solid rgba(211,180,97,.4);display:inline-flex;align-items:center;gap:4px;font-weight:800}
.ltag.eids svg{width:12px;height:12px}
.eids-box{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;background:linear-gradient(180deg,rgba(211,180,97,.045),transparent)}
.eids-box .eh{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.84375rem;color:var(--ink);margin-bottom:6px}
.eids-box .eh .shield{color:#8B5305;display:flex}
.eids-box .csub{margin:0 0 10px}
.eids-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;padding:5px 12px;border-radius:999px}
.eids-status svg{width:13px;height:13px}
.eids-status.ok{background:rgba(211,180,97,.13);color:#8B5305}
.eids-status.no{background:#fef2f2;color:#b91c1c}
.eids-status.wait{background:#fffbeb;color:#b45309}
.eids-locked{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.eids-lk{background:#f1f5f9;border:1px solid var(--line);border-radius:9px;padding:6px 11px;font-size:.75rem;min-width:78px}
.eids-lk b{display:block;font-size:.65625rem;color:var(--muted);font-weight:600}
.eids-lk .v{font-weight:700;color:var(--ink);font-family:var(--num),monospace;font-size:.78125rem}
.eids-lk .lk{color:#8B5305;font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.eids-yetki{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:.84375rem;font-weight:700}
.eids-yetki.on{background:rgba(211,180,97,.1);color:#8B5305;border:1px solid rgba(211,180,97,.3)}
.eids-yetki.off{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.eids-yetki .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fff;flex:none}
.det-eids{border:1px solid rgba(211,180,97,.3);border-radius:14px;padding:15px 17px;margin:14px 0;background:linear-gradient(180deg,rgba(211,180,97,.06),transparent)}
.det-eids .deh{display:flex;align-items:center;gap:9px;font-weight:800;font-size:.875rem;color:#0E1147;margin-bottom:3px}
.det-eids .deh .sh{color:#8B5305;display:flex}
.det-eids .dnote{font-size:.78125rem;color:var(--muted);margin:2px 0 11px;line-height:1.5}
.det-eids .dcode{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.det-eids .kod{font-family:var(--num),monospace;font-weight:800;font-size:.9375rem;color:#0E1147;background:#fff;border:1px dashed rgba(211,180,97,.5);border-radius:9px;padding:8px 13px;letter-spacing:.04em}
.det-eids .qr{width:60px;height:60px;border-radius:8px;border:1px solid var(--line);background:#fff;flex:none;padding:5px;cursor:pointer;transition:.15s}
.det-eids .qr:hover{border-color:#8B5305;transform:scale(1.04)}
.det-eids .verifybtn{font-size:.78125rem;font-weight:800;color:#8B5305;background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}
#eidsQ{position:fixed;inset:0;z-index:2000;background:rgba(2,0,89,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
#eidsQ.open{display:flex}
#eidsQ .qbox{background:#fff;border-radius:18px;max-width:440px;width:100%;padding:26px;box-shadow:0 30px 80px -30px rgba(0,0,0,.5);position:relative}
#eidsQ .qx{position:absolute;top:14px;right:16px;border:0;background:none;font-size:1.375rem;cursor:pointer;color:var(--muted)}
#eidsQ .qhead{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1rem;color:#0E1147;margin-bottom:4px}
#eidsQ .qhead .sh{color:#8B5305;display:flex}
#eidsQ .qsub{font-size:.78125rem;color:var(--muted);margin-bottom:16px;line-height:1.5}
#eidsQ .qrow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:.84375rem}
#eidsQ .qrow b{color:#0E1147}
#eidsQ .qrow .val{font-family:var(--num),monospace;font-weight:700;color:#0E1147;text-align:right}
#eidsQ .qok{display:flex;align-items:center;gap:8px;background:rgba(211,180,97,.1);color:#8B5305;font-weight:800;font-size:.8125rem;padding:11px 14px;border-radius:11px;margin-top:14px}
#ilanlar{background:var(--white)}
.lst-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;align-items:center}
.fchip{padding:9px 16px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);font-weight:600;font-size:.875rem;cursor:pointer;transition:.15s}
.fchip:hover{border-color:var(--accent-2)}
.fchip.act{background:var(--ink);color:#fff;border-color:var(--ink)}
.fchip.op.act{background:var(--grad-blue);border-color:transparent}
.fcount{margin-left:auto;color:var(--muted);font-size:.875rem;font-weight:600}
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:980px){.lgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.lgrid{grid-template-columns:1fr}}
.lcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:.2s;display:flex;flex-direction:column}
.lcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#cfe0f5}
.lcard .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.lcard .ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.lcard:hover .ph img{transform:scale(1.06)}
.lcard .tags{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.ltag{font-size:.71875rem;font-weight:700;padding:5px 10px;border-radius:7px;color:#fff;backdrop-filter:blur(4px)}
.ltag.sat{background:rgba(26,31,102,.92)}.ltag.kir{background:rgba(211,180,97,.92)}.ltag.gun{background:rgba(180,83,9,.92)}
.ltag.featured{background:rgba(251,188,4,.95);color:#5a4500}
.lcard .fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.92);border:0;display:grid;place-items:center;cursor:pointer;font-size:1rem;transition:.15s}
.lcard .fav:hover{background:#fff;transform:scale(1.1)}
.lcard .score{position:absolute;bottom:12px;right:12px;background:rgba(2,0,89,.86);color:#fff;border-radius:9px;padding:6px 10px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:6px}
.lcard .score b{color:var(--green-200)}
.lcard .body{padding:16px 17px 17px;display:flex;flex-direction:column;gap:9px;flex:1}
.lcard .price{font-family:var(--num);font-size:1.4375rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.lcard .price small{font-size:.875rem;color:var(--muted);font-weight:600}
.lcard h3{font-size:1.03125rem;line-height:1.3}
.lcard .loc{color:var(--muted);font-size:.84375rem;display:flex;align-items:center;gap:5px}
.lcard .specs{display:flex;gap:14px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line-2);color:var(--ink-2);font-size:.8125rem;font-weight:600}
.lcard .specs span{display:flex;align-items:center;gap:5px}
.lcard .trend{color:var(--green-700);font-weight:700;font-size:.78125rem;display:flex;align-items:center;gap:4px}
.lst-more{text-align:center;margin-top:36px}
.no-res{grid-column:1/-1;text-align:center;padding:50px 20px;color:var(--muted);background:var(--surface);border-radius:var(--radius);border:1px dashed var(--line)}
#degerleme{background:var(--grad-hero);color:#fff;position:relative;overflow:hidden}
#degerleme::before{content:"";position:absolute;top:-30%;right:-10%;width:560px;height:560px;background:radial-gradient(circle,rgba(211,180,97,.22),transparent 65%);pointer-events:none}
.dgr{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;position:relative}
@media(max-width:920px){.dgr{grid-template-columns:1fr;gap:32px}}
.dgr .lead{color:#c7d3ea;font-size:1.0625rem;margin:18px 0 0}
.dgr h2{color:#fff;font-size:clamp(1.625rem,3.6vw,2.5rem)}
.dgr h2 .hl{color:var(--green-200)}
.dgr ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px}
.dgr ul li{display:flex;gap:11px;align-items:flex-start;color:#d4ddf0;font-size:.9375rem}
.dgr ul li b{color:#fff}
/* Emlak Ekspertizi — özellik chip'leri + ürün ailesi (3 tier) + kapsam */
.dgr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.dgr-chips span{font-family:var(--head);font-weight:600;font-size:.78125rem;color:#dbe6f7;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:7px 13px}
.dgr-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0}
@media(max-width:620px){.dgr-tiers{grid-template-columns:1fr}}
.dgr-tier{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 15px}
.dgr-tier.main{border-color:var(--green-200);background:rgba(211,180,97,.12);box-shadow:0 0 0 1px rgba(211,180,97,.3)}
.dt-tag{display:inline-block;font-family:var(--head);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-bright,#EBAB3B);margin-bottom:7px}
.dgr-tier.main .dt-tag{color:var(--green-200)}
.dgr-tier b{display:block;font-family:var(--head);font-weight:700;font-size:.90625rem;color:#fff;margin-bottom:5px}
.dgr-tier p{color:#b9c7de;font-size:.75rem;line-height:1.5;margin:0}
.dgr-scope{margin:18px 0 0;font-size:.78125rem;color:#9fb0d0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 13px}
.dgr .ico{flex:none;width:24px;height:24px;border-radius:7px;background:rgba(211,180,97,.2);color:var(--green-200);display:grid;place-items:center;font-size:.8125rem;margin-top:1px}
.valbox{background:#fff;color:var(--ink);border-radius:var(--radius-lg);padding:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.valbox h3{font-size:1.25rem;margin-bottom:4px}
.valbox .sub{color:var(--muted);font-size:.875rem;margin-bottom:18px}
.vrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
@media(max-width:430px){.vrow{grid-template-columns:1fr}}
.vfld{display:flex;flex-direction:column;gap:5px;min-width:0}
.vfld label{font-size:.78125rem;font-weight:700;color:var(--ink-2)}
.vfld select,.vfld input{width:100%;min-width:0;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);outline:none;transition:.15s;background:#fff}
.vfld select:focus,.vfld input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(211,180,97,.15)}
.valbox .btn{width:100%;margin-top:6px}
.val-result{margin-top:18px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #d6ead9;display:none}
.val-result.show{display:block;animation:fadeUp .4s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.val-result .vt{font-size:.8125rem;color:var(--muted);font-weight:600}
.val-result .vbig{font-family:var(--num);font-size:2.125rem;font-weight:700;color:var(--green-700);letter-spacing:-.02em;margin:2px 0 4px}
.val-result .vrange{font-size:.84375rem;color:var(--ink-2)}
.val-result .vnote{margin-top:12px;font-size:.75rem;color:var(--muted);padding-top:11px;border-top:1px dashed #cdddd0}
.val-lead{margin-top:14px;display:none}
.val-lead.show{display:block}
.val-lead .vrow input{width:100%}
#bolge{background:var(--surface)}
.bolge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:920px){.bolge-grid{grid-template-columns:1fr}}
.dataw{background:var(--c-bg-navy);color:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.dataw::after{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(235,171,59,.25),transparent 70%)}
.dataw .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;position:relative}
.dataw .mh{font-family:var(--head);font-weight:700;font-size:1.125rem}
.dataw .sub{color:#9fb0ca;font-size:.8125rem;margin-top:2px}
.badge-risk{background:rgba(211,180,97,.16);color:var(--green-200);border:1px solid rgba(235,171,59,.3);font-size:.71875rem;font-weight:700;padding:6px 11px;border-radius:99px;white-space:nowrap}
.badge-risk.warn{background:rgba(251,188,4,.16);color:#fcd34d;border-color:rgba(251,188,4,.3)}
.dw-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.dw-cell{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:14px}
.dw-cell .k{color:#9fb0ca;font-size:.75rem;font-weight:600;margin-bottom:6px}
.dw-cell .v{font-family:var(--num);font-size:1.5rem;font-weight:700}
.dw-cell .v .up{color:var(--green-200)}
.gauge{display:flex;align-items:center;gap:12px}
.bolge-pick{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.bp{padding:7px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#cdd8ea;font-size:.8125rem;font-weight:600;cursor:pointer;transition:.15s}
.bp.act{background:var(--grad-blue);border-color:transparent;color:#fff}
.partner-line{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);color:var(--accent);font-weight:700;font-size:.8125rem;padding:9px 15px;border-radius:99px;margin-top:20px}
.pop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.pop{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;cursor:pointer;transition:.15s}
.pop:hover{border-color:var(--accent-2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.pop .pn{font-weight:700;font-size:.9375rem;color:var(--ink)}
.pop .pm{font-family:var(--num);font-size:1.125rem;font-weight:700;color:var(--accent);margin-top:3px}
.pop .pc{font-size:.75rem;font-weight:700;margin-top:2px}
.pop .pc.up{color:var(--green-700)}.pop .pc.dn{color:#dc2626}
/* ---- Mahalle Zekası dashboard ---- */
.bz-mah{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 14px}
.bz-mah .mc{padding:5px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#bcc8de;font-size:.75rem;font-weight:600;cursor:pointer;transition:.15s}
.bz-mah .mc:hover{border-color:rgba(96,165,250,.5);color:#fff}
.bz-mah .mc.act{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.6);color:#fff}
.bz-badges{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.bz-status{font-size:.6875rem;font-weight:700;color:#9fb0ca;display:inline-flex;align-items:center;gap:5px;letter-spacing:.01em}
.bz-status::first-letter{color:#94a3b8}
.bz-status.live{color:#EBAB3B}
.bz-status.load{color:#fcd34d}
.bz-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative;margin-bottom:14px}
.bz-kpi .dw-cell{padding:12px}
.bz-kpi .dw-cell .v{font-size:1.25rem}
@media(max-width:520px){.bz-kpi{grid-template-columns:1fr 1fr}}
.bz-metric{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;position:relative}
.bz-metric button{flex:1;min-width:118px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#cdd8ea;font-family:inherit;font-size:.78125rem;font-weight:700;cursor:pointer;transition:.15s}
.bz-metric button:hover{border-color:rgba(96,165,250,.5);color:#fff}
.bz-metric button.act{background:var(--grad-blue);border-color:transparent;color:#fff;box-shadow:0 8px 20px -10px rgba(235,171,59,.6)}
.bz-chart{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 8px 4px;margin-bottom:14px}
.bz-svg{width:100%;height:auto;display:block}
.bz-axl{fill:#8294b0;font-size:.625rem;font-family:var(--num),sans-serif}
.bz-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:bzDraw 1s ease forwards}
@keyframes bzDraw{to{stroke-dashoffset:0}}
.bz-chart-head{display:flex;justify-content:space-between;align-items:baseline;padding:2px 8px 6px}
.bz-chart-title{font-weight:700;font-size:.84375rem;color:#fff}
.bz-chart-sub{font-size:.6875rem;color:#8294b0}
.bz-tip{position:absolute;display:none;background:#020059;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.71875rem;font-weight:600;padding:5px 9px;border-radius:8px;pointer-events:none;white-space:nowrap;z-index:3;box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.bz-tip b{color:#9fb0ca;font-weight:700}
/* demografi */
.bz-demo-head{font-size:.8125rem;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:.01em}
.bz-demo-head span{color:#8294b0;font-weight:600;font-size:.6875rem}
.bz-stat4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.bz-stat4 > div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 12px}
.bz-stat4 .bsv{font-family:var(--num);font-weight:800;font-size:1.1875rem;color:#fff;line-height:1}
.bz-stat4 .bsv small{font-size:.6875rem;color:#9fb0ca;font-weight:600}
.bz-stat4 .bsl{font-size:.6875rem;color:#9fb0ca;margin-top:5px;font-weight:600}
@media(max-width:520px){.bz-stat4{grid-template-columns:1fr 1fr}}
.bz-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bz-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 14px}
.bz-panel.bz-wide{grid-column:1 / -1}
@media(max-width:520px){.bz-demo-grid{grid-template-columns:1fr}.bz-panel.bz-wide{grid-column:auto}}
.bz-panel .bp-t{font-size:.78125rem;font-weight:700;color:#e7eefb;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.bz-panel .bp-x{font-size:.6875rem;color:#9fb0ca;font-weight:600}
.bz-panel .bp-x b{color:#EBAB3B}
.bz-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.06)}
.bz-stack .seg{height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.bz-leg{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:10px}
.bz-leg .lg{font-size:.6875rem;color:#bcc8de;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.bz-leg .lg i{width:9px;height:9px;border-radius:3px;display:inline-block}
.bz-leg .lg b{color:#fff}
.bz-hbars{display:flex;flex-direction:column;gap:9px}
.bz-hbars .hb{display:grid;grid-template-columns:74px 1fr 42px;align-items:center;gap:9px}
.bz-hbars .hl{font-size:.71875rem;color:#bcc8de;font-weight:600}
.bz-hbars .ht{height:9px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.bz-hbars .hf{display:block;height:100%;border-radius:6px;width:100%;transform:scaleX(0);transform-origin:left}
.bz-hbars .hv{font-size:.71875rem;color:#fff;font-weight:700;text-align:right}
.bz-disc{font-size:.65625rem;color:#93a7c4;margin-top:12px;line-height:1.5}
/* ---- tam genişlik layout düzeltmesi ---- */
.bz-head{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin-bottom:24px}
@media(max-width:920px){.bz-head{grid-template-columns:1fr;gap:18px}}
.bz-intro h2{margin-top:0}
.bz-intro .partner-line{margin-top:18px}
.dataw{padding:26px 26px 24px}
.bz-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.bz-bar .bolge-pick{margin-bottom:0}
.bz-kpi .dw-cell .v{font-size:1.375rem}
.bz-chart{margin-bottom:16px}
.bz-demo-grid{grid-template-columns:repeat(3,1fr)}
.bz-panel.bz-wide{grid-column:auto}
@media(max-width:1024px){.bz-demo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bz-demo-grid{grid-template-columns:1fr}}
.pop-grid{margin-top:0}
.pop{padding:16px 18px}
/* ---- kurumsal ikon sistemi ---- */
.ico{flex:none;display:inline-block;vertical-align:-2px}
.bz-metric button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.bz-demo-head{display:flex;align-items:center;gap:8px}
.bp-tl{display:inline-flex;align-items:center;gap:7px;min-width:0}
.fpartner{display:flex;align-items:center;gap:9px}
.tb-left span,.tb-right span{display:inline-flex;align-items:center;gap:6px}
.hcard .hi .ico{width:26px;height:26px}
.ilet-info .ico{color:var(--accent)}
.ilet-info .ico .ico{width:20px;height:20px}
.fsoc a{display:grid;place-items:center}
.fsoc a .ico{width:18px;height:18px}
.call .ico,.wa .ico,.tek .ico{vertical-align:-3px}
/* ============ BÖLGE REHBERİ (alt sayfa) ============ */
.br-page{position:fixed;inset:0;z-index:130;background:var(--surface);display:none;flex-direction:column;overscroll-behavior:contain}
.br-page.open{display:flex;animation:brFade .25s ease}
@keyframes brFade{from{opacity:0}to{opacity:1}}
/* G3: derin-link/yükleme açılışında (ov-boot) overlay SOLMADAN opak açılır → ana sayfa flash etmez */
html.ov-boot .br-page.open,html.ov-boot #portfoyPage.open,html.ov-boot #brPage.open,html.ov-boot #satPage.open,html.ov-boot #blogPage.open{animation:none!important;opacity:1!important}
/* Derin-link ön-kapısı (ov-pre): hedef overlay açılana dek ana sayfa boyanmaz; overlay açılınca görünür */
html.ov-pre body{visibility:hidden}
html.ov-pre .br-page.open,html.ov-pre #infoPage.open,html.ov-pre #portfoyPage.open,html.ov-pre #brPage.open,html.ov-pre #satPage.open,html.ov-pre #blogPage.open{visibility:visible}
/* Overlay/tam-ekran sayfa header'ı — ANA SAYFA header#hdr + .wrap.bar ile BİREBİR:
   içerik --maxw(1240px) ortalı, 74px yükseklik, 22px gap; arka plan tam genişlik (calc-padding). */
.br-hd{flex:none;display:flex;align-items:center;gap:22px;height:74px;padding:0 max(24px,calc((100% - var(--maxw,1240px))/2 + 24px));background:rgba(255,255,255,.92);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90}
.br-hd .logo{display:flex;align-items:center;gap:11px;font-family:var(--head);font-weight:800;font-size:1.3125rem;color:var(--ink)}
.br-hd .logo .mark{width:42px;height:42px;border-radius:11px;background:var(--grad-hero);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.3125rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.br-hd .logo .lo2{color:var(--accent)}
.br-back{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700;font-size:.84375rem;padding:9px 15px;border-radius:10px;cursor:pointer;transition:.15s}
.br-back:hover{border-color:var(--accent);color:var(--accent)}
.br-scroll{flex:1;overflow-y:auto;position:relative}
/* hero */
.br-hero{background:var(--grad-hero);color:#fff;padding:54px 26px 46px;position:relative;overflow:hidden}
.br-hero::after{content:"";position:absolute;right:-160px;top:-160px;width:480px;height:480px;background:radial-gradient(circle,rgba(211,180,97,.22),transparent 62%);pointer-events:none}
.br-hero .in{max-width:1180px;margin:0 auto;position:relative}
.br-hero .eyebrow{color:var(--green-200)}
.br-hero h1{font-family:var(--head);font-size:clamp(1.75rem,4vw,2.875rem);font-weight:800;line-height:1.08;margin:.25em 0 .35em;letter-spacing:-.5px}
.br-hero p{color:#c5d2e8;font-size:1.0625rem;max-width:64ch;line-height:1.6}
.br-search{margin-top:26px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:6px 6px 6px 16px;max-width:560px;box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.br-search .ico{color:var(--muted)}
.br-search input{flex:1;border:0;outline:0;font-size:.96875rem;font-family:var(--body);color:var(--ink);background:transparent;padding:10px 4px}
.br-search button{flex:none;background:var(--grad-cta);color:#fff;border:0;font-weight:700;font-size:.875rem;padding:11px 18px;border-radius:10px;cursor:pointer}
.br-hstats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.br-hstats span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#dbe6f7;font-size:.8125rem;font-weight:600;padding:8px 13px;border-radius:99px}
.br-hstats span .ico{color:var(--green-200)}
/* directory */
.br-dir{max-width:1180px;margin:0 auto;padding:40px 26px 20px}
.br-dtabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.br-dtabs button{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700;font-size:.84375rem;padding:9px 16px;border-radius:99px;cursor:pointer;transition:.15s}
.br-dtabs button:hover{border-color:var(--accent);color:var(--accent)}
.br-dtabs button.act{background:var(--grad-blue);border-color:transparent;color:#fff;box-shadow:0 10px 22px -12px rgba(26,31,102,.6)}
.br-dintro{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:22px;box-shadow:var(--shadow-card)}
.br-dintro .di-main h3{font-family:var(--head);font-size:1.3125rem;font-weight:800;color:var(--ink);margin:0 0 3px}
.br-dintro .di-main p{color:var(--muted);font-size:.8125rem;margin:0}
.br-dintro .di-s{border-left:1px solid var(--line);padding-left:16px}
.br-dintro .di-s .v{font-family:var(--num);font-weight:800;font-size:1.1875rem;color:var(--ink)}
.br-dintro .di-s .v.up{color:var(--green-700)}
.br-dintro .di-s .l{color:var(--muted);font-size:.75rem;margin-top:1px}
@media(max-width:760px){.br-dintro{grid-template-columns:1fr 1fr}.br-dintro .di-main{grid-column:1/-1}.br-dintro .di-s:first-of-type{border-left:0;padding-left:0}}
.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:14px}
.br-mc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:.18s;position:relative;overflow:hidden}
.br-mc:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 38px -20px rgba(2,0,89,.35)}
.br-mc .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}
.br-mc h4{font-family:var(--head);font-size:1.0625rem;font-weight:800;color:var(--ink);margin:0}
.br-mc .ilc{font-size:.75rem;color:var(--muted);margin-top:2px}
.br-ring{flex:none;width:46px;height:46px;position:relative}
.br-ring .rv{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--num);font-weight:800;font-size:.8125rem;color:var(--ink)}
.br-mc .met{display:flex;gap:18px;margin-bottom:12px}
.br-mc .met .m .v{font-family:var(--num);font-weight:800;font-size:1.125rem;color:var(--ink)}
.br-mc .met .m .v.up{color:var(--green-700)}
.br-mc .met .m .l{font-size:.71875rem;color:var(--muted);margin-top:1px}
.br-mc .risk{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--ink-2)}
.br-mc .risk i{width:8px;height:8px;border-radius:99px;background:var(--green);flex:none}
.br-mc .risk.warn i{background:var(--yellow)}
.br-mc .go{position:absolute;right:16px;bottom:16px;color:var(--accent);font-weight:700;font-size:.8125rem;display:inline-flex;align-items:center;gap:5px;opacity:0;transform:translateX(-6px);transition:.18s}
.br-mc:hover .go{opacity:1;transform:none}
.br-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px;font-size:.9375rem}
/* FAQ */
.br-faq{max-width:900px;margin:24px auto 0;padding:30px 26px 56px}
.br-faq h2{font-family:var(--head);font-size:1.625rem;font-weight:800;color:var(--ink);text-align:center;margin-bottom:22px}
.br-fq{border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:11px;overflow:hidden}
.br-fq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;color:var(--ink);font-size:.9375rem;display:flex;justify-content:space-between;align-items:center;gap:10px}
.br-fq summary::-webkit-details-marker{display:none}
.br-fq summary .pl{color:var(--accent);font-size:1.25rem;transition:.2s;flex:none}
.br-fq[open] summary .pl{transform:rotate(45deg)}
.br-fq .a{padding:0 18px 16px;color:var(--ink-2);font-size:.90625rem;line-height:1.6}
/* detail */
.br-detail{position:absolute;inset:0;background:var(--surface);overflow-y:auto;transform:translateX(100%);transition:transform .34s cubic-bezier(.3,.8,.3,1);z-index:8}
.br-detail.open{transform:none}
.br-dwrap{max-width:1180px;margin:0 auto;padding:26px}
.br-dhero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}
.br-dhero .bc{font-size:.8125rem;color:var(--muted);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:7px}
.br-dhero h1{font-family:var(--head);font-size:clamp(1.625rem,3.6vw,2.5rem);font-weight:800;color:var(--ink);margin:0;letter-spacing:-.5px}
.br-seo{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;padding:16px 18px;color:var(--ink-2);font-size:.9375rem;line-height:1.65;margin:18px 0 22px}
.br-life{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.br-life span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:.8125rem;font-weight:600;padding:8px 13px;border-radius:99px}
.br-life span .ico{color:var(--accent)}
.br-life span b{color:var(--ink)}
.br-cmp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:22px 0}
.br-cmp h3{font-family:var(--head);font-size:1rem;font-weight:800;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;gap:8px}
.br-cmprow{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.br-cmprow .lab{flex:none;width:120px;font-size:.8125rem;color:var(--ink-2);font-weight:600}
.br-cmprow .bar{flex:1;height:24px;background:var(--surface-2);border-radius:8px;position:relative;overflow:hidden}
.br-cmprow .bar .seg{position:absolute;left:0;top:0;bottom:0;border-radius:8px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.br-cmprow .bar .avg{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-2);opacity:.55}
.br-cmprow .val{flex:none;width:96px;text-align:right;font-family:var(--num);font-weight:800;font-size:.875rem;color:var(--ink)}
.br-cmpnote{font-size:.75rem;color:var(--muted);margin-top:4px}
/* cta */
.br-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:24px 0 40px}
@media(max-width:760px){.br-cta{grid-template-columns:1fr}.br-dintro{}}
.br-cta-main{background:var(--grad-hero);color:#fff;border-radius:var(--radius-lg);padding:26px;position:relative;overflow:hidden}
.br-cta-main::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(211,180,97,.28),transparent 60%)}
.br-cta-main h3{font-family:var(--head);font-size:1.375rem;font-weight:800;margin:0 0 8px;position:relative}
.br-cta-main p{color:#c5d2e8;font-size:.90625rem;line-height:1.55;margin:0 0 18px;position:relative}
.br-cta-btns{display:flex;flex-wrap:wrap;gap:10px;position:relative}
.br-cta-btns a,.br-cta-btns button{display:inline-flex;align-items:center;gap:8px;border:0;font-weight:700;font-size:.875rem;padding:12px 18px;border-radius:11px;cursor:pointer;text-decoration:none}
.br-cta-btns .p{background:var(--grad-cta);color:#fff}
.br-cta-btns .s{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}
.br-adv{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:12px}
.br-adv .ah{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.br-adv .ap{display:flex;align-items:center;gap:13px}
.br-adv .av{width:52px;height:52px;border-radius:50%;background:var(--grad-blue);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.1875rem;flex:none}
.br-adv .an{font-family:var(--head);font-weight:800;font-size:1rem;color:var(--ink)}
.br-adv .ar{font-size:.78125rem;color:var(--muted)}
.br-adv .aa{font-size:.75rem;color:var(--accent);font-weight:600;margin-top:2px}
.br-adv .abtns{display:flex;gap:8px;margin-top:2px}
.br-adv .abtns a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:.8125rem;padding:10px;border-radius:10px;text-decoration:none}
.br-adv .abtns .w{background:var(--grad-cta);color:#fff}
.br-adv .abtns .t{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}
.br-detail .dataw{margin-bottom:6px}

.br-dhero .badge-risk{color:var(--green-700);background:rgba(211,180,97,.12);border-color:rgba(211,180,97,.32);font-size:.78125rem;padding:7px 13px}
/* ---- İl geneli özet + öne çıkanlar + grup filtresi ---- */
.br-ov{max-width:1180px;margin:0 auto;padding:34px 26px 4px}
.br-ov-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:1000px){.br-ov-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.br-ov-grid{grid-template-columns:repeat(2,1fr)}}
.br-ov-c{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card)}
.br-ov-c .v{font-weight:800;font-size:1.4375rem;color:var(--ink);line-height:1.1}
.br-ov-c .v.up{color:var(--green-700)}
.br-ov-c .l{font-size:.78125rem;color:var(--muted);margin-top:5px}
.br-ov-c .sub{font-size:.75rem;color:var(--accent);font-weight:700;margin-top:4px}
.br-hl{max-width:1180px;margin:0 auto;padding:28px 26px 4px}
.br-hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.br-hl-grid{grid-template-columns:1fr}}
.br-hl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 8px;box-shadow:var(--shadow-card)}
.br-hl-card h3{font-family:var(--head);font-size:.9375rem;font-weight:800;color:var(--ink);margin:0 0 3px;display:flex;align-items:center;gap:8px}
.br-hl-card h3 .ico{color:var(--accent)}
.br-hl-card .hd{font-size:.75rem;color:var(--muted);margin-bottom:8px}
.br-hl-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}
.br-hl-row:hover .nm{color:var(--accent)}
.br-hl-row .rk{flex:none;width:22px;height:22px;border-radius:7px;background:var(--surface-2);display:grid;place-items:center;font-weight:800;font-size:.6875rem;color:var(--ink-2)}
.br-hl-row .nm{flex:1;min-width:0;font-weight:700;font-size:.84375rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br-hl-row .nm small{color:var(--muted);font-weight:600;font-size:.71875rem;margin-left:5px}
.br-hl-row .vv{flex:none;font-weight:800;font-size:.8125rem;color:var(--ink)}
.br-hl-row .vv.up{color:var(--green-700)}
.br-dir-head{margin-bottom:14px}
.br-dir-head h2{font-family:var(--head);font-size:1.5rem;font-weight:800;color:var(--ink);margin:0 0 4px}
.br-dir-head p{color:var(--muted);font-size:.875rem;margin:0}
.br-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.br-groups button{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700;font-size:.8125rem;padding:8px 14px;border-radius:10px;cursor:pointer;transition:.15s}
.br-groups button:hover{border-color:var(--accent);color:var(--accent)}
.br-groups button.act{background:#0E1147;border-color:transparent;color:#fff}
.br-dtabs{max-height:none}
/* ---- Premium hero (v2) ---- */
.br-hero2{position:relative;overflow:hidden;color:#fff;padding:56px 26px 52px;background:linear-gradient(135deg,#020059 0%,#0E1147 52%,#15294f 100%)}
.br-hero2 .br-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 86% -12%,rgba(211,180,97,.20),transparent 60%),radial-gradient(720px 380px at 6% 122%,rgba(235,171,59,.18),transparent 60%)}
.br-hero2 .grid-motif{position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 72% 28%,#000,transparent 72%);mask-image:radial-gradient(circle at 72% 28%,#000,transparent 72%)}
.br-hero2 .in{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.22fr .9fr;gap:42px;align-items:center}
@media(max-width:900px){.br-hero2 .in{grid-template-columns:1fr;gap:28px}}
.br-hero2 .eyebrow{color:var(--green-200)}
.br-hero2 h1,.br-hero2 h2{font-family:var(--head);font-size:clamp(1.875rem,4.4vw,3.125rem);font-weight:800;line-height:1.05;margin:.28em 0 .36em;letter-spacing:-1px;color:#fff}
.br-hero2 h1 .hl{background:linear-gradient(115deg,#EBAB3B,#8B5305 60%,#8B5305);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.br-hero2 p{color:#c5d2e8;font-size:1.03125rem;max-width:58ch;line-height:1.62}
.br-hero2 .br-search{max-width:520px}
.br-hcard{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:24px;backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.br-hcard .hh{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fb3d4}
.br-hcard .hbig{font-weight:800;font-size:2.375rem;color:#fff;margin:6px 0 2px;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.br-hcard .hsub{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--green-200);font-weight:700;margin-bottom:18px}
.br-hcard .hcap{font-size:.71875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7e90ae;margin-bottom:11px}
.br-hcard .hbars .hb{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}
.br-hcard .hb .l{flex:none;width:82px;font-size:.78125rem;color:#dbe6f7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br-hcard .hb .t{flex:1;height:8px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden}
.br-hcard .hb .f{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;border-radius:99px;background:linear-gradient(90deg,#8B5305,#EBAB3B);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.br-hcard .hb .v{flex:none;font-size:.75rem;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.br-hcard .hb:hover .l{color:#fff}
/* ---- m² fiyat grafikleri (ilçe + mahalle) ---- */
.br-mchart{max-width:1180px;margin:0 auto;padding:30px 26px 4px}
.br-dchart{margin:0 0 22px}
.br-mc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 22px 18px;box-shadow:var(--shadow-card)}
.br-mc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:4px}
.br-mc-head h3{font-family:var(--head);font-size:1.1875rem;font-weight:800;color:var(--ink);margin:0}
.br-mc-head .sub{font-size:.8125rem;color:var(--muted);margin-top:3px}
.br-sort{display:flex;gap:6px}
.br-sort button{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700;font-size:.78125rem;padding:7px 12px;border-radius:9px;cursor:pointer;transition:.15s}
.br-sort button:hover{border-color:var(--accent);color:var(--accent)}
.br-sort button.act{background:#0E1147;color:#fff;border-color:transparent}
.br-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 14px;font-size:.75rem;color:var(--muted)}
.br-legend span{display:inline-flex;align-items:center;gap:6px}
.br-legend i{width:11px;height:11px;border-radius:3px}
.br-mrows{display:flex;flex-direction:column}
.br-mrow{display:grid;grid-template-columns:26px 138px 1fr 96px;align-items:center;gap:13px;padding:7px 0;cursor:pointer;border-top:1px solid var(--line)}
.br-mrow:first-child{border-top:0}
.br-mrow:hover .dn{color:var(--accent)}
.br-mrow .rk{font-weight:800;font-size:.71875rem;color:var(--muted);text-align:center}
.br-mrow .dn{font-weight:700;font-size:.84375rem;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br-mrow .dn .gd{width:8px;height:8px;border-radius:99px;flex:none}
.br-mrow .bt{position:relative;height:22px}
.br-mrow .bt .bf{position:absolute;left:0;top:0;bottom:0;width:100%;transform:scaleX(0);transform-origin:left;border-radius:7px;transition:transform 1s cubic-bezier(.2,.8,.2,1);min-width:3px}
.br-mrow .bt .avg{position:absolute;top:-3px;bottom:-3px;width:2px;background:rgba(14,17,71,.42);border-radius:2px}
.br-mrow .mv{text-align:right;font-weight:800;font-size:.8125rem;color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:640px){.br-mrow{grid-template-columns:22px 92px 1fr 80px;gap:9px}.br-mrow .dn{font-size:.78125rem}.br-mrow .mv{font-size:.75rem}}
.br-mavgnote{font-size:.75rem;color:var(--muted);margin-top:13px;display:flex;align-items:center;gap:8px}
.br-mavgnote i{width:2px;height:13px;background:rgba(14,17,71,.42);display:inline-block;border-radius:2px}
.br-mavgnote b{color:var(--ink)}
/* ============ ÖZEL PORTFÖY ============ */
#ozel-portfoy{padding:64px 0;background:var(--surface)}
#ozel-portfoy .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.oz-head{text-align:center;max-width:780px;margin:0 auto}
.oz-head .eyebrow{display:inline-flex;margin:0 auto}
.oz-head h2{font-family:var(--head);font-size:clamp(1.625rem,3.4vw,2.375rem);font-weight:800;color:var(--ink);margin:.25em 0 .3em;letter-spacing:-.5px}
.oz-head p{color:var(--muted);font-size:1rem;line-height:1.6}
.ozinfo{display:flex;gap:15px;align-items:flex-start;background:linear-gradient(135deg,#0E1147,#13294f);color:#dbe6f7;border-radius:18px;padding:18px 22px;margin:24px auto 26px;max-width:1000px;box-shadow:0 18px 40px -24px rgba(2,0,89,.6)}
.ozinfo .ic{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(211,180,97,.18);display:grid;place-items:center;color:#EBAB3B}
.ozinfo b{color:#fff}
.ozinfo p{margin:0;font-size:.84375rem;line-height:1.62}
.oztabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:4px}
.oztabs button{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700;font-size:.8125rem;padding:9px 16px;border-radius:99px;cursor:pointer;transition:.15s}
.oztabs button:hover{border-color:var(--accent);color:var(--accent)}
.oztabs button.act{background:var(--grad-cta);border-color:transparent;color:#fff;box-shadow:0 10px 22px -12px rgba(211,180,97,.5)}
.ozcount{text-align:center;color:var(--muted);font-size:.8125rem;margin:14px 0 20px}
.ozgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(282px,1fr));gap:20px}
.ozcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);transition:.18s;display:flex;flex-direction:column}
.ozcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(2,0,89,.4)}
.ozmask{position:relative;height:152px;background:linear-gradient(135deg,#13294f,#020059);overflow:hidden;display:grid;place-items:center}
.ozmask::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 28% 38%,rgba(235,171,59,.32),transparent 52%),radial-gradient(circle at 76% 72%,rgba(211,180,97,.26),transparent 52%);filter:blur(3px)}
.ozmask .gm{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:26px 26px}
.ozbadge{position:absolute;top:12px;left:12px;z-index:2;font-size:.71875rem;font-weight:800;padding:6px 11px;border-radius:99px;color:#fff}
.ozbadge.sat{background:var(--grad-cta)}
.ozbadge.kir{background:linear-gradient(135deg,#1a1f66,#D3B461)}
.ozlock{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:800;color:#0E1147;background:#fbbc04;padding:5px 9px;border-radius:99px}
.ozpin{position:relative;z-index:1;color:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;gap:7px}
.ozpin .hint{font-size:.71875rem;color:rgba(219,230,247,.9);font-weight:600}
.ozm2{position:absolute;bottom:12px;left:12px;z-index:2;font-size:.78125rem;font-weight:800;color:#fff;background:rgba(0,0,0,.34);padding:5px 10px;border-radius:8px;backdrop-filter:blur(3px)}
.ozbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.ozloc{display:flex;align-items:center;gap:7px;font-weight:800;font-size:.96875rem;color:var(--ink)}
.ozloc .ico{color:var(--accent)}
.ozcadde{display:flex;align-items:center;gap:7px;font-size:.84375rem;color:var(--ink-2)}
.ozcadde .ico{color:var(--muted)}
.ozcadde span{color:var(--muted)}
.ozprice{display:flex;align-items:baseline;gap:6px;margin-top:2px;flex-wrap:wrap}
.ozprice .from{font-size:.65625rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ozprice b{font-size:1.3125rem;font-weight:800;color:var(--green-700);font-variant-numeric:tabular-nums}
.ozprice small{font-size:.75rem;color:var(--muted)}
.ozprice .den{font-size:.8125rem;color:var(--ink-2);font-weight:700}
.ozort{font-size:.75rem;color:var(--ink-2);font-weight:600;margin-top:3px;display:flex;align-items:center;gap:6px}
.ozort b{font-variant-numeric:tabular-nums;color:var(--ink)}
.ozort .kat{margin-left:auto;font-size:.65625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:rgba(235,171,59,.09);padding:2px 8px;border-radius:99px}
.ozsahil{position:absolute;top:46px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:800;color:#063b52;background:linear-gradient(135deg,#7dd3fc,#38bdf8);padding:5px 10px;border-radius:99px;box-shadow:0 4px 12px -4px rgba(2,132,199,.5)}
.oznote{font-size:.71875rem;color:var(--muted);display:flex;align-items:center;gap:6px;padding-top:9px;border-top:1px dashed var(--line);margin-top:auto;line-height:1.4}
.oznote .ico{flex:none;color:var(--accent)}
.ozcta{display:flex;gap:8px;margin-top:8px}
.ozcta .btn{flex:1;justify-content:center}
.ozwa{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--grad-cta);color:#fff;font-weight:700;font-size:.8125rem;padding:0 15px;border-radius:10px;text-decoration:none}
/* ---- Özel Portföy talep modal + seek ---- */
.ozsteps{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}
.ozsteps .st{display:flex;gap:10px;align-items:flex-start;font-size:.78125rem;color:var(--ink-2);line-height:1.45}
.ozsteps .st i{flex:none;width:21px;height:21px;border-radius:99px;background:var(--surface-2);color:var(--accent);font-weight:800;font-size:.6875rem;display:grid;place-items:center;font-style:normal}
.ozsteps .st b{color:var(--ink)}
.ozok{text-align:center;padding:10px 4px 4px}
.ozok .ic{width:62px;height:62px;border-radius:50%;background:rgba(211,180,97,.14);color:var(--green-700);display:grid;place-items:center;margin:0 auto 14px}
.ozok h3{margin:0 0 8px}
.ozok p{color:var(--ink-2);font-size:.90625rem;line-height:1.6;margin:0 auto;max-width:42ch}
.ozok .note{font-size:.78125rem;color:var(--ink-2);background:var(--surface);border-radius:12px;padding:13px 15px;margin:16px 0 4px;text-align:left;line-height:1.55}
.ozok .note b{color:var(--ink)}
.ozseek{margin-top:30px;background:linear-gradient(135deg,#0E1147,#13294f);border-radius:20px;padding:28px;display:grid;grid-template-columns:.9fr 1.4fr;gap:26px;align-items:center;color:#fff;box-shadow:0 22px 48px -28px rgba(2,0,89,.7)}
@media(max-width:820px){.ozseek{grid-template-columns:1fr;gap:18px;padding:22px}}
.ozseek .left h3{font-family:var(--head);font-size:1.4375rem;font-weight:800;margin:0 0 7px;color:#fff;letter-spacing:-.4px}
.ozseek .left p{color:#c5d2e8;font-size:.875rem;line-height:1.58;margin:0}
.ozseek .form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ozseek .form input,.ozseek .form select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:12px 14px;color:#fff;font-size:.84375rem;font-family:var(--body);outline:none}
.ozseek .form input::placeholder{color:#9fb3d4}
.ozseek .form input:focus,.ozseek .form select:focus{border-color:var(--green-200)}
.ozseek .form select option{color:#0E1147}
.ozseek .form .full{grid-column:1/-1}
.ozseek .form button{grid-column:1/-1;background:var(--grad-cta);color:#fff;border:0;font-weight:700;font-size:.875rem;padding:13px;border-radius:11px;cursor:pointer}
.ozseek .form button:hover{filter:brightness(1.05)}
/* ---- Özel Portföy tam sayfa ---- */
.oz-page .br-scroll{background:var(--surface)}
/* .oz-nav kaldırıldı — overlay header'lar artık ortak .siteNav kullanıyor (ölü CSS temizliği) */
.oz-hero{position:relative;overflow:hidden;color:#fff;padding:58px 26px 54px;background:linear-gradient(135deg,#020059 0%,#0E1147 52%,#15294f 100%)}
.oz-hero .bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 400px at 84% -10%,rgba(211,180,97,.20),transparent 60%),radial-gradient(680px 360px at 8% 120%,rgba(235,171,59,.16),transparent 60%)}
.oz-hero .in{position:relative;max-width:1040px;margin:0 auto;text-align:center}
.oz-hero .eyebrow{color:var(--green-200);justify-content:center;display:inline-flex}
.oz-hero h1,.oz-hero h2{font-family:var(--head);font-size:clamp(1.6875rem,3.9vw,2.75rem);font-weight:800;line-height:1.1;margin:.32em auto .42em;letter-spacing:-.5px;color:#fff;max-width:20ch}
.oz-hero p{color:#c5d2e8;font-size:1.03125rem;line-height:1.64;max-width:66ch;margin:0 auto}
.oz-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.oz-chips span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#dbe6f7;font-size:.8125rem;font-weight:600;padding:9px 14px;border-radius:99px}
.oz-chips span .ico{color:var(--green-200)}
.oz-wrap{max-width:1200px;margin:0 auto;padding:44px 24px 16px}
.oz-page footer{margin-top:10px}
/* ---- Kart hızlı iletişim + hero kapsama + ilan funnel ---- */
.lqc{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.lqc a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:.8125rem;padding:9px;border-radius:10px;text-decoration:none;cursor:pointer}
.lqc-wa{background:var(--grad-cta);color:#fff}
.lqc-tel{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}
.lqc a:hover{filter:brightness(1.04)}
.ozic{flex:none;width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none}
.ozic.wa{background:var(--grad-cta);color:#fff}
.ozic.tel{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}
.oz-cover{max-width:1040px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1.15fr;gap:16px;text-align:left}
@media(max-width:820px){.oz-cover{grid-template-columns:1fr}}
.ozc-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ozc-stats .s{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:15px 16px}
.ozc-stats .s .v{font-size:1.625rem;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.ozc-stats .s .l{font-size:.75rem;color:#9fb3d4;margin-top:5px;font-weight:600}
.ozc-bars{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 18px}
.ozc-h{font-size:.71875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9fb3d4;margin-bottom:12px}
.ozc-cats{grid-column:1/-1;background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(212,175,55,.04));border:1px solid rgba(212,175,55,.32);border-radius:14px;padding:16px 18px}
.ozc-cats .ozc-h{color:var(--sp-gold-2,#f5d77a)}
.ozc-catg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ozc-cat{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:13px 15px;transition:.16s;font-family:inherit}
.ozc-cat:hover{border-color:var(--sp-gold,#d4af37);background:rgba(212,175,55,.12);transform:translateY(-2px)}
.ozc-cat .ck{font-size:.75rem;font-weight:700;color:#c7d4ea}
.ozc-cat .cv{font-size:1.25rem;font-weight:800;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}
.ozc-cat .cv i{font-style:normal;font-size:.6em;font-weight:600;color:#9fb3d4}
.ozc-cat .cv small{display:block;font-size:.65625rem;font-weight:600;color:var(--sp-gold-2,#f5d77a);margin-top:2px}
.ozc-cat .cn{font-size:.71875rem;font-weight:700;color:#9fb3d4;margin-top:2px}
@media(max-width:820px){.ozc-catg{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ozc-catg{grid-template-columns:1fr}}
.ozc-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.ozc-row .d{flex:none;width:90px;font-size:.8125rem;color:#dbe6f7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ozc-row .t{flex:1;height:8px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden}
.ozc-row .f{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;border-radius:99px;background:linear-gradient(90deg,#8B5305,#EBAB3B);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.ozc-row .n{flex:none;font-size:.75rem;color:#fff;font-weight:800;min-width:14px;text-align:right}
.ozc-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:4px}
.ozc-chips .lbl{font-size:.75rem;color:#9fb3d4;font-weight:700;margin-right:4px}
.ozc-chips i{font-style:normal;font-size:.75rem;color:#dbe6f7;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:5px 10px;border-radius:99px}
.oz-funnel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0E1147,#13294f);color:#fff;border-radius:18px;padding:18px 22px;margin:6px 0 20px;box-shadow:0 18px 40px -26px rgba(2,0,89,.6)}
.oz-funnel .t{display:flex;align-items:center;gap:14px}
.oz-funnel .t svg{flex:none;color:#EBAB3B}
.oz-funnel b{display:block;font-size:.96875rem;color:#fff}
.oz-funnel span{display:block;color:#c5d2e8;font-size:.8125rem;margin-top:3px;max-width:64ch;line-height:1.5}
.oz-funnel .btn{flex:none;white-space:nowrap}
@media(max-width:720px){.oz-funnel{flex-direction:column;align-items:flex-start}}
/* ---- kategori kart görselleri + ana sayfa özel ---- */
.ozmask{position:relative;height:172px;overflow:hidden;border-radius:14px 14px 0 0}
.oz-scene{position:absolute;inset:0}
.oz-scene svg{width:100%;height:100%;display:block}
.ozmask::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,33,.10) 0%,rgba(7,15,33,0) 34%,rgba(7,15,33,.6) 100%);pointer-events:none}
.ozc-daire{background:linear-gradient(135deg,#155e75,#2563eb)}
.ozc-villa{background:linear-gradient(135deg,#0f766e,#8B5305)}
.ozc-isyeri{background:linear-gradient(135deg,#1a1f66,#EBAB3B)}
.ozc-arsa{background:linear-gradient(135deg,#b45309,#f59e0b)}
.ozc-tarla{background:linear-gradient(135deg,#15803d,#65a30d)}
.ozc-bina{background:linear-gradient(135deg,#155e75,#D3B461)}
.ozc-depo{background:linear-gradient(135deg,#334155,#586475)}
.ozc-bag{background:linear-gradient(135deg,#3f6212,#84cc16)}
.ozc-def{background:linear-gradient(135deg,#0E1147,#13294f)}
.ozbadge,.ozcat,.ozlock,.ozmeta{position:absolute;z-index:2}
.ozcat{top:42px;left:12px;background:rgba(255,255,255,.94);color:#0E1147;font-weight:800;font-size:.6875rem;padding:4px 9px;border-radius:7px;letter-spacing:.01em;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ozmeta{left:12px;right:12px;bottom:11px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.ozmeta .loc{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:700;font-size:.8125rem;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.ozmeta .loc .ico{flex:none}
.ozmeta .m2{background:rgba(7,15,33,.5);color:#fff;font-weight:800;font-size:.78125rem;padding:5px 10px;border-radius:8px;white-space:nowrap;backdrop-filter:blur(3px)}
#oz-home .lst-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}
#oz-home .lst-head .btn{flex:none;white-space:nowrap}
@media(max-width:720px){#oz-home .lst-head{flex-direction:column;align-items:flex-start}}

@media(max-width:560px){.ozinfo{flex-direction:column;gap:10px}}



#danismanlar{background:#fff}
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:980px){.dgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.dgrid{grid-template-columns:1fr}}
.dcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;text-align:center;transition:.2s;position:relative}
.dcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#cfe0f5}
.dcard.feat{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow),0 18px 40px -22px rgba(251,188,4,.5)}
.dcard .dfeat{position:absolute;top:12px;left:12px;z-index:2;background:linear-gradient(135deg,#fbbc04,#f59e0b);color:#3a2a00;font-size:.6875rem;font-weight:800;padding:5px 11px;border-radius:99px;box-shadow:0 6px 16px -6px rgba(245,158,11,.6)}
.dcard .av{height:200px;display:grid;place-items:center;position:relative;overflow:hidden}
.dcard .av.has-photo{height:230px}
.dcard .av .circ{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:2.0625rem;color:#fff;box-shadow:0 10px 26px -10px rgba(0,0,0,.4);border:3px solid #fff;position:relative;z-index:1}
.dcard .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.dcard .av.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,0,89,.42),transparent 45%)}
.dcard .body{padding:16px 16px 18px}
.dcard h3{font-size:1.125rem}
.dcard .role{color:var(--accent);font-weight:700;font-size:.84375rem;margin-top:2px}
.dcard .area{color:var(--muted);font-size:.78125rem;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:5px}
.dcard .dbio{font-size:.78125rem;color:var(--ink-2);line-height:1.5;margin:10px 0 0;min-height:38px}
.dcard .dstat{display:flex;justify-content:center;gap:14px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line-2)}
.dcard .dstat .n{font-family:var(--num);font-weight:700;font-size:1.0625rem;color:var(--ink)}
.dcard .dstat .n small{font-size:.625rem;color:var(--muted);font-weight:600}
.dcard .dstat .l{font-size:.6875rem;color:var(--muted)}
.dcard .dactions{margin-top:14px;display:flex;gap:8px;justify-content:center}
.dcard .wa{display:inline-flex;align-items:center;gap:7px;background:#8B5305;color:#fff;font-weight:700;font-size:.8125rem;padding:10px 18px;border-radius:10px;transition:.15s}
.dcard .wa:hover{filter:brightness(1.05);transform:translateY(-1px)}
.dcard .dtel{display:grid;place-items:center;width:40px;border-radius:10px;background:var(--surface-2);color:var(--accent);font-size:1rem;transition:.15s}
.dcard .dtel:hover{background:var(--accent);color:#fff}
#hizmetler{background:var(--surface)}
.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:880px){.hgrid{grid-template-columns:1fr}}
.hcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;transition:.2s;position:relative;overflow:hidden}
.hcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.hcard .hi{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px;background:var(--grad-blue);color:#fff;box-shadow:var(--shadow-sm)}
.hcard:nth-child(2) .hi{background:var(--grad-cta)}
.hcard:nth-child(3) .hi{background:linear-gradient(135deg,#fbbc04,#f59e0b)}
.hcard:nth-child(5) .hi{background:var(--grad-ai)}
.hcard h3{font-size:1.125rem;margin-bottom:8px}
.hcard p{color:var(--muted);font-size:.90625rem;margin:0}
.hcard .more{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:700;font-size:.84375rem;margin-top:14px}
#hakkimizda{background:#fff}
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:30px}}
.about-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;position:relative}
.about-img img{width:100%;height:100%;object-fit:cover}
.about-img .float{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-sm)}
.about-img .float .n{font-family:var(--num);font-weight:700;font-size:1.5rem;color:var(--green-700)}
.about-img .float .l{font-size:.75rem;color:var(--muted);font-weight:600}
.kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.kpi .k{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.kpi .k .n{font-family:var(--num);font-weight:800;font-size:1.875rem;color:var(--accent);letter-spacing:-.02em}
.kpi .k .n small{color:var(--green-700);font-size:1.125rem}
.kpi .k .l{font-size:.8125rem;color:var(--muted);font-weight:600;margin-top:2px}
.about-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.ab{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid #dbe6f5;color:var(--ink-2);font-size:.78125rem;font-weight:600;padding:8px 13px;border-radius:99px}
#alarm{background:var(--c-bg-deep);color:#fff;padding:54px 0}
.alarm-box{background:linear-gradient(135deg,var(--c-bg-slate),var(--c-bg-navy));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
@media(max-width:820px){.alarm-box{grid-template-columns:1fr;gap:22px}}
.alarm-box h3{color:#fff;font-size:1.5625rem}
.alarm-box p{color:#a9b8d6;margin:8px 0 0;font-size:.9375rem}
.alarm-form{display:flex;flex-direction:column;gap:12px}
.alarm-chips{display:flex;flex-wrap:wrap;gap:7px}
.al-chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#cdd8ee;font-family:var(--head);font-weight:600;font-size:.8125rem;padding:8px 14px;border-radius:99px;cursor:pointer;transition:.16s}
.al-chip.on,.al-chip:hover{border-color:var(--green-200);color:var(--green-200);background:rgba(211,180,97,.16)}
.al-chip:focus-visible{outline:2px solid var(--green-200);outline-offset:2px}
.alarm-row{display:flex;gap:8px}
.alarm-row input{flex:1;min-width:0;padding:13px;border-radius:11px;border:0;font-family:inherit;font-size:.9375rem;font-weight:600}
.alarm-form .btn{background:var(--grad-cta);color:#fff;white-space:nowrap}
#referans{background:#fff}
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:880px){.tst-grid{grid-template-columns:1fr}}
.tst{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
.tst .stars{color:var(--yellow);font-size:1rem;letter-spacing:.125rem;margin-bottom:10px}
.tst p{font-size:.9375rem;color:var(--ink-2);margin:0 0 16px;line-height:1.6}
.tst .who{display:flex;align-items:center;gap:11px}
.tst .who .av{width:42px;height:42px;border-radius:50%;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--head)}
.tst .who .nm{font-weight:700;font-size:.90625rem}
.tst .who .rl{font-size:.78125rem;color:var(--muted)}
.logos{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;align-items:center;margin-top:40px}
.logos .lg{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;color:#8a97a8;filter:grayscale(1);opacity:.62;transition:opacity .2s,color .2s}
.logos .lg:hover{opacity:1;color:var(--ink-2)}
.logos .lg svg{width:26px;height:26px;flex:none}
.logos .lg>span{display:flex;flex-direction:column;font-family:var(--head);font-weight:700;font-size:.875rem;line-height:1.02;letter-spacing:-.01em}
.logos .lg>span b{font-weight:500;font-size:.65625rem;opacity:.72;letter-spacing:.02em}

/* ===== KAPANAN İŞLEMLER (Satılan / Kiralanan Arşivi) ===== */
.al-chips{display:flex;flex-wrap:wrap;gap:8px}
/* açık zeminli bölümde chip'ler (alarm paneli koyu; arşiv bölümü açık) */
#arsivChips .al-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}
#arsivChips .al-chip.on,#arsivChips .al-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}
#arsivChips .al-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ars-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:820px;margin:6px auto 0}
.ars-stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 12px}
.ars-stat .ars-si{font-size:1.1875rem;line-height:1;margin-bottom:4px}
.ars-stat b{font-family:var(--num);font-size:1.375rem;font-weight:700;color:var(--accent-deep);letter-spacing:-.01em}
.ars-stat span:last-child{font-size:.71875rem;color:var(--muted);line-height:1.25}
.ars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(234px,1fr));gap:16px;margin-top:22px}
.ars-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .16s,box-shadow .16s,border-color .16s}
.ars-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -18px rgba(16,48,107,.4);border-color:var(--accent-2)}
.ars-stamp{position:relative;height:94px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:
  radial-gradient(120% 120% at 100% 0,rgba(211,180,97,.16),transparent 60%),
  linear-gradient(135deg,rgba(16,48,107,.06),rgba(211,180,97,.1))}
.ars-card.kir .ars-stamp{background:
  radial-gradient(120% 120% at 100% 0,rgba(211,180,97,.18),transparent 60%),
  linear-gradient(135deg,rgba(16,48,107,.05),rgba(211,180,97,.12))}
.ars-stamp::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(16,48,107,.04) 0 10px,transparent 10px 20px)}
.ars-stamp>span{position:relative;font-family:var(--head);font-weight:800;font-size:1.1875rem;letter-spacing:.14em;padding:8px 16px;border:2.5px solid var(--accent-2);color:var(--accent-2);border-radius:8px;transform:rotate(-7deg);text-transform:uppercase;background:rgba(255,255,255,.55);box-shadow:0 2px 0 rgba(211,180,97,.15)}
.ars-card.kir .ars-stamp>span{border-color:#2f9e46;color:#2f9e46;box-shadow:0 2px 0 rgba(211,180,97,.18)}
.ars-b{padding:14px 15px 16px}
.ars-t{font-family:var(--head);font-weight:700;font-size:.9375rem;color:var(--ink);letter-spacing:-.01em;line-height:1.2}
.ars-meta{font-size:.75rem;color:var(--muted);margin-top:3px}
.ars-p{font-family:var(--num);font-weight:700;font-size:1.1875rem;color:var(--accent-deep);margin-top:10px;letter-spacing:-.01em}
.ars-p small{font-size:.6875rem;font-weight:600;color:var(--muted);letter-spacing:0}
.ars-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.ars-tag{font-family:var(--head);font-size:.6875rem;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:4px 9px}
.ars-tag.up{color:var(--accent);border-color:rgba(211,180,97,.32);background:rgba(211,180,97,.08)}
.ars-tag.mon{color:var(--muted)}
@media(max-width:640px){.ars-stats{grid-template-columns:repeat(2,1fr)}}

/* ===== HARİTADAN KEŞFET (İzmir ilçe haritası) ===== */
.hmap-wrap{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:stretch}
.hmap{background:linear-gradient(160deg,#f4f9fc,#eef5fb);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;min-height:340px;display:flex}
.hmap-svg{width:100%;height:auto;display:block}
.hm-land{fill:#eaf1f7}
.hm-bay{fill:url(#hmWater)}
.hm-coast{fill:none;stroke:var(--accent-2,#D3B461);stroke-width:1.5;stroke-opacity:.35}
.hpin{cursor:pointer}
.hpin-halo{fill:var(--accent,#1a1f66);opacity:0;transition:opacity .18s}
.hpin-dot{fill:var(--accent,#1a1f66);stroke:#fff;stroke-width:2.5;transition:fill .16s,r .16s}
.hpin.empty .hpin-dot{fill:#9fb2c4}
.hpin-c{fill:#fff;font-family:var(--num);font-weight:700;font-size:.8125rem;pointer-events:none}
.hpin-l{fill:var(--ink-2);font-family:var(--head);font-weight:600;font-size:.875rem;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.hpin:hover .hpin-halo,.hpin:focus-visible .hpin-halo{opacity:.18}
.hpin:hover .hpin-dot{fill:var(--accent-2,#D3B461)}
.hpin.sel .hpin-halo{opacity:.28}
.hpin.sel .hpin-dot{fill:var(--accent-bright,#EBAB3B);stroke-width:3}
.hpin.sel .hpin-c{fill:#04121f}
.hpin:focus-visible{outline:none}
.hpin:focus-visible .hpin-dot{stroke:var(--accent-deep,#020059)}
.hmap-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column}
.hmp-head{display:flex;align-items:baseline;gap:9px;border-bottom:1px solid var(--line);padding-bottom:12px}
.hmp-head h3{font-family:var(--head);font-weight:700;font-size:1.3125rem;color:var(--ink);margin:0}
.hmp-sub{font-size:.75rem;color:var(--muted)}
.hmp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}
.hmp-st{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 6px}
.hmp-st b{display:block;font-family:var(--num);font-size:1.375rem;font-weight:700;color:var(--accent-deep)}
.hmp-st span{font-size:.6875rem;color:var(--muted)}
.hmp-st.oz b{color:var(--accent)}
.hmp-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.hmp-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;text-decoration:none;transition:.15s}
.hmp-row:hover{border-color:var(--accent-2);background:var(--surface-2)}
.hmp-op{font-family:var(--head);font-size:.625rem;font-weight:700;padding:3px 7px;border-radius:99px;flex:none;letter-spacing:.02em}
.hmp-op.sat{color:var(--accent);background:rgba(211,180,97,.1)}
.hmp-op.kir{color:#2f9e46;background:rgba(211,180,97,.12)}
.hmp-rt{flex:1;min-width:0;font-family:var(--head);font-weight:600;font-size:.8125rem;color:var(--ink);line-height:1.2;overflow:hidden}
.hmp-rt i{display:block;font-style:normal;font-weight:400;font-size:.6875rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hmp-rp{font-family:var(--num);font-weight:700;font-size:.8125rem;color:var(--accent-deep);flex:none}
.hmp-rp small{font-size:.625rem;color:var(--muted);font-weight:600}
.hmp-empty{font-size:.8125rem;color:var(--ink-2);line-height:1.5;margin:0 0 14px;padding:12px;background:var(--surface-2);border-radius:11px}
.hmp-cta{margin-top:auto;width:100%;justify-content:center}
@media(max-width:820px){.hmap-wrap{grid-template-columns:1fr}}

/* ===== GERÇEK HARİTA (Leaflet) — uydu/harita + modern kart-popup ===== */
.gm-map-fb{display:grid;place-items:center;height:100%;min-height:300px;color:var(--muted);font-size:.875rem;padding:20px;text-align:center}
/* fiyat-baloncuğu marker */
.gm-mk{background:none;border:0}
.gm-mk-b{display:inline-block;transform:translate(-50%,-115%);white-space:nowrap;font-family:var(--num);font-weight:700;font-size:.75rem;line-height:1;padding:6px 11px;border-radius:99px;color:#fff;box-shadow:0 4px 12px -2px rgba(4,18,31,.55);border:2px solid #fff;position:relative;cursor:pointer;transition:transform .13s,box-shadow .13s}
.gm-mk-b::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:inherit;margin-top:0}
.gm-mk:hover{z-index:650!important}
.gm-mk:hover .gm-mk-b{transform:translate(-50%,-128%) scale(1.06);box-shadow:0 8px 18px -4px rgba(4,18,31,.6)}
.gm-mk-sat .gm-mk-b{background:var(--accent,#1a1f66);border-top-color:var(--accent,#1a1f66)}
.gm-mk-kir .gm-mk-b{background:#2f9e46;border-top-color:#2f9e46}
.gm-mk-oz .gm-mk-b{background:var(--accent-deep,#020059);border-top-color:var(--accent-deep,#020059);font-size:.8125rem;padding:6px 9px}
.gm-mk.sel{z-index:660!important}
.gm-mk.sel .gm-mk-b{transform:translate(-50%,-130%) scale(1.12);box-shadow:0 0 0 4px rgba(235,171,59,.4),0 10px 22px -6px rgba(4,18,31,.6)}
/* uydu modunda okunabilirlik: etiketleri hafif karart */
.gm-sat .leaflet-tile-container img{filter:none}
/* katman değiştirici (Harita | Uydu) */
.gm-basectl{display:flex;gap:0;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px -4px rgba(4,18,31,.4);border:1px solid rgba(4,18,31,.08)}
.gm-basectl button{border:0;background:#fff;font-family:var(--head);font-weight:700;font-size:.78125rem;color:var(--ink-2);padding:8px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:.14s}
.gm-basectl button+button{border-left:1px solid var(--line)}
.gm-basectl button.on{background:var(--accent,#1a1f66);color:#fff}
.gm-basectl button:not(.on):hover{background:var(--surface-2)}
/* modern kart popup */
/* ===== HARİTA İLAN KARTI — MODERN popup (MARK_CARD_V2) ===== */
.gm-pop-wrap .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 26px 64px -22px rgba(4,18,31,.58),0 4px 14px -8px rgba(4,18,31,.28);border:none;padding:0;overflow:hidden}
.gm-pop-wrap .leaflet-popup-content{margin:0;width:auto!important;line-height:1.4}
.gm-pop-wrap .leaflet-popup-tip{box-shadow:0 6px 14px -6px rgba(4,18,31,.4)}
.gm-pop-wrap a.leaflet-popup-close-button{color:#fff;top:11px;right:11px;width:26px;height:26px;font-size:1.02rem;line-height:26px;background:rgba(4,18,31,.5);border-radius:50%;text-align:center;font-weight:400;backdrop-filter:blur(4px);transition:.15s;z-index:6}
.gm-pop-wrap a.leaflet-popup-close-button:hover{background:rgba(4,18,31,.78);color:#fff;transform:scale(1.08)}
.gm-card{width:290px;font-family:var(--body);background:var(--panel,#fff);overflow:hidden}
.gm-card-img{height:160px;background-size:cover;background-position:center;position:relative;background-color:#dfe8f0}
.gm-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,31,.30) 0%,transparent 32%,transparent 52%,rgba(4,18,31,.66) 100%);z-index:1}
.gm-card-img.noimg,.gm-card-img.locked{background:linear-gradient(140deg,var(--accent-deep,#020059),var(--accent-2,#D3B461))}
.gm-card-img.locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff}
.gm-card-img.locked::after{background:linear-gradient(180deg,rgba(4,18,31,.14),transparent 42%,rgba(4,18,31,.40))}
.gm-card-img.locked .gm-lock{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(3px);position:relative;z-index:2;box-shadow:0 4px 14px rgba(4,18,31,.25)}
.gm-card-img.locked .gm-lock-tx{font-family:var(--head);font-weight:800;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;opacity:.96;position:relative;z-index:2}
.gm-card-op{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--head);font-size:.64rem;font-weight:800;letter-spacing:.04em;padding:5px 11px;border-radius:99px;color:#fff;text-transform:uppercase;box-shadow:0 3px 10px rgba(4,18,31,.35)}
.gm-card-op.sat{background:var(--accent,#1a1f66)}
.gm-card-op.kir{background:#2f9e46}
.gm-card-op.oz{background:rgba(255,255,255,.22);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.4)}
.gm-card-price{position:absolute;left:13px;bottom:11px;z-index:3;font-family:var(--num);font-weight:800;font-size:1.34rem;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(4,18,31,.55);display:flex;align-items:baseline;gap:5px}
.gm-card-price small{font-size:.64rem;font-weight:600;opacity:.92;letter-spacing:0;text-shadow:0 1px 6px rgba(4,18,31,.5)}
.gm-card-b{padding:14px 16px 16px}
.gm-card-t{font-family:var(--head);font-weight:700;font-size:1rem;color:var(--ink);margin:0 0 5px;line-height:1.26;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gm-card-loc{display:flex;align-items:center;gap:5px;font-size:.79rem;color:var(--muted);font-weight:500}
.gm-card-loc svg{flex:none;opacity:.68}
.gm-approx{opacity:.7;font-size:.68rem}
.gm-card-feat{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.gm-card-feat span{font-family:var(--head);font-size:.72rem;font-weight:600;color:var(--ink-2);background:var(--surface-2,#f1f5f9);border-radius:9px;padding:5px 10px;display:inline-flex;align-items:center;gap:4px}
.gm-card-feat b{font-weight:700;color:var(--ink)}
.gm-card-note{font-size:.67rem;color:var(--muted);margin-top:10px;line-height:1.4;padding-left:17px;position:relative}
.gm-card-note::before{content:"\1F512";position:absolute;left:0;top:0;font-size:.68rem;opacity:.75}
.gm-card-act{display:flex;gap:8px;margin-top:14px}
.gm-card-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-family:var(--head);font-weight:700;font-size:.8rem;padding:10px 12px;border-radius:11px;text-decoration:none;transition:.15s;border:1px solid transparent}
.gm-card-btn.primary{color:#fff;background:var(--grad-cta,linear-gradient(135deg,#1a1f66,#D3B461));box-shadow:0 8px 18px -8px rgba(211,180,97,.62)}
.gm-card-btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
.gm-card-btn.wa{color:#0b7a3b;background:rgba(211,180,97,.1);border-color:rgba(211,180,97,.28)}
.gm-card-btn.wa:hover{background:rgba(211,180,97,.18)}
.gm-card-btn svg{flex:none}
.leaflet-container{font:inherit}
/* kenar liste (tam sayfa) — küçük görselli */
.gm-ml-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px 9px 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer;transition:.14s;margin-bottom:8px}
.gm-ml-row:hover{border-color:var(--accent-2);background:var(--surface-2)}
.gm-ml-row.act{border-color:var(--accent);box-shadow:0 0 0 3px rgba(211,180,97,.12)}
.gm-ml-row.oz{border-left:3px solid var(--accent-deep)}
.gm-ml-th{width:52px;height:52px;border-radius:10px;flex:none;background-size:cover;background-position:center;background-color:#e2ecf3}
.gm-ml-th.noimg{background:linear-gradient(135deg,var(--accent-2),var(--accent))}
.gm-ml-th.oz{display:grid;place-items:center;font-size:1.25rem;background:linear-gradient(135deg,var(--accent-deep,#020059),var(--accent-2,#D3B461))}
.gm-ml-t{flex:1;min-width:0;font-family:var(--head);font-weight:600;font-size:.8125rem;color:var(--ink);line-height:1.22}
.gm-ml-t i{display:block;font-style:normal;font-weight:400;font-size:.6875rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-ml-p{font-family:var(--num);font-weight:700;font-size:.8125rem;color:var(--accent-deep);flex:none;text-align:right}
.gm-ml-p small{font-size:.625rem;color:var(--muted);font-weight:600}
.gm-map-empty{color:var(--muted);font-size:.8125rem;padding:14px;text-align:center}
/* ana sayfa önizleme haritası */
.hmap-real{height:460px;border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;z-index:0;background:#eef5fb}
.hmap-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}
.hmap-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.78125rem;color:var(--ink-2)}
.hmap-legend>span{display:inline-flex;align-items:center;gap:6px}
.hmap-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}
.hmap-legend i.s{background:var(--accent,#1a1f66)}
.hmap-legend i.k{background:#2f9e46}
.hmap-legend i.o{background:var(--accent-deep,#020059)}
@media(max-width:600px){.hmap-real{height:380px}.hmap-cta-row{justify-content:center}}
select[aria-label="Dil / Language"]{color:#dbe6f7!important}   /* a11y AA: dil seçici koyu navy üstünde açık metin (eski #525e70=2.72; .lang-sw select color:inherit'i ez) */
#blog{background:var(--surface)}
/* ===== BİLGİ MERKEZİ — modern görselli haber kartları (6 kart · 3×2) ===== */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:980px){.bgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bgrid{grid-template-columns:1fr}}
.bpost{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.bpost:hover{transform:translateY(-5px);box-shadow:0 24px 50px -26px rgba(15,23,42,.42);border-color:var(--accent-2)}
.bpost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bpost .bcov{height:184px;background-size:cover;background-position:center;position:relative;background-color:#e2ecf3}
.bpost .bcov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,31,.42),transparent 40%)}
.bpost .bi{height:184px;position:relative;display:grid;place-items:center;color:#fff;background:var(--grad-hero)}
.bpost .bi.n2{background:var(--grad-cta)}.bpost .bi.n3{background:var(--grad-ai)}
.bpost .bemoji{font-size:2.875rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}
.bcat{position:absolute;top:12px;left:12px;z-index:1;font-family:var(--head);font-size:.65625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(211,180,97,.92);padding:5px 11px;border-radius:99px;box-shadow:0 2px 8px rgba(4,18,31,.32)}
.bpost .bbody{padding:15px 17px 16px;display:flex;flex-direction:column;flex:1}
.bpost h3{font-family:var(--head);font-size:1.03125rem;font-weight:700;margin:0 0 7px;line-height:1.32;color:var(--ink);letter-spacing:-.01em}
.bpost p{color:var(--muted);font-size:.8125rem;line-height:1.55;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bmeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.bmeta>span:first-child{font-size:.71875rem;color:var(--muted)}
.bmore{font-family:var(--head);font-size:.78125rem;font-weight:700;color:var(--accent);white-space:nowrap}
.bpost:hover .bmore{color:var(--accent-2)}
/* ===== BLOG ANA SAYFASI (öne çıkan + kategori filtresi) ===== */
.blogfeat{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;margin-bottom:30px;transition:box-shadow .2s,border-color .2s}
.blogfeat:hover{box-shadow:0 28px 60px -30px rgba(15,23,42,.44);border-color:var(--accent-2)}
.blogfeat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bf-cov{min-height:320px;background-size:cover;background-position:center;background-color:#e2ecf3}
.bf-cov.bi{display:grid;place-items:center;color:#fff;background:var(--grad-hero)}
.bf-cov.bi .bemoji{font-size:4rem}
.bf-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center}
.bf-tag{font-family:var(--head);font-size:.71875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:rgba(211,180,97,.1);align-self:flex-start;padding:6px 13px;border-radius:99px}
.bf-body h2{font-family:var(--head);font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:800;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:15px 0 12px}
.bf-body p{color:var(--ink-2);font-size:.9375rem;line-height:1.6;margin:0 0 20px}
.bf-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.bf-meta{font-size:.78125rem;color:var(--muted)}
.bf-more{font-family:var(--head);font-weight:700;font-size:.875rem;color:var(--accent)}
.blogfeat:hover .bf-more{color:var(--accent-2)}
@media(max-width:820px){.blogfeat{grid-template-columns:1fr}.bf-cov{min-height:210px}.bf-body{padding:24px}}
.blogsec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 14px}
.blogsec-h h3{font-family:var(--head);font-weight:800;font-size:1.1875rem;color:var(--ink);margin:0}
.blogsec-h span{font-size:.78125rem;color:var(--muted)}
.blogcats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.bc-chip{font-family:var(--head);font-weight:700;font-size:.8125rem;color:var(--ink-2);background:var(--surface,#fff);border:1px solid var(--line);border-radius:99px;padding:8px 16px;cursor:pointer;transition:.15s}
.bc-chip:hover{border-color:var(--accent-2);color:var(--accent)}
.bc-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.bc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* ===== GÜNÜN MANŞETİ (emlakekspertizi.com/blog tarzı — dark carousel + yan manşetler) ===== */
.man-sec{background:linear-gradient(160deg,#0f2440,#0a1a30);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:16px 18px 16px;margin-bottom:24px;color:#e9f0fb}
.man-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.man-head h2{font-family:var(--head);font-weight:800;font-size:1.1875rem;color:#fff;margin:0}
.man-head h2 .hl{color:var(--accent-bright,#EBAB3B)}
.man-count{font-size:.78125rem;color:#9db4d8}
.man-wrap{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}
@media(max-width:900px){.man-wrap{grid-template-columns:1fr}}
.man-big{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.man-big-cov{position:relative;height:228px;background-size:cover;background-position:center;background-color:#0c1c33}
.man-big-cov.bi{display:grid;place-items:center}.man-big-cov.bi .bemoji{font-size:4rem}
.man-big-cov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,24,.12),rgba(4,12,24,.62))}
.man-counter{position:absolute;top:12px;right:14px;z-index:2;font-family:var(--num);font-weight:700;font-size:.75rem;color:#fff;background:rgba(4,12,24,.6);padding:5px 11px;border-radius:99px}
.man-cat{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--head);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#04121f;background:var(--accent-bright,#EBAB3B);padding:5px 12px;border-radius:99px}
.man-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(4,12,24,.55);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.15s}
.man-arrow:hover{background:var(--accent,#1a1f66)}
.man-arrow.prev{left:12px}.man-arrow.next{right:12px}
.man-big-body{padding:14px 18px 6px;cursor:pointer}
.man-big-body h3{font-family:var(--head);font-weight:800;font-size:clamp(1.0625rem,2vw,1.375rem);line-height:1.2;color:#fff;margin:0 0 6px}
.man-big-body p{color:#b9c8de;font-size:.84375rem;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.man-date{font-size:.75rem;color:#8ba0c4}
.man-pag{display:flex;flex-wrap:wrap;gap:5px;padding:10px 16px 4px;border-top:1px solid rgba(255,255,255,.08);margin-top:6px}
.man-dot{min-width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#9db4d8;font-family:var(--num);font-weight:700;font-size:.75rem;cursor:pointer;transition:.14s;padding:0 2px}
.man-dot:hover{border-color:var(--accent-bright,#EBAB3B);color:#fff}
.man-dot.on{background:var(--accent,#1a1f66);border-color:var(--accent);color:#fff}
.man-side{display:flex;flex-direction:column;gap:12px}
.man-side-c{display:flex;gap:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden;padding:10px;cursor:pointer;transition:.15s;flex:1;align-items:center}
.man-side-c:hover{border-color:var(--accent-bright,#EBAB3B);background:rgba(235,171,59,.06)}
.man-side-th{width:96px;height:74px;flex:none;border-radius:9px;background-size:cover;background-position:center;background-color:#0c1c33}
.man-side-th.bi{display:grid;place-items:center;color:#fff}.man-side-th.bi .bemoji{font-size:1.625rem}
.man-side-b{display:flex;flex-direction:column;gap:5px;min-width:0}
.man-side-cat{font-family:var(--head);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-bright,#EBAB3B)}
.man-side-t{font-family:var(--head);font-weight:700;font-size:.84375rem;line-height:1.3;color:#eaf1fb;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* filtre sekmeleri (En Yeni / En Çok Okunan / …) */
.blogtabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.bt-tab{font-family:var(--head);font-weight:700;font-size:.84375rem;color:var(--ink-2);background:var(--surface,#fff);border:1px solid var(--line);border-radius:99px;padding:9px 18px;cursor:pointer;transition:.15s}
.bt-tab:hover{border-color:var(--accent-2)}
.bt-tab.on{background:var(--ink,#12181f);border-color:var(--ink);color:#fff}
.bt-count{margin-left:auto;font-size:.78125rem;color:var(--accent);font-weight:700;font-family:var(--head)}
.bauthor{font-size:.75rem;color:var(--muted);margin:2px 0 10px}
/* ===== HABER DETAY (emlakekspertizi.com/blog/post/... tarzı) ===== */
.bd-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin-bottom:14px}
.bd-crumb-back{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 14px;font-family:var(--head);font-weight:700;font-size:.8125rem;color:var(--accent);cursor:pointer;transition:.14s}
.bd-crumb-back:hover{border-color:var(--accent-2);background:var(--surface-2)}
.bd-crumb-cat{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:.75rem}
.bd-article{max-width:820px;margin:0 auto}
.bd-author{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:.84375rem;color:var(--muted)}
.bd-avatar{width:34px;height:34px;border-radius:50%;background:var(--grad-cta);color:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:.9375rem}
.bd-author-n{font-family:var(--head);font-weight:700;color:var(--ink)}
.bd-hero{margin:0 0 20px;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px -30px rgba(15,23,42,.4)}
.bd-hero img{width:100%;display:block;max-height:440px;object-fit:cover}
.bd-titlecard{background:linear-gradient(155deg,#12305a,#0c1f3c);color:#fff;border-radius:16px;padding:24px 26px;margin-bottom:16px}
.bd-cat{display:inline-block;font-family:var(--head);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#04121f;background:var(--accent-bright,#EBAB3B);padding:5px 12px;border-radius:99px}
.bd-titlecard h1{font-family:var(--head);font-weight:800;font-size:clamp(1.4375rem,3.4vw,2.125rem);line-height:1.15;margin:13px 0 0;color:#fff}
.bd-lead{color:#c3d3e8;font-size:.9375rem;line-height:1.6;margin:12px 0 0}
.bd-share{display:flex;align-items:center;gap:9px;margin:0 0 20px}
.bd-share-l{font-family:var(--head);font-weight:700;font-size:.78125rem;color:var(--muted);margin-right:2px}
.bd-sh{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:800;font-size:.9375rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:.15s}
.bd-sh:hover{transform:translateY(-2px)}
.bd-sh.tw:hover{background:#0f1419;color:#fff;border-color:#0f1419}
.bd-sh.wa:hover{background:#25D366;color:#fff;border-color:#25D366}
.bd-sh.li{font-size:.8125rem}.bd-sh.li:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}
.bd-sh.cp:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.bd-quick{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 18px}
.bd-quick-h{font-family:var(--head);font-weight:800;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:12px}
.bd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:560px){.bd-stats{grid-template-columns:repeat(2,1fr)}}
.bd-st{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 12px}
.bd-st span{display:block;font-size:.6875rem;color:var(--muted);font-family:var(--head);font-weight:600}
.bd-st b{font-family:var(--num);font-weight:700;font-size:1.0625rem;color:var(--accent-deep);letter-spacing:-.01em}
.bd-st b small{font-size:.6875rem;color:var(--muted);font-weight:600}
.bd-st.up b{color:#16a34a}
.bd-rank{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 18px;background:var(--surface)}
.bd-rank-h{font-family:var(--head);font-weight:800;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-bottom:10px}
.bd-rank-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
@media(max-width:560px){.bd-rank-list{grid-template-columns:1fr}}
.bd-rank-list li{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--line)}
.bd-rk{font-family:var(--num);font-weight:700;font-size:.75rem;color:#fff;background:var(--accent);border-radius:6px;padding:2px 7px;flex:none}
.bd-rk-ad{flex:1;font-family:var(--head);font-weight:600;font-size:.84375rem;color:var(--ink)}
.bd-rank-list b{font-family:var(--num);font-weight:700;font-size:.84375rem;color:var(--accent-deep)}
.bd-rank-src{font-size:.6875rem;color:var(--muted);margin-top:10px}
.bd-live{background:linear-gradient(135deg,rgba(211,180,97,.1),rgba(22,163,74,.06));border:1px solid rgba(211,180,97,.28);border-radius:16px;padding:16px 18px;margin:0 0 22px}
.bd-live-b{display:inline-flex;align-items:center;gap:7px;font-family:var(--head);font-weight:800;font-size:.71875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep)}
.bd-live-b .dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18);animation:mepulse 1.1s infinite}
.bd-live p{font-size:.84375rem;line-height:1.6;color:var(--ink-2);margin:9px 0 12px}
.bd-live-cta{font-family:var(--head);font-weight:700;font-size:.84375rem;color:#fff;background:var(--grad-cta);padding:9px 16px;border-radius:10px;text-decoration:none;display:inline-block}
.bd-body{font-size:1rem;line-height:1.8;color:var(--ink-2,#334155)}
.bd-body h2{font-family:var(--head);font-weight:800;font-size:1.3125rem;color:var(--ink);margin:26px 0 10px;line-height:1.25}
.bd-body h3{font-family:var(--head);font-weight:700;font-size:1.125rem;color:var(--ink);margin:20px 0 8px}
.bd-body p{margin:0 0 15px}
.bd-note{font-size:.78125rem;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:12px 14px;margin:22px 0}
.bd-cta{margin-top:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-align:center}
.bd-cta b{display:block;font-family:var(--head);font-size:1rem;color:var(--ink);margin-bottom:12px}
#iletisim{background:#fff}
.ilet-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
@media(max-width:900px){.ilet-grid{grid-template-columns:1fr}}
.ilet-info{display:grid;gap:14px;margin:22px 0}
.ilet-info .row{display:flex;gap:13px;align-items:flex-start}
.ilet-info .ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--surface);display:grid;place-items:center;font-size:1.1875rem;border:1px solid var(--line)}
.ilet-info .row b{display:block;font-size:.9375rem}
.ilet-info .row span{color:var(--muted);font-size:.875rem}
.mapbox{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);aspect-ratio:16/10;position:relative;display:grid;place-items:center}
.mapbox .mapsvg{position:absolute;inset:0;width:100%;height:100%}
.mapbox .mk-pin{fill:var(--accent,#1a1f66)}
.map-dir{position:absolute;right:12px;bottom:12px;z-index:2;font-family:var(--head);font-weight:700;font-size:.78125rem;color:#fff;background:var(--grad-cta);padding:8px 13px;border-radius:9px;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .16s}
.map-dir:hover{transform:translateY(-1px)}
.map-label{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:10px;padding:8px 12px;box-shadow:var(--shadow-sm)}
.map-label b{display:block;font-family:var(--head);font-size:.8125rem;color:var(--ink)}
.map-label span{font-size:.71875rem;color:var(--muted)}
/* HIZLI İLETİŞİM kartları */
.ilet-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
@media(max-width:640px){.ilet-quick{grid-template-columns:1fr}}
.iq-card{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}
.iq-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(15,23,42,.4)}
.iq-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.375rem;flex:none}
.iq-card.call .iq-ic{background:rgba(211,180,97,.12)}
.iq-card.wa .iq-ic{background:rgba(211,180,97,.14)}
.iq-card.dir .iq-ic{background:rgba(16,48,107,.1)}
.iq-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.iq-b b{font-family:var(--head);font-weight:700;font-size:.9375rem;color:var(--ink)}
.iq-b span{font-size:.78125rem;color:var(--muted)}
.iq-go{margin-left:auto;color:var(--accent);font-family:var(--head);font-weight:800;font-size:1.125rem;transition:transform .16s}
.iq-card:hover .iq-go{transform:translateX(3px)}
.iq-card.call:hover{border-color:var(--accent-2)}
.iq-card.wa:hover{border-color:#2f9e46}.iq-card.wa:hover .iq-go{color:#2f9e46}
.iq-card.dir:hover{border-color:var(--accent-deep)}
/* GERÇEK ofis haritası (Leaflet) */
.ilet-map-wrap{position:relative;margin-top:18px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:#eef5fb}
.ilet-map{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.mapbox .mglow{position:absolute;inset:0;background:
  radial-gradient(circle at 60% 40%,rgba(235,171,59,.18),transparent 40%),
  repeating-linear-gradient(0deg,transparent 0 38px,rgba(14,17,71,.05) 38px 39px),
  repeating-linear-gradient(90deg,transparent 0 38px,rgba(14,17,71,.05) 38px 39px)}
.mapbox .pin{position:relative;z-index:1;text-align:center}
.mapbox .pin .p{width:46px;height:46px;border-radius:50% 50% 50% 0;background:var(--grad-cta);transform:rotate(-45deg);margin:0 auto 14px;box-shadow:0 12px 26px -10px rgba(26,31,102,.55);display:grid;place-items:center}
.mapbox .pin .p::after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;transform:rotate(45deg)}
.mapbox .pin b{display:block;color:var(--ink);font-family:var(--head)}
.mapbox .pin span{color:var(--muted);font-size:.8125rem}
.cform{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
.cform .crow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.cform input,.cform select,.cform textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:.9375rem;outline:none;background:#fff;transition:.15s}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(211,180,97,.13)}
.cform .kvkk{display:flex;gap:8px;align-items:flex-start;font-size:.78125rem;color:var(--muted);margin:4px 0 14px}
footer{background:var(--c-bg-deep);color:#9fb0d0;padding:56px 0 0}
.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:880px){.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fcols{grid-template-columns:1fr}}
footer .logo{color:#fff;margin-bottom:14px}
footer .logo .lo2{color:var(--green-200)}
footer p{font-size:.875rem;line-height:1.7;margin:0 0 16px}
footer h4{color:#fff;font-size:.9375rem;margin-bottom:14px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
footer ul a{color:#9fb0d0;font-size:.875rem}footer ul a:hover{color:#fff}
.fpartner{background:rgba(211,180,97,.1);border:1px solid rgba(235,171,59,.25);border-radius:13px;padding:14px;color:var(--green-200);font-size:.8125rem;font-weight:600;margin-top:8px}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0;font-size:.8125rem}
.fbot a{color:#9fb0d0}
.fsocial{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.fsocial a{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#c7d2e3;transition:.2s ease}
.fsocial a:hover{background:var(--green);border-color:transparent;color:#fff;transform:translateY(-2px)}
.fsocial svg{width:17px;height:17px;fill:currentColor;display:block}
.fportals{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.fportals .fp{display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;font-weight:800;font-size:.84375rem;text-decoration:none;transition:.18s ease}
.fportals .fp:hover{transform:translateY(-2px);filter:brightness(1.06)}
.fportals .fp-sah{background:#ffe800;color:#111}
.fportals .fp-hep{background:#cc3d00;color:#fff}
.fportals .fp-ejt{background:#0a4bd6;color:#fff}
.fportals .fp-ejt b{font-weight:900}
.gm-prox{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#9fb0d0;transition:color .18s}
.gm-prox:hover{color:#fff}
.gm-prox-lead{font-size:.75rem;opacity:.75}
.gm-prox-mark{display:inline-flex;align-items:center;font-family:var(--head);font-weight:800;font-size:.9375rem;color:#fff}
.gm-prox-x{display:inline-grid;place-items:center;width:1.35em;height:1.35em;background:var(--green);color:#08130a;border-radius:6px;margin-left:3px;font-weight:900;font-size:.92em}.fbot a:hover{color:#fff}
/* ProX logosu — inşaat sitesiyle BİREBİR (kurumsal kimlik · altın kural). ProX yeşili #19c37d, padding-tabanlı kutu */
.prox-logo{font-family:var(--head);font-weight:800;letter-spacing:.2px;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center}
.prox-x{display:inline-flex;align-items:center;justify-content:center;background:#19c37d;color:#04140c;border-radius:6px;padding:.02em .28em;margin-left:2px;line-height:1}
.nav-asistan{display:inline-flex;align-items:center}
.nav-asistan .prox-x{font-size:.88em}
/* footer dil seçici — sağa dayalı, şık */
.fbot .lang-sw{margin-left:auto;margin-right:14px;opacity:.92}
.fbot .lang-sw select{cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:8px;padding:3px 7px;font-weight:700;font-size:.75rem;color:#dbe6f7}   /* a11y AA: koyu footer üstünde açık dil seçici (eski inherit=#525e70) */
.fsoc{display:flex;gap:10px}
.fsoc a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:1rem}
.fsoc a:hover{background:var(--accent)}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--line);box-shadow:0 -10px 34px -18px rgba(15,23,42,.28);display:none;gap:2px;padding:7px 8px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}
.mbar a,.mbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 3px;font-weight:600;font-size:.65625rem;line-height:1.05;border:0;background:none;cursor:pointer;color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:13px;transition:background .15s,color .15s,transform .1s;position:relative}
.mbar a:active,.mbar button:active{background:var(--surface);transform:scale(.94)}
.mbar a svg,.mbar button svg{width:23px;height:23px;transition:stroke .15s}
.mbar a.active{color:var(--green)}
.mbar a.active svg{stroke:var(--green)}
.mbar a.active::before{content:"";position:absolute;top:2px;width:24px;height:3px;border-radius:3px;background:var(--green)}
.mbar .wa{color:var(--green)}
.mbar .nb-x{width:1.05em;height:1.05em;font-size:.8em;margin:0 1px}
.mbar .wa{color:#8B5305}
.nav-wa-ic{width:38px;height:38px;border-radius:10px;display:inline-grid;place-items:center;background:#8B5305;color:#fff;flex:none;transition:.18s}
.nav-wa-ic:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(26,31,102,.5)}
.nav-wa-ic svg{width:18px;height:18px}
@media(max-width:760px){.mbar{display:flex}body{padding-bottom:72px}}
/* whatsapp float */
.wafloat{position:fixed;right:18px;bottom:18px;z-index:75;width:56px;height:56px;border-radius:50%;background:#8B5305;display:grid;place-items:center;font-size:1.75rem;box-shadow:0 14px 30px -8px rgba(26,31,102,.5);transition:.2s;color:#fff}
.wafloat:hover{transform:scale(1.08)}
@media(max-width:760px){.wafloat{display:none!important}}
#cookie{position:fixed;right:18px;bottom:18px;z-index:130;max-width:340px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:none}
#cookie.show{display:block;animation:fadeUp .4s ease}
#cookie p{font-size:.8125rem;color:var(--ink-2);margin:0 0 12px;line-height:1.6}
#cookie .cb{display:flex;gap:8px}
@media(max-width:760px){#cookie{right:12px;left:12px;bottom:84px;max-width:none}}
#toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);z-index:200;background:var(--ink);color:#fff;padding:14px 22px;border-radius:12px;font-weight:600;font-size:.90625rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s;max-width:90vw;text-align:center}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:760px){#toast{bottom:90px}}
.modal{position:fixed;inset:0;z-index:150;background:rgba(2,0,89,.6);backdrop-filter:blur(4px);display:none;place-items:center;padding:20px}
.modal.open{display:grid}
.modal .mbox{background:#fff;border-radius:var(--radius-lg);max-width:480px;width:100%;padding:28px;box-shadow:var(--shadow);max-height:90vh;overflow:auto;animation:fadeUp .3s ease}
.modal .mclose{float:right;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--muted);line-height:1}
.modal h3{font-size:1.375rem;margin-bottom:6px}
.modal .msub{color:var(--muted);font-size:.875rem;margin-bottom:18px}
.modal input,.modal select,.modal textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:.9375rem;outline:none;margin-bottom:11px}
.modal input:focus,.modal select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(211,180,97,.13)}
.modal .kvkk{display:flex;gap:8px;align-items:flex-start;font-size:.78125rem;color:var(--muted);margin-bottom:14px}
#detModal .mbox{max-width:780px;padding:0;overflow:hidden}
.det-img{aspect-ratio:16/9;overflow:hidden;background:var(--surface);position:relative}
.det-img img{width:100%;height:100%;object-fit:cover}
.det-img .mclose{position:absolute;top:12px;right:14px;float:none;background:rgba(255,255,255,.92);width:36px;height:36px;border-radius:10px;font-size:1.25rem}
.det-img .dtags{position:absolute;top:14px;left:14px;display:flex;gap:6px}
.det-body{padding:24px}
.det-body .dprice{font-family:var(--num);font-size:1.875rem;font-weight:700;color:var(--ink)}
.det-body h3{font-size:1.3125rem;margin:4px 0 4px}
.det-body .dloc{color:var(--muted);font-size:.875rem;margin-bottom:16px}
.det-specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.det-specs .ds{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:10px 16px;text-align:center;flex:1;min-width:90px}
.det-specs .ds .n{font-family:var(--num);font-weight:700;font-size:1.125rem}
.det-specs .ds .l{font-size:.71875rem;color:var(--muted)}
.det-region{background:var(--c-bg-navy);color:#fff;border-radius:14px;padding:16px;margin-bottom:18px}
.det-region .drh{font-size:.8125rem;color:#9fb0ca;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:7px}
.det-region .drr{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.det-region .drc .n{font-family:var(--num);font-weight:700;font-size:1.1875rem}
.det-region .drc .n.up{color:var(--green-200)}
.det-region .drc .l{font-size:.6875rem;color:#9fb0ca}
.det-cta{display:flex;gap:10px}
@media(max-width:520px){.det-cta{flex-direction:column}}
#adminApp{position:fixed;inset:0;z-index:300;background:var(--surface);display:none;flex-direction:column}
#kisiModal{z-index:360}
#adminApp.show{display:flex}
.adm-login{flex:1;display:grid;place-items:center;background:var(--grad-hero);padding:20px}
.adm-login .lbox{background:#fff;border-radius:var(--radius-lg);padding:32px;width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center}
.adm-login .mark{width:54px;height:54px;border-radius:14px;background:var(--grad-hero);color:#fff;display:grid;place-items:center;font-size:1.625rem;font-family:var(--head);font-weight:800;margin:0 auto 16px}
.adm-login h2{font-size:1.3125rem;margin-bottom:4px}
.adm-login p{color:var(--muted);font-size:.875rem;margin:0 0 20px}
.adm-login input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-size:.9375rem;margin-bottom:11px;outline:none;font-family:inherit}
.adm-login input:focus{border-color:var(--accent-2)}
.adm-login .hint{margin-top:14px;font-size:.75rem;color:var(--muted)}
#adminApp.authed .adm-login{display:none}
.adm-dash{display:none;flex:1;grid-template-columns:240px 1fr;min-height:0}
#adminApp.authed .adm-dash{display:grid}
.adm-side{background:var(--c-bg-navy);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:4px;overflow:auto}
.adm-side .alogo{display:flex;align-items:center;gap:9px;font-family:var(--head);font-weight:800;font-size:1.0625rem;padding:6px 8px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}
.adm-side .alogo .mark{width:34px;height:34px;border-radius:9px;background:var(--grad-cta);display:grid;place-items:center;font-size:1.0625rem}
.adm-nav{background:none;border:0;color:#aebbd4;text-align:left;padding:11px 13px;border-radius:10px;font-weight:600;font-size:.90625rem;cursor:pointer;display:flex;align-items:center;gap:10px;font-family:inherit;transition:.15s}
.adm-nav:hover{background:rgba(255,255,255,.06);color:#fff}
.adm-nav.act{background:var(--grad-blue);color:#fff}
.adm-side .spacer{flex:1}
.adm-side .exit{color:#f87171}
.adm-main{overflow:auto;padding:26px 30px}
.adm-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}
.adm-top h1,.adm-top h2{font-size:1.5rem}
.adm-top .vsite{font-size:.84375rem;color:var(--accent);font-weight:700;cursor:pointer}
.adm-pane{display:none}.adm-pane.act{display:block;animation:fadeUp .3s ease}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.adm-dash{grid-template-columns:1fr}.adm-side{flex-direction:row;flex-wrap:wrap;padding:12px}.adm-side .alogo{width:100%}.adm-side .spacer{display:none}}
.kpic{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.kpic .n{font-family:var(--num);font-weight:800;font-size:1.75rem;color:var(--ink)}
.kpic .l{font-size:.8125rem;color:var(--muted);font-weight:600;margin-top:2px}
.kpic .d{font-size:.75rem;font-weight:700;margin-top:6px}.kpic .d.up{color:var(--green-700)}
.adm-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px}
.adm-card h3{font-size:1.0625rem;margin-bottom:4px}
.adm-card .csub{color:var(--muted);font-size:.84375rem;margin-bottom:18px}
.afield{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.afield label{font-size:.78125rem;font-weight:700;color:var(--ink-2)}
.afield input,.afield select,.afield textarea{padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:.90625rem;outline:none}
.afield input:focus,.afield select:focus,.afield textarea:focus{border-color:var(--accent-2)}
.ed2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media(max-width:620px){.ed2,.ed3{grid-template-columns:1fr}}
.atable{width:100%;border-collapse:collapse;font-size:.875rem}
.atable th{text-align:left;padding:10px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--line)}
.atable td{padding:11px 10px;border-bottom:1px solid var(--line-2)}
.atable tr:hover{background:var(--surface)}
.atag{font-size:.6875rem;font-weight:700;padding:3px 9px;border-radius:6px}
.atag.sat{background:#cffafe;color:#1a1f66}.atag.kir{background:#dcfce7;color:#166534}.atag.akt{background:#dcfce7;color:#166534}.atag.pas{background:#f1f5f9;color:#586475}
.abtn{padding:6px 11px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit}
.abtn:hover{border-color:var(--accent-2);color:var(--accent)}
.abtn.del:hover{border-color:#ef4444;color:#ef4444}
.aupload{border:2px dashed var(--line);border-radius:12px;padding:18px;text-align:center;cursor:pointer;color:var(--muted);font-size:.84375rem;transition:.15s}
.aupload:hover{border-color:var(--accent-2);color:var(--accent)}
.athumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-top:8px}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tcard{border:2px solid var(--line);border-radius:13px;padding:12px;cursor:pointer;transition:.15s}
.tcard:hover{border-color:var(--accent-2)}
.tcard.act{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,31,102,.12)}
.tcard .sw{display:flex;gap:5px;margin-bottom:9px}
.tcard .sw i{width:24px;height:24px;border-radius:7px;display:block}
.tcard .tn{font-weight:700;font-size:.84375rem}
.colorrow{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.colorrow input[type=color]{width:44px;height:36px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:none}
.colorrow .cl{font-size:.84375rem;font-weight:600}
.empty{text-align:center;padding:40px;color:var(--muted)}
/* admin helpers */
.kcard{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.kcard .ki{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-size:1.3125rem;flex-shrink:0}
.kcard .kn{font-family:var(--num);font-weight:800;font-size:1.5625rem;letter-spacing:-.02em;line-height:1}
.kcard .kl{font-size:.78125rem;color:var(--muted);font-weight:600;margin-top:3px}
.lrow{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.lrow:last-child{border-bottom:0}
.lrow .src{font-size:.71875rem;font-weight:700;color:var(--accent);background:var(--surface-2);padding:2px 8px;border-radius:6px}
.lrow .lk{font-size:.8125rem;color:var(--muted);margin-top:3px}
.lrow .ld{font-size:.75rem;color:var(--muted);white-space:nowrap}
.trow{display:flex;align-items:center;gap:11px}
.tthumb{width:46px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}
.tsub{font-size:.75rem;color:var(--muted);margin-top:2px}
.atable .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1;margin-right:6px;vertical-align:middle}
.atable .dot.ok{background:var(--green)}
.atable td.ta{text-align:right;white-space:nowrap}
.ico-btn{border:1px solid var(--line);background:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:.875rem;margin-left:5px;transition:.15s}
.ico-btn:hover{border-color:var(--accent-2);color:var(--accent)}
.ico-btn.del:hover{border-color:#ef4444;color:#ef4444}
.scorebadge{font-family:var(--num);font-weight:700;font-size:.8125rem;color:var(--green-700);background:#dcfce7;padding:3px 9px;border-radius:7px}
/* sidebar groups */
.adm-group{font-size:.65625rem;letter-spacing:.1em;color:#5f7398;font-weight:700;padding:14px 10px 5px;text-transform:uppercase}
.adm-side .adm-group:first-of-type{padding-top:4px}
@media(max-width:900px){.adm-group{width:100%;padding:8px 10px 2px}}
/* toggle switch */
.sw-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2)}
.sw-row:last-child{border-bottom:0}
.sw-row .swl b{display:block;font-size:.90625rem}
.sw-row .swl span{font-size:.78125rem;color:var(--muted)}
.switch{position:relative;width:46px;height:26px;flex-shrink:0}
.switch input{opacity:0;width:0;height:0}
.switch .sl{position:absolute;inset:0;background:#cbd5e1;border-radius:99px;cursor:pointer;transition:.2s}
.switch .sl::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch input:checked+.sl{background:var(--green)}
.switch input:checked+.sl::before{transform:translateX(20px)}
/* quota meter */
.quota{margin:6px 0 4px}
.quota .bar{height:12px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.quota .fill{height:100%;background:var(--grad-cta);border-radius:99px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.quota .qlabel{display:flex;justify-content:space-between;font-size:.78125rem;color:var(--muted);margin-top:7px}
/* endpoint table */
.ep-map td code{font-family:var(--num);font-size:.75rem;background:var(--surface-2);color:var(--accent);padding:2px 7px;border-radius:6px}
.dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 0 3px rgba(211,180,97,.18)}
/* AI studio */
.ai-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:6px}
@media(max-width:820px){.ai-tools{grid-template-columns:1fr}}
.ai-tool{border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:.15s;background:#fff}
.ai-tool:hover{border-color:var(--accent-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.ai-tool.act{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,31,102,.1)}
.ai-tool .ti{width:38px;height:38px;border-radius:10px;background:var(--grad-ai);display:grid;place-items:center;font-size:1.1875rem;margin-bottom:10px}
.ai-tool h4{font-size:.90625rem;margin-bottom:3px}
.ai-tool p{font-size:.78125rem;color:var(--muted);line-height:1.5}
.ai-out{margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;min-height:90px;font-size:.875rem;line-height:1.65;white-space:pre-wrap}
.ai-out.empty{color:var(--muted);display:grid;place-items:center;text-align:center}
.ai-badge{display:inline-flex;align-items:center;gap:7px;background:var(--grad-ai);color:#fff;font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:99px}
.spinner{width:18px;height:18px;border:2.5px solid rgba(26,31,102,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}
/* public AI assistant widget */
.ai-fab{position:fixed;right:18px;bottom:84px;z-index:78;width:60px;height:60px;border-radius:50%;background:var(--grad-ai);display:grid;place-items:center;font-size:1.625rem;box-shadow:0 16px 36px -10px rgba(124,58,237,.55);cursor:pointer;transition:.2s;color:#fff;border:0}
.ai-fab:hover{transform:scale(1.07)}
@media(max-width:760px){.ai-fab{bottom:150px;width:52px;height:52px;font-size:1.375rem}}
.ai-panel{position:fixed;right:18px;bottom:84px;z-index:130;width:min(92vw,400px);height:min(74vh,580px);background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px rgba(2,0,89,.5);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.ai-panel.open{display:flex}
@media(max-width:760px){.ai-panel{right:3vw;left:3vw;bottom:80px;width:auto}}
.ai-head{background:var(--grad-ai);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:11px}
.ai-head .avt{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.25rem}
.ai-head b{font-size:.9375rem;display:block}.ai-head small{font-size:.75rem;opacity:.85}
.ai-head .x{margin-left:auto;background:none;border:0;color:#fff;font-size:1.375rem;cursor:pointer;opacity:.85}
.ai-body{flex:1;overflow-y:auto;padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}
.ai-msg{max-width:84%;padding:11px 14px;border-radius:14px;font-size:.875rem;line-height:1.55}
.ai-msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.ai-msg.user{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.ai-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 10px;background:var(--surface)}
.ai-quick button{font-size:.75rem;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 11px;cursor:pointer;color:var(--accent);font-weight:600}
.ai-quick button:hover{border-color:var(--accent)}
.ai-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}
.ai-input input{flex:1;border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:.875rem;outline:none}
.ai-input input:focus{border-color:var(--accent-2)}
.ai-input button{background:var(--grad-ai);color:#fff;border:0;border-radius:11px;width:44px;font-size:1.125rem;cursor:pointer}
.ai-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px}
.ai-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}
.ai-typing i:nth-child(2){animation-delay:.2s}.ai-typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}
/* 3D viewer */
.viewer3d{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#0E1147,#020059);border-radius:14px;position:relative;overflow:hidden}
.viewer3d canvas{width:100%!important;height:100%!important;display:block}
.viewer3d .hint3d{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.9);font-size:.71875rem;color:var(--ink);padding:5px 10px;border-radius:8px;font-weight:600}
.badge-ai-feat{display:inline-flex;align-items:center;gap:6px;background:var(--grad-ai);color:#fff;font-size:.6875rem;font-weight:700;padding:4px 10px;border-radius:99px}
/* 360 / VR overlay */
#vrOverlay{position:fixed;inset:0;z-index:400;background:#05080f;display:none}
#vrOverlay.open{display:block}
.vr-stage{position:absolute;inset:0;display:flex}
.vr-eye{flex:1;height:100%;overflow:hidden;position:relative;background-repeat:repeat-x;background-size:auto 100%;cursor:grab;touch-action:none}
.vr-stage:not(.stereo) #vrEyeR{display:none}
.vr-stage.stereo .vr-eye{border-right:2px solid #000}
.vr-stage.stereo .vr-eye:last-child{border-right:0;border-left:2px solid #000}
.vr-hud{position:absolute;top:0;left:0;right:0;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);z-index:2}
.vr-title{color:#fff;font-family:var(--head);font-weight:700;font-size:1rem}
.vr-ctrl{display:flex;gap:8px}
.vr-ctrl button{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:9px 13px;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;backdrop-filter:blur(6px);transition:.15s}
.vr-ctrl button:hover{background:rgba(255,255,255,.26)}
.vr-ctrl button.on{background:var(--green);border-color:var(--green)}
.vr-hint{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.8);font-size:.78125rem;z-index:2;padding:0 16px}
.vr-stage.stereo::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:0;z-index:3}
.det-3d{margin-top:14px}
/* ===== CRM ===== */
.crm-filt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.crm-filt .cf{font-size:.8125rem;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer;font-weight:600;color:var(--muted)}
.crm-filt .cf.act{background:var(--accent);color:#fff;border-color:var(--accent)}
.tagpill{display:inline-block;font-size:.6875rem;font-weight:700;padding:3px 9px;border-radius:6px}
.tp-alici{background:#cffafe;color:#1a1f66}.tp-satici{background:#dcfce7;color:#166534}.tp-kiraci{background:#fef3c7;color:#92400e}.tp-yatirimci{background:#e0f2fe;color:#1a1f66}
.kcontact{font-size:.78125rem;color:var(--muted)}
.matchbar{display:inline-flex;align-items:center;gap:6px}
.matchbar .mb{width:54px;height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.matchbar .mbf{height:100%;background:var(--grad-cta)}
/* pipeline kanban */
.kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}
.kcol{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;min-height:120px}
.kcol h4{font-size:.8125rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 4px}
.kcol h4 .cnt{font-size:.6875rem;background:#fff;border:1px solid var(--line);border-radius:99px;padding:1px 8px;color:var(--muted)}
.kdeal{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:9px;cursor:grab;box-shadow:0 2px 8px -5px rgba(2,0,89,.2)}
.kdeal:active{cursor:grabbing}
.kdeal.drag{opacity:.4}
.kdeal h5{font-size:.84375rem;margin-bottom:4px}
.kdeal .kv{font-family:var(--num);font-weight:700;color:var(--green-700);font-size:.875rem}
.kdeal .km{font-size:.71875rem;color:var(--muted);margin-top:4px;display:flex;justify-content:space-between;gap:6px}
.kcol.over{outline:2px dashed var(--accent-2);outline-offset:-2px}
.kstage-won{border-color:#bbf7d0}.kstage-lost{border-color:#fecaca}
/* task list */
.tasklist{display:flex;flex-direction:column;gap:2px}
.tk{display:flex;gap:12px;align-items:flex-start;padding:13px 6px;border-bottom:1px solid var(--line-2)}
.tk:last-child{border-bottom:0}
.tk .tkchk{width:22px;height:22px;border:2px solid var(--line);border-radius:7px;flex-shrink:0;cursor:pointer;display:grid;place-items:center;margin-top:1px;transition:.15s}
.tk.done .tkchk{background:var(--green);border-color:var(--green);color:#fff}
.tk.done .tkbody b{text-decoration:line-through;color:var(--muted)}
.tk .tkbody{flex:1}
.tk .tkbody .tkmeta{font-size:.75rem;color:var(--muted);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}
.tk .tktype{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--accent)}
.tk .tkdate{font-size:.75rem;font-weight:700;white-space:nowrap}
.tk.overdue .tkdate{color:#dc2626}.tk.today .tkdate{color:var(--green-700)}
/* mini bar chart */
.barc{display:flex;align-items:flex-end;gap:10px;height:180px;padding:10px 0;border-bottom:2px solid var(--line)}
.barc .bcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.barc .bcol .bar{width:60%;max-width:46px;background:var(--grad-blue);border-radius:7px 7px 0 0;min-height:3px}
.barc .bcol .bv{font-family:var(--num);font-weight:700;font-size:.8125rem}
.barc .bcol .bl{font-size:.6875rem;color:var(--muted);text-align:center}
.fin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px}
@media(max-width:820px){.fin-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(5,minmax(160px,1fr))}}
.fin-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.fin-card .fl{font-size:.78125rem;color:var(--muted)}
.fin-card .fv{font-family:var(--num);font-weight:800;font-size:1.375rem;margin-top:4px}
.msg-tpl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.msg-tpl button{font-size:.78125rem;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:600}
.msg-tpl button:hover{border-color:var(--accent)}
.chan-pick{display:flex;gap:8px;margin-bottom:12px}
.chan-pick label{flex:1;border:1.5px solid var(--line);border-radius:11px;padding:11px;text-align:center;cursor:pointer;font-weight:600;font-size:.84375rem}
.chan-pick input{display:none}
.chan-pick input:checked+span{color:var(--accent)}
.chan-pick label:has(input:checked){border-color:var(--accent);background:rgba(26,31,102,.05)}
.sentlog{font-size:.8125rem;color:var(--muted);margin-top:4px}
.sentlog .sl{padding:8px 0;border-bottom:1px solid var(--line-2)}
.crm-detail{background:var(--surface);border-radius:12px;padding:14px;margin-top:10px;font-size:.84375rem}
.crm-detail .cdrow{display:flex;justify-content:space-between;padding:4px 0;gap:10px}
.crm-detail .cdrow b{color:var(--ink)}
/* ===== ProX RAPOR STÜDYOSU ===== */
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.rep-grid{grid-template-columns:1fr}}
.rep-card{border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;transition:.15s;background:#fff;position:relative;overflow:hidden}
.rep-card:hover{border-color:var(--accent-2);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.rep-card.act{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,31,102,.1)}
.rep-card .ri{width:44px;height:44px;border-radius:12px;background:var(--grad-ai);display:grid;place-items:center;font-size:1.375rem;margin-bottom:12px}
.rep-card h4{font-size:.96875rem;margin-bottom:5px}
.rep-card p{font-size:.78125rem;color:var(--muted);line-height:1.5}
.rep-card .rcat{position:absolute;top:14px;right:14px;font-size:.625rem;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--surface-2);color:var(--accent)}
.rep-card .rprice{display:inline-block;margin-top:10px;font-family:var(--num);font-weight:800;font-size:.9375rem;color:var(--green-700)}
.rep-out{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0;margin-top:8px;overflow:hidden}
.rep-out .rohead{background:var(--grad-hero);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.rep-out .rohead h3{font-size:1.0625rem;color:#fff;margin:0}
.rep-out .rohead .rsub{font-size:.78125rem;color:#bcd;margin-top:3px}
.rep-out .robody{padding:20px}
.rep-sec{margin-bottom:18px}
.rep-sec h4{font-size:.875rem;color:var(--accent);margin-bottom:7px;display:flex;align-items:center;gap:7px}
.rep-sec p{font-size:.84375rem;line-height:1.65;color:var(--ink-2)}
.rep-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
@media(max-width:700px){.rep-metrics{grid-template-columns:repeat(2,1fr)}}
.rep-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;text-align:center}
.rep-metric .rmv{font-family:var(--num);font-weight:800;font-size:1.25rem}
.rep-metric .rml{font-size:.71875rem;color:var(--muted);margin-top:3px}
.rep-spark{display:flex;align-items:flex-end;gap:3px;height:60px;margin-top:8px}
.rep-spark i{flex:1;background:var(--grad-blue);border-radius:3px 3px 0 0;min-height:3px;opacity:.85}
.rep-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;padding:0 20px 18px}
.rep-loading{padding:50px;text-align:center;color:var(--muted)}
/* contact detail modal */
#kisiModal .mbox{max-width:600px}
.kd-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.kd-head .kd-av{width:58px;height:58px;border-radius:50%;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-size:1.375rem;font-weight:800;font-family:var(--head);flex-shrink:0}
.kd-head h3{font-size:1.25rem}
.kd-score{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #d6ead9;border-radius:14px;padding:14px 16px;margin-bottom:16px}
.kd-score .kss{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-family:var(--num);font-weight:800;font-size:1.375rem;color:#fff;flex-shrink:0}
.kd-score .ksl b{font-size:.875rem}.kd-score .ksl p{font-size:.78125rem;color:var(--muted);margin-top:2px}
.kd-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.kd-tabs button{background:none;border:0;padding:9px 13px;font-family:inherit;font-size:.84375rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.kd-tabs button.act{color:var(--accent);border-bottom-color:var(--accent)}
.kd-pane{display:none}.kd-pane.act{display:block}
.kd-act{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.8125rem}
.kd-act .kdi{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;flex-shrink:0}
.kd-act .kdt{font-size:.71875rem;color:var(--muted)}

/* ===== SÖZLEŞMELER (contracts) ===== */
.ct-add-row{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 10px}
.btn-mini{padding:8px 13px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--ink-2);transition:.15s}
.btn-mini:hover{border-color:var(--accent-2);color:var(--accent);box-shadow:var(--shadow-sm)}
.btn-mini.ct-add{background:var(--surface);border-color:var(--line)}
.ct-note{margin-top:12px;font-size:.78125rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 13px;line-height:1.55}
.ct-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow-card)}
.ct-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ct-badge{font-size:.6875rem;font-weight:800;padding:4px 10px;border-radius:7px;letter-spacing:.02em;background:#cffafe;color:#1a1f66}
.ct-badge.ct-aracilik{background:#cffafe;color:#1a1f66}
.ct-badge.ct-yer-gosterme{background:#fef3c7;color:#92600a}
.ct-badge.ct-kira{background:#dcfce7;color:#166534}
.ct-badge.ct-satis-vaadi{background:#e0f2fe;color:#1a1f66}
.ct-badge.ct-yetki{background:#ffe4e6;color:#9f1239}
.ct-status{font-size:.6875rem;font-weight:700;padding:4px 9px;border-radius:7px;background:#f1f5f9;color:#586475}
.ct-status.ct-st-aktif{background:#dcfce7;color:#166534}
.ct-status.ct-st-tamamlandi{background:#cffafe;color:#1a1f66}
.ct-status.ct-st-iptal{background:#fee2e2;color:#b91c1c}
.ct-status.ct-st-taslak{background:#f1f5f9;color:#586475}
.ct-card .lk{background:none;border:0;font-family:inherit;font-size:.78125rem;font-weight:600;cursor:pointer;padding:0}
.ct-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ct-ed{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.ct-ed.open{display:block;animation:fadeUp .25s ease}
.ct-ed label{display:block;font-size:.75rem;font-weight:700;color:var(--ink-2);margin:9px 0 4px}
.ct-ed input,.ct-ed select,.ct-ed textarea{width:100%;padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:.875rem;outline:none;background:#fff}
.ct-ed input:focus,.ct-ed select:focus,.ct-ed textarea:focus{border-color:var(--accent-2)}
.ct-ed .ed2 > div,.ct-ed .ed3 > div{margin:0}
.adm-ta{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:.84375rem;outline:none;resize:vertical;line-height:1.55}
.adm-ta:focus{border-color:var(--accent-2)}
/* preview modal */
.ct-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(2,0,89,.55);backdrop-filter:blur(3px);padding:24px;overflow:auto}
.ct-modal.open{display:flex;align-items:flex-start;justify-content:center}
.ct-modal-inner{background:#fff;border-radius:16px;width:100%;max-width:820px;margin:auto;overflow:hidden;box-shadow:var(--shadow)}
.ct-modal-bar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}
.ct-modal-body{padding:26px;max-height:74vh;overflow:auto}
/* document letterhead */
.ct-doc{font-family:'Times New Roman',Georgia,serif;color:#15233f}
.ct-doc-head{display:flex;gap:14px;align-items:center;border-bottom:2px solid var(--accent);padding-bottom:14px;margin-bottom:20px}
.ct-doc .ct-logo{width:48px;height:48px;border-radius:10px;background:var(--grad-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.375rem;font-family:var(--head),sans-serif;flex-shrink:0}
.ct-doc .ct-firma{font-weight:700;font-size:1.125rem;font-family:var(--head),sans-serif}
.ct-doc .ct-firma-sub{font-size:.6875rem;color:#5a6b85;margin-top:3px;font-family:var(--body),sans-serif}
.ct-doc .ct-body{white-space:pre-wrap;font-size:.84375rem;line-height:1.75;margin:0}
.ct-doc .ct-doc-foot{margin-top:24px;border-top:1px solid var(--line);padding-top:10px;font-size:.65625rem;color:#5b6b82;text-align:center;font-family:var(--body),sans-serif}

/* ============ PORTFÖY — kinetik / veri-odaklı 2026 ============ */
#portfoyPage .pf-hero{position:relative;overflow:hidden;background:var(--grad-hero);color:#fff;padding:clamp(46px,7vw,92px) 0 clamp(30px,4vw,52px);isolation:isolate}
#portfoyPage .pf-hero .wrap{position:relative;z-index:3}
#portfoyPage .pf-hero-viz{position:absolute;inset:0;z-index:0;opacity:.55;pointer-events:none}
#portfoyPage .pf-hero-viz svg{width:100%;height:100%;display:block}
#portfoyPage .pf-hero::after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(1100px 440px at 80% -12%,rgba(211,180,97,.24),transparent 60%),radial-gradient(760px 400px at 5% 116%,rgba(235,171,59,.20),transparent 62%);pointer-events:none}
#portfoyPage .pf-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-200);background:rgba(211,180,97,.12);border:1px solid rgba(235,171,59,.30);padding:7px 15px;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#portfoyPage .pf-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--green-200);animation:pfPulse 2.2s infinite}
@keyframes pfPulse{0%{box-shadow:0 0 0 0 rgba(235,171,59,.55)}70%{box-shadow:0 0 0 9px rgba(235,171,59,0)}100%{box-shadow:0 0 0 0 rgba(235,171,59,0)}}
#portfoyPage .pf-hero h1,.pf-hero h2{font-size:clamp(1.9375rem,5.4vw,3.75rem);line-height:1.03;margin:16px 0 14px;max-width:16ch;text-wrap:balance;color:#fff}
#portfoyPage .pf-hero h1 .hl{background:linear-gradient(115deg,var(--green-200) 10%,var(--accent-2) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#portfoyPage .pf-hero .lead{max-width:58ch;color:#c7d3ea;font-size:clamp(.9375rem,1.7vw,1.125rem);line-height:1.62}
#portfoyPage .pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:30px 0 24px}
@media(max-width:820px){#portfoyPage .pf-stats{grid-template-columns:repeat(2,1fr)}}
#portfoyPage .pf-stat{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:15px 16px 13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}
#portfoyPage .pf-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--green-200),var(--accent-2))}
#portfoyPage .pf-stat .v{font-family:var(--num);font-weight:700;font-size:clamp(1.4375rem,3.3vw,2.0625rem);letter-spacing:-.02em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
#portfoyPage .pf-stat .v small{font-size:.5em;color:var(--green-200);margin-left:3px;font-weight:600;letter-spacing:0}
#portfoyPage .pf-stat .k{font-size:.75rem;color:#9fb2d4;margin-top:7px;font-weight:600}
#portfoyPage .pf-stat .spark{position:absolute;right:11px;top:13px;width:50px;height:18px}
#portfoyPage .pf-hcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
#portfoyPage .pf-hbtn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:12px;font-weight:700;font-size:.9375rem;cursor:pointer;border:0;transition:.18s;text-decoration:none}
#portfoyPage .pf-hbtn.primary{background:var(--grad-cta);color:#fff;box-shadow:0 12px 30px -12px rgba(211,180,97,.65)}
#portfoyPage .pf-hbtn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px rgba(26,31,102,.55)}
#portfoyPage .pf-hbtn.ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.22)}
#portfoyPage .pf-hbtn.ghost:hover{background:rgba(255,255,255,.13)}
/* sticky segmented pill sub-nav */
/* İlan / Özel Portföy ayrı odaklı sayfalar: aktif olmayan bölüm + pil gizli */
#portfoyPage.pf-only-ilan #pfOzel,#portfoyPage.pf-only-ozel #pfIlanlar,#portfoyPage.pf-only-ilan .pf-subnav,#portfoyPage.pf-only-ozel .pf-subnav{display:none!important}
#portfoyPage .pf-subnav{position:sticky;top:0;z-index:7;display:flex;justify-content:center;padding:12px 0;pointer-events:none}
#portfoyPage .pf-subnav .inner{position:relative;display:inline-flex;gap:2px;background:rgba(2,0,89,.82);border:1px solid rgba(255,255,255,.14);padding:5px;border-radius:99px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px -18px rgba(0,0,0,.6);pointer-events:auto}
#portfoyPage .pf-pill{position:relative;z-index:2;border:0;background:transparent;color:#c7d3ea;font-weight:700;font-size:.875rem;padding:9px 22px;border-radius:99px;cursor:pointer;transition:color .28s;white-space:nowrap}
#portfoyPage .pf-pill.act{color:#08210f}
#portfoyPage .pf-pill-ind{position:absolute;z-index:1;top:5px;left:0;bottom:5px;border-radius:99px;background:linear-gradient(120deg,var(--green-200),var(--green));box-shadow:0 6px 16px -6px rgba(211,180,97,.75);transition:transform .4s cubic-bezier(.5,1.35,.4,1),width .4s cubic-bezier(.5,1.35,.4,1)}
/* sections */
#portfoyPage .pf-sec{background:var(--white);padding:clamp(40px,5vw,74px) 0;position:relative}
#portfoyPage .pf-sec.alt{background:var(--surface)}
#portfoyPage .pf-sechead{max-width:660px;margin-bottom:22px}
#portfoyPage .pf-sechead h2{font-size:clamp(1.5rem,3.4vw,2.375rem);margin:9px 0 8px}
#portfoyPage .pf-sechead h2 .hl{color:var(--green-700)}
#portfoyPage .pf-sechead p{color:var(--muted);font-size:.96875rem;line-height:1.6}
#portfoyPage .pf-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
#portfoyPage .pf-chip{padding:9px 16px;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);font-weight:600;font-size:.875rem;cursor:pointer;transition:.16s}
#portfoyPage .pf-chip:hover{border-color:var(--accent-2);color:var(--accent)}
#portfoyPage .pf-chip.act{background:var(--ink);color:#fff;border-color:var(--ink)}
#portfoyPage .pf-sep{width:1px;height:24px;background:var(--line)}
#portfoyPage .pf-sort{margin-left:auto;padding:9px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-weight:600;font-size:.875rem;color:var(--ink);background:#fff;cursor:pointer}
#portfoyPage .pf-count{font-size:.84375rem;color:var(--muted);font-weight:600}
#portfoyPage .pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:20px}
#portfoyPage .pf-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s;transform-style:preserve-3d;will-change:transform}
#portfoyPage .pf-card:hover{box-shadow:0 34px 64px -30px rgba(13,30,60,.52)}
#portfoyPage .pf-ph{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--surface-2)}
#portfoyPage .pf-ph img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
#portfoyPage .pf-card:hover .pf-ph img{transform:scale(1.06)}
#portfoyPage .pf-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,0,89,.4),transparent 42%)}
#portfoyPage .pf-tags{position:absolute;top:12px;left:12px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
#portfoyPage .pf-tag{display:inline-flex;align-items:center;gap:4px;font-size:.71875rem;font-weight:700;padding:5px 10px;border-radius:99px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#portfoyPage .pf-tag.op-sat{background:rgba(211,180,97,.92)}
#portfoyPage .pf-tag.op-kir{background:rgba(235,171,59,.92)}
#portfoyPage .pf-tag.feat{background:rgba(251,188,4,.95);color:#3a2c00}
#portfoyPage .pf-tag.eids{background:rgba(14,17,71,.86)}
#portfoyPage .pf-fav{position:absolute;top:11px;right:11px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#e5484d;font-size:1rem;cursor:pointer;display:grid;place-items:center;transition:.16s}
#portfoyPage .pf-fav:hover{background:#fff;transform:scale(1.1)}
#portfoyPage .pf-score{position:absolute;bottom:11px;right:11px;z-index:2;font-size:.71875rem;font-weight:600;color:#fff;background:rgba(2,0,89,.62);padding:5px 10px;border-radius:99px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#portfoyPage .pf-score b{font-family:var(--num);color:var(--green-200)}
#portfoyPage .pf-body{padding:16px 17px 17px}
#portfoyPage .pf-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
#portfoyPage .pf-price{font-family:var(--num);font-weight:700;font-size:1.375rem;letter-spacing:-.02em;color:var(--ink)}
#portfoyPage .pf-price small{font-size:.6em;color:var(--muted);font-weight:600}
#portfoyPage .pf-spark{width:82px;height:28px;flex:none}
#portfoyPage .pf-body h3{font-size:1.03125rem;margin:9px 0 5px;line-height:1.25}
#portfoyPage .pf-loc{font-size:.84375rem;color:var(--muted);display:flex;align-items:center;gap:5px}
#portfoyPage .pf-specs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:.8125rem;color:var(--ink-2);font-weight:600}
#portfoyPage .pf-specs .up{margin-left:auto;color:var(--green-700)}
#portfoyPage .pf-idx{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:9px 12px;border-radius:11px;background:linear-gradient(120deg,#f0fdf4,#eff6ff);border:1px solid #dcece0;font-size:.78125rem;color:var(--ink-2);font-weight:600}
#portfoyPage .pf-idx b{font-family:var(--num);color:var(--green-700)}
#portfoyPage .pf-cta{display:flex;gap:8px;margin-top:13px}
#portfoyPage .pf-cta a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;font-weight:700;font-size:.84375rem;transition:.16s}
#portfoyPage .pf-cta .wa{background:rgba(211,180,97,.12);color:var(--green-700)}
#portfoyPage .pf-cta .wa:hover{background:var(--green);color:#fff}
#portfoyPage .pf-cta .tel{background:var(--surface-2);color:var(--ink-2)}
#portfoyPage .pf-cta .tel:hover{background:var(--ink);color:#fff}
#portfoyPage .pf-none{grid-column:1/-1;text-align:center;color:var(--muted);padding:44px 20px;font-size:.9375rem}
/* özel portföy köprü şeridi */
#portfoyPage .pf-ozintro{max-width:660px;margin-bottom:6px}
/* reveal + reduced motion */
#portfoyPage .pf-reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
#portfoyPage .pf-reveal.in{opacity:1;transform:none}
#portfoyPage .pf-hero-viz .pf-trend{stroke-dasharray:2600;stroke-dashoffset:2600;animation:pfDraw 2.4s ease .25s forwards}
@keyframes pfDraw{to{stroke-dashoffset:0}}
#portfoyPage .pf-hero-viz .pf-area{opacity:0;animation:pfFade 1.3s ease 1.5s forwards}
@keyframes pfFade{to{opacity:1}}
#portfoyPage .pf-hero-viz .pf-node{transform-box:fill-box;transform-origin:center;animation:pfFloat 4.4s ease-in-out infinite}
#portfoyPage .pf-hero-viz .pf-node:nth-child(2n){animation-duration:5.6s}
#portfoyPage .pf-hero-viz .pf-node:nth-child(3n){animation-duration:6.4s}
@keyframes pfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
#portfoyPage .pf-hero-viz .pf-bar{transform-box:fill-box;transform-origin:bottom;animation:pfBar 3.6s ease-in-out infinite}
#portfoyPage .pf-hero-viz .pf-bar:nth-child(2n){animation-duration:4.4s}
@keyframes pfBar{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){#portfoyPage .pf-reveal{opacity:1;transform:none;transition:none}#portfoyPage .pf-hero-viz *{animation:none!important}#portfoyPage .pf-hero-viz .pf-area{opacity:1}#portfoyPage .pf-hero-viz .pf-trend{stroke-dashoffset:0}#portfoyPage .pf-card{transition:none}}
@media(max-width:600px){#portfoyPage .pf-grid{grid-template-columns:1fr}#portfoyPage .pf-sort{margin-left:0;width:100%}}
/* ===== Özel Portföy geliştirmeleri ===== */
.ozfilter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;max-width:1080px;margin:18px auto 6px;padding:0 8px}
.ozfilter .ozf-search{flex:1 1 230px;min-width:190px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 12px}
.ozfilter .ozf-search .ico{color:var(--muted);flex:none}
.ozfilter .ozf-search input{flex:1;border:0;outline:0;padding:11px 0;font-size:.84375rem;font-family:var(--body);background:transparent;color:var(--ink)}
.ozfilter select,.ozfilter input[type=number]{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px;font-size:.8125rem;font-family:var(--body);color:var(--ink);outline:0}
.ozfilter input[type=number]{width:98px}
.ozfilter select:focus,.ozfilter input:focus{border-color:var(--accent)}
.ozfilter .ozf-fav,.ozfilter .ozf-reset{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 14px;font-size:.8125rem;font-weight:700;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--body)}
.ozfilter .ozf-fav .ico{color:var(--muted)}
.ozfilter .ozf-fav:hover,.ozfilter .ozf-reset:hover{border-color:var(--accent);color:var(--accent)}
.ozfilter .ozf-fav.act{background:#fff0e8;border-color:var(--accent);color:var(--accent)}
.ozfilter .ozf-fav.act .ico{color:var(--accent);fill:var(--accent)}
@media(max-width:560px){.ozfilter .ozf-search{flex-basis:100%}.ozfilter input[type=number]{flex:1 1 44%;width:auto}.ozfilter select{flex:1 1 44%}}

.oztoprow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ozver{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:800;color:var(--green-700);background:rgba(211,180,97,.12);padding:4px 8px;border-radius:99px;white-space:nowrap;flex:none}
.ozver .ico{flex:none}
.ozver.pend{color:var(--muted);background:var(--surface-2)}

.ozval{display:flex;align-items:flex-start;gap:7px;font-size:.71875rem;line-height:1.42;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:2px}
.ozval .ico{flex:none;margin-top:1px;color:var(--muted)}
.ozval b{color:var(--ink);font-variant-numeric:tabular-nums}
.ozval.ok{background:rgba(211,180,97,.08);border-color:rgba(211,180,97,.3)}
.ozval.ok .ico{color:var(--green-700)}
.ozval.high{background:rgba(251,188,4,.1);border-color:rgba(251,188,4,.4)}
.ozval.high .ico{color:#b9820a}

.ozdetail{max-height:0;overflow:hidden;transition:max-height .3s ease}
.ozcard.open .ozdetail{max-height:480px}
.ozfacts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:11px 0 2px;margin-top:6px;border-top:1px dashed var(--line)}
.ozfacts>div{display:flex;flex-direction:column;gap:1px}
.ozfacts span{font-size:.625rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.ozfacts b{font-size:.78125rem;color:var(--ink);font-weight:700}
.ozfacts .ozfnote{grid-column:1/-1;font-size:.75rem;color:var(--ink-2);margin:3px 0 0;line-height:1.45;font-style:italic}
.oznote .ozrefn{margin-left:auto;font-weight:700;color:var(--muted);font-size:.625rem;letter-spacing:.02em}

.ozcta{flex-wrap:wrap}
.ozfav{flex:none;width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:.15s}
.ozfav:hover{border-color:#e0245e;color:#e0245e}
.ozfav.on{border-color:#e0245e;color:#e0245e;background:#fff0f3}
.ozfav.on .ico{fill:#e0245e}
.ozdt{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);font-weight:700;font-size:.78125rem;padding:0 13px;cursor:pointer;font-family:var(--body)}
.ozdt:hover{border-color:var(--accent);color:var(--accent)}
.ozdt .ico{transition:transform .25s}
.ozcard.open .ozdt .ico{transform:rotate(180deg)}
.ozcmp{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--muted);font-weight:600;margin-top:10px;cursor:pointer;user-select:none}
.ozcmp input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}

.ozcmpbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(160%);z-index:95;display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:94vw;background:#0E1147;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 14px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);transition:transform .3s}
.ozcmpbar.on{transform:translateX(-50%) translateY(0)}
.ozcmpbar .lbl{font-weight:800;font-size:.8125rem}
.ozcmpbar i{font-style:normal;font-size:.75rem;background:rgba(255,255,255,.1);padding:5px 9px;border-radius:8px}
.ozcmpbar .cmpgo{background:var(--grad-cta);color:#fff;border:0;font-weight:700;font-size:.8125rem;padding:9px 16px;border-radius:10px;cursor:pointer}
.ozcmpbar .cmpclr{background:transparent;color:#c5d2e8;border:1px solid rgba(255,255,255,.2);font-size:.78125rem;padding:8px 12px;border-radius:10px;cursor:pointer}

.ozcmpmodal{position:fixed;inset:0;z-index:130;background:rgba(8,16,33,.66);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}
.ozcmpmodal.on{display:flex}
.ozcm-in{background:#fff;border-radius:18px;max-width:780px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ozcm-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.ozcm-hd b{font-family:var(--head);font-size:1.0625rem}
.ozcm-hd button{background:var(--surface);border:0;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:.9375rem;color:var(--ink-2)}
.ozcm-scroll{overflow:auto;padding:4px 0}
.ozcm-tbl{width:100%;border-collapse:collapse;font-size:.8125rem}
.ozcm-tbl th,.ozcm-tbl td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.ozcm-tbl thead th{position:sticky;top:0;background:#fff;font-family:var(--head);font-size:.84375rem}
.ozcm-tbl thead th small{display:block;color:var(--muted);font-weight:500;font-size:.6875rem}
.ozcm-tbl td.k{color:var(--muted);font-weight:700;white-space:nowrap;background:var(--surface)}
.ozcm-ft{padding:14px 20px;border-top:1px solid var(--line);text-align:right}

.oz-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.ozh-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.90625rem;padding:13px 22px;border-radius:12px;cursor:pointer;text-decoration:none;transition:.18s}
.ozh-btn.primary{background:var(--grad-cta);color:#fff}
.ozh-btn.primary:hover{filter:brightness(1.06);transform:translateY(-2px)}
.ozh-btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);color:#fff}
.ozh-btn.ghost:hover{background:rgba(255,255,255,.16)}

.ozowner{max-width:1100px;margin:34px auto 0;background:linear-gradient(135deg,#0E1147,#13294f);border-radius:22px;padding:34px;color:#fff;box-shadow:0 26px 54px -30px rgba(2,0,89,.8)}
.ozo-head{text-align:center;max-width:680px;margin:0 auto 24px}
.ozo-head .eyebrow{color:var(--green-200);justify-content:center;display:inline-flex}
.ozo-head h2{font-family:var(--head);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800;margin:.4em 0 .3em;color:#fff;letter-spacing:-.4px}
.ozo-head p{color:#c5d2e8;font-size:.90625rem;line-height:1.62;margin:0}
.ozo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start}
@media(max-width:780px){.ozo-grid{grid-template-columns:1fr;gap:18px}.ozowner{padding:24px}}
.ozo-bul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.ozo-bul li{position:relative;padding-left:28px;font-size:.84375rem;color:#dbe6f7;line-height:1.5}
.ozo-bul li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:rgba(211,180,97,.22);color:#EBAB3B;font-size:.75rem;font-weight:800;display:grid;place-items:center}
.ozo-bul b{color:#fff}
.ozo-form{display:flex;flex-direction:column;gap:10px}
.ozo-form .r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.ozo-form .r2{grid-template-columns:1fr}}
.ozo-form input,.ozo-form select,.ozo-form textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:12px 14px;color:#fff;font-size:.84375rem;font-family:var(--body);outline:none;resize:vertical}
.ozo-form input::placeholder,.ozo-form textarea::placeholder{color:#9fb3d4}
.ozo-form input:focus,.ozo-form select:focus,.ozo-form textarea:focus{border-color:var(--green-200)}
.ozo-form select option{color:#0E1147}
.ozo-kvkk{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;color:#c5d2e8;line-height:1.45;cursor:pointer}
.ozo-kvkk input{width:auto;margin-top:2px;accent-color:var(--green-200)}
.ozo-form>button{background:var(--grad-cta);color:#fff;border:0;font-weight:700;font-size:.90625rem;padding:14px;border-radius:12px;cursor:pointer}
.ozo-form>button:hover{filter:brightness(1.06)}

/* ===== Üst menü açılır alt menü (dropdown) ===== */
nav.main .nav-item{position:relative;display:flex;align-items:center}
nav.main .nav-item>a{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
nav.main .nav-item>a .nav-chev{width:13px;height:13px;opacity:.65;transition:transform .2s}
nav.main .nav-item:hover>a .nav-chev{transform:rotate(180deg)}
nav.main .nav-item:hover>a{color:var(--accent);background:var(--surface)}
.nav-sub{position:absolute;top:calc(100% + 8px);left:0;min-width:196px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px -22px rgba(2,0,89,.45);padding:7px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:80}
.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}
.nav-sub:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.nav-sub a{padding:10px 12px;border-radius:8px;font-size:.875rem;color:var(--ink-2);font-weight:600;white-space:nowrap}
.nav-sub a:hover{background:var(--surface);color:var(--accent)}
.mnav-div{font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 4px 2px;padding-top:10px;border-top:1px solid var(--line-2)}

/* ===== Sat / Kirala tam sayfa ===== */
.sat-page .br-scroll{background:var(--surface)}
.sat-hero{position:relative;overflow:hidden;color:#fff;padding:58px 26px 52px;background:linear-gradient(135deg,#020059 0%,#0E1147 52%,#15294f 100%)}
.sat-hero .bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 400px at 84% -10%,rgba(211,180,97,.2),transparent 60%),radial-gradient(680px 360px at 8% 120%,rgba(235,171,59,.18),transparent 60%)}
.sat-hero .in{position:relative;max-width:1000px;margin:0 auto;text-align:center}
.sat-hero .eyebrow{color:var(--green-200);justify-content:center;display:inline-flex}
.sat-hero h1,.sat-hero h2{font-family:var(--head);font-size:clamp(1.75rem,4vw,2.875rem);font-weight:800;line-height:1.1;margin:.32em auto .42em;letter-spacing:-.5px;color:#fff;max-width:20ch}
.sat-hero h1 span{color:var(--green-200)}
.sat-hero p{color:#c5d2e8;font-size:1.03125rem;line-height:1.64;max-width:64ch;margin:0 auto}
.sat-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.sat-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:760px;margin:34px auto 0}
@media(max-width:620px){.sat-stats{grid-template-columns:repeat(2,1fr)}}
.sat-stats .s{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 12px}
.sat-stats .v{font-family:var(--head);font-size:1.5rem;font-weight:800;color:#fff}
.sat-stats .l{font-size:.75rem;color:#9fb3d4;margin-top:3px}
.sat-wrap{max-width:1160px;margin:0 auto;padding:46px 24px 20px}
.sat-sec{margin-bottom:44px}
.sat-sec-h{text-align:center;max-width:700px;margin:0 auto 26px}
.sat-sec-h .eyebrow{justify-content:center;display:inline-flex;color:var(--accent)}
.sat-sec-h h2{font-family:var(--head);font-size:clamp(1.375rem,3vw,2rem);font-weight:800;margin:.35em 0 0;color:var(--ink);letter-spacing:-.4px}
.sat-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:880px){.sat-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sat-benefits{grid-template-columns:1fr}}
.sat-benefits .sb{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-card)}
.sat-benefits .ic{font-size:1.625rem;margin-bottom:10px}
.sat-benefits h4{font-family:var(--head);font-size:1.03125rem;margin:0 0 6px;color:var(--ink)}
.sat-benefits p{font-size:.84375rem;color:var(--ink-2);line-height:1.55;margin:0}
.sat-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:44px}
@media(max-width:760px){.sat-two{grid-template-columns:1fr}}
.sat-col{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-card)}
.sat-col .hd{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sat-col .tag{font-size:.6875rem;font-weight:800;letter-spacing:.1em;padding:5px 10px;border-radius:99px;background:rgba(211,180,97,.14);color:var(--green-700)}
.sat-col .tag.rent{background:rgba(235,171,59,.14);color:#2563eb}
.sat-col h3{font-family:var(--head);font-size:1.1875rem;margin:0;color:var(--ink)}
.sat-col ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:11px}
.sat-col li{position:relative;padding-left:26px;font-size:.875rem;color:var(--ink-2);line-height:1.5}
.sat-col li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:rgba(211,180,97,.16);color:var(--green-700);font-size:.6875rem;font-weight:800;display:grid;place-items:center}
.sat-col.rent li:before{background:rgba(235,171,59,.14);color:#2563eb}
.sat-col .ozh-btn{width:100%;justify-content:center}
.sat-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:760px){.sat-steps{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.sat-steps{grid-template-columns:1fr}}
.sat-steps .st{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.sat-steps .n{width:34px;height:34px;border-radius:50%;background:var(--grad-cta);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:12px;font-family:var(--head)}
.sat-steps h4{font-family:var(--head);font-size:.96875rem;margin:0 0 6px;color:var(--ink)}
.sat-steps p{font-size:.8125rem;color:var(--ink-2);line-height:1.5;margin:0}
.sat-form-sec{margin-bottom:44px}
.sat-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.sat-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2px 16px}
.sat-faq summary{cursor:pointer;font-weight:700;font-size:.9375rem;color:var(--ink);padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.sat-faq summary::-webkit-details-marker{display:none}
.sat-faq summary:after{content:"+";font-size:1.25rem;color:var(--accent);font-weight:400;flex:none}
.sat-faq details[open] summary:after{content:"–"}
.sat-faq details>div{font-size:.875rem;color:var(--ink-2);line-height:1.6;padding:0 0 16px}
.sat-page .siteFooter,.oz-page .siteFooter,#brPage .siteFooter{flex:none}
.br-hd .hd-right{display:flex;align-items:center;gap:10px}

/* ===== Sat / Kirala — ileri seviye bölümler ===== */
.sat-lead{max-width:800px;margin:-6px auto 30px;text-align:center;color:var(--ink-2);font-size:1rem;line-height:1.7}
.sat-benefits .ic{width:46px;height:46px;border-radius:12px;background:rgba(211,180,97,.12);color:var(--green-700);display:grid;place-items:center;margin-bottom:12px;font-size:0}
/* veriyle fiyatlama */
.sat-price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
@media(max-width:860px){.sat-price-grid{grid-template-columns:1fr}}
.sat-chart-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-card)}
.sat-chart{width:100%;height:auto;display:block}
.sat-legend{display:flex;gap:20px;justify-content:center;margin-top:6px;font-size:.8125rem;color:var(--ink-2)}
.sat-legend i{display:inline-block;width:20px;border-top:3px solid;vertical-align:middle;margin-right:7px}
.sat-legend i.ok{border-color:#1f8b43}
.sat-legend i.bad{border-top-style:dotted;border-color:#e0245e}
.sat-price-text p{color:var(--ink-2);font-size:.9375rem;line-height:1.72;margin:0 0 14px}
.sat-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}
.sat-mini-stats b{display:block;font-family:var(--head);font-size:1.375rem;color:var(--green-700);line-height:1}
.sat-mini-stats span{font-size:.71875rem;color:var(--muted);line-height:1.35;display:block;margin-top:4px}
/* karşılaştırma */
.sat-cmp{max-width:940px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}
.sat-cmp .row{display:grid;grid-template-columns:1fr 1.25fr 1.45fr;align-items:stretch}
.sat-cmp .row+.row{border-top:1px solid var(--line)}
.sat-cmp .c{padding:13px 16px;font-size:.875rem;display:flex;align-items:center}
.sat-cmp .c.k{font-weight:700;color:var(--ink);background:var(--surface)}
.sat-cmp .row.head .c{font-family:var(--head);font-weight:700;font-size:.84375rem;background:var(--surface);color:var(--ink)}
.sat-cmp .row.head .c.hl{background:rgba(211,180,97,.12);color:var(--green-700)}
.sat-cmp .c.hl{background:rgba(211,180,97,.05)}
.sat-cmp .v,.sat-cmp .x{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);line-height:1.4}
.sat-cmp .v:before{content:"✓";color:var(--green-700);font-weight:800;flex:none}
.sat-cmp .x:before{content:"✕";color:#e0245e;font-weight:800;flex:none}
.sat-cmp .c.hl .v{color:var(--ink);font-weight:600}
@media(max-width:620px){.sat-cmp .row{grid-template-columns:1fr 1fr}.sat-cmp .c.k{grid-column:1/-1}.sat-cmp .row.head .c.k{display:none}}
/* huni */
.sat-funnel{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.sat-funnel .fl{color:#fff;border-radius:12px;padding:15px 20px;display:flex;align-items:baseline;gap:12px;justify-content:center;text-align:center;flex-wrap:wrap}
.sat-funnel .fl b{font-family:var(--head);font-size:1.4375rem}
.sat-funnel .fl span{font-size:.8125rem;opacity:.92}
.sat-funnel .l1{background:#13294f;width:100%}
.sat-funnel .l2{background:#1a3a6b;width:84%;margin:0 auto}
.sat-funnel .l3{background:#1f8b43;width:64%;margin:0 auto}
.sat-funnel .l4{background:var(--accent);width:44%;margin:0 auto}
.sat-funnel-note{max-width:640px;margin:16px auto 0;text-align:center;color:var(--muted);font-size:.84375rem;line-height:1.6}
/* süreç timeline */
.sat-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.sat-timeline:before{content:"";position:absolute;top:32px;left:13%;right:13%;height:2px;background:linear-gradient(90deg,var(--green-200),var(--accent));z-index:0}
@media(max-width:760px){.sat-timeline{grid-template-columns:1fr 1fr}.sat-timeline:before{display:none}}
@media(max-width:430px){.sat-timeline{grid-template-columns:1fr}}
.sat-timeline .tl{text-align:center;position:relative;z-index:1}
.sat-timeline .dot{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--green-200);color:var(--green-700);display:grid;place-items:center;margin:0 auto 14px;position:relative;box-shadow:0 10px 24px -14px rgba(31,139,67,.5)}
.sat-timeline .dot .n{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--grad-cta);color:#fff;font-size:.75rem;font-weight:800;display:grid;place-items:center;font-family:var(--head)}
.sat-timeline h4{font-family:var(--head);font-size:1rem;margin:0 0 6px;color:var(--ink)}
.sat-timeline p{font-size:.8125rem;color:var(--ink-2);line-height:1.5;margin:0 auto;max-width:230px}
/* değerleme aracı */
.sat-calc{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);background:#fff}
@media(max-width:760px){.sat-calc{grid-template-columns:1fr}}
.sc-form{padding:26px;background:var(--surface)}
.sc-form label{display:block;font-size:.78125rem;font-weight:700;color:var(--ink-2);margin:12px 0 5px}
.sc-form label:first-child{margin-top:0}
.sc-form select,.sc-form input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:.875rem;font-family:var(--body);background:#fff;color:var(--ink);outline:none}
.sc-form select:focus,.sc-form input:focus{border-color:var(--accent)}
.sc-note{font-size:.71875rem;color:var(--muted);line-height:1.5;margin:14px 0 0}
.sc-result{padding:26px;display:flex;flex-direction:column;justify-content:center}
.sc-empty{text-align:center;color:var(--muted);margin:auto}
.sc-empty svg{color:var(--line);margin-bottom:10px}
.sc-empty p{font-size:.84375rem;line-height:1.5;margin:0}
.sc-tag{font-size:.75rem;font-weight:700;color:var(--green-700);text-transform:uppercase;letter-spacing:.04em}
.sc-range{font-family:var(--head);font-size:clamp(1.5625rem,4vw,2.1875rem);font-weight:800;color:var(--ink);margin:4px 0 2px;line-height:1.1}
.sc-range small{font-size:1.0625rem;color:var(--muted)}
.sc-per{font-size:.8125rem;color:var(--ink-2);margin-bottom:16px}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.sc-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.sc-grid span{display:block;font-size:.6875rem;color:var(--muted);font-weight:700}
.sc-grid b{font-size:1rem;color:var(--ink);font-family:var(--head)}
.sc-grid b.sc-risk{font-size:.75rem;font-family:var(--body);font-weight:600}
.sc-cta{width:100%;justify-content:center}
/* paketler */
.sat-incl{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.sat-incl{grid-template-columns:1fr}}
.sat-incl .pk{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-card)}
.sat-incl .pk-h{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.sat-incl .pk-h .tag{font-size:.6875rem;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:99px;background:rgba(211,180,97,.14);color:var(--green-700)}
.sat-incl .pk-h .tag.rent{background:rgba(235,171,59,.14);color:#2563eb}
.sat-incl .pk-h h3{font-family:var(--head);font-size:1.125rem;margin:0;color:var(--ink)}
.pk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pk-list li{position:relative;padding-left:28px;font-size:.875rem;color:var(--ink-2);line-height:1.45}
.pk-list li:before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:rgba(211,180,97,.16);color:var(--green-700);font-size:.6875rem;font-weight:800;display:grid;place-items:center}
.pk-list.rent li:before{background:rgba(235,171,59,.14);color:#2563eb}
/* referanslar */
.sat-tst{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.sat-tst{grid-template-columns:1fr}}
.sat-tst .ts{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}
.sat-tst .q{color:var(--green-200)}
.sat-tst p{font-size:.90625rem;color:var(--ink-2);line-height:1.6;margin:0;flex:1}
.sat-tst .who{display:flex;align-items:center;gap:12px}
.sat-tst .av{width:42px;height:42px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.875rem;font-family:var(--head);flex:none}
.sat-tst .who b{display:block;font-size:.90625rem;color:var(--ink)}
.sat-tst .who span{font-size:.78125rem;color:var(--muted)}
/* kapanış CTA */
.sat-final{margin:6px 0 0;border-radius:22px;background:linear-gradient(135deg,#020059,#13294f);color:#fff;padding:46px 26px;text-align:center}
.sat-final .in{max-width:640px;margin:0 auto}
.sat-final h2{font-family:var(--head);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800;margin:0 0 10px;color:#fff}
.sat-final p{color:#c5d2e8;font-size:.96875rem;line-height:1.6;margin:0 0 22px}
.sat-final-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ===== Mülk Pusulası — CTA band + Sihirbaz ===== */
.pw-cta{padding:38px 0}
.pw-cta-in{display:grid;grid-template-columns:1.5fr .5fr;gap:24px;align-items:center;background:linear-gradient(135deg,#0E1147,#13294f);border-radius:22px;padding:34px 38px;color:#fff;box-shadow:0 26px 54px -30px rgba(2,0,89,.7)}
@media(max-width:760px){.pw-cta-in{grid-template-columns:1fr;padding:26px}.pw-cta-art{display:none}}
.pw-cta-txt .eyebrow{color:var(--green-200,#EBAB3B);display:inline-flex}
.pw-cta-txt h2{font-family:var(--head);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:800;margin:.45em 0 .35em;color:#fff;letter-spacing:-.4px}
.pw-cta-txt p{color:#c5d2e8;font-size:.9375rem;line-height:1.6;margin:0 0 18px;max-width:62ch}
.pw-cta-txt p b{color:#fff}
.pw-cta-trust{margin-top:12px;font-size:.78125rem;color:#9fb3d4}
.pw-cta-art{display:grid;place-items:center;color:var(--green-200,#EBAB3B)}
.pw-cta-art svg{width:168px;height:168px}
.pw-modal{position:fixed;inset:0;z-index:170;display:none}
.pw-modal.open{display:block}
.pw-overlay{position:absolute;inset:0;background:rgba(8,16,33,.62);backdrop-filter:blur(3px)}
.pw-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,94vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
@media(max-width:560px){.pw-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;left:0;top:0;transform:none}}
.pw-head{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line)}
.pw-brand{display:flex;align-items:center;gap:8px;font-family:var(--head);font-weight:800;font-size:.90625rem;color:var(--ink)}
.pw-brand .mark{width:26px;height:26px;border-radius:7px;background:var(--grad-cta);color:#fff;display:grid;place-items:center;font-size:.8125rem}
.pw-progress{display:flex;gap:6px;margin-left:auto}
.pw-progress i{width:24px;height:5px;border-radius:99px;background:var(--line);transition:background .25s}
.pw-progress i.on{background:var(--grad-cta)}
.pw-x{background:var(--surface);border:0;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:.9375rem;color:var(--ink-2)}
.pw-body{padding:24px 22px;overflow:auto;flex:1}
.pw-step{animation:pwFade .28s ease}
@keyframes pwFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pw-q{font-family:var(--head);font-size:clamp(1.1875rem,3vw,1.5rem);font-weight:800;color:var(--ink);margin:0 0 4px;letter-spacing:-.3px}
.pw-sub{color:var(--muted);font-size:.875rem;margin:0 0 20px}
.pw-opts{display:grid;gap:12px}
.pw-opts.two{grid-template-columns:1fr 1fr}
.pw-opts.grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:520px){.pw-opts.grid{grid-template-columns:1fr 1fr}.pw-opts.two{grid-template-columns:1fr}}
.pw-opt{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:.15s;font-family:var(--body)}
.pw-opt:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(2,0,89,.4)}
.pw-opt.sel{border-color:var(--accent);background:#eef3ff}
.pw-opt .ic{width:38px;height:38px;border-radius:11px;background:var(--surface);color:var(--accent);display:grid;place-items:center;margin-bottom:2px}
.pw-opt b{font-size:.9375rem;color:var(--ink);font-family:var(--head)}
.pw-opt>span:last-child{font-size:.78125rem;color:var(--muted);line-height:1.4}
.pw-field{margin-bottom:16px}
.pw-field>label{display:block;font-size:.8125rem;font-weight:700;color:var(--ink-2);margin-bottom:8px}
.pw-slider{width:100%;accent-color:var(--accent);cursor:pointer}
.pw-poles{display:flex;justify-content:space-between;font-size:.78125rem;color:var(--muted);margin-top:6px}
.pw-oncval{text-align:center;font-weight:800;color:var(--accent);font-size:.875rem;margin-top:8px;font-family:var(--head)}
.pw-field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:.875rem;font-family:var(--body);background:#fff;color:var(--ink);outline:none}
.pw-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.pw-row2{grid-template-columns:1fr}}
.pw-foot{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}
.pw-foot .sp{flex:1}
.pw-back{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:700;font-size:.875rem;padding:11px 16px;border-radius:11px;cursor:pointer}
.pw-go{background:var(--grad-cta);color:#fff;border:0;font-weight:700;font-size:.90625rem;padding:12px 22px;border-radius:11px;cursor:pointer}
.pw-go:hover{filter:brightness(1.05)}
.pw-intro{text-align:center;padding:6px 4px 2px}
.pw-intro .big{width:62px;height:62px;border-radius:16px;background:var(--grad-cta);color:#fff;display:grid;place-items:center;margin:0 auto 16px}
.pw-intro h3{font-family:var(--head);font-size:clamp(1.25rem,3.4vw,1.5625rem);font-weight:800;margin:0 0 8px;color:var(--ink);letter-spacing:-.3px}
.pw-intro p{color:var(--ink-2);font-size:.90625rem;line-height:1.6;max-width:44ch;margin:0 auto}
.pw-rescount{font-size:.875rem;color:var(--ink-2);margin:0 0 14px}
.pw-rescount b{color:var(--ink)}
.pw-reslist{display:flex;flex-direction:column;gap:12px}
.pw-rc{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff}
.pw-ring{flex:none;width:54px;height:54px;position:relative}
.pw-ring svg{transform:rotate(-90deg)}
.pw-ring .v{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:.78125rem;color:var(--green-700);font-family:var(--head)}
.pw-rc-main{flex:1;min-width:0}
.pw-rc-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.pw-rc-tip{font-weight:800;color:var(--ink);font-size:.9375rem;font-family:var(--head)}
.pw-rc-price{font-weight:800;color:var(--green-700);font-variant-numeric:tabular-nums;white-space:nowrap}
.pw-rc-loc{font-size:.78125rem;color:var(--muted);margin:1px 0 6px}
.pw-chips{display:flex;flex-wrap:wrap;gap:5px}
.pw-chips i{font-style:normal;font-size:.6875rem;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);padding:3px 8px;border-radius:99px}
.pw-rc-cta button{background:var(--accent);color:#fff;border:0;font-weight:700;font-size:.78125rem;padding:9px 13px;border-radius:9px;cursor:pointer;white-space:nowrap}
.pw-res-foot{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.pwr-fg{transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}
.pw-leadsum{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:16px}
.pl-prop{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.pl-prop .t{font-size:.875rem;color:var(--ink)}
.pl-prop b{font-family:var(--head)}
.pl-prop .p{color:var(--green-700);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.pl-crit{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.pl-crit i{font-style:normal;font-size:.6875rem;background:#fff;border:1px solid var(--line);color:var(--ink-2);padding:3px 8px;border-radius:99px}
.pw-form{display:flex;flex-direction:column;gap:10px}
.pw-form input,.pw-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:.875rem;font-family:var(--body);background:#fff;color:var(--ink);outline:none;resize:vertical}
.pw-form input:focus,.pw-form textarea:focus{border-color:var(--accent)}
.pw-kvkk{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;color:var(--muted);line-height:1.45;cursor:pointer}
.pw-kvkk input{width:auto;margin-top:2px;accent-color:var(--accent)}
@media(prefers-reduced-motion:reduce){.pw-step{animation:none}.pw-opt:hover{transform:none}.pw-progress i{transition:none}.pwr-fg{transition:none}}

/* ===== SaaS Tenant Sürüm Varyasyonları (tenantType) ===== */
body.tenant-deger #searchbar,body.tenant-deger .hero .hero-eye,body.tenant-deger .hero>.wrap>h1,body.tenant-deger .hero .lead,body.tenant-deger #pusulaCta,body.tenant-deger #oz-home,body.tenant-deger #ilanlar{display:none!important}
body.tenant-dan #searchbar,body.tenant-dan .hero .hero-eye,body.tenant-dan .hero>.wrap>h1,body.tenant-dan .hero .lead{display:none!important}
.th{position:relative;z-index:2;color:#fff;padding:48px 0 42px;max-width:1040px}
.th-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:99px}
.th h1,.th h2{font-family:var(--head);font-size:clamp(1.6875rem,4.4vw,2.875rem);font-weight:800;line-height:1.1;margin:.5em 0 .35em;color:#fff;letter-spacing:-.5px}
.th h1 span{color:var(--accent-2)}
.th>p{color:#dbe6f7;font-size:1rem;line-height:1.6;max-width:62ch;margin:0 0 26px}
/* Değerleme */
.th-deger .th-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
@media(max-width:820px){.th-deger .th-grid{grid-template-columns:1fr}}
.th-form{background:#fff;border-radius:18px;padding:22px;box-shadow:0 26px 54px -28px rgba(0,0,0,.55)}
.th-form h3{font-family:var(--head);font-size:1.125rem;margin:0 0 14px;color:var(--ink)}
.th-form .r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.th-form .r2{grid-template-columns:1fr}}
.th-form input,.th-form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:.875rem;font-family:var(--body);background:#fff;color:var(--ink);outline:none;margin-bottom:10px}
.th-form input:focus,.th-form select:focus{border-color:var(--accent)}
.th-form>button{width:100%;background:var(--grad-cta);color:#fff;border:0;font-weight:700;font-size:.90625rem;padding:13px;border-radius:11px;cursor:pointer;margin-top:2px}
.th-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.th-tr{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px}
.th-tr b{display:block;font-family:var(--head);font-size:1.1875rem;color:#fff}
.th-tr span{font-size:.75rem;color:#c5d2e8}
.th-badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.th-badges i{font-style:normal;font-size:.75rem;color:#eaf1fb;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:7px 12px;border-radius:99px}
/* Danışman */
.th-dan-card{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:28px;backdrop-filter:blur(6px)}
@media(max-width:680px){.th-dan-card{grid-template-columns:1fr;text-align:center;justify-items:center}}
.th-photo{width:150px;height:150px;border-radius:20px;overflow:hidden;background:var(--grad-cta);display:grid;place-items:center;flex:none}
.th-photo img{width:100%;height:100%;object-fit:cover}
.th-photo span{font-family:var(--head);font-size:2.875rem;font-weight:800;color:#fff}
.th-info h1{margin:.1em 0 .08em}
.th-role{color:var(--accent-2);font-weight:700;font-size:.9375rem;margin-bottom:10px}
.th-info>p{color:#dbe6f7;font-size:.9375rem;line-height:1.6;margin:0 0 16px;max-width:58ch}
.th-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
@media(max-width:680px){.th-actions{justify-content:center}}
.th-btn{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.875rem;padding:11px 18px;border-radius:11px;cursor:pointer;text-decoration:none;border:0}
.th-btn.wa{background:#8B5305;color:#fff}
.th-btn.call{background:var(--grad-cta);color:#fff}
.th-btn.msg{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.26)}
.th-stats{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:680px){.th-stats{justify-content:center}}
.th-stats b{display:block;font-family:var(--head);font-size:1.375rem;color:#fff}
.th-stats span{font-size:.75rem;color:#c5d2e8}

/* ===== ProX AI / PDF paneli ===== */
.prox-panel{position:fixed;right:18px;bottom:18px;z-index:210;width:min(380px,92vw);max-height:74vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -28px rgba(0,0,0,.5);transform:translateY(10px);opacity:0;transition:.25s}
.prox-panel.on{transform:none;opacity:1}
.prox-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:linear-gradient(135deg,#0E1147,#13294f);color:#fff}
.prox-hd b{font-family:var(--head);font-size:.875rem}
.prox-hd button{background:rgba(255,255,255,.14);border:0;color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer}
.prox-body{padding:16px;overflow:auto}
.prox-q{font-size:.8125rem;font-weight:700;color:var(--ink);background:var(--surface);border-radius:10px;padding:9px 12px;margin-bottom:10px}
.prox-a{font-size:.875rem;line-height:1.55;color:var(--ink-2)}
.prox-pdf-h b{display:block;font-family:var(--head);font-size:.9375rem;color:var(--ink)}
.prox-pdf-h span{font-size:.78125rem;color:var(--muted)}
.prox-pdf-kpi{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}
.prox-pdf-kpi>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center}
.prox-pdf-kpi b{display:block;font-family:var(--head);font-size:.875rem;color:var(--green-700)}
.prox-pdf-kpi span{font-size:.65625rem;color:var(--muted)}
.prox-pdf-cats>b{font-size:.75rem;color:var(--ink);font-weight:800}
.prox-pdf-cats .cats{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.prox-pdf-cats i{font-style:normal;font-size:.65625rem;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);padding:3px 7px;border-radius:99px}
.prox-pdf-ft{margin-top:12px;font-size:.6875rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}

/* ===== B2B Müşteri Portalı (Faz 20) — altın/siyah lüks ton, scoped ===== */
.portal-trigger{--sp-gold:#d4af37;--sp-gold-2:#f5d77a;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--body);font-weight:700;font-size:.84375rem;line-height:1;padding:9px 16px;border-radius:99px;color:#020059;background:linear-gradient(135deg,#fbe79b 0%,#d4af37 60%,#b8860b 100%);border:1px solid rgba(184,134,11,.55);box-shadow:0 6px 18px -10px rgba(184,134,11,.7);white-space:nowrap;transition:.18s;user-select:none}
.portal-trigger:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(184,134,11,.85)}
.portal-trigger .pdot{width:8px;height:8px;border-radius:50%;background:#8B5305;box-shadow:0 0 0 3px rgba(211,180,97,.28);flex:none}
.portal-trigger.portal-on{background:linear-gradient(135deg,#101a30 0%,#1a2440 100%);color:var(--sp-gold-2);border-color:rgba(212,175,55,.6);animation:spGlow 2.4s ease-in-out infinite}
@keyframes spGlow{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,.0),0 6px 18px -10px rgba(0,0,0,.5)}50%{box-shadow:0 0 0 4px rgba(212,175,55,.22),0 8px 22px -8px rgba(212,175,55,.55)}}
#saasPortalModal{position:fixed;inset:0;z-index:400;display:none}
#saasPortalModal.on{display:block}
#saasPortalModal .sp-ov{position:absolute;inset:0;background:rgba(6,10,22,.74);backdrop-filter:blur(6px)}
#saasPortalModal .sp-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:linear-gradient(180deg,#0d1730 0%,#0a1326 100%);border:1px solid rgba(212,175,55,.34);border-radius:20px;box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.03) inset;animation:spIn .32s cubic-bezier(.2,.8,.2,1)}
@keyframes spIn{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.sp-shake{animation:spShake .45s ease}
@keyframes spShake{0%,100%{transform:translate(-50%,-50%)}20%{transform:translate(-53%,-50%)}40%{transform:translate(-47%,-50%)}60%{transform:translate(-51%,-50%)}80%{transform:translate(-49%,-50%)}}
#saasPortalModal .sp-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid rgba(212,175,55,.18)}
#saasPortalModal .sp-brand{display:flex;align-items:center;gap:9px;font-family:var(--head);font-weight:700;font-size:.875rem;color:#e8eefc;letter-spacing:-.01em}
#saasPortalModal .sp-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:.9375rem;color:#020059;background:linear-gradient(135deg,#f5d77a,#d4af37)}
#saasPortalModal .sp-x{background:none;border:0;color:#9fb0ca;font-size:1.1875rem;cursor:pointer;line-height:1;padding:2px 6px;border-radius:8px;transition:.15s}
#saasPortalModal .sp-x:hover{color:#fff;background:rgba(255,255,255,.08)}
#saasPortalModal .sp-pane{padding:26px 24px 24px}
#saasPortalModal .sp-icon{font-size:1.625rem;text-align:center;margin-bottom:6px}
#saasPortalModal .sp-h{font-family:var(--head);font-size:1.1875rem;line-height:1.25;color:#f3f6fd;text-align:center;margin:0 0 8px}
#saasPortalModal .sp-desc{font-size:.8125rem;line-height:1.6;color:#a9b8d2;text-align:center;margin:0 0 18px}
#saasPortalModal .sp-in{width:100%;padding:12px 14px;background:rgba(255,255,255,.05);border:1.5px solid rgba(212,175,55,.26);border-radius:11px;color:#f3f6fd;font-family:inherit;font-size:.90625rem;outline:none;margin-bottom:11px;transition:.16s}
#saasPortalModal .sp-in::placeholder{color:#7588a8}
#saasPortalModal .sp-in:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.18);background:rgba(255,255,255,.07)}
#saasPortalModal .sp-err{min-height:16px;color:#ffb4a4;font-size:.78125rem;font-weight:600;margin:-2px 0 8px}
#saasPortalModal .sp-go{width:100%;padding:13px;border:0;border-radius:12px;cursor:pointer;font-family:var(--body);font-weight:800;font-size:.9375rem;color:#020059;background:linear-gradient(135deg,#f5d77a 0%,#d4af37 60%,#b8860b 100%);box-shadow:0 10px 26px -12px rgba(212,175,55,.7);transition:.18s}
#saasPortalModal .sp-go:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px rgba(212,175,55,.85)}
#saasPortalModal .sp-go:disabled{opacity:.7;cursor:default;transform:none}
#saasPortalModal .sp-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
#saasPortalModal .sp-badge{font-size:.6875rem;font-weight:700;color:#e6cf86;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.28);padding:5px 10px;border-radius:99px}
#saasPortalModal .sp-kvkk{margin-top:14px;font-size:.65625rem;line-height:1.55;color:#7e90b0;text-align:center}
#saasPortalModal .sp-panel .sp-welcome{text-align:center;padding-bottom:16px;border-bottom:1px solid rgba(212,175,55,.16);margin-bottom:16px}
#saasPortalModal .sp-co{font-family:var(--head);font-size:1.25rem;font-weight:800;color:#f3f6fd}
#saasPortalModal .sp-role{font-size:.78125rem;color:#e6cf86;font-weight:600;margin-top:3px}
#saasPortalModal .sp-reg-l{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a9bbb;margin-bottom:8px}
#saasPortalModal .sp-regions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
#saasPortalModal .sp-chip{font-size:.75rem;font-weight:600;color:#dbe6fb;background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.24);padding:5px 11px;border-radius:99px}
#saasPortalModal .sp-actions{display:grid;gap:9px;margin-bottom:16px}
#saasPortalModal .sp-act{width:100%;text-align:left;padding:13px 15px;border:1px solid rgba(212,175,55,.22);border-radius:12px;background:rgba(255,255,255,.04);color:#eaf0fb;font-family:inherit;font-weight:600;font-size:.875rem;cursor:pointer;transition:.16s}
#saasPortalModal .sp-act:hover{border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.09);transform:translateX(2px)}
#saasPortalModal .sp-logout{width:100%;padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:transparent;color:#a9b8d2;font-family:inherit;font-weight:700;font-size:.84375rem;cursor:pointer;transition:.16s}
#saasPortalModal .sp-logout:hover{color:#fff;border-color:rgba(255,255,255,.34)}
@media(max-width:560px){#saasPortalModal .sp-pane{padding:22px 18px}#saasPortalModal .sp-h{font-size:1.0625rem}}


/* ===== HAKKIMIZDA (kurumsal · künye · ekip · iletişim) ===== */
.hk-hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hk-hero-stats .hks{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px 20px;min-width:130px}
.hk-hero-stats .hks .v{font-family:var(--num,'Space Grotesk');font-weight:800;font-size:1.625rem;color:#fff;line-height:1}
.hk-hero-stats .hks .l{font-size:.78125rem;color:#9fb3d4;margin-top:5px;font-weight:600}
.hk-wrap{max-width:1080px;margin:0 auto;padding:44px 24px 70px;display:flex;flex-direction:column;gap:48px}
.hk-mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hk-mv{background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid var(--line);border-radius:18px;padding:24px 22px}
.hk-mv .ic{font-size:1.75rem;margin-bottom:10px}
.hk-mv h3{font-family:var(--head);font-size:1.1875rem;color:var(--ink);margin:0 0 8px}
.hk-mv p{font-size:.90625rem;color:var(--muted);line-height:1.6;margin:0}
.hk-block .hk-h{margin-bottom:22px;max-width:680px}
.hk-kick{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.hk-block .hk-h h2{font-family:var(--head);font-size:clamp(1.5rem,3vw,2rem);color:var(--ink);margin:0 0 8px;line-height:1.15}
.hk-block .hk-h p{font-size:.9375rem;color:var(--muted);line-height:1.55;margin:0}
/* künye — yasal tablo */
.hk-kunye{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.hk-krow{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line)}
.hk-krow:last-child{border-bottom:none}
.hk-krow:nth-child(odd){background:#fafbfd}
.hk-krow .k{font-size:.8125rem;font-weight:700;color:var(--muted)}
.hk-krow .v{font-size:.90625rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}
/* ekip */
.hk-team{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hk-tc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;transition:.16s}
.hk-tc:hover{border-color:rgba(26,31,102,.3);box-shadow:0 18px 36px -26px rgba(14,17,71,.5);transform:translateY(-3px)}
.hk-tc .av{width:78px;height:78px;border-radius:50%;margin:0 auto 12px;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-2,#D3B461));display:grid;place-items:center}
.hk-tc .av img{width:100%;height:100%;object-fit:cover}
.hk-tc .av span{font-family:var(--head);font-weight:800;font-size:1.875rem;color:#fff}
.hk-tc .nm{font-family:var(--head);font-weight:800;font-size:1rem;color:var(--ink)}
.hk-tc .rl{font-size:.8125rem;font-weight:700;color:var(--accent);margin-top:2px}
.hk-tc .ar{font-size:.75rem;color:var(--muted);margin-top:6px}
.hk-tc .mt{font-size:.75rem;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.hk-tc .tcta{display:flex;gap:8px;justify-content:center;margin-top:12px}
.hk-tc .tcta a{font-size:.78125rem;font-weight:700;padding:6px 14px;border-radius:9px;text-decoration:none;transition:.14s}
.hk-tc .tcta a:first-child{color:var(--accent);background:rgba(26,31,102,.08)}
.hk-tc .tcta a:last-child{color:#fff;background:var(--green,#8B5305)}
.hk-tc .tcta a:hover{filter:brightness(1.05)}
/* iletişim */
.hk-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hk-cc{display:flex;align-items:flex-start;gap:13px;background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;transition:.16s}
a.hk-cc:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 32px -26px rgba(14,17,71,.5)}
.hk-cc .ic{font-size:1.375rem;flex:none;line-height:1}
.hk-cc b{display:block;font-size:.8125rem;color:var(--ink);font-weight:800;margin-bottom:2px}
.hk-cc span{font-size:.8125rem;color:var(--muted);word-break:break-word}
@media(max-width:900px){.hk-mvv{grid-template-columns:1fr}.hk-team{grid-template-columns:1fr 1fr}.hk-contact{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hk-team,.hk-contact{grid-template-columns:1fr}.hk-krow{grid-template-columns:1fr;gap:3px}.hk-wrap{padding:32px 18px 60px;gap:38px}}

/* ===== KURUMSAL / ALT MENÜ TAM SAYFALARI (#infoPage) ===== */
.info-form{background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid var(--line);border-radius:18px;padding:26px}
.info-form h3{font-family:var(--head);font-size:1.25rem;color:var(--ink);margin:0 0 4px}
.info-form-sub{font-size:.875rem;color:var(--muted);margin-bottom:16px}
.if-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.info-form input,.info-form select,.info-form textarea,.info-valbox input,.info-valbox select{width:100%;font-family:var(--body);font-size:.9375rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:11px 13px}
.info-form input:focus,.info-form select:focus,.info-form textarea:focus,.info-valbox input:focus,.info-valbox select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(26,31,102,.12)}
.info-form textarea{resize:vertical;margin-bottom:12px}
.if-kvkk{display:flex;gap:9px;align-items:flex-start;font-size:.78125rem;color:var(--muted);margin:0 0 14px}.if-kvkk a{color:var(--accent);font-weight:700}
.if-wrap{display:grid;grid-template-columns:1.3fr .8fr;gap:20px;align-items:start}
.info-mini-kunye{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;font-size:.84375rem;color:var(--muted);line-height:1.5}.info-mini-kunye span:first-child{font-weight:800;color:var(--ink);font-family:var(--head);font-size:.9375rem}.info-mini-kunye b{color:var(--ink)}
.info-cta-band{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;background:radial-gradient(120% 160% at 10% 0%,#1a2d54,#0E1147);color:#fff;border-radius:16px;padding:22px 26px}
.info-cta-band b{font-family:var(--head);font-size:1.125rem;display:block}.info-cta-band span{color:rgba(255,255,255,.72);font-size:.875rem}
.info-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.ist{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;position:relative}
.ist .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2,#D3B461));color:#fff;font-family:var(--num,'Space Grotesk');font-weight:800;margin-bottom:10px}
.ist b{display:block;font-size:.9375rem;color:var(--ink);margin-bottom:4px}.ist p{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.5}
/* Emlak Ekspertizi overlay — özellik chip / ürün ailesi / fark / rapor (açık zemin) */
.info-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.info-chips span{font-family:var(--head);font-weight:600;font-size:.8125rem;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:8px 14px}
.info-scope{margin-top:16px;font-size:.8125rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 15px}
.info-scope b{color:var(--accent-deep);font-family:var(--num)}
.info-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.info-tiers{grid-template-columns:1fr}}
.it-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.it-card.main{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 20px 44px -26px rgba(211,180,97,.4)}
.it-tag{display:inline-block;font-family:var(--head);font-size:.65625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2);background:rgba(211,180,97,.1);padding:5px 11px;border-radius:99px}
.it-card.main .it-tag{color:#fff;background:var(--accent)}
.it-card h4{font-family:var(--head);font-weight:800;font-size:1.125rem;color:var(--ink);margin:12px 0 6px}
.it-card>p{font-size:.84375rem;color:var(--muted);margin:0 0 12px;line-height:1.5}
.it-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.it-card li{font-size:.84375rem;color:var(--ink-2);padding-left:20px;position:relative}
.it-card li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.info-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.info-feats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.info-feats{grid-template-columns:1fr}}
.if-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.if-ic{font-size:1.5rem;display:block;margin-bottom:8px}
.if-card b{display:block;font-family:var(--head);font-weight:700;font-size:.96875rem;color:var(--ink);margin-bottom:5px}
.if-card p{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.5}
.info-report{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:720px){.info-report{grid-template-columns:1fr 1fr}}@media(max-width:440px){.info-report{grid-template-columns:1fr}}
.ir-p{background:linear-gradient(155deg,#12305a,#0c1f3c);color:#fff;border-radius:13px;padding:16px 17px}
.ir-n{display:block;font-family:var(--num);font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--accent-bright,#EBAB3B);margin-bottom:6px}
.ir-p b{font-family:var(--head);font-weight:700;font-size:.90625rem;color:#fff}
/* ── Emlak Ekspertizi — ileri seviye hafif motion (scroll-reveal + stagger + bar) ── */
/* #infoPage kapsamı ŞART: app.js brCardHTML() Bölge Raporu'nda '.br-ring .rv' (skor rakamı)
   üretir — global .rv kuralı o rakamları opacity:0 ile görünmez yapar. */
#infoPage .rv,#infoPage .rv-l,#infoPage .rv-r,#infoPage .rv-sc{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
#infoPage .rv{transform:translateY(24px)}#infoPage .rv-l{transform:translateX(-28px)}#infoPage .rv-r{transform:translateX(28px)}#infoPage .rv-sc{transform:scale(.93)}
#infoPage .rv.in,#infoPage .rv-l.in,#infoPage .rv-r.in,#infoPage .rv-sc.in{opacity:1;transform:none}
#infoPage .rv-d2{transition-delay:.08s}#infoPage .rv-d3{transition-delay:.16s}#infoPage .rv-d4{transition-delay:.24s}#infoPage .rv-d5{transition-delay:.32s}#infoPage .rv-d6{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){#infoPage .rv,#infoPage .rv-l,#infoPage .rv-r,#infoPage .rv-sc{opacity:1!important;transform:none!important;transition:none!important}}
.ek-bar{height:9px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:8px}
.ek-bar .bar-fill{display:block;height:100%;border-radius:99px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--accent-2,#D3B461));transition:transform 1.15s cubic-bezier(.22,.61,.36,1)}
.ek-num{font-family:var(--num,'Space Grotesk');font-weight:800;letter-spacing:-.01em}
/* ── Emlak Ekspertizi — ileri seviye sayfa bileşenleri ── */
.ek-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}
@media(max-width:900px){.ek-hero{grid-template-columns:1fr;gap:22px}}
.ek-hl{color:var(--accent)}
.ek-microtrust{margin-top:14px;font-family:var(--head);font-weight:700;font-size:.8125rem;color:var(--accent-deep)}
.ek-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ek-honesty{margin-top:16px;font-size:.78125rem;color:var(--ink-2);background:rgba(180,83,9,.07);border:1px solid rgba(180,83,9,.22);border-radius:12px;padding:12px 14px;line-height:1.5}
.ek-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ek-stat{background:linear-gradient(155deg,#12305a,#0c1f3c);color:#fff;border-radius:16px;padding:20px 16px;text-align:center}
.ek-stat b{display:block;font-size:1.875rem;color:#fff;line-height:1}
.ek-stat span{font-size:.75rem;color:#9db4d8;margin-top:6px;display:block}
.ek-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}
@media(max-width:760px){.ek-two{grid-template-columns:1fr}}
.ek-proc,.ek-nocover{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.ek-proc h4,.ek-nocover h4{font-family:var(--head);font-weight:800;font-size:1rem;color:var(--ink);margin:0 0 12px}
.ek-proc ol{margin:0;padding-left:20px;display:grid;gap:9px}.ek-proc li{font-size:.84375rem;color:var(--ink-2);line-height:1.5}
.ek-dur{margin:14px 0 0;font-size:.78125rem;color:var(--muted)}
.ek-nocover{background:rgba(180,83,9,.05);border-color:rgba(180,83,9,.2)}
.ek-nocover ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ek-nocover li{font-size:.8125rem;color:var(--ink-2);line-height:1.5;padding-left:18px;position:relative}
.ek-nocover li::before{content:"✕";position:absolute;left:0;color:#b45309;font-weight:800}
.ek-rapor{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.ek-rapor{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ek-rapor{grid-template-columns:1fr}}
.ek-rsec{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:17px 18px;position:relative;overflow:hidden}
.ek-rsec::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}
.ek-rn{font-family:var(--num);font-weight:800;font-size:.75rem;color:#fff;background:var(--accent-deep);border-radius:7px;padding:3px 8px}
.ek-rsec h4{font-family:var(--head);font-weight:700;font-size:.96875rem;color:var(--ink);margin:10px 0 6px;line-height:1.25}
.ek-rsec>p{font-size:.8125rem;color:var(--ink-2);line-height:1.55;margin:0 0 10px}
.ek-barlab{font-size:.71875rem;color:var(--muted);margin-top:6px}.ek-barlab b{color:var(--accent);font-family:var(--num)}
.ek-rmetrics{font-size:.71875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:9px;margin-top:10px}
.ek-rnote{margin-top:16px;font-size:.78125rem;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:12px 14px;line-height:1.5}
.ek-steps4{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:820px){.ek-steps4{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.ek-steps4{grid-template-columns:1fr!important}}
.ek-method{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.ek-method{grid-template-columns:1fr}}
.ek-mcol{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.ek-mcol h4{font-family:var(--head);font-weight:800;font-size:1rem;color:var(--ink);margin:0 0 12px}
.ek-mcol ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ek-mcol li{font-size:.8125rem;color:var(--ink-2);line-height:1.5;padding-left:18px;position:relative}
.ek-mcol li::before{content:"→";position:absolute;left:0;color:var(--accent)}
.ek-mcol li b{color:var(--ink)}
.ek-mnote{font-size:.75rem;color:var(--muted);margin:12px 0 0;line-height:1.5}.ek-mnote b{color:var(--accent-deep)}
.ek-conf{margin-bottom:12px}
.ek-conf-t{display:flex;justify-content:space-between;align-items:baseline;font-size:.8125rem;color:var(--ink-2);margin-bottom:5px}
.ek-conf-t b{font-family:var(--num);color:var(--accent-deep);font-size:.875rem}
.ek-faq{display:grid;gap:10px;max-width:820px}
.ek-q{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}
.ek-q summary{list-style:none;cursor:pointer;padding:15px 18px;font-family:var(--head);font-weight:700;font-size:.9375rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}
.ek-q summary::-webkit-details-marker{display:none}
.ek-q summary::after{content:"+";font-size:1.25rem;color:var(--accent);font-weight:400;flex:none;transition:transform .2s}
.ek-q[open] summary::after{transform:rotate(45deg)}
.ek-q[open] summary{color:var(--accent)}
.ek-a{padding:0 18px 16px;font-size:.875rem;color:var(--ink-2);line-height:1.65}
.ek-final{background:linear-gradient(155deg,#12305a,#0a1a30);color:#fff}
.ek-final .hk-h,.ek-final-in{max-width:780px}
.ek-final-in h2{font-family:var(--head);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.125rem);color:#fff;margin:0 0 12px;line-height:1.15}
.ek-final-in p{color:#c3d3e8;font-size:.96875rem;line-height:1.6;margin:0 0 20px}
.ek-final-in .ek-microtrust{color:#9db4d8;margin-top:16px}
.ek-final-in .btn-line{border-color:rgba(255,255,255,.4);color:#fff}
.ek-final-in .btn-line:hover{background:rgba(255,255,255,.1);border-color:#fff}
.info-valbox{background:linear-gradient(180deg,#fbfcfe,#eef2f8);border:1px solid var(--line);border-radius:18px;padding:26px;max-width:640px}
.info-valbox h3{font-family:var(--head);font-size:1.25rem;color:var(--ink);margin:0}
.ivb-sub{font-size:.8125rem;color:var(--green,#8B5305);font-weight:700;margin-bottom:16px}
.iv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.iv-f label{display:block;font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:5px}
.iv-result{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.iv-result[hidden]{display:none}
.ivr-lab{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.ivr-big{font-family:var(--num,'Space Grotesk');font-weight:700;font-size:2.125rem;color:var(--ink);line-height:1.1;margin:4px 0}
.ivr-range{font-size:.84375rem;color:var(--muted)}.ivr-range b{color:var(--ink);font-family:var(--num,'Space Grotesk')}
.iv-lead{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.ivl-h{font-weight:700;color:var(--ink);margin-bottom:10px}
.iv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.iv-note{font-size:.71875rem;color:var(--muted);margin-top:12px;line-height:1.5}
.info-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.info-stats .is{background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}
.info-stats .is b{display:block;font-family:var(--num,'Space Grotesk');font-weight:700;font-size:1.75rem;color:var(--ink)}
.info-stats .is span{font-size:.78125rem;color:var(--muted);font-weight:600}
.info-refs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iref{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.iref .stars{color:#f5b301;font-size:.9375rem;letter-spacing:.125rem;margin-bottom:8px}
.iref p{font-size:.90625rem;color:var(--ink-2,#334155);line-height:1.6;margin:0 0 14px}
.iref .who{display:flex;align-items:center;gap:11px}
.iref .who .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2,#D3B461));color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--head)}
.iref .who b{font-size:.875rem;color:var(--ink);display:block}.iref .who small{font-size:.75rem;color:var(--muted)}
.info-portals{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.info-portals .lbl{font-size:.84375rem;color:var(--muted);font-weight:600}
.info-portals .pl{display:flex;gap:12px;flex-wrap:wrap}
.info-legal-body{font-size:.90625rem;color:var(--ink-2,#334155);line-height:1.7;max-width:760px}
.info-legal-body h3,.info-legal-body h4{font-family:var(--head);color:var(--ink);margin:20px 0 8px}
.info-legal-body p{margin:0 0 12px}.info-legal-body ul,.info-legal-body ol{margin:0 0 12px;padding-left:22px}.info-legal-body li{margin-bottom:6px}
@media(max-width:820px){.if-wrap{grid-template-columns:1fr}.info-steps{grid-template-columns:1fr}.info-stats{grid-template-columns:1fr 1fr}.info-refs{grid-template-columns:1fr}.iv-grid,.if-grid,.iv-grid2{grid-template-columns:1fr}}

/* İletişim sayfası ofis haritası (OSM embed) */
.info-map{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#eef2f7}
.info-map iframe{width:100%;height:380px;border:0;display:block}
.info-map-link{position:absolute;right:14px;bottom:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:.8125rem;font-weight:700;color:var(--accent);text-decoration:none;box-shadow:0 8px 24px -12px rgba(14,17,71,.4)}
.info-map-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
#cf_map{z-index:0}
@media(max-width:560px){.info-map iframe{height:300px}}

/* ============ PRO CİLA (denetim: focus / motion / buton / tabular) ============ */
/* a11y — global görünür klavye odağı (WCAG 2.4.7; site genelinde tek kural) */
:where(a,button,[tabindex],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}
/* buton basma + pasif geri bildirimi (çift-gönderim önleme; formlar için önemli) */
.btn:active{transform:translateY(0) scale(.985)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}
/* fiyat / metrik — tabular figürler (ızgarada hizalı fiyat sütunu; finans/emlak standardı) */
.lst-price,.dprice,.pcr-p,.bsv,.pm,.di-s .v,.eids-lk .v,.kpi .v,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
/* hareket azaltma tercihi — global koruma (pulsing nokta, hover-lift, crossfade dahil) */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ═══════ EMLAK EKSPERTİZİ — ek-mode tam-genişlik bant mimarisi ═══════
   #degerleme overlay'i: jenerik hero gizlenir, sayfa üst menüye sıfır kendi koyu
   hero bandıyla başlar; bölümler dönüşümlü zeminli tam-genişlik bantlarda akar. */
#infoPage.ek-mode .hk-wrap{display:block;max-width:none;padding:0;margin:0}
#infoPage.ek-mode footer{margin-top:0}
.ek-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.ek-band{padding:64px 0;background:#fff}
.ek-band--alt{background:var(--surface)}
.ek-band .hk-h{margin-bottom:26px;max-width:680px}
.ek-band .hk-h h2{font-family:var(--head);font-size:clamp(1.5rem,3vw,2rem);color:var(--ink);margin:0 0 8px;line-height:1.15}
.ek-band .hk-h p{font-size:.9375rem;color:var(--muted);line-height:1.55;margin:0}
/* ── Hero bandı: üst menüye sıfır, koyu, aurora animasyonlu ── */
.ek-hero-band{position:relative;overflow:hidden;color:#fff;padding:58px 0 54px;background:radial-gradient(120% 170% at 12% -10%,#15294f 0%,#0E1147 44%,#020059 100%)}
.ek-hero-band .grid-motif{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 74% 22%,#000,transparent 70%);mask-image:radial-gradient(circle at 74% 22%,#000,transparent 70%)}
.ek-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:ekFloat 16s ease-in-out infinite alternate}
.ek-blob.b1{width:420px;height:420px;left:-120px;top:-140px;background:rgba(26,31,102,.5)}
.ek-blob.b2{width:360px;height:360px;right:-90px;top:30%;background:rgba(235,171,59,.22);animation-delay:-6s}
.ek-blob.b3{width:300px;height:300px;left:36%;bottom:-160px;background:rgba(211,180,97,.3);animation-delay:-11s}
@keyframes ekFloat{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(46px,-34px,0) scale(1.14)}}
.ek-hero{position:relative;z-index:1}
.ek-kick{display:inline-block;font-family:var(--head);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright,#EBAB3B);margin-bottom:12px}
.ek-h1{font-family:var(--head);font-weight:800;font-size:clamp(2.25rem,5.4vw,3.625rem);line-height:1.04;letter-spacing:-.015em;color:#fff;margin:0 0 12px}
.ek-grad{background:linear-gradient(90deg,#EBAB3B,#7dd3fc,#67e8f9,#EBAB3B);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ekShift 7s linear infinite}
@keyframes ekShift{0%{background-position:0 0}100%{background-position:220% 0}}
.ek-sub{font-family:var(--head);font-weight:700;font-size:clamp(1.0625rem,2.3vw,1.375rem);color:#cfe3f5;margin:0 0 10px}
.ek-sub b{color:var(--accent-bright,#EBAB3B)}
.ek-lead{max-width:580px;color:#9db4d8;font-size:.96875rem;line-height:1.65;margin:0}
.ek-lead b{color:#e6eefb}
.ek-hero-band .ek-microtrust{color:#7fe3f7}
.ek-hero-band .info-chips span{color:#e6eefb;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.ek-hero-band .btn-line{border-color:rgba(255,255,255,.42);color:#fff}
.ek-hero-band .btn-line:hover{background:rgba(255,255,255,.1);border-color:#fff}
.ek-hero-band .ek-honesty{background:rgba(251,191,36,.09);border-color:rgba(251,191,36,.26);color:#fde9c8}
.ek-hero-band .ek-honesty b{color:#fbbf24}
.ek-hero-band .ek-stat{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ek-hero-band .ek-stat b{color:#fff}
/* ── Yapışkan bölüm navigasyonu ── */
.ek-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}
.ek-nav-in{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:9px 24px;scrollbar-width:none}
.ek-nav-in::-webkit-scrollbar{display:none}
.ek-nav a{white-space:nowrap;cursor:pointer;font-family:var(--head);font-weight:700;font-size:.78125rem;color:var(--ink-2);padding:7px 13px;border-radius:99px;transition:background .18s,color .18s}
.ek-nav a:hover{background:var(--surface-2);color:var(--ink)}
.ek-nav a.on{background:var(--accent);color:#fff}
.ek-nav .ek-nav-cta{margin-left:auto;color:#fff;background:var(--accent-deep)}
.ek-nav .ek-nav-cta:hover{background:var(--accent);color:#fff}
/* ── Kapanış bandı ── */
.ek-final-band{position:relative;overflow:hidden;color:#fff;padding:74px 0;background:linear-gradient(155deg,#12305a,#0a1a30)}
.ek-final-band .ek-wrap{position:relative;z-index:1}
.ek-final-band .ek-blob{opacity:.55}
@media(max-width:900px){.ek-hero-band{padding:44px 0 46px}.ek-band{padding:52px 0}}
@media(max-width:560px){.ek-wrap{padding:0 18px}.ek-nav-in{padding:9px 18px}.ek-nav .ek-nav-cta{margin-left:0}}
@media(max-width:380px){.ek-stats{grid-template-columns:1fr}.ek-stat b{font-size:1.625rem}}

/* ── Canlı Google puan rozeti (referans bölümü) ── */
.grate-wrap{display:flex;justify-content:center;margin:10px 0 2px}
.grate{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 16px;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px -14px rgba(15,23,42,.25);transition:.16s}
.grate:hover{transform:translateY(-1px);border-color:var(--accent)}
.grate-g{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:800 .875rem/1 var(--head);color:#fff;background:conic-gradient(from -45deg,#4285F4 0 25%,#D3B461 0 50%,#FBBC05 0 75%,#EA4335 0 100%)}
.grate-stars{color:#f5b301;font-size:.8125rem;letter-spacing:.0625rem}
.grate b{font-family:var(--num);font-size:1rem}
.grate-n{color:var(--muted);font-size:.78125rem}
.grate-demo{font:700 .625rem/1 var(--head);text-transform:uppercase;letter-spacing:.05em;color:#b45309;background:rgba(180,83,9,.1);border-radius:6px;padding:3px 7px}

/* Footer bölge rehberleri satırı */
.fbolge{padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.78125rem;color:#9db4d8}
.fbolge b{color:#c9d6ee;font-weight:700;margin-right:6px}
.fbolge a{color:#9db4d8;text-decoration:none}.fbolge a:hover{color:#fff;text-decoration:underline}

/* §1 Response — pointer-down anlık geri bildirim (apple-design Dalga A); dokunmatikte hover tetiklenmez,
   basış anında görsel tepki bu kurallardan gelir. Kart aileleri .98, CTA'lar .97 ölçek. */
.lcard:active,.ozcard:active,.hcard:active,.bpost:active,.rep-card:active,.pcr-card:active,.ars-card:active,.iq-card:active,.kk-spot:active,.dcard:active,.grate:active,.br-mc:active{transform:scale(.98);transition:transform .1s ease-out}
.pf-hbtn:active{transform:scale(.97);transition:transform .1s ease-out}

/* §14 Erişilebilirlik — saydamlık/kontrast tercihleri (apple-design Dalga B).
   reduced-transparency: translucent chrome donuklaşır (blur kalkar, zemin opaklaşır);
   contrast: chrome çizgileri ve çizgili butonlar belirginleşir. */
@media (prefers-reduced-transparency:reduce){
  header#hdr,.mnav .panel,.mbar,.ek-nav,.br-hd,#portfoyPage .pf-subnav .inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}
  .modal .mbox,.ct-modal,#saasPortalModal .sp-card,.br-hcard,.ek-hero-band .ek-stat{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-contrast:more){
  header#hdr,.br-hd,.ek-nav{border-bottom:2px solid var(--ink,#0f172a)}
  .mbar{border-top:2px solid var(--ink,#0f172a)}
  .btn-line{border-width:2px}
}

/* §7 — overlay'ler girdiği yoldan çıkar (apple-design Dalga C): her giriş keyframe'inin
   aynası; .closing sınıfını JS _gmAnimKapat verir, animationend'de open/on kalkar. */
@keyframes slideout{from{transform:none;opacity:1}to{transform:translateX(40px);opacity:.5}}
@keyframes fadeDown{from{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}
@keyframes brFadeOut{from{opacity:1}to{opacity:0}}
@keyframes spOut{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-46%) scale(.97)}}
.mnav.closing{display:block;animation:brFadeOut .22s ease-in forwards;pointer-events:none}
.mnav.closing .panel{animation:slideout .22s ease-in forwards}
.modal.closing{display:grid;animation:brFadeOut .2s ease-in forwards;pointer-events:none}
.modal.closing .mbox{animation:fadeDown .2s ease-in forwards}
.br-page.closing{display:flex;animation:brFadeOut .22s ease-in forwards;pointer-events:none}
#saasPortalModal.closing{display:block;animation:brFadeOut .24s ease-in forwards;pointer-events:none}
#saasPortalModal.closing .sp-card{animation:spOut .24s ease-in forwards}

/* ===== HARİTA EMLAK ARAÇLARI (MARK_MEASURE) ===== */
.gm-tools{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.gm-tools button{display:flex;align-items:center;gap:6px;background:rgba(9,20,38,.86);color:#dbe6f5;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:7px 11px;font:700 .78rem/1 var(--head,system-ui);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.15s;white-space:nowrap}
.gm-tools button:hover{background:rgba(26,31,102,.55);border-color:var(--accent-bright,#EBAB3B);color:#fff}
.gm-tools button.on{background:var(--accent,#1a1f66);color:#fff;border-color:var(--accent-bright,#EBAB3B);box-shadow:0 4px 14px -6px rgba(235,171,59,.6)}
.gm-ms-tip{background:#1a1f66;color:#fff;font:800 .76rem/1.2 var(--head,system-ui);padding:5px 9px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.42);border:1px solid rgba(235,171,59,.55);width:auto!important;height:auto!important;margin:0!important}
.gm-measuring,.gm-measuring .leaflet-interactive{cursor:crosshair}
@media(max-width:600px){.gm-tools button{font-size:.7rem;padding:6px 9px}}

/* ===== HARİTA ARAMA KONTROLÜ (MARK_MAPSEARCH) ===== */
.gm-search{background:rgba(9,20,38,.9);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px -12px rgba(0,0,0,.6);width:210px;max-width:52vw}
.gm-search-cat{display:flex;gap:4px}
.gm-search-cat button{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#cdd8ee;border-radius:8px;padding:5px 4px;font:700 .66rem/1 var(--head,system-ui);cursor:pointer;transition:.14s;white-space:nowrap}
.gm-search-cat button:hover{color:#fff;border-color:rgba(235,171,59,.5)}
.gm-search-cat button.on{background:var(--accent,#1a1f66);color:#fff;border-color:var(--accent-bright,#EBAB3B)}
.gm-search-loc{display:flex;flex-direction:column;gap:6px}
.gm-search-loc select{width:100%;background:#f4f8fc;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:7px 9px;font:600 .78rem/1.2 var(--body,system-ui);color:#0E1147;cursor:pointer}
.gm-search-loc select:focus{outline:2px solid var(--accent-bright,#EBAB3B);outline-offset:1px}
@media(max-width:600px){.gm-search{width:170px}.gm-search-cat button{font-size:.6rem}}

/* ===== HARİTA TAM EKRAN (MARK_FULLSCREEN) ===== */
.gm-fs{margin-top:5px}
.gm-fs button{display:flex;align-items:center;gap:6px;background:rgba(9,20,38,.86);color:#dbe6f5;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:7px 11px;font:700 .78rem/1 var(--head,system-ui);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.15s;white-space:nowrap}
.gm-fs button:hover{background:rgba(26,31,102,.55);border-color:var(--accent-bright,#EBAB3B);color:#fff}
.gm-fs button.on{background:var(--accent,#1a1f66);color:#fff;border-color:var(--accent-bright,#EBAB3B)}
.gm-fs-on{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100dvh!important;border-radius:0!important;border:0!important;margin:0!important}
#gmMap:fullscreen,#hmapReal:fullscreen,.hmap-real:fullscreen{width:100%;height:100%;border-radius:0}
:fullscreen .leaflet-control-container{z-index:100000}
@media(max-width:600px){.gm-fs button{font-size:.7rem;padding:6px 9px}}

/* ===== İLETİŞİM OFİS POPUP — modern/şık (MARK_ILETPOP) ===== */
.gm-pop{width:238px;font-family:var(--body);padding:16px 17px 17px;background:var(--panel,#fff);position:relative}
.gm-pop::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-cta,linear-gradient(90deg,#1a1f66,#D3B461))}
.gm-pop-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--head);font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-deep,#1a1f66);background:color-mix(in srgb,var(--accent,#1a1f66) 13%,transparent);padding:4px 10px;border-radius:99px;margin-bottom:10px}
.gm-pop-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent,#1a1f66);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1a1f66) 22%,transparent)}
.gm-pop>b{display:block;font-family:var(--head);font-weight:700;font-size:1.05rem;color:var(--ink);line-height:1.25;margin-bottom:6px;letter-spacing:-.01em}
.gm-pop-m{display:flex;align-items:flex-start;gap:7px;font-size:.82rem;color:var(--muted);line-height:1.5}
.gm-pop-m::before{content:"";flex:none;width:15px;height:15px;margin-top:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7}
.gm-pop-act{margin-top:14px}
.gm-pop-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;background:var(--grad-cta,linear-gradient(135deg,#1a1f66,#D3B461));color:#fff;font-family:var(--head);font-weight:700;font-size:.82rem;padding:10px 14px;border-radius:11px;text-decoration:none;box-shadow:0 8px 18px -8px rgba(211,180,97,.62);transition:.15s}
.gm-pop-b:hover{filter:brightness(1.08);transform:translateY(-1px)}
/* ofis marker pill rafine */
.gm-mk-sat .gm-mk-b{background:var(--grad-cta,linear-gradient(135deg,#1a1f66,#D3B461))}

/* MARK_ILETPOP_FIX: Yol tarifi metni HER ZAMAN beyaz */
.gm-pop .gm-pop-b,.gm-pop-b:link,.gm-pop-b:visited,.gm-pop-b:hover,.gm-pop-b *{color:#fff!important}


/* ===== FAZ2 ILERI ENDEKS: gercek demografi + 5-yil trend (MARK_ADV_ENDEKS_CSS) ===== */
.me-trend-wrap{margin-top:22px}
.me-trend-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.me-trend-scope{font-family:var(--body);font-weight:600;font-size:.74rem;color:var(--muted);letter-spacing:0}
.me-trend{border:1px solid var(--line,rgba(16,42,67,.1));border-radius:16px;padding:14px 15px 16px;background:var(--panel,#fff);box-shadow:0 1px 2px rgba(16,42,67,.04)}
.me-trend-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.me-tt{font-family:var(--head,system-ui);font-weight:700;font-size:.75rem;color:var(--muted,#5a6b7b);background:color-mix(in srgb,var(--accent,#1a1f66) 6%,transparent);border:1px solid var(--line,rgba(16,42,67,.1));border-radius:99px;padding:7px 13px;cursor:pointer;transition:.14s;white-space:nowrap}
.me-tt:hover{border-color:var(--accent,#1a1f66);color:var(--accent-deep,#1a1f66)}
.me-tt.on{background:var(--grad-cta,linear-gradient(135deg,#1a1f66,#D3B461));color:#fff;border-color:transparent;box-shadow:0 6px 14px -7px rgba(211,180,97,.6)}
.me-trend-now{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.me-trend-now .me-tn-lab{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#5a6b7b)}
.me-trend-now b{font-family:var(--head,system-ui);font-size:1.42rem;font-weight:800;letter-spacing:-.02em;line-height:1}
.me-trend-now .me-tn-per{margin-left:auto;font-size:.72rem;color:var(--muted,#5a6b7b);font-variant-numeric:tabular-nums}
.me-trend-chart{position:relative;margin:2px -4px 4px}
.me-tr-svg{width:100%;height:auto;display:block;overflow:visible}
.me-tr-grid{stroke:var(--line,rgba(16,42,67,.09));stroke-width:1;stroke-dasharray:2 4}
.me-tr-x{fill:var(--muted,#8494a3);font:600 10px var(--body,system-ui);text-anchor:middle;opacity:.8}
.me-trend-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.me-tp{display:flex;flex-direction:column;gap:1px;padding:8px 13px;border-radius:11px;background:color-mix(in srgb,var(--ink,#102a43) 4%,transparent);border:1px solid var(--line,rgba(16,42,67,.08));min-width:78px}
.me-tp small{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5a6b7b)}
.me-tp b{font-family:var(--head,system-ui);font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums}
.me-tp.up b{color:#128a3f}.me-tp.dn b{color:#c53434}
.me-tp.up{background:color-mix(in srgb,#128a3f 8%,transparent);border-color:color-mix(in srgb,#128a3f 20%,transparent)}
.me-tp.dn{background:color-mix(in srgb,#c53434 8%,transparent);border-color:color-mix(in srgb,#c53434 20%,transparent)}
.me-trend-load{display:flex;align-items:center;gap:9px;color:var(--muted,#5a6b7b);font-size:.82rem;padding:34px 4px;justify-content:center}
.me-spin{width:15px;height:15px;border-radius:50%;border:2.4px solid color-mix(in srgb,var(--accent,#1a1f66) 22%,transparent);border-top-color:var(--accent,#1a1f66);animation:me-spin .7s linear infinite}
@keyframes me-spin{to{transform:rotate(360deg)}}
/* --- gercek demografi paneli --- */
.me-prof-head .me-scope{font-family:var(--body);font-weight:600;font-size:.72rem;color:var(--muted);background:color-mix(in srgb,var(--accent,#1a1f66) 9%,transparent);padding:2px 9px;border-radius:99px;margin-left:4px}
.me-dbadge{display:inline-flex;align-items:center;gap:4px;font-family:var(--head,system-ui);font-weight:700;font-size:.7rem;padding:3px 10px;border-radius:99px;margin-left:6px;font-variant-numeric:tabular-nums}
.me-dbadge.up{color:#128a3f;background:color-mix(in srgb,#128a3f 10%,transparent)}
.me-dbadge.dn{color:#c53434;background:color-mix(in srgb,#c53434 10%,transparent)}
.me-dstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 14px}
.me-ds{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line,rgba(16,42,67,.1));border-radius:13px;background:var(--panel,#fff)}
.me-ds-ic{font-size:1.15rem;line-height:1;flex:none;filter:saturate(1.05)}
.me-ds-b{display:flex;flex-direction:column;gap:1px;min-width:0}
.me-ds-b b{font-family:var(--head,system-ui);font-size:1.06rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.me-ds-b small{font-size:.68rem;color:var(--muted,#5a6b7b);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-dgrid{display:grid;grid-template-columns:1.55fr .95fr;gap:16px;align-items:start}
.me-dbars{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px}
.me-dbar-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}
.me-dbar-h span{font-size:.74rem;color:var(--muted,#5a6b7b);font-weight:600}
.me-dbar-h b{font-family:var(--head,system-ui);font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.me-dbar-t{height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink,#102a43) 7%,transparent);overflow:hidden}
.me-dbar-t i{display:block;height:100%;border-radius:99px;transition:width .6s cubic-bezier(.22,1,.36,1)}
.me-dpie{border-left:1px solid var(--line,rgba(16,42,67,.1));padding-left:15px;text-align:center}
.me-dpie-t{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5a6b7b);margin-bottom:8px}
@media(max-width:720px){
  .me-dstats{grid-template-columns:repeat(2,1fr)}
  .me-dgrid{grid-template-columns:1fr;gap:14px}
  .me-dbars{grid-template-columns:1fr 1fr}
  .me-dpie{border-left:0;border-top:1px solid var(--line,rgba(16,42,67,.1));padding-left:0;padding-top:13px}
  .me-trend-now .me-tn-per{margin-left:0;flex-basis:100%}
  .me-trend-now b{font-size:1.24rem}
  .me-tt{font-size:.7rem;padding:6px 11px}
}
@media(max-width:430px){.me-dbars{grid-template-columns:1fr}.me-dstats{gap:8px}.me-ds{padding:9px 10px}}

/* MARK_ADV_ENDEKS_CSS-END */

/* ===== ÖZEL PORTFÖY'DEN FIRSATLAR — modern kurumsal kart (MARK_OZH_CARD_V2, yalnız tasarım) ===== */
.ozh-cards .pcr-card,.ozh-cards .pcr-card.oz{border-top:3px solid transparent;border-image:linear-gradient(90deg,#1a1f66 0%,#D3B461 52%,#EBAB3B 100%) 1;border-radius:16px;box-shadow:0 1px 2px rgba(14,17,71,.05),0 14px 34px -20px rgba(14,17,71,.34)}
.ozh-cards .pcr-card:hover{transform:translateY(-6px);box-shadow:0 2px 5px rgba(14,17,71,.06),0 26px 52px -20px rgba(26,31,102,.44)}
.ozh-cards .pcr-ph{height:154px}
.ozh-cards .pcr-ozinfo{position:relative;isolation:isolate;padding:14px 15px;background:radial-gradient(130% 90% at 85% 8%,rgba(235,171,59,.20),transparent 56%),linear-gradient(152deg,#0f3b53 0%,#0e2749 52%,#0b1a38 100%)}
.ozh-cards .pcr-ozinfo::after{content:"";position:absolute;z-index:-1;right:-16px;bottom:-20px;width:112px;height:112px;background:#EBAB3B;opacity:.09;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7A5 5 0 0 0 7 7v2H6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V10a1 1 0 0 0-1-1h-1ZM9 7a3 3 0 0 1 6 0v2H9V7Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7A5 5 0 0 0 7 7v2H6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V10a1 1 0 0 0-1-1h-1ZM9 7a3 3 0 0 1 6 0v2H9V7Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ozh-cards .pcr-oz-grid{gap:14px}
.ozh-cards .pcr-oz-kv i{color:#84d4e8;letter-spacing:.1em}
.ozh-cards .pcr-oz-kv b{color:#fff;font-size:.84rem}
.ozh-cards .pcr-op{background:rgba(255,255,255,.15);color:#f0fdff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:5px;padding:4px 10px}
.ozh-cards .pcr-op::before{content:"";width:6px;height:6px;border-radius:50%;background:#EBAB3B;box-shadow:0 0 0 3px rgba(235,171,59,.25)}
.ozh-cards .pcr-op.kir::before{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
.ozh-cards .pcr-tag.oz{background:rgba(8,20,38,.6);color:#eafcff;border:1px solid rgba(235,171,59,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ozh-cards .pcr-b{padding:13px 15px 14px;gap:5px}
.ozh-cards .pcr-t{font-size:.9rem}
.ozh-cards .pcr-meta span{background:color-mix(in srgb,var(--accent,#1a1f66) 6%,#fff);border:1px solid color-mix(in srgb,var(--accent,#1a1f66) 16%,transparent);color:var(--ink-2);border-radius:7px}
.ozh-cards .pcr-p{font-size:1.18rem;font-weight:800;color:var(--accent,#1a1f66);margin-top:3px}
.ozh-cards .pcr-inc{border-radius:11px;box-shadow:0 10px 22px -11px rgba(26,31,102,.6)}
.ozh-cards .pcr-act2 a{border-radius:11px}

/* MARK_OZH_CARD_V2-END */
/* FAZ 10 — çerez rıza tercihleri */
#cookie .ck-prefs{margin:0 0 12px;border-top:1px solid var(--line);padding-top:10px}
#cookie .ck-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;cursor:pointer}
#cookie .ck-row .ck-txt{display:flex;flex-direction:column}
#cookie .ck-row .ck-txt b{font-size:.8125rem;color:var(--ink)}
#cookie .ck-row .ck-txt small{font-size:.6875rem;color:var(--muted);line-height:1.35}
#cookie .ck-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}

/* ===== 10LINE: mobil yatay kayma kilidi + haber video + paylaşım ===== */
html,body{overflow-x:clip;max-width:100%}
.doviz-bandi{max-width:100vw;overflow:hidden}
#ilForm input,#ilForm select,#ilForm textarea{min-width:0;width:100%;box-sizing:border-box}
@media(max-width:560px){#ilForm>div{grid-template-columns:1fr!important}}
.bd-body img,.cs-article img,.bd-body iframe,.cs-article iframe{max-width:100%}
.bd-video{margin:18px 0 6px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:var(--shadow-card,0 14px 36px -20px rgba(2,0,89,.35))}
.bd-video iframe,.bd-video video{width:100%;height:100%;display:block;border:0}
.bd-share .bd-sh{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:transform .15s ease,background-color .15s ease}
.bd-share .bd-sh:hover{transform:translateY(-2px);background:var(--surface)}
.bd-share .bd-sh.fb{color:#1877F2}.bd-share .bd-sh.tg{color:#229ED9}.bd-share .bd-sh.ig{color:#c13584}.bd-share .bd-sh.wa{color:#1f9d55}.bd-share .bd-sh.li{color:#0A66C2}
.tenline-wa{display:none!important}
