/* =========================================================
   Belvasta Vize Danışmanlık — v6: siyah-beyaz koyu tasarım
   Renk sistemi burada; tüm eski dosyalar bu belirteçleri kullanır.
   ========================================================= */
:root{
  color-scheme:dark;
  /* metin */
  --ink:#fafafa; --ink-2:#e6e6e6; --ink-3:#d0d0d0;
  --text:#cdcdcd; --muted:#8c8c8c;
  /* yüzeyler */
  --paper:#060606; --paper-2:#0f0f0f; --card:#0d0d0d;
  --sect:#000; --sect-2:#0a0a0a; --sect-3:#141414;
  --elev:#1a1a1a; --elev-grad:linear-gradient(145deg,#2b2b2b,#111);
  /* çizgiler */
  --line:#1f1f1f; --line-2:#2e2e2e;
  /* vurgu: beyaz */
  --gold:#d6d6d6; --gold-2:#fff; --gold-3:#f2f2f2;
  --teal:#f2f2f2; --rose:#ef6b5f;
  --inv:#f5f5f5; --on-inv:#0a0a0a;
  --grad-inv:linear-gradient(180deg,#fff,#d9d9d9);
  --grad-gold:linear-gradient(120deg,#fff 0%,#b5b5b5 38%,#fff 62%,#8f8f8f 100%);
  --glass:rgba(12,12,12,.72); --glass-dark:rgba(8,8,8,.6);
  --ring:rgba(255,255,255,.22);
  --sh-1:0 1px 2px rgba(0,0,0,.6),0 6px 18px rgba(0,0,0,.45);
  --sh-2:0 24px 60px -24px rgba(0,0,0,.95);
}
html{background:var(--paper)}
body{background:var(--paper);color:var(--text)}
::selection{background:#fff;color:#000}
html{scrollbar-color:#3a3a3a #0a0a0a}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:#333;border-color:#0a0a0a}
:focus-visible{outline-color:#fff}
img{color-scheme:normal}

/* Form alanları */
input,select,textarea{color:var(--ink);background-color:var(--card)}
input::placeholder,textarea::placeholder{color:#5c5c5c}
select option{background:#111;color:#eee}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #141414 inset!important;-webkit-text-fill-color:#fff!important}

/* İnce ince beyaz çerçeveli yüzeyler (koyu temada derinlik) */
.panel,.card,.svc,.post,.rv,.cl__result,.cl__form,.book__main,.slots,.cal,.next-steps,.bento__c,.faq details,.tool-cta{border-color:var(--line)!important}
.panel,.card{background:var(--card)}

/* Ters (beyaz) öğelerin içindeki ikonlar */
.cl__list li.done .cl__box .ico,input:checked+label .opt__tick .ico,.success__ico .ico{color:var(--on-inv)!important}
.cl__list li.done{background:rgba(255,255,255,.06)!important;border-color:#3a3a3a!important}
.cl__grp.full{border-color:#4a4a4a!important;box-shadow:0 0 0 3px rgba(255,255,255,.05)!important}
.cl__grp.full .cl__gi,.cl__grp.full .cl__gc{background:var(--inv)!important;color:var(--on-inv)!important}
.prog__i.done .prog__dot{color:var(--on-inv)}
.adm__side a.on em{background:#000!important;color:#fff!important}
.tabs a.on em{background:#000!important;color:#fff!important}

/* Marka */
.brand__txt i{color:#bdbdbd}
.brand img{box-shadow:0 0 0 1px rgba(255,255,255,.08)}

/* İkincil butonlar */
.btn--line{border-color:#3a3a3a;color:var(--ink);background:transparent}
.btn--line:hover{border-color:#fff;background:#fff;color:#000}
.btn--ghost-light{border-color:rgba(255,255,255,.28);color:#fff}
.btn--ghost-light:hover{background:#fff;color:#000}
.btn--gold:hover,.btn--ink:hover{box-shadow:0 14px 34px -14px rgba(255,255,255,.45)}

/* Başlıklar ve vurgular */
h1,h2,h3,h4{color:var(--ink)}
.eyebrow{color:#a8a8a8}
.eyebrow::before{background:#fff!important}
.link{color:#fff}
.muted,.help{color:var(--muted)}

/* Rozetler / durum renkleri (sade) */
.badge{border:1px solid rgba(255,255,255,.1)}
.cl__imp{background:rgba(239,107,95,.14)!important;color:#ff9a90!important}
.notice{border:1px solid rgba(255,255,255,.08)}
.err,.alert--error{color:#ff8f84}

/* Bölüm ayrımı: koyu bölümlere ince ışık çizgisi */
.sec--dark,.rv-sec,.sec--process,.foot,.phead,.hero{border-top:1px solid rgba(255,255,255,.04)}
.phead,.hero{background:radial-gradient(1100px 520px at 80% -10%,rgba(255,255,255,.07),transparent 60%),#000}

/* Harita: koyu temaya uyum */
.map iframe{filter:grayscale(1) invert(.92) contrast(.9)}

/* Bayraklar: hafif desatüre, üzerine gelince renkli */
.marq .flag,.bento__flags .flag{filter:grayscale(.85);transition:filter .3s}
.marq .flag:hover,.bento__flags .flag:hover{filter:none}

/* E-posta önizleme vb. beyaz zorunlu alanlar */
.print-only{color:#000}

@media print{
  :root{--ink:#000;--text:#111;--muted:#444;--line:#ccc;--card:#fff;--paper:#fff}
  body,html{background:#fff!important;color:#000!important}
  .cl__result,.cl__grp,.cl__list li{background:#fff!important;color:#000!important}
  .cl__list b,.cl__gh b,.cl__head h2{color:#000!important}
}

/* ---------- Ana sayfa ayarları ---------- */
.bento__ico{background:#161616!important;border:1px solid #2a2a2a;color:#fff!important}
.bento__c--cta{background:var(--grad-inv)!important;border-color:#fff!important}
.bento__c--cta h3,.bento__c--cta p{color:#0a0a0a!important}
.bento__c--cta .bento__ico{background:#0a0a0a!important;border-color:#0a0a0a;color:#fff!important}
.bento__c--cta .bento__go{background:#0a0a0a!important;color:#fff!important}
.bento__num{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.tool-cta{border:1px solid #232323!important;background:radial-gradient(600px 220px at 100% 0,rgba(255,255,255,.08),transparent 70%),#0d0d0d!important}
.tool-cta__ico{background:#fff!important;color:#000!important}
.svc{background:linear-gradient(180deg,#121212,#0b0b0b)!important;border:1px solid #1f1f1f!important}
.svc:hover{border-color:#3a3a3a!important}
.svc__ico{border:1px solid #2e2e2e}
.tone-1{background:linear-gradient(135deg,#0b0b0b,#262626)!important}
.tone-2{background:linear-gradient(135deg,#1c1c1c,#3b3b3b)!important}
.tone-3{background:linear-gradient(135deg,#050505,#1a1a1a 60%,#2e2e2e)!important}
.tone-4{background:linear-gradient(135deg,#2a2a2a,#0e0e0e)!important}
[class*="tone-"] .ico,[class*="tone-"] svg{color:#fff!important;stroke:#fff}
.stamp--1{color:#fff!important}
.stamp--2{color:#bdbdbd!important;background:rgba(0,0,0,.35)!important}
.stamp--3{color:#9a9a9a!important}
.ticket{background:rgba(18,18,18,.85)!important;border:1px solid #2a2a2a;color:#fff!important;backdrop-filter:blur(10px)}
.tabbar{background:rgba(10,10,10,.88)!important;border-top:1px solid #1f1f1f!important}
.nav{border-bottom-color:#161616}
.nav{background:rgba(6,6,6,.72)}

/* İki hizmetli düzen */
.grid--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.svc-duo .svc{padding:36px}
.svc-duo .svc h3{font-size:1.6rem}
@media(max-width:760px){.grid--2{grid-template-columns:1fr}.svc-duo.hscroll-sm{display:grid!important;grid-auto-flow:row!important;overflow:visible!important}.svc-duo.hscroll-sm>*{min-width:0!important;width:auto!important}}
