/* ==========================================================================
   Zırh Grup — stil.css
   Mobil öncelikli, token tabanlı. Açık/koyu tema: sistem tercihi + elle seçim.
   ========================================================================== */

/* ---------- 1. Token'lar ---------- */
:root {
  /* Marka */
  --marka:        #1B2E54;
  --marka-koyu:   #12203C;
  --marka-acik:   #2C4479;
  --aksan:        #F9BF3B;
  --aksan-koyu:   #E0A417;
  --on-aksan:     #1A1408;

  /* Nötr yüzeyler (açık tema) */
  --zemin:        #FAFAF8;
  --yuzey:        #FFFFFF;
  --yuzey-2:      #F4F3F0;
  --ayrac:        #E4E0DA;

  /* Metin */
  --metin:        #181818;
  --metin-2:      #5C5C5C;
  --metin-3:      #8A8A8A;
  --on-marka:     #FFFFFF;

  /* Durum */
  --basari:       #2E9B58;
  --hata:         #C93B3B;

  /* Bağlantı */
  --bag:          #1F3D82;
  --bag-uzeri:    #8A6206;
  --vurgu:        #8A6206;

  /* Ölçü */
  --b1: 4px;  --b2: 8px;  --b3: 12px; --b4: 16px;
  --b5: 20px; --b6: 24px; --b8: 32px; --b10: 40px; --b12: 48px; --b16: 64px;

  --r-sm: 14px; --r-md: 20px; --r-lg: 28px; --r-tam: 999px;

  --golge-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --golge-2: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .05);
  --golge-3: 0 12px 32px rgba(16, 24, 40, .12), 0 4px 8px rgba(16, 24, 40, .06);

  --gecis: 150ms cubic-bezier(.4, 0, .2, 1);
  --kap-genislik: 1240px;

  color-scheme: light;
}

/* Koyu tema — sistem tercihi (elle "açık" seçilmediyse) */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --zemin:   #0E1626;
    --yuzey:   #16223A;
    --yuzey-2: #1D2B47;
    --ayrac:   #2A3A5C;
    --metin:   #F2F4F8;
    --metin-2: #B4BFD2;
    --metin-3: #8494AE;
    --marka:   #16223A;
    --marka-koyu: #0B121F;
    --marka-acik: #24365A;
    --golge-1: 0 1px 2px rgba(0, 0, 0, .4);
    --golge-2: 0 4px 12px rgba(0, 0, 0, .45);
    --bag:       #9FC0FF;
    --bag-uzeri: #F9BF3B;
    --vurgu:     #F9BF3B;
    --golge-3: 0 12px 32px rgba(0, 0, 0, .55);
    color-scheme: dark;
  }
}

/* Koyu tema — elle seçim (her iki yönde media query'yi ezer) */
:root[data-tema="koyu"] {
  --zemin:   #0E1626;
  --yuzey:   #16223A;
  --yuzey-2: #1D2B47;
  --ayrac:   #2A3A5C;
  --metin:   #F2F4F8;
  --metin-2: #B4BFD2;
  --metin-3: #8494AE;
  --marka:   #16223A;
  --marka-koyu: #0B121F;
  --marka-acik: #24365A;
  --golge-1: 0 1px 2px rgba(0, 0, 0, .4);
  --golge-2: 0 4px 12px rgba(0, 0, 0, .45);
  --bag:       #9FC0FF;
  --bag-uzeri: #F9BF3B;
  --vurgu:     #F9BF3B;
  --golge-3: 0 12px 32px rgba(0, 0, 0, .55);
  color-scheme: dark;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--bag); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--bag-uzeri); }

h1, h2, h3 { line-height: 1.22; margin: 0 0 var(--b3); letter-spacing: -.01em; }
p { margin: 0 0 var(--b4); }
ul, ol { margin: 0; padding: 0; list-style: none; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--aksan);
  outline-offset: 2px;
  border-radius: var(--b1);
}

.atlama {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--aksan); color: var(--on-aksan);
  padding: var(--b3) var(--b5); border-radius: 0 0 var(--r-sm) 0; font-weight: 700;
}
.atlama:focus { left: 0; }

.kap { width: 100%; max-width: var(--kap-genislik); margin-inline: auto; padding-inline: var(--b4); }
.kap.dar { max-width: 760px; }
@media (min-width: 900px) { .kap { padding-inline: var(--b8); } }

.simge { display: inline-block; width: 1.4em; color: var(--vurgu); flex: 0 0 auto; }

/* ---------- 3. Üst şerit ---------- */
.ust-serit {
  background: var(--marka-koyu);
  color: #DCE4F2;
  font-size: 14px;
}
.ust-serit__ic {
  display: flex; flex-wrap: wrap; gap: var(--b2) var(--b5);
  align-items: center; justify-content: center;
  padding-block: var(--b2);
}
.ust-serit__oge {
  display: inline-flex; align-items: center; gap: var(--b1);
  color: inherit; text-decoration: none; min-height: 32px; padding-block: var(--b1);
}
.ust-serit__oge:hover { color: var(--aksan); }
.ust-serit__not { color: #9FB0CE; display: none; }
@media (min-width: 900px) {
  .ust-serit__ic { justify-content: flex-end; }
  .ust-serit__not { display: inline; }
}
.tema-dugmesi {
  display: inline-flex; align-items: center; gap: var(--b1);
  min-height: 32px; padding: var(--b1) var(--b3);
  background: transparent; color: inherit;
  border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--r-tam);
  font: inherit; cursor: pointer; transition: background var(--gecis), border-color var(--gecis);
}
.tema-dugmesi:hover { background: rgba(255, 255, 255, .12); border-color: var(--aksan); }

/* Panel girişi — üst şeridin sağ ucundaki dolu pil. Şeritteki diğer öğeler BİLGİ
   (e-posta/telefon), bu ise EYLEM: dolu zemin onu ayırt eder. */
.panel-dugmesi {
  display: inline-flex; align-items: center;
  min-height: 32px; padding: var(--b1) var(--b4);
  background: var(--aksan); color: var(--on-aksan);
  border-radius: var(--r-tam);
  font: inherit; font-weight: 700; text-decoration: none;
  transition: background var(--gecis), transform var(--gecis);
}
.panel-dugmesi:hover { background: var(--aksan-koyu); color: var(--on-aksan); }
.panel-dugmesi:active { transform: translateY(1px); }

/* Menüdeki kopya yalnız DAR ekranda; geniş ekranda üst şerittekiyle mükerrer olur. */
@media (min-width: 1100px) { .menu__eylem--panel { display: none; } }

/* ---------- 4. Başlık / menü ---------- */
.baslik {
  position: sticky; top: 0; z-index: 100;
  background: var(--yuzey);
  border-bottom: 1px solid var(--ayrac);
  box-shadow: var(--golge-1);
}
.baslik__ic {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--b4); padding-block: var(--b3); flex-wrap: wrap;
}
.marka img { width: clamp(190px, 42vw, 260px); height: auto; }
:root[data-tema="koyu"] .marka img { filter: brightness(0) invert(1); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .marka img { filter: brightness(0) invert(1); } }

.menu-dugmesi {
  display: inline-flex; align-items: center; gap: var(--b2);
  min-height: 48px; padding: 0 var(--b4);
  background: var(--marka); color: var(--on-marka);
  border: 0; border-radius: var(--r-sm);
  font: 600 15px/1 inherit; cursor: pointer;
}
.menu-dugmesi__cizgi {
  position: relative; width: 18px; height: 2px; background: currentColor; border-radius: 2px;
}
.menu-dugmesi__cizgi::before, .menu-dugmesi__cizgi::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 2px;
  background: currentColor; border-radius: 2px; transition: transform var(--gecis), top var(--gecis);
}
.menu-dugmesi__cizgi::before { top: -6px; }
.menu-dugmesi__cizgi::after { top: 6px; }
.menu-dugmesi[aria-expanded="true"] .menu-dugmesi__cizgi { background: transparent; }
.menu-dugmesi[aria-expanded="true"] .menu-dugmesi__cizgi::before { top: 0; transform: rotate(45deg); }
.menu-dugmesi[aria-expanded="true"] .menu-dugmesi__cizgi::after  { top: 0; transform: rotate(-45deg); }

.menu { flex-basis: 100%; display: none; }
.menu.menu--acik { display: block; }
.menu__liste { display: flex; flex-direction: column; gap: var(--b1); padding-block: var(--b3); }
.menu__bag {
  display: block; min-height: 48px; line-height: 48px;
  padding-inline: var(--b3); border-radius: var(--r-sm);
  color: var(--metin); text-decoration: none; font-weight: 600; font-size: 16px;
  transition: background var(--gecis), color var(--gecis);
}
.menu__bag:hover { background: var(--yuzey-2); color: var(--bag); }
.menu__bag--aktif { color: var(--bag); background: var(--yuzey-2); box-shadow: inset 3px 0 0 var(--aksan); }
.menu__eylem { padding: var(--b2) var(--b3) 0; }

@media (min-width: 1100px) {
  .baslik__ic { flex-wrap: nowrap; padding-block: var(--b4); }
  .menu-dugmesi { display: none; }
  .menu { display: block; flex-basis: auto; }
  .menu__liste { flex-direction: row; align-items: center; gap: var(--b1); padding-block: 0; }
  .menu__bag { min-height: 44px; line-height: 44px; font-size: 15px; padding-inline: var(--b3); }
  .menu__bag--aktif { box-shadow: inset 0 -3px 0 var(--aksan); background: transparent; }
  .menu__eylem { padding: 0 0 0 var(--b3); }
}

/* ---------- 5. Düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--b2);
  min-height: 48px; padding: 0 var(--b6);
  border: 2px solid transparent; border-radius: var(--r-sm);
  font: 700 16px/1 inherit; text-decoration: none; cursor: pointer;
  transition: transform var(--gecis), background var(--gecis), color var(--gecis), border-color var(--gecis);
}
.dugme:active { transform: translateY(1px); }
.dugme--aksan { background: var(--aksan); color: var(--on-aksan); }
.dugme--aksan:hover { background: var(--aksan-koyu); color: var(--on-aksan); }
.dugme--koyu { background: var(--marka); color: var(--on-marka); }
.dugme--koyu:hover { background: var(--marka-acik); color: var(--on-marka); }
.dugme--hayalet { background: transparent; color: currentColor; border-color: currentColor; }
.dugme--hayalet:hover { background: var(--aksan); color: var(--on-aksan); border-color: var(--aksan); }
.dugme--kucuk { min-height: 40px; padding: 0 var(--b4); font-size: 15px; }
.tam-genislik { width: 100%; margin-bottom: var(--b2); }

.bag-ok { display: inline-flex; align-items: center; gap: var(--b2); font-weight: 700; color: var(--bag); }
.urun-kart:hover .bag-ok { color: var(--bag-uzeri); }

/* ---------- 6. Kahraman (slayt) ---------- */
.kahraman { position: relative; background: var(--marka-koyu); color: #fff; overflow: hidden; }
.kahraman__raylar { display: grid; }
.kahraman__slayt {
  grid-area: 1 / 1;
  display: flex; align-items: center;
  min-height: clamp(400px, 62vh, 620px);
  padding-block: var(--b12);
  background-image: linear-gradient(105deg, rgba(11, 18, 31, .93) 0%, rgba(11, 18, 31, .78) 45%, rgba(11, 18, 31, .35) 100%), var(--gorsel);
  background-size: cover; background-position: center;
  opacity: 0; visibility: hidden; transition: opacity 400ms cubic-bezier(.4, 0, .2, 1);
}
.kahraman__slayt--aktif { opacity: 1; visibility: visible; }
.kahraman__ic { max-width: 780px; }
.kahraman__ust { color: var(--aksan); font-weight: 700; letter-spacing: .1em; font-size: 13px; margin-bottom: var(--b3); }
.kahraman__baslik { font-size: clamp(30px, 5.4vw, 52px); font-weight: 800; margin-bottom: var(--b4); }
.kahraman__metin { font-size: clamp(17px, 2.2vw, 20px); color: #D8E0EF; max-width: 56ch; }
.kahraman__eylemler { display: flex; flex-wrap: wrap; gap: var(--b3); margin-top: var(--b6); }
.kahraman__noktalar {
  position: absolute; left: 0; right: 0; bottom: var(--b5);
  display: flex; justify-content: center; gap: var(--b3);
}
.kahraman__nokta {
  width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer;
  display: grid; place-items: center;
}
.kahraman__nokta::after {
  content: ""; width: 12px; height: 12px; border-radius: var(--r-tam);
  background: rgba(255, 255, 255, .45); transition: background var(--gecis), width var(--gecis);
}
.kahraman__nokta--aktif::after { background: var(--aksan); width: 32px; }

/* ---------- 7. Şeritler ve bölümler ---------- */
.serit--aksan { background: var(--aksan); color: var(--on-aksan); }
.serit__ic {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--b4); padding-block: var(--b5);
}
.serit__yazi { margin: 0; font-size: 17px; }

.bolum { padding-block: var(--b12); }
@media (min-width: 900px) { .bolum { padding-block: var(--b16); } }
.bolum--ikincil { background: var(--yuzey-2); }

.bolum-basligi { max-width: 62ch; margin-bottom: var(--b10); }
.bolum-basligi__ust { color: var(--vurgu); font-weight: 800; letter-spacing: .12em; font-size: 13px; margin-bottom: var(--b2); }
.bolum-basligi__baslik { font-size: clamp(24px, 3.4vw, 34px); }
.bolum-basligi__metin { color: var(--metin-2); margin: 0; }

.giris-metni { font-size: 19px; color: var(--metin-2); max-width: 70ch; margin-bottom: var(--b8); }

.izgara { display: grid; gap: var(--b5); grid-template-columns: 1fr; }
@media (min-width: 640px) { .izgara--3, .izgara--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .izgara--3 { grid-template-columns: repeat(3, 1fr); }
  .izgara--4 { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- 8. Kartlar ---------- */
.deger-kart {
  background: var(--yuzey); border: 1px solid var(--ayrac); border-radius: var(--r-md);
  padding: var(--b6); box-shadow: var(--golge-1);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.deger-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-2); }
.deger-kart__rozet { width: 56px; height: 56px; margin-bottom: var(--b4); }
:root[data-tema="koyu"] .deger-kart__rozet { filter: invert(1) sepia(1) saturate(4) hue-rotate(5deg) brightness(1.1); }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .deger-kart__rozet { filter: invert(1) sepia(1) saturate(4) hue-rotate(5deg) brightness(1.1); }
}
.deger-kart__baslik { font-size: 20px; }
.deger-kart__metin { color: var(--metin-2); margin: 0; font-size: 16px; }

.urun-kart {
  position: relative;
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--yuzey); border: 1px solid var(--ayrac); border-radius: var(--r-md);
  box-shadow: var(--golge-1); transition: transform var(--gecis), box-shadow var(--gecis);
}
.urun-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-3); }
.urun-kart__gorsel { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--yuzey-2); }
.urun-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms cubic-bezier(.4, 0, .2, 1); }
.urun-kart:hover .urun-kart__gorsel img { transform: scale(1.05); }
.urun-kart__govde { padding: var(--b5); display: flex; flex-direction: column; gap: var(--b3); flex: 1; }
.urun-kart__baslik { font-size: 20px; margin: 0; }
.urun-kart__baslik a { color: inherit; text-decoration: none; }
.urun-kart__baslik a::after { content: ""; position: absolute; inset: 0; }
.urun-kart__baslik a:hover { color: var(--bag); }
.urun-kart__ozet { color: var(--metin-2); font-size: 16px; margin: 0; flex: 1; }

.etiketler { display: flex; flex-wrap: wrap; gap: var(--b2); }
.etiket {
  background: var(--yuzey-2); border: 1px solid var(--ayrac); border-radius: var(--r-tam);
  padding: var(--b1) var(--b3); font-size: 13px; color: var(--metin-2);
}

.sayilar { background: var(--marka); color: #fff; }
.sayi-kart { text-align: center; padding: var(--b4); }
.sayi-kart__deger { font-size: clamp(34px, 5vw, 46px); font-weight: 800; color: var(--aksan); margin: 0 0 var(--b1); }
.sayi-kart__etiket { color: #C9D4E8; margin: 0; font-size: 15px; }

.referans-serit { display: grid; gap: var(--b4); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) { .referans-serit { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .referans-serit { grid-template-columns: repeat(5, 1fr); } }
.referans-serit__oge a {
  display: flex; flex-direction: column; align-items: center; gap: var(--b2);
  height: 100%; padding: var(--b4);
  background: var(--yuzey); border: 1px solid var(--ayrac); border-radius: var(--r-sm);
  color: var(--metin); text-decoration: none; text-align: center;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.referans-serit__oge a:hover { border-color: var(--aksan); box-shadow: var(--golge-2); }
.referans-serit__oge img { width: 100%; max-height: 92px; object-fit: contain; }
.referans-serit__ad { font-size: 13px; color: var(--metin-2); line-height: 1.35; }

.referans-kart {
  position: relative;
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--yuzey); border: 1px solid var(--ayrac); border-radius: var(--r-md); box-shadow: var(--golge-1);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.referans-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-3); }
.referans-kart__gorsel { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: var(--b5); background: var(--yuzey-2); }
.referans-kart__gorsel img { max-height: 100%; width: auto; object-fit: contain; }
.referans-kart__govde { padding: var(--b5); }
.referans-kart__baslik { font-size: 18px; margin: 0 0 var(--b2); }
.referans-kart__baslik a { color: inherit; text-decoration: none; }
.referans-kart__baslik a::after { content: ""; position: absolute; inset: 0; }
.referans-kart__baslik a:hover { color: var(--bag); }
.referans-kart__yer { color: var(--metin-3); font-size: 14px; margin: 0; }

.belge-kart {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--yuzey); border: 1px solid var(--ayrac); border-radius: var(--r-md); box-shadow: var(--golge-1);
}
.belge-kart__gorsel {
  border: 0; padding: 0; margin: 0; background: var(--yuzey-2); cursor: zoom-in;
  aspect-ratio: 3 / 4; overflow: hidden;
}
.belge-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.belge-kart__govde { padding: var(--b5); }
.belge-kart__baslik { font-size: 18px; margin: 0 0 var(--b1); }
.belge-kart__metin { color: var(--metin-2); font-size: 15px; margin: 0; }

/* ---------- 9. Sayfa üstü / kırıntı ---------- */
.sayfa-ustu {
  background: linear-gradient(120deg, var(--marka-koyu), var(--marka-acik));
  color: #fff; padding-block: var(--b10);
}
.sayfa-ustu__baslik { font-size: clamp(26px, 4.4vw, 40px); font-weight: 800; margin-bottom: var(--b3); }
.kirinti__liste { display: flex; flex-wrap: wrap; gap: var(--b2); font-size: 14px; color: #C9D4E8; }
.kirinti__liste li + li::before { content: "›"; margin-right: var(--b2); color: var(--aksan); }
.kirinti__liste a { color: #C9D4E8; text-decoration: none; }
.kirinti__liste a:hover { color: var(--aksan); text-decoration: underline; }
.kirinti__liste [aria-current] { color: #fff; font-weight: 600; }

/* ---------- 10. İkili düzen ---------- */
.ikili { display: grid; gap: var(--b8); grid-template-columns: 1fr; }
@media (min-width: 1000px) {
  .ikili { grid-template-columns: minmax(0, 1fr) 350px; align-items: start; }
  .ikili--ters { grid-template-columns: minmax(0, 1fr) 350px; }
  .ikili__yan { position: sticky; top: 96px; }
}
.metin h2 { font-size: 22px; margin-top: var(--b8); }
.metin h2:first-child { margin-top: 0; }
.metin p { color: var(--metin-2); }

.kutu {
  background: var(--yuzey); border: 1px solid var(--ayrac); border-radius: var(--r-md);
  padding: var(--b6); box-shadow: var(--golge-1); margin-bottom: var(--b5);
}
.kutu--aksan { background: var(--aksan); color: var(--on-aksan); border-color: var(--aksan-koyu); }
.kutu--aksan .kutu__metin { color: #4A3A0E; }
.kutu--form { margin-bottom: 0; }
.kutu__baslik { font-size: 19px; margin-bottom: var(--b3); }
.kutu__metin { color: var(--metin-2); font-size: 15px; }

.ozellik-liste li { display: flex; gap: var(--b3); padding-block: var(--b2); border-bottom: 1px solid var(--ayrac); font-size: 16px; }
.ozellik-liste li:last-child { border-bottom: 0; }
.ozellik-liste__isaret { color: var(--basari); font-weight: 800; flex: 0 0 auto; }

.yan-liste li { border-bottom: 1px solid var(--ayrac); }
.yan-liste li:last-child { border-bottom: 0; }
.yan-liste a {
  display: block; min-height: 48px; padding: var(--b3) 0; line-height: 1.4;
  color: var(--metin); text-decoration: none; font-weight: 600; font-size: 16px;
}
.yan-liste a:hover { color: var(--bag); }

.iletisim-liste li { display: flex; gap: var(--b3); padding-block: var(--b3); border-bottom: 1px solid var(--ayrac); font-size: 16px; }
.iletisim-liste li:last-child { border-bottom: 0; }
.iletisim-liste a { display: inline-block; padding-block: var(--b1); color: var(--metin); text-decoration: none; font-weight: 600; }
.iletisim-liste a:hover { color: var(--bag); text-decoration: underline; }

/* ---------- 11. Ürün vitrini ve galeri ---------- */
.urun-vitrin {
  margin: 0 0 var(--b4); border-radius: var(--r-md); overflow: hidden;
  background: var(--yuzey-2); border: 1px solid var(--ayrac);
}
.urun-vitrin img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

.kucukler { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--b2); margin-bottom: var(--b8); }
@media (min-width: 700px) { .kucukler { grid-template-columns: repeat(7, 1fr); } }
.kucukler__oge {
  padding: 0; border: 2px solid transparent; border-radius: var(--r-sm); overflow: hidden;
  background: var(--yuzey-2); cursor: pointer; aspect-ratio: 4 / 3;
  transition: border-color var(--gecis), opacity var(--gecis);
}
.kucukler__oge img { width: 100%; height: 100%; object-fit: cover; }
.kucukler__oge:hover { opacity: .85; }
.kucukler__oge--aktif { border-color: var(--aksan); }

.galeri-izgara { display: grid; gap: var(--b3); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) { .galeri-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .galeri-izgara { grid-template-columns: repeat(4, 1fr); } }
.galeri-izgara__oge {
  padding: 0; border: 1px solid var(--ayrac); border-radius: var(--r-sm); overflow: hidden;
  background: var(--yuzey-2); cursor: zoom-in; aspect-ratio: 4 / 3;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.galeri-izgara__oge img { width: 100%; height: 100%; object-fit: cover; }
.galeri-izgara__oge:hover { transform: translateY(-3px); box-shadow: var(--golge-2); }
.belge-kart .galeri-izgara__oge { aspect-ratio: 3 / 4; border: 0; border-radius: 0; }

/* Işık kutusu */
.isik-kutusu {
  position: fixed; inset: 0; z-index: 300;
  display: grid; place-items: center;
  background: rgba(6, 10, 18, .92);
  padding: var(--b4);
}
.isik-kutusu[hidden] { display: none; }
.isik-kutusu__gorsel { max-width: min(1200px, 96vw); max-height: 86vh; object-fit: contain; border-radius: var(--r-sm); }
.isik-kutusu__kapat, .isik-kutusu__ok {
  position: absolute; min-width: 48px; min-height: 48px;
  background: rgba(255, 255, 255, .12); color: #fff;
  border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--r-tam);
  font-size: 22px; cursor: pointer;
}
.isik-kutusu__kapat:hover, .isik-kutusu__ok:hover { background: var(--aksan); color: var(--on-aksan); }
.isik-kutusu__kapat { top: var(--b4); right: var(--b4); }
.isik-kutusu__ok--onceki { left: var(--b4); }
.isik-kutusu__ok--sonraki { right: var(--b4); }
.isik-kutusu__sayac { position: absolute; bottom: var(--b5); color: #E4E9F3; font-size: 14px; }

/* ---------- 12. Form ---------- */
.form__satir { display: grid; gap: var(--b4); grid-template-columns: 1fr; }
@media (min-width: 700px) { .form__satir { grid-template-columns: repeat(2, 1fr); } }
.form__alan { margin-bottom: var(--b4); display: flex; flex-direction: column; gap: var(--b2); }
.form__alan label { font-weight: 600; font-size: 15px; }
.zorunlu { color: var(--hata); }
.form input, .form select, .form textarea {
  width: 100%; min-height: 48px; padding: var(--b3) var(--b4);
  background: var(--zemin); color: var(--metin);
  border: 1px solid var(--ayrac); border-radius: var(--r-sm);
  font: inherit; font-size: 16px;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.form textarea { min-height: 130px; resize: vertical; }
.form input:hover, .form select:hover, .form textarea:hover { border-color: var(--marka-acik); }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--aksan); box-shadow: 0 0 0 3px rgba(249, 191, 59, .3); }
.form__bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__not { color: var(--metin-3); font-size: 14px; }

.bildirim { padding: var(--b4); border-radius: var(--r-sm); border-left: 4px solid; font-size: 16px; }
.bildirim--basari { background: rgba(46, 155, 88, .12); border-color: var(--basari); color: var(--metin); }
.bildirim--hata   { background: rgba(201, 59, 59, .12); border-color: var(--hata);   color: var(--metin); }
.uyari-kutu { padding: var(--b5); background: var(--yuzey-2); border: 1px dashed var(--ayrac); border-radius: var(--r-sm); color: var(--metin-2); }

/* ---------- 13. Harita ---------- */
.harita { border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--ayrac); box-shadow: var(--golge-1); background: var(--yuzey-2); }
.harita iframe { display: block; width: 100%; height: 340px; border: 0; }
@media (min-width: 900px) { .harita iframe { height: 440px; } }
.harita__yedek { margin-top: var(--b3); font-size: 14px; color: var(--metin-3); }

/* ---------- 14. Çağrı bandı ---------- */
.cagri { background: linear-gradient(120deg, var(--marka-koyu), var(--marka-acik)); color: #fff; padding-block: var(--b12); }
.cagri__ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--b6); }
.cagri__baslik { font-size: clamp(22px, 3.2vw, 32px); max-width: 26ch; }
.cagri__metin { color: #CFD9EC; margin: 0; max-width: 52ch; }
.cagri__eylemler { display: flex; flex-wrap: wrap; gap: var(--b3); }

/* ---------- 15. Alt bilgi ---------- */
.altbilgi { background: var(--marka-koyu); color: #C7D2E6; }
.altbilgi__ic { display: grid; gap: var(--b8); padding-block: var(--b12); grid-template-columns: 1fr; }
@media (min-width: 800px) { .altbilgi__ic { grid-template-columns: 1.4fr 1fr 1.3fr; } }
.altbilgi__logo { width: 220px; margin-bottom: var(--b4); }
.altbilgi__metin { font-size: 15px; color: #A9B7D0; margin: 0; }
.altbilgi__baslik { font-size: 15px; letter-spacing: .1em; color: var(--aksan); margin-bottom: var(--b4); }
.altbilgi__liste li { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.altbilgi__liste li:last-child { border-bottom: 0; }
.altbilgi__liste a { display: inline-block; min-height: 44px; line-height: 44px; color: #C7D2E6; text-decoration: none; font-size: 15px; }
.altbilgi__liste a:hover { color: var(--aksan); }
.altbilgi__liste--iletisim li { display: flex; gap: var(--b2); padding-block: var(--b3); font-size: 15px; line-height: 1.5; align-items: flex-start; }
.altbilgi__liste--iletisim a { display: inline-block; min-height: 0; padding-block: var(--b1); line-height: 1.4; }
.altbilgi__telif { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; color: #93A2BE; }
.altbilgi__telif p { margin: 0; padding-block: var(--b4); text-align: center; }

/* ---------- 16. Yüzen düğmeler ---------- */
.whatsapp {
  position: fixed; right: var(--b4); bottom: var(--b4); z-index: 90;
  display: grid; place-items: center; width: 56px; height: 56px;
  background: #25D366; color: #06331A; border-radius: var(--r-tam);
  box-shadow: var(--golge-3); transition: transform var(--gecis);
}
.whatsapp:hover { transform: scale(1.06); color: #06331A; }
.yukari {
  position: fixed; right: var(--b4); bottom: calc(var(--b4) + 68px); z-index: 90;
  width: 48px; height: 48px; border-radius: var(--r-tam);
  background: var(--marka); color: var(--on-marka); border: 0; cursor: pointer;
  box-shadow: var(--golge-2); font-size: 20px;
}
.yukari[hidden] { display: none; }
@media (min-width: 900px) { .whatsapp { right: var(--b6); bottom: var(--b6); } .yukari { right: var(--b6); bottom: calc(var(--b6) + 68px); } }

/* ---------- 17. Yazdırma ---------- */
@media print {
  .ust-serit, .menu, .menu-dugmesi, .whatsapp, .yukari, .kahraman__noktalar, .harita, .cagri { display: none !important; }
  body { background: #fff; color: #000; }
  .bolum { padding-block: var(--b5); }
}
