/* =====================================================================
   Klinik Psikolog Esra Pektaş Kıldiş — site stilleri
   Tek dosya. Tasarım dili: sıcak kağıt zemin, derin yeşil marka rengi,
   serif başlık (Fraunces) + nötr gövde (Inter), geniş boşluk.
   --brand değişkeni panelden gelir (helpers.php → brand_css_vars).
   ===================================================================== */

/* ------------------------------------------------------------ fontlar */
@font-face {
  font-family: 'Fraunces';
  src: url('/assets/fonts/fraunces-latin-ext.woff2') format('woff2');
  font-weight: 400 600; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  src: url('/assets/fonts/fraunces-latin.woff2') format('woff2');
  font-weight: 400 600; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter-latin-ext.woff2') format('woff2');
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter-latin.woff2') format('woff2');
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------------------------------------------------------- değişkenler */
:root {
  --zemin:        #fbf9f5;
  --zemin-2:      #f4f0e9;
  --zemin-koyu:   #16211d;
  --kart:         #ffffff;

  --murekkep:     #16211d;
  --murekkep-2:   #55635c;
  --murekkep-3:   #8a958f;

  --cizgi:        rgba(22, 33, 29, .11);
  --cizgi-koyu:   rgba(22, 33, 29, .2);

  --brand:        #1f4b5c;          /* panel bu satırı ezer */
  --brand-rgb:    31, 75, 92;
  --brand-contrast: #ffffff;
  --sicak:        #b9693f;

  --kap:          1180px;
  --r-s:          10px;
  --r-m:          18px;
  --r-l:          28px;

  --golge-s:      0 1px 2px rgba(22, 33, 29, .05);
  --golge-m:      0 10px 30px -12px rgba(22, 33, 29, .16);
  --golge-l:      0 30px 70px -30px rgba(22, 33, 29, .28);

  --gecis:        .32s cubic-bezier(.22, .61, .36, 1);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@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(--murekkep);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

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

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -.018em;
  margin: 0;
  font-variation-settings: 'SOFT' 0, 'WONK' 0;
}

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

::selection { background: rgba(var(--brand-rgb), .16); }

:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
  border-radius: 4px;
}

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--brand); color: #fff; padding: 12px 20px; border-radius: 0 0 var(--r-s) 0;
}
.atla:focus { left: 0; }

/* ------------------------------------------------------------ yapıtaşı */
.kap { width: min(100% - 40px, var(--kap)); margin-inline: auto; }

.bolum { padding: clamp(68px, 8.5vw, 124px) 0; }
.bolum-sik { padding: clamp(48px, 6vw, 86px) 0; }
.bolum-koyu { background: var(--zemin-koyu); color: #ece8e0; }
.bolum-alt  { background: var(--zemin-2); }

.etiket {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 18px;
}
.bolum-koyu .etiket { color: #a9c3b7; }

.baslik-1 { font-size: clamp(2.5rem, 5.6vw, 4.1rem); }
.baslik-2 { font-size: clamp(1.95rem, 3.6vw, 2.9rem); }
.baslik-3 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.26; }

.govde-metin { color: var(--murekkep-2); max-width: 62ch; }
.bolum-koyu .govde-metin { color: #bcc6c0; }

.bolum-bas { max-width: 720px; margin-bottom: clamp(36px, 4.5vw, 60px); }
.bolum-bas-orta { margin-inline: auto; text-align: center; }

.vurgu {
  color: var(--brand);
  font-style: italic;
  font-variation-settings: 'SOFT' 40, 'WONK' 1;
  /* İtalik harflerin sağ çıkıntısı sonraki kelimeye değiyor; aradaki boşluk
     HTML'de var ama göz onu görmüyor. Bu yüzden ufak bir pay bırakıldı. */
  padding-right: .07em;
}
.bolum-koyu .vurgu { color: #9dc0b2; }

/* ------------------------------------------------------------- düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px; font-weight: 500; font-family: inherit;
  cursor: pointer;
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
  white-space: nowrap;
}
.dugme-dolu {
  background: var(--brand); color: var(--brand-contrast);
  box-shadow: 0 8px 20px -10px rgba(var(--brand-rgb), .9);
}
.dugme-dolu:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -12px rgba(var(--brand-rgb), 1); }
.dugme-sade {
  background: transparent; color: var(--murekkep); border-color: var(--cizgi-koyu);
}
.dugme-sade:hover { border-color: var(--brand); color: var(--brand); }
.dugme-genis { width: 100%; padding-block: 15px; }
/* WhatsApp düğmesi kendi rengini taşır: telefon birincil eylem olarak kalsın,
   bu da ondan ayrışsın ama ikincil görünmesin. */
.dugme-wa {
  background: rgba(37, 211, 102, .1); color: #0f7a3d;
  border-color: rgba(37, 211, 102, .42);
}
.dugme-wa:hover {
  background: #25d366; color: #fff; border-color: #25d366;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -12px rgba(37, 211, 102, .9);
}
.bolum-koyu .dugme-sade { color: #ece8e0; border-color: rgba(255, 255, 255, .26); }
.bolum-koyu .dugme-sade:hover { border-color: #fff; color: #fff; }

.bag-ok {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 15px; font-weight: 500; color: var(--brand);
}
.bag-ok::after {
  content: '→';
  transition: transform var(--gecis);
}
.bag-ok:hover::after { transform: translateX(4px); }

/* ---------------------------------------------------------------- üst */
.ust {
  position: sticky; top: 0; z-index: 90;
  background: rgba(251, 249, 245, .82);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--gecis), background var(--gecis);
}
.ust.kaydi { border-bottom-color: var(--cizgi); }

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

.marka { display: flex; flex-direction: column; line-height: 1.16; margin-right: auto; }
.marka-ad {
  font-family: 'Fraunces', serif; font-size: 19px; font-weight: 500; letter-spacing: -.01em;
}
.marka-alt {
  font-size: 10.5px; letter-spacing: .17em; text-transform: uppercase; color: var(--murekkep-3);
}

.menu { display: flex; align-items: center; gap: 4px; }
.menu > a, .menu-alt > a {
  position: relative;
  padding: 9px 13px;
  font-size: 15px;
  color: var(--murekkep-2);
  border-radius: var(--r-s);
  display: inline-flex; align-items: center; gap: 5px;
  transition: color var(--gecis), background var(--gecis);
}
.menu > a:hover, .menu-alt > a:hover,
.menu > a.aktif, .menu-alt > a.aktif { color: var(--murekkep); background: rgba(var(--brand-rgb), .07); }

.menu-alt { position: relative; }
.menu-alt svg { transition: transform var(--gecis); }
.menu-alt:hover svg { transform: rotate(180deg); }

.acilir {
  position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 248px; padding: 8px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  box-shadow: var(--golge-m);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
}
.menu-alt:hover .acilir, .menu-alt:focus-within .acilir {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.acilir a {
  display: block; padding: 10px 14px; border-radius: var(--r-s);
  font-size: 14.5px; color: var(--murekkep-2);
  transition: background var(--gecis), color var(--gecis);
}
.acilir a:hover { background: var(--zemin-2); color: var(--murekkep); }

.ust-eylem { display: flex; align-items: center; gap: 10px; }

.menu-dugme {
  display: none;
  width: 42px; height: 42px; padding: 0;
  background: transparent; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-s);
  cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.menu-dugme span {
  display: block; width: 17px; height: 1.6px; background: var(--murekkep);
  transition: transform var(--gecis), opacity var(--gecis);
}
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.6px) rotate(-45deg); }

.mobil-menu {
  display: none;
  padding: 10px 20px 26px;
  border-top: 1px solid var(--cizgi);
  background: var(--zemin);
}
.mobil-menu a {
  display: block; padding: 13px 4px; font-size: 16.5px;
  border-bottom: 1px solid var(--cizgi);
}
.mobil-menu a.alt-oge { padding-left: 20px; font-size: 15px; color: var(--murekkep-2); }
.mobil-eylem { display: flex; gap: 10px; margin-top: 20px; }
.mobil-eylem .dugme { flex: 1; }

/* --------------------------------------------------------------- hero */
.hero { position: relative; padding: clamp(48px, 7vw, 92px) 0 clamp(60px, 8vw, 112px); overflow: hidden; }
.hero::before {
  content: ''; position: absolute; inset: auto auto 0 50%;
  width: 1100px; height: 1100px; transform: translate(-50%, 42%);
  background: radial-gradient(circle, rgba(var(--brand-rgb), .09) 0%, transparent 62%);
  pointer-events: none;
}
.hero-ic {
  position: relative;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(36px, 5vw, 76px);
  align-items: center;
}
.hero-metin { max-width: 36rem; }
.hero h1 { margin-bottom: 22px; }

/* ---- dönen hero başlığı ----
   Bütün cümleler tek ızgara hücresinde üst üste durur: kapsayıcı EN UZUN
   cümlenin yüksekliğini alır, sıra değişince sayfa kaymaz. Mobilde de aynı
   davranır; yükseklik içerikten gelir, sabit px verilmez. */
.hero-baslik { display: grid; }
.hero-baslik .hero-satir {
  grid-area: 1 / 1;
  opacity: 0; visibility: hidden;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.22, .61, .36, 1), visibility .55s;
}
.hero-baslik .hero-satir.acik {
  opacity: 1; visibility: visible; transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .hero-baslik .hero-satir { transition: none; }
}
.hero-alt { font-size: clamp(1.02rem, 1.4vw, 1.14rem); color: var(--murekkep-2); margin-bottom: 30px; }
.hero-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
/* Google puanı — yalnızca sayı, yorum metni yok (bkz. head.php notu) */
.google-puan {
  display: inline-flex; align-items: center; gap: 11px;
  padding: 9px 16px 9px 13px; margin-bottom: 16px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  transition: border-color var(--gecis), transform var(--gecis);
}
.google-puan:hover { border-color: rgba(var(--brand-rgb), .32); transform: translateY(-1px); }
.google-puan .yildizlar { display: inline-flex; gap: 1px; color: #f0a500; }
.google-puan-metin { font-size: 13.5px; color: var(--murekkep-2); }
.google-puan-metin strong { color: var(--murekkep); font-weight: 600; }
.google-puan-metin small {
  margin-left: 6px; font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--murekkep-3);
}

.hero-not {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13.5px; color: var(--murekkep-3);
}
.hero-not::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand); flex: none;
}

.hero-gorsel { position: relative; }
.hero-gorsel img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top;
  border-radius: 180px 180px var(--r-l) var(--r-l);
  box-shadow: var(--golge-l);
}
.hero-gorsel::after {
  content: ''; position: absolute; inset: 14px -14px -14px 14px; z-index: -1;
  border: 1px solid var(--cizgi-koyu);
  border-radius: 180px 180px var(--r-l) var(--r-l);
}

.hero-rozet {
  position: absolute; left: -22px; bottom: 44px;
  display: flex; align-items: center; gap: 12px;
  padding: 14px 20px 14px 16px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  box-shadow: var(--golge-m);
}
.hero-rozet strong { display: block; font-size: 14px; }
.hero-rozet span { font-size: 12.5px; color: var(--murekkep-3); }

/* Düz tik listesi yerine ikonlu kartçıklar: aynı bilgi, daha okunur hiyerarşi. */
.hero-guven {
  list-style: none; margin: 0 0 28px; padding: 0;
  display: grid; gap: 8px;
}
.hero-guven li {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 16px;
  font-size: 14.5px; color: var(--murekkep-2);
  background: rgba(255, 255, 255, .62);
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: border-color var(--gecis), transform var(--gecis);
}
.hero-guven li:hover { border-color: rgba(var(--brand-rgb), .32); transform: translateX(3px); }
.hero-guven .ikon { color: var(--brand); flex: none; }
.hero-guven strong { color: var(--murekkep); font-weight: 600; }

/* ---------------------------------------------------- hızlı form şeridi */
.hizli-form {
  position: relative;
  margin-top: clamp(34px, 4vw, 54px);
  padding: clamp(18px, 2vw, 24px);
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-l);
  box-shadow: var(--golge-m);
}
.hizli-alanlar {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr auto;
  gap: 14px;
  align-items: end;
}
.hizli-alanlar .dugme { height: 48px; padding-inline: 26px; }
.hizli-form .alan label { font-size: 12.5px; }
.hizli-form .alan input, .hizli-form .alan select { padding: 12px 14px; font-size: 15px; }
.hizli-not {
  margin: 14px 0 0;
  font-size: 12.5px; color: var(--murekkep-3);
  display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center;
}
.hizli-not a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.hizli-not .form-not:empty { display: none; }

/* --------------------------------------------- yapışkan randevu çubuğu */
.yapiskan {
  position: fixed; left: 50%; bottom: 24px; z-index: 86;
  transform: translate(-50%, 140%);
  display: flex; align-items: center; gap: 18px;
  padding: 12px 14px 12px 24px;
  background: var(--zemin-koyu); color: #ece8e0;
  border-radius: 999px;
  box-shadow: var(--golge-l);
  transition: transform .45s cubic-bezier(.22, .61, .36, 1);
  max-width: calc(100% - 40px);
}
.yapiskan.ac { transform: translate(-50%, 0); }
.yapiskan p { margin: 0; font-size: 14.5px; }
.yapiskan strong { font-family: 'Fraunces', serif; font-weight: 500; }
.yapiskan .dugme { padding: 10px 20px; font-size: 14px; }

/* -------------------------------------------------------- güven şeridi */
/* Düz metin şerit yerine kurumsal künye bloğu: ikon + değer + açıklama. */
.guven-serit {
  border-block: 1px solid var(--cizgi);
  background: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .35));
  padding-block: clamp(30px, 3.4vw, 44px);
}
.guven-etiket { display: block; margin-bottom: 20px; }
.guven-liste {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  list-style: none; margin: 0; padding: 0;
}
.guven-liste li {
  padding: 4px 26px;
  display: grid; gap: 7px; align-content: start;
  border-left: 1px solid var(--cizgi);
}
.guven-liste li:first-child { border-left: 0; padding-left: 0; }
.guven-ikon {
  display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 11px;
  color: var(--brand); background: rgba(var(--brand-rgb), .09);
  margin-bottom: 3px;
}
.guven-liste strong {
  font-family: 'Fraunces', serif; font-size: 1.14rem; font-weight: 500; line-height: 1.25;
}
.guven-alt { font-size: 13px; color: var(--murekkep-3); line-height: 1.5; }

/* -------------------------------------------------------------- kartlar */
.izgara { display: grid; gap: 20px; }
.izgara-2 { grid-template-columns: repeat(2, 1fr); }
.izgara-3 { grid-template-columns: repeat(3, 1fr); }

.kart {
  position: relative;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  padding: clamp(24px, 2.6vw, 34px);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
  display: flex; flex-direction: column;
}
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge-m); border-color: rgba(var(--brand-rgb), .3); }
.kart h3 { margin-bottom: 12px; }
.kart p { color: var(--murekkep-2); font-size: 15.5px; }
.kart .bag-ok { margin-top: auto; padding-top: 18px; }

/* ⚠ Kartın tamamını tıklanabilir yapan katman, kartın KENDİ ::after'ı olarak
   yazılırsa içindeki bağlantıların üstünü örter ve hiçbiri tıklanamaz
   (canlıda yaşandı). Katman, kartın içindeki bağlantıya ait olmalı:
   böylece tüm kart o bağlantıyı tetikler. Ok işareti ::after'ı kullandığı
   için burada ::before tercih edildi. */
.kart-bag .bag-ok::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
}

.kart-no {
  font-family: 'Fraunces', serif; font-size: 13px; font-weight: 600;
  color: var(--brand); letter-spacing: .08em; margin-bottom: 14px; display: block;
}

/* -------------------------------------------------- yaklaşım kartları */
/* Numara yerine ikon: aynı sayfadaki süreç adımlarıyla karışmasın diye. */
.yaklasim-kart { padding-top: clamp(26px, 2.8vw, 36px); }
.yaklasim-ikon {
  display: grid; place-items: center;
  width: 52px; height: 52px; margin-bottom: 18px;
  border-radius: 15px;
  color: var(--brand);
  background: rgba(var(--brand-rgb), .08);
  transition: background var(--gecis), color var(--gecis), transform var(--gecis);
}
.kart:hover .yaklasim-ikon {
  background: var(--brand); color: var(--brand-contrast);
  transform: translateY(-2px) rotate(-4deg);
}

/* ---------------------------------------------------------- süreç akışı */
/* Kart yığını yerine bağlantılı bir yol: adımlar arasında ince bir çizgi. */
.surec {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 44px);
  position: relative; counter-reset: adim;
}
.surec-adim {
  position: relative; counter-increment: adim;
  display: grid; gap: 16px;
  padding-top: 14px;
}
.surec-ikon {
  position: relative; z-index: 1;
  display: grid; place-items: center;
  width: 56px; height: 56px; border-radius: 50%;
  color: var(--brand);
  background: var(--kart);
  border: 1px solid rgba(var(--brand-rgb), .25);
  box-shadow: 0 0 0 7px var(--zemin);
}
/* Adımları birbirine bağlayan çizgi — sondaki adımda çizilmez */
.surec-adim:not(:last-child) .surec-ikon::after {
  content: ''; position: absolute; left: calc(100% + 7px); top: 50%;
  width: calc(100vw); max-width: 999px; height: 1px;
  background: linear-gradient(90deg, rgba(var(--brand-rgb), .3), rgba(var(--brand-rgb), .06));
  pointer-events: none;
}
.surec-adim::before {
  content: counter(adim, decimal-leading-zero);
  position: absolute; top: 0; left: 46px;
  font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600;
  letter-spacing: .1em; color: var(--murekkep-3);
}
.surec-adim h3 { margin-bottom: 8px; }
.surec-adim p { color: var(--murekkep-2); font-size: 15.5px; margin: 0; }

/* ------------------------------------------------------------- hakkımda */
.hakkinda-ic {
  display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px, 5vw, 72px);
  align-items: start;
}
.hakkinda-gorsel img {
  width: 100%; aspect-ratio: 3 / 4; object-fit: cover;
  border-radius: var(--r-l);
  box-shadow: var(--golge-m);
}
.hakkinda-metin p + p { margin-top: 1.1em; }

.kimlik-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.kimlik-liste li {
  display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center;
  padding: 13px 0; border-bottom: 1px solid var(--cizgi);
}
.kimlik-liste li:last-child { border-bottom: 0; }
/* Dönem bilgisi olan kayıtta yıl, olmayanda gruba ait ikon durur —
   yoksa sol sütun boş kalıp liste dengesiz görünüyordu. */
/* Yıl ve ikon sağa hizalanır: ikisi de metnin hemen solunda aynı eksende durur. */
.kimlik-isaret {
  display: flex; align-items: center; justify-content: flex-end;
  min-height: 30px; text-align: right;
}
.kimlik-isaret .ikon { color: var(--brand); opacity: .9; }
.kimlik-donem {
  font-size: 12.5px; letter-spacing: .08em; color: var(--murekkep-3);
  font-variant-numeric: tabular-nums;
}
.kimlik-ad { font-weight: 500; }
.kimlik-alt { display: block; font-size: 14px; color: var(--murekkep-2); margin-top: 2px; }

.kimlik-grup + .kimlik-grup { margin-top: 34px; }
.kimlik-grup h3 {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--brand);
  margin-bottom: 10px;
}

/* ------------------------------------------------------------- çalışma */
.saat-liste { list-style: none; margin: 0; padding: 0; }
.saat-liste li {
  display: flex; justify-content: space-between; gap: 20px;
  padding: 11px 0; border-bottom: 1px dashed var(--cizgi);
  font-size: 15.5px;
}
.saat-liste li:last-child { border-bottom: 0; }
.saat-liste .kapali { color: var(--murekkep-3); }

/* ---------------------------------------------------------------- SSS */
.sss-liste { display: grid; gap: 10px; max-width: 880px; margin-inline: auto; }
.sss-oge {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  overflow: hidden;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.sss-oge[open] { border-color: rgba(var(--brand-rgb), .32); box-shadow: var(--golge-s); }
.sss-oge summary {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 18px;
  padding: 20px clamp(20px, 2.4vw, 28px);
  cursor: pointer; list-style: none;
  font-family: 'Fraunces', serif; font-size: 1.08rem; font-weight: 500; line-height: 1.35;
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after {
  content: ''; flex: none; width: 11px; height: 11px; margin-top: 7px;
  border-right: 1.7px solid var(--brand); border-bottom: 1.7px solid var(--brand);
  transform: rotate(45deg); transition: transform var(--gecis);
}
.sss-oge[open] summary::after { transform: rotate(-135deg); }
.sss-cevap {
  padding: 0 clamp(20px, 2.4vw, 28px) 22px;
  color: var(--murekkep-2); font-size: 15.5px;
}

/* ------------------------------------------------------------- başvuru */
.basvuru { background: var(--zemin-2); scroll-margin-top: 90px; }
.basvuru-ic {
  display: grid; grid-template-columns: 1fr 1.02fr; gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

.guvence { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 18px; }
.guvence li {
  position: relative; padding-left: 28px;
  font-size: 14.5px; color: var(--murekkep-2); line-height: 1.5;
}
.guvence strong { display: block; color: var(--murekkep); font-weight: 500; font-size: 15px; }
.guvence li::before {
  content: ''; position: absolute; left: 0; top: 7px;
  width: 13px; height: 8px;
  border-left: 1.8px solid var(--brand); border-bottom: 1.8px solid var(--brand);
  transform: rotate(-45deg);
}

.form-kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-l);
  padding: clamp(24px, 3vw, 38px);
  box-shadow: var(--golge-m);
  display: grid; gap: 16px;
}
.alan { display: grid; gap: 7px; }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alan label { font-size: 13.5px; font-weight: 500; color: var(--murekkep-2); }
.alan label span { color: var(--sicak); }
.alan input, .alan select, .alan textarea {
  width: 100%;
  padding: 13px 15px;
  font-family: inherit; font-size: 15.5px; color: var(--murekkep);
  background: var(--zemin);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-s);
  transition: border-color var(--gecis), background var(--gecis), box-shadow var(--gecis);
}
.alan textarea { resize: vertical; min-height: 104px; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none;
  background: var(--kart);
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(var(--brand-rgb), .12);
}
.alan input::placeholder, .alan textarea::placeholder { color: var(--murekkep-3); }
.alan input[aria-invalid="true"], .alan textarea[aria-invalid="true"] { border-color: var(--sicak); }

.onay { display: flex; gap: 11px; align-items: flex-start; font-size: 13.5px; color: var(--murekkep-2); line-height: 1.5; }
.onay input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--brand); flex: none; }
.onay a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }

.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-not { margin: 0; font-size: 14px; min-height: 1px; }
.form-not.hata { color: var(--sicak); }
.form-not.tamam { color: var(--brand); }

/* -------------------------------------------------------------- yazılar */
.yazi-kart { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.yazi-kapak { aspect-ratio: 16 / 10; overflow: hidden; background: var(--zemin-2); }
.yazi-kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,.61,.36,1); }
.kart:hover .yazi-kapak img { transform: scale(1.045); }
/* Kapak fotoğrafı olmayan yazılarda üretilen desen (helpers.php kapak_deseni) */
.kapak-desen { width: 100%; height: 100%; display: block; background: var(--zemin-2); transition: transform .7s cubic-bezier(.22,.61,.36,1); }
.kart:hover .kapak-desen { transform: scale(1.04); }
.yazi-govde { padding: clamp(20px, 2.2vw, 28px); display: flex; flex-direction: column; flex: 1; }
.yazi-ust {
  display: flex; gap: 14px; align-items: center;
  font-size: 12.5px; color: var(--murekkep-3); margin-bottom: 11px;
}

/* ------------------------------------------------------------ makale */
.makale { padding-top: clamp(32px, 4vw, 56px); }
.makale-bas { max-width: 760px; margin: 0 auto clamp(30px, 4vw, 48px); text-align: center; }
.makale-govde {
  max-width: 68ch; margin-inline: auto;
  font-size: 17.5px; line-height: 1.78;
}
.makale-govde > * + * { margin-top: 1.15em; }
.makale-govde h2 {
  font-size: clamp(1.5rem, 2.4vw, 1.95rem); margin-top: 1.9em;
}
.makale-govde h3 { font-size: clamp(1.18rem, 1.8vw, 1.4rem); margin-top: 1.6em; }
.makale-govde ul, .makale-govde ol { padding-left: 1.3em; }
.makale-govde li + li { margin-top: .45em; }
.makale-govde blockquote {
  margin: 1.8em 0; padding: 4px 0 4px 26px;
  border-left: 2px solid var(--brand);
  font-family: 'Fraunces', serif; font-size: 1.14em; line-height: 1.5;
  color: var(--murekkep);
}
.makale-govde a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.makale-kapak {
  max-width: 920px; margin: 0 auto clamp(32px, 4vw, 52px);
  border-radius: var(--r-l); overflow: hidden; box-shadow: var(--golge-m);
}
.tablo-sar { overflow-x: auto; }

.kirinti {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  font-size: 13px; color: var(--murekkep-3); margin-bottom: 20px;
}
.kirinti a:hover { color: var(--brand); }
.kirinti span { opacity: .5; }

/* -------------------------------------------------------------- bölge */
.bolge-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 12px; }
.bolge-oge {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-m);
  font-size: 15.5px;
  transition: border-color var(--gecis), transform var(--gecis);
}
.bolge-oge:hover { border-color: var(--brand); transform: translateX(3px); }
.bolge-oge span { font-size: 12.5px; color: var(--murekkep-3); }

/* ------------------------------------------------------------ iletişim */
.iletisim-ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 4vw, 64px); align-items: start; }
.iletisim-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.iletisim-liste li { display: grid; gap: 3px; }
.iletisim-liste dt, .iletisim-baslik {
  font-size: 12px; letter-spacing: .13em; text-transform: uppercase; color: var(--murekkep-3);
}
.iletisim-liste a, .iletisim-deger { font-size: 17px; }
.iletisim-liste a:hover { color: var(--brand); }
.harita { border-radius: var(--r-m); overflow: hidden; border: 1px solid var(--cizgi); background: var(--zemin-2); }
.harita iframe { width: 100%; height: 420px; border: 0; display: block; }
.harita-buyuk { border-radius: var(--r-l); box-shadow: var(--golge-m); }
.harita-buyuk iframe { height: 100%; min-height: 460px; }

/* ------------------------------------------------- iletişim kartları */
.iletisim-kartlar {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.iletisim-kart {
  display: grid; gap: 4px; align-content: start;
  padding: clamp(20px, 2.4vw, 26px);
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.iletisim-kart:hover {
  transform: translateY(-4px); box-shadow: var(--golge-m);
  border-color: rgba(var(--brand-rgb), .3);
}
.iletisim-kart-ikon {
  display: grid; place-items: center;
  width: 46px; height: 46px; margin-bottom: 14px;
  border-radius: 13px; color: var(--brand);
  background: rgba(var(--brand-rgb), .08);
  transition: background var(--gecis), color var(--gecis);
}
.iletisim-kart:hover .iletisim-kart-ikon { background: var(--brand); color: var(--brand-contrast); }
.iletisim-kart-ad {
  font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--murekkep-3);
}
.iletisim-kart-deger {
  font-family: 'Fraunces', serif; font-size: 1.08rem; font-weight: 500;
  line-height: 1.3;
  /* E-posta gibi uzun değerler kelime ortasından değil, mümkünse boşluktan
     kırılsın; sığmazsa kırılmaya izin verilir. */
  overflow-wrap: anywhere; hyphens: none;
}
/* E-posta adresi serif puntoda taşıyordu; bu kartta biraz küçültülüyor */
.iletisim-kart[href^="mailto:"] .iletisim-kart-deger { font-size: .98rem; }
.iletisim-kart-not { font-size: 13px; color: var(--murekkep-3); line-height: 1.45; margin-top: 4px; }
.iletisim-kart-wa:hover .iletisim-kart-ikon { background: #25d366; color: #fff; }

/* --------------------------------------------------- profil şeridi */
.profil-serit {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 22px 36px;
  padding: clamp(22px, 2.6vw, 30px);
  background: var(--zemin-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-l);
}
.profil-serit-bas p { margin: 0; color: var(--murekkep-2); font-size: 15px; max-width: 46ch; }
.profil-baglar { display: flex; flex-wrap: wrap; gap: 12px; }
.profil-bag {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 20px 12px 14px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  transition: border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.profil-bag:hover { transform: translateY(-2px); box-shadow: var(--golge-s); border-color: rgba(var(--brand-rgb), .32); }
.profil-bag-ikon {
  display: grid; place-items: center; width: 38px; height: 38px;
  border-radius: 50%; color: var(--brand); background: rgba(var(--brand-rgb), .09);
  flex: none;
}
.profil-bag-ikon.profil-ig {
  color: #fff;
  background: linear-gradient(45deg, #f09433, #dc2743 45%, #bc1888);
}
.profil-bag strong { display: block; font-size: 15px; font-weight: 500; }
.profil-bag small { display: block; font-size: 12.5px; color: var(--murekkep-3); }

.harita-ic {
  display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 4vw, 56px);
  align-items: stretch;
}

/* ----------------------------------------------------------------- alt */
.alt { background: var(--zemin-koyu); color: #c6cfc9; padding-top: clamp(52px, 6vw, 84px); font-size: 15px; }
.alt-ic {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: clamp(28px, 3.5vw, 56px);
  padding-bottom: clamp(36px, 4vw, 56px);
}
.alt .marka-ad { color: #fff; font-size: 20px; }
.alt .marka-alt { color: #8b9a93; margin-bottom: 16px; }
.alt-metin { color: #9aa8a1; font-size: 14.5px; max-width: 34ch; }
.alt-baslik {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .13em; text-transform: uppercase; color: #7e8d86; margin-bottom: 14px;
}
.alt-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.alt-liste a { color: #c6cfc9; transition: color var(--gecis); }
.alt-liste a:hover { color: #fff; }
.alt-iletisim li { color: #9aa8a1; font-size: 14.5px; line-height: 1.55; }
.alt-saat { color: #7e8d86 !important; }
.alt-sosyal { display: flex; gap: 16px; margin-top: 18px; }
.alt-sosyal a { font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.2); padding-bottom: 2px; }

.alt-son {
  display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between; align-items: center;
  padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: 13.5px; color: #8b9a93;
}
.alt-son p { margin: 0; }
.alt-yasal { display: flex; gap: 20px; }
.alt-yasal a:hover { color: #fff; }

/* Ajans künyesi — logo + tek satır etiket */
.alt-ajans {
  display: inline-flex; flex-direction: column; align-items: center; gap: 5px;
  opacity: .55; transition: opacity var(--gecis);
  margin-left: auto;
}
.alt-ajans:hover { opacity: 1; }
.alt-ajans img { height: 20px; width: auto; display: block; }
.alt-ajans span {
  font-size: 9.5px; letter-spacing: .17em; text-transform: uppercase; color: #7e8d86;
  white-space: nowrap;
}

/* Son güncelleme tarihi ve editör bilgisi burada; yönetmelik "açıkça belirtilir"
   dediği için okunur bir kontrastta tutuluyor (bkz. OKUBENI → mevzuat). */
/* ---- alt bilgi: acil durum uyarısı + mevzuat künyesi ----
   ⚠ `.alt-*` kutularına `margin: 0` yazılmamalı: .kap'ın margin-inline:auto'sunu
   ezip metni sayfanın sol kenarına kaçırıyor (canlıda bir kez yaşandı). */
.alt-bilgi { padding-bottom: 30px; display: grid; gap: 18px; }

.alt-uyari {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .09);
  border-left: 2px solid var(--brand);
  border-radius: var(--r-s);
}
.alt-uyari p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #a7b3ad; }
.alt-uyari strong { color: #e4eae7; font-weight: 500; }
.alt-uyari-ikon { color: var(--brand); flex: none; margin-top: 1px; }
.alt-uyari .acil {
  display: inline-block;
  font-weight: 600; color: #fff;
  padding: 1px 8px; border-radius: 5px;
  background: rgba(var(--brand-rgb), .55);
  text-decoration: none;
}
.alt-uyari .acil:hover { background: var(--brand); }

.alt-kunye {
  margin: 0; display: flex; flex-wrap: wrap; gap: 10px 40px;
  font-size: 12.5px; color: #7e8d86;
}
.alt-kunye dt {
  font-size: 10px; letter-spacing: .15em; text-transform: uppercase;
  color: #6f7d76; margin-bottom: 3px;
}
.alt-kunye dd { margin: 0; color: #a7b3ad; font-variant-numeric: tabular-nums; }
.alt-kunye a { color: #a7b3ad; text-decoration: underline; text-underline-offset: 2px; }
.alt-kunye a:hover { color: #fff; }

/* ------------------------------------------------- yüzen eylem öğeleri */
.wa-balon {
  position: fixed; right: 22px; bottom: 22px; z-index: 80;
  width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center;
  background: #25d366; color: #fff;
  box-shadow: 0 12px 28px -8px rgba(37, 211, 102, .6);
  transition: transform var(--gecis);
}
.wa-balon:hover { transform: scale(1.07); }

.mobil-cubuk {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 85;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--cizgi);
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
}
.mobil-cubuk a {
  flex: 1;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 8px 4px; border-radius: var(--r-s);
  font-size: 11.5px; font-weight: 500; color: var(--murekkep-2);
}
.mobil-cubuk a.vurgulu { background: var(--brand); color: var(--brand-contrast); }

/* --------------------------------------------------------- çerez şeridi */
.cerez {
  position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 95;
  max-width: 580px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px;
  padding: 18px 22px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-m);
  box-shadow: var(--golge-l);
  animation: cerez-gir .4s cubic-bezier(.22, .61, .36, 1);
}
.cerez[hidden] { display: none; }
.cerez p { margin: 0; flex: 1 1 280px; font-size: 13.5px; line-height: 1.55; color: var(--murekkep-2); }
.cerez a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.cerez-eylem { display: flex; gap: 8px; flex: 0 0 auto; }
.cerez-eylem .dugme { padding: 10px 18px; font-size: 14px; }

@keyframes cerez-gir { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .cerez { animation: none; } }

/* --------------------------------------------------------- görünürlük */
.gorun { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.gorun.ic { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .gorun { opacity: 1; transform: none; } }

/* ------------------------------------------------------------- duyarlı */
/* Menü + telefon + düğme 1150 px altında sıkışıyor: önce telefon kalksın */
@media (max-width: 1150px) {
  .ust-eylem .dugme-sade { display: none; }
  .ust-ic { gap: 18px; }
  .menu > a, .menu-alt > a { padding-inline: 10px; font-size: 14.5px; }
}

@media (max-width: 1020px) {
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .guven-liste { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
  .guven-liste li:nth-child(3) { border-left: 0; padding-left: 0; }
  .iletisim-kartlar { grid-template-columns: repeat(2, 1fr); }
  .harita-ic { grid-template-columns: 1fr; }
  .harita-buyuk iframe { min-height: 360px; }
}

@media (max-width: 900px) {
  .menu, .ust-eylem { display: none; }
  .menu-dugme { display: flex; }
  .mobil-menu[data-acik="1"] { display: block; }

  .hero-ic, .hakkinda-ic, .basvuru-ic, .iletisim-ic { grid-template-columns: 1fr; }
  /* Süreç dar ekranda dikey akışa döner; bağlantı çizgisi de dikeyleşir */
  .surec { grid-template-columns: 1fr; gap: 0; }
  .surec-adim {
    grid-template-columns: 56px 1fr; align-items: start; gap: 18px;
    padding: 0 0 30px;
  }
  .surec-adim::before { left: 70px; top: -2px; }
  .surec-adim h3 { margin-top: 14px; }
  .surec-adim:not(:last-child) .surec-ikon::after {
    left: 50%; top: calc(100% + 7px);
    width: 1px; height: 100px; max-width: none;
    background: linear-gradient(180deg, rgba(var(--brand-rgb), .3), rgba(var(--brand-rgb), .06));
  }
  .hero-gorsel { max-width: 440px; margin-inline: auto; order: -1; }
  .hero-gorsel::after { display: none; }
  .hero-rozet { left: 0; bottom: 18px; }
  .izgara-3 { grid-template-columns: repeat(2, 1fr); }
  .hizli-alanlar { grid-template-columns: 1fr 1fr; }
  .hizli-alanlar .dugme { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 680px) {
  body { font-size: 16.5px; }
  .izgara-2, .izgara-3 { grid-template-columns: 1fr; }
  .alan-ikili { grid-template-columns: 1fr; }
  .kimlik-liste li { grid-template-columns: 62px 1fr; gap: 12px; }
  .guven-liste { grid-template-columns: 1fr; }
  .guven-liste li {
    border-left: 0; border-top: 1px solid var(--cizgi);
    padding: 20px 0;
  }
  .guven-liste li:first-child { border-top: 0; padding-top: 0; }

  /* ---- Alt bilgi mobil yerleşimi ----
     Tek uzun sola yaslı sütun dağınık duruyordu: bölümler ortalandı,
     aralarına ince ayraç kondu, bağlantılara dokunma payı verildi. */
  .alt { text-align: center; }
  .alt-ic { grid-template-columns: 1fr; gap: 0; padding-bottom: 8px; }
  .alt-blok { padding: 26px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
  .alt-blok:first-child { padding-top: 4px; border-top: 0; }
  .alt-metin { max-width: 36ch; margin-inline: auto; }
  .alt-sosyal { justify-content: center; }
  .alt-liste a, .alt-iletisim li { display: block; padding: 7px 0; }
  .alt-son {
    flex-direction: column; gap: 18px; text-align: center; padding-top: 26px;
  }
  .alt-yasal { justify-content: center; flex-wrap: wrap; gap: 8px 18px; }
  .alt-ajans { margin-left: 0; }
  .alt-uyari { flex-direction: column; align-items: center; text-align: center; }
  .alt-kunye { justify-content: center; text-align: center; gap: 16px 28px; }
  .mobil-cubuk { display: flex; gap: 6px; }
  /* Alt eylem çubuğunun üstünde dursun, onu örtmesin */
  .cerez { left: 10px; right: 10px; bottom: 78px; padding: 16px 18px; }
  .cerez-eylem { flex: 1 1 100%; }
  .cerez-eylem .dugme { flex: 1; }
  /* Alt çubukta zaten WhatsApp var; yüzen balon aynı işi ikinci kez yapıp
     içeriğin üstüne biniyordu. Mobilde gizlendi. */
  .wa-balon { display: none; }
  body { padding-bottom: 72px; }
  .hero-gorsel img { border-radius: 140px 140px var(--r-m) var(--r-m); }
  .alt-son { justify-content: flex-start; }
  .hizli-alanlar { grid-template-columns: 1fr; }
  /* Alt eylem çubuğu zaten randevuya götürüyor; yapışkan çubuk mobilde fazlalık */
  .yapiskan { display: none; }
}
