/* ============================================================
   Aşkın Berber Sigorta — ana stil dosyası
   Venüs Ajans Web Standardı v3.0 · § B2 / B4 / B5 / B6
   Yön: kurumsal güven + modern · lacivert zemin, yeşil yalnız CTA
   ============================================================ */

/* ---------- 1. Tasarım değişkenleri (§ B2: sabit hex yazılmaz) ---------- */
:root {
  /* Marka renkleri — logodan alındı */
  --renk-lacivert:        #004a92;   /* marka mavisi · başlık, link, ikon */
  --renk-lacivert-koyu:   #00305e;   /* koyu zemin · hero, footer */
  --renk-lacivert-derin:  #001f3f;   /* en koyu zemin · footer alt şerit */
  --renk-yesil:           #2dab66;   /* marka yeşili · aksan, ikon, koyu zeminde metin */
  --renk-cta:             #1a8250;   /* CTA zemini · beyaz metinle 4.8:1 (WCAG AA) */
  --renk-cta-koyu:        #14663f;   /* CTA hover */

  /* Nötrler */
  --renk-metin:           #14202e;   /* ana metin · beyazda 15:1 */
  --renk-metin-ikincil:   #56657a;   /* ikincil metin · beyazda 5.9:1 */
  --renk-zemin:           #ffffff;
  --renk-zemin-yumusak:   #f4f7fb;   /* bölüm ayırıcı açık zemin */
  --renk-cizgi:           #dfe6ef;
  --renk-cizgi-koyu:      rgba(255, 255, 255, .16);

  /* Tipografi */
  --font-baslik: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-govde:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Boşluk ölçeği */
  --bosluk-xs:  .5rem;
  --bosluk-sm:  1rem;
  --bosluk-md:  1.5rem;
  --bosluk-lg:  2.5rem;
  --bosluk-xl:  4rem;
  --bosluk-2xl: 6rem;

  /* Köşe ve gölge */
  --kose-sm: 8px;
  --kose-md: 14px;
  --kose-lg: 20px;
  --golge-kart:  0 1px 2px rgba(0, 48, 94, .06), 0 8px 24px rgba(0, 48, 94, .07);
  --golge-yukse: 0 4px 8px rgba(0, 48, 94, .08), 0 16px 40px rgba(0, 48, 94, .13);

  /* Geçiş */
  --gecis: 220ms cubic-bezier(.4, 0, .2, 1);

  /* Bootstrap köprüsü — hazır bileşenler marka rengini kullansın */
  --bs-primary: var(--renk-lacivert);
  --bs-body-font-family: var(--font-govde);
  --bs-body-color: var(--renk-metin);
  --bs-link-color: var(--renk-lacivert);
  --bs-link-hover-color: var(--renk-lacivert-koyu);
}

/* ---------- 2. Temel ---------- */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

html { overflow-x: clip; }

body {
  overflow-x: clip;
  font-family: var(--font-govde);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--renk-metin);
  background: var(--renk-zemin);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-baslik);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--renk-lacivert-koyu);
}

p { margin-bottom: var(--bosluk-sm); }

a { color: var(--renk-lacivert); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--renk-cta); }

img { max-width: 100%; height: auto; }

/* Klavye odağı her yerde görünür (§ B6) */
:focus-visible {
  outline: 3px solid var(--renk-yesil);
  outline-offset: 3px;
  border-radius: 3px;
}

/* İçeriğe atla bağlantısı */
.iceriye-atla {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1100;
  padding: .75rem 1.25rem;
  background: var(--renk-lacivert-koyu);
  color: #fff;
  font-weight: 600;
}
.iceriye-atla:focus {
  left: var(--bosluk-sm);
  top: var(--bosluk-sm);
  color: #fff;
}

/* ---------- 3. Yardımcı sınıflar ---------- */
.bolum { padding: var(--bosluk-2xl) 0; }
.bolum-yumusak { background: var(--renk-zemin-yumusak); }
.bolum-koyu { background: var(--renk-lacivert-koyu); color: rgba(255, 255, 255, .88); }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }

.bolum-basligi { margin-bottom: var(--bosluk-lg); max-width: 46rem; }
.bolum-basligi h2 { font-size: clamp(1.75rem, 3.4vw, 2.5rem); margin-bottom: .75rem; }
.bolum-basligi p { color: var(--renk-metin-ikincil); font-size: 1.075rem; margin-bottom: 0; }
.bolum-koyu .bolum-basligi p { color: rgba(255, 255, 255, .78); }

/* Logodaki eğik şerit motifi — bölüm etiketlerinde tekrar eder */
.etiket {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  font-family: var(--font-baslik);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--renk-cta);
  margin-bottom: .875rem;
}
.etiket::before {
  content: "";
  width: 26px;
  height: 10px;
  background: linear-gradient(to bottom, var(--renk-lacivert), var(--renk-yesil));
  clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
}
.bolum-koyu .etiket { color: var(--renk-yesil); }
.bolum-koyu .etiket::before { background: var(--renk-yesil); }

/* ---------- 4. Butonlar ---------- */
.btn-vurgu,
.btn-cizgi,
.btn-beyaz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 48px;               /* § B3: dokunma hedefi ≥ 44px */
  padding: .75rem 1.75rem;
  font-family: var(--font-baslik);
  font-size: 1rem;
  font-weight: 700;
  border-radius: var(--kose-sm);
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color var(--gecis), border-color var(--gecis),
              color var(--gecis), transform var(--gecis);
}

.btn-vurgu { background: var(--renk-cta); color: #fff; }
.btn-vurgu:hover { background: var(--renk-cta-koyu); color: #fff; transform: translateY(-2px); }

.btn-cizgi { background: transparent; color: var(--renk-lacivert); border-color: var(--renk-cizgi); }
.btn-cizgi:hover { border-color: var(--renk-lacivert); color: var(--renk-lacivert-koyu); background: rgba(0, 74, 146, .04); }

.btn-beyaz { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .45); }
.btn-beyaz:hover { background: #fff; color: var(--renk-lacivert-koyu); }

/* ---------- 5. Üst iletişim şeridi ---------- */
.ust-serit {
  background: var(--renk-lacivert-koyu);
  color: rgba(255, 255, 255, .82);
  font-size: .875rem;
}
.ust-serit a { color: rgba(255, 255, 255, .82); }
.ust-serit a:hover { color: #fff; }
.ust-serit-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-sm);
  min-height: 44px;
  flex-wrap: wrap;
}
.ust-serit-iletisim { display: flex; align-items: center; gap: var(--bosluk-md); flex-wrap: wrap; }
.ust-serit-iletisim a { display: inline-flex; align-items: center; gap: .4rem; }
.ust-serit svg { width: 15px; height: 15px; flex: none; }
.ust-serit-sosyal { display: flex; align-items: center; gap: .25rem; }
.ust-serit-sosyal a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  transition: background-color var(--gecis);
}
.ust-serit-sosyal a:hover { background: rgba(255, 255, 255, .14); }

@media (max-width: 767.98px) {
  .ust-serit-sosyal { display: none; }
  .ust-serit-ic { justify-content: center; }
}

/* ---------- 6. Başlık / navigasyon ---------- */
.site-basligi {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--renk-cizgi);
}
.site-basligi-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-md);
  min-height: 86px;
}
.site-logosu { display: inline-flex; align-items: center; flex: none; }
/* Logo sayfa başındayken büyük durur, kaydırınca küçülür.
   .site-basligi-ic'in min-height'ı sabit kaldığı için çubuk yüksekliği değişmez —
   böylece küçülme anında sayfa içeriği zıplamaz. */
.site-logosu img { width: auto; height: 78px; transition: height var(--gecis); }
.site-basligi.daralmis .site-logosu img { height: 58px; }

.ana-menu { display: flex; align-items: center; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.ana-menu > li { position: relative; }
.ana-menu > li > a {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .625rem .875rem;
  font-family: var(--font-baslik);
  font-size: .9375rem;
  font-weight: 600;
  color: var(--renk-metin);
  border-radius: var(--kose-sm);
}
.ana-menu > li > a:hover,
.ana-menu > li.aktif > a { color: var(--renk-lacivert); background: rgba(0, 74, 146, .06); }
.ana-menu > li.aktif > a { color: var(--renk-lacivert); }
.ana-menu .ok { width: 11px; height: 11px; opacity: .55; transition: transform var(--gecis); }
.ana-menu > li:hover .ok { transform: rotate(180deg); }

/* Ürünler açılır menüsü */
.alt-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 280px;
  padding: .5rem;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-md);
  box-shadow: var(--golge-yukse);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
}
.ana-menu > li:hover > .alt-menu,
.ana-menu > li:focus-within > .alt-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.alt-menu a {
  display: block;
  padding: .5rem .75rem;
  font-size: .9375rem;
  color: var(--renk-metin);
  border-radius: var(--kose-sm);
}
.alt-menu a:hover { background: var(--renk-zemin-yumusak); color: var(--renk-lacivert); }
.alt-menu .tumu { margin-top: .25rem; border-top: 1px solid var(--renk-cizgi); padding-top: .5rem; font-weight: 600; color: var(--renk-cta); }

.basligi-aksiyon { display: flex; align-items: center; gap: .75rem; flex: none; }

/* Mobil menü düğmesi */
.menu-dugmesi {
  display: none;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-sm);
  cursor: pointer;
}
.menu-dugmesi span {
  position: relative;
  display: block;
  width: 20px;
  height: 2px;
  background: var(--renk-lacivert-koyu);
  transition: background-color var(--gecis);
}
.menu-dugmesi span::before,
.menu-dugmesi span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background: var(--renk-lacivert-koyu);
  transition: transform var(--gecis), top var(--gecis);
}
.menu-dugmesi span::before { top: -6px; }
.menu-dugmesi span::after  { top: 6px; }
.menu-dugmesi[aria-expanded="true"] span { background: transparent; }
.menu-dugmesi[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.menu-dugmesi[aria-expanded="true"] span::after  { top: 0; transform: rotate(-45deg); }

/* Panel açıkken düğme onun üstünde kalmalı ki kapatma çarpısı görünsün.
   Menü, başlığın yığın bağlamı içinde olduğu için düğmeye daha yüksek z-index verilir. */
.menu-dugmesi { position: relative; z-index: 1060; }
.menu-dugmesi[aria-expanded="true"] { background: var(--renk-zemin-yumusak); border-color: transparent; }

/* Panel dibindeki eylem bloğu yalnızca mobilde görünür */
.menu-alt-aksiyon { display: none; }

@media (max-width: 991.98px) {
  .menu-dugmesi { display: inline-flex; }
  .basligi-aksiyon .btn-vurgu { display: none; }

  /* backdrop-filter, içindeki position:fixed menü için yeni bir containing block
     yaratıp paneli başlığın kutusuna hapsediyor — mobilde kapatılır. */
  .site-basligi { backdrop-filter: none; background: #fff; }

  .ana-menu {
    position: fixed;
    /* Panel başlığın hemen altından başlar; böylece logo ve kapatma çarpısı görünür
       kalır, panelin tepesinde ölü boşluk oluşmaz. Üst iletişim şeridi dar ekranda
       iki satıra düşüyor ve sayfa kaydırılmışsa hiç görünmüyor — bu yüzden başlığın
       alt kenarı her açılışta ölçülüp `--menu-ust` olarak yazılır; buradaki değer
       yalnızca yedektir. */
    inset: var(--menu-ust, 159px) 0 0 auto;
    width: min(360px, 88vw);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--bosluk-sm) var(--bosluk-sm) var(--bosluk-lg);
    background: #fff;
    box-shadow: var(--golge-yukse);
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform var(--gecis), visibility var(--gecis);
    z-index: 1040;
  }
  .ana-menu.acik { visibility: visible; transform: translateX(0); }

  .ana-menu > li + li:not(.menu-alt-aksiyon) { border-top: 1px solid var(--renk-cizgi); }

  .ana-menu > li:not(.menu-alt-aksiyon) > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bosluk-sm);
    min-height: 52px;
    padding: .875rem .75rem;
    font-size: 1.0625rem;
    border-radius: var(--kose-sm);
  }
  /* Aktif sayfa sol kenardaki yeşil çizgiyle işaretlenir */
  .ana-menu > li.aktif > a {
    position: relative;
    background: rgba(0, 74, 146, .05);
  }
  .ana-menu > li.aktif > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 22px;
    margin-top: -11px;
    border-radius: 0 2px 2px 0;
    background: var(--renk-cta);
  }
  .ana-menu .ok { width: 14px; height: 14px; opacity: .7; }

  /* Alt menü, sola çekilen ince bir çizgiyle girintilenir */
  .alt-menu {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid var(--renk-cizgi);
    border-radius: 0;
    margin: 0 0 .625rem .75rem;
    padding: .25rem 0 .25rem .625rem;
  }
  .ana-menu > li.acik > .alt-menu { display: block; }
  .ana-menu > li.acik .ok { transform: rotate(180deg); }
  .alt-menu a { min-height: 44px; display: flex; align-items: center; font-size: .9375rem; }

  /* Panel dibi: teklif çağrısı + doğrudan iletişim.
     Masaüstündeki "Teklif Al" düğmesi mobilde gizlendiği için buraya taşınır. */
  .menu-alt-aksiyon { display: block; }
  .menu-aksiyon-ic {
    margin-top: var(--bosluk-md);
    padding-top: var(--bosluk-md);
    border-top: 1px solid var(--renk-cizgi);
  }
  .menu-aksiyon-ic .btn-vurgu { width: 100%; }
  .menu-iletisim {
    display: flex;
    align-items: center;
    gap: .625rem;
    min-height: 44px;
    margin-top: .25rem;
    padding: .5rem .75rem;
    font-size: .9375rem;
    color: var(--renk-metin-ikincil);
    border-radius: var(--kose-sm);
  }
  .menu-iletisim:hover { background: var(--renk-zemin-yumusak); color: var(--renk-lacivert); }
  .menu-iletisim svg { width: 17px; height: 17px; flex: none; color: var(--renk-cta); }

  .menu-perde {
    position: fixed;
    inset: 0;
    background: rgba(0, 31, 63, .5);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--gecis), visibility var(--gecis);
    z-index: 1040;
  }
  .menu-perde.acik { opacity: 1; visibility: visible; }
}

/* ---------- 7. Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #003a73 0%, var(--renk-lacivert-koyu) 55%, #002246 100%);
  color: rgba(255, 255, 255, .9);
  padding: var(--bosluk-2xl) 0 calc(var(--bosluk-2xl) + 3rem);
}
/* Logodaki eğik şerit motifi, dev ölçekte filigran */
.hero::after {
  content: "";
  position: absolute;
  top: -14%;
  right: -6%;
  width: 46%;
  height: 128%;
  background: linear-gradient(to bottom, rgba(45, 171, 102, .16), rgba(45, 171, 102, .03));
  clip-path: polygon(58% 0, 100% 0, 42% 100%, 0 100%);
  pointer-events: none;
}
.hero > .container { position: relative; z-index: 2; }

.hero h1 {
  font-size: clamp(2.125rem, 5vw, 3.5rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: var(--bosluk-sm);
}
.hero h1 .vurgu { color: var(--renk-yesil); }
.hero-metin { font-size: 1.125rem; color: rgba(255, 255, 255, .82); max-width: 34rem; margin-bottom: var(--bosluk-md); }
.hero-aksiyon { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: var(--bosluk-lg); }

.hero-guven { display: flex; flex-wrap: wrap; gap: var(--bosluk-md) var(--bosluk-lg); list-style: none; padding: 0; margin: 0; }
.hero-guven li { display: flex; align-items: center; gap: .625rem; font-size: .9375rem; color: rgba(255, 255, 255, .82); }
.hero-guven svg { width: 20px; height: 20px; flex: none; color: var(--renk-yesil); }

.hero-gorsel {
  position: relative;
  border-radius: var(--kose-lg);
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 20, 45, .45);
}
.hero-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 991.98px) {
  .hero { padding: var(--bosluk-xl) 0 calc(var(--bosluk-xl) + 2rem); }
  .hero::after { display: none; }
  .hero-gorsel { margin-top: var(--bosluk-lg); }
}

/* ---------- 8. Hızlı teklif formu ---------- */
.teklif-serit { margin-top: calc(var(--bosluk-lg) * -1 - 1.5rem); position: relative; z-index: 5; }
.teklif-kart {
  background: #fff;
  border-radius: var(--kose-lg);
  box-shadow: var(--golge-yukse);
  padding: var(--bosluk-lg);
}
.teklif-kart h2 { font-size: 1.375rem; margin-bottom: .25rem; }
.teklif-kart .aciklama { color: var(--renk-metin-ikincil); font-size: .9375rem; margin-bottom: var(--bosluk-md); }

.form-etiket {
  display: block;
  font-family: var(--font-baslik);
  font-size: .8125rem;
  font-weight: 700;
  color: var(--renk-lacivert-koyu);
  margin-bottom: .375rem;
}
.form-alan {
  width: 100%;
  min-height: 48px;
  padding: .625rem .875rem;
  font-family: var(--font-govde);
  font-size: .9375rem;
  color: var(--renk-metin);
  background: var(--renk-zemin-yumusak);
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-sm);
  transition: border-color var(--gecis), background-color var(--gecis);
}
.form-alan:focus { outline: none; border-color: var(--renk-lacivert); background: #fff; box-shadow: 0 0 0 3px rgba(0, 74, 146, .12); }
select.form-alan {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2356657a'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .875rem center;
  background-size: 14px;
  padding-right: 2.25rem;
}
.form-onay { display: flex; align-items: flex-start; gap: .5rem; font-size: .8125rem; color: var(--renk-metin-ikincil); line-height: 1.5; }
.form-onay input { margin-top: .2rem; width: 18px; height: 18px; flex: none; accent-color: var(--renk-cta); }

/* Bal küpü — ekranda ve ekran okuyucuda gizli (§ B8.1) */
.bal-kupu { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- 9. Ürün kartları ---------- */
.urun-kart {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-md);
  overflow: hidden;
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.urun-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-yukse); border-color: transparent; }
.urun-kart-gorsel { position: relative; aspect-ratio: 8 / 5; overflow: hidden; background: var(--renk-zemin-yumusak); }
.urun-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.4, 0, .2, 1); }
.urun-kart:hover .urun-kart-gorsel img { transform: scale(1.05); }
.urun-kart-govde { display: flex; flex-direction: column; flex: 1; padding: var(--bosluk-md); }
/* Kart başlığı, sayfadaki başlık düzeyine göre h2 veya h3 olabilir */
.urun-kart :is(h2, h3) { font-size: 1.125rem; margin-bottom: .5rem; }
.urun-kart :is(h2, h3) a { color: inherit; }
.urun-kart:hover :is(h2, h3) a { color: var(--renk-lacivert); }
.urun-kart p { font-size: .9375rem; color: var(--renk-metin-ikincil); margin-bottom: var(--bosluk-sm); }
/* Kartlar farklı uzunlukta metin taşısa da bağlantı aynı hizada kalır */
.urun-kart .devam { margin-top: auto; }
.urun-kart .devam {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--font-baslik);
  font-size: .875rem;
  font-weight: 700;
  color: var(--renk-cta);
}
.urun-kart .devam svg { width: 15px; height: 15px; transition: transform var(--gecis); }
.urun-kart:hover .devam svg { transform: translateX(4px); }

/* ---------- 10. Kurumsal + rakamlar ---------- */
.kurumsal-gorsel { border-radius: var(--kose-lg); overflow: hidden; box-shadow: var(--golge-kart); }
.kurumsal-gorsel img { display: block; width: 100%; }

.ilke-listesi { list-style: none; padding: 0; margin: var(--bosluk-md) 0 var(--bosluk-lg); }
.ilke-listesi li { position: relative; padding-left: 1.875rem; margin-bottom: .625rem; color: var(--renk-metin-ikincil); }
.ilke-listesi li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55rem;
  width: 14px;
  height: 14px;
  background: linear-gradient(to bottom, var(--renk-lacivert), var(--renk-yesil));
  clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
}

.rakam-listesi { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--bosluk-md); list-style: none; padding: 0; margin: 0; }
.rakam-listesi li { text-align: center; }
.rakam {
  display: block;
  font-family: var(--font-baslik);
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1;
  color: #fff;
  margin-bottom: .375rem;
}
.rakam-etiket { font-size: .875rem; color: rgba(255, 255, 255, .72); }
@media (max-width: 575.98px) { .rakam-listesi { grid-template-columns: repeat(2, 1fr); gap: var(--bosluk-lg) var(--bosluk-md); } }

/* ---------- 11. Sigorta şirketleri ---------- */
.sirket-kart {
  height: 100%;
  padding: var(--bosluk-md);
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-md);
  transition: box-shadow var(--gecis), transform var(--gecis);
}
.sirket-kart:hover { box-shadow: var(--golge-kart); transform: translateY(-3px); }
.sirket-kart h3 { font-size: 1.0625rem; margin-bottom: .5rem; }
.sirket-kart p { font-size: .875rem; color: var(--renk-metin-ikincil); margin-bottom: 0; }
/* Şirket logoları farklı en-boy oranlarında; ortak yükseklikte bir kutuda
   dengelenir, kutuyu taşırmadan içine sığar. */
.sirket-logo {
  display: flex;
  align-items: center;
  height: 48px;
  margin-bottom: var(--bosluk-sm);
}
.sirket-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* ---------- 12. Haberler ---------- */
.haber-kart { display: flex; flex-direction: column; height: 100%; }
.haber-tarih {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--renk-metin-ikincil);
  margin-bottom: .625rem;
}
.haber-tarih::before { content: ""; width: 18px; height: 2px; background: var(--renk-yesil); }
.haber-kart h3 { font-size: 1.125rem; margin-bottom: .5rem; }
.haber-kart h3 a { color: inherit; }
.haber-kart h3 a:hover { color: var(--renk-lacivert); }
.haber-kart p { font-size: .9375rem; color: var(--renk-metin-ikincil); }
.haber-kart .devam { margin-top: auto; font-family: var(--font-baslik); font-size: .875rem; font-weight: 700; color: var(--renk-cta); }

/* ---------- 13. SSS akordiyonu ---------- */
.sss-liste { border-top: 1px solid var(--renk-cizgi); }
.sss-oge { border-bottom: 1px solid var(--renk-cizgi); }
.sss-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-sm);
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: 0;
  text-align: left;
  font-family: var(--font-baslik);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--renk-lacivert-koyu);
  cursor: pointer;
}
.sss-baslik:hover { color: var(--renk-lacivert); }
.sss-isaret { position: relative; width: 22px; height: 22px; flex: none; }
.sss-isaret::before,
.sss-isaret::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: var(--renk-cta);
  transform: translate(-50%, -50%);
  transition: transform var(--gecis), opacity var(--gecis);
}
.sss-isaret::after { transform: translate(-50%, -50%) rotate(90deg); }
.sss-baslik[aria-expanded="true"] .sss-isaret::after { opacity: 0; transform: translate(-50%, -50%) rotate(0); }

.sss-govde { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--gecis); }
.sss-govde > div { overflow: hidden; }
.sss-oge.acik .sss-govde { grid-template-rows: 1fr; }
.sss-govde p { color: var(--renk-metin-ikincil); padding-bottom: 1.25rem; margin: 0; max-width: 58rem; }

/* ---------- 14. Kapanış çağrısı ---------- */
/* Çağrı bloğu, üstündeki bölümün alt boşluğuna yaslanır. Ancak bir önceki bölümün
   kendi zemin rengi varsa koyu kart o rengin sınırına yapışıyor — bu durumda
   araya tam bölüm boşluğu girer. */
.bolum-cagri { padding-top: 0; }
.bolum-yumusak + .bolum-cagri,
.bolum-koyu + .bolum-cagri { padding-top: var(--bosluk-2xl); }

.cagri {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, var(--renk-lacivert) 0%, var(--renk-lacivert-koyu) 100%);
  border-radius: var(--kose-lg);
  padding: var(--bosluk-xl) var(--bosluk-lg);
  color: rgba(255, 255, 255, .88);
  text-align: center;
}
.cagri::after {
  content: "";
  position: absolute;
  top: -30%;
  right: -4%;
  width: 30%;
  height: 160%;
  background: rgba(45, 171, 102, .18);
  clip-path: polygon(58% 0, 100% 0, 42% 100%, 0 100%);
}
.cagri > * { position: relative; z-index: 2; }
.cagri h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.125rem); margin-bottom: .75rem; }
.cagri p { max-width: 40rem; margin: 0 auto var(--bosluk-md); color: rgba(255, 255, 255, .82); }
.cagri-aksiyon { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* ---------- 15. Alt bilgi ---------- */
.site-alti { background: var(--renk-lacivert-koyu); color: rgba(255, 255, 255, .72); padding-top: var(--bosluk-xl); font-size: .9375rem; }
.site-alti h3 {
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: var(--bosluk-sm);
}
.site-alti a { color: rgba(255, 255, 255, .72); }
.site-alti a:hover { color: #fff; }
.site-alti-logo { height: 66px; width: auto; margin-bottom: var(--bosluk-sm); }
.site-alti-menu { list-style: none; padding: 0; margin: 0; }
.site-alti-menu li + li { margin-top: .5rem; }

.alti-iletisim { list-style: none; padding: 0; margin: 0; }
.alti-iletisim li { display: flex; gap: .625rem; margin-bottom: .75rem; }
.alti-iletisim svg { width: 17px; height: 17px; flex: none; margin-top: .25rem; color: var(--renk-yesil); }

.site-alti-serit {
  margin-top: var(--bosluk-lg);
  padding: var(--bosluk-sm) 0;
  border-top: 1px solid var(--renk-cizgi-koyu);
  background: var(--renk-lacivert-derin);
  font-size: .8125rem;
}
.site-alti-serit-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.yasal-menu { display: flex; flex-wrap: wrap; gap: var(--bosluk-sm); list-style: none; padding: 0; margin: 0; }

/* ---------- 16. Yukarı çık ---------- */
.yukari-cik {
  position: fixed;
  right: var(--bosluk-sm);
  bottom: var(--bosluk-sm);
  z-index: 1020;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--renk-lacivert-koyu);
  color: #fff;
  border: 0;
  border-radius: 50%;
  box-shadow: var(--golge-yukse);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity var(--gecis), visibility var(--gecis), transform var(--gecis), background-color var(--gecis);
}
.yukari-cik.gorunur { opacity: 1; visibility: visible; transform: translateY(0); }
.yukari-cik:hover { background: var(--renk-cta); }

/* WhatsApp hızlı erişim */
.whatsapp-dugmesi {
  position: fixed;
  right: var(--bosluk-sm);
  bottom: calc(var(--bosluk-sm) + 60px);
  z-index: 1020;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #1a8250;
  color: #fff;
  border-radius: 50%;
  box-shadow: var(--golge-yukse);
  transition: transform var(--gecis);
}
.whatsapp-dugmesi:hover { color: #fff; transform: scale(1.06); }
.whatsapp-dugmesi svg { width: 24px; height: 24px; }

/* ---------- 17. İç sayfa başlığı + ekmek kırıntısı ---------- */
.sayfa-basi {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #003a73 0%, var(--renk-lacivert-koyu) 55%, #002246 100%);
  color: rgba(255, 255, 255, .9);
  padding: var(--bosluk-xl) 0;
}
/* Logodaki eğik şerit motifi — hero ile aynı dil */
.sayfa-basi::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -6%;
  width: 42%;
  height: 140%;
  background: linear-gradient(to bottom, rgba(45, 171, 102, .16), rgba(45, 171, 102, .03));
  clip-path: polygon(58% 0, 100% 0, 42% 100%, 0 100%);
  pointer-events: none;
}
.sayfa-basi > .container { position: relative; z-index: 2; }
.sayfa-basi h1 {
  font-size: clamp(1.875rem, 4vw, 2.875rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 var(--bosluk-sm);
  max-width: 30ch;
}
.sayfa-basi-metin {
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, .82);
  max-width: 46rem;
  margin: 0;
}

.ekmek-kirintisi { margin-bottom: var(--bosluk-md); font-size: .875rem; }
.ekmek-kirintisi ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .375rem .5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ekmek-kirintisi li { display: flex; align-items: center; gap: .5rem; color: rgba(255, 255, 255, .6); }
.ekmek-kirintisi li + li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1.5px solid rgba(255, 255, 255, .4);
  border-bottom: 1.5px solid rgba(255, 255, 255, .4);
  transform: rotate(-45deg);
}
.ekmek-kirintisi a { color: rgba(255, 255, 255, .72); }
.ekmek-kirintisi a:hover { color: #fff; }
.ekmek-kirintisi [aria-current="page"] { color: rgba(255, 255, 255, .95); }

/* ---------- 18. İçerik metni (uzun metin blokları) ---------- */
.icerik-metni { max-width: 46rem; }
.icerik-metni > *:first-child { margin-top: 0; }
.icerik-metni > *:last-child { margin-bottom: 0; }
.icerik-metni h2 {
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  margin: var(--bosluk-lg) 0 var(--bosluk-sm);
}
.icerik-metni h3 { font-size: 1.125rem; margin: var(--bosluk-md) 0 .5rem; }
.icerik-metni p { color: var(--renk-metin-ikincil); margin-bottom: var(--bosluk-sm); }
.icerik-metni strong { color: var(--renk-metin); font-weight: 600; }
.icerik-metni a { text-decoration: underline; text-underline-offset: .2em; }
.icerik-metni figure { margin: 0 0 var(--bosluk-md); }
.icerik-metni-genis { max-width: none; }

/* Onay işaretli teminat listesi */
.teminat-listesi { list-style: none; padding: 0; margin: 0 0 var(--bosluk-md); }
.teminat-listesi li {
  position: relative;
  padding-left: 1.875rem;
  margin-bottom: .625rem;
  color: var(--renk-metin-ikincil);
}
.teminat-listesi li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .3rem;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(45, 171, 102, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231a8250' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-6'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.teminat-listesi li strong { display: block; color: var(--renk-metin); font-weight: 600; margin-bottom: .125rem; }

/* Numaralı / sade liste */
.icerik-metni ul:not([class]),
.icerik-metni ol:not([class]) { color: var(--renk-metin-ikincil); padding-left: 1.25rem; margin-bottom: var(--bosluk-sm); }
.icerik-metni li:not([class]) { margin-bottom: .5rem; }

/* Uyarı / bilgi kutusu */
.bilgi-kutusu {
  border-left: 3px solid var(--renk-yesil);
  background: var(--renk-zemin-yumusak);
  border-radius: 0 var(--kose-sm) var(--kose-sm) 0;
  padding: var(--bosluk-sm) var(--bosluk-md);
  margin: var(--bosluk-md) 0;
}
.bilgi-kutusu p { margin: 0; font-size: .9375rem; }
.bilgi-kutusu p + p { margin-top: .5rem; }

/* İçerik görseli */
.icerik-gorsel { border-radius: var(--kose-lg); overflow: hidden; box-shadow: var(--golge-kart); }
.icerik-gorsel img { display: block; width: 100%; height: auto; }

/* ---------- 19. Yan panel ---------- */
.yan-panel { position: sticky; top: 96px; display: flex; flex-direction: column; gap: var(--bosluk-md); }
.yan-kart {
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-md);
  padding: var(--bosluk-md);
}
.yan-kart h2, .yan-kart h3 { font-size: 1rem; margin-bottom: var(--bosluk-sm); }
.yan-kart p { font-size: .9375rem; color: var(--renk-metin-ikincil); }

.yan-kart-koyu {
  background: var(--renk-lacivert-koyu);
  border-color: transparent;
  color: rgba(255, 255, 255, .82);
}
.yan-kart-koyu h2, .yan-kart-koyu h3 { color: #fff; }
.yan-kart-koyu p { color: rgba(255, 255, 255, .78); }
.yan-kart-koyu .yan-iletisim a { color: #fff; }

.yan-menu { list-style: none; padding: 0; margin: 0; }
.yan-menu li + li { border-top: 1px solid var(--renk-cizgi); }
.yan-menu a {
  display: block;
  padding: .625rem .5rem;
  font-size: .9375rem;
  color: var(--renk-metin-ikincil);
  border-radius: var(--kose-sm);
}
.yan-menu a:hover { background: var(--renk-zemin-yumusak); color: var(--renk-lacivert); }
.yan-menu .aktif a { color: var(--renk-lacivert); font-weight: 600; background: rgba(0, 74, 146, .06); }

.yan-iletisim { list-style: none; padding: 0; margin: 0; }
.yan-iletisim li { display: flex; gap: .625rem; font-size: .9375rem; margin-bottom: .75rem; }
.yan-iletisim li:last-child { margin-bottom: 0; }
.yan-iletisim svg { width: 17px; height: 17px; flex: none; margin-top: .2rem; color: var(--renk-yesil); }

@media (max-width: 991.98px) {
  .yan-panel { position: static; margin-top: var(--bosluk-lg); }
}

/* ---------- 20. Sigorta şirketi satırları ---------- */
.sirket-satir {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: var(--bosluk-md);
  align-items: start;
  padding: var(--bosluk-lg) 0;
  border-bottom: 1px solid var(--renk-cizgi);
}
.sirket-satir:last-child { border-bottom: 0; }
.sirket-satir .sirket-logo { height: 56px; justify-content: center; margin-bottom: 0; }
.sirket-satir h2 { font-size: 1.375rem; margin-bottom: .5rem; }
.sirket-satir p { color: var(--renk-metin-ikincil); margin-bottom: var(--bosluk-sm); }
.sirket-satir p:last-child { margin-bottom: 0; }
.sirket-urun { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.sirket-urun li a {
  display: inline-block;
  padding: .375rem .75rem;
  font-size: .8125rem;
  color: var(--renk-lacivert);
  background: rgba(0, 74, 146, .06);
  border-radius: 999px;
}
.sirket-urun li a:hover { background: var(--renk-lacivert); color: #fff; }

@media (max-width: 767.98px) {
  .sirket-satir { grid-template-columns: 1fr; gap: var(--bosluk-sm); }
  .sirket-satir .sirket-logo { justify-content: flex-start; }
}

/* ---------- 21. Haber listesi ve haber detayı ---------- */
.haber-satir {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--bosluk-lg);
  align-items: center;
  padding: var(--bosluk-lg) 0;
  border-bottom: 1px solid var(--renk-cizgi);
}
.haber-satir:first-child { padding-top: 0; }
.haber-satir:last-child { border-bottom: 0; }
.haber-satir h2 { font-size: 1.375rem; margin-bottom: .625rem; }
.haber-satir h2 a { color: inherit; }
.haber-satir h2 a:hover { color: var(--renk-lacivert); }
.haber-satir p { color: var(--renk-metin-ikincil); margin-bottom: var(--bosluk-sm); }
.haber-satir-yan {
  aspect-ratio: 3 / 2;
  border-radius: var(--kose-md);
  background: linear-gradient(135deg, #003a73 0%, var(--renk-lacivert-koyu) 100%);
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .5);
  position: relative;
  overflow: hidden;
}
.haber-satir-yan::after {
  content: "";
  position: absolute;
  top: -20%; right: -10%;
  width: 60%; height: 140%;
  background: linear-gradient(to bottom, rgba(45, 171, 102, .22), rgba(45, 171, 102, .04));
  clip-path: polygon(58% 0, 100% 0, 42% 100%, 0 100%);
}
.haber-satir-yan svg { width: 46px; height: 46px; position: relative; z-index: 2; }

@media (max-width: 767.98px) {
  .haber-satir { grid-template-columns: 1fr; gap: var(--bosluk-md); }
  .haber-satir-yan { aspect-ratio: 16 / 7; }
}

.haber-ust-bilgi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bosluk-sm);
  padding-bottom: var(--bosluk-sm);
  margin-bottom: var(--bosluk-md);
  border-bottom: 1px solid var(--renk-cizgi);
  font-size: .875rem;
  color: var(--renk-metin-ikincil);
}
.haber-govde p:first-of-type { font-size: 1.0625rem; color: var(--renk-metin); }

/* ---------- 22. Form sayfaları ---------- */
.form-kart {
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-lg);
  padding: var(--bosluk-lg);
}
.form-kart h2 { font-size: 1.375rem; margin-bottom: .25rem; }
.form-kart .aciklama { color: var(--renk-metin-ikincil); font-size: .9375rem; margin-bottom: var(--bosluk-md); }
.form-alan[aria-invalid="true"] { border-color: #c0392b; background: rgba(192, 57, 43, .04); }
.form-ipucu { display: block; font-size: .8125rem; color: var(--renk-metin-ikincil); margin-top: .375rem; }
textarea.form-alan { min-height: 140px; resize: vertical; }
.form-zorunlu { color: #c0392b; }

/* Gönderim sonucu bildirimi */
.form-sonuc {
  border-radius: var(--kose-sm);
  padding: .75rem 1rem;
  font-size: .9375rem;
  margin-bottom: var(--bosluk-sm);
}
.form-sonuc[hidden] { display: none; }
.form-sonuc-basarili { background: rgba(45, 171, 102, .12); color: var(--renk-cta-koyu); }
.form-sonuc-hata { background: rgba(192, 57, 43, .08); color: #96281b; }

/* İletişim bilgi kartları */
.iletisim-kart {
  height: 100%;
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-md);
  padding: var(--bosluk-md);
}
.iletisim-kart h2 { font-size: 1.0625rem; margin-bottom: .5rem; }
.iletisim-kart p, .iletisim-kart address {
  font-size: .9375rem;
  color: var(--renk-metin-ikincil);
  font-style: normal;
  margin-bottom: 0;
  line-height: 1.7;
}
.iletisim-kart-ikon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--kose-sm);
  background: rgba(0, 74, 146, .07);
  color: var(--renk-lacivert);
  margin-bottom: var(--bosluk-sm);
}
.iletisim-kart-ikon svg { width: 21px; height: 21px; }

.harita-cerceve {
  border-radius: var(--kose-lg);
  overflow: hidden;
  border: 1px solid var(--renk-cizgi);
  background: var(--renk-zemin-yumusak);
  aspect-ratio: 21 / 9;
  display: grid;
  place-items: center;
  text-align: center;
  padding: var(--bosluk-md);
  color: var(--renk-metin-ikincil);
}
/* Harita gömüldüğünde çerçeve iç boşluğu kalkar, iframe alanı tamamen doldurur */
.harita-cerceve.harita-yuklendi { display: block; padding: 0; }
.harita-cerceve iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 767.98px) { .harita-cerceve { aspect-ratio: 4 / 3; } }

/* ---------- 23. İnsan kaynakları değer kartları ---------- */
.deger-kart {
  height: 100%;
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--kose-md);
  padding: var(--bosluk-md);
  transition: box-shadow var(--gecis), transform var(--gecis);
}
.deger-kart:hover { box-shadow: var(--golge-kart); transform: translateY(-3px); }
.deger-kart h3 { font-size: 1.0625rem; margin-bottom: .5rem; }
.deger-kart p { font-size: .9375rem; color: var(--renk-metin-ikincil); margin-bottom: 0; }
.deger-kart-ikon { color: var(--renk-cta); margin-bottom: var(--bosluk-sm); }
.deger-kart-ikon svg { width: 26px; height: 26px; }

/* ---------- 24. Ürün listesi filtresi ---------- */
.urun-filtre { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: var(--bosluk-lg); }
.urun-filtre button {
  appearance: none;
  min-height: 44px;
  padding: .5rem 1.125rem;
  font-family: var(--font-baslik);
  font-size: .875rem;
  font-weight: 600;
  color: var(--renk-metin-ikincil);
  background: #fff;
  border: 1px solid var(--renk-cizgi);
  border-radius: 999px;
  cursor: pointer;
  transition: color var(--gecis), border-color var(--gecis), background-color var(--gecis);
}
.urun-filtre button:hover { border-color: var(--renk-lacivert); color: var(--renk-lacivert); }
.urun-filtre button[aria-pressed="true"] { background: var(--renk-lacivert); border-color: var(--renk-lacivert); color: #fff; }
.urun-oge[hidden] { display: none; }

/* ---------- 25. Yasal metin sayfaları ---------- */
.yasal-metin { max-width: 52rem; }
.yasal-metin h2 { font-size: 1.375rem; margin: var(--bosluk-lg) 0 .75rem; }
.yasal-metin h3 { font-size: 1.0625rem; margin: var(--bosluk-md) 0 .5rem; }
.yasal-metin p, .yasal-metin li { color: var(--renk-metin-ikincil); }
.yasal-metin ul, .yasal-metin ol { padding-left: 1.25rem; margin-bottom: var(--bosluk-sm); }
.yasal-metin li { margin-bottom: .5rem; }
.yasal-metin table { width: 100%; border-collapse: collapse; margin-bottom: var(--bosluk-md); font-size: .9375rem; }
.yasal-metin th, .yasal-metin td { text-align: left; padding: .75rem; border: 1px solid var(--renk-cizgi); vertical-align: top; }
.yasal-metin th { background: var(--renk-zemin-yumusak); font-family: var(--font-baslik); color: var(--renk-lacivert-koyu); }
.tablo-kaydir { overflow-x: auto; }
.guncelleme-tarihi { font-size: .875rem; color: var(--renk-metin-ikincil); }

/* ---------- 26. 404 / sistem sayfaları ---------- */
.sistem-sayfa { text-align: center; max-width: 40rem; margin: 0 auto; padding: var(--bosluk-2xl) 0; }
.sistem-kod {
  display: block;
  font-family: var(--font-baslik);
  font-size: clamp(4rem, 14vw, 7.5rem);
  font-weight: 800;
  line-height: 1;
  color: var(--renk-lacivert);
  opacity: .16;
  margin-bottom: var(--bosluk-sm);
}
.sistem-sayfa h1 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); margin-bottom: var(--bosluk-sm); }
.sistem-sayfa > p { color: var(--renk-metin-ikincil); margin-bottom: var(--bosluk-md); }
.sistem-aksiyon { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* ---------- 27. Hareket azaltma tercihi (§ B5.4 / B7) ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ---------- 28. Nokta düzeltmeler ---------- */
/* Bölüm başlığı, yanında buton olduğunda tam genişlik alır */
.bolum-basligi-genis { max-width: none; }

/* Alt bilgideki logo koyu zeminde beyaza dönüştürülür */
.site-alti-logo { filter: brightness(0) invert(1); }
