/* ankaradilterapisi.com: site stili
   Renkler: petrol #164E52 · adaçayı #9FB9AC · kırık beyaz #F7F5F0 · antrasit #252B2B · kum #D6B98C */

/* Yazı tipleri sitenin içinde barındırılır; üçüncü taraf sunucuya istek gitmez. */
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/assets/fonts/newsreader-latin-opsz-normal.woff2") format("woff2"); 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: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/assets/fonts/newsreader-latin-ext-opsz-normal.woff2") format("woff2"); 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 200 800; font-display: swap; src: url("/assets/fonts/newsreader-latin-opsz-italic.woff2") format("woff2"); 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: "Newsreader"; font-style: italic; font-weight: 200 800; font-display: swap; src: url("/assets/fonts/newsreader-latin-ext-opsz-italic.woff2") format("woff2"); 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2"); 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: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/assets/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2"); 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --petrol: #164e52;
  --petrol-koyu: #0e3538;
  --adacayi: #9fb9ac;
  --adacayi-soluk: #e2eae5;
  --zemin: #f7f5f0;
  --zemin-koyu: #efebe3;
  --kagit: #fcfbf8;
  --metin: #252b2b;
  --metin-soluk: #566060;
  --kum: #d6b98c;
  --kum-koyu: #86653a;
  --cizgi: #ddd7cc;
  --cizgi-koyu: #c6beb0;

  --serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

  --kap: 74rem;
  --kenar: clamp(1.125rem, 4vw, 2.5rem);
  --bolum: clamp(4rem, 9vw, 7.25rem);
  --kose: 2px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 6.5rem; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body[data-menu-acik] { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--petrol); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--petrol-koyu); }
:focus-visible { outline: 2px solid var(--petrol); outline-offset: 3px; }
main:focus { outline: none; }
h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 420;
  line-height: 1.14;
  letter-spacing: -0.012em;
  color: var(--metin);
  text-wrap: balance;
}
p { margin: 0 0 1em; text-wrap: pretty; }
abbr[title] { text-decoration: none; }
address { font-style: normal; }

.gorunmez { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--petrol); color: #fff; padding: 0.6rem 1rem; border-radius: var(--kose); }
.atla:focus { top: 1rem; color: #fff; }

.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--kenar)); margin-inline: auto; padding-inline: var(--kenar); }

.etiket {
  display: block;
  margin: 0 0 0.9rem;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kum-koyu);
  line-height: 1.4;
}

/* ---------- Düğmeler ve bağlantılar ---------- */
.dugme {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.95rem 1.4rem;
  font: 600 0.94rem/1 var(--sans);
  color: #fff; background: var(--petrol);
  border: 1px solid var(--petrol); border-radius: var(--kose);
  text-decoration: none; cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.dugme:hover { background: var(--petrol-koyu); border-color: var(--petrol-koyu); color: #fff; }
.dugme--cizgi { background: transparent; color: var(--petrol); }
.dugme--cizgi:hover { background: var(--petrol); color: #fff; }

.ok-link {
  display: inline-flex; align-items: center; gap: 0.55rem;
  font-weight: 600; font-size: 0.94rem;
  color: var(--petrol); text-decoration: none;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid var(--kum);
}
.ok-link::after { content: "→"; transition: transform 0.2s; }
.ok-link:hover { color: var(--petrol-koyu); border-bottom-color: var(--petrol); }
.ok-link:hover::after { transform: translateX(3px); }

/* ---------- Üst şerit ve başlık ---------- */
.ust-serit { background: var(--petrol-koyu); color: #cddbd5; font-size: 0.8rem; }
.ust-serit__ic { display: flex; justify-content: space-between; gap: 1.5rem; padding-block: 0.5rem; }
.ust-serit__sag { display: flex; gap: 1.5rem; }
.ust-serit a { color: #fff; text-decoration: none; font-weight: 600; }
.ust-serit a:hover { text-decoration: underline; text-decoration-color: var(--kum); }

.baslik { position: sticky; top: 0; z-index: 50; background: var(--zemin); border-bottom: 1px solid transparent; transition: border-color 0.2s; }
.baslik--kaydi { border-bottom-color: var(--cizgi); }
.baslik__ic { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 5.25rem; }

.imza { display: flex; flex-direction: column; color: var(--metin); text-decoration: none; line-height: 1.1; }
.imza:hover { color: var(--metin); }
.imza__ad { font-family: var(--serif); font-size: 1.42rem; font-weight: 480; letter-spacing: -0.01em; }
.imza__unvan { margin-top: 0.32rem; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.015em; color: var(--metin-soluk); }

.menu__liste { display: flex; align-items: center; gap: 1.55rem; margin: 0; padding: 0; list-style: none; }
.menu__baglanti {
  display: inline-block; padding: 0.35rem 0;
  font-size: 0.89rem; font-weight: 560; color: var(--metin);
  text-decoration: none;
  background: linear-gradient(var(--kum), var(--kum)) 0 100% / 0 1px no-repeat;
  transition: background-size 0.25s, color 0.2s;
}
.menu__baglanti:hover { color: var(--petrol); background-size: 100% 1px; }
.menu__baglanti[aria-current] { color: var(--petrol); background-image: linear-gradient(var(--petrol), var(--petrol)); background-size: 100% 1px; }
.menu__baglanti--iletisim { padding: 0.55rem 0.95rem; border: 1px solid var(--petrol); border-radius: var(--kose); color: var(--petrol); background: none; }
.menu__baglanti--iletisim:hover, .menu__baglanti--iletisim[aria-current] { background: var(--petrol); color: #fff; }
.menu__uzun { display: none; }

.menu__acilir-dugme { position: relative; width: 1.3rem; height: 1.6rem; padding: 0; border: 0; background: none; color: var(--metin); cursor: pointer; }
.menu__acilir-dugme::before { content: ""; position: absolute; left: 50%; top: 45%; width: 0.38rem; height: 0.38rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translate(-50%, -50%) rotate(45deg); transition: transform 0.2s; }
[data-acik] > .menu__acilir-dugme::before { transform: translate(-50%, -10%) rotate(-135deg); }

.menu__panel-baslik { margin: 0 0 0.6rem; font-size: 0.7rem; font-weight: 650; letter-spacing: 0.13em; text-transform: uppercase; color: var(--kum-koyu); }
.menu__panel ul { margin: 0; padding: 0; list-style: none; }
.menu__panel li a { display: block; padding: 0.34rem 0; font-size: 0.93rem; color: var(--metin); text-decoration: none; }
.menu__panel li a:hover, .menu__panel li a[aria-current] { color: var(--petrol); }
.menu__panel-alt { display: inline-block; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--cizgi); width: 100%; font-size: 0.88rem; font-weight: 600; text-decoration: none; }

.menu-dugmesi { display: none; align-items: center; gap: 0.7rem; padding: 0.6rem 0; border: 0; background: none; color: var(--metin); font: 600 0.85rem/1 var(--sans); cursor: pointer; }
.menu-dugmesi__cizgiler { position: relative; width: 1.5rem; height: 0.55rem; }
.menu-dugmesi__cizgiler::before, .menu-dugmesi__cizgiler::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform 0.25s, top 0.25s; }
.menu-dugmesi__cizgiler::before { top: 0; }
.menu-dugmesi__cizgiler::after { top: calc(100% - 1.5px); }
.menu-dugmesi[aria-expanded="true"] .menu-dugmesi__cizgiler::before { top: calc(50% - 0.75px); transform: rotate(45deg); }
.menu-dugmesi[aria-expanded="true"] .menu-dugmesi__cizgiler::after { top: calc(50% - 0.75px); transform: rotate(-45deg); }

@media (min-width: 75rem) {
  .menu__oge--mobil { display: none; }
  .menu__oge--acilir { position: relative; display: flex; align-items: center; gap: 0.1rem; }
  .menu__panel {
    position: absolute; top: calc(100% + 1.35rem); left: -2rem;
    width: 41rem; padding: 1.9rem 2.2rem 1.5rem;
    background: var(--kagit); border: 1px solid var(--cizgi);
    box-shadow: 0 28px 50px -30px rgba(14, 53, 56, 0.4);
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity 0.18s, transform 0.18s, visibility 0s linear 0.18s;
  }
  .menu__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -1.4rem; height: 1.4rem; }
  .menu__oge--acilir:hover .menu__panel,
  .menu__oge--acilir:focus-within .menu__panel,
  .menu__oge--acilir[data-acik] .menu__panel { opacity: 1; visibility: visible; transform: none; transition: opacity 0.18s, transform 0.18s; }
  .menu__panel-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 2.25rem; }
}
@media (min-width: 75rem) and (max-width: 82rem) {
  .menu__liste { gap: 1.1rem; }
  .menu__baglanti { font-size: 0.86rem; }
  .baslik__ic { gap: 1.25rem; }
}

@media (max-width: 74.99rem) {
  .menu-dugmesi { display: inline-flex; }
  .menu {
    position: fixed; top: var(--menu-ust, 5.25rem); right: 0; bottom: 0; left: 0; z-index: 40;
    padding: 0.5rem var(--kenar) 3rem;
    background: var(--zemin); border-top: 1px solid var(--cizgi);
    overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-0.5rem);
    transition: opacity 0.2s, transform 0.2s, visibility 0s linear 0.2s;
  }
  .menu[data-acik] { opacity: 1; visibility: visible; transform: none; transition: opacity 0.2s, transform 0.2s; }
  .menu__liste { flex-direction: column; align-items: stretch; gap: 0; max-width: 40rem; }
  .menu__oge { border-bottom: 1px solid var(--cizgi); }
  .menu__baglanti, .menu__baglanti--iletisim {
    display: block; padding: 0.95rem 0; border: 0; border-radius: 0;
    font-family: var(--serif); font-size: 1.45rem; font-weight: 420;
    color: var(--metin); background: none;
  }
  .menu__baglanti[aria-current], .menu__baglanti--iletisim:hover { background: none; color: var(--petrol); }
  .menu__uzun { display: inline; }
  .menu__baglanti abbr { display: none; }
  .menu__uzun { font-size: inherit; }
  .menu__oge--acilir { display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .menu__acilir-dugme { width: 3rem; height: 3rem; }
  .menu__panel { grid-column: 1 / -1; display: none; padding: 0 0 1.25rem; }
  .menu__oge--acilir[data-acik] .menu__panel { display: block; }
  .menu__panel-ic { display: grid; gap: 1.25rem; }
  .menu__panel-alt { border-top: 0; padding-top: 0; }
}
@media (max-width: 74.99rem) { .menu__baglanti .menu__uzun::before { content: ""; } }

/* ---------- Bölümler ---------- */
.bolum { padding-block: var(--bolum); }
.bolum--kagit { background: var(--zemin-koyu); }
.bolum--koyu { background: var(--petrol); color: #e4ece8; }
.bolum--koyu h2, .bolum--koyu h3 { color: #fff; }
.bolum--koyu .etiket { color: var(--kum); }
.bolum--koyu .ok-link { color: #fff; }
.bolum--koyu .ok-link:hover { border-bottom-color: #fff; }

.bolum-basi { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 1.5rem 4.5rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 3.75rem); }
.bolum-basi h2, .bas-2 { font-size: clamp(2rem, 1.35rem + 2vw, 2.9rem); }
.bolum-basi__ac { margin: 0; max-width: 50ch; color: var(--metin-soluk); }
.bolum--koyu .bolum-basi__ac { color: #cddbd5; }
.bolum-alt-baglanti { margin: clamp(2rem, 4vw, 3rem) 0 0; }

.iki-sutun { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2.5rem 5rem; align-items: start; }
.buyuk-paragraf { font-family: var(--serif); font-size: clamp(1.3rem, 1.05rem + 0.8vw, 1.65rem); line-height: 1.42; color: var(--metin); }

/* ---------- Kahraman (ana sayfa üst bölümü) ---------- */
.kahraman { padding-block: clamp(3rem, 7vw, 5.75rem) 0; overflow: hidden; }
.kahraman__izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.kahraman__ad { font-size: clamp(2.9rem, 1.3rem + 4.8vw, 5.4rem); font-weight: 380; line-height: 1; letter-spacing: -0.03em; }
.kahraman__unvan { display: flex; align-items: center; gap: 0.9rem; margin: 1.35rem 0 0; font-size: 0.98rem; font-weight: 520; color: var(--metin-soluk); }
.kahraman__unvan::before { content: ""; flex: none; width: 2.4rem; height: 1px; background: var(--kum-koyu); }
.kahraman__oz { margin: 2.4rem 0 0; max-width: 30ch; font-family: var(--serif); font-size: clamp(1.35rem, 1.05rem + 0.9vw, 1.8rem); line-height: 1.36; }
.kahraman__ek { margin: 1.1rem 0 0; max-width: 48ch; color: var(--metin-soluk); }
.kahraman__eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.9rem; margin-top: 2.4rem; }

.portre { position: relative; margin: 0 1.2rem 1.2rem 0; }
.portre::before { content: ""; position: absolute; inset: 1.2rem -1.2rem -1.2rem 1.2rem; border: 1px solid var(--kum); }
.portre img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; background: var(--zemin-koyu); }

.dalga { width: 100%; height: auto; color: var(--petrol); }
.kahraman__dalga { height: 5.5rem; margin-top: clamp(2.5rem, 5vw, 4rem); opacity: 0.32; }

/* Nitelikler şeridi */
.nitelikler { border-block: 1px solid var(--cizgi); }
.nitelikler__liste { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.nitelikler__oge { padding: 1.4rem 1.4rem 1.5rem; border-left: 1px solid var(--cizgi); font-size: 0.93rem; font-weight: 520; line-height: 1.4; }
.nitelikler__oge:first-child { padding-left: 0; border-left: 0; }
.nitelikler__oge .etiket { margin-bottom: 0.45rem; }
.nitelikler__oge small { font-size: 0.82rem; font-weight: 450; color: var(--metin-soluk); }

/* ---------- Çalışma alanları listesi ---------- */
.alan-gruplari { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem clamp(3rem, 6vw, 5rem); }
.alan-grubu__baslik { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--metin); }
.alan-grubu__baslik h3 { font-size: 1.4rem; }
.alan-grubu__sayi { font-size: 0.8rem; color: var(--metin-soluk); white-space: nowrap; }

.satir-listesi { margin: 0; padding: 0; list-style: none; }
.satir-listesi li { border-bottom: 1px solid var(--cizgi); }
.satir-listesi a { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1.5rem; padding: 1.2rem 0 1.25rem; color: inherit; text-decoration: none; }
.satir-listesi__ad { font-family: var(--serif); font-size: 1.3rem; line-height: 1.25; color: var(--metin); transition: color 0.2s; }
.satir-listesi__metin { grid-column: 1; margin-top: 0.3rem; font-size: 0.92rem; line-height: 1.55; color: var(--metin-soluk); }
.satir-listesi__ok { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--kum-koyu); transition: transform 0.2s, color 0.2s; }
.satir-listesi a:hover .satir-listesi__ad { color: var(--petrol); }
.satir-listesi a:hover .satir-listesi__ok { color: var(--petrol); transform: translateX(4px); }
.satir-listesi--genis a { grid-template-columns: 13rem minmax(0, 1fr) auto; }
.satir-listesi--genis .satir-listesi__metin { grid-column: 2; grid-row: 1; margin-top: 0.2rem; }
.satir-listesi--genis .satir-listesi__ok { grid-column: 3; grid-row: 1; }

/* ---------- Koyu bant: başvuru belirtileri ---------- */
.isaret-listesi { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4rem; margin: 0; padding: 0; list-style: none; }
.isaret-listesi li { position: relative; padding: 1.05rem 0 1.05rem 2.1rem; border-top: 1px solid rgba(255, 255, 255, 0.16); font-size: 1.02rem; color: #eef3f0; }
.isaret-listesi li::before { content: ""; position: absolute; left: 0; top: 1.95rem; width: 1.1rem; height: 1px; background: var(--kum); }
.koyu-alt { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2rem 4rem; align-items: end; margin-top: 3rem; padding-top: 2.25rem; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.koyu-alt p { margin: 0; font-family: var(--serif); font-style: italic; font-size: 1.22rem; line-height: 1.5; color: #d9e5df; }
.koyu-alt .ok-link { justify-self: start; }

/* ---------- Süreç adımları ---------- */
.adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; margin: 0; padding: 0; list-style: none; }
.adim { padding-top: 1.4rem; border-top: 1px solid var(--metin); }
.adim__no { display: block; margin-bottom: 1.4rem; font-family: var(--serif); font-size: 2.8rem; font-weight: 300; line-height: 1; color: var(--kum-koyu); }
.adim h3 { margin-bottom: 0.6rem; font-size: 1.3rem; }
.adim p { margin: 0; font-size: 0.95rem; color: var(--metin-soluk); }

/* ---------- Hakkımda (ana sayfa) ---------- */
.hakkinda__unvan { margin: 0.6rem 0 0; font-size: 0.95rem; color: var(--metin-soluk); }
.kisa-bilgiler { margin: 2.25rem 0 0; border-top: 1px solid var(--cizgi-koyu); }
.kisa-bilgiler > div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid var(--cizgi); font-size: 0.93rem; }
.kisa-bilgiler dt { color: var(--metin-soluk); }
.kisa-bilgiler dd { margin: 0; font-weight: 520; }
.hakkinda__metin p { max-width: 62ch; }
.hakkinda__metin .buyuk-paragraf { margin-bottom: 1.25rem; }

/* ---------- Yazı kartları ---------- */
.yazi-kartlari { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem; }
.yazi-karti { display: flex; flex-direction: column; padding-top: 1.3rem; border-top: 1px solid var(--cizgi-koyu); color: inherit; text-decoration: none; }
.yazi-karti .etiket { margin-bottom: 0.7rem; }
.yazi-karti__baslik { font-family: var(--serif); font-size: 1.32rem; line-height: 1.24; color: var(--metin); transition: color 0.2s; }
.yazi-karti__oz { margin-top: 0.7rem; font-size: 0.9rem; line-height: 1.55; color: var(--metin-soluk); }
.yazi-karti__oku { margin-top: auto; padding-top: 1.1rem; font-size: 0.86rem; font-weight: 600; color: var(--petrol); }
.yazi-karti:hover { border-top-color: var(--petrol); }
.yazi-karti:hover .yazi-karti__baslik { color: var(--petrol); }

/* ---------- Sık sorulan sorular ---------- */
.sss-listesi { border-top: 1px solid var(--metin); }
.sss-listesi details { border-bottom: 1px solid var(--cizgi); }
.sss-listesi summary { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.3rem 0; font-family: var(--serif); font-size: 1.24rem; line-height: 1.3; cursor: pointer; list-style: none; }
.sss-listesi summary::-webkit-details-marker { display: none; }
.sss-listesi summary::after { content: ""; flex: none; width: 0.62rem; height: 0.62rem; margin: 0.45rem 0.2rem 0 0; border-right: 1.5px solid var(--petrol); border-bottom: 1.5px solid var(--petrol); transform: rotate(45deg); transition: transform 0.2s, margin 0.2s; }
.sss-listesi details[open] summary::after { transform: rotate(-135deg); margin-top: 0.75rem; }
.sss-listesi summary:hover { color: var(--petrol); }
.sss__yanit { padding: 0 2.5rem 1.5rem 0; color: var(--metin-soluk); max-width: 70ch; }
.sss__yanit p:last-child { margin-bottom: 0; }

/* ---------- İletişim ---------- */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 3rem 5rem; align-items: start; }
.iletisim-bilgileri { margin: 2rem 0; border-top: 1px solid var(--metin); }
.iletisim-bilgileri > div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 0.4rem 1.25rem; padding: 0.95rem 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-bilgileri dt { padding-top: 0.2rem; font-size: 0.72rem; font-weight: 650; letter-spacing: 0.13em; text-transform: uppercase; color: var(--kum-koyu); }
.iletisim-bilgileri dd { margin: 0; line-height: 1.55; }
.iletisim-bilgileri a { text-decoration-color: var(--kum); }
.ayrac { margin-inline: 0.6rem; color: var(--cizgi-koyu); }
.saat-satiri { display: flex; justify-content: space-between; gap: 1rem; max-width: 20rem; }
.saat-satiri span:last-child { font-variant-numeric: tabular-nums; }

.profil-baglantilari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.profil-baglantilari a { display: flex; align-items: center; gap: 0.85rem; height: 100%; padding: 0.95rem 1.05rem; background: var(--kagit); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.profil-baglantilari a:hover { border-color: var(--petrol); color: var(--petrol); }
.profil-baglantilari svg { flex: none; width: 1.55rem; height: 1.55rem; color: var(--petrol); }
.profil-baglantilari a > span { display: flex; flex-direction: column; font-size: 0.95rem; font-weight: 620; line-height: 1.25; }
.profil-baglantilari__alt { margin-top: 0.18rem; font-size: 0.8rem; font-weight: 450; color: var(--metin-soluk); }
.ust-serit__sag { align-items: center; }
.ust-serit__ikon { display: inline-flex; color: #fff; opacity: 0.85; }
.ust-serit__ikon:hover { opacity: 1; }
.ust-serit__ikon svg { width: 0.95rem; height: 0.95rem; }

.harita { position: relative; display: grid; place-items: center; min-height: 24rem; padding: 2rem; overflow: hidden; background: var(--kagit); border: 1px solid var(--cizgi); text-align: center; }
.harita::before { content: ""; position: absolute; inset: 0; opacity: 0.55; background:
  repeating-radial-gradient(circle at 62% 44%, transparent 0 22px, var(--cizgi) 22px 23px); }
.harita__ic { position: relative; max-width: 22rem; padding: 1.75rem; background: var(--kagit); }
.harita__baslik { margin: 0; font-family: var(--serif); font-size: 1.3rem; }
.harita__adres { margin: 0.3rem 0 1.25rem; font-size: 0.9rem; color: var(--metin-soluk); }
.harita__not { margin: 1.1rem 0 0; font-size: 0.78rem; line-height: 1.5; color: var(--metin-soluk); }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.harita--yuklendi { padding: 0; }
.harita--yuklendi::before { display: none; }

/* ---------- Alt bilgi ---------- */
.alt { padding-top: clamp(3.5rem, 7vw, 5rem); background: var(--petrol-koyu); color: #c5d4ce; font-size: 0.92rem; }
.alt a { color: #eef3f0; text-decoration: none; }
.alt a:hover { text-decoration: underline; text-decoration-color: var(--kum); }
.alt__ust { display: grid; grid-template-columns: 1.35fr 1fr 1.1fr 1.15fr; gap: 2.5rem 3rem; padding-bottom: 3.25rem; }
.alt__ad { margin: 0; font-family: var(--serif); font-size: 1.7rem; line-height: 1.15; color: #fff; }
.alt__unvan { margin: 0.4rem 0 0; font-size: 0.85rem; color: var(--adacayi); }
.alt__slogan { margin: 1.75rem 0 0; font-family: var(--serif); font-style: italic; font-size: 1.12rem; color: #dce7e1; }
.alt__sosyal { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin: 1.5rem 0 0; font-size: 0.86rem; }
.alt__baslik { margin: 0 0 1rem; font-size: 0.7rem; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--kum); }
.alt ul { margin: 0; padding: 0; list-style: none; }
.alt li + li { margin-top: 0.5rem; }
.alt address { line-height: 1.7; }
.alt__iletisim { margin: 1rem 0 0; line-height: 1.8; }
.alt__uyari { padding-block: 1.4rem; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 0.82rem; color: #a7bcb4; }
.alt__uyari p { margin: 0; max-width: 80ch; }
.alt__alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem; padding-block: 1.25rem 2rem; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 0.8rem; color: #a7bcb4; }
.alt__alt p { margin: 0; }
.alt__yasal { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; }
.alt__yasal li + li { margin-top: 0; }

/* ---------- İç sayfa başlığı ---------- */
.sayfa-basi { padding-block: clamp(2.25rem, 5vw, 3.75rem) clamp(2.25rem, 5vw, 3.5rem); border-bottom: 1px solid var(--cizgi); }
.sayfa-basi h1 { max-width: 24ch; font-size: clamp(2.3rem, 1.4rem + 3vw, 3.7rem); font-weight: 400; letter-spacing: -0.022em; line-height: 1.06; }
.sayfa-basi__giris { margin: 1.4rem 0 0; max-width: 52ch; font-family: var(--serif); font-size: clamp(1.18rem, 1rem + 0.55vw, 1.42rem); line-height: 1.45; color: #3b4343; }
.sayfa-basi--yazi h1 { max-width: 28ch; }

.kirinti { margin-bottom: clamp(1.75rem, 4vw, 2.5rem); font-size: 0.8rem; color: var(--metin-soluk); }
.kirinti ol { display: flex; flex-wrap: wrap; gap: 0.25rem 0; margin: 0; padding: 0; list-style: none; }
.kirinti li:not(:last-child)::after { content: "/"; margin-inline: 0.6rem; color: var(--cizgi-koyu); }
.kirinti a { color: var(--metin-soluk); text-decoration: none; }
.kirinti a:hover { color: var(--petrol); text-decoration: underline; }
.kirinti li[aria-current] { color: var(--metin); max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.yazi-bilgi { display: flex; flex-wrap: wrap; gap: 0.35rem 0; margin: 1.6rem 0 0; font-size: 0.86rem; color: var(--metin-soluk); }
.yazi-bilgi span:not(:last-child)::after { content: "·"; margin-inline: 0.7rem; color: var(--cizgi-koyu); }
.yazi-bilgi a { color: var(--metin); text-decoration: none; font-weight: 600; }

/* ---------- İçerik düzeni ---------- */
.icerik-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 16.5rem; gap: clamp(3rem, 6vw, 5.5rem); padding-block: clamp(2.5rem, 5vw, 3.75rem) var(--bolum); }
.icerik { min-width: 0; }
.yan { position: sticky; top: 7rem; align-self: start; font-size: 0.88rem; }
.yan__blok + .yan__blok { margin-top: 2.25rem; }
.yan__baslik { margin: 0 0 0.75rem; font-size: 0.7rem; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--kum-koyu); }
.icindekiler { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--cizgi); }
.icindekiler a { display: block; margin-left: -1px; padding: 0.36rem 0 0.36rem 1rem; border-left: 1px solid transparent; color: var(--metin-soluk); text-decoration: none; line-height: 1.4; }
.icindekiler a:hover, .icindekiler a[aria-current] { border-left-color: var(--petrol); color: var(--petrol); }
.gorusme-kutusu { padding: 1.35rem 1.35rem 1.4rem; background: var(--kagit); border: 1px solid var(--cizgi); }
.gorusme-kutusu p { margin-bottom: 0.8rem; line-height: 1.55; }
.gorusme-kutusu__tel { font-family: var(--serif); font-size: 1.25rem; }
.gorusme-kutusu__tel a { color: var(--metin); text-decoration: none; }

/* ---------- Uzun metin ---------- */
.metin { max-width: 68ch; font-size: 1.0625rem; line-height: 1.75; }
.metin > * { margin-top: 0; margin-bottom: 0; }
.metin > * + * { margin-top: 1.05em; }
.metin h2 { margin-top: 2.3em; font-size: clamp(1.55rem, 1.2rem + 1vw, 2rem); line-height: 1.2; }
.metin h3 { margin-top: 1.9em; font-size: 1.28rem; line-height: 1.3; }
.metin > h2:first-child, .metin > h3:first-child { margin-top: 0; }
.metin h2 + *, .metin h3 + * { margin-top: 0.65em; }
.metin ul, .metin ol { padding-left: 1.3rem; }
.metin li + li { margin-top: 0.45em; }
.metin ul li::marker { color: var(--kum-koyu); }
.metin a { text-decoration-color: var(--kum); text-decoration-thickness: 1.5px; }
.metin a:hover { text-decoration-color: var(--petrol); }
.metin strong { font-weight: 650; }
.metin blockquote { margin-inline: 0; padding-left: 1.3rem; border-left: 2px solid var(--kum); font-family: var(--serif); font-size: 1.2rem; }
.tablo-sarici { overflow-x: auto; }
.metin table { width: 100%; border-collapse: collapse; font-size: 0.93rem; line-height: 1.5; }
.metin th, .metin td { padding: 0.65rem 1rem 0.65rem 0; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.metin th { font-weight: 650; border-bottom-color: var(--metin); }
.metin hr { border: 0; border-top: 1px solid var(--cizgi); margin-block: 2.5em; }

.kisa-yanit { max-width: 68ch; margin: 0 0 2.5rem; padding: 1.4rem 1.6rem 1.5rem; background: var(--kagit); border-left: 3px solid var(--kum); }
.kisa-yanit__etiket { display: block; margin-bottom: 0.45rem; font-size: 0.7rem; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--kum-koyu); }
.kisa-yanit p { margin: 0; font-family: var(--serif); font-size: 1.24rem; line-height: 1.5; }

.ek-bolum { max-width: 68ch; margin-top: 3.5rem; }
.ek-bolum__baslik { margin-bottom: 1rem; font-size: 1.55rem; }
.baglanti-listesi { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--metin); }
.baglanti-listesi li { border-bottom: 1px solid var(--cizgi); }
.baglanti-listesi a { display: block; padding: 1rem 2rem 1rem 0; position: relative; color: inherit; text-decoration: none; }
.baglanti-listesi a::after { content: "→"; position: absolute; right: 0.25rem; top: 1rem; color: var(--kum-koyu); transition: transform 0.2s; }
.baglanti-listesi a:hover::after { transform: translateX(3px); color: var(--petrol); }
.baglanti-listesi__baslik { display: block; font-family: var(--serif); font-size: 1.15rem; line-height: 1.3; color: var(--metin); }
.baglanti-listesi a:hover .baglanti-listesi__baslik { color: var(--petrol); }
.baglanti-listesi__oz { display: block; margin-top: 0.25rem; font-size: 0.88rem; color: var(--metin-soluk); }
.baglanti-listesi--yan { display: flex; flex-wrap: wrap; gap: 0 2rem; border-top: 0; }
.baglanti-listesi--yan li { border-bottom: 0; }
.baglanti-listesi--yan a { padding-right: 1.6rem; }

.alan-yonlendirme { display: block; max-width: 68ch; margin-top: 3rem; padding: 1.5rem 1.75rem; background: var(--adacayi-soluk); color: inherit; text-decoration: none; border-left: 3px solid var(--petrol); }
.alan-yonlendirme .etiket { margin-bottom: 0.4rem; color: var(--petrol); }
.alan-yonlendirme__ad { display: block; font-family: var(--serif); font-size: 1.4rem; color: var(--metin); }
.alan-yonlendirme__metin { display: block; margin-top: 0.35rem; font-size: 0.93rem; color: var(--metin-soluk); }
.alan-yonlendirme:hover .alan-yonlendirme__ad { color: var(--petrol); }

.kaynakca { max-width: 68ch; margin-top: 3.5rem; padding-top: 1.4rem; border-top: 1px solid var(--cizgi); }
.kaynakca h2 { font-family: var(--sans); font-size: 0.72rem; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--metin-soluk); }
.kaynakca ol { margin: 1rem 0 0; padding: 0; list-style: none; }
.kaynakca li { margin-bottom: 0.75rem; padding-left: 2rem; text-indent: -2rem; font-size: 0.86rem; line-height: 1.55; color: var(--metin-soluk); overflow-wrap: anywhere; }
.kaynakca a { color: var(--metin-soluk); }

.yazar-kutusu { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.25rem; max-width: 68ch; margin-top: 3rem; padding-block: 1.5rem; border-block: 1px solid var(--cizgi); }
.yazar-kutusu img { width: 4.5rem; height: 4.5rem; border-radius: 50%; object-fit: cover; }
.yazar-kutusu p { margin: 0; }
.yazar-kutusu__ad { font-family: var(--serif); font-size: 1.2rem; }
.yazar-kutusu__ad a { color: var(--metin); text-decoration: none; }
.yazar-kutusu__unvan { font-size: 0.82rem; color: var(--metin-soluk); }
.yazar-kutusu__metin { margin-top: 0.6rem !important; font-size: 0.9rem; color: var(--metin-soluk); }

.uyari-notu { max-width: 68ch; margin: 2.5rem 0 0; padding-left: 1rem; border-left: 2px solid var(--adacayi); font-size: 0.84rem; line-height: 1.55; color: var(--metin-soluk); }

.taslak-seridi { padding: 0.5rem var(--kenar); background: #7a4a14; color: #fff; font-size: 0.82rem; font-weight: 600; text-align: center; }
mark.kaynak-gerekli { padding: 0.05em 0.4em; border-radius: 2px; background: #f2dcc0; color: #6b3f0f; font-family: var(--sans); font-size: 0.78em; font-weight: 650; }

/* ---------- Bilgi Merkezi dizini ---------- */
.kategori-gezinme { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.kategori-gezinme a { display: inline-block; padding: 0.45rem 0.85rem; border: 1px solid var(--cizgi-koyu); border-radius: 999px; font-size: 0.85rem; font-weight: 550; color: var(--metin); text-decoration: none; }
.kategori-gezinme a:hover { border-color: var(--petrol); color: var(--petrol); }
.kategori-bolumu { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 1.5rem 4rem; padding-block: 2.75rem; border-top: 1px solid var(--cizgi); scroll-margin-top: 6.5rem; }
.kategori-bolumu:first-child { border-top: 0; }
.kategori-bolumu h2 { font-size: 1.7rem; }
.kategori-bolumu__sayi { margin-top: 0.4rem; font-size: 0.85rem; color: var(--metin-soluk); }

/* ---------- Akademik ve özgeçmiş ---------- */
.yan-gezinme { position: sticky; top: 7rem; align-self: start; }
.yan-gezinme ol { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--cizgi); font-size: 0.9rem; }
.yan-gezinme a { display: block; margin-left: -1px; padding: 0.38rem 0 0.38rem 1rem; border-left: 1px solid transparent; color: var(--metin-soluk); text-decoration: none; }
.yan-gezinme a:hover { border-left-color: var(--petrol); color: var(--petrol); }
.belge-izgara { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5rem); padding-block: clamp(2.5rem, 5vw, 3.75rem) var(--bolum); }
.belge-bolumu { scroll-margin-top: 6.5rem; }
.belge-bolumu + .belge-bolumu { margin-top: clamp(3rem, 6vw, 4.5rem); }
.belge-bolumu > h2 { padding-bottom: 0.9rem; border-bottom: 1px solid var(--metin); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); }
.belge-bolumu > h3 { margin: 2.25rem 0 0; font-size: 0.72rem; font-family: var(--sans); font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--kum-koyu); }
.belge-bolumu__ac { margin: 1rem 0 0; max-width: 64ch; color: var(--metin-soluk); }

.kunye-listesi { margin: 0; padding: 0; list-style: none; }
.kunye { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); gap: 1.5rem; padding: 1.15rem 0; border-bottom: 1px solid var(--cizgi); }
.kunye__yil { font-family: var(--serif); font-size: 1.12rem; color: var(--kum-koyu); font-variant-numeric: lining-nums; }
.kunye__metin { margin: 0; font-size: 0.96rem; line-height: 1.6; overflow-wrap: anywhere; }
.kunye__metin strong { font-weight: 650; }
.kunye__tur { display: block; margin-top: 0.4rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--metin-soluk); }

.zaman { margin: 0; padding: 0; list-style: none; }
.zaman li { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 0.35rem 1.75rem; padding: 1.25rem 0; border-bottom: 1px solid var(--cizgi); }
.zaman__tarih { padding-top: 0.2rem; font-size: 0.88rem; color: var(--metin-soluk); font-variant-numeric: tabular-nums; }
.zaman__baslik { margin: 0; font-family: var(--serif); font-size: 1.28rem; line-height: 1.3; }
.zaman__alt { margin: 0.3rem 0 0; font-size: 0.93rem; color: var(--metin-soluk); }

.egitim-gruplari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 3rem; }
.egitim-grubu h3 { margin: 2rem 0 0.25rem; font-size: 1.2rem; }
.egitim-grubu ul { margin: 0; padding: 0; list-style: none; }
.egitim-grubu li { padding: 0.7rem 0; border-bottom: 1px solid var(--cizgi); font-size: 0.93rem; line-height: 1.5; }
.egitim-grubu li small { display: block; margin-top: 0.15rem; font-size: 0.82rem; color: var(--metin-soluk); }

.etiket-listesi { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.etiket-listesi li { padding: 0.4rem 0.8rem; background: var(--kagit); border: 1px solid var(--cizgi); font-size: 0.88rem; }

.profil-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start; }
.profil-izgara .portre { max-width: 26rem; }
.dis-baglantilar { display: flex; flex-wrap: wrap; gap: 0.75rem 1.75rem; margin: 2rem 0 0; padding: 0; list-style: none; }

/* ---------- Genel kutu ve adım sayfaları ---------- */
.not-kutusu { max-width: 68ch; padding: 1.4rem 1.6rem; background: var(--kagit); border: 1px solid var(--cizgi); }
.not-kutusu > :last-child { margin-bottom: 0; }
.dikey-adimlar { margin: 0; padding: 0; list-style: none; counter-reset: adim; }
.dikey-adimlar > li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.5rem; padding: 2rem 0; border-top: 1px solid var(--cizgi); }
.dikey-adimlar > li:first-child { border-top: 1px solid var(--metin); }
.dikey-adimlar__no { font-family: var(--serif); font-size: 2.6rem; font-weight: 300; line-height: 1; color: var(--kum-koyu); }
.dikey-adimlar h2, .dikey-adimlar h3 { font-size: 1.5rem; margin-bottom: 0.6rem; }
.dikey-adimlar p { max-width: 64ch; color: #3b4343; }
.dikey-adimlar p:last-child { margin-bottom: 0; }

.durum-listesi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2.5rem, 5vw, 4.5rem); }
.durum { padding: 1.75rem 0 1.9rem; border-top: 1px solid var(--cizgi); scroll-margin-top: 6.5rem; }
.durum h3 { font-size: 1.35rem; margin-bottom: 0.6rem; }
.durum p { color: #3b4343; font-size: 0.98rem; }
.durum__baglantilar { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 0; padding: 0; list-style: none; font-size: 0.9rem; }
.durum__baglantilar a { font-weight: 600; text-decoration-color: var(--kum); }

.yasal-metin h2 { font-size: 1.45rem; }
.yasal-metin h3 { font-size: 1.15rem; }

.hata-sayfasi { padding-block: clamp(4rem, 12vw, 9rem); }
.hata-sayfasi h1 { font-size: clamp(2.5rem, 1.5rem + 3vw, 3.8rem); max-width: 18ch; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 64rem) {
  .kahraman__izgara, .bolum-basi, .iki-sutun, .iletisim-izgara, .profil-izgara, .koyu-alt { grid-template-columns: minmax(0, 1fr); }
  .bolum-basi { align-items: start; }
  .kahraman__izgara .portre { max-width: 25rem; }
  .alan-gruplari { grid-template-columns: minmax(0, 1fr); }
  .nitelikler__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nitelikler__oge:nth-child(4) { padding-left: 0; border-left: 0; }
  .nitelikler__oge:nth-child(n + 4) { border-top: 1px solid var(--cizgi); }
  .adimlar, .yazi-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .icerik-izgara, .belge-izgara { grid-template-columns: minmax(0, 1fr); }
  .yan, .yan-gezinme { position: static; }
  .yan__icindekiler, .yan-gezinme { display: none; }
  .yan .gorusme-kutusu { max-width: 68ch; }
  .alt__ust { grid-template-columns: 1fr 1fr; }
  .kategori-bolumu { grid-template-columns: minmax(0, 1fr); }
  .satir-listesi--genis a { grid-template-columns: minmax(0, 1fr) auto; }
  .satir-listesi--genis .satir-listesi__metin { grid-column: 1; grid-row: 2; }
  .satir-listesi--genis .satir-listesi__ok { grid-row: 1 / span 2; grid-column: 2; }
}

@media (max-width: 44rem) {
  body { font-size: 1rem; }
  .ust-serit__ic > span:first-child, .ust-serit__sag > span { display: none; }
  .ust-serit__ic { justify-content: flex-end; }
  .baslik__ic { min-height: 4.5rem; }
  .menu { top: var(--menu-ust, 4.5rem); }
  .imza__ad { font-size: 1.22rem; }
  .imza__unvan { font-size: 0.68rem; }
  .nitelikler__liste { grid-template-columns: minmax(0, 1fr); }
  .nitelikler__oge { padding: 1rem 0; border-left: 0; border-top: 1px solid var(--cizgi); }
  .nitelikler__oge:first-child { border-top: 0; }
  .isaret-listesi, .adimlar, .yazi-kartlari, .durum-listesi, .egitim-gruplari, .profil-baglantilari { grid-template-columns: minmax(0, 1fr); }
  .ust-serit__sag { gap: 1.1rem; }
  .kunye, .zaman li { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
  .iletisim-bilgileri > div, .kisa-bilgiler > div { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
  .dikey-adimlar > li { grid-template-columns: minmax(0, 1fr); gap: 0.6rem; }
  .alt__ust { grid-template-columns: minmax(0, 1fr); }
  .harita { min-height: 20rem; padding: 1.25rem; }
  .sss__yanit { padding-right: 0; }
  .kahraman__dalga { height: 3.5rem; }
}

/* ---------- Aile rehberleri ---------- */
.rehber-kartlari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.rehber-karti { display: flex; flex-direction: column; padding: 1.6rem 1.7rem 1.5rem; background: var(--kagit); border: 1px solid var(--cizgi); border-top: 3px solid var(--petrol); }
.rehber-karti .etiket { margin-bottom: 0.6rem; }
.rehber-karti__baslik { font-size: 1.45rem; line-height: 1.22; }
.rehber-karti__baslik a { color: var(--metin); text-decoration: none; }
.rehber-karti__baslik a:hover { color: var(--petrol); }
.rehber-karti__oz { margin: 0.7rem 0 0; font-size: 0.93rem; color: var(--metin-soluk); }
.rehber-karti__baglantilar { display: flex; align-items: center; gap: 1.5rem; margin: auto 0 0; padding-top: 1.25rem; }
.rehber-karti__pdf { font-size: 0.8rem; font-weight: 650; letter-spacing: 0.08em; color: var(--kum-koyu); text-decoration: none; border: 1px solid var(--kum); padding: 0.2rem 0.5rem; border-radius: var(--kose); }
.rehber-karti__pdf:hover { color: var(--petrol); border-color: var(--petrol); }
.rehber-indir { margin: 1.6rem 0 0; }
/* İşaretleme kutuları yalnızca alt başlıkların (yaş basamakları) altındaki gözlem maddelerinde */
.metin--kontrol-listesi h3 + ul { list-style: none; padding-left: 0; }
.metin--kontrol-listesi h3 + ul li { position: relative; padding-left: 1.9rem; }
.metin--kontrol-listesi h3 + ul li::before { content: ""; position: absolute; left: 0.1rem; top: 0.38em; width: 0.95rem; height: 0.95rem; border: 1.5px solid var(--petrol); border-radius: 2px; background: var(--kagit); }
.alan-rehberi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem 1.25rem; align-items: center; max-width: 68ch; margin-top: 3rem; padding: 1.25rem 1.5rem; background: var(--kagit); border: 1px solid var(--cizgi); border-top: 3px solid var(--petrol); }
.alan-rehberi__baslik { margin: 0; font-family: var(--serif); font-size: 1.2rem; line-height: 1.3; }
.alan-rehberi__baslik a { color: var(--metin); text-decoration: none; }
.alan-rehberi__baslik a:hover { color: var(--petrol); }
.alan-rehberi p { margin: 0; }
.alan-rehberi .etiket { grid-column: 1 / -1; margin: 0; }
@media (max-width: 44rem) { .rehber-kartlari { grid-template-columns: minmax(0, 1fr); } }

.yalniz-baski { display: none; }

@media print {
  @page { size: A4; margin: 15mm 16mm 16mm; }
  html { font-size: 10pt; }
  body { background: #fff; color: #1f2626; }
  .ust-serit, .baslik, .alt, .yan, .harita, .kirinti, .rehber-indir, .alan-yonlendirme, .ek-bolum, .uyari-notu, .atla, .yazar-kutusu, .profil-baglantilari { display: none !important; }
  .yalniz-baski { display: block; }
  .kap { max-width: none; padding-inline: 0; }
  main { display: block; }
  .taslak-seridi { padding: 2mm; margin-bottom: 4mm; }
  .baski-basi { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 7mm; padding-bottom: 2.5mm; border-bottom: 0.8pt solid var(--petrol); }
  .baski-basi__ad { font-family: var(--serif); font-size: 14pt; color: var(--metin); }
  .baski-basi__unvan { font-size: 8.5pt; color: var(--metin-soluk); }
  .sayfa-basi { padding: 0 0 5mm; border-bottom: 0; }
  .sayfa-basi .etiket { font-size: 7.5pt; margin-bottom: 2mm; }
  .sayfa-basi h1, .sayfa-basi--yazi h1 { max-width: none; font-size: 22pt; line-height: 1.1; }
  .sayfa-basi__giris { max-width: none; margin-top: 3mm; font-size: 11.5pt; }
  .yazi-bilgi { margin-top: 3mm; font-size: 8.5pt; }
  .icerik-izgara { display: block; padding: 2mm 0 0; }
  .metin { max-width: none; font-size: 10pt; line-height: 1.5; }
  .metin > * + * { margin-top: 0.7em; }
  .metin h2 { margin-top: 1.3em; font-size: 13.5pt; break-after: avoid; page-break-after: avoid; color: var(--petrol); }
  .metin h3 { margin-top: 1em; font-size: 11pt; break-after: avoid; page-break-after: avoid; }
  .metin p, .metin li { orphans: 3; widows: 3; }
  .metin li { break-inside: avoid; }
  .metin li + li { margin-top: 0.25em; }
  .metin a { color: inherit; text-decoration: none; }
  .metin table { font-size: 9pt; }
  .kaynakca { max-width: none; margin-top: 7mm; padding-top: 3mm; }
  .kaynakca h2 { font-size: 7.5pt; }
  .kaynakca li { margin-bottom: 1.2mm; font-size: 7.8pt; line-height: 1.4; }
  .baski-alt { margin-top: 6mm; padding-top: 3mm; border-top: 0.8pt solid var(--kum); font-size: 7.8pt; line-height: 1.45; color: var(--metin-soluk); break-inside: avoid; }
  .baski-alt p { margin: 0 0 1mm; }
}
