/* Prof. Dr. Mesut Öktem · ClientUI site stili
   Plan A "Akademik Prestij": token'lar en üstte; ardından ortak parçalar, iç sayfa bileşenleri ve sayfaya özel bölümler */
/* Plan A · Akademik Prestij — üç örneğin paylaştığı token'lar ve ortak parçalar (header, footer, buton, WhatsApp) */
:root {
  --porselen: #F4F6F6;
  --beyaz: #FFFFFF;
  --murekkep: #142B30;
  --gri: #5A6B6E;
  --cizgi: #DCE3E3;
  --petrol: #1C4A52;
  --petrol-koyu: #12343A;
  --petrol-acik: #E3ECEC;
  --pirinc: #A47B3F;
  --pirinc-acik: #F1E8DA;
  --adacayi: #7F9C8E;

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

  --kap: 1200px;
  --yaricap: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--porselen);
  color: var(--murekkep);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
p { margin: 0; }

.kap {
  max-width: var(--kap);
  margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.ust-etiket { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--pirinc); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 15px/1 var(--sans);
  padding: 15px 22px; border-radius: var(--yaricap);
  text-decoration: none; border: 1px solid transparent;
  transition: background .2s, color .2s, border-color .2s;
}
.btn-ana { background: var(--petrol); color: #fff; }
.btn-ana:hover { background: var(--petrol-koyu); }
.btn-cizgi { border-color: var(--petrol); color: var(--petrol); }
.btn-cizgi:hover { background: var(--petrol); color: #fff; }
.btn-acik { background: #fff; color: var(--petrol-koyu); }
.btn-acik:hover { background: var(--pirinc-acik); }
.btn svg { width: 18px; height: 18px; flex: none; }
:focus-visible { outline: 2px solid var(--pirinc); outline-offset: 3px; }

/* Üst bilgi şeridi */
.ust-serit { background: var(--petrol-koyu); color: #CFDCDC; font-size: 13.5px; }
.ust-serit .kap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-block: 9px; }
.ust-serit span, .ust-serit a { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; }
.ust-serit a:hover { color: #fff; }
.ust-serit svg { width: 14px; height: 14px; opacity: .8; }
.ust-serit .grup { display: flex; flex-wrap: wrap; gap: 6px 22px; }

/* Header */
.header { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.header .kap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 16px; }
/* Logo: mevcut anne-bebek işareti (vektör) + serif isim; işaret ile yazı arasında ince pirinç ayraç */
.logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.logo-isaret { width: 46px; height: 52px; flex: none; display: block; }
.logo-isaret svg { width: 100%; height: 100%; display: block; }
.logo-isaret .ana { fill: var(--petrol); }
.logo-isaret .bebek { fill: var(--pirinc); }
.logo-yazi { display: grid; line-height: 1.15; padding-left: 14px; border-left: 1px solid var(--pirinc-acik); }
.logo-yazi b { font: 500 21px var(--serif); color: var(--murekkep); letter-spacing: -0.005em; }
.logo-yazi small { font-size: 12.5px; color: var(--gri); letter-spacing: .03em; margin-top: 3px; }
.footer .logo-isaret .ana { fill: #FFFFFF; }
.footer .logo-isaret .bebek { fill: #E2C69A; }
.footer .logo-yazi { border-color: rgba(255,255,255,.18); }
.menu { display: flex; align-items: center; gap: 30px; }
.menu a { text-decoration: none; font-size: 15.5px; font-weight: 500; color: var(--murekkep); padding-block: 6px; border-bottom: 1px solid transparent; }
.menu a:hover { border-color: var(--pirinc); }
.menu .btn { padding: 12px 18px; color: #fff; border: 0; }
.menu-ac { display: none; background: none; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 9px 12px; font: 600 14px var(--sans); color: var(--murekkep); }

/* Footer */
.footer { background: var(--petrol-koyu); color: #BFD0D0; font-size: 15px; }
.footer .kap { padding-block: 64px 28px; display: grid; gap: 48px; }
.footer-ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.footer h4 { font: 600 12.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--pirinc); margin-bottom: 14px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer a { text-decoration: none; }
.footer a:hover { color: #fff; }
.footer .logo-yazi b { color: #fff; }
.footer .logo-yazi small { color: #9FB3B3; }
.footer-not { margin-top: 16px; max-width: 34ch; }
.saatler { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; font-variant-numeric: tabular-nums; }
.saatler dt { color: #fff; }
.saatler dd { margin: 0; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13.5px; color: #8FA5A5; }
.footer-alt nav { display: flex; gap: 20px; }

/* Sabit WhatsApp */
.wa {
  position: fixed; right: max(20px, env(safe-area-inset-right, 0px)); bottom: max(20px, env(safe-area-inset-bottom, 0px)); z-index: 30;
  display: flex; align-items: center; gap: 10px;
  background: var(--beyaz); color: var(--petrol-koyu); text-decoration: none;
  border: 1px solid var(--cizgi); border-radius: 999px; padding: 10px 18px 10px 10px;
  box-shadow: 0 8px 24px rgba(18,52,58,.14); font: 600 14.5px var(--sans);
}
.wa i { width: 36px; height: 36px; border-radius: 50%; background: #25D366; display: grid; place-items: center; }
.wa svg { width: 20px; height: 20px; fill: #fff; }


@media (max-width: 980px) {
  .menu a:not(.btn) { display: none; }
  .menu-ac { display: inline-block; }
  .footer-ust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .menu .btn { display: none; }
  .header .logo-yazi b { font-size: 17px; white-space: nowrap; }
  .header .logo-yazi small { display: none; }
  .header .logo-isaret { width: 38px; height: 43px; }
  .header .logo-yazi { padding-left: 11px; }
  .footer-ust { grid-template-columns: 1fr; }
  .wa span { display: none; }
  .wa { padding: 10px; }
  .ust-serit .gizle-mobil { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Çok sayfalı örnek: ortak.css token'larının üstüne iç sayfa bileşenleri (sayfa başlığı, yazı kartları, içerik, içindekiler, form) */

/* Menü: aktif sayfa ve Uzmanlık Alanları açılır listesi */
.menu a.aktif { border-color: var(--pirinc); color: var(--petrol); }
.acilir { position: relative; }
.acilir > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.acilir-ic { position: absolute; top: 100%; left: -18px; min-width: 230px; background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: 0 14px 30px rgba(18,52,58,.10); padding: 8px 0; display: grid; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.acilir:hover .acilir-ic, .acilir:focus-within .acilir-ic { opacity: 1; visibility: visible; transform: none; }
.acilir-ic a { padding: 9px 18px !important; border: 0 !important; font-size: 15px; }
.acilir-ic a:hover { background: var(--porselen); color: var(--petrol); }
.footer-alt a { color: #C9D7D7; }

/* Mobil menü: header'ın altında açılan tam genişlik panel */
.mobil-menu { border-top: 1px solid var(--cizgi); background: var(--beyaz); max-height: calc(100vh - 80px); overflow-y: auto; }
.header .mobil-menu .kap { display: grid; justify-content: stretch; gap: 0; padding-block: 8px 20px; }
.mobil-menu .kap > a, .mobil-menu summary { display: block; padding: 15px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; font: 500 20px var(--serif); color: var(--murekkep); }
.mobil-menu a.aktif { color: var(--petrol); }
.mobil-menu details { border: 0; }
.mobil-menu summary { padding: 15px 0; display: flex; justify-content: space-between; align-items: center; }
.mobil-menu details div { display: grid; padding: 4px 0 10px 16px; border-bottom: 1px solid var(--cizgi); }
.mobil-menu details div a { padding: 9px 0; text-decoration: none; font-size: 16px; color: var(--gri); }
.mobil-alt { display: grid; gap: 10px; margin-top: 18px; }
.mobil-alt .btn { justify-content: center; }
@media (min-width: 981px) { .mobil-menu { display: none; } }

/* Çerez bildirimi */
.cerez { position: fixed; left: max(20px, env(safe-area-inset-left, 0px)); bottom: max(20px, env(safe-area-inset-bottom, 0px)); z-index: 40; max-width: 420px; background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: 0 12px 32px rgba(18,52,58,.16); padding: 18px 20px; display: flex; gap: 16px; align-items: center; font-size: 14.5px; color: var(--gri); }
.cerez a { color: var(--petrol); }
.cerez .btn { padding: 11px 16px; flex: none; }
.cerez[hidden] { display: none; }
@media (max-width: 560px) { .cerez { right: max(16px, env(safe-area-inset-right, 0px)); left: max(16px, env(safe-area-inset-left, 0px)); max-width: none; bottom: max(16px, env(safe-area-inset-bottom, 0px)); padding: 12px 14px; font-size: 13.5px; gap: 12px; } .cerez .btn { padding: 9px 14px; } }

/* Yol (breadcrumb) */
.yol { font-size: 14px; color: var(--gri); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.yol a { text-decoration: none; }
.yol a:hover { color: var(--petrol); text-decoration: underline; }
.yol span[aria-hidden] { color: var(--cizgi); }

/* Sayfa başlığı */
.sayfa-bas { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.sayfa-bas .kap { padding-block: 44px 56px; display: grid; gap: 18px; }
.sayfa-bas h1 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.06; font-weight: 400; max-width: 22ch; }
.sayfa-bas .ozet { font-size: 19px; color: var(--gri); max-width: 62ch; }
.kunye-satiri { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: var(--gri); padding-top: 18px; border-top: 1px solid var(--cizgi); }
.kunye-satiri b { color: var(--murekkep); font-weight: 600; }

.bolum { padding-block: 88px; }
.bolum-bas { display: grid; gap: 12px; margin-bottom: 40px; max-width: 700px; }
.bolum-bas h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; }
.bolum-bas p { color: var(--gri); font-size: 18px; }
.bolum-bas.yan { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; }
.metin-link { font-weight: 600; color: var(--petrol); text-decoration: none; white-space: nowrap; }
.metin-link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Kategori etiketi */
.kat { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; color: var(--pirinc); }

/* Yazı kartları */
.yazi-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.yazi-kart { display: grid; gap: 12px; align-content: start; text-decoration: none; }
.yazi-kart .gorsel { aspect-ratio: 16 / 10; overflow: hidden; background: var(--petrol-acik); }
.yazi-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.yazi-kart:hover .gorsel img { transform: scale(1.03); }
.yazi-kart .gorselsiz { aspect-ratio: 16 / 10; background: var(--petrol); color: #fff; display: grid; align-content: end; padding: 22px; position: relative; overflow: hidden; }
.yazi-kart .gorselsiz::before { content: "?"; position: absolute; right: -10px; top: -46px; font: 400 220px/1 var(--serif); color: rgba(255,255,255,.07); }
.yazi-kart .gorselsiz span { font: 400 italic 21px/1.3 var(--serif); color: #E2C69A; position: relative; }
.yazi-kart h3 { font-size: 22px; line-height: 1.28; }
.yazi-kart p { color: var(--gri); font-size: 15.5px; }
.yazi-kart .meta { font-size: 13.5px; color: var(--gri); font-variant-numeric: tabular-nums; }
.yazi-kart:hover h3 { color: var(--petrol); }

/* Öne çıkan yazı */
.one-cikan { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: center; text-decoration: none; padding-bottom: 56px; margin-bottom: 56px; border-bottom: 1px solid var(--cizgi); }
.one-cikan .gorsel { aspect-ratio: 16 / 10; overflow: hidden; }
.one-cikan img { width: 100%; height: 100%; object-fit: cover; }
.one-cikan div:last-child { display: grid; gap: 16px; }
.one-cikan h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.12; font-weight: 400; }
.one-cikan p { color: var(--gri); font-size: 17.5px; }
.one-cikan:hover h2 { color: var(--petrol); }

/* Kategori sekmeleri */
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.sekme { border: 1px solid var(--cizgi); background: var(--beyaz); padding: 9px 16px; border-radius: 999px; text-decoration: none; font-size: 15px; font-weight: 500; }
.sekme small { color: var(--gri); font-weight: 400; margin-left: 4px; }
.sekme.secili { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.sekme.secili small { color: #BFD0D0; }
.sekme:hover:not(.secili) { border-color: var(--petrol); }

.arama { display: flex; gap: 8px; max-width: 420px; }
.arama input { flex: 1; min-width: 0; }

/* Sayfalama */
.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 64px; font-variant-numeric: tabular-nums; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; display: grid; place-items: center; padding-inline: 12px; border: 1px solid var(--cizgi); background: var(--beyaz); text-decoration: none; font-size: 15px; }
.sayfalama .secili { background: var(--petrol); color: #fff; border-color: var(--petrol); }

/* İçerik + kenar sütunu düzeni */
.icerik-duzen { display: grid; grid-template-columns: 240px minmax(0, 1fr) 280px; gap: 56px; align-items: start; }
.icerik-duzen.iki { grid-template-columns: 240px minmax(0, 1fr); }
.icindekiler { position: sticky; top: 108px; display: grid; gap: 10px; font-size: 14.5px; }
.icindekiler b { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--gri); font-weight: 600; margin-bottom: 4px; }
.icindekiler a { text-decoration: none; color: var(--gri); padding-left: 14px; border-left: 2px solid var(--cizgi); line-height: 1.4; }
.icindekiler a:hover, .icindekiler a.aktif { color: var(--petrol); border-color: var(--pirinc); }

/* Okunabilir metin */
.metin { max-width: 68ch; font-size: 18px; line-height: 1.75; }
.metin > * + * { margin-top: 1.1em; }
.metin h2 { font-size: 30px; line-height: 1.2; margin-top: 2em; scroll-margin-top: 110px; }
.metin h3 { font-size: 22px; margin-top: 1.6em; }
.metin ul, .metin ol { padding-left: 1.3em; display: grid; gap: .45em; }
.metin li::marker { color: var(--pirinc); }
.metin .giris { font-size: 21px; line-height: 1.6; color: var(--murekkep); }
.metin blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--pirinc); font: 400 italic 23px/1.45 var(--serif); color: var(--petrol); }
.kutu { background: var(--petrol-acik); padding: 22px 24px; font-size: 16.5px; }
.kutu b { color: var(--petrol); }

/* Yan sütun */
.yan-sutun { position: sticky; top: 108px; display: grid; gap: 20px; }
.randevu-kart { background: var(--petrol); color: #E6EEEE; padding: 26px; display: grid; gap: 14px; }
.randevu-kart h3 { font-size: 22px; color: #fff; }
.randevu-kart p { font-size: 15px; color: #CFDCDC; }
.randevu-kart .btn { justify-content: center; }
.randevu-kart dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; font-size: 14px; font-variant-numeric: tabular-nums; }
.randevu-kart dt { color: #fff; }
.randevu-kart dd { margin: 0; color: #CFDCDC; }
.liste-kart { background: var(--beyaz); border: 1px solid var(--cizgi); padding: 22px; display: grid; gap: 12px; }
.liste-kart h4 { font: 600 12.5px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gri); }
.liste-kart a { text-decoration: none; font: 500 16.5px/1.35 var(--serif); }
.liste-kart a:hover { color: var(--petrol); }
.liste-kart a + a { padding-top: 12px; border-top: 1px solid var(--cizgi); }

/* Yazar kutusu */
.yazar { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 20px; align-items: center; padding: 24px; background: var(--beyaz); border: 1px solid var(--cizgi); max-width: 68ch; }
.yazar .foto { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: var(--petrol); }
.yazar .foto img { width: 100%; filter: grayscale(1) contrast(1.05); mix-blend-mode: luminosity; }
.yazar b { font: 500 19px var(--serif); display: block; }
.yazar p { color: var(--gri); font-size: 15px; }
.yazar a { color: var(--petrol); font-weight: 600; font-size: 15px; }

/* Form */
label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
input, select, textarea { font: 400 16px var(--sans); color: var(--murekkep); background: var(--porselen); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 13px 14px; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--petrol); background: #fff; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--gri); font-size: 14px; }
.onay input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--petrol); flex: none; padding: 0; }
button.btn { border: 0; cursor: pointer; }
.sonuc { font-size: 15px; color: var(--petrol); font-weight: 600; }

/* SSS */
details { border-bottom: 1px solid var(--cizgi); }
details:first-of-type { border-top: 1px solid var(--cizgi); }
summary { list-style: none; cursor: pointer; padding: 20px 0; font: 500 20px/1.35 var(--serif); display: flex; justify-content: space-between; gap: 20px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font: 400 26px/1 var(--sans); color: var(--pirinc); flex: none; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--gri); padding-bottom: 20px; max-width: 64ch; }

@media (max-width: 1100px) {
  .icerik-duzen { grid-template-columns: 220px minmax(0, 1fr); }
  .icerik-duzen > .yan-sutun { grid-column: 2; position: static; }
}
@media (max-width: 980px) {
  .yazi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .one-cikan { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .icerik-duzen, .icerik-duzen.iki { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .icerik-duzen > .yan-sutun { grid-column: auto; }
  .icindekiler { position: static; background: var(--beyaz); border: 1px solid var(--cizgi); padding: 20px; }
  .bolum { padding-block: 64px; }
  .acilir > a::after { display: none; }
}
@media (max-width: 560px) {
  .yazi-izgara { grid-template-columns: minmax(0, 1fr); }
  .metin { font-size: 17px; }
  .metin .giris { font-size: 19px; }
  .yazar { grid-template-columns: minmax(0, 1fr); }
}

/* ---- Durumlar: yer tutucu (API yok), bilgi kutusu (503), form mesajları, boş sonuç ---- */
.sk { display: block; background: linear-gradient(90deg, var(--petrol-acik) 0%, #EEF3F3 50%, var(--petrol-acik) 100%); background-size: 200% 100%; animation: sk-akis 1.6s ease-in-out infinite; border-radius: 2px; }
@keyframes sk-akis { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.sk-satir { height: 12px; }
.sk-baslik { height: 22px; width: 70%; }
.sk-kisa { width: 45%; }
.sk-not { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--gri); margin-top: 20px; }
.sk-not::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pirinc); flex: none; }

/* Header: menüye ulaşılamadığında bağlantıların yerinde çubuklar */
.menu-sk { display: flex; gap: 26px; align-items: center; }
.menu-sk .sk { width: 78px; height: 10px; }
.menu-sk .sk:nth-child(2) { width: 120px; }
@media (max-width: 980px) { .menu-sk .sk { display: none; } }

/* 503 bilgi kutusu */
.durum { padding-block: 72px 96px; }
.durum .kap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.durum-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--pirinc); padding: 40px; display: grid; gap: 18px; justify-items: start; }
.durum-kutu .simge { width: 52px; height: 52px; border-radius: 50%; background: var(--pirinc-acik); color: var(--pirinc); display: grid; place-items: center; font: 600 26px/1 var(--serif); }
.durum-kutu h1 { font-size: clamp(30px, 3.6vw, 42px); line-height: 1.12; font-weight: 400; }
.durum-kutu p { color: var(--gri); font-size: 17.5px; max-width: 52ch; }
.durum-kutu .kod { font-size: 13px; color: var(--gri); font-variant-numeric: tabular-nums; }
.ulasim-kart { background: var(--petrol); color: #E6EEEE; padding: 32px; display: grid; gap: 18px; }
.ulasim-kart h2 { font-size: 24px; color: #fff; }
.ulasim-kart > p { color: #CFDCDC; font-size: 15.5px; }
.ulasim-kart dl { margin: 0; display: grid; gap: 0; }
.ulasim-kart dl div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 15.5px; }
.ulasim-kart dt { color: #9FB3B3; }
.ulasim-kart dd { margin: 0; color: #fff; }
.ulasim-kart dd a { color: #fff; }
.ulasim-kart .btn { justify-content: center; }
@media (max-width: 900px) { .durum .kap { grid-template-columns: minmax(0, 1fr); } .durum-kutu { padding: 28px; } }

/* Form mesajları: başarılı / uyarı (429) / hata */
.mesaj { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 16px 18px; font-size: 15px; border-left: 3px solid; align-items: start; }
.mesaj b { display: block; font-weight: 600; margin-bottom: 2px; }
.mesaj i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 600 14px/1 var(--sans); font-style: normal; color: #fff; }
.mesaj.basarili { background: #E6F0EB; border-color: #3E7A5E; color: #24493A; }
.mesaj.basarili i { background: #3E7A5E; }
.mesaj.uyari { background: var(--pirinc-acik); border-color: var(--pirinc); color: #5C4423; }
.mesaj.uyari i { background: var(--pirinc); }
.mesaj.hata { background: #F6E7E3; border-color: #A3452F; color: #6A2A1C; }
.mesaj.hata i { background: #A3452F; }
.mesaj a { color: inherit; font-weight: 600; }
.alan-hata input, .alan-hata select { border-color: #A3452F; background: #FBF4F2; }
.alan-hata small { color: #A3452F; font-weight: 500; font-size: 13px; }

/* Boş sonuç */
.bos { background: var(--beyaz); border: 1px dashed var(--cizgi); padding: 48px 32px; display: grid; gap: 14px; justify-items: center; text-align: center; }
.bos h2 { font-size: 26px; }
.bos p { color: var(--gri); max-width: 52ch; }
.bos .oneriler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 6px; }

/* Header arama */
.arama-ac { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--cizgi); border-radius: 50%; color: var(--murekkep); }
.menu a.arama-ac { padding: 0; border-bottom: 1px solid var(--cizgi); }
.arama-ac:hover { border-color: var(--petrol); color: var(--petrol); }
.arama-ac svg { width: 17px; height: 17px; }
@media (max-width: 980px) { .menu a.arama-ac { display: grid; } .menu .acilir { display: none; } }

/* Arama sonuçları */
.sonuclar { display: grid; gap: 0; border-top: 1px solid var(--cizgi); max-width: 820px; }
.sonuc-satir { display: grid; gap: 6px; padding: 24px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; }
.sonuc-satir h3 { font-size: 23px; }
.sonuc-satir p { color: var(--gri); font-size: 16px; }
.sonuc-satir mark { background: var(--pirinc-acik); color: inherit; padding: 0 2px; }
.sonuc-satir .yolu { font-size: 13.5px; color: var(--pirinc); font-weight: 600; }
.sonuc-satir:hover h3 { color: var(--petrol); }
.buyuk-arama { display: flex; gap: 10px; max-width: 620px; }
.buyuk-arama input { flex: 1; min-width: 0; font-size: 18px; padding: 15px 16px; background: var(--beyaz); }
@media (max-width: 560px) { .menu a.arama-ac { display: none; } }

/* ======== Ana sayfa ======== */
/* Ana sayfa: mekân fotoğrafıyla açılış, hızlı erişim kartı; her bölüm kendi sayfasına bağlanır (tek sayfa değil) */
.hero { position: relative; color: #fff; background: var(--petrol-koyu); overflow: hidden; }
.hero-foto { position: absolute; inset: 0; }
.hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.hero-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,52,58,.94) 0%, rgba(18,52,58,.82) 42%, rgba(18,52,58,.25) 100%); }
.hero .kap { position: relative; padding-block: 104px 150px; display: grid; gap: 26px; justify-items: start; }
.hero .yer { font-size: 14px; color: #E2C69A; display: inline-flex; gap: 8px; align-items: center; }
.hero .yer svg { width: 16px; height: 16px; }
.hero h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.06; font-weight: 400; max-width: 16ch; }
.hero p { font-size: 19px; max-width: 48ch; color: #D6E2E2; }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-beyaz-cizgi { border-color: rgba(255,255,255,.55); color: #fff; }
.btn-beyaz-cizgi:hover { background: rgba(255,255,255,.12); }

.erisim { position: relative; margin-top: -72px; z-index: 2; }
.erisim-kart { background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: 0 18px 40px rgba(18,52,58,.10); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.erisim-kart > * { padding: 26px; display: grid; gap: 6px; align-content: start; border-left: 1px solid var(--cizgi); text-decoration: none; min-width: 0; }
.erisim-kart > *:first-child { border-left: 0; }
.erisim-kart a:hover { background: var(--porselen); }
.erisim-kart svg { width: 22px; height: 22px; color: var(--pirinc); }
.erisim-kart small { font-size: 13px; color: var(--gri); }
.erisim-kart b { font: 500 19px/1.3 var(--serif); }
.erisim-kart span { font-size: 14.5px; color: var(--gri); }

/* Hekim tanıtımı: başlık doğrudan isim */
.tanitim .kap { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 80px; align-items: center; }
.tanitim-foto { position: relative; }
.tanitim-foto .cerceve { aspect-ratio: 11 / 12; overflow: hidden; background: var(--petrol-acik); position: relative; }
.tanitim-foto img { width: 100%; filter: grayscale(1) contrast(1.06) brightness(1.05); }
.tanitim-foto .cerceve::after { content: ""; position: absolute; inset: 0; background: var(--pirinc); mix-blend-mode: soft-light; opacity: .55; }
.tanitim-foto::before { content: ""; position: absolute; left: -18px; bottom: -18px; width: 60%; height: 60%; background: var(--pirinc-acik); z-index: -1; }
.tanitim-metin { display: grid; gap: 22px; }
.tanitim-metin h2 { font-size: clamp(32px, 3.6vw, 44px); line-height: 1.1; }
.tanitim-metin .unvan { font-size: 17px; color: var(--petrol); font-weight: 500; margin-top: -12px; }
.tanitim-metin p { color: var(--gri); max-width: 60ch; }
.rozetler { display: flex; flex-wrap: wrap; gap: 10px; }
.rozet { border: 1px solid var(--cizgi); background: var(--beyaz); padding: 8px 14px; border-radius: 999px; font-size: 14px; }
.rozet b { color: var(--petrol); font-weight: 600; }

/* Alanlar */
.alanlar-bg { background: var(--beyaz); border-block: 1px solid var(--cizgi); }
.kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kart { background: var(--porselen); border: 1px solid var(--cizgi); padding: 30px; display: grid; gap: 12px; align-content: start; text-decoration: none; transition: border-color .2s, transform .2s; }
.kart:hover { border-color: var(--petrol); transform: translateY(-2px); }
.kart h3 { font-size: 26px; font-weight: 500; }
.kart p { color: var(--gri); font-size: 16px; }
.kart .devam { font-weight: 600; color: var(--petrol); font-size: 15px; margin-top: 4px; }
.kart.koyu { background: var(--petrol); border-color: var(--petrol); color: #fff; align-content: space-between; }
/* Öne çıkan kart, yanında iki satırı dolduracak kadar alan (en az 5) varsa iki satır kaplar */
.kart.koyu.uzun { grid-row: span 2; }
.kart.koyu p { color: #CFDCDC; }
.kart.koyu .devam { color: #E2C69A; }
.kart.koyu ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; font-size: 15px; }
.kart.koyu li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.15); color: #E6EEEE; }

/* Muayenehane şeridi */
.mekan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 56px; align-items: center; }
.mekan-metin { display: grid; gap: 18px; }
.mekan-metin h2 { font-size: clamp(30px, 3.4vw, 40px); line-height: 1.12; }
.mekan-metin p { color: var(--gri); }
.mekan-foto { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 200px 200px; gap: 10px; }
.mekan-foto img { width: 100%; height: 100%; object-fit: cover; }
.mekan-foto img:first-child { grid-row: span 2; }

/* SSS */
.sss .kap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; }

/* Geri arama bandı */
.bant { background: var(--petrol); color: #fff; }
.bant .kap { padding-block: 72px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 56px; align-items: center; }
.bant h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; }
.bant p { color: #CFDCDC; margin-top: 12px; }
.bant form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.bant input { padding: 15px 16px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; min-width: 0; }
.bant input::placeholder { color: #A9C0C0; }
.bant input:focus { border-color: #E2C69A; background: rgba(255,255,255,.12); }
.bant .onay { grid-column: 1 / -1; font-size: 13.5px; color: #BFD0D0; }
.bant .onay input { width: 16px; height: 16px; accent-color: var(--pirinc); }
.bant .onay a { color: #fff; }
.bant .sonuc { grid-column: 1 / -1; color: #E2C69A; margin: 0; }

@media (max-width: 980px) {
  .erisim-kart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .erisim-kart > *:nth-child(3) { border-left: 0; }
  .erisim-kart > *:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .tanitim .kap, .sss .kap, .bant .kap, .mekan { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .tanitim-foto { max-width: 360px; margin-left: 18px; }
  .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kart.koyu, .kart.koyu.uzun { grid-row: auto; grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .hero .kap { padding-block: 64px 120px; }
  .erisim-kart { grid-template-columns: minmax(0, 1fr); }
  .erisim-kart > * { border-left: 0 !important; border-top: 1px solid var(--cizgi); padding: 18px 20px; }
  .erisim-kart > *:first-child { border-top: 0; }
  .kartlar { grid-template-columns: minmax(0, 1fr); }
  .bant form { grid-template-columns: minmax(0, 1fr); }
  .mekan-foto { grid-template-rows: 150px 150px; }
}

/* ======== Bilgi Merkezi listesi ======== */
/* Blog liste: Category > alt kategoriler sekme, CategoryPage kartları; görseli olmayan yazı tipografik kartla gösterilir */
.ust-satir { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 36px; }
.ust-satir .sekmeler { margin: 0; }
.cok-okunan { margin-top: 88px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 56px; }
.cok-okunan h2 { grid-column: 1 / -1; font-size: 30px; margin-bottom: 20px; }
.cok-okunan a { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid var(--cizgi); text-decoration: none; align-items: baseline; }
.cok-okunan a b { font: 400 30px/1 var(--serif); color: var(--pirinc); font-variant-numeric: lining-nums tabular-nums; }
.cok-okunan a span { font: 500 19px/1.35 var(--serif); }
.cok-okunan a small { display: block; font: 400 13.5px var(--sans); color: var(--gri); margin-top: 4px; }
.cok-okunan a:hover span { color: var(--petrol); }
@media (max-width: 760px) { .cok-okunan { grid-template-columns: minmax(0, 1fr); } }

/* ======== Yazı detayı ======== */
/* Yazı detay: üç sütun (içindekiler · metin · randevu kartı); yazar ve güncelleme tarihi hem başta hem sonda (yönetmelik Md. 5/1-ı) */
.yazi-bas .kap { max-width: 920px; }
.yazi-bas h1 { max-width: 24ch; }
.kapak { max-width: var(--kap); margin: 0 auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px)); margin-top: -1px; }
.kapak img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; }
.yazi-son { display: grid; gap: 28px; margin-top: 56px; max-width: 68ch; }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.etiketler a { font-size: 14px; border: 1px solid var(--cizgi); background: var(--beyaz); padding: 6px 12px; border-radius: 999px; text-decoration: none; }
.etiketler a:hover { border-color: var(--petrol); color: var(--petrol); }
.uyari { font-size: 14px; color: var(--gri); border-top: 1px solid var(--cizgi); padding-top: 18px; }
.ilgili { background: var(--beyaz); border-top: 1px solid var(--cizgi); }

/* ======== Uzmanlık alanı sayfası ======== */
/* Uzmanlık (pillar) sayfası: başlıkta görsel + özet; içindekiler · metin · randevu kartı; altta konuya bağlı yazılar ve diğer alanlar */
.alan-bas .kap { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: end; gap: 56px; }
.alan-bas .sol { display: grid; gap: 18px; }
.alan-bas img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.adim-liste { list-style: none; padding: 0 !important; counter-reset: a; display: grid; gap: 0 !important; border-top: 1px solid var(--cizgi); }
.adim-liste li { counter-increment: a; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
.adim-liste li::before { content: counter(a, decimal-leading-zero); font: 400 28px/1.1 var(--serif); color: var(--pirinc); }
.adim-liste b { display: block; font: 500 20px var(--serif); margin-bottom: 4px; }
.diger { background: var(--petrol); color: #fff; }
.diger .kap { padding-block: 56px; display: grid; gap: 22px; }
.diger h2 { font-size: 26px; }
.diger nav { display: flex; flex-wrap: wrap; gap: 10px; }
.diger a { border: 1px solid rgba(255,255,255,.3); padding: 12px 20px; text-decoration: none; font: 500 18px var(--serif); }
.diger a:hover { background: #fff; color: var(--petrol); }
.sss-blok { margin-top: 56px; max-width: 68ch; }
.sss-blok h2 { font-size: 30px; margin-bottom: 16px; }
@media (max-width: 980px) { .alan-bas .kap { grid-template-columns: minmax(0, 1fr); } }

/* ======== Hakkında ======== */
/* Hakkında: künye kartı + özet metin; kariyer bir sıra olduğu için zaman çizelgesi; yaklaşım alıntısı petrol bantta */
.profil .kap { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 72px; align-items: start; }
.kunye { background: var(--beyaz); border: 1px solid var(--cizgi); padding: 14px; position: sticky; top: 108px; }
.kunye .portre { aspect-ratio: 11 / 12; overflow: hidden; background: var(--petrol-acik); position: relative; }
.kunye .portre img { width: 100%; filter: grayscale(1) contrast(1.06) brightness(1.05); }
.kunye .portre::after { content: ""; position: absolute; inset: 0; background: var(--pirinc); mix-blend-mode: soft-light; opacity: .55; }
.kunye dl { margin: 0; padding: 18px 6px 4px; display: grid; gap: 0; font-size: 14.5px; }
.kunye dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--cizgi); }
.kunye dt { color: var(--gri); }
.kunye dd { margin: 0; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--cizgi); margin-block: 40px; }
.sayilar div { padding: 24px 20px; display: grid; gap: 2px; border-left: 1px solid var(--cizgi); }
.sayilar div:first-child { border-left: 0; padding-left: 0; }
.sayilar b { font: 400 40px/1 var(--serif); color: var(--petrol); font-variant-numeric: lining-nums; }
.sayilar span { font-size: 14px; color: var(--gri); }
.zaman { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--cizgi); }
.zaman li { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 20px; padding: 0 0 28px 28px; position: relative; }
.zaman li::before { content: ""; position: absolute; left: -5px; top: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--porselen); border: 1px solid var(--pirinc); }
.zaman li.vurgu::before { background: var(--pirinc); }
.zaman time { font: 500 17px var(--serif); color: var(--pirinc); font-variant-numeric: tabular-nums; white-space: nowrap; }
.zaman b { display: block; font-weight: 600; }
.zaman span { color: var(--gri); font-size: 15.5px; }
.alt-baslik { font-size: 30px; margin: 56px 0 24px; }
.alinti { background: var(--petrol); color: #fff; }
.alinti .kap { padding-block: 88px; display: grid; gap: 22px; }
.alinti blockquote { margin: 0; font: 400 italic clamp(24px, 2.8vw, 34px)/1.35 var(--serif); max-width: 34ch; }
.alinti p { color: #CFDCDC; max-width: 60ch; }
@media (max-width: 980px) {
  .profil .kap { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .kunye { position: static; max-width: 400px; }
}
@media (max-width: 560px) {
  .sayilar { grid-template-columns: minmax(0, 1fr); }
  .sayilar div { border-left: 0; border-top: 1px solid var(--cizgi); padding-left: 0; }
  .sayilar div:first-child { border-top: 0; }
  .zaman li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}

/* ======== İletişim ======== */
/* İletişim: solda bilgiler ve yol tarifi, sağda randevu formu; altta muayenehane fotoğrafları */
.iletisim .kap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.bilgiler { display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.bilgi { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--cizgi); }
.bilgi svg { width: 24px; height: 24px; color: var(--pirinc); margin-top: 3px; }
.bilgi h2 { font: 600 13px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--gri); margin-bottom: 6px; }
.bilgi p, .bilgi dl { font-size: 17px; }
.bilgi a { color: var(--petrol); font-weight: 500; }
.bilgi dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 20px; font-variant-numeric: tabular-nums; }
.bilgi dd { margin: 0; }
.yol-tarifi { margin-top: 24px; background: var(--petrol); color: #fff; padding: 28px; display: grid; gap: 12px; }
.yol-tarifi h2 { font-size: 22px; }
.yol-tarifi p { color: #CFDCDC; font-size: 15.5px; }
.form-kart { background: var(--beyaz); border: 1px solid var(--cizgi); padding: 36px; display: grid; gap: 16px; scroll-margin-top: 110px; }
.form-kart h2 { font-size: 30px; }
.form-kart > p { color: var(--gri); }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.foto-serit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.foto-serit img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
@media (max-width: 980px) { .iletisim .kap { grid-template-columns: minmax(0, 1fr); } .foto-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ikili { grid-template-columns: minmax(0, 1fr); } .form-kart { padding: 24px; } }

/* ======== İçerik sayfası ======== */
/* Genel içerik sayfası (MyPage): solda aynı daldaki sayfalar (GSDF left menu), sağda metin. KVKK, çerez politikası vb. aynı şablonu kullanır */
.kardes { position: sticky; top: 108px; display: grid; gap: 2px; }
.kardes b { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--gri); font-weight: 600; margin-bottom: 10px; }
.kardes a { text-decoration: none; padding: 11px 14px; border-left: 2px solid var(--cizgi); font-size: 15.5px; }
.kardes a:hover { color: var(--petrol); border-color: var(--pirinc); }
.kardes a.aktif { color: var(--petrol); border-color: var(--pirinc); background: var(--beyaz); font-weight: 600; }
.ilkeler { list-style: none; padding: 0 !important; display: grid; gap: 0 !important; border-top: 1px solid var(--cizgi); }
.ilkeler li { padding: 22px 0; border-bottom: 1px solid var(--cizgi); display: grid; gap: 4px; }
.ilkeler b { font: 500 21px var(--serif); }
@media (max-width: 980px) { .kardes { position: static; display: flex; flex-wrap: wrap; gap: 8px; } .kardes b { width: 100%; margin: 0; } .kardes a { border: 1px solid var(--cizgi); border-radius: 999px; padding: 8px 14px; background: var(--beyaz); } .kardes a.aktif { border-color: var(--petrol); } }

/* ======== Hata sayfaları (404/500) ======== */
/* 404 / 500: ClientUI Error/Index; durum kodu büyük serif rakam, yanında açıklama, site içi arama ve kısa yollar */
.hata .kap { padding-block: 88px 104px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.hata .kod { font: 400 clamp(110px, 16vw, 200px)/.9 var(--serif); color: var(--petrol-acik); -webkit-text-stroke: 1px var(--petrol); font-variant-numeric: lining-nums; }
.hata h1 { font-size: clamp(32px, 4vw, 46px); line-height: 1.1; font-weight: 400; }
.hata .sag { display: grid; gap: 22px; }
.hata p { color: var(--gri); font-size: 18px; max-width: 50ch; }
.kisa { display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.kisa a { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; font: 500 18px var(--serif); }
.kisa a:hover { color: var(--petrol); }
.iletisim-satiri { font-size: 15px; color: var(--gri); }
.iletisim-satiri a { color: var(--petrol); font-weight: 600; }
@media (max-width: 800px) { .hata .kap { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 56px 72px; } }

/* ======== Ana sayfa · API yokken ======== */
.hero-sabit { background: var(--petrol-koyu); color: #fff; }
.hero-sabit .kap { padding-block: 88px 140px; display: grid; gap: 22px; justify-items: start; }
.hero-sabit h1 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; font-weight: 400; max-width: 18ch; }
.hero-sabit p { color: #CFDCDC; font-size: 19px; max-width: 50ch; }
.hero-sabit .btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sk-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sk-kart { background: var(--beyaz); border: 1px solid var(--cizgi); padding: 28px; display: grid; gap: 14px; }
.sk-yazi { display: grid; gap: 12px; }
.sk-yazi .sk-gorsel { aspect-ratio: 16 / 10; }
@media (max-width: 980px) { .sk-kartlar { grid-template-columns: minmax(0, 1fr); } }

/* ======== ClientUI ekleri ======== */
/* Klavye kullanıcıları için "içeriğe geç" bağlantısı: odaklanınca görünür */
.atla { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--petrol); color: #fff; padding: 10px 16px; text-decoration: none; font-weight: 600; }
.atla:focus { top: 12px; }

.hero-foto video { width: 100%; height: 100%; object-fit: cover; }

/* İçerik düzeni: sol sütun yoksa metin + sağ sütun */
.icerik-duzen.sag { grid-template-columns: minmax(0, 1fr) 300px; }
.sol-sutun { position: sticky; top: 108px; display: grid; gap: 32px; align-self: start; }
.sol-sutun .icindekiler, .sol-sutun .kardes { position: static; }
.icerik-kapak { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 36px; }
.kart-foto { width: calc(100% + 60px); max-width: none; margin: -30px -30px 6px; aspect-ratio: 16 / 9; object-fit: cover; }

/* Kardeş sayfalar menüsü (sol sütun) */
.kardes { display: grid; gap: 2px; }
.kardes b { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--gri); font-weight: 600; margin-bottom: 10px; }
.kardes a { text-decoration: none; padding: 10px 14px; border-left: 2px solid var(--cizgi); font-size: 15.5px; }
.kardes a:hover { color: var(--petrol); border-color: var(--pirinc); }
.kardes a.aktif { color: var(--petrol); border-color: var(--pirinc); background: var(--beyaz); font-weight: 600; }

/* Bilgi Merkezi: görselsiz öne çıkan yazı ve SSS listesi */
.gorselsiz-buyuk { aspect-ratio: 16 / 10; background: var(--petrol); display: grid; align-content: end; padding: 32px; position: relative; overflow: hidden; }
.gorselsiz-buyuk::before { content: "?"; position: absolute; right: -10px; top: -70px; font: 400 320px/1 var(--serif); color: rgba(255,255,255,.07); }
.gorselsiz-buyuk span { font: 400 italic 30px/1.25 var(--serif); color: #E2C69A; position: relative; }
.sss-liste { max-width: 820px; }

/* Sayfa/yazı altı medya */
.medya { margin-top: 56px; display: grid; gap: 18px; max-width: 68ch; }
.medya h2 { font-size: 26px; }
.medya-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.medya-galeri a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--petrol-acik); position: relative; text-decoration: none; }
.medya-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.medya-galeri a:hover img { transform: scale(1.04); }
.medya-video span { position: absolute; inset: auto 0 0 0; padding: 10px 12px; background: linear-gradient(transparent, rgba(18,52,58,.85)); color: #fff; font-size: 14px; display: flex; gap: 8px; align-items: center; }
.medya-video svg { width: 22px; height: 22px; flex: none; }
.medya-belgeler { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--cizgi); }
.medya-belgeler a { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; }
.medya-belgeler svg { width: 22px; height: 22px; color: var(--pirinc); }
.medya-belgeler small { color: var(--gri); font-variant-numeric: tabular-nums; }
.medya-belgeler a:hover span { color: var(--petrol); }

/* Koyu zeminde logo işareti (yazar kutusu) */
.logo-isaret.ters .ana { fill: #FFFFFF; }
.logo-isaret.ters .bebek { fill: #E2C69A; }

/* Formlardaki sonuç mesajı tüm satırı kaplar */
.bant [data-mesaj], .form-kart [data-mesaj] { grid-column: 1 / -1; }
.erisim-kart svg, .bilgi svg { flex: none; }

@media (max-width: 1100px) { .icerik-duzen.sag { grid-template-columns: minmax(0, 1fr) 260px; } }
@media (max-width: 980px) {
  .icerik-duzen.sag { grid-template-columns: minmax(0, 1fr); }
  .sol-sutun { position: static; }
}

/* Panelde içeriğe eklenen video (YouTube iframe) ve ara başlıklar */
.metin iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; display: block; }
.metin h3 { scroll-margin-top: 110px; }
