/* ===================================================================
   EmlakPro — "Modern Mülk" (zümrüt yeşil + krem + altın)
   Zümrüt Gayrimenkul · emlak / gayrimenkul ofisi
   =================================================================== */
:root{
  --em:#0E6E55; --em-d:#0A5642; --em-dd:#083B2E; --em-soft:#E8F2EE; --em-ring:rgba(14,110,85,.22);
  --gold:#B8924A; --gold-d:#9C7836; --gold-soft:#F3EBD9;
  --ink:#16231D; --ink2:#1E2E27; --mut:#5C6B64; --mut2:#8A968F;
  --cream:#FAF7F0; --cream2:#F4EFE4; --paper:#FFFFFF; --line:#E8E2D5; --line2:#DED7C7;
  --rad:14px; --rad-s:10px; --rad-l:22px;
  --shadow:0 18px 50px rgba(22,35,29,.10); --shadow-s:0 6px 20px rgba(22,35,29,.07);
  --kl:var(--em);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);line-height:1.62;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.em-serif{font-family:'Playfair Display','Georgia',serif;font-weight:700;letter-spacing:-.01em;line-height:1.12;color:var(--ink)}
h4,.kr-brand-tx b{font-family:'Inter',sans-serif;font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.av-wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}

/* ---------- Butonlar ---------- */
.em-btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:var(--rad-s);border:0;cursor:pointer;transition:.18s;white-space:nowrap;font-family:inherit;line-height:1}
.em-btn.lg{padding:1.05rem 1.9rem;font-size:1.02rem}
.em-btn svg{flex:none}
.em-btn-primary{background:var(--em);color:#fff;box-shadow:0 8px 22px var(--em-ring)}
.em-btn-primary:hover{background:var(--em-d);transform:translateY(-2px)}
.em-btn-gold{background:var(--gold);color:#fff}
.em-btn-gold:hover{background:var(--gold-d);transform:translateY(-2px)}
.em-btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line2)}
.em-btn-ghost:hover{border-color:var(--em);color:var(--em-d)}
.em-btn-ghost-d{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.em-btn-ghost-d:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.em-btn-light{background:var(--cream);color:var(--em-d)}
.em-btn-light:hover{background:#fff;transform:translateY(-2px)}

/* ---------- Üst bar (rs-topbar) ---------- */
.rs-topbar{background:var(--em-dd);color:#cfe0d9;font-size:.85rem}
.rs-topbar-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;flex-wrap:wrap}
.rs-topbar a{color:#fff;font-weight:700}
.rs-topbar a:hover{color:var(--gold)}
.rs-topbar svg{width:15px;height:15px;vertical-align:-3px;color:var(--gold);flex:none}

/* ---------- Header ---------- */
.kr-nav{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.9);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);transition:.25s}
.kr-nav.scrolled{box-shadow:0 6px 24px rgba(22,35,29,.07)}
.kr-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:74px}
.kr-brand{display:flex;align-items:center;gap:.65rem}
.kr-brand-mk{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--em),var(--em-d));color:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px var(--em-ring)}
.kr-brand-mk svg{width:25px;height:25px}
.kr-brand-tx b{font-family:'Playfair Display',serif;font-size:1.3rem;display:block;letter-spacing:-.01em;color:var(--ink)}
.kr-nav-links{display:flex;align-items:center;gap:.3rem}
.kr-nav-links a{padding:.5rem .9rem;border-radius:8px;font-weight:600;font-size:.95rem;color:#3a4641;transition:.15s}
.kr-nav-links a:hover{background:var(--em-soft);color:var(--em-d)}
.kr-nav-links a.on{color:var(--em-d)}
.kr-nav-right{display:flex;align-items:center;gap:.6rem}
.kr-nav-cta{display:inline-flex;align-items:center;gap:.45rem;background:var(--em);color:#fff;font-weight:600;padding:.65rem 1.2rem;border-radius:9px;font-size:.92rem;box-shadow:0 6px 16px var(--em-ring);transition:.18s}
.kr-nav-cta:hover{background:var(--em-d);transform:translateY(-1px)}
.kr-nav-cta svg{width:18px;height:18px}
.av-burger,.kr-burger{display:none;background:#fff;border:1px solid var(--line2);border-radius:9px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.av-burger svg{width:22px;height:22px}

/* ---------- Mobil menü ---------- */
.av-mnav{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);background:var(--em-dd);color:#fff;z-index:120;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;padding:1.3rem}
.av-mnav.on{transform:none}
.av-mnav:not(.on){opacity:0;visibility:hidden;pointer-events:none}
.av-mnav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.av-mnav-top .av-brand{display:flex;align-items:center;gap:.5rem;color:#fff}
.av-mnav-top .mk{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--em),var(--em-d));display:flex;align-items:center;justify-content:center;color:var(--gold)}
.av-mnav-top .mk svg{width:22px;height:22px}
.av-mnav .x{background:rgba(255,255,255,.1);border:0;color:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.av-mnav .x svg{width:22px;height:22px}
.av-mnav-links{display:flex;flex-direction:column;gap:.2rem}
.av-mnav-links a{display:flex;align-items:center;gap:.8rem;padding:.9rem .6rem;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600;font-size:1.05rem}
.av-mnav-links a .num{color:var(--gold);font-size:.8rem;font-weight:800}
.av-mnav-foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:1.2rem}
.av-mnav-foot a{color:#cfe0d9;font-weight:600}
.av-mnav-foot a:first-child{color:var(--gold);font-size:1.2rem;font-weight:800}
.av-mnav-lang{display:flex;gap:.4rem;margin-top:1rem}
.av-mnav-lang a{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:8px;background:rgba(255,255,255,.08);font-size:.85rem}

/* ---------- HERO ---------- */
.em-hero{position:relative;background:var(--em-dd);color:#fff;overflow:hidden;padding:clamp(2.6rem,5vw,4.2rem) 0 clamp(2rem,4vw,3rem)}
.em-hero-bg{position:absolute;inset:0;z-index:0;background:
   radial-gradient(900px 460px at 85% -10%,rgba(184,146,74,.20),transparent 60%),
   radial-gradient(700px 360px at 0% 120%,rgba(14,110,85,.5),transparent 60%),
   linear-gradient(180deg,#0A352A,#083B2E)}
.em-hero-in{position:relative;z-index:1;text-align:center;max-width:880px;margin:0 auto}
.em-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(184,146,74,.16);color:var(--gold);border:1px solid rgba(184,146,74,.35);padding:.42rem 1rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.05em}
.em-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4rem);margin:1.1rem 0 0}
.em-hero h1 em{color:var(--gold);font-style:italic}
.em-hero-sub{color:#cfe0d9;font-size:clamp(1.04rem,1.7vw,1.22rem);margin:1.1rem auto 0;max-width:56ch}
.em-hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:0;margin:1.6rem 0 0;justify-content:center}
.em-hero-trust li{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.92rem;color:#e6ece9}
.em-hero-trust svg{color:var(--gold);flex:none}

/* Arama kutusu */
.em-search{background:var(--paper);border-radius:var(--rad-l);box-shadow:0 30px 70px rgba(0,0,0,.32);padding:.7rem;margin:2rem auto 0;max-width:920px;display:grid;grid-template-columns:auto 1.4fr 1fr auto;gap:.55rem;align-items:stretch}
.em-search-seg{display:flex;background:var(--cream2);border-radius:var(--rad-s);padding:.25rem}
.em-search-seg button{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:.88rem;padding:.55rem .95rem;border-radius:8px;cursor:pointer;color:var(--mut)}
.em-search-seg button.on{background:var(--em);color:#fff}
.em-search-f{display:flex;align-items:center;gap:.5rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--rad-s);padding:.3rem .8rem}
.em-search-f svg{color:var(--em);flex:none}
.em-search-f input,.em-search-f select{border:0;background:transparent;font-family:inherit;font-size:.92rem;width:100%;padding:.45rem 0;outline:0;color:var(--ink)}
.em-search-btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;background:var(--em);color:#fff;border:0;border-radius:var(--rad-s);font-weight:700;font-size:.95rem;padding:0 1.5rem;cursor:pointer;font-family:inherit;transition:.18s}
.em-search-btn:hover{background:var(--em-d)}

/* Hero alt istatistik */
.em-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding:1.5rem 0 0;margin-top:1.8rem;max-width:880px;margin-left:auto;margin-right:auto}
.em-hs{text-align:center}
.em-hs b{display:block;font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--gold);font-weight:700}
.em-hs span{font-size:.82rem;color:#b7c5be}

/* ---------- Bölüm ---------- */
.em-sec{padding:clamp(3rem,6vw,5rem) 0}
.em-head{text-align:center;max-width:660px;margin:0 auto clamp(2rem,4vw,3rem)}
.em-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-d);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.em-eyebrow::before,.em-eyebrow::after{content:"";width:24px;height:1px;background:var(--gold)}
.em-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.7rem 0 0}
.em-head p{color:var(--mut);margin:.7rem 0 0}

/* ---------- İlan kartları ---------- */
.em-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.em-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:.22s;display:flex;flex-direction:column}
.em-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--em-ring)}
.em-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,var(--em-d),var(--em-dd))}
.em-card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.em-card:hover .em-card-img img{transform:scale(1.05)}
.em-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(184,146,74,.5)}
.em-card-ph svg{width:64px;height:64px}
.em-card-ph::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}
.em-badge-type{position:absolute;top:.8rem;left:.8rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .75rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#fff;backdrop-filter:blur(4px)}
.em-badge-type.satilik{background:rgba(14,110,85,.92)}
.em-badge-type.kiralik{background:rgba(184,146,74,.95)}
.em-badge-fav{position:absolute;top:.7rem;right:.7rem;z-index:2;background:rgba(255,255,255,.92);border-radius:8px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;color:var(--gold-d)}
.em-card-b{padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}
.em-card-loc{display:flex;align-items:center;gap:.35rem;color:var(--em-d);font-size:.82rem;font-weight:600;margin-bottom:.35rem}
.em-card-loc svg{width:14px;height:14px}
.em-card b.em-card-title{font-family:'Playfair Display',serif;font-size:1.12rem;line-height:1.25;color:var(--ink);font-weight:700}
.em-specs{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.8rem 0;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.em-specs span{display:flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--mut);font-weight:500}
.em-specs svg{width:15px;height:15px;color:var(--em)}
.em-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.em-price{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:var(--em-d)}
.em-price small{font-size:.78rem;color:var(--mut);font-weight:400;font-family:'Inter'}
.em-card-cta{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold-d);font-weight:700;font-size:.85rem}
.em-card-cta svg{width:15px;height:15px;transition:.2s}
.em-card:hover .em-card-cta svg{transform:translateX(3px)}

/* ---------- Filtre çubuğu ---------- */
.em-filter{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);padding:.7rem;display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto auto;gap:.55rem;align-items:center;box-shadow:var(--shadow-s)}
.em-filter-q{display:flex;align-items:center;gap:.5rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--rad-s);padding:.2rem .8rem}
.em-filter-q svg{color:var(--em)}
.em-filter-q input{border:0;background:transparent;font-family:inherit;font-size:.92rem;width:100%;padding:.55rem 0;outline:0}
.em-filter select{border:1px solid var(--line);background:#fff;border-radius:var(--rad-s);padding:.62rem .7rem;font-family:inherit;font-size:.9rem;color:var(--ink);cursor:pointer}
.em-filter-btn{display:inline-flex;align-items:center;gap:.4rem;justify-content:center;background:var(--em);color:#fff;border:0;border-radius:var(--rad-s);font-weight:700;font-size:.9rem;padding:.65rem 1.1rem;cursor:pointer;font-family:inherit}
.em-filter-bar{display:flex;align-items:center;justify-content:space-between;margin:1.3rem 0;color:var(--mut);font-size:.92rem}
.em-filter-bar b{color:var(--ink)}
.em-filter-clear{color:var(--gold-d);font-weight:700}
.em-empty{text-align:center;padding:3rem 1rem;color:var(--mut)}
.em-empty svg{color:var(--line2);margin-bottom:.8rem}

/* ---------- Neden biz ---------- */
.em-why-sec{background:var(--em-dd);color:#fff}
.em-why-sec .em-head h2{color:#fff}
.em-why-sec .em-head p{color:#b7c5be}
.em-why{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.em-why-i{background:rgba(255,255,255,.04);border:1px solid rgba(184,146,74,.18);border-radius:var(--rad);padding:1.7rem 1.5rem;transition:.2s}
.em-why-i:hover{border-color:rgba(184,146,74,.5);transform:translateY(-3px)}
.em-why-ic{width:52px;height:52px;border-radius:13px;background:rgba(184,146,74,.14);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.em-why-i b{color:#fff;font-size:1.1rem;font-family:'Playfair Display',serif;font-weight:700}
.em-why-i p{color:#b7c5be;font-size:.9rem;margin:.55rem 0 0}

/* ---------- Süreç ---------- */
.em-proc-sec{background:var(--cream2)}
.em-proc{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.em-proc-i{text-align:center}
.em-proc-n{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--em);font-family:'Playfair Display',serif;font-weight:700;font-size:1.4rem;border:2px solid var(--gold);box-shadow:var(--shadow-s)}
.em-proc-i b{display:block;font-family:'Playfair Display',serif;font-size:1.12rem;margin-top:.9rem}
.em-proc-i p{color:var(--mut);font-size:.9rem;margin:.45rem 0 0}

/* ---------- Bölgeler ---------- */
.em-areas{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:880px;margin:0 auto}
.em-area{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line2);border-radius:999px;padding:.55rem 1.1rem;font-weight:600;font-size:.9rem;transition:.15s}
.em-area svg{color:var(--gold)}
.em-area:hover{border-color:var(--em);color:var(--em-d);transform:translateY(-2px)}

/* ---------- Yorum ---------- */
.em-quote-sec{background:var(--em-dd);color:#fff;padding:clamp(3rem,6vw,5rem) 0;position:relative;overflow:hidden}
.em-quote-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 82% 0,rgba(184,146,74,.16),transparent 60%)}
.em-quote-in{position:relative;text-align:center;max-width:800px;margin:0 auto}
.em-quote-mark{font-family:'Playfair Display',serif;font-size:5rem;line-height:.4;color:var(--gold);display:block;height:2.2rem}
.em-quote-in blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:500;line-height:1.5;margin:0;color:#fff}
.em-quote-by{margin-top:1.4rem;color:var(--gold);font-weight:600;letter-spacing:.02em}

/* ---------- SSS ---------- */
.em-faq-wrap{max-width:820px;margin:0 auto}
.em-faq{display:flex;flex-direction:column;gap:.7rem}
.em-faq-i{background:#fff;border:1px solid var(--line);border-radius:var(--rad-s);overflow:hidden;transition:.2s}
.em-faq-i[open]{border-color:var(--em-ring);box-shadow:var(--shadow-s)}
.em-faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;font-weight:600;cursor:pointer;list-style:none;font-size:1.02rem;font-family:'Playfair Display',serif}
.em-faq-i summary::-webkit-details-marker{display:none}
.em-faq-pl{position:relative;width:18px;height:18px;flex:none}
.em-faq-pl::before,.em-faq-pl::after{content:"";position:absolute;background:var(--gold-d);border-radius:2px;transition:.2s}
.em-faq-pl::before{left:0;top:8px;width:18px;height:2px}
.em-faq-pl::after{left:8px;top:0;width:2px;height:18px}
.em-faq-i[open] .em-faq-pl::after{transform:rotate(90deg);opacity:0}
.em-faq-a{padding:0 1.3rem 1.2rem;color:var(--mut);font-size:.95rem}

/* ---------- CTA ---------- */
.em-cta{background:linear-gradient(120deg,var(--em-d),var(--em-dd));color:#fff;padding:clamp(3rem,6vw,4.5rem) 0;position:relative;overflow:hidden}
.em-cta::after{content:"";position:absolute;right:-50px;top:-50px;width:260px;height:260px;border:1px solid rgba(184,146,74,.25);border-radius:50%}
.em-cta::before{content:"";position:absolute;right:10px;top:10px;width:180px;height:180px;border:1px solid rgba(184,146,74,.18);border-radius:50%}
.em-cta-in{position:relative;text-align:center;max-width:680px;margin:0 auto}
.em-cta-in h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.em-cta-in p{color:rgba(255,255,255,.88);font-size:1.08rem;margin:.8rem 0 0}
.em-cta-btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.9rem}

/* ---------- İç sayfa başlığı ---------- */
.em-phead{background:var(--em-dd);color:#fff;padding:clamp(2.2rem,4vw,3.2rem) 0;position:relative;overflow:hidden}
.em-phead::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 88% -20%,rgba(184,146,74,.18),transparent 60%)}
.em-phead-in{position:relative}
.em-crumb{display:flex;gap:.5rem;font-size:.85rem;color:#b7c5be;margin-bottom:.7rem;flex-wrap:wrap}
.em-crumb a{color:var(--gold)}
.em-phead h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem)}
.em-phead p{color:#cfe0d9;margin:.6rem 0 0;max-width:62ch}

/* ---------- İlan detay ---------- */
.em-detail{padding:clamp(2rem,4vw,3.5rem) 0}
.em-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:2.4rem;align-items:start}
.em-gallery{border-radius:var(--rad);overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--em-d),var(--em-dd));position:relative;margin-bottom:1.6rem}
.em-gallery img{width:100%;height:100%;object-fit:cover}
.em-gallery-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(184,146,74,.5)}
.em-gallery-ph svg{width:90px;height:90px}
.em-vd-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.8rem}
.em-vd-spec{background:#fff;border:1px solid var(--line);border-radius:var(--rad-s);padding:.9rem;text-align:center}
.em-vd-spec svg{color:var(--em);margin-bottom:.35rem}
.em-vd-spec span{display:block;font-size:.74rem;color:var(--mut)}
.em-vd-spec b{display:block;font-size:.95rem;color:var(--ink);margin-top:.1rem}
.em-content{color:#37423d;font-size:1.02rem;line-height:1.75}
.em-content h2,.em-content h3{margin:1.6rem 0 .7rem}
.em-content p{margin:0 0 1rem}
.em-feat-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;margin:1rem 0}
.em-feat-list li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#37423d}
.em-feat-list svg{color:var(--em);flex:none}
.em-side{position:sticky;top:94px;display:flex;flex-direction:column;gap:1.2rem}
.em-pricecard{background:var(--em-dd);color:#fff;border-radius:var(--rad);padding:1.6rem;border:1px solid rgba(184,146,74,.25)}
.em-pricecard .em-pc-type{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.04em;color:var(--gold);margin-bottom:.5rem}
.em-pricecard .em-pc-price{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#fff}
.em-pricecard .em-pc-price small{font-size:.9rem;color:#b7c5be;font-family:'Inter'}
.em-pricecard .em-btn{width:100%;justify-content:center;margin-top:1.1rem}
.em-pc-contact{margin-top:1.1rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}
.em-pc-contact a{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.92rem}
.em-pc-contact a svg{color:var(--gold)}
.em-pc-ref{font-size:.78rem;color:#b7c5be;margin-top:.8rem}
.em-side-list{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:1.3rem}
.em-side-list h4{margin:0 0 .8rem;font-size:1rem;font-family:'Playfair Display',serif}
.em-side-list a{display:flex;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--line);align-items:center}
.em-side-list a:last-child{border-bottom:0}
.em-side-list a .mini{width:54px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--em-d),var(--em-dd));flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgba(184,146,74,.5)}
.em-side-list a .mini img{width:100%;height:100%;object-fit:cover}
.em-side-list a .mini svg{width:20px;height:20px}
.em-side-list a b{font-size:.88rem;display:block;color:var(--ink)}
.em-side-list a span{font-size:.82rem;color:var(--em-d);font-weight:700}

/* ---------- Footer ---------- */
.av-foot{background:var(--em-dd);color:#bccdc6;padding:clamp(2.5rem,5vw,3.5rem) 0 1.5rem}
.av-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}
.av-foot .brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.av-foot .brand .mk{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--em),var(--em-d));display:flex;align-items:center;justify-content:center;color:var(--gold)}
.av-foot .brand .mk svg{width:23px;height:23px}
.av-foot .brand b{color:#fff;font-size:1.2rem;font-family:'Playfair Display',serif}
.av-foot .tl{color:#8fa39b;font-size:.92rem;max-width:32ch}
.av-foot h4{color:#fff;font-size:.95rem;margin:0 0 1rem}
.av-foot-links{display:flex;flex-direction:column;gap:.55rem}
.av-foot-links a,.av-foot-links span{color:#a7b8b1;font-size:.92rem}
.av-foot-links a:hover{color:var(--gold)}
.av-foot-soc{display:flex;gap:.5rem;margin-top:1rem}
.av-foot-soc a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:#fff}
.av-foot-soc a:hover{background:var(--gold)}
.av-foot-bot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.3rem;font-size:.85rem;color:#7d918a;flex-wrap:wrap}
.av-foot-lang{position:relative}
.av-foot-lang-btn{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.07);border:0;color:#fff;padding:.45rem .8rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-family:inherit}
.av-foot-lang-menu{position:absolute;bottom:120%;left:0;background:var(--ink2);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.3rem;min-width:140px;display:none}
.av-foot-lang.open .av-foot-lang-menu{display:block}
.av-foot-lang-menu a{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:7px;color:#cfe0d9;font-size:.88rem}
.fl{display:inline-flex;width:20px;height:15px;border-radius:3px;overflow:hidden}.fl svg{width:100%;height:100%}

.av-alert{padding:.85rem 1.1rem;border-radius:10px;font-size:.92rem;margin-bottom:1rem;font-weight:600}
.av-alert.ok{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.av-alert.err{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s;transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .em-grid,.em-why{grid-template-columns:repeat(2,1fr)}
  .em-proc{grid-template-columns:repeat(2,1fr);gap:2rem 1.2rem}
  .em-search{grid-template-columns:1fr 1fr;gap:.5rem}
  .em-search-seg{grid-column:1/-1}
  .em-filter{grid-template-columns:1fr 1fr}
  .em-detail-grid{grid-template-columns:1fr}.em-side{position:static}
  .em-vd-specs{grid-template-columns:repeat(2,1fr)}
  .av-foot-grid{grid-template-columns:1fr 1fr}
  .kr-nav-links,.kr-nav-cta{display:none}.av-burger,.kr-burger{display:flex}
}
@media(max-width:560px){
  .em-why,.em-hero-stats,.em-feat-list{grid-template-columns:1fr 1fr}.em-grid{grid-template-columns:1fr}
  .em-search,.em-filter{grid-template-columns:1fr}
  .av-foot-grid{grid-template-columns:1fr}.em-proc{grid-template-columns:1fr}
}

/* ====================== İÇ SAYFALAR (av-/kr- standart bileşenler) ====================== */
:root{--muted:var(--mut)}
.av-phead{background:var(--em-dd);color:#fff;padding:clamp(2.2rem,4vw,3.4rem) 0;position:relative;overflow:hidden}
.av-phead::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 88% -20%,rgba(184,146,74,.18),transparent 60%)}
.av-phead-in{position:relative;width:100%;max-width:1220px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.av-crumb{display:flex;gap:.5rem;font-size:.85rem;color:#b7c5be;margin-bottom:.7rem;flex-wrap:wrap}
.av-crumb a{color:var(--gold)}
.av-phead h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem)}
.av-phead p{color:#cfe0d9;margin:.6rem 0 0;max-width:62ch}
.av-sec{padding:clamp(3rem,6vw,5rem) 0}
.av-sec.cream{background:var(--cream2)}
.av-sec.tight{padding:clamp(2rem,4vw,3rem) 0}
.av-head{margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}
.av-head.center{text-align:center}
.av-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-d);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.av-head h2{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.2vw,2.4rem);margin:.6rem 0 0}
.av-content,.av-prose{color:#37423d;font-size:1.02rem;line-height:1.78;max-width:760px}
.av-content h2,.av-content h3,.av-prose h2,.av-prose h3{font-family:'Playfair Display',serif;margin:1.6rem 0 .7rem;color:var(--ink)}
.av-content p,.av-prose p{margin:0 0 1rem}
.av-content ul,.av-prose ul{padding-left:1.2rem}.av-content li,.av-prose li{margin:.35rem 0}
.av-content a,.av-prose a{color:var(--em-d);text-decoration:underline}
.av-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.85rem 1.6rem;border-radius:var(--rad-s);border:0;cursor:pointer;transition:.18s;font-family:inherit;line-height:1}
.av-btn svg{width:18px;height:18px;flex:none}
.av-btn-gold{background:var(--gold);color:#fff}.av-btn-gold:hover{background:var(--gold-d);transform:translateY(-2px)}
.av-btn-navy{background:var(--em);color:#fff}.av-btn-navy:hover{background:var(--em-d);transform:translateY(-2px)}
.av-btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line2)}.av-btn-ghost:hover{border-color:var(--em);color:var(--em-d)}
.av-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start}
.av-contact-info h2{font-family:'Playfair Display',serif}
.av-contact-info .it{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--line)}
.av-contact-info .it .ic{width:44px;height:44px;border-radius:11px;background:var(--em-soft);color:var(--em-d);display:flex;align-items:center;justify-content:center;flex:none}
.av-contact-info .it small{display:block;color:var(--mut);font-size:.8rem}
.av-contact-info .it b{font-size:1rem}.av-contact-info .it b a{color:var(--ink)}
.av-map{border-radius:var(--rad);overflow:hidden;border:1px solid var(--line)}
.av-map iframe{width:100%;height:240px;border:0;display:block}
.av-form{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:1.8rem}
.av-form h2{font-family:'Playfair Display',serif}
.av-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.av-field{display:flex;flex-direction:column;gap:.35rem}
.av-field.full{grid-column:1/-1}
.av-field label{font-size:.85rem;font-weight:600;color:#4b5650}
.av-field input,.av-field textarea{border:1.5px solid var(--line2);border-radius:9px;padding:.7rem .8rem;font-family:inherit;font-size:.95rem;background:var(--cream);transition:.15s}
.av-field input:focus,.av-field textarea:focus{outline:0;border-color:var(--em);box-shadow:0 0 0 3px var(--em-ring);background:#fff}
.av-field textarea{min-height:120px;resize:vertical}
.av-about{display:grid;grid-template-columns:1.1fr .9fr;gap:2.6rem;align-items:center}
.av-about h2{font-family:'Playfair Display',serif}
.av-feats{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.7rem}
.av-feats li{display:flex;align-items:center;gap:.6rem;font-weight:500}
.av-feats li svg{width:20px;height:20px;color:var(--em);flex:none}
.av-about-media{position:relative}
.av-about-media img{width:100%;border-radius:var(--rad-l);position:relative;z-index:1}
.av-about-media .frame{position:absolute;inset:14px -14px -14px 14px;border:2px solid var(--gold);border-radius:var(--rad-l);z-index:0}
.av-stats{background:var(--em-dd);color:#fff;padding:clamp(2.2rem,4vw,3rem) 0}
.av-stats-in{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.av-stat b{display:block;font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--gold)}
.av-stat small{color:#b7c5be;font-size:.85rem}
.av-why{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.av-why-i{display:flex;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:1.4rem}
.av-why-i .n{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);font-weight:700;flex:none;line-height:1}
.av-why-i h3{font-family:'Playfair Display',serif;font-size:1.1rem;margin:0 0 .3rem}
.av-why-i p{color:var(--mut);font-size:.92rem;margin:0}
.av-cta{background:linear-gradient(120deg,var(--em-d),var(--em-dd));color:#fff;border-radius:var(--rad-l);padding:clamp(2rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.av-cta h2{color:#fff;font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.8vw,2rem)}
.av-cta p{color:rgba(255,255,255,.88);margin:.5rem 0 0}
.av-cta-act{flex:none}
.av-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.av-post{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.av-post:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.av-post-cv{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--em-d),var(--em-dd));display:flex;align-items:center;justify-content:center}
.av-post-cv img{width:100%;height:100%;object-fit:cover}
.av-post-cv .ph0{color:rgba(184,146,74,.5)}
.av-post-b{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.av-post-date{color:var(--gold-d);font-size:.8rem;font-weight:700}
.av-post-b h3{font-family:'Playfair Display',serif;font-size:1.15rem;margin:.4rem 0 .5rem;color:var(--ink)}
.av-post-b p{color:var(--mut);font-size:.9rem;flex:1}
.av-post-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--em-d);font-weight:700;font-size:.88rem;margin-top:.6rem}
.av-post-more svg{width:16px;height:16px}
.kr-sec{padding:clamp(3rem,6vw,5rem) 0}
.kr-team{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.kr-mate{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:1.4rem;text-align:center;transition:.2s;display:block}
.kr-mate:hover{box-shadow:var(--shadow-s);transform:translateY(-3px);border-color:var(--em-ring)}
.kr-mate-ph{width:96px;height:96px;border-radius:50%;margin:0 auto 1rem;overflow:hidden;background:linear-gradient(135deg,var(--em),var(--em-d));display:flex;align-items:center;justify-content:center}
.kr-mate-ph img{width:100%;height:100%;object-fit:cover}
.kr-mate-ph .mono{color:var(--gold);font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700}
.kr-mate b{font-family:'Playfair Display',serif;font-size:1.08rem;display:block;color:var(--ink)}
.kr-mate .role{color:var(--mut);font-size:.85rem}
@media(max-width:880px){
  .av-contact,.av-about{grid-template-columns:1fr}
  .av-form-grid{grid-template-columns:1fr}
  .av-posts,.kr-team{grid-template-columns:1fr 1fr}
  .av-stats-in,.av-why{grid-template-columns:1fr 1fr}
  .av-cta{flex-direction:column;text-align:center}
}
@media(max-width:540px){.av-posts,.kr-team,.av-stats-in,.av-why{grid-template-columns:1fr}}

.av-about-ph{aspect-ratio:4/3;border-radius:var(--rad-l);background:linear-gradient(135deg,var(--em-d),var(--em-dd));display:flex;align-items:center;justify-content:center;color:rgba(184,146,74,.4);position:relative;z-index:1;overflow:hidden}
.av-about-ph svg{width:34%;height:34%}
.av-about-ph::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}

/* ====================== "İLAN PORTALI" mimarisi (ep-*) — iskelet kıran ====================== */
.ep-search-band{background:linear-gradient(180deg,var(--em-dd),var(--em-d));color:#fff;padding:clamp(1.8rem,3.5vw,2.8rem) 0 clamp(1.6rem,3vw,2.4rem);position:relative;overflow:hidden}
.ep-search-band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 90% -30%,rgba(184,146,74,.18),transparent 60%);pointer-events:none}
.ep-search-in{position:relative}
.ep-search-lead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.ep-kicker{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.06em}
.ep-search-lead h1{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);margin:0;font-weight:700}
/* yatay arama bar */
.ep-search{display:flex;gap:.5rem;background:var(--paper);border-radius:var(--rad);padding:.5rem;box-shadow:0 22px 50px rgba(0,0,0,.3);flex-wrap:wrap}
.ep-search-seg{display:flex;background:var(--cream2);border-radius:var(--rad-s);padding:.22rem;flex:none}
.ep-search-seg button{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:.88rem;padding:.6rem 1.1rem;border-radius:8px;cursor:pointer;color:var(--mut)}
.ep-search-seg button.on{background:var(--em);color:#fff}
.ep-search-f{flex:1;min-width:160px;display:flex;align-items:center;gap:.5rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--rad-s);padding:.2rem .85rem}
.ep-search-f svg{color:var(--em);flex:none}
.ep-search-f input,.ep-search-f select{border:0;background:transparent;font-family:inherit;font-size:.95rem;width:100%;padding:.6rem 0;outline:0;color:var(--ink)}
.ep-search-go{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:#fff;border:0;border-radius:var(--rad-s);font-weight:700;font-size:.95rem;padding:0 1.6rem;cursor:pointer;font-family:inherit;transition:.18s}
.ep-search-go:hover{background:var(--gold-d)}
.ep-ticker{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.1rem;color:#cfe0d9;font-size:.9rem}
.ep-ticker b{color:var(--gold);font-family:'Playfair Display',serif;font-size:1.05rem;margin-right:.15rem}

.ep-listings{padding:clamp(2.5rem,5vw,3.5rem) 0 0}
.ep-row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.ep-row-head h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0}
.ep-row-all{display:inline-flex;align-items:center;gap:.35rem;color:var(--em-d);font-weight:700;font-size:.92rem;flex:none}
.ep-row-all svg{transition:.2s}.ep-row-all:hover svg{transform:translateX(3px)}

/* tip tile şeridi */
.ep-types{padding:clamp(2.5rem,5vw,3.5rem) 0}
.ep-type-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.ep-type{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);padding:1.4rem 1rem;text-align:center;transition:.2s;display:flex;flex-direction:column;align-items:center;gap:.3rem}
.ep-type:hover{border-color:var(--em);background:var(--em-soft);transform:translateY(-3px)}
.ep-type-ic{width:54px;height:54px;border-radius:50%;background:var(--em-soft);color:var(--em-d);display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}
.ep-type:hover .ep-type-ic{background:var(--em);color:#fff}
.ep-type b{font-size:1rem}.ep-type-n{color:var(--mut);font-size:.82rem}

/* bölge kartları */
.ep-districts{padding:clamp(2.5rem,5vw,3.5rem) 0;background:var(--cream2)}
.ep-dist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ep-dist{display:flex;align-items:center;gap:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);padding:.85rem;transition:.2s}
.ep-dist:hover{border-color:var(--em-ring);box-shadow:var(--shadow-s);transform:translateY(-2px)}
.ep-dist-ph{width:58px;height:58px;border-radius:11px;background:linear-gradient(135deg,var(--em-d),var(--em-dd));color:rgba(184,146,74,.55);display:flex;align-items:center;justify-content:center;flex:none}
.ep-dist-b b{font-family:'Playfair Display',serif;font-size:1.08rem;display:block;color:var(--ink)}
.ep-dist-b span{color:var(--em-d);font-size:.84rem;font-weight:700}

/* neden + CTA split band */
.ep-trust{padding:clamp(3rem,6vw,4.5rem) 0}
.ep-trust-in{display:grid;grid-template-columns:1.3fr .9fr;gap:2.5rem;align-items:center}
.ep-trust-l h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:.6rem 0 1.5rem}
.ep-trust-list{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem}
.ep-trust-list li{display:flex;gap:.9rem;align-items:flex-start}
.ep-trust-ic{width:44px;height:44px;border-radius:11px;background:var(--em-soft);color:var(--em-d);display:flex;align-items:center;justify-content:center;flex:none}
.ep-trust-list b{font-family:'Playfair Display',serif;font-size:1.08rem;display:block;margin-bottom:.15rem}
.ep-trust-list p{color:var(--mut);font-size:.92rem;margin:0}
.ep-cta-card{background:var(--em-dd);color:#fff;border-radius:var(--rad-l);padding:2rem;border:1px solid rgba(184,146,74,.25);text-align:center}
.ep-cta-card h3{color:#fff;font-family:'Playfair Display',serif;font-size:1.5rem;margin:0 0 .5rem}
.ep-cta-card p{color:#cfe0d9;font-size:.95rem;margin:0 0 1.3rem}
.ep-cta-card .em-btn{width:100%;justify-content:center}
.ep-cta-tel{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold);font-weight:700;margin-top:1rem}

/* alt yorum şeridi */
.ep-bottom{background:linear-gradient(120deg,var(--em-d),var(--em-dd));color:#fff;padding:clamp(2.5rem,5vw,3.5rem) 0}
.ep-bottom-in{text-align:center;max-width:820px;margin:0 auto}
.ep-bottom blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;margin:0;color:#fff}
.ep-bottom cite{display:block;margin-top:1rem;color:var(--gold);font-style:normal;font-weight:600}

@media(max-width:980px){
  .ep-type-grid{grid-template-columns:repeat(3,1fr)}
  .ep-dist-grid{grid-template-columns:repeat(2,1fr)}
  .ep-trust-in{grid-template-columns:1fr}
  .ep-search-go{flex:1;justify-content:center;padding:.7rem}
}
@media(max-width:560px){
  .ep-type-grid{grid-template-columns:repeat(2,1fr)}
  .ep-dist-grid{grid-template-columns:1fr}
  .ep-search-f{min-width:100%}
}
