/* Renkler ve temel ölçüler */
:root {
  --murekkep: #13324a;
  --murekkep-koyu: #0c2233;
  --kagit: #f1f4f3;
  --beyaz: #ffffff;
  --sinyal: #f0a53a;
  --sinyal-acik: #fdf1de;
  --metin: #1c2a35;
  --soluk: #5a6a76;
  --cizgi: #d6dee2;
  --kirmizi: #b3402e;
  --yazi: "Instrument Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --genislik: 1120px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--yazi);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--metin);
  background: var(--beyaz);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--murekkep); text-underline-offset: 3px; }
a:hover { color: var(--murekkep-koyu); }
:focus-visible { outline: 3px solid var(--sinyal); outline-offset: 2px; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; color: var(--murekkep); }
h1 { font-size: clamp(1.9rem, 4vw, 2.75rem); font-weight: 600; letter-spacing: -.01em; }
h2 { font-size: 1.5rem; font-weight: 600; }
h3 { font-size: 1.15rem; font-weight: 600; }
h3 a { text-decoration: none; }
h3 a:hover { text-decoration: underline; }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 20px; }
.atla { position: absolute; left: -9999px; }
.atla:focus { left: 12px; top: 12px; z-index: 100; background: var(--beyaz); padding: 8px 12px; }

/* Üst kısım ve menü */
.ust { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.logo { font-weight: 700; font-size: 1.1rem; text-decoration: none; color: var(--murekkep); max-width: 16rem; line-height: 1.25; }
.menu-liste { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.menu-liste > li { position: relative; }
.menu-liste > li > a, .alt-dugme {
  display: block; padding: 10px 12px; font: inherit; font-size: .98rem; font-weight: 500;
  color: var(--metin); text-decoration: none; background: none; border: 0; cursor: pointer; border-radius: 4px;
}
.alt-dugme::after { content: ""; display: inline-block; margin-left: 6px; border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px); }
.menu-liste > li > a:hover, .alt-dugme:hover { background: var(--kagit); }
.menu-liste a[aria-current="page"] { color: var(--murekkep); box-shadow: inset 0 -2px 0 var(--sinyal); }
.alt-menu {
  list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; left: 0; min-width: 230px;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--murekkep);
  display: none;
}
.alt-menu a { display: block; padding: 8px 16px; text-decoration: none; color: var(--metin); }
.alt-menu a:hover { background: var(--kagit); }
.acilir.acik .alt-menu { display: block; }
@media (hover: hover) and (min-width: 961px) { .acilir:hover .alt-menu { display: block; } }
.menu-dugme { display: none; }

@media (max-width: 960px) {
  .menu-dugme {
    display: block; font: inherit; font-weight: 600; padding: 8px 14px; border: 1px solid var(--cizgi);
    background: var(--beyaz); color: var(--murekkep); border-radius: 4px; cursor: pointer;
  }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); max-height: 75vh; overflow-y: auto; }
  .menu.acik { display: block; }
  .menu-liste { flex-direction: column; padding: 8px 20px 16px; }
  .alt-dugme, .menu-liste > li > a { width: 100%; text-align: left; padding: 12px 4px; }
  .alt-menu { position: static; border: 0; border-left: 3px solid var(--sinyal); padding: 0 0 8px 12px; min-width: 0; }
}

/* Kayan duyuru şeridi */
.serit { background: var(--murekkep); color: var(--beyaz); font-size: .95rem; }
.serit-ic { display: flex; align-items: center; gap: 16px; min-height: 44px; }
.serit-etiket { flex: none; background: var(--sinyal); color: var(--murekkep-koyu); font-weight: 600; padding: 2px 10px; border-radius: 3px; }
.serit-pencere { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.serit-akis { display: flex; width: max-content; animation: kay 40s linear infinite; }
.serit:hover .serit-akis, .serit:focus-within .serit-akis { animation-play-state: paused; }
.serit-grup { display: flex; }
.serit-grup a { color: var(--beyaz); text-decoration: none; padding: 0 28px; white-space: nowrap; border-right: 1px solid rgba(255,255,255,.25); }
.serit-grup a:hover { text-decoration: underline; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Giriş alanı */
.giris { background: var(--kagit); padding: 56px 0; }
.giris-ic { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: center; }
.giris-metin h1 { max-width: 20ch; }
.giris-metin p { max-width: 58ch; color: var(--soluk); font-size: 1.1rem; }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.yakin { background: var(--murekkep); color: var(--beyaz); padding: 28px; border-radius: 6px; }
.yakin p { margin: 0; }
.yakin-baslik { font-weight: 500; opacity: .8; }
.yakin-gun { font-size: clamp(3.5rem, 8vw, 5.5rem); font-weight: 700; line-height: 1; color: var(--sinyal); margin: 10px 0 14px !important; font-variant-numeric: tabular-nums; }
.yakin-gun small { font-size: .35em; font-weight: 600; margin-left: 6px; color: var(--beyaz); }
.yakin-ad a { color: var(--beyaz); font-weight: 600; font-size: 1.1rem; }
.yakin-tarih { opacity: .8; margin-top: 4px !important; }

/* Düğmeler */
.dugme {
  display: inline-block; padding: 10px 18px; background: var(--murekkep); color: var(--beyaz);
  text-decoration: none; font-weight: 600; border-radius: 4px; border: 2px solid var(--murekkep);
}
.dugme:hover { background: var(--murekkep-koyu); color: var(--beyaz); }
.dugme.ikincil { background: transparent; color: var(--murekkep); }
.dugme.ikincil:hover { background: var(--beyaz); }

/* Sayaçlar */
.sayaclar { border-bottom: 1px solid var(--cizgi); }
.sayac-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.sayac { padding: 28px 20px; border-left: 1px solid var(--cizgi); }
.sayac:first-child { border-left: 0; padding-left: 0; }
.sayac-sayi { display: block; font-size: 2.4rem; font-weight: 700; color: var(--murekkep); font-variant-numeric: tabular-nums; line-height: 1.1; }
.sayac-ad { color: var(--soluk); }

/* Bloklar */
.blok { padding-top: 56px; padding-bottom: 56px; }
.blok + .blok { padding-top: 0; }
.blok-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 2px solid var(--murekkep); margin-bottom: 20px; }
.blok-ust h2 { margin-bottom: 8px; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }

/* Haber kaydırıcı */
.slayt img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; margin-bottom: 12px; }
.slayt h3 { font-size: 1.35rem; }
.kaydirici-kontrol { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.kaydirici-kontrol button {
  width: 40px; height: 40px; font-size: 1.4rem; line-height: 1; border: 1px solid var(--cizgi);
  background: var(--beyaz); color: var(--murekkep); border-radius: 50%; cursor: pointer;
}
.kaydirici-kontrol button:hover { background: var(--kagit); }
.kaydirici-kontrol span { color: var(--soluk); font-variant-numeric: tabular-nums; }

/* Çağrılar */
.cagri { padding: 16px 0 18px 18px; border-left: 4px solid var(--cizgi); margin-bottom: 18px; }
.cagri.yakin-bitis { border-left-color: var(--sinyal); }
.cagri.bitti { opacity: .6; }
.cagri p { margin: 0 0 6px; }
.cagri h3 { margin-bottom: 4px; }
.cagri .dugme { margin-top: 8px; padding: 7px 14px; font-size: .95rem; }
.cagri-ust { display: flex; gap: 8px; flex-wrap: wrap; }
.rozet { font-size: .85rem; font-weight: 600; color: var(--murekkep); background: var(--kagit); padding: 1px 8px; border-radius: 3px; }
.durum { font-size: .85rem; font-weight: 600; padding: 1px 8px; border-radius: 3px; }
.durum:empty { display: none; }
.durum.acil { background: var(--sinyal-acik); color: #8a5300; }
.durum.kapali { background: #f3e1dd; color: var(--kirmizi); }
.durum.normal { background: #e2eee6; color: #2c6841; }
.cagri-tarih, .cagri-destek { color: var(--soluk); }
.cagri-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); column-gap: 32px; }

/* Yazı kartları (duyuru, ziyaret, etkinlik) */
.yazi-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 32px; }
.yazi img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; border-radius: 4px; margin-bottom: 12px; }
.yazi p { margin: 0 0 6px; color: var(--soluk); }
.yazi-tarih { font-size: .92rem; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 4px; }

/* İç sayfalar */
.sayfa { padding-top: 40px; padding-bottom: 64px; }
.sayfa > h1 { max-width: 30ch; }
.metin { max-width: 70ch; }
.metin img { border-radius: 4px; margin: 16px 0; }
.geri { margin: 0 0 12px; font-size: .95rem; }
.ust-bilgi { color: var(--soluk); display: flex; flex-wrap: wrap; gap: 4px 16px; }
.kapak { width: 100%; max-height: 460px; object-fit: cover; border-radius: 6px; margin: 16px 0 24px; }
.cagri-bilgi { background: var(--kagit); padding: 20px 24px; border-left: 4px solid var(--sinyal); margin: 16px 0 28px; max-width: 70ch; }
.cagri-bilgi dl, .iletisim-kutu { display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; margin: 0 0 16px; }
.cagri-bilgi dt, .iletisim-kutu dt { font-weight: 600; color: var(--murekkep); }
.cagri-bilgi dd, .iletisim-kutu dd { margin: 0; }
.iletisim-kutu { background: var(--kagit); padding: 20px 24px; max-width: 70ch; margin-top: 24px; }
.bos { color: var(--soluk); font-style: italic; }

/* Alt kısım */
.alt { background: var(--murekkep-koyu); color: #c9d4db; margin-top: 24px; padding: 40px 0 20px; }
.alt a { color: var(--beyaz); }
.alt p { margin: 0 0 6px; }
.alt-ic { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; }
.alt-baslik { color: var(--beyaz); font-weight: 600; }
.alt .telif { margin: 28px auto 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.15); font-size: .9rem; }

@media (max-width: 800px) {
  .giris { padding: 36px 0; }
  .giris-ic, .iki-sutun, .alt-ic { grid-template-columns: 1fr; gap: 32px; }
  .sayac { border-left: 0; padding-left: 0; border-top: 1px solid var(--cizgi); }
  .sayac-izgara { grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .sayac:nth-child(-n+2) { border-top: 0; }
  .blok { padding-top: 40px; padding-bottom: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .serit-akis { animation: none; }
  .serit-grup[aria-hidden] { display: none; }
  .serit-pencere { overflow-x: auto; }
}
