/* ============================================================
   Serdivan Belediyesi — Tiyatro Okulu Başvuru Formu
   Tema: "Sahne" — Bordo perde + Altın spot + Krem playbill.
   ============================================================ */
:root {
  --bordo:        #7A1420;
  --bordo-koyu:   #4A0C14;
  --bordo-ac:     #A02234;
  --altin:        #D4AF37;
  --altin-ac:     #E8C766;
  --altin-koyu:   #A6841E;
  --zemin:        #FBF7EF;
  --kart:         #FFFFFF;
  --metin:        #241417;
  --metin-soluk:  #6E5B54;
  --kenar:        #E7DED0;
  --kenar-koyu:   #D6C8B4;
  --hata:         #C0392B;
  --hata-zemin:   #FDECEA;
  --golge:        0 14px 40px rgba(74, 12, 20, .14);
  --golge-kucuk:  0 3px 12px rgba(74, 12, 20, .10);
  --yuv:          16px;
  --gecis:        .18s ease;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--metin); line-height: 1.55;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background:
    linear-gradient(rgba(251, 247, 239, .94), rgba(251, 247, 239, .97)),
    url('../assets/serdivanbelediyesi.jpg') center center / cover no-repeat fixed, var(--zemin);
  -webkit-font-smoothing: antialiased;
}

/* ---- Tema düğmesi ---- */
.tema-btn { position: fixed; top: 16px; right: 16px; z-index: 60; width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--kenar-koyu); background: #fff; color: var(--bordo); display: grid; place-items: center; box-shadow: var(--golge-kucuk); cursor: pointer; }
.tema-btn .gunes-ikon { display: none; }
html[data-tema="karanlik"] .tema-btn { background: #241417; color: var(--altin-ac); border-color: rgba(255,255,255,.14); }
html[data-tema="karanlik"] .tema-btn .ay { display: none; }
html[data-tema="karanlik"] .tema-btn .gunes-ikon { display: inline-flex; }

/* ============================================================
   HERO — sahne perdesi
   ============================================================ */
.hero { position: relative; overflow: hidden; color: #fff; padding: 52px 20px 40px; text-align: center;
  background: radial-gradient(120% 80% at 50% -10%, rgba(212,175,55,.22), transparent 60%),
              linear-gradient(160deg, #5A0E18 0%, #3A0810 55%, #1A0508 100%); }
.perde { position: absolute; top: 0; bottom: 0; width: 16%; z-index: 2; pointer-events: none;
  background: repeating-linear-gradient(90deg, #6E1119 0 14px, #8A1A26 14px 28px, #4A0C14 28px 34px);
  box-shadow: inset 0 0 40px rgba(0,0,0,.5); }
.perde-sol { left: 0; border-right: 3px solid var(--altin-koyu); border-radius: 0 40% 60% 0 / 0 8% 12% 0; }
.perde-sag { right: 0; border-left: 3px solid var(--altin-koyu); border-radius: 40% 0 0 60% / 8% 0 0 12%; }
.isik-huzme { position: absolute; top: -10%; left: 50%; width: 55%; height: 130%; transform: translateX(-50%) rotate(0deg); z-index: 1; pointer-events: none;
  background: radial-gradient(60% 50% at 50% 0, rgba(255,240,190,.28), transparent 70%);
  clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%); animation: spot 6s ease-in-out infinite; }
@keyframes spot { 0%,100% { opacity: .8; transform: translateX(-50%) rotate(-2deg); } 50% { opacity: 1; transform: translateX(-50%) rotate(2deg); } }
.hero-icerik { position: relative; z-index: 5; max-width: 720px; margin: 0 auto; }
.amblem { display: inline-flex; }
.amblem img { display: block; height: 60px; width: auto; max-width: min(82vw, 420px); filter: drop-shadow(0 6px 18px rgba(0,0,0,.5)); }
.maske { font-size: clamp(3rem, 9vw, 5rem); margin: 10px 0 2px; filter: drop-shadow(0 8px 18px rgba(0,0,0,.4)); animation: sallan 4s ease-in-out infinite; }
@keyframes sallan { 0%,100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }
.kurum { margin: 8px 0 0; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 800; color: var(--altin-ac); }
.hero h1 { margin: 4px 0 0; font-size: clamp(2rem, 7vw, 3.4rem); font-weight: 900; letter-spacing: .04em; text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(0,0,0,.4); }
.hero h1 em { font-style: normal; color: var(--altin); text-shadow: 0 0 1px rgba(0,0,0,.5), 0 3px 14px rgba(212,175,55,.4); }
.hero-rozetler { margin-top: 20px; }
.rozet { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(4px);
  padding: 8px 18px; border-radius: 999px; font-size: .92rem; font-weight: 700; }
.sahne-serit { position: absolute; left: 0; right: 0; bottom: 0; height: 8px; z-index: 6;
  background: linear-gradient(90deg, var(--altin-koyu), var(--altin), var(--altin-ac), var(--altin), var(--altin-koyu)); }

/* ============================================================
   KABUK
   ============================================================ */
.kabuk { max-width: 760px; margin: 22px auto 0; padding: 0 16px 48px; position: relative; z-index: 5; }
.bilgi-serit { display: flex; gap: 14px; align-items: flex-start; background: var(--kart); border: 1px solid var(--kenar); border-left: 4px solid var(--altin); border-radius: 12px; padding: 14px 18px; margin-bottom: 18px; box-shadow: var(--golge-kucuk); color: var(--metin-soluk); }
.bilgi-serit p { margin: 0; } .bilgi-serit strong { color: var(--metin); } .bilgi-ikon { font-size: 1.5rem; line-height: 1.3; }

/* ---- Etkinlik bilgileri (son başvuru / iletişim / açıklama) ---- */
.etkinlik-bilgi { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: stretch; margin-bottom: 18px; }
.eb-chip { flex: 1 1 190px; display: inline-flex; align-items: center; gap: 9px; background: var(--kart); border: 1px solid var(--kenar); border-radius: 12px; padding: 11px 16px; font-size: .9rem; color: var(--metin-soluk); box-shadow: var(--golge-kucuk); text-decoration: none; }
.eb-chip.eb-sonuc { border-left: 4px solid var(--bordo); }
.eb-chip.eb-sonuc .eb-deg { color: var(--bordo); }
.eb-chip.eb-sonuc:not(.eb-kapali):hover { border-color: var(--bordo); background: #fbeef0; }
html[data-tema="karanlik"] .eb-chip.eb-sonuc:not(.eb-kapali):hover { background: #35171c; }
.eb-alt { display: block; font-size: .72rem; font-weight: 700; margin-top: 3px; color: var(--metin-soluk); }
.eb-chip.eb-sonuc.eb-kapali { cursor: not-allowed; opacity: .8; border-left-color: var(--kenar-koyu); background: #f6f2ea; box-shadow: none; }
.eb-chip.eb-sonuc.eb-kapali .eb-deg { color: var(--metin-soluk); }
html[data-tema="karanlik"] .eb-chip.eb-sonuc.eb-kapali { background: #1B1013; }
.eb-chip .eb-ikon { font-size: 1.25rem; line-height: 1; flex: 0 0 auto; }
.eb-chip .eb-et { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--metin-soluk); }
.eb-chip .eb-deg { display: block; font-weight: 800; color: var(--metin); font-size: .98rem; }
.eb-chip.son-tarih { border-left: 4px solid var(--altin); }
a.eb-chip:hover { border-color: var(--altin-koyu); }
.eb-kalan { display: inline-block; margin-top: 2px; font-size: .78rem; font-weight: 800; color: var(--altin-koyu); }
.eb-kalan.az { color: var(--hata); }
.eb-aciklama { flex: 1 1 100%; background: var(--kart); border: 1px solid var(--kenar); border-left: 4px solid var(--bordo); border-radius: 12px; padding: 12px 16px; font-size: .9rem; color: var(--metin-soluk); box-shadow: var(--golge-kucuk); margin: 0; }
html[data-tema="karanlik"] .eb-chip .eb-deg { color: var(--altin-ac); }

/* ---- Yaş grupları (8-14 Minikler / 15-25 Gençler) ---- */
.yas-gruplari { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.yg-kart { display: flex; align-items: center; gap: 13px; background: var(--kart); border: 1px solid var(--kenar); border-left: 4px solid var(--bordo); border-radius: 14px; padding: 14px 16px; box-shadow: var(--golge-kucuk); }
.yg-kart.genc { border-left-color: var(--altin-koyu); }
.yg-ikon { font-size: 1.95rem; line-height: 1; flex: 0 0 auto; }
.yg-yas, .yg-ad, .yg-aralik { display: block; }
.yg-yas { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--bordo); }
.yg-kart.genc .yg-yas { color: var(--altin-koyu); }
.yg-ad { font-size: 1.08rem; font-weight: 800; color: var(--metin); line-height: 1.2; }
.yg-aralik { font-size: .78rem; color: var(--metin-soluk); margin-top: 2px; }
html[data-tema="karanlik"] .yg-yas { color: var(--altin-ac); }
html[data-tema="karanlik"] .yg-kart.genc .yg-yas { color: var(--altin-ac); }
@media (max-width: 600px) { .yas-gruplari { grid-template-columns: 1fr; } }

.kapali-kart { background: var(--kart); border: 1px solid var(--kenar); border-top: 4px solid var(--hata); border-radius: var(--yuv); box-shadow: var(--golge); padding: 30px 26px; text-align: center; }
.kapali-rozet { display: inline-block; background: var(--hata-zemin); color: var(--hata); font-weight: 800; font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin-bottom: 10px; }
.kapali-kart h2 { margin: 0 0 6px; color: var(--bordo); }

/* ---- Bakım modu ---- */
.bakim-kart { background: var(--kart); border: 1px solid var(--kenar); border-top: 5px solid var(--altin-koyu); border-radius: var(--yuv); box-shadow: var(--golge); padding: 34px 26px; text-align: center; animation: girus .5s ease; }
.bakim-rozet { display: inline-block; background: #f6efdc; color: var(--altin-koyu); font-weight: 800; font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin-bottom: 12px; }
.bakim-ikon { font-size: 3.4rem; line-height: 1; animation: sallan 3s ease-in-out infinite; }
.bakim-kart h2 { margin: 10px 0 8px; color: var(--bordo); }
.bakim-kart p { margin: 0 auto; max-width: 48ch; color: var(--metin-soluk); }
.bakim-geri { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--kenar); font-size: .95rem; color: var(--metin); }
.bakim-geri strong { color: var(--bordo); }
.bakim-sayac { display: inline-block; margin-top: 6px; background: #f6efdc; color: var(--altin-koyu); font-weight: 800; padding: 5px 14px; border-radius: 999px; font-variant-numeric: tabular-nums; }
html[data-tema="karanlik"] .bakim-rozet, html[data-tema="karanlik"] .bakim-sayac { background: #241a10; color: var(--altin-ac); }
html[data-tema="karanlik"] .bakim-kart h2 { color: var(--altin-ac); }
html[data-tema="karanlik"] .bakim-geri strong { color: var(--altin-ac); }

/* ---- Form kart ---- */
.kart { background: var(--kart); border: 1px solid var(--kenar); border-radius: var(--yuv); box-shadow: var(--golge); padding: 8px 24px 24px; }
.bolum { padding: 20px 0; border-bottom: 1px dashed var(--kenar); }
.bolum:last-of-type { border-bottom: 0; }
.bolum-baslik { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.bolum-baslik h2 { margin: 0; font-size: 1.15rem; color: var(--bordo); }
.bolum-no { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(135deg, var(--bordo), var(--bordo-ac)); color: #fff; font-weight: 800; font-size: .9rem; }
.izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.alan { margin-top: 14px; } .alan-genis { grid-column: 1 / -1; }
label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; color: var(--metin); }
.zorunlu { color: var(--bordo-ac); } .ops { color: var(--metin-soluk); font-weight: 500; font-size: .82rem; }
input, textarea, select { width: 100%; font: inherit; padding: 11px 13px; border: 1.5px solid var(--kenar-koyu); border-radius: 11px; background: #fff; color: var(--metin); transition: border-color var(--gecis), box-shadow var(--gecis); }
textarea { resize: vertical; min-height: 60px; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgba(212,175,55,.2); }
/* Radyo/checkbox metin-input stilini MİRAS ALMAZ (kutu/glow bozukluğu olmasın) */
input[type="radio"], input[type="checkbox"] { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; transition: none; }
input[type="radio"]:focus, input[type="checkbox"]:focus { box-shadow: none; outline: 2px solid var(--altin); outline-offset: 1px; }
.alan.hatali input, .alan.hatali textarea { border-color: var(--hata); background: var(--hata-zemin); }
.ek-not { margin-top: 8px; }
.ipucu { font-size: .82rem; color: var(--metin-soluk); margin: 2px 0 8px; }
.ipucu strong { color: var(--metin); }
.madde-liste { display: flex; flex-direction: column; gap: 8px; }
.madde { display: flex; align-items: center; gap: 10px; }
.madde-no { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, var(--bordo), var(--bordo-ac)); color: #fff; font-weight: 800; font-size: .85rem; display: grid; place-items: center; }
.madde input { flex: 1; }
.hata-mesaji { color: var(--hata); font-size: .8rem; margin-top: 5px; display: block; min-height: 1em; }

/* ---- Kimlik (NVİ) otomatik doldurma ---- */
.kimlik-ipucu { margin: 4px 0 6px; font-size: .86rem; color: var(--metin-soluk); background: #faf6ee; border: 1px solid var(--kenar-koyu); border-left: 3px solid var(--altin); border-radius: 10px; padding: 10px 13px; }
.kimlik-ipucu strong { color: var(--metin); }
.kimlik-durum { margin-top: 12px; font-size: .88rem; font-weight: 600; border-radius: 10px; padding: 10px 13px; display: flex; align-items: center; gap: 9px; }
.kimlik-durum.yukleniyor { background: #f3efe4; color: var(--altin-koyu); border: 1px solid var(--kenar-koyu); }
.kimlik-durum.basari { background: #e6f3ea; color: #1f7a4d; border: 1px solid #b8e0c4; }
.kimlik-durum.uyari { background: var(--hata-zemin); color: var(--hata); border: 1px solid #f1b8b0; }
.mini-spin { width: 15px; height: 15px; border-radius: 50%; border: 2px solid rgba(166,132,30,.25); border-top-color: var(--altin-koyu); animation: don .7s linear infinite; flex: 0 0 auto; }
input.kilitli { background: #f1f8f3; border-color: #b8e0c4; color: var(--metin); font-weight: 600; }
html[data-tema="karanlik"] .kimlik-ipucu { background: #1B1013; }
html[data-tema="karanlik"] .kimlik-durum.yukleniyor { background: #241a10; color: var(--altin-ac); }
html[data-tema="karanlik"] .kimlik-durum.basari { background: #12301f; color: #4fd39a; border-color: #235c3e; }
html[data-tema="karanlik"] input.kilitli { background: #12261a; border-color: #235c3e; }

/* ---- Segment (radyo) ---- */
.segment { display: flex; gap: 10px; flex-wrap: wrap; }
.seg { display: inline-flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; font-weight: 600; padding: 10px 16px; border: 1.5px solid var(--kenar-koyu); border-radius: 12px; background: #fff; transition: var(--gecis); }
.seg input { width: auto; accent-color: var(--bordo); }
.seg:has(input:checked) { border-color: var(--bordo); background: #fbeef0; color: var(--bordo); }

/* ---- Onay ---- */
.bolum-onay { padding-top: 18px; }
.onay-kutu { display: flex; align-items: flex-start; gap: 12px; background: #faf6ee; border: 1.5px solid var(--kenar-koyu); border-radius: 12px; padding: 14px 16px; cursor: pointer; }
.onay-kutu:has(input:checked) { border-color: var(--altin); background: #fbf5e6; }
.onay-kutu input { width: 20px; height: 20px; margin-top: 1px; flex: 0 0 auto; accent-color: var(--bordo); cursor: pointer; }
.metin-ac { background: none; border: 0; color: var(--bordo); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; padding: 0; }

/* ---- Gönder ---- */
.genel-hata { background: var(--hata-zemin); color: var(--hata); border: 1px solid #f1b8b0; border-radius: 10px; padding: 11px 14px; margin-top: 16px; font-weight: 600; }
.gonder { position: relative; overflow: hidden; margin-top: 22px; width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 22px; border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, var(--altin), var(--altin-koyu)); color: #241417; font-size: 1.05rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; box-shadow: 0 10px 26px rgba(166,132,30,.36); transition: transform var(--gecis), box-shadow var(--gecis), filter var(--gecis); }
.gonder:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(166,132,30,.46); filter: brightness(1.04); }
.gonder:disabled { opacity: .7; cursor: not-allowed; }
.spinner { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(0,0,0,.25); border-top-color: #241417; animation: don .7s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* ---- Başarı ---- */
.basari-kart { background: var(--kart); border: 1px solid var(--kenar); border-top: 5px solid var(--altin); border-radius: var(--yuv); box-shadow: var(--golge); padding: 34px 26px; text-align: center; animation: girus .5s ease; }
@keyframes girus { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.basari-ikon { font-size: 3.4rem; } .basari-kart h2 { margin: 8px 0 6px; color: var(--bordo); }
.basvuru-no { margin-top: 12px; font-weight: 800; color: var(--altin-koyu); font-variant-numeric: tabular-nums; }

/* ---- Sonuç sorgulama ---- */
.basari-sorgu { margin-top: 16px; }
.sonuc-area { margin-top: 18px; }
.geri-link { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 14px; color: var(--bordo); font-weight: 700; font-size: .9rem; text-decoration: none; }
.geri-link:hover { text-decoration: underline; }
html[data-tema="karanlik"] .geri-link { color: var(--altin-ac); }
.sorgu-not { font-size: .84rem; color: var(--metin-soluk); margin: 4px 0 0; }
.sonuc-durum { border: 1px solid var(--kenar); border-top: 5px solid var(--altin); border-radius: var(--yuv); box-shadow: var(--golge); padding: 28px 24px; text-align: center; background: var(--kart); animation: girus .45s ease; }
.sonuc-durum .sd-ikon { font-size: 3rem; line-height: 1; }
.sonuc-durum h2 { margin: 8px 0 6px; color: var(--bordo); }
.sonuc-durum .sd-ad { font-weight: 700; color: var(--metin); margin: 0 0 4px; }
.sonuc-durum .sd-mesaj { color: var(--metin-soluk); margin: 0 auto; max-width: 46ch; }
.sonuc-durum .sd-rozet { display: inline-block; margin: 12px 0 2px; padding: 6px 16px; border-radius: 999px; font-weight: 800; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.sonuc-durum .sd-meta { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--kenar); font-size: .84rem; color: var(--metin-soluk); display: flex; flex-wrap: wrap; gap: 6px 20px; justify-content: center; }
.sonuc-durum .sd-meta b { color: var(--metin); font-variant-numeric: tabular-nums; }
/* Duruma göre renkler */
.sonuc-durum.bekliyor { border-top-color: var(--altin-koyu); } .sonuc-durum.bekliyor .sd-rozet { background: #f3efe4; color: var(--altin-koyu); }
.sonuc-durum.inceleniyor { border-top-color: #1f6feb; } .sonuc-durum.inceleniyor h2 { color: #1f6feb; } .sonuc-durum.inceleniyor .sd-rozet { background: #e6f0fb; color: #1f6feb; }
.sonuc-durum.kabul { border-top-color: #1f7a4d; } .sonuc-durum.kabul h2 { color: #1f7a4d; } .sonuc-durum.kabul .sd-rozet { background: #e3f3e7; color: #1f7a4d; }
.sonuc-durum.red { border-top-color: var(--hata); } .sonuc-durum.red h2 { color: var(--hata); } .sonuc-durum.red .sd-rozet { background: var(--hata-zemin); color: var(--hata); }
.sonuc-durum.yok { border-top-color: var(--kenar-koyu); } .sonuc-durum.yok h2 { color: var(--metin-soluk); }
html[data-tema="karanlik"] .sonuc-durum h2 { color: var(--altin-ac); }
html[data-tema="karanlik"] .sonuc-durum.kabul h2 { color: #4fd39a; }

/* ---- Modal (KVKK) ---- */
.modal-sar { position: fixed; inset: 0; z-index: 100; background: rgba(26,5,8,.55); display: flex; align-items: center; justify-content: center; padding: 18px; }
.modal { background: var(--kart); color: var(--metin); border-radius: 14px; max-width: 640px; width: 100%; max-height: 86vh; overflow: auto; padding: 24px; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.modal h3 { margin: 0 0 12px; color: var(--bordo); } .modal-govde p { margin: 0 0 10px; font-size: .9rem; color: var(--metin-soluk); }
.modal-kapat { float: right; background: none; border: 0; font-size: 1.5rem; line-height: 1; color: var(--metin-soluk); cursor: pointer; }

/* ---- Footer ---- */
.alt { text-align: center; padding: 26px 16px 40px; color: var(--metin-soluk); }
.alt-logo { height: 44px; width: auto; margin: 0 auto 8px; } .alt-logo-karanlik { display: none; }
.alt-kucuk { font-size: .82rem; margin: 0 0 14px; }
.gelistiren { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; font-size: .72rem; }
.gelistiren-yazi { text-transform: uppercase; letter-spacing: .1em; opacity: .7; }
.bi-logo { height: 34px; width: auto; } .bi-logo-karanlik { display: none; }

@media (max-width: 600px) { .izgara { grid-template-columns: 1fr; } .kart { padding: 4px 16px 20px; } .hero { padding: 40px 16px 32px; } .amblem img { height: 46px; } }

/* ============================================================
   KARANLIK TEMA
   ============================================================ */
html[data-tema="karanlik"] {
  color-scheme: dark;
  --zemin: #17100F; --kart: #221518; --metin: #F1E7E4; --metin-soluk: #B7A29B; --kenar: #3A2A2C; --kenar-koyu: #4A353A;
  --hata: #FF7A6B; --hata-zemin: #2E1512; --golge: 0 14px 40px rgba(0,0,0,.5); --golge-kucuk: 0 3px 12px rgba(0,0,0,.45);
}
html[data-tema="karanlik"] body {
  background: linear-gradient(rgba(20,10,10,.93), rgba(20,10,10,.96)), url('../assets/serdivanbelediyesi.jpg') center center / cover no-repeat fixed, var(--zemin);
}
html[data-tema="karanlik"] input, html[data-tema="karanlik"] textarea, html[data-tema="karanlik"] select { background: #1B1013; border-color: var(--kenar-koyu); }
html[data-tema="karanlik"] .seg { background: #1B1013; } html[data-tema="karanlik"] .seg:has(input:checked) { background: #35171c; color: var(--altin-ac); border-color: var(--altin-koyu); }
html[data-tema="karanlik"] .onay-kutu { background: #1B1013; } html[data-tema="karanlik"] .onay-kutu:has(input:checked) { background: #2a1a12; }
html[data-tema="karanlik"] .bolum-baslik h2, html[data-tema="karanlik"] .kapali-kart h2, html[data-tema="karanlik"] .basari-kart h2, html[data-tema="karanlik"] .modal h3 { color: var(--altin-ac); }
html[data-tema="karanlik"] .metin-ac { color: var(--altin-ac); }
html[data-tema="karanlik"] .alt-logo-aydinlik, html[data-tema="karanlik"] .bi-logo-aydinlik { display: none; }
html[data-tema="karanlik"] .alt-logo-karanlik, html[data-tema="karanlik"] .bi-logo-karanlik { display: inline-block; }

@media (prefers-reduced-motion: reduce) { .maske, .isik-huzme { animation: none !important; } }
