/* villasforsaleinturkey — go4villa görsel dili: Fraunces başlık + Plus Jakarta Sans gövde, derin lacivert, turuncu eylem,
   hap süzgeçler, fiyat iğneli harita. Renkli vurgu yalnız düz dolgu + beyaz yazı ya da ince çizgi. */
:root{
  --ink:#0b1b2e;--ink2:#334155;--mute:#5a6a7f;--line:#e2e7ee;--line2:#cfd7e3;
  --bg:#fff;--soft:#f4f6f9;--soft2:#eaeef3;--brand:#0a2540;--brand2:#12385f;--deep:#061a2e;--sea:#0f7f8c;--sea2:#2bb3c0;
  --orange:#ff5f2e;--orange2:#e8481a;--ok:#15803d;--bad:#b91c1c;--r:20px;--r2:14px;
  --sh:0 1px 2px rgba(10,37,64,.06),0 8px 24px -8px rgba(10,37,64,.14);--sh2:0 4px 10px rgba(10,37,64,.08),0 24px 50px -12px rgba(10,37,64,.28);
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic",Tahoma,sans-serif;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --top:72px;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.noscroll{overflow:hidden}
body{margin:0;overflow-x:clip;font:16px/1.6 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--brand2);text-underline-offset:3px}img{max-width:100%;display:block}
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em;font-weight:800}
h1{font-size:clamp(30px,4.2vw,54px)}h2{font-size:clamp(26px,2.8vw,40px)}h3{font-size:18px}h4{font-size:15px}
.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}
[lang=ar] .serif,[lang=fa] .serif,[lang=ru] .serif,[lang=uk] .serif{font-family:var(--font);font-weight:800}
p{margin:0 0 1em}
.wrap{max-width:1300px;margin:0 auto;padding:0 24px}.narrow{max-width:840px}.center{text-align:center}
.small{font-size:13px;color:var(--mute)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip-path:none;top:12px;inset-inline-start:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.ic{flex-shrink:0;vertical-align:middle}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.lnk{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--ink);text-decoration:none;font-size:15px}.lnk:hover{color:var(--brand2)}.lnk .ic{transition:transform .2s}.lnk:hover .ic{transform:translateX(3px)}

/* ── Başlık ── */
.top{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:18px;min-height:var(--top);max-width:1300px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:21px;box-shadow:inset 0 -4px 0 var(--orange)}
.logo-txt{display:flex;flex-direction:column;line-height:1.05;color:var(--ink)}.logo-txt b{font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:-.02em}
.logo-txt span{font-size:10.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--orange2);margin-top:3px}
nav.main{display:flex;gap:2px;align-items:center;margin-inline-start:10px}
nav.main>a,.dd>summary{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:9px 12px;border-radius:12px;cursor:pointer;list-style:none;white-space:nowrap}
.dd>summary::-webkit-details-marker{display:none}
nav.main>a:hover,.dd>summary:hover{background:var(--soft)}
.dd{position:relative}.dd-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh2);padding:8px;display:grid;min-width:200px;z-index:950}
.dd-regions{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:340px}
.dd-menu a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:500}.dd-menu a:hover{background:var(--soft)}
.top-tools{display:flex;align-items:center;gap:6px;margin-inline-start:auto}
.tool-search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:999px;padding:8px 16px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;background:#fff}
.tool-search:hover{border-color:var(--brand)}
.cur-pick select{border:0;background-color:transparent;font-weight:700;font-size:14px;width:auto;cursor:pointer;padding:8px 26px 8px 8px;color:var(--ink)}
.lang-pick summary{font-size:14px;font-weight:700}.lang-pick .dd-menu{inset-inline-start:auto;inset-inline-end:0}.lang-menu a[aria-current]{font-weight:800}
.tool-saved{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--ink)}.tool-saved:hover{background:var(--soft)}
.saved-n:not(:empty){position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.nav-cta{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;padding:8px 16px;color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.nav-cta:hover{border-color:var(--brand)}
.top-over{position:fixed;inset-inline:0;background:linear-gradient(180deg,rgba(6,26,46,.6),rgba(6,26,46,0));border-color:transparent;backdrop-filter:none;transition:background .3s,border-color .3s}
.top-over .logo-txt,.top-over nav.main>a,.top-over .dd>summary,.top-over .cur-pick select,.top-over .tool-saved{color:#fff}
.top-over .logo-txt span{color:#ffb089}.top-over nav.main>a:hover,.top-over .dd>summary:hover,.top-over .tool-saved:hover{background:rgba(255,255,255,.14)}
.top-over .tool-search,.top-over .nav-cta{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(8px)}
.top-over .cur-pick option{color:var(--ink)}
.top-over.scrolled{background:rgba(255,255,255,.96);border-color:var(--line);backdrop-filter:blur(14px)}
.top-over.scrolled .logo-txt,.top-over.scrolled nav.main>a,.top-over.scrolled .dd>summary,.top-over.scrolled .cur-pick select,.top-over.scrolled .tool-saved{color:var(--ink)}
.top-over.scrolled .logo-txt span{color:var(--orange2)}.top-over.scrolled .tool-search,.top-over.scrolled .nav-cta{background:#fff;border-color:var(--line2);color:var(--ink)}

/* ── Düğmeler ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;border-radius:14px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.btn:hover{background:var(--brand2)}.btn:active{transform:translateY(1px)}
.btn-big{padding:15px 26px;font-size:16px}
.btn-orange{background:var(--orange);box-shadow:0 10px 24px -10px rgba(232,72,26,.8)}.btn-orange:hover{background:var(--orange2)}
.btn-line,.btn-sec{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}.btn-line:hover,.btn-sec:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--brand)}
.btn-white{background:#fff;color:var(--brand)}.btn-white:hover{background:#eef4f9}
.link{background:none;border:0;color:var(--brand2);font:inherit;cursor:pointer;padding:0;text-decoration:underline}.inline{display:inline}
.act-btn{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--line2);color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;text-decoration:none;transition:all .15s}
.act-btn:hover{border-color:var(--brand)}.act-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* ── Hero ── */
.hero{position:relative;min-height:min(100svh,880px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--deep)}
.hero-stage{position:absolute;inset:0}
.hero-poster,.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media{opacity:0;transition:opacity 1.3s ease}.hero-media.on{opacity:1}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,46,.72) 0%,rgba(6,26,46,.38) 50%,rgba(6,26,46,.12) 100%),linear-gradient(180deg,rgba(6,26,46,.35) 0%,rgba(6,26,46,0) 26%,rgba(6,26,46,.35) 100%)}
[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(6,26,46,.72) 0%,rgba(6,26,46,.38) 50%,rgba(6,26,46,.12) 100%),linear-gradient(180deg,rgba(6,26,46,.35) 0%,rgba(6,26,46,0) 26%,rgba(6,26,46,.35) 100%)}
.hero-grid{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:center;padding-top:120px;padding-bottom:140px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:7px 14px;border-radius:999px;backdrop-filter:blur(10px)}
.kicker i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.hero h1{color:#fff;max-width:760px;font-size:clamp(40px,5.6vw,76px);line-height:1.04;text-shadow:0 2px 30px rgba(6,26,46,.35)}
.hero-lead{font-size:clamp(16px,1.4vw,19px);max-width:600px;opacity:.92;margin-bottom:0}
.hero-stats{list-style:none;display:flex;gap:36px;padding:0;margin:32px 0 0;flex-wrap:wrap}
.hero-stats li{font-size:14px;opacity:.92}.hero-stats b{display:block;font-family:var(--serif);font-size:34px;font-weight:600;line-height:1;margin-bottom:4px}
.hero-map-card{background:rgba(10,37,64,.42);border:1px solid rgba(255,255,255,.22);border-radius:26px;padding:12px;backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.hmc-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px}.hmc-head b{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.hmc-head a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);background:#fff;text-decoration:none;font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px}
.hmc-w{position:relative}.hmc-w .mctl{height:34px;font-size:12px;padding:0 10px;border-radius:12px}
.hmc-map{height:400px;border-radius:18px;overflow:hidden;background:#a9d3ea}
.hmc-foot{font-size:12.5px;margin:10px 6px 2px;opacity:.9}.hmc-foot a{color:#fff;font-weight:700}
.hero-cap{position:absolute;bottom:22px;inset-inline-end:24px;margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;opacity:.85}
.hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.hero-dots span{width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .3s}.hero-dots span.on{background:#fff}

/* Arama konsolu (hero altına biner) */
.console-wrap{position:relative;z-index:5;margin-top:-92px}
.console{background:#fff;border-radius:26px;box-shadow:0 30px 70px -24px rgba(10,37,64,.45),0 2px 8px rgba(10,37,64,.08);padding:16px 18px 18px;max-width:980px;border:1px solid var(--line)}
.console-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ct{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line2)}
.ct.on{background:var(--soft);border-color:var(--soft)}.ct:hover{border-color:var(--brand)}
.smart{position:relative}
.smart-in{display:flex;gap:8px;align-items:center;background:var(--soft);border-radius:18px;padding:8px;border:1.5px solid transparent;transition:border-color .15s,background .15s}
.smart-in:focus-within{background:#fff;border-color:var(--brand)}
.smart-in input{border:0;background:transparent;box-shadow:none!important;font-size:17px;font-weight:600;padding:12px 12px;flex:1;min-width:0;color:var(--ink)}
.smart-in input::placeholder{color:#7b8794;font-weight:500}
.smart-hero .smart-in .btn{background:var(--orange);border-radius:14px;padding:14px 28px;font-size:16px;box-shadow:0 10px 24px -10px rgba(232,72,26,.8)}.smart-hero .smart-in .btn:hover{background:var(--orange2)}
.suggest{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border-radius:16px;box-shadow:var(--sh2);border:1px solid var(--line);padding:8px;z-index:980;max-height:420px;overflow:auto}
.sg-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:8px 10px 4px}
.sg{display:flex;flex-direction:column;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}.sg b{font-weight:700}.sg span{font-size:13px;color:var(--mute)}
.sg:hover,.sg.on{background:var(--soft)}
.console-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.console-chips a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid var(--line2)}.console-chips a:hover{border-color:var(--brand)}

/* ── Güven şeridi ── */
.trust{padding:44px 0 8px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:22px;box-shadow:var(--sh);border:1px solid var(--line)}
.trust-i{display:flex;gap:14px;align-items:flex-start;padding:22px;border-inline-start:1px solid var(--line)}.trust-i:first-child{border-inline-start:0}
.trust-ic,.st-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--brand);color:#fff;flex-shrink:0}
.trust-i .trust-ic{color:#fff}.trust-i b{display:block;font-size:15px;font-weight:800;color:var(--ink)}.trust-i span{display:block;color:var(--mute);font-size:13.5px;line-height:1.45;margin-top:2px}
.trust-in{border:1px solid var(--line);border-radius:var(--r);margin:28px 0;grid-template-columns:repeat(3,1fr);box-shadow:none}

/* ── Bölümler ── */
.sec{padding:88px 0}.sec-alt{background:var(--soft)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}.sec-head p{color:var(--mute);margin:0;max-width:620px}.sec-head h2{margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.lead2{font-size:18px;color:var(--ink2)}

/* ── İlan kartı (go4villa VillaKart) ── */
.vk{position:relative;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}
.vk[hidden]{display:none}
.vk:hover,.vk.hl{box-shadow:var(--sh2);transform:translateY(-4px)}
.vk-foto{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft2)}
.vk-track{display:flex;height:100%;transition:transform .35s ease}.vk-track img{width:100%;height:100%;object-fit:cover;flex-shrink:0}
.vk-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dbe7f1,#eef4f8)}
.vk-foto::before,.vk-foto::after{content:"";position:absolute;inset-inline:0;height:84px;pointer-events:none;z-index:1}
.vk-foto::before{top:0;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent)}.vk-foto::after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent)}
.vk-top{position:absolute;top:12px;inset-inline-start:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}
.rz{display:inline-flex;align-items:center;gap:5px;background:var(--brand);color:#fff;font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 12px -4px rgba(0,0,0,.5)}
.rz-ok{background:var(--ok)}
.vk-fav{position:absolute;top:12px;inset-inline-end:12px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:0;background:rgba(255,255,255,.95);color:var(--ink);cursor:pointer;box-shadow:0 4px 12px -4px rgba(0,0,0,.45);transition:transform .15s}
.vk-fav:hover{transform:scale(1.08)}.vk-fav.on{color:#b42318}.vk-fav.on svg{fill:#b42318}
.vk-ok{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:0;background:rgba(255,255,255,.95);color:var(--ink);cursor:pointer;transform:translateY(-50%);opacity:0;transition:opacity .2s;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.vk-prev{inset-inline-start:10px}.vk-next{inset-inline-end:10px}[dir=rtl] .vk-ok svg{transform:scaleX(-1)}
.vk:hover .vk-ok{opacity:1}
.vk-dots{position:absolute;bottom:14px;inset-inline-end:14px;z-index:2;display:flex;gap:4px}.vk-dots i{width:6px;height:6px;border-radius:99px;background:#fff;opacity:.65;transition:all .2s}.vk-dots i.on{width:16px;opacity:1}
.vk-chips{position:absolute;bottom:12px;inset-inline-start:12px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
.vk-chips span{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.95);color:var(--ink);font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:999px}
.vk-chips .vk-dark{background:var(--brand);color:#fff}
.vk-body{display:block;padding:16px 18px 12px;text-decoration:none;color:var(--ink);flex:1}
.vk-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.vk-beach{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:var(--brand);color:#fff;border-radius:999px;padding:3px 8px;letter-spacing:0;text-transform:none;font-size:12px}
.vk h3{font-family:var(--serif);font-weight:600;font-size:20px;margin:6px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
[lang=ar] .vk h3,[lang=fa] .vk h3,[lang=ru] .vk h3,[lang=uk] .vk h3{font-family:var(--font);font-weight:800;font-size:17px}
.vk-loc{display:flex;align-items:center;gap:5px;color:var(--mute);font-size:14px;margin:0}
.vk-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.vk-price{display:block;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.vk-foot small{font-size:12px;color:var(--mute);margin-inline-end:3px}
.vk-go{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--brand);color:#fff;transition:transform .2s}.vk:hover .vk-go{transform:translateX(3px)}[dir=rtl] .vk-go svg{transform:scaleX(-1)}
.vk-acts{display:flex;align-items:center;gap:10px;padding:0 18px 14px;font-size:12px;color:var(--mute);font-weight:600;flex-wrap:wrap}
.vk-cmp{background:none;border:1px solid var(--line2);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.vk-cmp.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* Bölge kartları */
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:18px}
.rcard{position:relative;border-radius:var(--r);overflow:hidden;display:block;color:#fff;text-decoration:none;box-shadow:var(--sh)}
.rcard:nth-child(1){grid-column:span 2;grid-row:span 2}.rcard:nth-child(6){grid-column:span 2}
.rcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.rcard:hover img{transform:scale(1.06)}
.rcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,46,0) 45%,rgba(6,26,46,.85))}
.rcard-txt{position:absolute;inset-inline:22px;bottom:18px;z-index:1;display:flex;flex-direction:column}
.rcard-txt b{font-family:var(--serif);font-size:28px;font-weight:600}.rcard:nth-child(1) .rcard-txt b{font-size:40px}.rcard-txt span{font-size:14px;opacity:.92}

/* Adımlar, bilgi, SSS, popüler, bant */
.steps4{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.steps4 li{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--sh);border:1px solid var(--line)}
.steps4 .st-ic{margin-bottom:16px}.steps4 h3{font-size:18px;margin-bottom:6px}.steps4 p{margin:0;color:var(--ink2);font-size:15px}
.info-row{margin-top:8px;align-items:stretch}
.info-card{display:flex;flex-direction:column;gap:6px;background:var(--soft);border-radius:var(--r);padding:30px;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.info-card:hover{box-shadow:var(--sh2);transform:translateY(-3px);background:#fff}.info-card p{color:var(--mute)}.info-card .lnk{margin-top:auto}.info-card .st-ic{margin-bottom:10px}
.faq-wrap{align-items:start;grid-template-columns:1fr 1.6fr}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--ink)}
.faq summary::after{content:"+";font-weight:800;color:var(--orange2);font-size:24px;line-height:1}.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--ink2);margin:0 0 18px}
.popular{display:flex;flex-wrap:wrap;gap:8px}.popular a{font-size:14px;font-weight:600;color:var(--ink2);text-decoration:none;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line2)}
.popular a:hover{border-color:var(--brand);color:var(--ink)}
.band{background:var(--brand);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 0%,rgba(255,95,46,.25),transparent 70%)}
.band-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.band h2{color:#fff}.band p{opacity:.88;max-width:640px;margin:0;font-size:17px}

/* ── Arama sayfası (go4villa /villalar) ── */
.fbar{position:sticky;top:var(--top);z-index:800;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.fbar-in{max-width:1760px;margin:0 auto;padding:10px 24px 8px}
.fbar-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fbar-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 0 4px;margin-top:2px}.fbar-chips::-webkit-scrollbar{display:none}
.fbar-sep{width:1px;height:22px;background:var(--line2);flex-shrink:0;margin:0 4px}
.pl{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,color .15s;list-style:none}
.pl:hover{border-color:var(--ink)}.pl.on{background:var(--brand);border-color:var(--brand);color:#fff}
.pl::-webkit-details-marker{display:none}
.fbar-chips .pl{height:36px;border-color:transparent;background:transparent;padding:0 12px}.fbar-chips .pl:hover{background:var(--soft)}.fbar-chips .pl.on{background:var(--brand);color:#fff}
.pl.pl-sel{padding:0 4px 0 14px;flex-direction:row;gap:6px}.pl-sel select{border:0;background-color:transparent;font:inherit;font-weight:600;font-size:14px;padding:8px 28px 8px 0;cursor:pointer;width:auto;box-shadow:none!important;color:inherit}
.pl-grp{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;padding:3px;gap:2px;flex-shrink:0}.pl-grp-l{display:grid;place-items:center;padding:0 6px 0 8px;color:var(--mute)}
.pl-grp .pl{height:32px;border:0;padding:0 11px}.pl-grp .pl:hover{background:var(--soft)}.pl-grp .pl.on{background:var(--brand);color:#fff}
.pl-pop{position:relative}.pl-pop[open] .pl{border-color:var(--ink)}
.pop{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:850;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh2);padding:16px;width:340px}
.pl-filt{border-color:var(--ink)}
.nf:not(:empty){display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--orange);color:#fff;font-size:11.5px;font-weight:800;padding:0 6px}
.smart-tb{flex:1 1 280px;max-width:380px;min-width:220px}.smart-tb .smart-in{padding:3px 3px 3px 6px;border-radius:999px;border:1px solid var(--line2);background:#fff}
.smart-tb .smart-in input{font-size:14px;padding:7px 8px;font-weight:600}.smart-tb .smart-in .btn{border-radius:999px;padding:8px 16px;font-size:14px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:24px;padding:18px 24px 48px;max-width:1760px;margin:0 auto;position:relative}
.split .crumbs{padding-top:0}
.s-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.s-head h1{font-size:clamp(28px,2.6vw,40px);margin:0 0 4px}
.count{font-weight:600;color:var(--mute);margin:0;font-size:15px}
.s-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--ink);border:1px solid var(--line2);font:inherit;font-size:13px;font-weight:700;padding:6px 11px;border-radius:999px;cursor:pointer}
.chip::after{content:"×";font-size:16px;line-height:1;opacity:.6}.chip:hover{border-color:var(--ink)}
.chip-clear{background:none;border:0;font:inherit;font-size:13px;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer}
.grid-res{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.split-map{position:sticky;top:calc(var(--top) + 112px);height:calc(100svh - var(--top) - 132px);min-height:480px}
.map{height:100%;border-radius:24px;overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);background:#a9d3ea}
.empty{padding:48px 32px;text-align:center;background:var(--soft);border-radius:var(--r)}.empty h2{font-size:22px;color:var(--ink2)}
.r-photo{border-radius:var(--r);box-shadow:var(--sh2);width:100%;aspect-ratio:3/2;object-fit:cover}
.view-sw{display:none}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 10px;font-size:13px;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-inline-end:6px;color:var(--line2)}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--ink)}

/* ── Harita (go4villa iğneleri, kümeler, odak, açılır kart) ── */
.leaflet-container{font-family:var(--font)!important;background:#eef1f4}
.leaflet-container.gl-on{background:#a9d3ea}
.gl-base{position:absolute;inset:0;z-index:0;pointer-events:none}
.leaflet-container.att-off .leaflet-control-attribution{display:none}
.leaflet-container .leaflet-control-attribution{margin:0 4px 6px 0!important;border-radius:10px;padding:3px 8px;font-size:10.5px;line-height:1.4;background:rgba(222,234,239,.94);color:#3d5468}
.att-btn{display:grid;place-items:center;width:22px;height:22px;margin:0 6px 6px 0!important;border-radius:999px;font:italic 700 12px/1 Georgia,serif;background:rgba(10,37,64,.62);color:#fff;border:1px solid rgba(255,255,255,.35);cursor:pointer}
.leaflet-control-zoom.leaflet-bar{border:0!important;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(10,37,64,.18)}
.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;color:var(--ink)!important;font-size:18px!important}
.leaflet-div-icon.pin-kap,.pin-kap{background:transparent;border:0}
.pin{position:relative;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px 0 10px;border-radius:999px;background:#fff;color:var(--brand);font-weight:800;font-size:13px;white-space:nowrap;letter-spacing:-.01em;text-decoration:none;
  border:1px solid rgba(10,37,64,.12);box-shadow:0 3px 10px rgba(10,37,64,.22),0 1px 2px rgba(10,37,64,.15);transform:translate(-50%,calc(-100% - 7px));transition:transform .16s,background-color .16s,color .16s,box-shadow .16s,opacity .22s;cursor:pointer}
.pin::after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;background:inherit;transform:translateX(-50%) rotate(45deg);border-right:1px solid rgba(10,37,64,.12);border-bottom:1px solid rgba(10,37,64,.12);border-radius:0 0 3px 0}
.pin svg{opacity:.85}
.pin.sel,.pin:hover{background:var(--brand);color:#fff;border-color:var(--brand);z-index:1000;transform:translate(-50%,calc(-100% - 7px)) scale(1.1);box-shadow:0 8px 22px rgba(10,37,64,.38)}
.pin.kume{background:var(--brand);color:#fff;border-color:var(--brand);height:36px;padding:0 13px 0 4px;gap:7px}
.pin.kume b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:#fff;color:var(--brand);font-size:13px}
.pin.rp{height:28px;font-size:12.5px;padding:0 11px}
.dim .pin:not(.sel){opacity:.5}.pin.foc{opacity:0!important}
.apin{display:inline-flex;align-items:center;gap:4px;transform:translate(-50%,-50%);background:#fff;color:var(--mute);font:800 10.5px/1 var(--font);letter-spacing:.06em;padding:5px 7px;border-radius:8px;border:1px solid var(--line2);box-shadow:0 2px 6px rgba(10,37,64,.15)}
.odak{position:relative;width:0;height:0;pointer-events:none}
.odak-ping{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:999px;background:rgba(255,95,46,.45);transform:translate(-50%,-50%);animation:odak-ping 1.4s cubic-bezier(0,0,.2,1) infinite}
@keyframes odak-ping{0%{transform:translate(-50%,-50%) scale(.35);opacity:.95}80%,100%{transform:translate(-50%,-50%) scale(1.7);opacity:0}}
.odak-dot{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:999px;background:var(--orange2);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 4px 10px -2px rgba(0,0,0,.6)}
.odak-hap{position:absolute;left:0;bottom:14px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:6px 13px 7px;border-radius:16px;color:#fff;background:linear-gradient(180deg,#ff7a45,var(--orange2));box-shadow:0 0 0 2.5px #fff,0 16px 30px -8px rgba(232,72,26,.75);transform:translateX(-50%);animation:odak-gir .28s cubic-bezier(.22,1,.36,1) both}
.odak-hap b{display:inline-flex;align-items:center;gap:5px;font-size:14.5px;font-weight:800;line-height:1.15}
.odak-hap small{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:700;line-height:1.2;opacity:.94}
.odak-hap::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:var(--orange2);transform:translateX(-50%) rotate(45deg);border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;border-radius:0 0 3px 0}
@keyframes odak-gir{from{opacity:0;transform:translate(-50%,8px) scale(.9)}to{opacity:1;transform:translateX(-50%)}}
.leaflet-popup-content-wrapper{border-radius:20px;padding:0;overflow:hidden}
.leaflet-popup-content{margin:0;width:300px!important;font-size:inherit;line-height:1.45}
.hk-pop .leaflet-popup-content-wrapper{box-shadow:0 18px 50px rgba(10,37,64,.28),0 2px 8px rgba(10,37,64,.12)}
.hk-a{display:block;color:var(--ink)!important;text-decoration:none}
.hk-foto{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--soft2)}
.hk-track{display:flex;height:100%;transition:transform .3s ease}.hk-track img{width:100%;height:100%;object-fit:cover;flex-shrink:0}
.hk-type{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;background:var(--brand);color:#fff;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px}
.hk-ok{position:absolute;top:50%;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:0;background:#fff;color:var(--ink);transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .2s;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.hk-prev{left:8px}.hk-next{right:8px}.hk-a:hover .hk-ok{opacity:1}
.hk-dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:4px}.hk-dots i{width:6px;height:6px;border-radius:99px;background:#fff;opacity:.7}.hk-dots i.on{width:16px;opacity:1}
.hk-b{padding:12px 16px 16px}.hk-b small{display:block;font-size:12.5px;color:var(--mute);font-weight:600}
.hk-t{display:block;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.25;margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-f{display:flex;gap:12px;margin:0;font-size:12.5px;color:var(--mute)}.hk-f span{display:inline-flex;align-items:center;gap:4px}
.hk-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.hk-foot b{font-size:17px;font-weight:800}
.hk-go{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px}
.mctl{position:absolute;z-index:810;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(10,37,64,.16)}
.mctl.on{background:var(--brand);border-color:var(--brand);color:#fff}
.mctl-sat{top:12px;inset-inline-start:12px}.mctl-full{top:12px;inset-inline-end:12px}
.mctl-area{top:12px;left:50%;transform:translateX(-50%);border-radius:999px}
.mctl[hidden]{display:none}
.mstrip{position:absolute;inset-inline:0;bottom:20px;z-index:820;display:flex;gap:12px;overflow-x:auto;padding:4px 18px 8px;scrollbar-width:none;scroll-snap-type:x mandatory}.mstrip:empty{display:none}
.ms-card{display:flex;gap:12px;width:300px;flex-shrink:0;scroll-snap-align:start;background:#fff;border-radius:18px;padding:8px;text-decoration:none;color:var(--ink);box-shadow:0 14px 34px -12px rgba(10,37,64,.45);border:1px solid var(--line);transition:transform .2s}
.ms-card:hover,.ms-card.on{transform:translateY(-3px);border-color:var(--orange)}
.ms-card img,.ms-noimg{width:104px;height:84px;border-radius:12px;object-fit:cover;flex-shrink:0;background:var(--soft2)}
.ms-b{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.ms-b small{font-size:11.5px;color:var(--mute);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-b b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-b em{font-style:normal;font-weight:800;font-size:15px}
.map-full{position:fixed!important;inset:0!important;height:auto!important;z-index:1000!important;top:0!important;background:#fff}.map-full .map{border-radius:0;border:0}
.map-full .leaflet-bottom{bottom:128px}

/* Süzgeç çekmecesi */
.drawer{border:0;padding:0;margin:0;margin-inline-start:auto;height:100svh;max-height:none;width:min(560px,100vw);background:#fff;box-shadow:var(--sh2)}
.drawer::backdrop{background:rgba(8,43,76,.45);backdrop-filter:blur(2px)}
.drawer[open]{animation:slidein .25s ease}@keyframes slidein{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.drawer-f{display:flex;flex-direction:column;height:100%}
.drawer-h{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer-h h2{margin:0;font-size:22px}
.drawer-x{background:none;border:0;font:inherit;font-weight:700;color:var(--brand2);cursor:pointer;text-decoration:underline}
.drawer-b{flex:1;overflow:auto;padding:6px 24px 24px}
.drawer-b section{padding:18px 0;border-bottom:1px solid var(--line)}.drawer-b h3{font-size:15px;margin-bottom:12px}.drawer-b h4{font-size:13px;color:var(--mute);margin:14px 0 8px;letter-spacing:.04em;text-transform:uppercase}
.two-sel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-sel span{font-size:12px;font-weight:700;color:var(--mute)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative}.pill input{position:absolute;opacity:0;width:1px;height:1px}
.pill span{display:inline-block;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line2);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;background:#fff;transition:all .12s}
.pill span:hover{border-color:var(--brand)}.pill input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.pill input:focus-visible+span{outline:3px solid var(--sea2)}
.drawer-foot{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:#fff}

/* ── Villa detayı ── */
.crumbs{padding-top:20px}
.gallery{display:grid;gap:8px;border-radius:var(--r);overflow:hidden;margin:4px auto 30px;position:relative;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px}
.gallery .g-i{border:0;padding:0;cursor:zoom-in;background:var(--soft);overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.g-i:hover img{transform:scale(1.04)}
.gallery .g-i:first-child{grid-row:span 2}
.g-n1{grid-template-columns:1fr;grid-template-rows:540px}.g-n1 .g-i:first-child{grid-row:auto}
.g-n2{grid-template-columns:2fr 1fr}.g-n2 .g-i:nth-child(2){grid-row:span 2}
.g-n3{grid-template-columns:2fr 1fr}
.g-n4{grid-template-columns:2fr 1fr 1fr}.g-n4 .g-i:nth-child(4){grid-column:span 2}
.g-all{position:absolute;bottom:16px;inset-inline-end:16px;background:#fff;color:var(--brand);border:0;font:inherit;font-weight:800;padding:10px 16px;border-radius:10px;box-shadow:var(--sh2);cursor:pointer}
.villa{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;padding-bottom:64px}
.v-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.v-ref{margin-inline-start:auto;font-size:13px;color:var(--mute);font-weight:700}
.badge-line{display:inline-block;border:1.5px solid var(--brand);color:var(--brand);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}
.villa h1{font-size:clamp(28px,3.2vw,42px)}.v-loc{color:var(--mute);font-size:17px}
.v-facts{list-style:none;padding:20px 0;margin:20px 0;display:flex;flex-wrap:wrap;gap:14px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v-facts li{display:flex;flex-direction:column}.v-facts b{font-size:24px;color:var(--brand);font-weight:800}.v-facts span{font-size:13px;color:var(--mute)}
.v-acts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.villa-main h2{margin-top:40px;font-size:24px}
.desc{font-size:17px;color:var(--ink2);line-height:1.75}.note{font-size:13px;color:var(--mute);border-inline-start:3px solid var(--line2);padding-inline-start:10px}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin:0}
.specs div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--mute)}.specs dd{margin:0;font-weight:700;text-align:end}
.chips-f{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips-f li{border:1px solid var(--line2);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}
.vmap{height:380px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);margin-bottom:8px;background:#eef2f5}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:var(--r);overflow:hidden;cursor:pointer;background:var(--deep)}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}.yt span{position:absolute;bottom:20px;inset-inline-start:20px;background:#fff;color:var(--brand);font-weight:800;padding:12px 20px;border-radius:999px}
.yt-f{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r)}
.costs{width:100%;border-collapse:collapse}.costs th,.costs td{padding:12px 0;border-bottom:1px solid var(--line);text-align:start;font-weight:500}.costs td{text-align:end;font-weight:700}
.costs .tot th,.costs .tot td{font-weight:800;color:var(--brand);border-bottom:2px solid var(--brand)}
.safe-box{border:1px solid var(--line);border-inline-start:4px solid var(--sea);border-radius:var(--r2);padding:20px 22px;margin:32px 0;background:#fff}
.safe-box b{color:var(--brand)}.safe-box p{color:var(--ink2);margin:6px 0}
.report{margin-top:8px}.report summary{cursor:pointer;color:var(--mute);font-size:14px;font-weight:600}.report form{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:480px}
.villa-side{position:sticky;top:calc(var(--top) + 16px);align-self:start}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh2)}
.v-price{font-size:36px;font-weight:800;color:var(--brand);line-height:1.1;margin:2px 0 6px;letter-spacing:-.02em}
.contact{display:flex;flex-direction:column;gap:11px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.contact h2{font-size:19px;margin:0}
.m-cta{display:none}
.lightbox{border:0;padding:0;background:rgba(8,30,55,.96);width:100vw;height:100vh;max-width:none;max-height:none}
.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:rgba(8,30,55,.96)}
.lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px}
.lightbox button{position:fixed;background:rgba(255,255,255,.14);color:#fff;border:0;font:inherit;font-size:30px;min-width:52px;height:52px;border-radius:999px;cursor:pointer;padding:0 14px}
.lightbox .lb-x{top:18px;right:18px;font-size:15px;font-weight:700}.lb-p{left:18px;top:50%}.lb-n{right:18px;top:50%}.lb-c{position:fixed;bottom:16px;color:#fff;font-weight:700}

/* Karşılaştırma */
.cmp-wrap{overflow-x:auto}.cmp{border-collapse:collapse;min-width:640px;width:100%}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.cmp thead th{vertical-align:bottom}.cmp thead a{display:block;text-decoration:none;color:var(--ink);font-weight:700;margin-bottom:8px}
.cmp thead img{width:100%;max-width:260px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:8px}
.cmp tbody th{color:var(--mute);font-weight:600;white-space:nowrap}.cmp td b{color:var(--brand)}

/* Sayfa hero (rehber, güvenlik, satış) */
.p-hero{position:relative;padding:96px 0 72px;color:#fff;background:linear-gradient(180deg,rgba(8,43,76,.62),rgba(8,43,76,.9)),var(--bg) center/cover}
.p-hero h1,.p-hero .crumbs a,.p-hero .crumbs li{color:#fff}.p-hero .kicker{color:#bfeff3}.p-hero .hero-lead{max-width:760px}
.guide{counter-reset:g;list-style:none;padding:0;margin:0}
.guide li{counter-increment:g;position:relative;padding:0 0 28px;padding-inline-start:64px;border-inline-start:2px solid var(--line);margin-inline-start:20px}
.guide li::before{content:counter(g);position:absolute;inset-inline-start:-21px;top:0;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center}
.guide li:last-child{border-color:transparent}.guide h2{font-size:20px;margin-bottom:6px}.guide p{color:var(--ink2)}
.legal p{color:var(--ink2)}.nf{padding:140px 0}

/* Sayfa hero (rehber, güvenlik, satış) */
.p-hero{position:relative;padding:100px 0 76px;color:#fff;background:linear-gradient(180deg,rgba(6,26,46,.62),rgba(6,26,46,.9)),var(--bg) center/cover}
.p-hero h1{color:#fff;font-family:var(--serif);font-weight:600}.p-hero .crumbs a,.p-hero .crumbs li{color:#fff}.p-hero .kicker{color:#fff}.p-hero .hero-lead{max-width:760px;margin-bottom:24px}
.guide{counter-reset:g;list-style:none;padding:0;margin:0}
.guide li{counter-increment:g;position:relative;padding:0 0 28px;padding-inline-start:64px;border-inline-start:2px solid var(--line);margin-inline-start:20px}
.guide li::before{content:counter(g);position:absolute;inset-inline-start:-21px;top:0;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center}
.guide li:last-child{border-color:transparent}.guide h2{font-size:20px;margin-bottom:6px}.guide p{color:var(--ink2)}
.legal p{color:var(--ink2)}.nf{padding:140px 0}

/* ── Alt bilgi ── */
.foot{background:var(--deep);color:#c7d4e3;padding:64px 0 0;font-size:15px}
.foot .logo-txt b{color:#fff}.foot .logo-txt span{color:#ffb089}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.foot h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8fa6bf;margin:0 0 14px}
.foot ul{list-style:none;padding:0;margin:0 0 22px}.foot li{padding:4px 0}.foot a{color:#dbe6f2;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}
.cols2{columns:2}.foot-brand p{margin:18px 0;color:#c7d4e3}
.foot-trust li{padding-inline-start:12px;border-inline-start:3px solid var(--orange);margin-bottom:8px;font-weight:700;color:#fff}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding:20px 24px;margin-top:24px;font-size:13px;color:#8fa6bf}
.foot-bottom p{margin:0}.foot-langs{display:flex;flex-wrap:wrap;gap:6px 16px}.foot-langs a{color:#c7d4e3}.foot-langs a[aria-current]{color:#fff;font-weight:800}

/* Karşılaştırma */
.cmp-wrap{overflow-x:auto}.cmp{border-collapse:collapse;min-width:640px;width:100%}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.cmp thead th{vertical-align:bottom}.cmp thead a{display:block;text-decoration:none;color:var(--ink);font-weight:700;margin-bottom:8px}
.cmp thead img{width:100%;max-width:260px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:8px}
.cmp tbody th{color:var(--mute);font-weight:600;white-space:nowrap}

/* ── Duyarlı ── */
@media (max-width:1320px){nav.main>a:nth-child(3){display:none}.tool-search span{display:none}.tool-search{padding:9px}}
@media (max-width:1180px){.hero-grid{grid-template-columns:1fr}.hero-map-card{display:none}}
@media (max-width:1100px){
  .split{grid-template-columns:1fr;padding:14px 16px 90px}.split-map{position:relative;top:0;height:calc(100svh - var(--top) - 150px);min-height:420px}
  .split[data-view=list] .split-map{display:none}.split[data-view=map] .split-list{display:none}
  .view-sw{display:flex;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:830;background:var(--brand);border-radius:999px;padding:4px;box-shadow:0 14px 34px -10px rgba(10,37,64,.6)}
  .view-sw button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff;font:inherit;font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;cursor:pointer}
  .view-sw button[aria-pressed=true]{background:#fff;color:var(--ink)}
  .villa{grid-template-columns:1fr;gap:24px}.villa-side{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}.faq-wrap{grid-template-columns:1fr}
}
@media (max-width:960px){
  nav.main,.cur-pick{display:none}
  .trust-grid{grid-template-columns:1fr 1fr}.trust-i:nth-child(3){border-inline-start:0}.trust-i:nth-child(n+3){border-top:1px solid var(--line)}
  .rgrid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.rcard:nth-child(1){grid-column:span 2;grid-row:span 1}.rcard:nth-child(6){grid-column:auto}
  .two{grid-template-columns:1fr}.steps4{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:280px 150px!important}
  .gallery .g-i:first-child{grid-column:span 2;grid-row:auto}.gallery .g-i:nth-child(n+4){display:none}
  .specs{grid-template-columns:1fr}
  .m-cta{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:850;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(10,37,64,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px}
  .m-cta b{display:block;font-size:18px}.m-cta span{font-size:12px;color:var(--mute)}
  body:has(.m-cta) .foot{padding-bottom:70px}
  .fbar-row:first-child{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fbar-row:first-child::-webkit-scrollbar{display:none}
  .fbar-row:first-child .smart-tb{flex:0 0 260px;min-width:260px}
}
@media (max-width:600px){
  :root{--top:62px}
  .wrap{padding:0 16px}.logo-txt span{display:none}.logo-txt b{font-size:17px}.logo-mark{width:34px;height:34px;font-size:18px}
  .top-in{gap:8px}.nav-cta{padding:7px 12px;font-size:13px}.lang-pick summary{padding:8px}
  .hero{min-height:92svh;align-items:flex-end}.hero-grid{padding-top:90px;padding-bottom:110px}.hero h1{font-size:40px}.hero-stats{gap:22px}.hero-stats b{font-size:26px}.hero-cap{display:none}
  .console-wrap{margin-top:-70px}.console{padding:12px;border-radius:22px}.smart-in{flex-wrap:wrap}.smart-in input{flex:1 1 100%}.smart-hero .smart-in .btn{width:100%}
  .smart-tb .smart-in{flex-wrap:nowrap}.smart-tb .smart-in input{flex:1}
  .trust-grid,.trust-in{grid-template-columns:1fr}.trust-i{border-inline-start:0!important;border-top:1px solid var(--line)}.trust-i:first-child{border-top:0}
  .rgrid{grid-template-columns:1fr;grid-auto-rows:210px}.rcard:nth-child(1){grid-column:auto}
  .steps4{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
  .sec{padding:60px 0}.grid,.grid-res{grid-template-columns:1fr}
  .fbar-in{padding:8px 12px 6px}
  .pop{position:fixed;left:12px;right:12px;width:auto;top:auto}
  .drawer{width:100vw}.villa h1{font-size:26px}.v-price{font-size:30px}
  .act{white-space:normal}.thumb{width:72px}.thumb img{width:64px;height:48px}
  .mctl span{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.top,.foot,.villa-side .contact,.v-acts,.report,.m-cta,.fbar,.gallery .g-all{display:none!important}.villa{grid-template-columns:1fr}}
/* ── Formlar / panel ── */
select,input,textarea{font:inherit;color:var(--ink);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;background-color:#fff;width:100%}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:34px}
[dir=rtl] select{background-position:18px 50%,13px 50%}
select:focus,input:focus,textarea:focus{border-color:var(--sea);outline:0;box-shadow:0 0 0 3px rgba(43,179,192,.22)}
textarea{resize:vertical}label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}
.ok{border-inline-start:4px solid var(--ok);background:#fff;padding:10px 14px;border-radius:6px;box-shadow:0 0 0 1px var(--line) inset}
.err{border-inline-start:4px solid var(--bad);background:#fff;padding:10px 14px;border-radius:6px;box-shadow:0 0 0 1px var(--line) inset}
.err ul{margin:6px 0 0;padding-inline-start:20px}
.pmain{padding:28px 20px 60px;max-width:1000px}
.phead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.phead h1{font-size:28px}
.auth{max-width:440px;margin:32px auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}.auth h1{font-size:26px}.auth form{display:flex;flex-direction:column;gap:12px}
.tbl{width:100%;border-collapse:collapse}.tbl td{border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:middle}
.thumb{width:100px}.thumb img{width:92px;height:68px;object-fit:cover;border-radius:8px}.act{text-align:end;white-space:nowrap}
.st{display:inline-block;color:#fff;background:var(--mute);border-radius:6px;padding:3px 9px;font-size:13px;font-weight:700;white-space:nowrap}
.st-published,.st-ok{background:var(--ok)}.st-rejected,.st-failed{background:var(--bad)}.st-sold{background:var(--ink2)}
.card-f{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:18px 0;display:flex;flex-direction:column;gap:12px;background:#fff}.card-f h2{margin:0;font-size:20px}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>label,.row>input{flex:1 1 160px}
.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.checks label{flex-direction:row;align-items:center;gap:6px;font-weight:500}.checks input{width:auto}
fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}legend{font-size:14px;font-weight:700;padding:0 6px}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pitem img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.pbtn{display:flex;justify-content:space-between;font-size:13px;margin-top:4px}
.file{align-self:flex-start}.pick-map{height:320px;border-radius:10px;overflow:hidden;margin-top:6px}
.trx{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.trx summary{cursor:pointer;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.trx form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.tabs{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.tabs a{text-decoration:none;color:var(--ink)}.tabs a[aria-current]{font-weight:800;color:var(--brand);border-bottom:2px solid var(--brand)}
.msg.new{border-inline-start:4px solid var(--brand)}.pre{white-space:pre-wrap}


/* panel label kuralı süzgeç haplarını ezmesin */
.fbar label.pl,.s-tools label.pl{display:inline-flex;flex-direction:row;font-size:14px}

/* ═══ Animasyonlar (go4villa globals.css ile aynı zamanlama ve eğriler) ═══ */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes panel{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ken{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes shimmer{from{background-position:-400px 0}to{background-position:400px 0}}
@keyframes ring-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes halo{0%{transform:scale(.92);opacity:.45}70%,100%{transform:scale(1.18);opacity:0}}
@keyframes wand{0%,70%,100%{transform:rotate(0)}78%{transform:rotate(-14deg)}86%{transform:rotate(10deg)}93%{transform:rotate(-4deg)}}
@keyframes pin-in{from{opacity:0;transform:translate(-50%,calc(-100% + 4px)) scale(.7)}to{opacity:1;transform:translate(-50%,calc(-100% - 7px))}}
@keyframes res-in{from{opacity:.55}to{opacity:1}}
.rise{animation:rise .52s cubic-bezier(.22,1,.36,1) both}
/* 1 · Hero: video/poster yavaşça belirir + Ken Burns */
.hero-poster{animation:ken 14s ease-out both}
.hero-media{transition:opacity 1.8s ease}
.hero-media.on{animation:ken 14s ease-out both}
/* 2 · Hero metinleri sırayla: rozet → başlık → açıklama → istatistik → harita kartı → konsol */
.hero .kicker{animation:rise .52s cubic-bezier(.22,1,.36,1) both}
.hero h1{animation:rise .52s cubic-bezier(.22,1,.36,1) 60ms both}
.hero-lead{animation:rise .52s cubic-bezier(.22,1,.36,1) 120ms both}
.hero-stats{animation:rise .52s cubic-bezier(.22,1,.36,1) 150ms both}
.hero-map-card{animation:rise .52s cubic-bezier(.22,1,.36,1) 160ms both}
.console{animation:rise .52s cubic-bezier(.22,1,.36,1) 180ms both}
.console-chips a{animation:rise .52s cubic-bezier(.22,1,.36,1) both}
.console-chips a:nth-child(1){animation-delay:240ms}.console-chips a:nth-child(2){animation-delay:270ms}.console-chips a:nth-child(3){animation-delay:300ms}.console-chips a:nth-child(4){animation-delay:330ms}
.console-chips a:nth-child(5){animation-delay:360ms}.console-chips a:nth-child(6){animation-delay:390ms}.console-chips a:nth-child(7){animation-delay:420ms}.console-chips a:nth-child(8){animation-delay:450ms}
.p-hero h1,.p-hero .hero-lead,.p-hero .btn,.s-head h1{animation:rise .52s cubic-bezier(.22,1,.36,1) both}.p-hero .hero-lead{animation-delay:80ms}.p-hero .btn{animation-delay:140ms}
/* 3 · Turuncu akıllı arama düğmesi: dönen halka + hale + sallanan değnek */
.wand-btn{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#fff;border:0;cursor:pointer;text-decoration:none;transition:transform .2s}
.wand-btn::before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:150%;aspect-ratio:1;background:conic-gradient(#ff5f2e,#ffb089 16%,rgba(255,95,46,.12) 34%,rgba(255,95,46,.12) 66%,#ffb089 84%,#ff5f2e);transform:translate(-50%,-50%);animation:ring-spin 3.2s linear infinite;border-radius:50%}
.wand-btn::after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;background:var(--orange)}
.wand-btn{overflow:hidden}.wand-btn:hover{transform:translateY(-1px) scale(1.04)}.wand-btn:hover::before{animation-duration:1.6s}
.wand-wrap{position:relative;display:inline-grid}
.wand-halo{position:absolute;inset:0;z-index:-1;border-radius:999px;background:rgba(255,95,46,.55);filter:blur(10px);opacity:.35;animation:halo 2.4s ease-out infinite;pointer-events:none}
.wand-btn .ic{animation:wand 2.4s ease-in-out infinite}
.smart-hero .smart-in .btn{position:relative;isolation:isolate;overflow:hidden}
.smart-hero .smart-in .btn::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:160%;aspect-ratio:1;background:conic-gradient(rgba(255,255,255,0),rgba(255,255,255,.35) 16%,rgba(255,255,255,0) 34%);transform:translate(-50%,-50%);animation:ring-spin 3.2s linear infinite}
/* 4 · Açılır yüzeyler: panel animasyonu (170 ms) */
.dd[open] .dd-menu,.pl-pop[open] .pop,.suggest:not([hidden]),.leaflet-popup-content-wrapper{animation:panel .17s cubic-bezier(.22,1,.36,1);transform-origin:top center}
.drawer[open]{animation:slidein .25s cubic-bezier(.22,1,.36,1)}
.chip{animation:panel .17s cubic-bezier(.22,1,.36,1)}
/* 5 · Harita: yüklenirken parıltılı iskelet; iğneler büyüyerek belirir */
.map:not(.leaflet-container),.hmc-map:not(.leaflet-container),.vmap:not(.leaflet-container){background:linear-gradient(90deg,var(--soft) 0%,var(--soft2) 50%,var(--soft) 100%);background-size:800px 100%;animation:shimmer 1.4s linear infinite}
.pin{animation:pin-in .32s cubic-bezier(.22,1,.36,1) both}
.pin.sel,.pin:hover{animation:none}
/* 6 · Kartlar ve sonuçlar */
.vk{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}
.vk:hover,.vk.hl{transform:translateY(-6px)}
.vk h3{transition:color .2s}.vk:hover h3{color:var(--brand2)}
.vk-track img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.vk:hover .vk-track img{transform:scale(1.04)}
#results.refresh{animation:res-in .35s ease both}
/* Kaydırdıkça sırayla belirme */
.reveal{opacity:0;transform:translateY(18px)}
.reveal.in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0ms)}
@media (prefers-reduced-motion:reduce){
  .hero-poster,.hero-media.on,.hero .kicker,.hero h1,.hero-lead,.hero-stats,.hero-map-card,.console,.console-chips a,.p-hero h1,.p-hero .hero-lead,.p-hero .btn,.s-head h1,
  .wand-btn::before,.wand-halo,.wand-btn .ic,.smart-hero .smart-in .btn::before,.pin,.chip,#results.refresh{animation:none!important}
  .reveal{opacity:1;transform:none}
}
