/* =====================================================================
   Vizeworld — ortak stil (tema bağımsız, ~9 KB)
   Renkleri temanızda :root içinde ezebilirsiniz.
   ===================================================================== */
:root {
  --vw-lacivert: #0b1b33;
  --vw-lacivert-2: #13294b;
  --vw-kirmizi: #c8102e;
  --vw-kirmizi-koyu: #a50d26;
  --vw-altin: #f5b841;
  --vw-metin: #1f2937;
  --vw-soluk: #6b7280;
  --vw-cizgi: #e5e7eb;
  --vw-zemin: #f7f8fa;
  --vw-beyaz: #fff;
  --vw-yesil: #0f7a4f; --vw-yesil-z: #e8f6ef;
  --vw-mavi: #1d5fa8;  --vw-mavi-z: #e8f1fb;
  --vw-sari: #8a5a00;  --vw-sari-z: #fdf3dc;
  --vw-kirmizi-z: #fdecee;
  --vw-gri-z: #f1f2f4;
  --vw-r: 12px;
  --vw-font: Calibri, Carlito, 'Segoe UI', Arial, sans-serif;
  --vw-golge: 0 1px 2px rgba(11,27,51,.06), 0 8px 24px rgba(11,27,51,.06);
}

.vw-kap { max-width: 1180px; margin-inline: auto; padding-inline: 16px; box-sizing: border-box; }
.vw-ulke *, .vw-ulke *::before, .vw-ulke *::after, .vw-sorgu *, .vw-hesap *, .vw-test *, .vw-ret *, .vw-sayaclar *, .vw-evrak-onizleme * { box-sizing: border-box; }
.vw-btn, .vw-alan, .vw-cip, .vw-secenek, .vw-sayi, .vw-wa-sabit, .vw-mobil-cta { box-sizing: border-box; }
.vw-kucuk { font-size: 13px; color: var(--vw-soluk); line-height: 1.5; }
.vw-gizli { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Butonlar ---------- */
.vw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 10px; font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1.2; text-align: center; max-width: 100%; text-decoration: none !important; border: 1.5px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.vw-btn:focus-visible { outline: 3px solid rgba(200,16,46,.35); outline-offset: 2px; }
.vw-btn--birincil { background: var(--vw-kirmizi); color: #fff !important; }
.vw-btn--birincil:hover { background: var(--vw-kirmizi-koyu); }
.vw-btn--ikincil { background: #fff; color: var(--vw-lacivert) !important; border-color: var(--vw-cizgi); }
.vw-btn--ikincil:hover { border-color: var(--vw-lacivert); }
.vw-btn--metin { background: none; color: var(--vw-lacivert) !important; padding-inline: 8px; }
.vw-btn--wa { background: #1f9d55; color: #fff !important; }
.vw-btn--wa:hover { background: #18834a; }
.vw-btn--tam { width: 100%; }
.vw-btn[disabled] { opacity: .6; cursor: wait; }

/* ---------- Form alanları ---------- */
.vw-alan { display: block; border: 1.5px solid var(--vw-cizgi); border-radius: 10px; padding: 8px 14px; background: #fff; }
.vw-alan:focus-within { border-color: var(--vw-lacivert); box-shadow: 0 0 0 3px rgba(11,27,51,.08); }
.vw-alan__etiket { display: block; font-size: 12.5px; font-weight: 700; color: var(--vw-soluk); }
.vw-alan select, .vw-alan input { width: 100%; border: 0; padding: 4px 0 2px; font-family: inherit; font-weight: 500; font-size: 15px; line-height: 1.4; background: transparent; color: var(--vw-metin); outline: none; box-shadow: none; min-height: 0; }

/* ---------- Rozetler ---------- */
.vw-rozet { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.vw-rozet--yesil { background: var(--vw-yesil-z); color: var(--vw-yesil); }
.vw-rozet--mavi { background: var(--vw-mavi-z); color: var(--vw-mavi); }
.vw-rozet--sari { background: var(--vw-sari-z); color: var(--vw-sari); }
.vw-rozet--kirmizi { background: var(--vw-kirmizi-z); color: var(--vw-kirmizi-koyu); }
.vw-rozet--gri { background: var(--vw-gri-z); color: #374151; }
.vw-etiket { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 6px; background: var(--vw-gri-z); color: #374151; margin-left: 4px; }
.vw-pp__renk { display: inline-block; width: 10px; height: 14px; border-radius: 2px; margin-right: 8px; vertical-align: -2px; }
.vw-pp__renk--bordo { background: #7b1e2b; } .vw-pp__renk--yesil { background: #1f6b4a; }
.vw-pp__renk--gri { background: #6b7280; } .vw-pp__renk--siyah { background: #111827; }

.vw-uyari { border-left: 4px solid var(--vw-altin); background: #fffaf0; padding: 12px 14px; border-radius: 0 8px 8px 0; font-size: 14px; margin: 16px 0; }
.vw-uyari--bilgi { border-color: var(--vw-mavi); background: var(--vw-mavi-z); }
.vw-uyari--basari { border-color: var(--vw-yesil); background: var(--vw-yesil-z); }

/* ---------- Tablo ---------- */
.vw-tablo { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0 16px; }
.vw-tablo th, .vw-tablo td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--vw-cizgi); vertical-align: top; }
.vw-tablo thead th { font-size: 13px; color: var(--vw-soluk); font-weight: 700; }
.vw-tablo tbody th { font-weight: 600; }
.vw-tablo th small, .vw-tablo td small { display: block; font-weight: 400; color: var(--vw-soluk); font-size: 12.5px; }
.vw-tablo__secili { background: #fbfbfc; }
.vw-tablo__secili th { box-shadow: inset 3px 0 0 var(--vw-kirmizi); }
.vw-tablo__not td { font-size: 13.5px; color: var(--vw-soluk); padding-top: 0; }
.vw-tablo tfoot th, .vw-tablo tfoot td { border-bottom: 0; font-size: 17px; padding-top: 16px; }

/* =====================================================================
   VİZE SORGU MODÜLÜ
   ===================================================================== */
.vw-sorgu { background: #fff; border-radius: 16px; padding: 16px; box-shadow: var(--vw-golge); border: 1px solid var(--vw-cizgi); color: var(--vw-metin); }
.vw-sorgu__baslik { margin: 0 0 12px; font-weight: 700; font-size: 18px; color: var(--vw-lacivert); }
.vw-sorgu__satir { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .vw-sorgu__satir { grid-template-columns: 1fr 1.4fr auto; align-items: stretch; } }
.vw-sorgu__hata, .vw-test__hata, .vw-hesap__hata { color: var(--vw-kirmizi-koyu); font-size: 14px; font-weight: 500; margin: 8px 0 0; }
.vw-sonuc { margin-top: 14px; border-radius: 12px; padding: 16px; border: 1px solid var(--vw-cizgi); outline: none; }
.vw-sonuc--yesil { background: var(--vw-yesil-z); border-color: #bfe5d1; }
.vw-sonuc--kirmizi { background: #fff7f8; border-color: #f6c9cf; }
.vw-sonuc--mavi { background: var(--vw-mavi-z); border-color: #c6dbf3; }
.vw-sonuc--sari { background: var(--vw-sari-z); border-color: #f3dca6; }
.vw-sonuc--gri { background: var(--vw-zemin); }
.vw-sonuc__ulke { margin: 0 0 4px; font-size: 20px; color: var(--vw-lacivert); }
.vw-sonuc__ana { margin: 0; font-size: 16px; }
.vw-sonuc__not { margin: 6px 0 0; font-size: 14px; color: #374151; }
.vw-sonuc__meta { font-size: 14px; margin: 10px 0 0; }
.vw-sonuc__kaynak { font-size: 12px; color: var(--vw-soluk); margin: 12px 0 0; }
.vw-sonuc__cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.vw-pp-liste { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
@media (min-width: 640px) { .vw-pp-liste { grid-template-columns: 1fr 1fr; } }
.vw-pp { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.75); border-radius: 8px; padding: 8px 10px; font-size: 14px; }
.vw-pp--secili { outline: 2px solid var(--vw-lacivert); }
.vw-pp .vw-pp__renk { margin: 0; }
.vw-pp__ad { flex: 1; }

/* =====================================================================
   ÜLKE DETAY SAYFASI
   ===================================================================== */
.vw-ulke { color: var(--vw-metin); background: var(--vw-zemin); padding-bottom: 80px; font-size: 16px; line-height: 1.6; }
.vw-ulke p, .vw-ulke li, .vw-ulke td, .vw-ulke th { font-size: inherit; }
.vw-ulke__hero { background: var(--vw-lacivert); color: #fff; padding: 28px 0 32px; }
.vw-ulke__hero h1 { color: #fff; font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 8px 0 10px; letter-spacing: -.01em; }
.vw-kirinti { font-size: 13px; color: rgba(255,255,255,.65); }
.vw-kirinti a { color: rgba(255,255,255,.85); text-decoration: none; }
.vw-ulke__ozet { max-width: 720px; color: rgba(255,255,255,.8); font-size: 17px; margin: 0 0 20px; }
.vw-ozet-kart { display: grid; gap: 16px; background: #fff; color: var(--vw-metin); border-radius: 16px; padding: 18px; box-shadow: var(--vw-golge); border-top: 4px solid var(--vw-cizgi); }
@media (min-width: 900px) { .vw-ozet-kart { grid-template-columns: 1.1fr 1.6fr auto; align-items: center; } }
.vw-ozet-kart--kirmizi { border-top-color: var(--vw-kirmizi); }
.vw-ozet-kart--yesil { border-top-color: var(--vw-yesil); }
.vw-ozet-kart--mavi { border-top-color: var(--vw-mavi); }
.vw-ozet-kart--sari { border-top-color: #d9a227; }
.vw-ozet-kart__etiket { display: block; font-size: 13px; color: var(--vw-soluk); font-weight: 700; }
.vw-ozet-kart__durum { font-size: 22px; color: var(--vw-lacivert); }
.vw-ozet-kart__bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin: 0; }
.vw-ozet-kart__bilgi div { background: var(--vw-zemin); border-radius: 10px; padding: 10px 12px; }
.vw-ozet-kart__bilgi dt { font-size: 12.5px; color: var(--vw-soluk); font-weight: 700; }
.vw-ozet-kart__bilgi dd { margin: 2px 0 0; font-weight: 600; }
.vw-ozet-kart__cta { display: flex; flex-direction: column; gap: 8px; }
.vw-guncel { font-size: 13px; color: rgba(255,255,255,.7); margin: 12px 0 0; }
.vw-guncel a { color: #fff; }

.vw-ulke__govde { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 24px; }
.vw-ulke__govde > * { min-width: 0; }
.vw-tablo { display: block; overflow-x: auto; }
@media (min-width: 560px) { .vw-tablo { display: table; } }
@media (min-width: 1024px) { .vw-ulke__govde { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } }

.vw-sekmeler { background: #fff; border-radius: 16px; box-shadow: var(--vw-golge); overflow: hidden; }
.vw-sekmeler__liste { display: flex; overflow-x: auto; border-bottom: 1px solid var(--vw-cizgi); scrollbar-width: none; position: sticky; top: 0; background: #fff; z-index: 5; }
.vw-sekmeler__liste::-webkit-scrollbar { display: none; }
.vw-sekmeler__liste button { flex: 0 0 auto; background: none; border: 0; border-bottom: 3px solid transparent; padding: 16px 18px; font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1.2; color: var(--vw-soluk); cursor: pointer; white-space: nowrap; }
.vw-sekmeler__liste button[aria-selected="true"] { color: var(--vw-lacivert); border-bottom-color: var(--vw-kirmizi); }
.vw-sekmeler__liste button:focus-visible { outline: 3px solid rgba(11,27,51,.2); outline-offset: -3px; }
.vw-panel { padding: 22px 20px 26px; }
@media (min-width: 720px) { .vw-panel { padding: 28px 32px 32px; } }
.vw-panel:focus-visible { outline: none; }
.vw-panel__baslik { font-size: 22px; color: var(--vw-lacivert); margin: 0 0 14px; line-height: 1.25; }
.vw-panel__baslik ~ .vw-panel__baslik { margin-top: 32px; }
.vw-metin { font-size: 16px; line-height: 1.7; }

.vw-filtre { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.vw-cip { border: 1.5px solid var(--vw-cizgi); background: #fff; border-radius: 999px; padding: 7px 14px; font-family: inherit; font-weight: 500; font-size: 14px; line-height: 1; cursor: pointer; color: var(--vw-metin); }
.vw-cip.is-aktif { background: var(--vw-lacivert); border-color: var(--vw-lacivert); color: #fff; }
.vw-evrak-grup h3 { font-size: 15px; color: var(--vw-soluk); margin: 22px 0 8px; }
.vw-evrak-liste, .vw-tikler { list-style: none; padding: 0; margin: 0; }
.vw-evrak-liste li { font-size: 16px; position: relative; padding: 12px 0 12px 32px; border-bottom: 1px solid var(--vw-cizgi); }
.vw-evrak-liste li::before { content: ""; position: absolute; left: 0; top: 14px; width: 18px; height: 18px; border-radius: 5px; border: 2px solid var(--vw-lacivert); }
.vw-evrak__ad { font-weight: 600; font-size: 16px; }
.vw-evrak__aciklama { margin: 4px 0 0; font-size: 14px; color: var(--vw-soluk); }
.vw-tikler li { position: relative; padding: 4px 0 4px 24px; font-size: 15px; }
.vw-tikler li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 12px; height: 7px; border-left: 2.5px solid var(--vw-yesil); border-bottom: 2.5px solid var(--vw-yesil); transform: rotate(-45deg); }

.vw-adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 0 0 8px; }
.vw-adimlar li { counter-increment: adim; position: relative; padding: 0 0 22px 52px; }
.vw-adimlar li::before { content: counter(adim); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--vw-lacivert); color: #fff; font-weight: 700; display: grid; place-items: center; }
.vw-adimlar li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 4px; width: 2px; background: var(--vw-cizgi); }
.vw-adimlar h3, .vw-adimlar h4 { margin: 4px 0 4px; font-size: 17px; color: var(--vw-lacivert); }
.vw-adimlar p { margin: 0 0 6px; color: #374151; font-size: 15px; line-height: 1.6; }

.vw-paketler { display: grid; gap: 14px; margin: 8px 0 14px; }
@media (min-width: 760px) { .vw-paketler { grid-template-columns: repeat(3, 1fr); } }
.vw-paket { position: relative; border: 1.5px solid var(--vw-cizgi); border-radius: 14px; padding: 20px 18px; display: flex; flex-direction: column; gap: 8px; background: #fff; }
.vw-paket--one { border-color: var(--vw-kirmizi); box-shadow: 0 10px 30px rgba(200,16,46,.10); }
.vw-paket__rozet { position: absolute; top: -11px; left: 18px; background: var(--vw-kirmizi); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.vw-paket h3 { margin: 0; font-size: 18px; color: var(--vw-lacivert); }
.vw-paket__fiyat { margin: 0; font-size: 24px; font-weight: 800; color: var(--vw-lacivert); }
.vw-paket__ozet { margin: 0; color: var(--vw-soluk); font-size: 14px; }
.vw-paket ul { list-style: none; padding: 0; margin: 6px 0 auto; font-size: 14px; }
.vw-paket li { padding: 5px 0 5px 20px; position: relative; }
.vw-paket li::before { content: "✓"; position: absolute; left: 0; color: var(--vw-yesil); font-weight: 700; }
.vw-paket .vw-btn { margin-top: 12px; }

.vw-sss details { border-bottom: 1px solid var(--vw-cizgi); }
.vw-sss summary { list-style: none; cursor: pointer; padding: 16px 32px 16px 0; font-weight: 600; font-size: 16px; position: relative; color: var(--vw-lacivert); }
.vw-sss summary::-webkit-details-marker { display: none; }
.vw-sss summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 22px; color: var(--vw-soluk); }
.vw-sss details[open] summary::after { content: "–"; }
.vw-sss details > div { padding: 0 0 16px; color: #374151; line-height: 1.65; }

.vw-ulke__yan { position: sticky; top: 24px; display: none; }
@media (min-width: 1024px) { .vw-ulke__yan { display: block; } }
.vw-yan-kart { background: #fff; border-radius: 16px; padding: 20px; box-shadow: var(--vw-golge); display: grid; gap: 10px; }
.vw-yan-kart__baslik { margin: 0; font-weight: 700; font-size: 18px; color: var(--vw-lacivert); }

.vw-mobil-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--vw-cizgi); box-shadow: 0 -6px 20px rgba(0,0,0,.06); }
@media (min-width: 1024px) { .vw-mobil-cta { display: none; } }

.vw-wa-sabit { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: none; align-items: center; gap: 8px; background: #1f9d55; color: #fff !important; text-decoration: none !important; padding: 12px 16px; border-radius: 999px; font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1.2; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
@media (min-width: 1024px) { .vw-wa-sabit { display: inline-flex; } }

/* =====================================================================
   HESAPLAYICI
   ===================================================================== */
.vw-hesap { margin-top: 28px; border: 1.5px solid var(--vw-cizgi); border-radius: 14px; padding: 18px; background: #fff; }
.vw-hesap__baslik { margin: 0 0 12px; font-size: 18px; color: var(--vw-lacivert); }
.vw-hesap__form { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .vw-hesap__form { grid-template-columns: 1fr 1fr; } .vw-hesap__form .vw-alan--genis { grid-column: 1 / -1; } }
.vw-hesap__kisiler { grid-column: 1 / -1; border: 0; padding: 0; margin: 0; display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); }
.vw-hesap__kisiler legend { font-size: 12.5px; font-weight: 700; color: var(--vw-soluk); margin-bottom: 6px; }
.vw-sayi { border: 1.5px solid var(--vw-cizgi); border-radius: 10px; padding: 8px 10px; font-size: 13px; color: var(--vw-soluk); display: grid; gap: 2px; }
.vw-sayi input { border: 0; font-family: inherit; font-weight: 600; font-size: 18px; line-height: 1.2; background: transparent; padding: 0; width: 100%; outline: none; color: var(--vw-metin); }
.vw-hesap__sonuc { margin-top: 12px; }

/* =====================================================================
   VİZE TESTİ
   ===================================================================== */
.vw-test { background: #fff; border-radius: 16px; padding: 22px; box-shadow: var(--vw-golge); border: 1px solid var(--vw-cizgi); max-width: 680px; }
.vw-test__baslik { margin: 0 0 4px; color: var(--vw-lacivert); font-size: 20px; }
.vw-test__ilerleme { height: 6px; background: var(--vw-gri-z); border-radius: 99px; overflow: hidden; margin: 10px 0 4px; }
.vw-test__ilerleme span { display: block; height: 100%; width: 0; background: var(--vw-kirmizi); transition: width .3s; }
.vw-test__soru { border: 0; padding: 0; margin: 14px 0 0; }
.vw-test__soru legend { font-size: 18px; font-weight: 700; color: var(--vw-lacivert); margin-bottom: 12px; }
.vw-secenek { display: flex; gap: 10px; align-items: flex-start; border: 1.5px solid var(--vw-cizgi); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; cursor: pointer; font-size: 15px; }
.vw-secenek:has(input:checked) { border-color: var(--vw-lacivert); background: #f5f7fb; }
.vw-secenek input { margin-top: 3px; accent-color: var(--vw-lacivert); }
.vw-test__dugmeler { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; }
.vw-test__dugmeler .vw-btn--birincil { margin-left: auto; }
.vw-test__sonuc { outline: none; margin-top: 10px; }
.vw-test__skor { font-size: 56px; font-weight: 800; color: var(--vw-lacivert); line-height: 1; }
.vw-test__skor small { font-size: 20px; color: var(--vw-soluk); font-weight: 600; }
.vw-test__seviye { font-size: 16px; }
.vw-test__notlar { padding-left: 18px; font-size: 14.5px; color: #374151; }
.vw-test__lead { display: grid; gap: 10px; margin-top: 16px; padding: 16px; background: var(--vw-zemin); border-radius: 12px; }
.vw-test__lead-baslik { margin: 0; font-weight: 700; font-size: 17px; color: var(--vw-lacivert); }
.vw-onay { display: flex; gap: 8px; font-size: 13px; color: #374151; align-items: flex-start; }
.vw-onay input { margin-top: 3px; }

/* =====================================================================
   GÜVEN / RET
   ===================================================================== */
.vw-sayaclar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); text-align: center; }
.vw-sayac__sayi { display: block; font-size: clamp(30px, 4vw, 42px); font-weight: 800; color: var(--vw-lacivert); font-variant-numeric: tabular-nums; }
.vw-sayac__etiket { font-size: 14px; color: var(--vw-soluk); }
.vw-ret { color: var(--vw-metin); }
.vw-ret h2 { font-size: clamp(26px, 3.5vw, 38px); color: var(--vw-lacivert); line-height: 1.15; margin: 6px 0 10px; }
.vw-ret h3 { color: var(--vw-lacivert); margin: 36px 0 14px; font-size: 22px; }
.vw-ust-etiket { font-size: 13px; font-weight: 700; color: var(--vw-kirmizi); margin: 0; }
.vw-ret__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.vw-ret__kartlar { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.vw-ret__kartlar article { background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 12px; padding: 16px; }
.vw-ret__kartlar h4 { margin: 0 0 6px; font-size: 16px; color: var(--vw-lacivert); }
.vw-ret__kartlar p { margin: 0; font-size: 14px; color: var(--vw-soluk); }
.vw-ret__son { margin-top: 28px; background: var(--vw-lacivert); color: #fff; border-radius: 16px; padding: 22px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.vw-ret__son p { margin: 0; }

.vw-evrak-onizleme { background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 12px; padding: 16px; }
.vw-evrak-onizleme h4 { margin: 12px 0 4px; font-size: 14px; color: var(--vw-soluk); }

@media (prefers-reduced-motion: reduce) { .vw-test__ilerleme span { transition: none; } }
@media print { .vw-mobil-cta, .vw-wa-sabit, .vw-ulke__yan { display: none !important; } .vw-panel[hidden] { display: block !important; } }

.vw-seyahat-uyarisi { background: #fdecee; color: #7a0f1f; border: 1px solid #f6c9cf; border-radius: 12px; padding: 12px 16px; margin: 0 0 14px; font-size: 15px; }
.vw-seyahat-uyarisi a { color: inherit; font-weight: 600; }

/* Ülkeler arşivi */
.vw-arsiv__ozet { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.vw-arsiv__not { font-size: 13px; color: rgba(255,255,255,.7); }
.vw-arsiv__govde { padding-top: 24px; display: grid; gap: 14px; }
.vw-arsiv__filtre { display: grid; gap: 10px; grid-template-columns: 1fr; background: #fff; padding: 14px; border-radius: 14px; box-shadow: var(--vw-golge); }
@media (min-width: 820px) { .vw-arsiv__filtre { grid-template-columns: 2fr 1.3fr 1fr 1fr; } }
.vw-arsiv__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.vw-arsiv__liste a { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 10px; padding: 10px 12px; text-decoration: none; color: var(--vw-metin); min-height: 52px; }
.vw-arsiv__liste a:hover { border-color: var(--vw-lacivert); }
.vw-arsiv__bayrak { width: 24px; flex: 0 0 24px; line-height: 0; }
.vw-bayrak { display: block; width: 100%; height: auto; border-radius: 3px; box-shadow: 0 0 0 1px rgba(11,27,51,.12); }
.vw-arsiv__ad { flex: 1; font-weight: 600; font-size: 15px; min-width: 0; }
.vw-arsiv__liste .vw-rozet { font-size: 12px; padding: 3px 8px; }

/* =====================================================================
   ÜST BÖLÜM (HEADER)
   ===================================================================== */
.vw-ust { position: sticky; top: -38px; z-index: 100; font-family: var(--vw-font); }
.vw-ust *, .vw-alt * { box-sizing: border-box; }
.vw-ikon { width: 16px; height: 16px; flex: none; }
.vw-ust__serit { background: var(--vw-lacivert); color: #c7cfdc; font-size: 13.5px; height: 38px; }
.vw-ust__serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 100%; }
.vw-ust__bilgi, .vw-ust__iletisim a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.vw-ust__iletisim { display: flex; gap: 20px; }
.vw-ust__iletisim a { color: #fff; text-decoration: none; }
.vw-ust__iletisim a:hover { color: var(--vw-altin); }
.vw-ust__ana { background: #fff; border-bottom: 1px solid var(--vw-cizgi); transition: box-shadow .2s; }
.vw-ust__ana.is-kaydi { box-shadow: 0 6px 24px rgba(11,27,51,.10); }
.vw-ust__ana-ic { display: flex; align-items: center; gap: 24px; min-height: 76px; position: relative; }
.vw-ust__logo { display: inline-flex; flex: none; text-decoration: none; }
.vw-logo-svg { display: block; height: 44px; width: auto; }
.vw-ust__menu { display: flex; align-items: center; gap: 24px; flex: 1; justify-content: space-between; }
.vw-ust__liste { list-style: none; margin: 0 0 0 12px; padding: 0; display: flex; align-items: center; gap: 4px; }
.vw-ust__liste > li > a, .vw-ust__mega-dugme { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 8px; font-size: 16px; font-weight: 600; color: var(--vw-lacivert); text-decoration: none; background: none; border: 0; cursor: pointer; font-family: inherit; line-height: 1.2; }
.vw-ust__liste > li > a:hover, .vw-ust__mega-dugme:hover, .vw-ust__mega-oge.is-acik .vw-ust__mega-dugme { background: var(--vw-zemin); color: var(--vw-kirmizi); }
.vw-ust__mega-dugme .vw-ikon { transition: transform .2s; }
.vw-ust__mega-oge.is-acik .vw-ust__mega-dugme .vw-ikon { transform: rotate(180deg); }
.vw-ust__eylem { display: flex; align-items: center; gap: 10px; }
.vw-ust__wa { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: #e8f6ef; color: #1f9d55; }
.vw-ust__wa .vw-ikon { width: 22px; height: 22px; }
.vw-ust__wa:hover { background: #1f9d55; color: #fff; }
.vw-ust__menu-dugme { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--vw-cizgi); border-radius: 10px; background: #fff; color: var(--vw-lacivert); cursor: pointer; align-items: center; justify-content: center; }
.vw-ust__menu-dugme .vw-ikon { width: 22px; height: 22px; }

.vw-mega { position: absolute; left: 0; right: 0; top: 100%; padding-top: 8px; }
.vw-mega__ic { background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 16px; box-shadow: 0 24px 48px rgba(11,27,51,.14); padding: 24px; display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; gap: 24px; }
.vw-mega__baslik { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--vw-soluk); }
.vw-mega__grup ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.vw-mega__grup a { display: block; padding: 6px 8px; margin: 0 -8px; border-radius: 6px; color: var(--vw-metin); text-decoration: none; font-size: 15.5px; }
.vw-mega__grup a:hover { background: var(--vw-zemin); color: var(--vw-kirmizi); }
.vw-mega__vurgu { background: var(--vw-zemin); border-radius: 12px; padding: 18px; }
.vw-mega__vurgu p { margin: 0 0 12px; font-size: 14.5px; color: var(--vw-metin); }
.vw-mega__vurgu .vw-btn { margin: 0 0 10px; }
.vw-mega__vurgu .vw-mega__alt-link { padding: 0; margin: 0; font-size: 14px; font-weight: 600; color: var(--vw-lacivert); text-decoration: underline; }

@media (max-width: 1279px) {
  .vw-ust { top: -38px; }
  .vw-ust__menu-dugme { display: inline-flex; }
  .vw-ust__ana-ic { min-height: 64px; }
  .vw-logo-svg { height: 38px; }
  .vw-ust__menu { display: none; position: fixed; left: 0; right: 0; top: var(--vw-ust-alt, 102px); bottom: 0; background: #fff; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 12px max(16px, env(safe-area-inset-left, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; border-top: 1px solid var(--vw-cizgi); }
  .vw-ust.is-menu-acik .vw-ust__menu { display: flex; }
  .vw-ust__liste { flex-direction: column; align-items: stretch; margin: 0; gap: 0; }
  .vw-ust__liste > li > a, .vw-ust__mega-dugme { width: 100%; justify-content: space-between; padding: 14px 4px; font-size: 17px; border-bottom: 1px solid var(--vw-cizgi); border-radius: 0; }
  .vw-mega { position: static; padding: 0; }
  .vw-mega__ic { grid-template-columns: 1fr 1fr; box-shadow: none; border: 0; padding: 12px 0; gap: 16px; }
  .vw-mega__vurgu { grid-column: 1 / -1; }
  .vw-mega--oturum .vw-mega__ic { grid-template-columns: 1fr; padding: 12px 0; gap: 12px; }
  .vw-mega__buyuk, .vw-mega__giris p { display: none; }
  .vw-ust__eylem { margin-top: 18px; flex-direction: row-reverse; }
  .vw-ust__eylem .vw-btn { flex: 1; }
}
@media (max-width: 640px) {
  .vw-ust__bilgi, .vw-ust__iletisim .vw-ust__eposta { display: none; }
  .vw-ust__iletisim { gap: 16px; width: 100%; justify-content: flex-end; }
}
html.vw-kaydirma-kilit { overflow: hidden; }

/* =====================================================================
   ALT BÖLÜM (FOOTER)
   ===================================================================== */
.vw-alt { font-family: var(--vw-font); color: #c7cfdc; margin-top: 0; }
.vw-alt a { color: inherit; text-decoration: none; }
.vw-alt a:hover { color: #fff; text-decoration: underline; }
.vw-alt__cta { background: var(--vw-kirmizi); color: #fff; }
.vw-alt__cta-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 28px; }
.vw-alt__cta-baslik { margin: 0 0 4px; font-size: 24px; font-weight: 700; color: #fff; }
.vw-alt__cta-metin { margin: 0; font-size: 16px; color: rgba(255,255,255,.88); max-width: 620px; }
.vw-alt__cta-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.vw-alt__cta .vw-btn--birincil { background: #fff; color: var(--vw-kirmizi) !important; }
.vw-alt__cta .vw-btn--birincil:hover { background: var(--vw-lacivert); color: #fff !important; text-decoration: none; }
.vw-alt__cta .vw-btn--wa:hover { text-decoration: none; color: #fff; }
.vw-alt__govde { background: var(--vw-lacivert); }
.vw-alt__sutunlar { display: grid; gap: 32px; grid-template-columns: 1fr; padding-block: 48px 36px; }
@media (min-width: 720px) { .vw-alt__sutunlar { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .vw-alt__sutunlar { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
.vw-alt__logo { display: inline-block; margin-bottom: 14px; }
.vw-alt__logo:hover { text-decoration: none; }
.vw-alt__logo .vw-logo-svg { height: 46px; }
.vw-alt__marka > p { margin: 0 0 18px; font-size: 15px; line-height: 1.6; max-width: 360px; }
.vw-alt__iletisim { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.vw-alt__iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.vw-alt__iletisim .vw-ikon { margin-top: 3px; color: var(--vw-altin); }
.vw-alt__baslik { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: #fff; }
.vw-alt__grup ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 15px; }
.vw-alt__dip { background: #07142a; font-size: 13.5px; }
.vw-alt__dip-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 18px; }
.vw-alt__dip p { margin: 0; color: #8f9bb3; }
.vw-alt__dip ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 18px; }
.vw-alt__dip a { color: #c7cfdc; }
/* Blok temanın şablon parçası boşluklarını sıfırla */
.wp-site-blocks > .vw-ust, .wp-site-blocks > .vw-alt { margin-block-start: 0; }
.wp-site-blocks > main { margin-block-start: 0; }

.vw-hizmet-kutusu { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin: 18px 0; padding: 18px 20px; border-radius: 14px; background: #fff7f8; border: 1px solid #f6c9cf; }
.vw-hizmet-kutusu > div { flex: 1 1 320px; min-width: 0; }
.vw-hizmet-kutusu p { margin: 0; font-size: 15px; color: #374151; }
.vw-hizmet-kutusu .vw-hizmet-kutusu__baslik { font-size: 18px; font-weight: 700; color: var(--vw-lacivert); margin-bottom: 4px; }

.vw-paket__fiyat small { font-size: 13px; font-weight: 600; color: var(--vw-soluk); }

/* =====================================================================
 * Giriş (hero) — [vw_giris]
 * ===================================================================== */
.vw-giris { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; margin-top: 0; box-sizing: border-box; position: relative; background: linear-gradient(180deg, #f4f5f8 0%, #eef1f6 100%); overflow: hidden; padding: 56px 16px 64px; }
.vw-giris__ic { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.vw-giris__baslik { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.08; font-weight: 700; color: var(--vw-lacivert); margin: 0 0 18px; letter-spacing: -.01em; }
.vw-giris__alt { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.6; color: #4b5563; margin: 0 0 32px; max-width: 640px; }
.vw-giris__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.vw-kart-secim { position: relative; display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 14px; padding: 16px 40px 16px 18px; box-shadow: 0 10px 30px rgba(11,27,51,.08); border: 1px solid #edf0f4; cursor: pointer; transition: box-shadow .2s, border-color .2s; min-width: 0; }
.vw-kart-secim:hover, .vw-kart-secim:focus-within { border-color: var(--vw-mavi); box-shadow: 0 12px 34px rgba(29,95,168,.16); }
.vw-kart-secim::after { content: ""; position: absolute; right: 16px; top: 50%; border: 6px solid transparent; border-top-color: #6b7280; margin-top: -2px; pointer-events: none; }
.vw-kart-secim__ikon { flex: 0 0 auto; color: var(--vw-lacivert); display: grid; place-items: center; width: 30px; }
.vw-kart-secim__bayrak img { width: 32px; height: 24px; border-radius: 4px; box-shadow: 0 0 0 1px rgba(11,27,51,.12); object-fit: cover; display: block; }
.vw-kart-secim__govde { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.vw-kart-secim__etiket { white-space: nowrap; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: #9aa3b2; text-transform: uppercase; }
.vw-kart-secim select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; padding: 2px 0 0; margin: 0; font-family: inherit; font-size: 18px; font-weight: 600; color: var(--vw-metin); width: 100%; text-overflow: ellipsis; cursor: pointer; outline: none; }
.vw-giris__dugme { grid-column: 1 / -1; justify-self: start; min-height: 56px; border-radius: 14px; padding: 0 34px; font-size: 18px; white-space: nowrap; }
.vw-giris__baglantilar { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 20px 0 0; font-size: 17px; }
.vw-giris__baglantilar a { color: #64748b; text-decoration: underline; text-underline-offset: 3px; }
.vw-giris__baglantilar svg { vertical-align: -3px; margin-right: 4px; }
.vw-giris__baglantilar a:hover { color: var(--vw-kirmizi); }

.vw-giris__gorsel { position: relative; aspect-ratio: 5 / 6; max-height: 560px; justify-self: center; width: 100%; max-width: 440px; }
.vw-giris__sekil { position: absolute; border-radius: 40px; }
.vw-giris__sekil--arka { inset: 6% 10% 0 -4%; background: #ead9d6; transform: rotate(-4deg); }
.vw-giris__sekil--on { inset: 0 0 4% 6%; background: linear-gradient(160deg, #4fc3ff 0%, #2a8ee6 70%, #1d5fa8 100%); overflow: hidden; }
.vw-giris__sekil--on::before, .vw-giris__sekil--on::after { content: ""; position: absolute; background: rgba(255,255,255,.22); }
.vw-giris__sekil--on::before { width: 60%; height: 140%; left: 12%; top: 18%; clip-path: polygon(0 100%, 30% 0, 52% 0, 22% 100%); }
.vw-giris__sekil--on::after { width: 50%; height: 120%; right: -6%; top: -10%; clip-path: polygon(40% 0, 100% 0, 60% 100%, 0 100%); background: rgba(255,255,255,.14); }
.vw-giris__gorsel img { position: absolute; left: 6%; right: 0; bottom: 4%; width: 94%; height: auto; max-height: 96%; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 18px 30px rgba(11,27,51,.18)); }
.vw-giris__ucak { position: absolute; top: 4%; right: 6%; color: #fff; font-size: 34px; transform: rotate(-20deg); text-shadow: 0 4px 12px rgba(0,0,0,.15); }
.vw-giris__rozet { position: absolute; left: -2%; top: 16%; background: #fff; border-radius: 12px; padding: 10px 14px; box-shadow: 0 10px 30px rgba(11,27,51,.14); font-size: 15px; color: var(--vw-metin); }
.vw-giris__rozet strong { color: var(--vw-kirmizi); font-size: 20px; margin-right: 4px; }
.vw-giris__wa { position: absolute; right: max(16px, calc((100% - 1200px) / 2)); bottom: 22px; display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 16px; padding: 12px 18px 12px 12px; box-shadow: 0 14px 40px rgba(11,27,51,.16); color: var(--vw-metin); text-decoration: none; z-index: 2; }
.vw-giris__wa:hover { box-shadow: 0 16px 44px rgba(11,27,51,.22); }
.vw-giris__wa-ikon { width: 44px; height: 44px; border-radius: 12px; background: #25d366; color: #fff; display: grid; place-items: center; }
.vw-giris__wa-ikon svg { width: 24px; height: 24px; }
.vw-giris__wa strong { display: block; font-size: 16px; font-weight: 700; }
.vw-giris__wa small { display: block; font-size: 13px; color: var(--vw-soluk); }

@media (max-width: 1100px) {
  .vw-giris__form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .vw-giris { padding: 32px 16px 96px; }
  .vw-giris__ic { grid-template-columns: 1fr; gap: 24px; }
  .vw-giris__gorsel { order: -1; max-width: 300px; }
  .vw-giris__rozet { font-size: 13px; padding: 8px 10px; }
  .vw-giris__wa { left: 16px; right: 16px; justify-content: center; }
}
@media (max-width: 560px) {
  .vw-giris__form { grid-template-columns: 1fr; }
  .vw-giris__dugme { justify-self: stretch; }
  .vw-giris__gorsel { max-width: 240px; }
}

/* =====================================================================
 * Görselli bant ve kaydırıcı — [vw_banner] / [vw_banner_slider]
 * ===================================================================== */
.vw-slider { position: relative; margin: 32px 0; }
.vw-banner { position: relative; min-height: 340px; border-radius: 18px; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; text-align: left; color: #fff; isolation: isolate; background: #1c5aa0; }
.vw-banner__arka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; }
.vw-banner__perde { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(11,27,51,.55) 0%, rgba(11,27,51,.25) 45%, rgba(29,95,168,.55) 100%); }
.vw-banner--foto .vw-banner__perde { background: linear-gradient(90deg, rgba(11,27,51,.65), rgba(11,27,51,.35) 55%, rgba(29,95,168,.7)); }
.vw-banner::before { content: ""; position: absolute; z-index: -1; right: -8%; top: -30%; width: 46%; height: 160%; border-radius: 50%; background: radial-gradient(circle at 30% 50%, rgba(79,195,255,.45), rgba(29,95,168,.0) 70%); }
.vw-banner__iz { position: absolute; right: 4%; top: 6%; width: 180px; opacity: .55; z-index: -1; }
.vw-banner__kisi { position: absolute; right: 17%; bottom: -6%; height: 108%; width: auto; z-index: -1; }
.vw-banner__yan { position: absolute; right: 3%; bottom: 18%; max-width: 200px; text-align: left; font-weight: 800; font-size: 26px; line-height: 1.1; color: rgba(255,255,255,.55); letter-spacing: .02em; z-index: -1; }
.vw-banner__icerik { max-width: 560px; padding: 40px 56px; }
.vw-banner__baslik { font-weight: 700; color: #fff; font-size: clamp(26px, 3.2vw, 38px); margin: 0 0 12px; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.vw-banner__metin { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; margin: 0 0 22px; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.vw-banner__dugme { background: #2a8ee6; border-color: #2a8ee6; }
.vw-banner__dugme:hover { background: #1d5fa8; border-color: #1d5fa8; }
.vw-slider__ok { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--vw-lacivert); font-size: 28px; line-height: 1; cursor: pointer; box-shadow: var(--vw-golge); z-index: 2; }
.vw-slider__ok--geri { left: -14px; } .vw-slider__ok--ileri { right: -14px; }
.vw-slider__noktalar { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.vw-slider__noktalar button { width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: #cbd5e1; cursor: pointer; }
.vw-slider__noktalar button[aria-current="true"] { background: var(--vw-mavi); width: 26px; border-radius: 6px; }
@media (max-width: 900px) {
  .vw-banner { min-height: 300px; }
  .vw-banner__kisi { display: none; }
  .vw-banner__icerik { padding: 32px 24px; }
  .vw-banner__yan { display: none; }
  .vw-slider__ok { display: none; }
}

/* Menü: aktif sayfa */
.vw-ust__liste a[aria-current="page"] { color: var(--vw-kirmizi); }

/* Haberler — [vw_haberler] */
.vw-haberler, .vw-iletisim, .vw-iletisim__cta { width: min(1200px, 100%); max-width: none !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
.vw-haberler { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin: 24px 0; }
.vw-haber { background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--vw-golge); transition: transform .2s, box-shadow .2s; }
.vw-haber:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(11,27,51,.12); }
.vw-haber__gorsel { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #1c5aa0; }
.vw-haber__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vw-haber__govde { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.vw-haber__devam { font-size: 16px; }
.vw-haber__tarih { font-size: 14px; color: var(--vw-soluk); }
.vw-haber__baslik { font-size: 21px; font-weight: 700; line-height: 1.3; margin: 0; }
.vw-haber__baslik a { color: var(--vw-lacivert); text-decoration: none; }
.vw-haber__baslik a:hover { color: var(--vw-kirmizi); }
.vw-haber__ozet { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.55; flex: 1; }
.vw-haber__devam { color: var(--vw-mavi); font-weight: 700; text-decoration: none; }
.vw-sayfalama ul { display: flex; gap: 8px; list-style: none; padding: 0; justify-content: center; }
.vw-sayfalama a, .vw-sayfalama span { display: inline-block; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--vw-cizgi); text-decoration: none; }
.vw-sayfalama .current { background: var(--vw-lacivert); color: #fff; border-color: var(--vw-lacivert); }

/* İletişim — [vw_iletisim_kutusu] */
.vw-iletisim { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
.vw-iletisim__kart { display: flex; align-items: center; gap: 14px; padding: 20px; background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 16px; box-shadow: var(--vw-golge); color: var(--vw-metin); text-decoration: none; }
a.vw-iletisim__kart:hover { border-color: var(--vw-mavi); }
.vw-iletisim__ikon { flex: 0 0 48px; height: 48px; border-radius: 12px; background: var(--vw-mavi-z); color: var(--vw-mavi); display: grid; place-items: center; }
.vw-iletisim__ikon svg { width: 22px; height: 22px; }
.vw-iletisim__kart--wa .vw-iletisim__ikon { background: #25d366; color: #fff; }
.vw-iletisim__kart small { display: block; font-size: 13px; color: var(--vw-soluk); }
.vw-iletisim__kart strong { display: block; font-size: 19px; }
.vw-iletisim__kart em { display: block; font-style: normal; font-size: 14px; color: var(--vw-soluk); }
.vw-iletisim__cta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; background: var(--vw-lacivert); color: #fff; border-radius: 16px; padding: 24px; }
.vw-iletisim__cta p { margin: 0; max-width: 640px; }
.vw-ust__liste > li > a, .vw-ust__mega-dugme, .vw-ust__eylem .vw-btn { white-space: nowrap; }
.vw-ust__cta-kisa { display: none; }
.vw-iletisim__cta { box-sizing: border-box; }
@media (min-width: 1280px) {
  .vw-ust__liste { margin-left: 4px; gap: 0; }
  .vw-ust__liste > li > a, .vw-ust__mega-dugme { padding: 10px 9px; font-size: 15px; }
  .vw-ust__menu { gap: 12px; }
  .vw-ust__eylem .vw-btn { padding-left: 14px; padding-right: 14px; font-size: 15px; }
  .vw-ust__cta-uzun { display: none; }
  .vw-ust__eylem .vw-ust__cta-kisa { display: inline; }
}

/* Ön değerlendirme formu — [vw_on_degerlendirme_formu] */
.vw-basvuru { display: grid; gap: 18px; background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 16px; padding: 24px; box-shadow: var(--vw-golge); }
.vw-basvuru__grup { border: 0; margin: 0; padding: 0; display: grid; gap: 12px; min-width: 0; }
.vw-basvuru__grup legend { font-weight: 700; font-size: 18px; color: var(--vw-lacivert); margin-bottom: 4px; padding: 0; }
.vw-basvuru__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vw-basvuru .vw-alan:focus-within { border-color: var(--vw-mavi); }
.vw-alan textarea { width: 100%; border: 0; padding: 4px 0 2px; font: inherit; font-size: 15px; resize: vertical; background: transparent; outline: none; color: var(--vw-metin); }
.vw-basvuru__secim { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 15px; }
.vw-basvuru__secim .vw-alan__etiket { width: 100%; }
.vw-basvuru__secim label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.vw-basvuru__onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; cursor: pointer; }
.vw-basvuru__onay input { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 auto; }
.vw-basvuru__gonder { justify-self: start; min-height: 52px; padding: 0 28px; font-size: 17px; }
.vw-basvuru__gonder[disabled] { opacity: .7; cursor: wait; }
.vw-basvuru .vw-kucuk { margin: -8px 0 0; }
.vw-basvuru__durum:empty { display: none; }
.vw-uyari--yesil { border-color: var(--vw-yesil); background: var(--vw-yesil-z); font-size: 16px; }
.vw-uyari--kirmizi { border-color: var(--vw-kirmizi); background: var(--vw-kirmizi-z); font-size: 15px; }
.vw-gizli-alan { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) {
  .vw-basvuru { padding: 18px 16px; }
  .vw-basvuru__satir { grid-template-columns: 1fr; }
  .vw-basvuru__gonder { justify-self: stretch; }
}

/* Seçim kartının tamamı tıklanabilir: select kartı kaplar, etiket ve ikon üstte durur */
.vw-kart-secim { min-height: 78px; padding: 0; box-sizing: border-box; }
.vw-kart-secim__ikon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); pointer-events: none; z-index: 1; }
.vw-kart-secim__govde { position: static; }
.vw-kart-secim__etiket { position: absolute; left: 64px; top: 16px; pointer-events: none; z-index: 1; }
.vw-kart-secim select { position: absolute; inset: 0; width: 100%; height: 100%; padding: 32px 34px 12px 64px; font-size: 17px; border-radius: 14px; z-index: 0; box-sizing: border-box; }
.vw-kart-secim select:focus-visible { outline: 2px solid var(--vw-mavi); outline-offset: 2px; }
.vw-kart-secim::after { z-index: 1; }

/* =====================================================================
 * Oturum & Vatandaşlık — program sayfaları ve menü paneli
 * ===================================================================== */
.vw-bayrak--ikon { display: inline-grid; place-items: center; font-size: 18px; line-height: 1; box-shadow: none; }
.vw-program { font-family: var(--vw-font); color: var(--vw-metin); background: var(--vw-zemin); }
.vw-program__hero { background: linear-gradient(135deg, var(--vw-lacivert) 0%, #12305a 100%); color: #fff; padding: 28px 0 40px; }
.vw-program__hero h1 { color: #fff; font-size: clamp(28px, 4vw, 44px); line-height: 1.12; margin: 8px 0 0; }
.vw-program__baslik-satir { display: flex; align-items: center; gap: 18px; margin-top: 14px; }
.vw-program__bayrak { flex: 0 0 64px; width: 64px; }
.vw-program__bayrak .vw-bayrak { width: 64px; height: auto; border-radius: 6px; }
.vw-program__bayrak .vw-bayrak--ikon { font-size: 44px; }
.vw-program__ozet { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: #d7deea; max-width: 820px; margin: 16px 0 22px; }
.vw-program__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.vw-program__cta .vw-btn--wa svg { width: 18px; height: 18px; }
.vw-program__kart { margin-top: -22px; position: relative; z-index: 2; }
.vw-program__kart dl { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--vw-cizgi); border: 1px solid var(--vw-cizgi); border-radius: 16px; overflow: hidden; box-shadow: var(--vw-golge); }
.vw-program__kart dl > div { background: #fff; padding: 16px 18px; }
.vw-program__kart dt { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vw-soluk); margin-bottom: 4px; }
.vw-program__kart dd { margin: 0; font-size: 16px; font-weight: 600; color: var(--vw-lacivert); line-height: 1.4; }
.vw-program__menu { position: sticky; top: var(--vw-ust-yuk, 76px); z-index: 4; background: #fff; border-bottom: 1px solid var(--vw-cizgi); margin-top: 24px; }
.vw-program__menu .vw-kap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.vw-program__menu a { padding: 14px 14px; white-space: nowrap; color: var(--vw-lacivert); font-weight: 600; text-decoration: none; border-bottom: 3px solid transparent; }
.vw-program__menu a:hover { border-bottom-color: var(--vw-kirmizi); color: var(--vw-kirmizi); }
.vw-program__govde { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; padding-top: 28px; padding-bottom: 48px; }
.vw-program__ana > * + * { margin-top: 22px; }
.vw-program__bolum { background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 16px; padding: 24px 26px; scroll-margin-top: 140px; }
.vw-program__bolum h2 { font-size: 24px; margin: 0 0 16px; color: var(--vw-lacivert); }
.vw-secenekler { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.vw-secenekler .vw-secenek { border: 1px solid var(--vw-cizgi); border-radius: 12px; padding: 16px; background: var(--vw-zemin); }
.vw-secenekler .vw-secenek h3 { font-size: 17px; margin: 0 0 6px; color: var(--vw-lacivert); }
.vw-secenekler .vw-secenek__tutar { font-size: 19px; font-weight: 700; color: var(--vw-kirmizi); margin: 0 0 8px; }
.vw-secenekler .vw-secenek p { margin: 0; font-size: 15px; line-height: 1.55; }
.vw-tikli { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.vw-tikli li { position: relative; padding-left: 30px; line-height: 1.55; }
.vw-tikli li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--vw-yesil-z) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f7a4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center / 12px no-repeat; }
.vw-tikli--iki { grid-template-columns: 1fr 1fr; column-gap: 24px; }
.vw-program .vw-adimlar li p { margin: 4px 0 0; color: #4b5563; line-height: 1.55; }
.vw-program__ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vw-dikkat ul { margin: 0; padding-left: 20px; display: grid; gap: 10px; line-height: 1.55; }
.vw-dikkat { border-left: 4px solid var(--vw-altin); padding-left: 18px; }
.vw-program details.vw-sss { border-bottom: 1px solid var(--vw-cizgi); padding: 14px 0; }
.vw-program details.vw-sss summary { cursor: pointer; font-weight: 700; color: var(--vw-lacivert); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.vw-program details.vw-sss summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--vw-kirmizi); }
.vw-program details.vw-sss[open] summary::after { content: "–"; }
.vw-program details.vw-sss p { margin: 10px 0 0; line-height: 1.6; color: #374151; }
.vw-program__son { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: var(--vw-lacivert); color: #fff; border-radius: 16px; padding: 24px 26px; }
.vw-program__son p { margin: 0; max-width: 620px; line-height: 1.55; }
.vw-program__yan { position: sticky; top: 150px; display: grid; gap: 16px; }
.vw-yan-kutu { background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 16px; padding: 20px; box-shadow: var(--vw-golge); display: grid; gap: 12px; }
.vw-yan-kutu__baslik { margin: 0; font-weight: 700; font-size: 18px; color: var(--vw-lacivert); }
.vw-program-liste { list-style: none; margin: 0; padding: 0; }
.vw-program-liste a { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--vw-cizgi); color: var(--vw-metin); text-decoration: none; }
.vw-program-liste li:last-child a { border-bottom: 0; }
.vw-program-liste a:hover { color: var(--vw-kirmizi); }
.vw-program-liste .vw-bayrak { width: 22px; flex: 0 0 22px; }
.vw-program-arsiv { padding-top: 32px; padding-bottom: 48px; display: grid; gap: 32px; }
.vw-program-arsiv h2 { font-size: 24px; color: var(--vw-lacivert); margin: 0 0 14px; }
.vw-program-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.vw-program-kart { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--vw-cizgi); border-radius: 16px; padding: 18px 20px; text-decoration: none; color: var(--vw-metin); box-shadow: var(--vw-golge); transition: transform .2s, border-color .2s; }
.vw-program-kart:hover { transform: translateY(-3px); border-color: var(--vw-mavi); }
.vw-program-kart__ust { display: flex; align-items: center; justify-content: space-between; }
.vw-program-kart__ust .vw-bayrak { width: 36px; }
.vw-program-kart strong { font-size: 19px; color: var(--vw-lacivert); line-height: 1.3; }
.vw-program-kart__tutar { font-weight: 700; color: var(--vw-kirmizi); }
.vw-program-kart__ozet { font-size: 15px; color: #4b5563; line-height: 1.5; flex: 1; }
.vw-program-kart__devam { font-weight: 700; color: var(--vw-mavi); }
@media (max-width: 1023px) {
  .vw-program__kart dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vw-program__govde { grid-template-columns: 1fr; }
  .vw-program__yan { position: static; }
  .vw-program__ikili, .vw-tikli--iki { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .vw-program__kart dl { grid-template-columns: 1fr; }
  .vw-program__bolum { padding: 18px 16px; }
}

/* Menü paneli: Oturum & Vatandaşlık */
.vw-mega--oturum .vw-mega__ic { grid-template-columns: 1.05fr 1fr 1fr; gap: 32px; padding: 28px 30px; }
.vw-mega__giris { display: grid; gap: 12px; align-content: start; }
.vw-mega__giris .vw-mega__buyuk { margin: 0; font-size: 26px; font-weight: 700; color: var(--vw-lacivert); }
.vw-mega__giris p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.6; }
.vw-mega__tum { font-size: 20px; font-weight: 700; color: var(--vw-lacivert); text-decoration: underline; text-underline-offset: 4px; display: inline-flex; align-items: center; gap: 6px; }
.vw-mega__giris .vw-btn { justify-self: start; }
.vw-mega__grup--liste .vw-mega__baslik { letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
.vw-mega__grup--liste ul { gap: 0; }
.vw-mega__grup--liste a { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-bottom: 1px solid var(--vw-cizgi); border-radius: 0; font-size: 17px; }
.vw-mega__grup--liste .vw-bayrak { width: 30px; flex: 0 0 30px; }

/* Haber yazısı sonu */
.vw-haber-kaynak { font-size: 14px; color: var(--vw-soluk); border-top: 1px solid var(--vw-cizgi); padding-top: 14px; margin-top: 28px; }
.vw-haber-cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; background: var(--vw-zemin); border: 1px solid var(--vw-cizgi); border-radius: 14px; padding: 18px 20px; margin-top: 18px; }
.vw-haber-cta p { margin: 0; max-width: 560px; }
.vw-secenekler .vw-secenek, .vw-secenekler .vw-secenek > * { display: block; }
.vw-program .vw-tablo table { width: 100%; border-collapse: collapse; }
.vw-program .vw-tablo th, .vw-program .vw-tablo td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--vw-cizgi); vertical-align: top; font-size: 15px; }
.vw-program .vw-tablo th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--vw-soluk); }
.vw-program__kart dl > div:empty { display: none; }

/* Haber kartı: bayrak görseli */
.vw-haber__gorsel { position: relative; display: grid; place-items: center; background: radial-gradient(120% 90% at 30% 20%, #2a8ee6 0%, #1c5aa0 45%, #0b1b33 100%); }
.vw-haber__bayraklar { display: flex; align-items: center; justify-content: center; }
.vw-haber__bayraklar img { width: 42%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; box-shadow: 0 14px 30px rgba(0,0,0,.35), 0 0 0 3px rgba(255,255,255,.9); transition: transform .3s; }
.vw-haber:hover .vw-haber__bayraklar img { transform: scale(1.04) rotate(-1deg); }
.vw-haber__bayraklar--2 img, .vw-haber__bayraklar--3 img { width: 30%; }
.vw-haber__bayraklar--2 img + img, .vw-haber__bayraklar--3 img + img { margin-left: -6%; }
.vw-haber__bayraklar--3 img:nth-child(2) { transform: translateY(-10%); z-index: 1; }
.vw-haber__sembol { font-size: 64px; color: #fff; opacity: .9; }
.vw-haber__kategori { position: absolute; left: 14px; bottom: 12px; background: rgba(255,255,255,.95); color: var(--vw-lacivert); font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.vw-haber__gorsel > img { width: 100%; height: 100%; object-fit: cover; }
.vw-haber-serit { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; }
.vw-haber-serit img { width: 36px; height: 27px; border-radius: 4px; object-fit: cover; box-shadow: 0 0 0 1px rgba(11,27,51,.15); }
.vw-haber-serit span { margin-left: 6px; font-size: 14px; font-weight: 700; color: var(--vw-mavi); text-transform: uppercase; letter-spacing: .05em; }
#ret-analiz { scroll-margin-top: 110px; }
.vw-iletisim__kart--adres { grid-column: 1 / -1; }

/* Ülke bağlantılarında bayrak */
.vw-bayrak.vw-bayrak--satir { display: inline-block; width: 20px; height: 15px; flex: 0 0 20px; margin: 0 8px 0 0; vertical-align: -2px; object-fit: cover; border-radius: 2px; }
.vw-alt .vw-bayrak--satir { box-shadow: 0 0 0 1px rgba(255,255,255,.25); }
.vw-ulke__baslik { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.vw-bayrak--baslik { display: inline-block; width: 44px; height: 33px; flex: 0 0 44px; object-fit: cover; border-radius: 4px; }
@media (max-width: 600px) { .vw-bayrak--baslik { width: 34px; height: 25px; flex-basis: 34px; } }

/* Haberler ve İletişim: başlık ve giriş metni, geniş kart ızgarasıyla aynı hizada */
main:has(.vw-haberler, .vw-iletisim) :is(.wp-block-post-title, .wp-block-post-content > p) { max-width: 1200px !important; }

/* Üst menü: normal yazım, kalın, lacivert — yalnızca VİZE TESTİ büyük harf, kırmızı ve yıldızlı */
.vw-ust__liste > li > a, .vw-ust__mega-dugme { font-weight: 700; color: var(--vw-lacivert) !important; }
.vw-ust__liste > li > a:hover, .vw-ust__mega-dugme:hover, .vw-ust__mega-oge.is-acik .vw-ust__mega-dugme { color: var(--vw-lacivert) !important; background: var(--vw-mavi-z); }
.vw-ust__liste a[aria-current="page"] { color: var(--vw-lacivert) !important; box-shadow: inset 0 -3px 0 var(--vw-kirmizi); border-radius: 8px 8px 0 0; }
.vw-ust__liste > li.vw-ust__oge--vurgu > a { color: var(--vw-kirmizi) !important; text-transform: uppercase; font-weight: 800; letter-spacing: .02em; }
.vw-ust__liste > li.vw-ust__oge--vurgu > a:hover { color: var(--vw-kirmizi) !important; background: #fdecee; }
.vw-ust__yildiz { color: var(--vw-kirmizi); font-size: 1.05em; line-height: 1; margin-right: 2px; }
@media (max-width: 1279px) { .vw-ust__liste a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--vw-kirmizi); border-radius: 0; padding-left: 12px; } .vw-ust__liste > li.vw-ust__oge--vurgu > a { justify-content: flex-start; gap: 6px; } }

/* Vize testi: bilgilendirme, iletişim adımı, WhatsApp */
.vw-test__giris { margin-top: 12px; }
.vw-test__giris-baslik { margin: 0 0 10px; font-size: 20px; font-weight: 800; color: var(--vw-lacivert); }
.vw-test__giris ul { margin: 0 0 8px; padding-left: 20px; display: grid; gap: 8px; font-size: 15px; line-height: 1.55; color: #374151; }
.vw-test__giris li strong { color: var(--vw-lacivert); }
.vw-test__alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.vw-test__alanlar select { width: 100%; border: 0; background: transparent; font: inherit; color: var(--vw-metin); padding: 2px 0; outline: none; }
.vw-test__wa { margin-top: 16px; padding: 16px; background: #eafaf0; border: 1px solid #b7e8c8; border-radius: 12px; }
.vw-test__wa p { margin: 0 0 12px; }

/* Üst bölüm: ★ Vize Uygunluk Testine Başla → (menüdeki "Vize testi"nin yerini aldı) */
.vw-ust__test-cta { gap: 8px; border-radius: 999px !important; box-shadow: 0 0 0 5px rgba(200,16,46,.12); }
.vw-ust__test-cta:hover { box-shadow: 0 0 0 7px rgba(200,16,46,.18); }
.vw-ust__test-cta .vw-ust__yildiz { color: #ffd54a; margin: 0; }
.vw-ust__eylem .vw-ust__test-cta .vw-ust__cta-uzun { display: inline; }
.vw-ust__eylem .vw-ust__test-cta .vw-ust__cta-kisa { display: none; }
@media (min-width: 1280px) and (max-width: 1365px) { .vw-ust__eylem .vw-ust__test-cta .vw-ust__cta-uzun { display: none; } .vw-ust__eylem .vw-ust__test-cta .vw-ust__cta-kisa { display: inline; } }
@media (min-width: 1280px) { .vw-ust__liste > li > a, .vw-ust__mega-dugme { padding: 10px 8px; font-size: 15px; } }
/* Üst bölüm biraz daha geniş: menü + test düğmesi tek satıra sığsın */
.vw-ust__serit-ic, .vw-ust__ana-ic { max-width: 1320px; }
[data-vw-test] [hidden] { display: none !important; }
.vw-test__giris li strong { font-weight: 800; }
.vw-test__lead .vw-test__lead-baslik { font-size: 22px; font-weight: 800; }
.vw-test strong { font-weight: 800; }
.vw-test__wa p { font-size: 15px; }
