/* En Isparta — statik sayfa. Siyah zemin, logodaki altın; dış kaynak (yazı tipi vb.) yok. */
:root {
  --zemin: #000;
  --panel: #0d0d0d;
  --panel-2: #161616;
  --cizgi: rgba(200, 180, 100, 0.3);
  --altin: #c8b464;
  --altin-acik: #e3cf86;
  --yazi: #f2f2f0;
  --soluk: #a9a6a0;
  --kirmizi: #e5484d;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  /* Sistemin yazı tipi (Android'de Roboto): kurulu eski bir Roboto'ya güvenilmez. */
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* Koyu zeminde açık yazı macOS'ta kalın görünmesin. */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: var(--altin-acik); }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 3px; border-radius: 4px; }
.atla { position: absolute; left: -9999px; top: 8px; z-index: 10; padding: 8px 12px; border-radius: 6px; background: var(--altin); color: #000; }
.atla:focus { left: 8px; }

/* üst */
.ust { padding: 32px 16px 4px; text-align: center; }
.logo { display: inline-block; }
.logo img { display: block; width: min(560px, 100%); height: auto; }
.ust h1 { margin: 10px 0 0; font-size: clamp(1.05rem, 2.6vw, 1.4rem); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--altin); }
.ust h1 span { color: var(--yazi); }
.ust.kucuk { padding-bottom: 0; }
.ust.kucuk .logo img { width: min(300px, 80vw); }

main { width: min(1100px, 100% - 32px); margin: 0 auto; }

/* oylama durumu */
.durum { max-width: 720px; margin: 26px auto 0; padding: 22px 20px; text-align: center; border: 1px solid var(--cizgi); border-radius: 14px; background: linear-gradient(180deg, var(--panel-2), var(--panel)); }
.rozet { display: inline-block; margin: 0 0 10px; padding: 4px 12px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #fff; background: var(--kirmizi); }
.durum h2 { margin: 0 0 6px; font-size: 1.45rem; }
.durum p:last-child { margin: 0; color: var(--soluk); }

/* kategoriler */
.kategoriler { margin-top: 38px; }
.kategoriler > h2 { margin: 0; text-align: center; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--altin); }
.aciklama { margin: 4px 0 18px; text-align: center; font-size: 0.92rem; color: var(--soluk); }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; align-items: start; }
.kategori { overflow: hidden; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--panel); }
.kategori summary { display: flex; align-items: center; gap: 10px; padding: 13px 16px; cursor: pointer; list-style: none; font-weight: 600; color: #111; background: linear-gradient(180deg, var(--altin-acik), var(--altin)); }
.kategori summary::-webkit-details-marker { display: none; }
.kategori summary > span:first-child { flex: 1; }
.kategori summary::after { content: ""; flex: none; width: 8px; height: 8px; border-right: 2px solid #111; border-bottom: 2px solid #111; transform: translateY(-2px) rotate(45deg); transition: transform 0.15s; }
.kategori[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.kategori summary:hover { background: linear-gradient(180deg, #f0de9c, var(--altin-acik)); }
.sayi { padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; background: rgba(0, 0, 0, 0.13); }
.kategori > :not(summary) { margin-left: 16px; margin-right: 16px; }
.adaylar { margin-top: 12px; margin-bottom: 0; padding-left: 24px; }
.adaylar li { padding: 2px 0; }
.adaylar li::marker { color: var(--altin); }
.bos { margin-top: 14px; margin-bottom: 0; color: var(--soluk); }
.not { margin-top: 10px; margin-bottom: 0; font-size: 0.9rem; color: var(--altin-acik); }
.kapali { display: inline-block; margin-top: 12px; margin-bottom: 14px; padding: 3px 10px; border: 1px solid rgba(229, 72, 77, 0.45); border-radius: 6px; font-size: 0.76rem; font-weight: 700; color: #ff9a9d; background: rgba(229, 72, 77, 0.13); }

/* metin sayfaları */
.metin { max-width: 760px; margin: 40px auto 0; }
.metin h1 { margin: 8px 0 16px; font-size: 1.7rem; line-height: 1.3; color: var(--altin); }
.metin h2, .metin h3, .metin h4 { color: var(--altin); line-height: 1.35; }
.metin p, .metin li { color: #dcdad5; }
.metin hr { margin: 20px 0; border: 0; border-top: 1px dotted var(--cizgi); }
.geri { margin: 0; font-size: 0.9rem; }
.geri a { text-decoration: none; }
.bulunamadi { text-align: center; }

/* alt */
.alt { width: min(1100px, 100% - 32px); margin: 48px auto 28px; padding-top: 14px; text-align: center; border-top: 1px dotted var(--altin); }
.alt ul { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 14px; padding: 0; list-style: none; }
.alt li + li { border-left: 1px dotted var(--altin); }
.alt li a { display: inline-block; padding: 3px 10px; font-size: 0.92rem; text-decoration: none; }
.imza { margin: 6px 0; }
.sw { margin: 6px 0 0; font-size: 0.9rem; color: #8a8883; }
.sw small { color: #6f6d68; }

@media (max-width: 560px) {
  .ust { padding-top: 22px; }
  .durum { padding: 18px 14px; }
  .alt ul { flex-direction: column; }
  .alt li + li { border-left: 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
