/* Başvuru teması: resmî evrak ve başvuru formu. Serin gri-yeşil kâğıt, petrol mavisi başlık bandı, form hücreli
   başvuru dosyası (küçük alan etiketleri hücrenin sol üstünde), onay yeşili "Resmî sayfada başvur" düğmesi, kırmızı
   çerçeveli "resmî kurum değiliz" uyarısı. Başlıklarda tabela yazısı havası veren dar sistem yazı tipleri (Bahnschrift,
   DIN), metinde sistem sans-serif; dış yazı tipi ve betik yok. Ortak ek parçalarının (.ek-*) görünümü de burada. */

:root {
  --zemin: #eef2f1;
  --yuzey: #ffffff;
  --yazi: #13232b;
  --murekkep: #0e3b4f;
  --bant: #0e3b4f;
  --bant-yazi: #ffffff;
  --onay: #0b6b50;
  --onay-yazi: #ffffff;
  --soluk: #4a5b63;
  --cizgi: #c6d1d4;
  --satir: #e2e8e9;
  --sekme: #d9e6ea;
  --damga: #a11d1d;
  --damga-zemin: #fcefee;
  --uyari: #6a4800;
  --uyari-zemin: #fff3d4;
  --baslik: Bahnschrift, "DIN Alternate", "DIN Next", "Roboto Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;
  --sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0b1a20;
    --yuzey: #12252d;
    --yazi: #e3ecee;
    --murekkep: #9fd0e3;
    --bant: #102c38;
    --onay: #6fd3ae;
    --onay-yazi: #062019;
    --soluk: #a3b5bb;
    --cizgi: #2b434c;
    --satir: #1a3139;
    --sekme: #1d3a45;
    --damga: #ff9e9e;
    --damga-zemin: #351a1c;
    --uyari: #f1cd7a;
    --uyari-zemin: #2c2512;
  }
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 1.0625rem/1.65 var(--sans);
}

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

a { color: var(--murekkep); text-underline-offset: 0.18em; text-decoration-thickness: 0.08em; }
a:hover { text-decoration-thickness: 0.15em; }

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

h1, h2, h3 { font-family: var(--baslik); line-height: 1.15; margin: 0 0 0.5em; font-weight: 700; letter-spacing: -0.005em; }

.kap { width: min(100% - 2rem, 70rem); margin-inline: auto; }

.atla { position: absolute; left: 1rem; top: -4rem; background: var(--onay); color: var(--onay-yazi); font-weight: 700; padding: 0.6rem 1rem; z-index: 10; }
.atla:focus { top: 1rem; }

.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Klasör sekmesi: başvuru türü ya da bölüm adı. */
.sekme {
  display: inline-block; font-family: var(--baslik); font-weight: 700; font-size: 0.88rem; line-height: 1.3;
  padding: 0.18rem 0.7rem 0.12rem; background: var(--sekme); color: var(--murekkep); border-radius: 0.4rem 0.4rem 0 0;
}

.tanitim {
  display: inline-block; font-size: 0.75rem; font-weight: 700; padding: 0.05rem 0.45rem;
  color: var(--uyari); background: var(--uyari-zemin); border: 1px solid currentColor;
}

/* ---- üst: petrol bandı, sekmeli bölümler -------------------------------------------------------------------- */

.ust { background: var(--bant); color: var(--bant-yazi); }
.ust-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.25rem; padding-block: 1.1rem 0.9rem; }
.logo { margin: 0; font-family: var(--baslik); font-size: 1.55rem; font-weight: 700; line-height: 1.1; }
.logo a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; }
.logo img { height: 40px; width: auto; }
.logo-harf {
  display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%;
  border: 2px solid currentColor; font-size: 1.15rem; line-height: 1;
}
.slogan { margin: 0; opacity: 0.85; font-size: 0.95rem; }
.ust :focus-visible { outline-color: var(--bant-yazi); }

.menu ul { list-style: none; display: flex; gap: 0.3rem; overflow-x: auto; padding: 0; margin-block: 0; scrollbar-width: thin; scrollbar-color: var(--sekme) transparent; }
.menu a {
  display: block; white-space: nowrap; text-decoration: none; color: var(--bant-yazi); font-family: var(--baslik); font-weight: 700;
  padding: 0.55rem 0.95rem 0.5rem; font-size: 0.98rem; border-radius: 0.45rem 0.45rem 0 0; opacity: 0.88;
}
.menu a:hover { opacity: 1; background: color-mix(in oklab, var(--bant-yazi) 12%, transparent); }
.menu a[aria-current] { opacity: 1; background: var(--zemin); color: var(--yazi); }
.menu-dis a { font-weight: 400; }

main { padding-block: 2.25rem 4rem; }

/* ---- bloklar ------------------------------------------------------------------------------------------------ */

.blok { margin-block: 0 3rem; }
.blok-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.25rem 1.5rem; }
.blok-baslik { font-size: 1.65rem; }
.blok-not { margin: 0 0 0.75rem; color: var(--soluk); font-size: 0.92rem; }
.tumu { font-weight: 700; white-space: nowrap; }
.raf { padding-top: 2rem; border-top: 1px solid var(--cizgi); }

/* Üç adımlı yol: gerçek bir sıra (şartlar → belgeler → resmî başvuru). */
.yol { margin-bottom: 2.75rem; }
.yol-adimlar {
  counter-reset: yol; list-style: none; margin: 0; padding: 0; display: grid; gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  background: var(--yuzey); border: 1px solid var(--cizgi);
}
.yol-adimlar li { counter-increment: yol; position: relative; padding: 1rem 1.1rem 1.1rem 3.6rem; font-size: 0.97rem; border: 1px solid var(--satir); margin: -1px 0 0 -1px; }
.yol-adimlar li::before {
  content: counter(yol); position: absolute; left: 1rem; top: 0.9rem; font-family: var(--baslik); font-weight: 700;
  font-size: 1.9rem; line-height: 1; color: var(--onay);
}
.yol-adimlar strong { display: block; font-family: var(--baslik); font-size: 1.12rem; }

/* Başvuru takvimi: tarih sıralı tablo. */
.takvim { background: var(--yuzey); border: 1px solid var(--cizgi); border-top: 4px solid var(--murekkep); padding: clamp(1rem, 3vw, 1.6rem); }
.takvim-kap { overflow-x: auto; }
.takvim-tablo { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; font-size: 0.97rem; }
.takvim-tablo th { text-align: left; font-size: 0.8rem; color: var(--soluk); font-weight: 600; padding: 0.3rem 0.6rem; border-bottom: 2px solid var(--yazi); }
.takvim-tablo td { padding: 0.6rem; border-bottom: 1px solid var(--satir); vertical-align: top; }
.takvim-tarih { white-space: nowrap; font-weight: 700; font-family: var(--baslik); font-size: 1.05rem; }
.takvim-not { color: var(--soluk); font-size: 0.9rem; }

/* Dosya kartları: klasör sekmeli kâğıt. */
.dosya-izgara { display: grid; gap: 1.5rem 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.5rem), 1fr)); }
.dosya { position: relative; display: flex; flex-direction: column; }
.dosya-ust { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.4rem; margin: 0; min-height: 1.6rem; }
.dosya-ust .tanitim { margin-bottom: 0.2rem; }
.dosya-baslik, .dosya-ozet, .dosya-alt { background: var(--yuzey); border-inline: 1px solid var(--cizgi); margin: 0; padding-inline: 1.1rem; }
.dosya-baslik { font-size: 1.22rem; padding-top: 1rem; border-top: 1px solid var(--cizgi); border-top-right-radius: 0.4rem; }
.dosya-ust:has(.sekme) + .dosya-baslik { border-top-left-radius: 0; }
.dosya-baslik a { color: var(--yazi); text-decoration: none; }
.dosya-baslik a::after { content: ""; position: absolute; inset: 0; }
.dosya-baslik a:hover { color: var(--murekkep); text-decoration: underline; }
.dosya:focus-within { outline: 3px solid var(--onay); outline-offset: 3px; }
.dosya-baslik a:focus-visible { outline: none; }
.dosya-ozet { padding-top: 0.4rem; color: var(--soluk); font-size: 0.95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dosya-alt { flex: 1; display: grid; align-content: end; gap: 0.15rem; padding-block: 0.8rem 1rem; font-size: 0.9rem; font-variant-numeric: tabular-nums; }
.dosya-alt div { display: flex; gap: 0.4rem; padding-top: 0.35rem; border-top: 1px dashed var(--cizgi); }
.dosya-alt dt { color: var(--soluk); flex: none; }
.dosya-alt dt::after { content: ":"; }
.dosya-alt dd { margin: 0; font-weight: 600; min-width: 0; }
.dosya > :last-child { border-bottom: 1px solid var(--cizgi); padding-bottom: 1rem; }

.bos, .bos-sayfa { color: var(--soluk); }

.sayfalama { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 2.5rem; }
.sayfa-dugme { padding: 0.5rem 1rem; border: 1px solid var(--cizgi); background: var(--yuzey); text-decoration: none; font-weight: 700; color: var(--yazi); border-radius: 0.3rem; }
.sayfa-dugme.pasif { opacity: 0.4; }
.konum { color: var(--soluk); font-variant-numeric: tabular-nums; }

.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem; padding: 0; margin: 0 0 1rem; font-size: 0.9rem; color: var(--soluk); }
.kirinti li + li::before { content: "›"; margin-right: 0.3rem; opacity: 0.7; }
.kirinti li[aria-current] { max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.kategori-ust { margin-bottom: 2rem; }
.kategori-baslik { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 0.2rem; }
.kategori-bilgi { margin: 0; color: var(--soluk); }

/* ---- yazı --------------------------------------------------------------------------------------------------- */

.yazi { max-width: 48rem; margin-inline: auto; }
.yazi-ust { margin-bottom: 1.75rem; }
.yazi-etiket { display: flex; flex-wrap: wrap; gap: 0.5rem 0.75rem; align-items: center; margin: 0 0 0.7rem; }
.yazi-etiket .sekme { border-radius: 0.4rem; }
.yazi-baslik { font-size: clamp(2rem, 5.4vw, 3.1rem); margin-bottom: 0.5rem; }
.yazi-kunye { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; color: var(--soluk); font-size: 0.92rem; margin: 0 0 1rem; }
.spot { font-size: 1.2rem; line-height: 1.55; margin: 0 0 1rem; }
.dosyaya-gec { margin: 1rem 0 0; }
.dosyaya-gec a { display: inline-block; font-weight: 700; text-decoration: none; color: var(--murekkep); border: 2px solid currentColor; padding: 0.5rem 1rem; border-radius: 0.3rem; }

/* "Resmî kurum değiliz" ve diğer üst uyarılar: kırmızı çerçeveli not. */
.ust-uyari {
  max-width: 48rem; margin: 0 auto 1.25rem; padding: 0.8rem 1rem 0.8rem 3rem; position: relative;
  background: var(--damga-zemin); color: var(--damga); border: 2px solid currentColor; border-radius: 0.3rem; font-weight: 600; font-size: 0.97rem;
}
.ust-uyari::before {
  content: "!"; position: absolute; left: 0.85rem; top: 0.8rem; width: 1.4rem; height: 1.4rem; border-radius: 50%;
  display: grid; place-items: center; background: var(--damga); color: var(--damga-zemin); font-weight: 800; line-height: 1;
}

.kapak { margin: 0 0 2rem; }
.kapak img { width: 100%; border-radius: 0.3rem; }
.kapak figcaption { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; font-size: 0.85rem; color: var(--soluk); }
.temsili { font-weight: 700; }

.govde h2 { font-size: 1.6rem; margin-top: 2.25rem; }
.govde h3 { font-size: 1.25rem; margin-top: 1.5rem; }
.govde strong { font-weight: 700; }
.govde blockquote { margin: 1.5rem 0; padding: 0.5rem 1rem; border-left: 4px solid var(--murekkep); background: var(--yuzey); }
.govde table { border-collapse: collapse; width: 100%; }
.govde th, .govde td { border-bottom: 1px solid var(--cizgi); padding: 0.45rem 0.5rem; text-align: left; }

.sss { margin-top: 3rem; }
.sss h2 { font-size: 1.5rem; }
.sss-oge { border-top: 1px solid var(--cizgi); padding-block: 0.75rem; }
.sss-oge summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; }
.sss-oge p { margin: 0.5rem 0 0; }

.yazi-alt { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--cizgi); display: grid; gap: 1rem; }
.etiketler { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0; margin: 0; }
.etiketler li { padding: 0.15rem 0.6rem; border: 1px solid var(--cizgi); background: var(--yuzey); font-size: 0.88rem; border-radius: 0.3rem; }
.tarihler { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; color: var(--soluk); font-size: 0.9rem; margin: 0; }

.paylas { list-style: none; display: flex; gap: 0.4rem; padding: 0; margin: 0; }
.paylas a { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 1px solid var(--cizgi); color: var(--yazi); background: var(--yuzey); border-radius: 50%; }
.paylas a:hover { border-color: var(--murekkep); color: var(--murekkep); }
.paylas svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ilgili { margin-top: 4rem; }

.bulunamadi { max-width: 36rem; margin: 3rem auto; text-align: center; }
.bulunamadi-kod { font-family: var(--baslik); font-size: 5rem; font-weight: 700; line-height: 1; margin: 0 0 0.5rem; color: var(--murekkep); }
.tur-listesi { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem; padding: 0; }
.tur-listesi a, .dugme { display: inline-block; padding: 0.45rem 1rem; border: 1px solid var(--cizgi); background: var(--yuzey); text-decoration: none; font-weight: 700; border-radius: 0.3rem; }
.dugme { background: var(--onay); color: var(--onay-yazi); border-color: var(--onay); }

/* ---- ortak ek parçaları ------------------------------------------------------------------------------------- */

.ek { margin-block: 2.5rem; }
.ek-baslik { font-size: 1.45rem; }
.ek-alt-baslik { font-size: 1.1rem; margin-top: 1.25rem; }
.ek-etiket { font-weight: 700; margin: 0 0 0.35rem; }
.ek-ince { font-weight: 400; color: var(--soluk); font-size: 0.9em; }
.ek-tarih { color: var(--soluk); font-size: 0.9em; }
.ek-not { color: var(--soluk); font-size: 0.95rem; }
.ek ul, .ek ol { padding-left: 1.2rem; }
.ek li + li { margin-top: 0.3rem; }

.ek-uyari { margin: 0 0 1rem; padding: 0.65rem 0.9rem; background: var(--uyari-zemin); color: var(--uyari); border-left: 4px solid currentColor; font-size: 0.95rem; }

.ek-kunye { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; }
.ek-kunye > div { padding: 0.45rem 0.85rem; background: var(--zemin); border: 1px solid var(--cizgi); min-width: 7rem; }
.ek-kunye dt { font-size: 0.78rem; color: var(--soluk); font-weight: 600; }
.ek-kunye dd { margin: 0; font-weight: 700; font-size: 1.02rem; }

.ek-hap-listesi { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0 !important; margin: 0 0 1rem; }
.ek-hap-listesi li { margin: 0 !important; padding: 0.15rem 0.6rem; border: 1px solid var(--cizgi); font-size: 0.9rem; }

.ek-tablo-kap { overflow-x: auto; margin-block: 1rem; }
.ek-tablo { border-collapse: collapse; width: 100%; font-size: 0.97rem; font-variant-numeric: tabular-nums; }
.ek-tablo caption { text-align: left; font-family: var(--baslik); font-weight: 700; font-size: 1.12rem; padding-bottom: 0.5rem; }
.ek-tablo th, .ek-tablo td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--satir); vertical-align: top; }
.ek-deger { font-weight: 700; white-space: nowrap; }

.ek-iki-sutun { display: grid; gap: 1rem 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }

.ek-baglantilar { list-style: none; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ek-baglantilar li { margin: 0 !important; }
.ek-ortak-dugme, .ek-izle-dugme { display: inline-block; padding: 0.5rem 1rem; border: 2px solid var(--murekkep); font-weight: 700; text-decoration: none; }
.ek-satici { color: var(--soluk); font-size: 0.85rem; }

.ek-uzman { margin-block: 0.25rem 0; padding: 0.6rem 0.9rem; border-left: 4px solid var(--murekkep); background: var(--yuzey); font-size: 0.95rem; }
.ek-uzman .ek-uyari { margin-bottom: 0.5rem; }
.ek-uzman-satir { margin: 0; }
.ek-uzman-etiket { color: var(--soluk); font-weight: 600; }
.ek-uzman-ad { font-weight: 700; }
.ek-uzman-tarih { color: var(--soluk); }

.ek-kaynaklar { padding-top: 1.5rem; border-top: 1px solid var(--cizgi); }
.ek-kaynaklar .ek-baslik { font-size: 1.2rem; }
.ek-kaynakca { font-size: 0.95rem; }
.ek-kaynak-yayimlayan { color: var(--soluk); }

.ek-guvenlik, .ek-acil { padding: 0.8rem 1rem; background: var(--damga-zemin); color: var(--damga); border-left: 4px solid currentColor; margin-bottom: 1rem; }

.ek-adimlar { counter-reset: adim; list-style: none; padding: 0 !important; }
.ek-adimlar > li { counter-increment: adim; position: relative; padding-left: 3.2rem; min-height: 2.4rem; margin-top: 1rem !important; }
.ek-adimlar > li::before {
  content: counter(adim); position: absolute; left: 0; top: -0.05rem; width: 2.3rem; height: 2.3rem; display: grid; place-items: center;
  border: 2px solid var(--onay); color: var(--onay); border-radius: 50%; font-family: var(--baslik); font-weight: 700; font-size: 1.1rem; line-height: 1;
}
.ek-adim-baslik { font-weight: 700; }
.ek-adimlar p { margin: 0.25rem 0 0; }

.ek-degerlendirme { margin-top: 1.5rem; padding: 1rem 1.2rem; background: var(--yuzey); border: 1px solid var(--cizgi); }
.ek-puan strong { font-size: 1.8rem; color: var(--murekkep); }
.ek-arti-eksi { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.ek-grup + .ek-grup { margin-top: 1rem; }
.ek-grup-baslik { font-weight: 700; margin: 0 0 0.3rem; }

/* Başvuru dosyası: basılı form. Künye form hücreleri (etiket sol üstte), resmî adres düğmesi, tarih ve ücret
   tabloları, şartlar onay işaretli, belgeler boş kutulu liste (okur kâğıda basıp işaretleyebilir). */
.ek-basvuru {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-top: 6px solid var(--murekkep);
  padding: clamp(1rem, 3vw, 1.75rem); border-radius: 0 0 0.3rem 0.3rem;
}
.ek-basvuru .ek-baslik { font-size: 1.6rem; padding-bottom: 0.6rem; border-bottom: 1px solid var(--cizgi); }
.ek-basvuru .ek-kunye { display: grid; gap: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); border: 1px solid var(--cizgi); }
.ek-basvuru .ek-kunye > div { background: none; border: 0; outline: 1px solid var(--cizgi); outline-offset: -0.5px; padding: 0.4rem 0.75rem 0.55rem; min-width: 0; }
.ek-basvuru .ek-kunye dt { font-size: 0.74rem; }
.ek-resmi { margin: 1.25rem 0; }
.ek-resmi-dugme {
  display: inline-flex; align-items: center; gap: 0.5rem; max-width: 100%; padding: 0.8rem 1.3rem; border-radius: 0.35rem;
  background: var(--onay); color: var(--onay-yazi); font-family: var(--baslik); font-weight: 700; font-size: 1.1rem; text-decoration: none;
}
.ek-resmi-dugme::after { content: "↗"; font-family: var(--sans); }
.ek-resmi-dugme:hover { text-decoration: underline; }
@media (max-width: 30rem) { .ek-resmi-dugme { display: flex; justify-content: center; text-align: center; } }

.ek-tablo-tarih td:nth-of-type(1) { white-space: nowrap; font-weight: 700; font-family: var(--baslik); }
.ek-tablo-tarih td:nth-of-type(2) { color: var(--soluk); font-size: 0.92rem; }
.ek-tablo-ucret td { text-align: right; }
.ek-tablo-ucret tbody tr:last-child > * { border-bottom: 2px solid var(--yazi); }

.ek-basvuru .ek-alt-baslik { padding-bottom: 0.3rem; border-bottom: 1px solid var(--satir); }
.ek-sartlar, .ek-belgeler { list-style: none; padding-left: 0 !important; }
.ek-sartlar li, .ek-belgeler li { position: relative; padding-left: 1.8rem; }
.ek-sartlar li::before { content: "✓"; position: absolute; left: 0.1rem; top: 0; color: var(--onay); font-weight: 700; }
.ek-belgeler li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 1.05em; height: 1.05em; border: 2px solid var(--murekkep); border-radius: 0.15rem; }
.ek-sonuc { margin: 1.25rem 0 0; padding: 0.7rem 0.9rem; background: var(--zemin); border-left: 4px solid var(--onay); }
.ek-sonuc .ek-etiket { display: inline; }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

/* ---- alt ---------------------------------------------------------------------------------------------------- */

.alt { background: var(--yuzey); border-top: 4px solid var(--murekkep); padding-block: 2.5rem 1.5rem; }
.alt-ic { display: grid; gap: 2rem; }
@media (min-width: 48rem) { .alt-ic { grid-template-columns: 1.2fr 1fr; } }
.alt .logo { color: var(--yazi); }
.alt-aciklama { color: var(--soluk); max-width: 36em; }
.alt-not { font-size: 0.88rem; max-width: 36em; padding: 0.6rem 0.8rem; border: 1px solid var(--damga); color: var(--yazi); border-radius: 0.3rem; }
.alt-menu { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.alt-baslik { font-family: var(--baslik); font-weight: 700; margin: 0 0 0.4rem; }
.alt-menu ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.3rem; }
.alt-menu a { color: var(--yazi); }
.alt-telif { color: var(--soluk); font-size: 0.88rem; margin-top: 2rem; }

@media print {
  .ust, .alt, .paylas, .ilgili, .atla, .dosyaya-gec { display: none; }
  body { background: #fff; color: #000; }
  a { color: #000; }
  .ek-basvuru { border: 1px solid #555; }
  .ek-resmi-dugme { background: none; color: #000; border: 1px solid #000; }
  .ek-resmi-dugme::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}

/* Taşma koruması: uzun Türkçe sözcükler ve adresler dar ekranda sayfayı yana kaydırmaz. */
body { overflow-wrap: break-word; }
h1, h2, h3 { hyphens: auto; }
.govde a, .ek a { overflow-wrap: anywhere; }
