/*
Theme Name: Bekke Turizm
Theme URI: https://bekketurizm.com
Author: Bekke Turizm
Description: Bekke Turizm umre paketi icin gelistirilmis kurumsal tema. Tek paket sunumu, kapora akisi ve yan menu paneli icerir.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: bekke
*/

/* =========================================================
   1. PALET VE TOKENLAR
   Logo alternatif 02'nin lacivert-altin ikilisi esas alindi.
   Onceki palet sicak beje kaciyordu ve altin, beyaz zeminde
   okunmuyordu. Bu surumde: lacivert derinlestirildi, altin
   yalniz vurgu ve dugme zemini olarak kullaniliyor, govde
   metni her zaman koyu.
   ========================================================= */

:root {
  /* Lacivert olcegi - altinin parlamasi icin daha derin */
  --lacivert-siyah: #070D1C;
  --lacivert-koyu:  #0D1529;
  --lacivert:       #172343;
  --lacivert-orta:  #28365C;
  --lacivert-solgun:#4C5B83;

  /* Altin olcegi - tek renk degil, metal gibi kademeli */
  --altin-golge:  #8C6626;
  --altin-koyu:   #A87F35;
  --altin:        #C9A45C;
  --altin-acik:   #DFC48E;
  --altin-parlak: #F0DDB4;
  --altin-perde:  rgba(201, 164, 92, 0.1);
  --altin-tel:    rgba(201, 164, 92, 0.34);

  /* Metalik yuzeyler */
  --altin-yuzey: linear-gradient(170deg, var(--altin-parlak) 0%, var(--altin-acik) 22%, var(--altin) 52%, var(--altin-koyu) 88%, var(--altin-golge) 100%);
  --altin-yuzey-hover: linear-gradient(170deg, #FBEFD3 0%, var(--altin-parlak) 26%, var(--altin-acik) 58%, var(--altin) 92%, var(--altin-koyu) 100%);
  --altin-cizgi: linear-gradient(90deg, transparent, var(--altin) 18%, var(--altin-parlak) 50%, var(--altin) 82%, transparent);

  /* Notrler */
  --beyaz:      #FFFFFF;
  --kagit:      #FBF9F5;
  --kum:        #F3EEE4;
  --kum-koyu:   #E8E1D3;
  --cizgi:      #E2DCD0;
  --cizgi-koyu: #CFC6B5;

  /* Metin */
  --metin:       #16192A;
  --metin-orta:  #444B60;
  --metin-soluk: #6B7285;

  /* Durum */
  --yesil: #2A7355;
  --kirmizi: #9E3535;

  /* Tipografi */
  --yazi-baslik: "Lora", Georgia, "Times New Roman", serif;
  --yazi-govde: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Olcek */
  --olcek-1: 0.8125rem;
  --olcek-2: 0.9375rem;
  --olcek-3: 1.0625rem;
  --olcek-4: 1.3125rem;
  --olcek-5: 1.75rem;

  /* Yerlesim */
  --genislik: 1200px;
  --dar: 780px;
  --bosluk: 24px;
  --radius: 0px;
  --golge: none;
  --golge-guclu: none;
  --panel-genislik: 320px;
}

/* =========================================================
   2. TEMEL
   ========================================================= */

/* Panel ve perde varsayilan olarak ekran disinda dursun.
   Bu kural dosyanin basinda da yer alir; boylece stil kismen
   yuklense bile menu icerigi sayfa akisinda gorunmez. */
.yan-panel { position: fixed; transform: translateX(-100%); }
.panel-perde { position: fixed; visibility: hidden; opacity: 0; }

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }
#icerik { overflow-x: clip; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  max-width: 100%;
  background: var(--kagit);
  color: var(--metin);
  font-family: var(--yazi-govde);
  font-size: var(--olcek-3);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}

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

a { color: var(--lacivert); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--altin-koyu); }

h1, h2, h3, h4 {
  font-family: var(--yazi-baslik);
  font-weight: 600;
  line-height: 1.18;
  color: var(--lacivert-koyu);
  margin: 0 0 0.55em;
  letter-spacing: -0.012em;
}

h1 { font-size: clamp(2.125rem, 5.6vw, 3.625rem); letter-spacing: -0.02em; font-weight: 500; }
h2 { font-size: clamp(1.6875rem, 4.2vw, 2.5rem); font-weight: 500; }
h3 { font-size: clamp(1.1875rem, 2.6vw, 1.3125rem); }
h4 { font-size: var(--olcek-3); }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.kapsayici { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 var(--bosluk); }
.kapsayici--dar { max-width: var(--dar); }

.bolum { padding: 116px 0; }
.bolum--dar { padding: 76px 0; }
.bolum--kum { background: var(--kum); }
.bolum--beyaz { background: var(--beyaz); }
.bolum--lacivert { background: var(--lacivert-koyu); color: rgba(255,255,255,0.84); }
.bolum--lacivert h2, .bolum--lacivert h3, .bolum--lacivert h4 { color: var(--beyaz); }

.etiket {
  display: block;
  font-family: var(--yazi-govde);
  font-size: var(--olcek-1);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--altin-koyu);
  font-weight: 600;
  font-size: 0.71875rem;
  margin-bottom: 18px;
}
.bolum--lacivert .etiket { color: var(--altin-acik); }

.bolum-basligi { max-width: 62ch; margin-bottom: 48px; }
.bolum-basligi p { color: var(--metin-orta); font-size: var(--olcek-3); }
.bolum--lacivert .bolum-basligi p { color: rgba(255,255,255,0.78); }
.bolum-basligi--orta { margin-left: auto; margin-right: auto; text-align: center; }

/* Kabe cati cizgisi: logodan gelen imza formu */
.cati { --cati-h: 30px; clip-path: polygon(0 var(--cati-h), 50% 0, 100% var(--cati-h), 100% 100%, 0 100%); }

.cati-ayrac {
  width: 76px; height: 15px;
  background: var(--altin-yuzey);
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  margin-bottom: 22px;
  opacity: 0.92;
}
.cati-ayrac--orta { margin-left: auto; margin-right: auto; }

/* =========================================================
   3. DUGMELER
   ========================================================= */

/* Butonlar
   Gradyan, ic golge ve metin golgesi kaldirildi: parlayan yuzey
   lüks degil, aksine ucuz bir sertifika hissi veriyor. Yerine
   duz renk, sifir kose, ince altin tel ve genis harf araligi.
   Lüks kimlik gosterisle degil kisitlamayla kurulur. */

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 19px 42px;
  font-family: var(--yazi-govde);
  font-size: 0.78125rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  position: relative;
  transition: background-color 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.32s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Ana eylem: duz sampanya altini, koyu lacivert metin.
   Uzerine gelindiginde dolgu cekilir, yerini altin tel alir. */
.dugme--altin {
  background: var(--altin);
  color: var(--lacivert-siyah);
  border-color: var(--altin);
}
.dugme--altin:hover {
  background: transparent;
  color: var(--altin-acik);
  border-color: var(--altin);
}
/* Acik zeminde ters cevrilir, okunurluk korunur */
.bolum--beyaz .dugme--altin:hover,
.bolum--kum .dugme--altin:hover,
.form-kutu .dugme--altin:hover,
.yan-kutu .dugme--altin:hover {
  color: var(--altin-koyu);
  background: transparent;
  border-color: var(--altin-koyu);
}

/* Ikincil: lacivert govde, altin tel */
.dugme--lacivert {
  background: var(--lacivert-siyah);
  color: var(--beyaz);
  border-color: var(--lacivert-siyah);
}
.dugme--lacivert:hover {
  background: transparent;
  color: var(--lacivert-siyah);
  border-color: var(--lacivert-siyah);
}

/* Sessiz: yalnizca ince cizgi */
.dugme--cizgili {
  background: transparent;
  color: var(--lacivert-koyu);
  border-color: var(--cizgi-koyu);
}
.dugme--cizgili:hover {
  border-color: var(--lacivert-koyu);
  color: var(--lacivert-koyu);
  background: transparent;
}

/* Koyu zeminde altin tel */
.dugme--acik {
  background: transparent;
  color: var(--altin-acik);
  border-color: rgba(201, 164, 92, 0.42);
}
.dugme--acik:hover {
  background: var(--altin);
  color: var(--lacivert-siyah);
  border-color: var(--altin);
}

.dugme--tam { width: 100%; }
.dugme--kucuk { padding: 14px 26px; font-size: 0.71875rem; letter-spacing: 0.18em; }

@media (max-width: 640px) {
  .dugme { padding: 17px 30px; letter-spacing: 0.16em; }
  .dugme--kucuk { padding: 13px 20px; }
}

/* =========================================================
   4. UST BAR VE YAN MENU PANELI
   Menu tum ekran boyutlarinda sol ustteki uc cizgi ile acilir.
   ========================================================= */

.ust-serit {
  background: var(--lacivert-siyah);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 8px 0;
}
.ust-serit .kapsayici {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px 20px;
}
.ust-serit .serit-slogan {
  font-family: var(--yazi-baslik);
  font-style: italic;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.72);
  white-space: nowrap;
}
.ust-serit .serit-sag {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}
.ust-serit .serit-belge { color: rgba(255, 255, 255, 0.5); }
.ust-serit .serit-telefon {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.ust-serit .serit-telefon:hover { color: var(--altin-acik); }

.baslik-alani {
  background: var(--beyaz);
  border-bottom: 1px solid var(--cizgi);
  position: sticky;
  top: 0;
  z-index: 60;
}
/* Basligi sayfadan ayiran ince altin tel */
.baslik-alani::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: var(--altin-cizgi);
  opacity: 0.55;
}

.baslik-ic { display: flex; align-items: center; gap: 18px; min-height: 76px; }

/* Uc cizgi dugmesi */
.menu-dugmesi {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  background: none;
  border: 0;
  padding: 10px 4px;
  cursor: pointer;
  font-family: var(--yazi-govde);
  font-size: var(--olcek-1);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lacivert-koyu);
}
.menu-dugmesi:hover .cizgiler span { background: var(--altin-koyu); }

.cizgiler { display: block; width: 22px; }
.cizgiler span {
  display: block;
  height: 1.5px;
  background: var(--lacivert-koyu);
  transition: transform 0.24s ease, opacity 0.18s ease, background-color 0.18s ease, width 0.24s ease;
}
.cizgiler span + span { margin-top: 5.5px; }
.cizgiler span:nth-child(2) { width: 15px; }
.menu-dugmesi:hover .cizgiler span:nth-child(2) { width: 22px; }

body.menu-acik .cizgiler span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-acik .cizgiler span:nth-child(2) { opacity: 0; }
body.menu-acik .cizgiler span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.logo img { max-height: 46px; width: auto; }
.logo-yazi { font-family: var(--yazi-baslik); font-size: var(--olcek-4); font-weight: 600; color: var(--lacivert-koyu); line-height: 1; }
.logo-yazi span {
  display: block;
  font-family: var(--yazi-govde);
  font-size: 0.6875rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--altin-koyu);
  margin-top: 4px;
  font-weight: 700;
}
/* Koyu zeminde marka yazisi altin okunur */
.yan-panel .logo-yazi,
.alt-bilgi .logo-yazi { color: var(--altin); }
.yan-panel .logo-yazi span,
.alt-bilgi .logo-yazi span { color: var(--altin-acik); }

.baslik-telefon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--lacivert-koyu);
  font-weight: 700;
  font-size: var(--olcek-2);
  white-space: nowrap;
}
.baslik-telefon:hover { color: var(--altin-koyu); }

/* Panel */
.yan-panel {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: var(--panel-genislik);
  max-width: 86vw;
  background: var(--lacivert-koyu);
  color: rgba(255,255,255,0.82);
  z-index: 90;
  transform: translateX(-100%);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body.menu-acik .yan-panel { transform: translateX(0); }

.panel-perde {
  position: fixed;
  inset: 0;
  background: rgba(11, 19, 39, 0.6);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.24s ease, visibility 0.24s ease;
  border: 0;
  padding: 0;
  cursor: pointer;
}
body.menu-acik .panel-perde { opacity: 1; visibility: visible; }

.panel-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.panel-ust .logo-yazi { color: var(--beyaz); }

.panel-kapat {
  background: none;
  border: 1px solid rgba(255,255,255,0.24);
  color: var(--beyaz);
  width: 34px; height: 34px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.panel-kapat:hover { border-color: var(--altin); color: var(--altin-acik); }

.yan-panel nav { padding: 14px 0; flex: 1; }
.yan-panel ul { list-style: none; margin: 0; padding: 0; }
.yan-panel li { border-bottom: 1px solid rgba(255,255,255,0.08); }
.yan-panel li:last-child { border-bottom: 0; }
.yan-panel a {
  display: block;
  padding: 15px 24px;
  color: rgba(255,255,255,0.88);
  text-decoration: none;
  font-size: var(--olcek-3);
  font-weight: 600;
  border-left: 3px solid transparent;
}
.yan-panel a:hover,
.yan-panel .current-menu-item > a {
  background: rgba(255,255,255,0.05);
  border-left-color: var(--altin);
  color: var(--beyaz);
}

.panel-alt { padding: 22px 24px 28px; border-top: 1px solid rgba(255,255,255,0.12); }
.panel-alt .dugme { width: 100%; margin-bottom: 14px; }
.panel-alt-bilgi { font-size: var(--olcek-1); line-height: 1.7; }
.panel-alt-bilgi a { display: inline; padding: 0; border: 0; color: var(--altin-acik); font-weight: 700; font-size: inherit; }
.panel-alt-bilgi strong { display: block; color: var(--beyaz); margin-bottom: 3px; }

/* =========================================================
   5. KAHRAMAN ALANI
   ========================================================= */

.kahraman { background: var(--lacivert-koyu); color: var(--beyaz); position: relative; }
.kahraman::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 15% 0%, rgba(194,154,91,0.14), transparent 60%);
  pointer-events: none;
}
.kahraman-ic {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 60px;
  align-items: center;
  padding: 80px 0 88px;
}
.kahraman h1 { color: var(--beyaz); margin-bottom: 22px; }
.kahraman-slogan {
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-4);
  font-style: italic;
  color: var(--altin-acik);
  margin-bottom: 16px;
}
.kahraman p.giris { color: rgba(255,255,255,0.82); max-width: 48ch; margin-bottom: 30px; }
.kahraman-dugmeler { display: flex; gap: 14px; flex-wrap: wrap; }

/* Paket kunyesi */
.kunye {
  background: linear-gradient(165deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
  border: 1px solid var(--altin-tel);
  border-radius: 2px;
  padding: 30px 30px 28px;
  position: relative;
  box-shadow: none;
}
/* Ust kenarda altin tel */
.kunye::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 1px;
  background: var(--altin-cizgi);
}
.kunye-baslik {
  font-family: var(--yazi-govde);
  font-size: var(--olcek-1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--altin-acik);
  font-weight: 700;
  margin-bottom: 18px;
}
.kunye dl { margin: 0; display: grid; gap: 0; }
.kunye .satir {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-size: var(--olcek-2);
}
.kunye .satir:last-child { border-bottom: 0; }
.kunye dt { color: rgba(255,255,255,0.66); margin: 0; }
.kunye dd { margin: 0; color: var(--beyaz); font-weight: 600; text-align: right; }
.kunye .fiyat-satir dd {
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-5);
  font-weight: 600;
  line-height: 1.1;
  background: linear-gradient(175deg, var(--altin-parlak), var(--altin-acik) 45%, var(--altin) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
/* Gradyan metin desteklenmezse duz altin */
@supports not (background-clip: text) {
  .kunye .fiyat-satir dd { color: var(--altin-acik); -webkit-text-fill-color: var(--altin-acik); }
}
.kunye .kapora-satir dd { color: var(--altin-acik); }
.kunye .dugme { margin-top: 22px; }
.kunye .not { font-size: var(--olcek-1); color: rgba(255,255,255,0.6); margin-top: 12px; text-align: center; }

/* =========================================================
   6. GUVEN SERIDI
   ========================================================= */

.guven-serit { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.guven-liste {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--cizgi);
  list-style: none;
  margin: 0;
  padding: 0;
}
.guven-liste li { background: var(--beyaz); padding: 26px 22px; }
.guven-liste strong {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-3);
  color: var(--lacivert-koyu);
  margin-bottom: 5px;
}
.guven-liste span { font-size: var(--olcek-1); color: var(--metin-soluk); line-height: 1.55; display: block; }

/* =========================================================
   7. TEK PAKET DUZENI
   ========================================================= */

.paket-duzen {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 56px;
  align-items: start;
}

.paket-icerik > h2:first-child { margin-top: 0; }
.paket-icerik h2 { margin-top: 52px; }
.paket-icerik h3 { margin-top: 32px; }

/* Oteller */
.otel-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.otel-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-top: 1px solid var(--altin);
  padding: 26px 28px;
}
.otel-kart .sehir {
  font-size: var(--olcek-1);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--altin-koyu);
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.otel-kart strong { display: block; font-size: var(--olcek-3); color: var(--lacivert-koyu); font-family: var(--yazi-baslik); }
.otel-kart span.detay { font-size: var(--olcek-2); color: var(--metin-soluk); display: block; margin-top: 5px; }

/* Program */
.program-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.program-liste li {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid var(--cizgi);
}
.program-liste .gun {
  font-family: var(--yazi-govde);
  font-weight: 700;
  color: var(--altin-koyu);
  font-size: var(--olcek-1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 3px;
}
.program-liste .aciklama { color: var(--metin-orta); }

/* Dahil / haric */
.dahil-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.dahil-liste { list-style: none; margin: 0; padding: 0; font-size: var(--olcek-2); }
.dahil-liste li { padding: 10px 0 10px 28px; position: relative; border-bottom: 1px solid var(--cizgi); color: var(--metin-orta); }
.dahil-liste li:last-child { border-bottom: 0; }
.dahil-liste li::before { position: absolute; left: 0; top: 10px; font-weight: 800; font-size: 0.9375rem; }
.dahil-liste--var li::before { content: "\2713"; color: var(--yesil); }
.dahil-liste--yok li::before { content: "\2715"; color: var(--kirmizi); }
.dahil-baslik { font-size: var(--olcek-3); font-family: var(--yazi-baslik); margin-bottom: 8px; }

/* Yan sabit kutu */
.yan-kutu {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 28px;
  position: sticky;
  top: 96px;
}
.yan-kutu .satir {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 14px; padding: 11px 0;
  border-bottom: 1px solid var(--kum-koyu);
  font-size: var(--olcek-2);
  color: var(--metin-orta);
}
.yan-kutu .satir:last-of-type { border-bottom: 0; }
.yan-kutu .satir b { color: var(--lacivert-koyu); font-weight: 700; text-align: right; }
.yan-kutu .buyuk { font-family: var(--yazi-baslik); font-size: var(--olcek-5); color: var(--lacivert-koyu); line-height: 1.1; }
.yan-kutu .dugme { margin-top: 20px; }
.yan-kutu .not { font-size: var(--olcek-1); color: var(--metin-soluk); margin-top: 13px; text-align: center; line-height: 1.6; }

/* =========================================================
   8. KAPORA ADIMLARI
   ========================================================= */

.adim-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: adim; }
.adim {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  padding: 30px 28px;
  position: relative;
  counter-increment: adim;
}
.adim::before {
  content: counter(adim);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  background: var(--lacivert-koyu);
  color: var(--altin-acik);
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-3);
  border: 1px solid var(--altin-tel);
  border-radius: 50%;
  margin-bottom: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.adim h3 { font-size: var(--olcek-3); margin-bottom: 8px; }
.adim p { font-size: var(--olcek-2); color: var(--metin-soluk); margin: 0; }

.bilgi-kutu {
  background: var(--altin-perde);
  border-left: 3px solid var(--altin);
  padding: 22px 26px;
  font-size: var(--olcek-2);
  color: var(--metin-orta);
}
.bilgi-kutu strong { color: var(--lacivert-koyu); }

/* =========================================================
   9. NEDEN BEKKE / KAFILE
   ========================================================= */

.neden-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.neden-kart { background: var(--beyaz); padding: 34px 30px; }
.neden-kart .isaret { width: 26px; height: 12px; background: var(--altin); clip-path: polygon(0 100%, 50% 0, 100% 100%); margin-bottom: 16px; }
.neden-kart h3 { font-size: var(--olcek-3); margin-bottom: 8px; }
.neden-kart p { font-size: var(--olcek-2); color: var(--metin-soluk); margin: 0; }

.kisi-duzen { display: grid; grid-template-columns: 360px 1fr; gap: 60px; align-items: center; }
.kisi-gorsel { aspect-ratio: 3 / 4; background: var(--lacivert); border: 1px solid rgba(255,255,255,0.14); overflow: hidden; }
.kisi-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kisi-bos {
  display: flex; align-items: center; justify-content: center;
  height: 100%; padding: 24px; text-align: center;
  color: rgba(255,255,255,0.4); font-size: var(--olcek-2);
}
.kisi-alinti {
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-4);
  font-style: italic;
  color: var(--altin-acik);
  border-left: 2px solid var(--altin);
  padding-left: 24px;
  margin: 0 0 26px;
  line-height: 1.5;
}

/* =========================================================
   10. SSS
   ========================================================= */

.sss-liste { max-width: 820px; }
.sss-oge { background: var(--beyaz); border: 1px solid var(--cizgi); margin-bottom: 10px; padding: 0 24px; }
.sss-oge summary {
  cursor: pointer; padding: 19px 0; list-style: none;
  font-weight: 700; color: var(--lacivert-koyu);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-size: var(--olcek-3);
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after { content: "+"; color: var(--altin-koyu); font-size: 1.375rem; line-height: 1; flex: 0 0 auto; }
.sss-oge[open] summary::after { content: "\2013"; }
.sss-oge[open] summary { border-bottom: 1px solid var(--cizgi); }
.sss-oge .cevap { padding: 18px 0 20px; color: var(--metin-orta); font-size: var(--olcek-2); }
.sss-oge .cevap p:last-child { margin-bottom: 0; }

/* =========================================================
   11. FORMLAR
   ========================================================= */

.form-kutu {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 38px;
}
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.alan { margin-bottom: 18px; }
.alan label { display: block; font-size: var(--olcek-2); font-weight: 700; color: var(--lacivert); margin-bottom: 6px; }
.alan input[type="text"], .alan input[type="email"], .alan input[type="tel"],
.alan input[type="number"], .alan input[type="date"], .alan select, .alan textarea {
  width: 100%;
  padding: 13px 15px;
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--radius);
  font-family: var(--yazi-govde);
  font-size: 1rem;
  background: var(--beyaz);
  color: var(--metin);
}
.alan input:focus, .alan select:focus, .alan textarea:focus {
  border-color: var(--altin);
  outline: none;
  box-shadow: 0 0 0 3px rgba(194,154,91,0.2);
}
.alan .ipucu { font-size: var(--olcek-1); color: var(--metin-soluk); margin: 6px 0 0; }

.onay-satir { display: flex; gap: 11px; align-items: flex-start; font-size: var(--olcek-2); padding: 13px 0; border-top: 1px solid var(--kum-koyu); color: var(--metin-orta); }
.onay-satir input { margin-top: 5px; flex: 0 0 auto; width: 17px; height: 17px; }
.onay-satir label { font-weight: 400; }

.yolcu-blok { border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); padding: 24px; margin-bottom: 18px; background: var(--kagit); }
.yolcu-blok h3 { font-size: var(--olcek-3); margin: 0 0 16px; }

.ozet-kutu { background: var(--lacivert-koyu); color: var(--beyaz); padding: 26px; border-radius: var(--radius); margin-bottom: 26px; }
.ozet-kutu .satir { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.13); font-size: var(--olcek-2); }
.ozet-kutu .satir:last-child { border-bottom: 0; }
.ozet-kutu .satir span:first-child { color: rgba(255,255,255,0.7); }
.ozet-kutu .vurgu { color: var(--altin-acik); font-weight: 700; font-size: var(--olcek-4); font-family: var(--yazi-baslik); }

.uyari-kutu { background: var(--altin-perde); border: 1px solid var(--altin); padding: 19px 23px; border-radius: var(--radius); font-size: var(--olcek-2); margin-bottom: 26px; color: var(--metin-orta); }

/* Iletisim */
.iletisim-duzen { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.iletisim-liste { list-style: none; margin: 0; padding: 0; }
.iletisim-liste li { padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-liste .baslik { display: block; font-size: var(--olcek-1); letter-spacing: 0.14em; text-transform: uppercase; color: var(--altin-koyu); font-weight: 700; margin-bottom: 5px; }
.iletisim-liste a { color: var(--lacivert-koyu); font-weight: 600; text-decoration: none; }
.iletisim-liste a:hover { color: var(--altin-koyu); }

/* =========================================================
   12. YAZILAR
   ========================================================= */

.yazi-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 26px; }
.yazi-kart { background: var(--beyaz); border: 1px solid var(--cizgi); padding: 28px; }
.yazi-kart .tarih { font-size: var(--olcek-1); color: var(--metin-soluk); letter-spacing: 0.06em; }
.yazi-kart h3 { font-size: var(--olcek-3); margin: 8px 0 10px; }
.yazi-kart h3 a { text-decoration: none; color: inherit; }
.yazi-kart h3 a:hover { color: var(--altin-koyu); }
.yazi-kart p { font-size: var(--olcek-2); color: var(--metin-soluk); margin: 0; }

.yazi-govde { max-width: 70ch; }
.yazi-govde h2 { margin-top: 40px; }
.yazi-govde img { margin: 30px 0; }
.yazi-govde blockquote {
  margin: 30px 0;
  padding-left: 24px;
  border-left: 2px solid var(--altin);
  font-family: var(--yazi-baslik);
  font-style: italic;
  color: var(--lacivert);
}

.sayfa-ustbilgi { background: var(--lacivert-koyu); color: var(--beyaz); padding: 60px 0; }
.sayfa-ustbilgi h1 { color: var(--beyaz); margin-bottom: 12px; }
.sayfa-ustbilgi p { color: rgba(255,255,255,0.78); max-width: 58ch; margin: 0; }

/* =========================================================
   13. ALT BILGI
   ========================================================= */

.alt-bilgi { background: var(--lacivert-siyah); color: rgba(255,255,255,0.68); padding: 64px 0 0; font-size: var(--olcek-2); }
.alt-izgara { display: grid; grid-template-columns: 1.5fr 1fr 1.3fr; gap: 48px; padding-bottom: 48px; }
.alt-bilgi h4 {
  color: var(--beyaz);
  font-family: var(--yazi-govde);
  font-size: var(--olcek-1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; }
.alt-bilgi li { padding: 6px 0; }
.alt-bilgi a { color: rgba(255,255,255,0.68); text-decoration: none; }
.alt-bilgi a:hover { color: var(--altin-acik); }
.alt-bilgi .logo-yazi { color: var(--beyaz); }

.belge-kutu { border: 1px solid rgba(255,255,255,0.16); padding: 18px 20px; font-size: var(--olcek-1); line-height: 1.75; }
.belge-kutu strong { color: var(--altin-acik); display: block; margin-bottom: 5px; }

.alt-serit {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 20px 0;
  font-size: var(--olcek-1);
  display: flex;
  justify-content: space-between;
  gap: 12px 20px;
  flex-wrap: wrap;
}
.alt-serit .yasal-menu { display: flex; gap: 18px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }

/* =========================================================
   14. WHATSAPP
   ========================================================= */

.whatsapp-dugme {
  position: fixed; right: 20px; bottom: 20px; z-index: 70;
  background: #1F9D55; color: #fff;
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 22px rgba(0,0,0,0.24);
  text-decoration: none;
}
.whatsapp-dugme:hover { background: #17864A; color: #fff; }
.whatsapp-dugme svg { width: 29px; height: 29px; fill: currentColor; }
@supports (padding: env(safe-area-inset-bottom)) {
  .whatsapp-dugme { bottom: calc(20px + env(safe-area-inset-bottom)); }
}

/* =========================================================
   15. YARDIMCILAR
   ========================================================= */

.bos-durum { text-align: center; padding: 56px 24px; border: 1px dashed var(--cizgi-koyu); color: var(--metin-soluk); background: var(--beyaz); }
.bos-durum h3 { color: var(--lacivert-koyu); }
.bos-durum .dugme { margin: 6px 5px 0; }

.sayfalama { display: flex; gap: 8px; justify-content: center; margin-top: 48px; flex-wrap: wrap; }
.sayfalama .page-numbers { padding: 11px 17px; border: 1px solid var(--cizgi-koyu); background: var(--beyaz); text-decoration: none; font-size: var(--olcek-2); }
.sayfalama .current { background: var(--lacivert); color: var(--beyaz); border-color: var(--lacivert); }

.tur-icerik iframe, .yazi-govde iframe, .wp-block-embed iframe { width: 100%; height: 100%; min-height: 220px; border: 0; display: block; }
.video-cerceve { aspect-ratio: 16 / 9; background: var(--lacivert-koyu); }

.yazi-govde table, .paket-icerik table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }

/* =========================================================
   16. MOBIL
   ========================================================= */

@media (max-width: 1000px) {
  .paket-duzen { grid-template-columns: 1fr; gap: 40px; }
  .yan-kutu { position: static; }
  .kisi-duzen { grid-template-columns: 1fr; gap: 34px; }
  .kisi-gorsel { aspect-ratio: 4 / 3; }
  .iletisim-duzen { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 900px) {
  .kahraman-ic { grid-template-columns: 1fr; gap: 36px; padding: 52px 0 60px; }
  .adim-izgara { grid-template-columns: 1fr; gap: 16px; }
  .alt-izgara { grid-template-columns: 1fr 1fr; gap: 34px; }
  .guven-liste { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
  :root { --bosluk: 20px; }
  .bolum { padding: 58px 0; }
  .cati { --cati-h: 20px; }
  .cati-ayrac { width: 84px; height: 18px; margin-bottom: 20px; }
  .bolum-basligi { margin-bottom: 32px; }
  .sayfa-ustbilgi { padding: 40px 0; }
  .otel-izgara, .dahil-izgara { grid-template-columns: 1fr; gap: 18px; }
  .paket-icerik h2 { margin-top: 40px; }
  .form-satir { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --bosluk: 18px; }
  /* Mobilde bolum bosluklari daha sikidir: uzun sayfada
     her bolum arasi genis bosluk kaydirma yorgunlugu yaratir. */
  .bolum { padding: 40px 0; }
  .bolum-basligi { margin-bottom: 26px; }
  .paket-icerik h2 { margin-top: 0; }



  .kahraman-dugmeler { flex-direction: column; }
  .kahraman-dugmeler .dugme { width: 100%; }
  .kunye { padding: 22px 20px; }
  .kunye .satir { font-size: 0.875rem; }

  .guven-liste li { padding: 18px 14px; }
  .guven-liste span { font-size: 0.75rem; }

  .program-liste li { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
  .otel-kart, .adim { padding: 22px 20px; }
  .yan-kutu { padding: 22px; }
  .form-kutu { padding: 22px 18px; }
  .yolcu-blok { padding: 18px; }
  .ozet-kutu { padding: 20px; }
  .ozet-kutu .satir { flex-direction: column; gap: 2px; }
  .bilgi-kutu { padding: 18px 20px; }
  .sss-oge { padding: 0 18px; }
  .sss-oge summary { font-size: var(--olcek-2); padding: 16px 0; }

  .alt-bilgi { padding: 44px 0 0; }
  .alt-izgara { grid-template-columns: 1fr; gap: 30px; padding-bottom: 30px; }
  .alt-serit { flex-direction: column; padding-bottom: 88px; }

  .dugme { padding: 15px 24px; }
}

@media (max-width: 400px) {
  .guven-liste { grid-template-columns: 1fr; }
  .whatsapp-dugme { width: 50px; height: 50px; right: 14px; bottom: 14px; }
  .whatsapp-dugme svg { width: 26px; height: 26px; }
}

/* =========================================================
   19. PAKET KARTLARI
   Yalnizca birden fazla program yayindayken devreye girer.
   ========================================================= */

.paket-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr));
  gap: 24px;
}

.paket-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-top: 1px solid var(--altin);
  padding: 34px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.paket-kart:hover { border-color: var(--altin-tel); }

.paket-rozet {
  position: absolute;
  top: -1px; right: 24px;
  background: var(--lacivert-koyu);
  color: var(--altin-acik);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 12px;
}
.paket-rozet--doldu { background: var(--kirmizi); color: var(--beyaz); }

.paket-kart h3 { font-size: var(--olcek-4); margin: 6px 0 8px; }
.paket-kart h3 a { text-decoration: none; color: inherit; }
.paket-kart h3 a:hover { color: var(--altin-koyu); }

.paket-tarih { font-size: var(--olcek-2); color: var(--metin-soluk); margin-bottom: 16px; }

.paket-ozet { list-style: none; margin: 0 0 22px; padding: 0; font-size: var(--olcek-2); color: var(--metin-orta); display: grid; gap: 8px; }
.paket-ozet li { display: flex; gap: 9px; align-items: baseline; }
.paket-ozet li::before {
  content: "";
  flex: 0 0 8px;
  width: 8px; height: 8px;
  background: var(--altin);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: translateY(-1px);
}

.paket-kart-alt {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--kum-koyu);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.paket-fiyat {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-5);
  color: var(--lacivert-koyu);
  line-height: 1.05;
}
.paket-fiyat-not { display: block; font-size: var(--olcek-1); color: var(--metin-soluk); margin-top: 4px; }

@media (max-width: 640px) {
  .paket-kart { padding: 22px 20px; }
  .paket-kart-alt .dugme { width: 100%; }
}

/* =========================================================
   20. TARIH TALEBI VE DOGRULAMA BOLUMU
   ========================================================= */

.talep-duzen { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: start; }

.talep-fayda { list-style: none; margin: 24px 0 0; padding: 0; font-size: var(--olcek-2); color: var(--metin-orta); }
.talep-fayda li { position: relative; padding: 9px 0 9px 28px; }
.talep-fayda li::before {
  content: "\2713";
  position: absolute; left: 0; top: 9px;
  color: var(--yesil); font-weight: 800;
}

.bildirim { padding: 16px 20px; border-radius: var(--radius); margin-bottom: 22px; font-size: var(--olcek-2); }
.bildirim--basarili { background: rgba(42, 115, 85, 0.1); border: 1px solid var(--yesil); color: #1E5940; }
.bildirim--uyari { background: rgba(158, 53, 53, 0.08); border: 1px solid var(--kirmizi); color: var(--kirmizi); }
.bildirim strong { display: block; margin-bottom: 3px; }

.dogrula-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dogrula-kart {
  border: 1px solid var(--cizgi);
  border-top: 1px solid var(--lacivert);
  padding: 34px 30px;
  background: transparent;
}
.dogrula-kart h3 { font-size: var(--olcek-3); margin-bottom: 10px; }
.dogrula-kart p { font-size: var(--olcek-2); color: var(--metin-orta); margin-bottom: 16px; }
.dogrula-kart p:last-child { margin-bottom: 0; }

@media (max-width: 1000px) {
  .talep-duzen { grid-template-columns: 1fr; gap: 34px; }
  .dogrula-izgara { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 640px) {
  .dogrula-kart { padding: 22px 20px; }
  .bildirim { padding: 14px 16px; }
}

/* =========================================================
   21. KONTENJAN GOSTERGESI
   Panele girilen gercek sayilardan beslenir.
   ========================================================= */

.kontenjan { margin: 18px 0 4px; }

.kontenjan-ust {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

.kontenjan-etiket {
  font-size: var(--olcek-1);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
}

.kontenjan-sayi { font-size: var(--olcek-2); white-space: nowrap; }
.kontenjan-sayi strong { font-family: var(--yazi-baslik); font-size: var(--olcek-4); font-weight: 600; }

.kontenjan-cubuk {
  height: 5px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.kontenjan-cubuk span {
  display: block;
  height: 100%;
  background: var(--altin-yuzey);
  border-radius: 3px;
  transition: width 0.6s ease;
}

.kontenjan-not { font-size: var(--olcek-1); margin: 9px 0 0; line-height: 1.55; }

/* Koyu zemin (kunye icinde) */
.kontenjan--koyu { padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.1); }
.kontenjan--koyu .kontenjan-etiket { color: rgba(255,255,255,0.62); }
.kontenjan--koyu .kontenjan-sayi { color: var(--beyaz); }
.kontenjan--koyu .kontenjan-sayi strong { color: var(--altin-acik); }
.kontenjan--koyu .kontenjan-cubuk { background: rgba(255,255,255,0.12); }
.kontenjan--koyu .kontenjan-not { color: rgba(255,255,255,0.58); }

/* Acik zemin (yan kutu icinde) */
.kontenjan--acik { padding-top: 16px; border-top: 1px solid var(--kum-koyu); }
.kontenjan--acik .kontenjan-etiket { color: var(--altin-koyu); }
.kontenjan--acik .kontenjan-sayi { color: var(--metin-orta); }
.kontenjan--acik .kontenjan-sayi strong { color: var(--lacivert-koyu); }
.kontenjan--acik .kontenjan-not { color: var(--metin-soluk); }

/* Kontenjan azaldiginda gosterge kirmiziya kaymaz, altin kalir;
   yalnizca not metni vurgulanir. Yapay aciliyet gorunumu istemiyoruz. */
.kontenjan--azaldi .kontenjan-not { color: var(--altin-koyu); font-weight: 600; }
.kontenjan--koyu.kontenjan--azaldi .kontenjan-not { color: var(--altin-acik); }

/* =========================================================
   22. BOS ALAN ISARETI
   Yalnizca giris yapmis yoneticiye gorunur. Ziyaretci bu
   isaretleri hic gormez; degeri girilmemis satir gizlenir.
   ========================================================= */

.bos-alan {
  display: inline-block;
  font-family: var(--yazi-govde);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #8A6A1F;
  background: repeating-linear-gradient(
    45deg,
    rgba(201, 164, 92, 0.14),
    rgba(201, 164, 92, 0.14) 6px,
    rgba(201, 164, 92, 0.05) 6px,
    rgba(201, 164, 92, 0.05) 12px
  );
  border: 1px dashed rgba(201, 164, 92, 0.6);
  border-radius: 2px;
  padding: 3px 9px;
  line-height: 1.5;
  text-transform: none;
  -webkit-text-fill-color: #8A6A1F;
}

/* Koyu zeminde okunur kalsin */
.kahraman .bos-alan,
.bolum--lacivert .bos-alan,
.kunye .bos-alan {
  color: var(--altin-acik);
  -webkit-text-fill-color: var(--altin-acik);
  border-color: rgba(223, 196, 142, 0.5);
  background: rgba(223, 196, 142, 0.08);
}

/* Buyuk baslik yerinde duruyorsa olcegi kucult */
h2 .bos-alan, h1 .bos-alan { font-size: 0.8125rem; vertical-align: middle; }

.kisi-metin > :last-child { margin-bottom: 0; }

/* =========================================================
   23. DOVIZ BAZLI TUTAR GOSTERIMI
   ========================================================= */

.kunye-bedel { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.1); display: grid; gap: 16px; }
.kunye-bedel-oge { display: grid; gap: 4px; }
.kunye-bedel-etiket {
  font-size: var(--olcek-1);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.58);
  font-weight: 600;
}

.dovizli { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }

.dovizli-usd {
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-4);
  font-weight: 600;
  line-height: 1.1;
}
.dovizli--buyuk .dovizli-usd { font-size: 2rem; }

.dovizli-tl { font-size: var(--olcek-2); font-weight: 600; }
.dovizli--buyuk .dovizli-tl { font-size: var(--olcek-3); }

.dovizli-kur { flex-basis: 100%; font-size: 0.75rem; letter-spacing: 0.02em; }

/* Koyu zemin */
.dovizli--koyu .dovizli-usd {
  background: linear-gradient(175deg, var(--altin-parlak), var(--altin-acik) 45%, var(--altin) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
@supports not (background-clip: text) {
  .dovizli--koyu .dovizli-usd { color: var(--altin-acik); -webkit-text-fill-color: var(--altin-acik); }
}
.dovizli--koyu .dovizli-tl { color: rgba(255,255,255,0.9); }
.dovizli--koyu .dovizli-kur { color: rgba(255,255,255,0.48); }

/* Acik zemin */
.dovizli--acik .dovizli-usd { color: var(--lacivert-koyu); }
.dovizli--acik .dovizli-tl { color: var(--metin-orta); }
.dovizli--acik .dovizli-kur { color: var(--metin-soluk); }

@media (max-width: 640px) {
  .dovizli--buyuk .dovizli-usd { font-size: 1.625rem; }
  .kunye-bedel { gap: 14px; }
}

/* =========================================================
   24. BASLIK ILETISIM ALANI VE WHATSAPP
   ========================================================= */

.baslik-iletisim { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }

.baslik-bag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 42px;
  padding: 0 15px;
  text-decoration: none;
  color: var(--lacivert-koyu);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 1px solid var(--cizgi);
  white-space: nowrap;
  transition: border-color 0.28s ease, color 0.28s ease, background-color 0.28s ease;
}
.baslik-bag:hover { border-color: var(--altin); color: var(--altin-koyu); }

.baslik-ikon { width: 17px; height: 17px; fill: currentColor; flex: 0 0 auto; display: block; }

.baslik-bag--wa { color: #157F45; }
.baslik-bag--wa:hover { color: #0F5F33; border-color: rgba(21, 127, 69, 0.32); }

.baslik-cta { margin-left: 6px; }

/* Iletisim bolumundeki WhatsApp karti */
.iletisim-eylem { margin-top: 26px; display: grid; gap: 16px; justify-items: start; }

.wa-kart {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  padding: 22px 26px;
  border: 1px solid var(--cizgi);
  background: var(--beyaz);
  text-decoration: none;
  transition: border-color 0.3s ease;
}
.wa-kart:hover { border-color: #157F45; }

.wa-kart-ikon {
  flex: 0 0 46px;
  width: 46px; height: 46px;
  border: 1px solid rgba(21, 127, 69, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #157F45;
}
.wa-kart-ikon svg { width: 24px; height: 24px; fill: currentColor; }

.wa-kart-metin strong {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-3);
  color: var(--lacivert-koyu);
  font-weight: 600;
  margin-bottom: 2px;
}
.wa-kart-metin span { font-size: var(--olcek-2); color: var(--metin-soluk); }

/* Yuzen buton: hover'da etiket acilir */
.whatsapp-dugme {
  width: auto;
  min-width: 58px;
  height: 58px;
  border-radius: 0;
  padding: 0 18px;
  gap: 0;
  background: #157F45;
  border: 1px solid #0F5F33;
  overflow: hidden;
}
.whatsapp-dugme:hover { background: #0F5F33; }
.whatsapp-etiket {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.78125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  transition: max-width 0.36s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.28s ease, margin 0.36s ease;
}
.whatsapp-dugme:hover .whatsapp-etiket,
.whatsapp-dugme:focus-visible .whatsapp-etiket {
  max-width: 190px;
  opacity: 1;
  margin-right: 12px;
}

/* Dar ekranda telefon/WhatsApp yazisi gizlenir, ikon kalir */
@media (max-width: 1080px) {
  .baslik-bag .baslik-yazi { display: none; }
  .baslik-bag { width: 42px; padding: 0; }
}

/* Baslikta CTA yalnizca genis ekranda; mobilde sabit alt cubuk var */
@media (max-width: 860px) {
  .baslik-cta { display: none; }
}
@media (max-width: 640px) {
  .wa-kart { padding: 18px 20px; gap: 14px; }
  .wa-kart-ikon { flex-basis: 40px; width: 40px; height: 40px; }
  .iletisim-eylem .dugme { width: 100%; }
  /* Mobilde etiket surekli acik dursun, hover yok */
  .whatsapp-dugme { min-width: 52px; height: 52px; padding: 0 16px; }
  .whatsapp-etiket { display: none; }
}

/* =========================================================
   25. ONIZLEME SERIDI
   Yalnizca giris yapmis yoneticiye gorunur.
   ========================================================= */

.onizleme-serit {
  background: #2B2317;
  color: #E9D9B4;
  font-family: var(--yazi-govde);
  font-size: 0.8125rem;
  line-height: 1.5;
  padding: 11px 20px;
  text-align: center;
  border-bottom: 1px solid rgba(233, 217, 180, 0.22);
}
.onizleme-serit strong { color: var(--altin-acik); }
.onizleme-serit a {
  color: var(--altin-acik);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-left: 8px;
}
.onizleme-serit a:hover { color: #FFF3D6; }

/* =========================================================
   26. VIDEO BOLUMU
   ========================================================= */

.video-duzen { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 60px; align-items: center; }

.video-metin p { color: rgba(255,255,255,0.78); }

.video-imza { margin-top: 26px; padding-left: 20px; border-left: 1px solid var(--altin-tel); }
.video-imza strong {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: var(--olcek-4);
  color: var(--beyaz);
  font-weight: 500;
}
.video-imza span {
  display: block;
  font-size: 0.71875rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--altin-koyu);
  color: var(--altin);
  margin-top: 5px;
  font-weight: 600;
}

.video-sosyal { margin-top: 30px; display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; }
.video-sosyal-etiket {
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  font-weight: 600;
}
.video-sosyal a {
  color: var(--altin-acik);
  text-decoration: none;
  font-size: var(--olcek-2);
  font-weight: 600;
  border-bottom: 1px solid var(--altin-tel);
  padding-bottom: 2px;
}
.video-sosyal a:hover { color: var(--beyaz); border-color: var(--altin); }

.video-cerceve-dis { position: relative; }
.video-cerceve-dis::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid var(--altin-tel);
  pointer-events: none;
  z-index: 1;
}
.video-cerceve { aspect-ratio: 16 / 9; background: var(--lacivert-siyah); }
.video-cerceve iframe { width: 100%; height: 100%; border: 0; display: block; }

.video-bos {
  aspect-ratio: 16 / 9;
  background: rgba(255,255,255,0.03);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  text-align: center;
}

/* =========================================================
   27. RESMI KANAL BILDIRIMI
   ========================================================= */

.resmi-bolum { padding: 76px 0; background: var(--kum); }

.resmi-kutu {
  max-width: 940px;
  margin: 0 auto;
  border: 1px solid var(--cizgi-koyu);
  background: var(--beyaz);
  padding: 42px 46px;
}

.resmi-ust { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.resmi-ikon {
  flex: 0 0 40px;
  width: 40px; height: 40px;
  border: 1px solid var(--lacivert);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lacivert);
}
.resmi-ikon svg { width: 21px; height: 21px; fill: currentColor; }
.resmi-ust h3 { margin: 0; font-size: var(--olcek-4); }

.resmi-giris { color: var(--metin-orta); font-size: var(--olcek-2); margin-bottom: 26px; }

.resmi-liste {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: 1px;
  background: var(--cizgi);
  border: 1px solid var(--cizgi);
}
.resmi-liste li { background: var(--beyaz); padding: 18px 20px; }
.resmi-etiket {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--altin-koyu);
  font-weight: 600;
  margin-bottom: 5px;
}
.resmi-liste strong { font-size: var(--olcek-2); color: var(--lacivert-koyu); word-break: break-word; }
.resmi-liste a { color: var(--lacivert-koyu); text-decoration: none; border-bottom: 1px solid var(--altin-tel); }

.resmi-notlar { border-top: 1px solid var(--cizgi); padding-top: 24px; display: grid; gap: 14px; }
.resmi-notlar p { margin: 0; font-size: var(--olcek-2); color: var(--metin-orta); }
.resmi-notlar strong { color: var(--lacivert-koyu); }

/* Alt bilgideki resmi kanal satiri */
.alt-resmi {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 22px 0 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  max-width: 88ch;
}
.alt-resmi strong { color: var(--altin-acik); }
.alt-resmi a { color: var(--altin-acik); margin-left: 6px; text-decoration: underline; text-underline-offset: 3px; }

.alt-sosyal { display: flex; gap: 16px; margin: 0 0 16px; }
.alt-sosyal a { font-weight: 600; }

@media (max-width: 1000px) {
  .video-duzen { grid-template-columns: 1fr; gap: 34px; }
  .video-metin { order: 1; }
  .video-cerceve-dis { order: 2; }
}
@media (max-width: 640px) {
  .resmi-bolum { padding: 46px 0; }
  .resmi-kutu { padding: 26px 22px; }
  .resmi-ust h3 { font-size: var(--olcek-3); }
  .resmi-liste { grid-template-columns: 1fr; }
  .video-imza { margin-top: 20px; }
}

/* =========================================================
   28. KATLANIR BOLUMLER
   Masaustunde her zaman acik, mobilde katlanabilir.
   Referans icerigi (program, dahil/haric) mobilde sayfayi
   bogmasin diye; ikna edici icerik asla katlanmaz.
   ========================================================= */

.katlanir { border: 0; margin: 0; }
/* Sade surum: kart icinde kullanildiginda ust cizgi istemez */
.katlanir--sade { border-top: 0; }
.katlanir > summary { list-style: none; cursor: default; }
.katlanir > summary::-webkit-details-marker { display: none; }
.katlanir > summary h2,
.katlanir > summary h4 { display: inline; }
.katlanir-not { display: none; }
.katlanir-govde { display: block; }

@media (max-width: 780px) {
  .katlanir {
    border-top: 1px solid var(--cizgi);
    margin-top: 8px;
  }
  .katlanir > summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 22px 0;
    position: relative;
    padding-right: 36px;
  }
  .katlanir > summary h2,
  .katlanir > summary h4 {
    margin: 0;
    font-size: 1.25rem;
    flex: 1 1 auto;
  }
  .katlanir-not {
    display: inline-block;
    font-size: 0.6875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--altin-koyu);
    font-weight: 600;
    white-space: nowrap;
  }
  /* Acilir kapanir isareti */
  .katlanir > summary::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    width: 9px; height: 9px;
    border-right: 1px solid var(--altin-koyu);
    border-bottom: 1px solid var(--altin-koyu);
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.24s ease;
  }
  .katlanir[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }

  .katlanir-govde { padding-bottom: 26px; }
  .katlanir > summary:hover h2,
  .katlanir > summary:hover h4 { color: var(--altin-koyu); }

  /* Koyu zeminde */
  .bolum--lacivert .katlanir { border-color: rgba(255,255,255,0.12); }
}

/* =========================================================
   29. MOBIL SABIT EYLEM CUBUGU
   Sayfa uzun; ana eylem her an parmagin altinda kalir.
   ========================================================= */

.mobil-eylem { display: none; }

@media (max-width: 780px) {
  .mobil-eylem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 75;
    background: var(--lacivert-siyah);
    border-top: 1px solid var(--altin-tel);
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    transform: translateY(110%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  }
  /* Kahraman alani gecildiginde belirir */
  body.eylem-gorunur .mobil-eylem { transform: translateY(0); }

  .mobil-eylem-bilgi { display: grid; gap: 1px; min-width: 0; }
  .mobil-eylem-fiyat {
    font-family: var(--yazi-baslik);
    font-size: 1.125rem;
    color: var(--altin-acik);
    line-height: 1.15;
    white-space: nowrap;
  }
  .mobil-eylem-tl { font-size: 0.75rem; color: rgba(255,255,255,0.62); }
  .mobil-eylem-kalan {
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
  }
  .mobil-eylem .dugme { flex: 0 0 auto; padding: 14px 22px; }

  /* Yuzen WhatsApp butonu cubugun uzerine cikar */
  body.eylem-gorunur .whatsapp-dugme {
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  }
  /* Alt bilgi cubugun altinda kalmasin */
  .alt-serit { padding-bottom: 104px; }
}

/* =========================================================
   30. MARKA GORSELLERI
   ========================================================= */

.panel-logo { display: inline-block; line-height: 0; }
.panel-logo img { max-height: 38px; width: auto; }

.alt-logo { max-height: 46px; width: auto; }

/* Amblem, bolum ayraci olarak kullanildiginda */
.marka-amblem { width: 34px; height: auto; opacity: 0.9; }

@media (max-width: 640px) {
  .panel-logo img { max-height: 30px; }
  .alt-logo { max-height: 38px; }
}

/* =========================================================
   31. CEREZ ONAY BANDI
   ========================================================= */

.cerez-bandi {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 95;
  background: var(--lacivert-siyah);
  border-top: 1px solid var(--altin-tel);
  padding: 20px var(--bosluk) calc(20px + env(safe-area-inset-bottom, 0px));
  animation: cerezGir 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes cerezGir {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

.cerez-ic {
  max-width: var(--genislik);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.cerez-metin {
  flex: 1 1 420px;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
}
.cerez-metin a {
  color: var(--altin-acik);
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.cerez-metin a:hover { color: var(--beyaz); }

.cerez-dugmeler { display: flex; gap: 10px; flex: 0 0 auto; }
.cerez-bandi .dugme--cizgili { color: rgba(255,255,255,0.7); border-color: rgba(255,255,255,0.24); }
.cerez-bandi .dugme--cizgili:hover { color: var(--beyaz); border-color: rgba(255,255,255,0.5); }

/* Bant açıkken alttaki yüzen ögeler çakışmasın.
   Kardeş seçici kullanılamaz: bant sayfanın en sonuna basılır,
   WhatsApp butonu ve alt çubuk ondan önce gelir. */
body.cerez-bandi-acik .whatsapp-dugme { bottom: 128px; }
body.cerez-bandi-acik .mobil-eylem { display: none !important; }

@media (max-width: 780px) {
  .cerez-bandi { padding: 16px var(--bosluk) calc(16px + env(safe-area-inset-bottom, 0px)); }
  .cerez-ic { gap: 14px; }
  .cerez-metin { flex-basis: 100%; font-size: 0.78125rem; }
  .cerez-dugmeler { width: 100%; }
  .cerez-dugmeler .dugme { flex: 1 1 0; }
  body.cerez-bandi-acik .whatsapp-dugme { display: none; }
}

/* =========================================================
   32. MOBIL BASLIK — YENIDEN DUZENLEME
   Onceki surumde ust serit iki satira tasiyor, telefon
   numarasi baslik boyutunda gorunuyor ve ikonlar hizasiz
   duruyordu. Bu blok o bolumu bastan kurar.
   ========================================================= */

@media (max-width: 900px) {
  /* Belge numarasi mobilde seride sigmaz; alt bilgide ve
     dogrulama bolumunde zaten yer aliyor. */
  .ust-serit .serit-belge { display: none; }
}

@media (max-width: 640px) {

  /* --- Ust serit: tek satir, kucuk, sakin --- */
  .ust-serit {
    font-size: 0.6875rem;
    padding: 7px 0;
  }
  .ust-serit .kapsayici {
    justify-content: center;
    gap: 0 12px;
  }
  .ust-serit .serit-slogan {
    font-size: 0.75rem;
    letter-spacing: 0.01em;
  }
  /* Telefon zaten baslikta ikon olarak var, seritte tekrar etmesin */
  .ust-serit .serit-sag { display: none; }

  /* --- Baslik: kompakt ve hizali --- */
  .baslik-ic {
    min-height: 56px;
    gap: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .menu-dugmesi {
    padding: 8px 2px;
    margin-left: -2px;
  }
  .menu-dugmesi span.etiket-yazi { display: none; }
  .cizgiler { width: 20px; }
  .cizgiler span + span { margin-top: 5px; }
  .cizgiler span:nth-child(2) { width: 14px; }
  body.menu-acik .cizgiler span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  body.menu-acik .cizgiler span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  .logo { gap: 8px; }
  .logo img { max-height: 30px; }
  .logo-yazi { font-size: 1.0625rem; }
  .logo-yazi span { font-size: 0.5625rem; letter-spacing: 0.2em; margin-top: 3px; }

  .baslik-iletisim { gap: 7px; }
  .baslik-bag {
    width: 38px;
    height: 38px;
    padding: 0;
    border-color: var(--cizgi);
  }
  .baslik-ikon { width: 16px; height: 16px; }

  /* Ikonlar sade dursun: WhatsApp yesili yalniz ikonda kalir */
  .baslik-bag--wa { color: #157F45; }
  .baslik-bag--wa:hover { border-color: rgba(21, 127, 69, 0.4); }
}

/* Cok dar ekran: yalnizca WhatsApp kalsin, telefon menude */
@media (max-width: 380px) {
  .baslik-ic { gap: 8px; }
  .logo img { max-height: 27px; }
  .baslik-bag { width: 36px; height: 36px; }
  .baslik-iletisim .baslik-bag:not(.baslik-bag--wa) { display: none; }
}

/* Yan kutuda dolar tutarinin altindaki TL karsiligi */
.yan-kutu-tl {
  display: block;
  font-family: var(--yazi-govde);
  font-size: var(--olcek-2);
  font-weight: 400;
  color: var(--metin-soluk);
  margin-top: 3px;
  letter-spacing: 0;
}

/* ---------------------------------------------------------
   Umre soru-cevap
   --------------------------------------------------------- */

.soru-onizleme {
  margin-top: 30px;
  padding: 20px 22px;
  background: var(--kum);
  border-left: 3px solid var(--altin);
}
.soru-onizleme h3 { font-size: var(--olcek-2); margin: 0 0 12px; color: var(--lacivert-koyu); }
.soru-onizleme ul { list-style: none; margin: 0 0 12px; padding: 0; }
.soru-onizleme li {
  font-size: var(--olcek-2);
  color: var(--metin-orta);
  padding: 7px 0 7px 20px;
  position: relative;
  line-height: 1.55;
}
.soru-onizleme li::before {
  content: "”";
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--altin);
  font-size: 1.2em;
  line-height: 1;
}
.soru-onizleme p { margin: 0; font-size: var(--olcek-2); }

.soru-filtre { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.soru-filtre-oge {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid var(--cizgi-koyu);
  border-radius: 999px;
  font-size: 0.875rem;
  color: var(--metin-orta);
  text-decoration: none;
  transition: all 0.18s ease;
}
.soru-filtre-oge:hover { border-color: var(--altin); color: var(--lacivert-koyu); }
.soru-filtre-oge.secili {
  background: var(--lacivert-koyu);
  border-color: var(--lacivert-koyu);
  color: var(--beyaz);
}

.soru-liste { display: grid; gap: 22px; }

.soru-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  padding: 28px 30px;
}
.soru-konu-etiket {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--metin-soluk);
  margin-bottom: 12px;
}
.soru-baslik {
  font-size: var(--olcek-4);
  line-height: 1.45;
  margin: 0 0 8px;
  color: var(--lacivert-koyu);
}
.soru-soran { font-size: 0.875rem; color: var(--metin-soluk); margin: 0; }

.cevap-govde {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--cizgi);
}
.cevap-etiket {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--altin-koyu);
  font-weight: 600;
  margin-bottom: 10px;
}
.cevap-metin { font-size: var(--olcek-2); color: var(--metin-orta); line-height: 1.75; }
.cevap-metin p { margin: 0 0 12px; }
.cevap-metin p:last-child { margin-bottom: 0; }
.cevap-not {
  margin: 16px 0 0;
  font-size: 0.8125rem;
  color: var(--metin-soluk);
  font-style: italic;
}

.soru-cagri {
  margin-top: 44px;
  text-align: center;
  padding: 38px 24px;
  background: var(--kum);
  border-radius: var(--radius);
}
.soru-cagri h3 { margin: 0 0 8px; color: var(--lacivert-koyu); }
.soru-cagri p { margin: 0 0 20px; color: var(--metin-orta); }

@media (max-width: 720px) {
  .soru-kart { padding: 22px 20px; }
  .soru-onizleme { padding: 18px; }
}

/* Bolum gezinmesi (onceki / sonraki) */
.bolum-gezinme {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
	margin: 3rem 0 1.25rem;
	padding-top: 2rem;
	border-top: 1px solid var(--cizgi);
}
.bolum-gezinme__ol {
	display: block;
	padding: 1rem 1.15rem;
	border: 1px solid var(--cizgi);
	border-radius: 10px;
	background: var(--kagit);
	text-decoration: none;
	transition: border-color .2s ease, background .2s ease;
}
.bolum-gezinme__ol:hover,
.bolum-gezinme__ol:focus-visible {
	border-color: var(--altin);
	background: var(--kum);
}
.bolum-gezinme__ol--sonraki {
	text-align: right;
}
.bolum-gezinme__etiket {
	display: block;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--altin-koyu);
	margin-bottom: .35rem;
}
.bolum-gezinme__baslik {
	display: block;
	font-weight: 600;
	line-height: 1.4;
	color: var(--lacivert);
}
.bolum-gezinme__tumu {
	margin: 0 0 3rem;
	text-align: center;
	font-size: .95rem;
}
