/* =====================================================================
   AKS YAPI GAYRIMENKUL & DANISMANLIK
   Antrasit + Beyaz กค Koklu / Guven กค Geleneksel-Klasik
   Serif baslik (Playfair Display) + Sans govde (Mulish)
   ===================================================================== */
:root{
    /* Metin / notr */
    --ink:        #1c1e22;   /* ana metin (saf siyah degil) */
    --ink-soft:   #3a3d42;
    --muted:      #74777c;
    --line:       #e4e3e0;   /* sicak ince cizgi */
    --line-soft:  #efeeea;
    --bg:         #ffffff;
    --bg-soft:    #f6f5f2;   /* sicak kirik beyaz */
    --bg-warm:    #f1efe9;

    /* Marka: antrasit (tek vurgu) */
    --antrasit:   #26282b;
    --antrasit-d: #1a1c1e;
    --antrasit-l: #3a3e43;
    --on-dark:    #f3f2ef;
    --on-dark-mut:#a7a9ab;
    --on-dark-line:rgba(255,255,255,.14);

    /* Geleneksel: keskin-yumusak koseler (sabit olcek) */
    --radius:     4px;   /* kart / gorsel */
    --radius-sm:  3px;   /* input */
    --radius-btn: 2px;   /* buton */

    --maxw:       1200px;
    --serif:      'Playfair Display', Georgia, 'Times New Roman', serif;
    --sans:       'Mulish', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:var(--sans);
    color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Klavye erisilebilirligi: gorunur focus halkasi (fare tiklamasinda cikmaz) */
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
.section--dark :focus-visible,.hero :focus-visible,.agent-box :focus-visible{outline-color:#fff}
.btn:focus-visible{outline-offset:4px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}

h1,h2,h3,h4{font-family:var(--serif);line-height:1.18;font-weight:600;color:var(--ink)}
.eyebrow{
    font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;
    text-transform:uppercase;color:var(--muted);margin-bottom:14px;
}
.section-title{font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:.01em;margin-bottom:12px}
.section-lead{color:var(--muted);margin-bottom:38px;font-size:1.06rem;max-width:62ch}
.section{padding:88px 0}
.section--soft{background:var(--bg-soft)}
.section--dark{background:var(--antrasit);color:var(--on-dark)}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}
.rule{width:54px;height:1px;background:var(--ink);opacity:.85;margin:0 0 26px}

/* ---- Butonlar (geleneksel, dikdortgen) ---- */
.btn{
    display:inline-flex;align-items:center;gap:9px;justify-content:center;
    padding:14px 28px;border-radius:var(--radius-btn);font-weight:700;font-size:.86rem;
    letter-spacing:.06em;text-transform:uppercase;font-family:var(--sans);
    border:1px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap;
}
.btn-primary{background:var(--antrasit);color:#fff;border-color:var(--antrasit)}
.btn-primary:hover{background:var(--antrasit-d);border-color:var(--antrasit-d)}
.btn-primary:active{transform:translateY(1px)}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;border-color:#fff;color:var(--antrasit)}
.btn-light:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.btn-ghost{background:var(--bg-warm);color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-block{width:100%}
.btn-sm{padding:9px 16px;font-size:.74rem}

/* ---- Hafif sahne girisi (MOTION dusuk, reduced-motion guvenli) ---- */
.reveal{opacity:0;transform:translateY(16px)}
.reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
@media (prefers-reduced-motion:reduce){
    .reveal{opacity:1 !important;transform:none !important;transition:none !important}
    html{scroll-behavior:auto}
}

/* =====================================================================
   HEADER + MARKA KILIDI
   ===================================================================== */
.site-header{
    position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);
    backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.brand{display:flex;flex-direction:column;justify-content:center;line-height:1.05}
.brand-logo{height:48px;width:auto;max-width:240px;object-fit:contain;display:block}
.brand-name{font-family:var(--serif);font-weight:700;font-size:1.34rem;letter-spacing:.02em;color:var(--ink)}
.brand-sub{font-family:var(--sans);font-size:.6rem;font-weight:700;letter-spacing:.26em;
    text-transform:uppercase;color:var(--muted);margin-top:3px}
.main-nav{display:flex;gap:4px;align-items:center}
.main-nav a{
    padding:9px 14px;font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;
    color:var(--ink-soft);transition:.18s;position:relative;
}
.main-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;
    background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.main-nav a:hover{color:var(--ink)}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}
.main-nav a.active{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:18px}
.header-phone{font-weight:700;color:var(--ink);font-size:.92rem;letter-spacing:.02em;white-space:nowrap}
.header-phone:hover{color:var(--antrasit-l)}
.header-sahibinden{
    display:inline-flex;align-items:center;padding:9px 16px;border:1px solid #ffe800;
    border-radius:var(--radius-btn);font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;background:#ffe800;color:#000;transition:.2s;white-space:nowrap;font-weight:800;
}
.header-sahibinden:hover{background:#e6d100;border-color:#e6d100;color:#000}
.header-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;transition:.2s;flex-shrink:0}
.header-social--ig{background:none;border-radius:0;color:#000;width:auto;height:auto}
.header-social--wa{background:#25d366}
.header-social:hover{opacity:.85;transform:translateY(-1px)}
.nav-sahibinden{display:none}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}

/* =====================================================================
   HERO
   ===================================================================== */
.hero{
    position:relative;color:#fff;
    background:linear-gradient(180deg,rgba(20,22,24,.62),rgba(20,22,24,.82)),
               var(--antrasit);
    background-size:cover;background-position:center;
    overflow:hidden;
}
.hero-inner{
    position:relative;z-index:2;max-width:760px;
    padding:120px 0 116px;min-height:clamp(440px,64vh,600px);
    display:flex;flex-direction:column;justify-content:center;
}
.hero .eyebrow{color:rgba(255,255,255,.72)}
.hero h1{color:#fff;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.08;letter-spacing:.005em;margin-bottom:22px}
.hero h1 em{font-style:italic;font-weight:500}
.hero p{font-size:1.12rem;color:rgba(255,255,255,.82);margin-bottom:32px;max-width:48ch;line-height:1.7}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-rule{width:60px;height:1px;background:rgba(255,255,255,.5);margin-bottom:26px}

/* ---- Arama kutusu ---- */
.search-card{
    position:relative;z-index:3;background:#fff;border:1px solid var(--line);
    box-shadow:0 22px 50px -28px rgba(28,30,34,.35);padding:22px;margin-top:-46px;border-radius:var(--radius);
}
.search-tabs{display:flex;gap:0;margin-bottom:18px;border-bottom:1px solid var(--line)}
.search-tabs button{
    padding:11px 22px;border:0;border-bottom:2px solid transparent;cursor:pointer;
    font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
    background:none;color:var(--muted);transition:.2s;font-family:var(--sans);margin-bottom:-1px;
}
.search-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}
.search-form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:14px}
.search-form .field{display:flex;flex-direction:column;gap:6px}
.search-form label{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.search-form input,.search-form select{
    padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);
    font-size:.95rem;font-family:inherit;color:var(--ink);background:#fff;
}
.search-form input:focus,.search-form select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--bg-warm)}
.search-form .btn{align-self:end;height:46px}

/* =====================================================================
   ILAN KARTLARI
   ===================================================================== */
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.property-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;transition:.25s ease;display:flex;flex-direction:column;
}
.property-card:hover{box-shadow:0 18px 40px -26px rgba(28,30,34,.4);border-color:#d6d4cf;transform:translateY(-3px)}
.card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-soft)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.property-card:hover .card-media img{transform:scale(1.04)}
.card-badges{position:absolute;top:14px;left:14px;display:flex;gap:7px}
.badge{
    padding:6px 12px;border-radius:var(--radius-btn);font-size:.66rem;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;
    background:rgba(26,28,30,.86);color:#fff;backdrop-filter:blur(3px);
}
.badge--sale{background:var(--antrasit)}
.badge--rent{background:#fff;color:var(--ink);border:1px solid var(--line)}
.badge--featured{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.card-price{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:8px}
.card-price span{font-family:var(--sans)}
.card-title{font-family:var(--serif);font-size:1.12rem;font-weight:600;margin-bottom:10px;color:var(--ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}
.card-loc{color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.card-specs{display:flex;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);
    color:var(--ink-soft);font-size:.86rem;font-weight:600}
.card-specs span{display:inline-flex;align-items:center}
.card-specs span + span{border-left:1px solid var(--line);padding-left:13px;margin-left:13px}

/* =====================================================================
   ILAN DETAY
   ===================================================================== */
.detail-head{padding:38px 0 0}
.breadcrumb{color:var(--muted);font-size:.8rem;margin-bottom:18px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.breadcrumb a:hover{color:var(--ink)}
.detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;
    padding-bottom:28px;border-bottom:1px solid var(--line)}
.detail-title-row h1{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.2}
.detail-price{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--ink);white-space:nowrap}
.detail-loc{color:var(--muted);margin-top:8px;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}

.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:28px 0;border-radius:var(--radius);overflow:hidden}
.gallery-main{aspect-ratio:16/10;background:var(--bg-soft);cursor:pointer;overflow:hidden}
.gallery-main img{width:100%;height:100%;object-fit:cover;transition:.5s}
.gallery-main:hover img{transform:scale(1.03)}
.gallery-thumbs{display:grid;grid-template-rows:repeat(2,1fr);gap:12px}
.gallery-thumbs .thumb{position:relative;background:var(--bg-soft);overflow:hidden;cursor:pointer}
.gallery-thumbs .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gallery-thumbs .thumb:hover img{transform:scale(1.05)}
.thumb-more{position:absolute;inset:0;background:rgba(26,28,30,.66);color:#fff;
    display:grid;place-items:center;font-weight:700;font-size:1rem;letter-spacing:.04em}

.detail-layout{display:grid;grid-template-columns:1fr 350px;gap:40px;padding:40px 0 70px}
.detail-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin-bottom:24px}
.detail-block h3{font-size:1.3rem;margin-bottom:20px;font-weight:600}
.detail-desc{color:var(--ink-soft);white-space:pre-line;line-height:1.8}

.specs-table{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.specs-table .row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.specs-table .row .k{color:var(--muted);font-size:.92rem}
.specs-table .row .v{font-weight:700;text-align:right}

.sidebar-card{position:sticky;top:96px}
.agent-box{background:var(--antrasit);color:var(--on-dark);border-radius:var(--radius);padding:30px 26px;text-align:center;margin-bottom:22px}
.agent-box h4{color:#fff;font-size:1.2rem}
.agent-avatar{width:88px;height:88px;border-radius:50%;margin:0 auto 16px;object-fit:cover;
    background:var(--antrasit-l);display:grid;place-items:center;font-family:var(--serif);
    font-size:2rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.18)}
.agent-box .agent-title{color:var(--on-dark-mut);font-size:.82rem;margin-bottom:20px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.agent-actions{display:flex;flex-direction:column;gap:11px}

/* =====================================================================
   FORMLAR
   ===================================================================== */
.form-grid{display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field label{font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.form-field input,.form-field select,.form-field textarea{
    padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);
    font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;width:100%;
}
.form-field textarea{min-height:130px;resize:vertical}
.form-field input::placeholder,.form-field textarea::placeholder{color:#9a9c9f}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--bg-warm)}
.agent-box .form-field input,.agent-box .form-field textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.agent-box .form-field input::placeholder,.agent-box .form-field textarea::placeholder{color:rgba(255,255,255,.5)}
.agent-box .form-field label{color:var(--on-dark-mut)}

.alert{padding:15px 18px;border-radius:var(--radius-sm);margin-bottom:20px;font-weight:600;font-size:.92rem}
.alert-success{background:#eef3ee;color:#2c4a35;border:1px solid #cfe0d3}
.alert-error{background:#f6ecea;color:#7c352a;border:1px solid #e6ccc6}

/* =====================================================================
   ILAN LISTESI
   ===================================================================== */
.listing-layout{display:grid;grid-template-columns:280px 1fr;gap:36px;padding:46px 0 76px}
.filter-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:sticky;top:96px;height:fit-content}
.filter-card h3{font-size:1.15rem;margin-bottom:20px;font-weight:600;padding-bottom:14px;border-bottom:1px solid var(--line)}
.filter-group{margin-bottom:18px}
.filter-group label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.filter-group input,.filter-group select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;color:var(--ink)}
.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--ink)}
.listing-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;flex-wrap:wrap;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.listing-head h1{font-size:1.7rem}
.result-count{color:var(--muted);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-top:6px}
.property-grid--2{grid-template-columns:repeat(2,1fr)}
.empty{text-align:center;padding:80px 20px;color:var(--muted)}
.empty h1,.empty h3{color:var(--ink);margin-bottom:10px}

.pagination{display:flex;gap:8px;justify-content:center;margin-top:46px}
.pagination a,.pagination span{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);font-weight:700;font-size:.9rem}
.pagination a:hover{border-color:var(--ink);color:var(--ink)}
.pagination .current{background:var(--antrasit);color:#fff;border-color:var(--antrasit)}

/* =====================================================================
   HAKKIMIZDA / ISTATISTIK / EKIP / DEGERLER
   ===================================================================== */
.page-head{background:var(--bg-soft);padding:74px 0;border-bottom:1px solid var(--line)}
.about-hero{background:var(--bg-soft);padding:74px 0;border-bottom:1px solid var(--line)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:38px;background:var(--line);border:1px solid var(--line)}
.stat{background:#fff;padding:34px 22px;text-align:center}
.stat .num{font-family:var(--serif);font-size:2.4rem;font-weight:700;color:var(--ink);line-height:1}
.stat .lbl{color:var(--muted);font-size:.78rem;margin-top:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}

/* Editorial uclu (bordered-hucre gridlerinden ayrismasi icin ust kural cizgili, kutusuz) */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.value-cell{padding:26px 0 0;border-top:2px solid var(--ink)}
.value-cell .vk{font-family:var(--serif);font-size:1.3rem;color:var(--muted);font-weight:700;margin-bottom:18px}
.value-cell h3{font-size:1.3rem;margin-bottom:12px;font-weight:600}
.value-cell p{color:var(--muted);font-size:.96rem;line-height:1.75}

.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.agent-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;text-align:center}
.agent-card .agent-avatar{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line)}
.agent-card h4{font-size:1.18rem;font-weight:600}
.agent-card .agent-title{color:var(--muted);font-size:.8rem;margin-top:4px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.agent-card a{color:var(--ink-soft);font-weight:600;font-size:.9rem}
.agent-card a:hover{color:var(--ink)}

/* ---- Anasayfa: split tanitim ---- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.split-media{aspect-ratio:4/3;background:var(--bg-soft);border-radius:var(--radius);overflow:hidden}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-list{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line)}
.split-list .it{padding:20px 0;border-bottom:1px solid var(--line)}
.split-list .it strong{font-family:var(--serif);font-size:1.12rem;font-weight:600;display:block;margin-bottom:5px}
.split-list .it span{color:var(--muted);font-size:.94rem}

/* ---- Emlak tipleri (kategori navigasyonu) ---- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cat-tile{background:#fff;padding:26px 26px;display:flex;align-items:center;gap:14px;transition:.2s}
.cat-tile:hover{background:var(--bg-soft)}
.cat-tile .ct-name{font-family:var(--serif);font-size:1.22rem;font-weight:600;color:var(--ink)}
.cat-tile .ct-count{font-size:.74rem;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-left:10px}
.cat-tile .ct-arrow{margin-left:auto;color:var(--muted);font-size:1.1rem;transition:.2s}
.cat-tile:hover .ct-arrow{color:var(--ink);transform:translateX(4px)}

/* ---- Hizmetler (liste - portfoy kapali) ---- */
.svc-list{border-top:1px solid var(--line)}
.svc-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}
.svc-row h3{font-size:1.45rem;font-weight:600}
.svc-row p{color:var(--muted);line-height:1.85}

/* ---- Surec (process) ---- */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step{background:#fff;padding:34px 28px}
.step .sn{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--ink);display:block;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.step h3{font-size:1.16rem;margin-bottom:11px;font-weight:600;line-height:1.3}
.step p{color:var(--muted);font-size:.92rem;line-height:1.7}

/* ---- Musteri yorumlari ---- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px;display:flex;flex-direction:column}
.quote .qm{font-family:var(--serif);font-size:3.4rem;line-height:.5;color:#d8d6d0;height:28px}
.quote p{color:var(--ink-soft);line-height:1.75;font-size:1rem;margin-bottom:22px;flex:1}
.quote .qa{border-top:1px solid var(--line);padding-top:18px}
.quote .qa .qn{font-weight:700;color:var(--ink)}
.quote .qa .qr{color:var(--muted);font-size:.82rem;margin-top:3px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}

/* ---- SSS (FAQ) ---- */
.faq{max-width:880px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;
    font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--antrasit-l)}
.fq-ico{flex:0 0 auto;width:20px;height:20px;position:relative}
.fq-ico::before,.fq-ico::after{content:"";position:absolute;background:var(--ink);transition:.25s ease}
.fq-ico::before{top:9px;left:1px;right:1px;height:2px}
.fq-ico::after{left:9px;top:1px;bottom:1px;width:2px}
.faq-item[open] .fq-ico::after{transform:scaleY(0)}
.faq-item .fq-body{padding:2px 0 26px;color:var(--muted);line-height:1.85;max-width:64ch}

/* ---- Bolge link cipleri ---- */
.region-links{display:flex;flex-wrap:wrap;gap:10px}
.region-links a{display:inline-flex;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-btn);
    font-size:.86rem;font-weight:600;color:var(--ink-soft);transition:.2s}
.region-links a:hover{border-color:var(--ink);color:var(--ink);background:var(--bg-soft)}

/* ---- CTA bandi ---- */
.cta-band{text-align:center;max-width:660px;margin:0 auto}
.cta-band h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:16px}
.cta-band h2 em{font-style:italic;font-weight:500}
.cta-band p{color:var(--on-dark-mut);margin-bottom:30px;font-size:1.06rem;line-height:1.7}

/* ---- Hizmet seritleri (portfoy kapaliyken) ---- */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service{background:#fff;padding:40px 32px}
.service .sn{font-family:var(--serif);font-size:1.1rem;color:var(--muted);font-weight:700;margin-bottom:22px}
.service h3{font-size:1.3rem;margin-bottom:12px;font-weight:600}
.service p{color:var(--muted);line-height:1.75;font-size:.96rem}

/* =====================================================================
   FOOTER
   ===================================================================== */
.site-footer{background:var(--antrasit);color:var(--on-dark-mut);margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:48px;padding:72px 0 48px}
.brand--footer .brand-name{color:#fff}
.brand--footer{margin-bottom:18px;display:inline-flex}
.footer-about{font-size:.92rem;line-height:1.8;max-width:360px}
.site-footer h4{color:#fff;font-size:.8rem;margin-bottom:20px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-family:var(--sans)}
.footer-links li,.footer-contact li{margin-bottom:12px;font-size:.92rem}
.footer-links a:hover,.footer-contact a:hover{color:#fff}
.footer-contact strong{color:rgba(255,255,255,.9);font-weight:700}
.footer-regions{border-top:1px solid var(--on-dark-line);padding:30px 0}
.footer-regions .region-links a{border-color:var(--on-dark-line);color:var(--on-dark-mut)}
.footer-regions .region-links a:hover{border-color:#fff;color:#fff;background:transparent}
.footer-bottom{border-top:1px solid var(--on-dark-line)}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;font-size:.82rem;flex-wrap:wrap;gap:8px}
.admin-link{opacity:.55;letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-size:.74rem}
.admin-link:hover{opacity:1;color:#fff}

/* WhatsApp */
.whatsapp-float{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;
    background:var(--antrasit);color:#fff;display:grid;place-items:center;
    box-shadow:0 14px 30px -10px rgba(28,30,34,.5);z-index:60;transition:.2s;border:1px solid rgba(255,255,255,.12)}
.whatsapp-float:hover{transform:translateY(-2px);background:var(--antrasit-d)}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(20,22,24,.95);z-index:200;display:none;
    align-items:center;justify-content:center;padding:40px}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}
.lightbox-close{position:absolute;top:24px;right:32px;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2.6rem;cursor:pointer;
    user-select:none;padding:0 22px;opacity:.7}
.lightbox-nav:hover{opacity:1}
.lightbox-prev{left:8px}.lightbox-next{right:8px}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:1000px){
    .property-grid{grid-template-columns:repeat(2,1fr)}
    .detail-layout{grid-template-columns:1fr}
    .sidebar-card{position:static}
    .footer-grid{grid-template-columns:1fr 1fr}
    .listing-layout{grid-template-columns:1fr}
    .filter-card{position:static}
    .agents-grid{grid-template-columns:repeat(2,1fr)}
    .stats-row{grid-template-columns:repeat(2,1fr)}
    .values-grid,.services{grid-template-columns:1fr}
    .split{grid-template-columns:1fr;gap:38px}
    .cat-grid{grid-template-columns:repeat(2,1fr)}
    .process{grid-template-columns:repeat(2,1fr)}
    .quotes{grid-template-columns:1fr}
    .svc-row{grid-template-columns:1fr;gap:8px}
}
@media(max-width:760px){
    .container{padding:0 20px}
    .main-nav{position:fixed;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;
        padding:18px 24px;gap:2px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px -20px rgba(28,30,34,.4);
        transform:translateY(-130%);transition:.3s;visibility:hidden}
    .main-nav.open{transform:translateY(0);visibility:visible}
    .main-nav a{width:100%;padding:12px 0}
    .main-nav a::after{display:none}
    .nav-sahibinden{display:block !important;background:#ffe800;color:#000;font-weight:700;padding:12px 14px !important;border-radius:var(--radius-btn);text-align:center;margin-top:8px}
    .nav-toggle{display:flex}
    .header-phone{display:none}
    .header-sahibinden{display:none}
    .search-form{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .gallery{grid-template-columns:1fr}
    .gallery-thumbs{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}
    .property-grid,.property-grid--2{grid-template-columns:1fr}
    .specs-table{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .section{padding:62px 0}
    .detail-title-row{flex-direction:column;gap:12px}
    .cat-grid,.process{grid-template-columns:1fr}
}

/* =====================================================================
   MOBIL SAGLAMLASTIRMA (tum sayfalar)
   ===================================================================== */
/* iletisim: bilgi + form yan yana (mobilde alt alta) */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}

/* Gomulu medya (harita iframe vb.) tasmasini engelle */
iframe{max-width:100%}
.detail-block iframe{width:100%;border:0;border-radius:var(--radius)}

@media(max-width:1000px){
    .contact-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:760px){
    .agents-grid{grid-template-columns:1fr}
    .page-head,.about-hero{padding:52px 0}
    .stats-row{margin-top:28px}
    /* yatay tasma guvenlik agi */
    body{overflow-x:hidden}
}
@media(max-width:480px){
    .stats-row{grid-template-columns:1fr 1fr}
    .gallery-thumbs{grid-template-columns:repeat(3,1fr)}
    .btn{padding:13px 22px}
}
