/* www.nku.edu.tr: tek dosya, derleme gerektirmez.
   Tasarım dili "söz ve takvim": Namık Kemal'in gazete geleneğinden serif başlıklar (Newsreader), sade gövde (Public Sans).
   Renkler: lacivert resmi logodan (#2B3591), gece koyu bantlar, ayçiçeği (Trakya) tek vurgu, kıyı (Marmara) açık zemin. */
:root {
  --marka: #2b3591;
  --gece: #151b4e;
  --aycicegi: #f2b705;
  --kiyi: #eaf0f8;
  --kagit: #fff;
  --murekkep: #1c2140;

  /* İç sayfa bileşenlerinin kullandığı adlar (yeni paletle) */
  --marka-koyu: var(--gece);
  --marka-2: #3d49b8;
  --marka-acik: #eef1fa;
  --vurgu: #3d49b8;
  --vurgu-koyu: #2b3591;
  --altin: var(--aycicegi);
  --kirmizi: #c62f42;
  --yesil: #138a52;
  --zemin: var(--kiyi);
  --kart: #fff;
  --metin: var(--murekkep);
  --metin-2: #555b7c;
  --cizgi: #d9dfec;
  --golge: 0 1px 2px rgba(21, 27, 78, .06);
  --golge-2: 0 18px 40px rgba(21, 27, 78, .16);
  --yaricap: 10px;
  --genislik: 1280px;
  --baslik-font: "Newsreader", Georgia, "Times New Roman", serif;
  --govde-font: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ust-yukseklik: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0;
  font-family: var(--govde-font);
  font-size: 16px; line-height: 1.6; color: var(--metin);
  background: var(--kagit);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--marka); text-decoration: none; }
a:hover { color: var(--marka-2); }
h1, h2, h3, h4 { font-family: var(--baslik-font); font-weight: 500; font-optical-sizing: auto; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; color: var(--metin); }
svg { width: 1.15em; height: 1.15em; flex: none; }
:focus-visible { outline: 3px solid var(--marka); outline-offset: 2px; border-radius: 3px; }
::selection { background: var(--aycicegi); color: var(--gece); }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .kap { padding: 0 28px; } }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla:focus { position: fixed !important; width: auto; height: auto; clip: auto; top: 12px; left: 12px; z-index: 300; background: #fff; padding: 10px 16px; border-radius: 6px; box-shadow: var(--golge-2); }

.dugme {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  background: var(--marka); color: #fff; border: 0; border-radius: 6px; padding: 11px 22px;
  font: 600 15px/1.2 var(--govde-font); cursor: pointer; transition: background .2s;
}
.dugme:hover { background: var(--gece); color: #fff; }
.dugme:active { transform: translateY(1px); }
.dugme[disabled] { opacity: .6; cursor: progress; }
.ikon-dugme {
  display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 6px;
  background: transparent; border: 1px solid var(--cizgi); color: var(--marka); cursor: pointer; font-size: 18px;
}
.ikon-dugme:hover { background: var(--kiyi); }
.ikon-dugme svg { width: 20px; height: 20px; }

/* ——— Üst bant ——— */
.ust-bant { background: var(--gece); color: #c9cef0; font-size: 13px; }
.ust-bant .kap { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 38px; }
.ust-bant a { color: #e3e6fa; }
.ust-bant a:hover { color: #fff; }
.bant-baglantilar { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.bant-baglantilar::-webkit-scrollbar { display: none; }
.bant-sag { display: flex; align-items: center; gap: 14px; }
.sosyal { display: flex; gap: 8px; flex-wrap: wrap; }
.sosyal a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); color: #fff; transition: background .2s, border-color .2s; }
.sosyal a:hover { background: var(--aycicegi); border-color: var(--aycicegi); color: var(--gece); }
.sosyal svg { width: 16px; height: 16px; fill: currentColor; }
.sosyal.kucuk { gap: 2px; }
.sosyal.kucuk a { width: 28px; height: 28px; border: 0; }
.sosyal.kucuk a:hover { background: none; color: var(--aycicegi); }
.sosyal.kucuk svg { width: 14px; height: 14px; }
.dil-gec { font-weight: 600; padding: 2px 10px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 4px; }
.dil { position: relative; display: inline-flex; align-items: center; gap: 6px; color: #fff; cursor: pointer; }
.dil select { appearance: none; background: transparent; color: #fff; border: 0; font: inherit; cursor: pointer; padding: 4px 0; }
.dil select option { color: var(--metin); }
@media (max-width: 899px) { .bant-baglantilar, .sosyal.kucuk { display: none; } .ust-bant .kap { justify-content: flex-end; } }
/* Google Translate bandını gizle */
iframe.skiptranslate, .goog-te-banner-frame, #goog-gt-tt { display: none !important; }
body { top: 0 !important; }

/* ——— Başlık ve menü ——— */
.ust { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--cizgi); }
.ust.golgeli { box-shadow: 0 6px 24px rgba(21, 27, 78, .08); }
.ust-ic { display: flex; align-items: center; gap: 16px; min-height: var(--ust-yukseklik); }
.logo { display: flex; align-items: center; gap: 12px; color: var(--gece); margin-right: auto; }
.logo:hover { color: var(--gece); }
.logo img { width: 52px; height: 52px; }
.logo span { display: flex; flex-direction: column; line-height: 1.1; }
.logo b { font: 600 20px/1.05 var(--baslik-font); letter-spacing: -.01em; }
.logo small { font-size: 14px; font-weight: 500; color: var(--metin-2); margin-top: 2px; }
.ust-araclar { display: flex; gap: 8px; }

.menu-liste { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.mega > summary, .menu-bag {
  display: flex; align-items: center; gap: 4px; padding: 10px 12px; cursor: pointer;
  font: 600 15px/1.2 var(--govde-font); color: var(--metin); list-style: none; white-space: nowrap;
}
.mega > summary::-webkit-details-marker { display: none; }
.mega > summary svg { width: 16px; height: 16px; transition: transform .2s; color: var(--metin-2); }
.mega[open] > summary svg { transform: rotate(180deg); }
.mega > summary:hover, .menu-bag:hover, .mega[open] > summary { color: var(--marka); }
.mega[data-aktif] > summary, .menu-bag[aria-current], .mega[open] > summary { box-shadow: inset 0 -2px 0 var(--marka); }
.mega-grup h3 { font: 600 18px/1.2 var(--baslik-font); color: var(--gece); margin-bottom: .5em; }
.mega-grup ul { list-style: none; margin: 0 0 20px; padding: 0; }
.mega-grup li { padding: 3px 0; break-inside: avoid; }
.mega-grup a { color: var(--metin); font-size: 14.5px; }
.mega-grup a:hover { color: var(--marka); text-decoration: underline; text-underline-offset: 3px; }
.mega-grup span { font-size: 14.5px; }
.mega-grup small { display: block; color: var(--metin-2); font-size: 12.5px; }
/* Ara başlıklı alt gruplar (Rektör, Rektör Yardımcıları …): her alt grup bölünmeden tek sütunda */
.mega-parca h4 { font: 600 13.5px/1.3 var(--govde-font); color: var(--metin-2); margin: 0 0 4px; padding-bottom: 5px; border-bottom: 1px solid var(--cizgi); }
.mega-parca + .mega-parca { margin-top: 16px; }
.mega-parca ul { margin-bottom: 0; }
.menu-ara { font: 600 14px/1.3 var(--govde-font); color: var(--metin-2); margin: 16px 0 2px; }
.mega-gorsel { display: inline-flex; flex-direction: column; gap: 10px; font-weight: 600; font-size: 14px; }
.mega-gorsel span { text-decoration: underline; text-underline-offset: 4px; }
.mega-gorsel img { display: none; }
.menu-ust-mobil, .mega-sekmeler { display: none; }

@media (min-width: 1100px) {
  .menu-dugme { display: none; }
  .mega-panel {
    position: absolute; left: 0; right: 0; top: 100%;
    background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 30px 60px rgba(21, 27, 78, .14);
    max-height: calc(100vh - 140px); overflow-y: auto;
  }
  /* Az gruplu menüler: gruplar yan yana, sağda görsel */
  .mega-ic { display: grid; grid-template-columns: minmax(0, 1fr) 230px; column-gap: 44px; padding-top: 30px; padding-bottom: 28px; }
  .mega-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 40px; }
  /* Çok gruplu menüler: solda grup listesi, ortada seçili grubun bağlantıları, sağda görsel */
  .sekmeli .mega-ic { grid-template-columns: 270px minmax(0, 1fr) 230px; padding-top: 0; padding-bottom: 0; }
  .sekmeli .mega-sekmeler { display: flex; flex-direction: column; background: var(--kiyi); padding: 18px 0 18px; }
  .mega-sekmeler button {
    display: flex; justify-content: space-between; align-items: baseline; gap: 12px; width: 100%;
    padding: 9px 18px 9px 20px; border: 0; border-left: 3px solid transparent; background: none; cursor: pointer; text-align: left;
    font: 500 18px/1.25 var(--baslik-font); color: var(--gece);
  }
  .mega-sekmeler button small { font: 600 12.5px var(--govde-font); color: var(--metin-2); }
  .mega-sekmeler button:hover { color: var(--marka); }
  .mega-sekmeler button[aria-selected="true"] { background: #fff; border-left-color: var(--aycicegi); color: var(--marka); }
  .sekmeli .mega-izgara { display: block; padding: 26px 0 28px 44px; min-height: 380px; }
  .sekmeli .mega-grup { display: none; }
  .sekmeli .mega-grup.secili { display: block; }
  .sekmeli .mega-grup h3 { font-size: 28px; font-weight: 400; letter-spacing: -.015em; margin-bottom: 16px; }
  .sekmeli .mega-parcalar { columns: 2 200px; column-gap: 36px; }
  .sekmeli .mega-parca { break-inside: avoid; }
  .sekmeli .mega-parca.basliksiz { break-inside: auto; }
  .sekmeli .mega-parca + .mega-parca { margin-top: 0; }
  .sekmeli .mega-parca { padding-bottom: 16px; }
  .sekmeli .mega-grup ul { margin: 0; }
  .mega-gorsel { align-self: start; }
  .sekmeli .mega-gorsel { margin: 26px 0 28px; }
  .mega-gorsel img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; background: var(--kiyi); }
  .mega-gorsel:hover span { color: var(--gece); text-decoration-thickness: 2px; }
}

@media (max-width: 1099px) {
  /* backdrop-filter, içindeki position:fixed çekmeceyi başlığa hapseder: mobilde düz zemin */
  .ust { backdrop-filter: none; background: #fff; }
  .ana-menu {
    position: fixed; inset: 0 0 0 auto; width: min(420px, 92vw); background: #fff; z-index: 200;
    transform: translateX(105%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; overflow-y: auto; padding: 0 0 40px;
    box-shadow: var(--golge-2);
  }
  /* Kapalı çekmece görünmez ve odaklanılamaz (sayfa genişliğine de sayılmaz) */
  .ana-menu.acik { transform: none; visibility: visible; transition: transform .25s ease; }
  .menu-ust-mobil { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); font: 600 20px var(--baslik-font); position: sticky; top: 0; background: #fff; z-index: 1; }
  .menu-liste { flex-direction: column; align-items: stretch; padding: 8px; }
  .mega > summary, .menu-bag { justify-content: space-between; padding: 14px 12px; font-size: 16px; }
  .mega[data-aktif] > summary, .menu-bag[aria-current], .mega[open] > summary { box-shadow: inset 3px 0 0 var(--marka); }
  .mega-panel { padding: 4px 12px 12px; }
  .mega-panel .kap { padding: 0; }
  .mega-grup h3 { margin-top: 10px; }
  .menu-perde { position: fixed; inset: 0; background: rgba(21, 27, 78, .45); z-index: 150; }
  /* Çekmece başlığın katmanında; menü açıkken başlık perdenin üstüne çıkar */
  .menu-acik .ust { z-index: 250; }
  .logo b { font-size: 17px; }
  .logo small { font-size: 13px; }
  .logo img { width: 44px; height: 44px; }
}

.arama-kutu { border-top: 1px solid var(--cizgi); background: #fff; padding: 14px 0; }
.arama-kutu form, .arama-buyuk { display: flex; align-items: center; gap: 10px; background: var(--kiyi); border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px 6px 6px 18px; }
.arama-kutu input, .arama-buyuk input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; padding: 8px 0; outline: none; }
.arama-kutu svg, .arama-buyuk > svg { color: var(--metin-2); }
.arama-buyuk { background: #fff; margin-bottom: 24px; }

/* ——— Giriş: günün tarihi + kampüs gündemi + manşet ——— */
.giris { display: grid; background: var(--gece); color: #fff; }
.gun { padding: 28px 16px 30px; display: flex; flex-direction: column; min-width: 0; }
.gun-tarih { margin: 0; }
.gun-tarih time { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: end; }
.gun-sayi {
  grid-row: 1 / 3; font: 300 92px/.8 var(--baslik-font); letter-spacing: -.04em; color: #fff;
  font-variation-settings: "opsz" 72; animation: gun-gir 1s cubic-bezier(.2, .7, .2, 1) both;
}
.gun-ad { font-size: 15px; font-weight: 500; color: #bfc5ee; }
.gun-ay { font: 400 22px/1.15 var(--baslik-font); color: var(--aycicegi); }
@keyframes gun-gir { from { opacity: 0; transform: translateY(.12em); } }
.gun h2 { font-size: 21px; color: #fff; margin: 26px 0 4px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .2); }
.gundem { list-style: none; margin: 0; padding: 0; }
.gundem li + li { border-top: 1px solid rgba(255, 255, 255, .12); }
.gundem a { display: grid; gap: 2px; padding: 11px 0; color: #fff; }
.gundem time { font-size: 13px; font-weight: 600; color: var(--aycicegi); }
.gundem span { font-size: 15px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gundem a:hover { color: #fff; }
.gundem a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.gun-tumu, .gun-bos a { color: #fff; font-size: 14px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--aycicegi); text-underline-offset: 5px; margin-top: 12px; align-self: flex-start; }
.gun-tumu:hover, .gun-bos a:hover { color: var(--aycicegi); }
.gun-bos { color: #c9cef0; margin: 10px 0 0; }
.giris :focus-visible { outline-color: var(--aycicegi); }

.manset { position: relative; overflow: hidden; background: var(--gece); min-width: 0; order: -1; }
.manset-serit { display: flex; transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
.manset-oge { flex: 0 0 100%; display: block; position: relative; aspect-ratio: 1920 / 730; }
.manset-oge img { width: 100%; height: 100%; object-fit: cover; }
.manset-kontrol { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 16px; pointer-events: none; }
.manset-kontrol > * { pointer-events: auto; }
.manset-ok, .manset-dur { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(21, 27, 78, .55); color: #fff; cursor: pointer; }
.manset-ok:hover, .manset-dur:hover { background: var(--aycicegi); border-color: var(--aycicegi); color: var(--gece); }
.manset-ok svg { width: 18px; height: 18px; }
.manset-dur span { width: 9px; height: 11px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.manset-dur.durdu span { width: 0; height: 0; border: 0; border-left: 10px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; margin-left: 3px; }
.manset-noktalar { display: flex; gap: 6px; padding: 0 6px; }
.manset-noktalar button { width: 8px; height: 8px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .45); cursor: pointer; padding: 0; transition: width .25s, background .25s; }
.manset-noktalar button[aria-selected="true"] { width: 24px; background: var(--aycicegi); }
.manset-bos { min-height: 260px; height: 100%; display: grid; align-items: center; padding: 32px; }
.manset-baslik { font: 300 clamp(30px, 4.4vw, 56px)/1.1 var(--baslik-font); margin: 0; }
@media (max-width: 719px) {
  /* Dar ekranda yalnız durdur düğmesi (kaydırma parmakla); noktalar görseli kapatmasın */
  .manset-kontrol { bottom: 8px; padding: 0 8px; }
  .manset-ok, .manset-noktalar { display: none; }
  .manset-dur { width: 30px; height: 30px; }
}
@media (min-width: 720px) and (max-width: 1099px) {
  /* Tablet: tarih solda, gündem sağda */
  .gun { display: grid; grid-template-columns: 220px 1fr; column-gap: 36px; padding: 32px 28px 34px; }
  .gun-tarih { grid-row: 1 / 4; }
  .gun-tarih time { display: flex; flex-direction: column; align-items: flex-start; }
  .gun-sayi { font-size: 120px; order: 2; margin: 18px 0 8px; }
  .manset-kontrol { position: static; justify-content: flex-start; height: 52px; padding: 0 28px; }
  .gun-ad { order: 1; }
  .gun-ay { order: 3; }
  .gun h2 { margin-top: 0; padding-top: 0; border-top: 0; }
}
@media (min-width: 1100px) {
  /* Masaüstü: manşet tam genişlikte (afiş kendi oranında, kırpılmaz); altında tarih + yatay gündem bandı */
  .manset-kontrol { position: static; justify-content: flex-start; height: 52px; padding: 0 max(28px, calc((100vw - var(--genislik)) / 2 + 28px)); border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .gun { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 56px; align-items: start; padding: 28px max(28px, calc((100vw - var(--genislik)) / 2 + 28px)) 32px; }
  .gun-tarih { grid-row: 1 / 4; }
  .gun-tarih time { display: flex; flex-direction: column; align-items: flex-start; }
  .gun-ad { order: 1; }
  .gun-sayi { order: 2; font-size: 112px; margin: 14px 0 6px; }
  .gun-ay { order: 3; }
  .gun h2 { margin: 0 0 6px; padding-top: 0; border-top: 0; }
  .gundem { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }
  .gundem li, .gundem li + li { border-top: 1px solid rgba(255, 255, 255, .2); }
  .gundem a { padding: 12px 0 4px; }
  .gundem span { -webkit-line-clamp: 3; }
}

/* ——— Hızlı erişim ——— */
.hizli { background: #fff; border-bottom: 1px solid var(--cizgi); }
.hizli ul { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 20px; }
.hizli li { border-bottom: 1px solid var(--cizgi); }
.hizli li:nth-last-child(-n + 2) { border-bottom: 0; }
.hizli a { display: block; padding: 13px 0; color: var(--gece); font-weight: 600; font-size: 15px; }
.hizli a:hover { color: var(--marka); text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 720px) {
  .hizli ul { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 28px; }
  .hizli li { border: 0; }
  .hizli a { padding: 18px 0; }
}

/* ——— Bölümler ——— */
.bolum { margin-top: 64px; }
.bolum-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 22px; flex-wrap: wrap; }
.bolum-bas h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 400; letter-spacing: -.02em; margin: 0; }
.tumu { font-weight: 600; font-size: 15px; color: var(--marka); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.tumu:hover { text-decoration-thickness: 2px; }
.tumu.acik { color: #fff; text-decoration-color: var(--aycicegi); }
.tumu.acik:hover { color: var(--aycicegi); }
.ara-baslik { font: 500 18px/1.3 var(--baslik-font); color: var(--gece); margin: 24px 0 2px; }
.ara-baslik small { font-family: var(--govde-font); font-size: 14px; font-weight: 500; color: var(--metin-2); }
.bos { color: var(--metin-2); border-left: 3px solid var(--cizgi); padding: 6px 14px; margin: 0; }
.rozet { position: absolute; top: 12px; left: 12px; background: var(--aycicegi); color: var(--gece); font: 700 12px/1 var(--govde-font); padding: 5px 8px; border-radius: 3px; }
.rozet.kucuk { position: static; display: inline-block; vertical-align: middle; font-size: 11px; padding: 3px 6px; margin-left: 6px; font-style: normal; }
.etiket { display: inline-block; font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--marka); margin: 0 6px 0 0; }
.yeni { font-style: normal; font-size: 12px; font-weight: 700; color: var(--kirmizi); margin-left: 4px; }

/* Haberler: bir manşet haber + yanında liste, altta ikinci sıra */
.haber-gorsel { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--gece); overflow: hidden; border-radius: 4px; }
.haber-gorsel img, .haber-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.haber-gorsel img.yer-tutucu, .haber-kucuk img.yer-tutucu { width: 30%; height: auto; margin: auto; position: absolute; inset: 0; object-fit: contain; opacity: .85; }
.haber-duzen { display: grid; gap: 32px; }
@media (min-width: 1000px) { .haber-duzen { grid-template-columns: 1.4fr 1fr; gap: 48px; } }
.manset-haber a { display: block; color: var(--metin); }
.manset-haber time { display: block; margin-top: 16px; font-size: 14px; color: var(--metin-2); }
.manset-haber h3 { font-size: clamp(25px, 2.7vw, 36px); line-height: 1.12; letter-spacing: -.015em; margin: 6px 0 10px; }
.manset-haber p { color: var(--metin-2); font-size: 17px; max-width: 62ch; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.manset-haber a:hover h3 { color: var(--marka); }
.haber-liste { list-style: none; margin: 0; padding: 0; }
.haber-liste li + li { border-top: 1px solid var(--cizgi); }
.haber-liste li:first-child a { padding-top: 0; }
.haber-liste a { display: grid; grid-template-columns: 128px 1fr; gap: 16px; padding: 16px 0; color: var(--metin); align-items: start; }
.haber-kucuk { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--gece); border-radius: 3px; overflow: hidden; }
.haber-satir { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.haber-satir time, .haber-alt time { font-size: 13px; color: var(--metin-2); }
.haber-satir b { font-size: 16.5px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.haber-liste a:hover b, .haber-alt a:hover b { color: var(--marka); text-decoration: underline; text-underline-offset: 3px; }
.haber-alt { list-style: none; margin: 36px 0 0; padding: 30px 0 0; border-top: 1px solid var(--cizgi); display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .haber-alt { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .haber-alt { grid-template-columns: repeat(4, 1fr); } }
.haber-alt a { display: flex; flex-direction: column; gap: 4px; color: var(--metin); }
.haber-alt .haber-gorsel { margin-bottom: 10px; }
.haber-alt b { font-size: 15.5px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 479px) { .haber-liste a { grid-template-columns: 96px 1fr; gap: 12px; } .haber-satir b { font-size: 15.5px; } }

/* Duyuru ve etkinlik: kıyı zemininde iki sütun ajanda */
.kiyi { background: var(--kiyi); margin-top: 72px; padding: 56px 0 60px; }
.iki-kolon { display: grid; gap: 48px; }
@media (min-width: 960px) { .iki-kolon { grid-template-columns: 1fr 1fr; gap: 64px; } .iki-kolon.genis { gap: 28px; } }
.duyuru, .etkinlik { display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: start; padding: 15px 0; border-top: 1px solid #cdd6e7; color: var(--metin); }
.duyuru:hover, .etkinlik:hover { color: var(--metin); }
.duyuru:hover strong, .etkinlik:hover strong { color: var(--marka); text-decoration: underline; text-underline-offset: 3px; }
.tarih-yaprak { display: flex; flex-direction: column; line-height: 1; }
.tarih-yaprak b { font: 400 34px/1 var(--baslik-font); color: var(--marka); letter-spacing: -.02em; }
.tarih-yaprak span { font-size: 13px; font-weight: 600; color: var(--metin-2); margin-top: 4px; }
.etkinlik .tarih-yaprak b { color: var(--gece); }
.duyuru-metin, .etkinlik-metin { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.duyuru-metin strong, .etkinlik-metin strong { font-weight: 600; line-height: 1.38; }
.duyuru-metin small, .etkinlik-metin small { color: var(--metin-2); font-size: 14px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.etkinlik-metin small span { display: inline-flex; align-items: center; gap: 4px; }
.etkinlik-metin small svg { width: 14px; height: 14px; }

/* Sayılar: rakamlar cümle içinde */
.sayilar { background: var(--gece); color: #dfe3fb; padding: 64px 0 68px; }
.sayilar h2 { font: 600 15px/1.3 var(--govde-font); letter-spacing: 0; color: #aeb5e6; margin: 0 0 18px; }
.sayi-cumle { font: 300 clamp(25px, 3.5vw, 44px)/1.32 var(--baslik-font); letter-spacing: -.01em; max-width: 24em; margin: 0 0 26px; color: #e7eafb; }
.sayi-cumle a { color: #fff; border-bottom: 2px solid rgba(242, 183, 5, .45); }
.sayi-cumle a:hover { color: #fff; border-bottom-color: var(--aycicegi); }
.sayi-cumle b { font-weight: 500; color: var(--aycicegi); font-variant-numeric: lining-nums; }
.sayilar :focus-visible { outline-color: var(--aycicegi); }
/* İstatistik sayfasındaki kutular */
.sayi-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 900px) { .sayi-liste { grid-template-columns: repeat(5, 1fr); } }
.sayi-liste a, .sayi-liste > li > div { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 6px; height: 100%; }
.sayi-liste b { font: 400 clamp(28px, 3.4vw, 38px)/1.1 var(--baslik-font); letter-spacing: -.02em; }
.sayi-liste span { font-size: 14px; }
.sayi-liste.acik { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); margin-bottom: 28px; }
.sayi-liste.acik a, .sayi-liste.acik > li > div { background: #fff; border: 1px solid var(--cizgi); color: var(--metin); }
.sayi-liste.acik a:hover, .sayi-liste.acik a[aria-current] { border-color: var(--marka); background: var(--marka-acik); }
.sayi-liste.acik b { color: var(--marka); }
.sayi-liste.acik span { color: var(--metin-2); }
.sayi-liste.acik small { color: var(--marka); font-weight: 600; font-size: 13px; }

/* Kolay ulaşım: çizgilerle ayrılmış logo ızgarası */
.ulasim { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.ulasim li { border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.ulasim a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 100%; min-height: 136px; padding: 18px 10px; text-align: center; color: var(--metin); font-weight: 600; font-size: 14px; line-height: 1.3; transition: background .2s; }
.ulasim a:hover { background: var(--kiyi); color: var(--marka); }
.ulasim img { width: auto; max-width: 88px; height: 56px; object-fit: contain; }
.ulasim-ikon { display: grid; place-items: center; height: 56px; color: var(--marka); }
.ulasim-ikon svg { width: 44px; height: 44px; stroke-width: 1.4; }
.medya { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 24px; }
@media (min-width: 720px) { .medya { grid-template-columns: repeat(3, 1fr); gap: 32px; } }
.medya a { display: flex; flex-direction: column; gap: 2px; padding-top: 14px; border-top: 2px solid var(--gece); color: var(--metin-2); font-size: 14.5px; }
.medya b { font: 500 25px/1.15 var(--baslik-font); color: var(--metin); }
.medya a:hover b { color: var(--marka); }

/* Dergiler */
.dergiler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); column-gap: 32px; }
.dergiler li { border-top: 1px solid var(--cizgi); }
.dergiler a { display: flex; align-items: center; gap: 14px; padding: 12px 0; color: var(--metin); font-weight: 500; font-size: 14.5px; line-height: 1.3; height: 100%; }
.dergiler a:hover { color: var(--marka); }
.dergiler img { width: 40px; height: 54px; object-fit: cover; border-radius: 2px; box-shadow: 0 2px 6px rgba(21, 27, 78, .2); background: var(--marka-acik); flex: none; }

/* ——— İç sayfalar ——— */
.sayfa-baslik { background: var(--gece); color: #fff; padding: 38px 0 42px; }
.sayfa-baslik h1 { color: #fff; font-size: clamp(30px, 4.6vw, 52px); font-weight: 400; letter-spacing: -.02em; margin: 8px 0 0; }
.alt-baslik { margin: 8px 0 0; color: #d3d7f5; max-width: 70ch; }
.iz { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: #b9c0ee; }
.iz a { color: #fff; }
.iz > * + *::before { content: "›"; margin-right: 6px; color: #9aa0d8; }
.sayfa-govde { padding-top: 30px; padding-bottom: 60px; }
.kart-kutu, .icerik-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: clamp(18px, 3vw, 30px); margin-bottom: 22px; }
.kart-kutu.dar { max-width: 820px; margin-inline: auto; }
.kart-kutu > h2 { font-size: 21px; }
.metin-icerik { overflow-wrap: anywhere; }
.metin-icerik img { border-radius: 12px; height: auto !important; }
.metin-icerik iframe { max-width: 100%; border: 0; border-radius: 12px; }
.metin-icerik table { max-width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.metin-icerik td, .metin-icerik th { border: 1px solid var(--cizgi); padding: 6px 10px; }
.metin-icerik a { text-decoration: underline; text-underline-offset: 3px; }
.yuvarlak { border-radius: 8px; margin-bottom: 16px; }
.video { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.menu-sayfa { columns: 3 300px; column-gap: 22px; }
.menu-sayfa .kart-kutu { break-inside: avoid; display: inline-block; width: 100%; }
.baglanti-liste { list-style: none; margin: 0; padding: 0; }
.baglanti-liste li { border-bottom: 1px solid var(--cizgi); }
.baglanti-liste li:last-child { border-bottom: 0; }
.baglanti-liste a, .baglanti-liste span { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 2px; color: var(--metin); }
.baglanti-liste a svg { color: var(--metin-2); width: 16px; height: 16px; }
.baglanti-liste a:hover { color: var(--marka); }
.baglanti-liste small { display: block; color: var(--metin-2); margin: -6px 0 8px; font-size: 13px; }
.baglanti-liste.yatay { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.baglanti-liste.yatay li { border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; padding: 0 16px; }

.arac-cubugu { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.filtre { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 14px; flex: 1 1 260px; max-width: 420px; }
.filtre input { border: 0; outline: none; font: inherit; padding: 8px 0; flex: 1; min-width: 0; background: transparent; }
.secim { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--metin-2); font-weight: 600; flex: 1 1 320px; max-width: 520px; }
select, input, textarea { font: inherit; color: var(--metin); }
.secim.dar { flex: 0 1 220px; }
.kayit-sayisi small { color: var(--metin-2); margin-left: 4px; }
.secim select, .satir-form select { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; }
.satir-form { display: flex; align-items: center; gap: 8px; }
.lejant { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--metin-2); }
.nokta { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.nokta.yerel { background: #30d5c7; } .nokta.ulusal { background: #ffbb03; } .nokta.uluslararasi { background: #d8442f; }

.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tablo th { text-align: left; background: var(--marka-acik); color: var(--marka-koyu); font-weight: 700; padding: 11px 14px; white-space: nowrap; }
.tablo td { padding: 10px 14px; border-top: 1px solid var(--cizgi); vertical-align: top; }
.tablo tr:hover td { background: #fafbff; }
.tablo .soluk td { color: var(--metin-2); }

.belge-liste { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; }
.akordeon .belge-liste { border: 0; border-radius: 0; margin-top: 12px; }
.belge-liste li { display: flex; gap: 14px; align-items: baseline; padding: 11px 16px; border-top: 1px solid var(--cizgi); }
.belge-liste li:first-child { border-top: 0; }
.belge-liste a { display: inline-flex; gap: 8px; color: var(--metin); }
.belge-liste a svg { color: var(--marka); position: relative; top: 3px; }
.belge-liste a:hover { color: var(--marka); }
.belge-no { flex: none; min-width: 92px; color: var(--metin-2); font-size: 13.5px; font-variant-numeric: tabular-nums; }
@media (max-width: 599px) { .belge-liste li { flex-direction: column; gap: 2px; } }
.akordeon { padding: 0; }
.akordeon > summary { cursor: pointer; padding: 18px 24px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.akordeon > summary::-webkit-details-marker { display: none; }
.akordeon > summary::after { content: "+"; font: 300 28px var(--baslik-font); color: var(--marka); }
.akordeon[open] > summary::after { content: "–"; }
.akordeon > summary h2 { margin: 0; font-size: 20px; }
.akordeon[open] { padding-bottom: 8px; }

.ihale { border-top: 1px solid var(--cizgi); }
.ihale > summary { display: flex; justify-content: space-between; gap: 12px; padding: 12px 4px; cursor: pointer; list-style: none; }
.ihale > summary::-webkit-details-marker { display: none; }
.ihale > summary span { display: inline-flex; gap: 8px; }
.ihale > summary svg { color: var(--marka); position: relative; top: 3px; }
.ihale > summary time { flex: none; color: var(--metin-2); font-size: 14px; }
.ihale[open] { background: var(--zemin); border-radius: 12px; padding: 0 14px 14px; }
.ihale dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 4px 0 14px; font-size: 14.5px; }
.ihale dt { color: var(--metin-2); font-weight: 600; }
.ihale dd { margin: 0; }
@media (max-width: 599px) { .ihale > summary { flex-direction: column; gap: 2px; } }

.kurul h2 { text-align: center; }
.uye-izgara { list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.uye { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; text-align: center; box-shadow: var(--golge); }
.uye.baskan { grid-column: 1 / -1; max-width: 280px; justify-self: center; }
.uye img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; background: var(--marka-acik); }
.uye div { padding: 12px 12px 16px; display: flex; flex-direction: column; gap: 4px; }
.uye b { font: 600 18px/1.2 var(--baslik-font); }
.uye span { color: var(--metin-2); font-size: 14px; }

.yemek-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.yemek-gun { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; display: flex; flex-direction: column; }
.yemek-gun header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--marka-acik); }
.yemek-gun time { color: var(--metin-2); font-size: 14px; }
.yemek-gun time b { color: var(--marka-koyu); font-size: 16px; display: block; }
.yemek-gun.bugun { border-color: var(--marka); box-shadow: 0 0 0 2px var(--marka); }
.yemek-gun.bugun header { background: var(--marka); }
.yemek-gun.bugun time, .yemek-gun.bugun time b { color: #fff; }
.yemek-gun ul { list-style: none; margin: 0; padding: 10px 16px; flex: 1; }
.yemek-gun li { padding: 6px 0; border-bottom: 1px dashed var(--cizgi); }
.yemek-gun li:last-child { border: 0; }
.yemek-gun li.vurgu { font-weight: 600; }
.yemek-gun li.vejetaryen { color: var(--yesil); }
.yemek-gun footer { padding: 8px 16px; font-size: 13px; color: var(--metin-2); border-top: 1px solid var(--cizgi); }
.yemek-gun.tatil header { background: #fde8eb; }
.tatil-yazi { padding: 18px 16px; margin: 0; font-weight: 700; color: var(--kirmizi); }
.tatil-yazi small { display: block; font-weight: 500; color: var(--metin-2); }
.bilgi-serit { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px 16px; margin: 0 0 18px; }

.kart-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; display: flex; flex-direction: column; }
.kart img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.kart-metin { padding: 16px; flex: 1; }
.kart-metin h2 { font-size: 17px; }
.kart footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 16px; background: var(--marka-acik); font-size: 13.5px; }

.dagilim h2 { font-size: 19px; margin-top: 8px; }
.dagilim ol { list-style: none; margin: 0 0 26px; padding: 0; }
.dagilim li { display: grid; grid-template-columns: minmax(140px, 1.2fr) 2fr 64px; align-items: center; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.dagilim-cubuk { height: 10px; background: var(--marka-acik); border-radius: 999px; overflow: hidden; }
.dagilim-cubuk i { display: block; height: 100%; background: linear-gradient(90deg, var(--marka), var(--vurgu)); border-radius: 999px; }
.dagilim li b { text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 599px) { .dagilim li { grid-template-columns: 1fr 56px; } .dagilim-cubuk { grid-column: 1 / -1; grid-row: 2; } }

.sekmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.sekmeler button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 6px; border: 1px solid var(--cizgi); background: #fff; font: 600 14.5px var(--govde-font); color: var(--metin); cursor: pointer; }
.sekmeler button[aria-selected="true"] { background: var(--marka); border-color: var(--marka); color: #fff; }
.sekmeler .sayi { background: rgba(0, 0, 0, .08); border-radius: 999px; padding: 1px 8px; font-size: 12.5px; }
.sekmeler [aria-selected="true"] .sayi { background: rgba(255, 255, 255, .22); }
.kisi-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
@media (max-width: 400px) { .kisi-izgara { grid-template-columns: 1fr; } }
.kisi { display: flex; gap: 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px; }
.kisi img { width: 84px; height: 112px; object-fit: cover; border-radius: 10px; flex: none; background: var(--marka-acik); }
.kisi h3 { font-size: 16px; margin-bottom: 4px; }
.kisi p { margin: 0 0 2px; font-size: 14px; color: var(--metin-2); }
.kisi-iletisim { display: flex; flex-direction: column; gap: 2px; margin-top: 6px !important; }
.kisi-iletisim a, .kisi-iletisim span { display: inline-flex; align-items: center; gap: 6px; overflow-wrap: anywhere; }
.etiketler { margin-top: 6px !important; }
.sonuc-liste { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; }
.sonuc-liste li { padding: 12px 16px; border-top: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 2px; }
.sonuc-liste li:first-child { border-top: 0; }
.sonuc-liste small { color: var(--metin-2); }
.not { color: var(--metin-2); font-size: 14px; }

.iletisim-izgara { display: grid; gap: 22px; }
@media (min-width: 960px) { .iletisim-izgara { grid-template-columns: 1fr 1.1fr; } }
.bilgi-liste { list-style: none; margin: 0 0 18px; padding: 0; }
.bilgi-liste li { display: flex; gap: 10px; padding: 7px 0; align-items: flex-start; }
.bilgi-liste svg { color: var(--marka); position: relative; top: 4px; }
.harita { aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; background: var(--marka-acik); }
.harita iframe { width: 100%; height: 100%; border: 0; }
.form { display: flex; flex-direction: column; gap: 14px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 14px; color: var(--metin); }
.form input:not([type="checkbox"]), .form textarea { border: 1px solid #cfd3e6; border-radius: 12px; padding: 11px 14px; background: #fff; font-weight: 400; font-size: 16px; }
.form input:focus, .form textarea:focus { border-color: var(--marka); outline: 3px solid rgba(43, 53, 145, .15); outline-offset: 0; }
.form textarea { resize: vertical; min-height: 140px; }
.form-iki { display: grid; gap: 14px; }
@media (min-width: 600px) { .form-iki { grid-template-columns: 1fr 1fr; } }
.form .dugme { align-self: flex-start; }
.form .onay { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; }
.form .onay input { margin-top: 4px; width: 18px; height: 18px; }
.tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dogrulama { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.dogrulama img { border-radius: 10px; border: 1px solid var(--cizgi); }
.dogrulama label { flex: 1 1 160px; }
.basari, .hata, .uyari { border-radius: 8px; padding: 14px 16px; margin: 0 0 16px; }
.basari { background: #e6f6ee; color: #0d5c37; border: 1px solid #b6e3cb; }
.hata { background: #fdecef; color: #8f1d2c; border: 1px solid #f5c2cb; }
.hata ul { margin: 0; padding-left: 18px; }
.uyari { background: #fff8e6; color: #6b4b00; border: 1px solid #f5dc9a; }
.uyari p { margin: 0 0 6px; }
.mesaj-bilgi { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.mesaj-bilgi dt { font-weight: 600; color: var(--metin-2); }
.mesaj-bilgi dd { margin: 0; overflow-wrap: anywhere; }
.mesaj-metin { white-space: pre-line; background: var(--zemin); border-radius: 12px; padding: 14px; margin-bottom: 18px; }
.hata-sayfa { text-align: center; padding: 40px 0; }
.hata-sayfa b { display: block; font: 300 120px/1 var(--baslik-font); color: var(--marka); opacity: .25; }

/* Açılır pencere */
.acilir { border: 0; border-radius: 22px; padding: 26px; max-width: min(860px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-shadow: var(--golge-2); }
.acilir::backdrop { background: rgba(15, 18, 50, .55); backdrop-filter: blur(3px); }
.acilir h2 { padding-right: 44px; font-size: 21px; }
.acilir-kapat { position: absolute; top: 14px; right: 14px; }
.acilir-icerik img { margin: 0 auto; border-radius: 12px; }

/* ——— Alt bilgi ——— */
.alt { margin-top: 80px; background: var(--gece); color: #c4c9ee; padding: 56px 0 22px; font-size: 14.5px; }
main:has(> .sayilar:last-child) + .alt { margin-top: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.alt a { color: #e3e6fa; }
.alt a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--aycicegi); text-underline-offset: 3px; }
.alt :focus-visible { outline-color: var(--aycicegi); }
.alt-izgara { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .alt-izgara { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.alt h2 { color: #fff; font-size: 21px; font-weight: 500; margin-bottom: 12px; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { padding: 4px 0; }
.alt-logo { display: flex; align-items: center; gap: 14px; font: 500 21px/1.15 var(--baslik-font); color: #fff; margin-bottom: 18px; }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim svg { position: relative; top: 4px; color: var(--aycicegi); }
.alt-kimlik .sosyal { margin-top: 18px; }
.alt-logolar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); }
.alt-logolar a { background: #fff; border-radius: 4px; padding: 6px 10px; display: grid; place-items: center; }
.alt-logolar img { height: 32px; width: auto; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }

/* Koyu bantlarda TNKÜ çizgi dokusu (arkaplan-cizgi.png; bhi ile aynı, kullanıcı isteği 26.10.2026) */
.ust-bant, .giris, .sayilar, .sayfa-baslik, .alt { position: relative; isolation: isolate; }
.ust-bant::before, .giris::before, .sayilar::before, .sayfa-baslik::before, .alt::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url("../img/arkaplan-cizgi.png") 0 0 / 160px 160px repeat; opacity: .12;
}
.ust-bant::before { background-size: 96px 96px; opacity: .14; }
.alt::before { opacity: .08; }
.giris .manset { background: transparent; }

@media print {
  .ust-bant, .ust, .alt, .manset-kontrol, .hizli, .menu-perde { display: none !important; }
  body { background: #fff; }
  .giris, .sayilar, .sayfa-baslik { background: #fff; color: #000; }
}
