/* Karanlık tema. Tüm kurallar html[data-theme=dark] altındadır; site.css'e dokunmaz.
   Kaldırmak için bu dosyayı, theme.js'i ve head.ejs'teki iki satırı + tema düğmesini silmek yeterli. */

/* tema düğmesi: altbilgide ve mobil menünün altında (her iki temada) */
.theme-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:rgba(255,255,255,.75);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.theme-pill:hover{border-color:var(--cyan);color:#fff;background:rgba(255,255,255,.05)}
.theme-pill .ico,.theme-pill svg{color:var(--cyan)}
.theme-pill .sun,.theme-pill .t-to-light{display:none}
html[data-theme=dark] .theme-pill .moon,html[data-theme=dark] .theme-pill .t-to-dark{display:none}
html[data-theme=dark] .theme-pill .sun,html[data-theme=dark] .theme-pill .t-to-light{display:inline}
.foot-bottom .theme-pill{margin-left:auto}
.foot-socials + .theme-pill{margin-left:0}
.nav-foot .theme-pill{display:none}
@media (max-width:1180px){.nav-foot .theme-pill{display:inline-flex}}
@media (max-width:620px){.foot-bottom .theme-pill{margin:0}}
html.theme-anim,html.theme-anim *{transition:background-color .35s ease,color .35s ease,border-color .35s ease!important}

html[data-theme=dark]{
  color-scheme:dark;
  --bg:#0a1424;--alt:#0d1a2e;--surface:#111f36;--surface-2:#16263f;
  --line:#22344f;--ink:#d6e0ec;--muted:#8fa0b6;--head:#eef4fb;--text-soft:#b9c6d6;
  --blue:#3ea6ef;--blue-2:#2b93dd;--tint:rgba(0,177,235,.12);
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
html[data-theme=dark] body{background:var(--bg)}

/* başlıklar ve lacivert yazılar -> açık */
html[data-theme=dark] :is(h1,h2,h3,.link,.link:hover,.more,.svc-no,.chips li,.faq summary,.form label,.contact-list a:not(.link),.contact-list span,.sector-pills li,.pick,.mini-steps li,.svc-row-body b,.steps.timeline li,.way b,.topic,.lnk-btn,.mega-item b,.q-progress li.on,.q-step legend,.svc-pick b,.q-label,.pills span,.ticket-rows dd,.brand-text strong){color:var(--head)}
html[data-theme=dark] :is(.prose p,.prose li,.faq .faq-a p,.q-next li,.pick-panel>p,.q-sub){color:var(--text-soft)}
html[data-theme=dark] .ticket-rows dd.pop{animation:popDark .45s ease}
@keyframes popDark{0%{color:var(--cyan);transform:translateX(-4px)}100%{color:var(--head);transform:none}}

/* beyaz yüzeyler -> koyu kartlar */
html[data-theme=dark] :is(.card,.chips li,.panel,.faq,.flow-dot,.cc,.mv-card:first-child,.sector-pills li,.pick,.pick-panel,.svc-row,.way,.faq-search,.faq-none,.mega-in,.q-card,.q-progress li,.q-progress li span,.svc-pick label>span,.pills span,.ticket,.q-info,.topic){background:var(--surface);border-color:var(--line)}
html[data-theme=dark] .faq-none{border-color:rgba(0,177,235,.25)}
html[data-theme=dark] .q-progress li.on span{background:var(--tint);border-color:var(--cyan);color:var(--cyan)}
html[data-theme=dark] .q-progress li.now span{background:var(--cyan);border-color:var(--cyan);color:var(--navy-3)}
html[data-theme=dark] .ref{border-color:var(--line)}

/* form alanları */
html[data-theme=dark] :is(.form input,.form select,.form textarea,.faq-search-box){background:var(--alt);border-color:#2a3d59;color:var(--ink)}
html[data-theme=dark] :is(.form input,.form textarea)::placeholder{color:#6c7d94}
html[data-theme=dark] :is(.form input,.form select,.form textarea):focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,177,235,.2)}
html[data-theme=dark] .faq-search-box input{color:var(--ink)}
html[data-theme=dark] .form .check{color:var(--muted)}

/* düğmeler */
html[data-theme=dark] .btn-primary{background:#0a6fc2;color:#fff}
html[data-theme=dark] .btn-primary:hover{background:#0c80df}
html[data-theme=dark] :is(.hero,.track,.cta-band,.page-hero,.q-done) .btn-primary,html[data-theme=dark] .nav-cta .btn-primary{background:var(--cyan);color:var(--navy-3)}
html[data-theme=dark] .btn-ghost{border-color:rgba(255,255,255,.35);color:var(--head)}
html[data-theme=dark] .btn-ghost:hover{background:#fff;color:var(--navy)}
html[data-theme=dark] .cta-band{background:linear-gradient(120deg,#0060aa,var(--navy) 70%)}

/* seçili durumlar (açık temada lacivert) -> camgöbeği */
html[data-theme=dark] :is(.pick.on,.topic.on,.pills input:checked+span){background:var(--cyan);border-color:var(--cyan);color:var(--navy-3)}
html[data-theme=dark] .pick.on .pick-ico{background:rgba(10,20,36,.2);color:var(--navy-3)}
html[data-theme=dark] .svc-pick input:checked+span{background:rgba(0,177,235,.1);border-color:var(--cyan)}
html[data-theme=dark] .svc-pick input:checked+span .sp-ico{background:var(--cyan);color:var(--navy-3)}
html[data-theme=dark] .steps li::before,html[data-theme=dark] .flow-dot b{background:var(--surface-2)}
html[data-theme=dark] .svc-row-no{color:rgba(0,177,235,.45)}
html[data-theme=dark] .mv-no{color:rgba(255,255,255,.05)}

/* çizgiler, ayraçlar */
html[data-theme=dark] :is(.ticket-rows>div){border-color:#1c2d47}
html[data-theme=dark] .ticket-rows .ticket-cut{border-color:#2a3d59}
html[data-theme=dark] .ticket-code{background:repeating-linear-gradient(90deg,#c9d6e6 0 2px,transparent 2px 5px,#c9d6e6 5px 6px,transparent 6px 9px,var(--cyan) 9px 12px,transparent 12px 14px);opacity:.7}
html[data-theme=dark] .ticket-wrap{filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}
html[data-theme=dark] .stamp{border-color:rgba(62,166,239,.45);color:rgba(62,166,239,.6)}
html[data-theme=dark] .ticket.done .stamp{border-color:rgba(75,224,138,.7);color:rgba(75,224,138,.85)}
html[data-theme=dark] .site-footer{border-top:1px solid var(--line)}

/* durum renkleri */
html[data-theme=dark] .alert.ok{background:rgba(30,138,76,.15);border-color:rgba(75,224,138,.3);color:#7ee2a6}
html[data-theme=dark] .alert.err{background:rgba(192,57,43,.15);border-color:rgba(243,161,154,.3);color:#f3a19a}
html[data-theme=dark] .hours-now.is-open{background:rgba(37,211,102,.14);color:#4be08a}
html[data-theme=dark] .hours-now.is-closed{background:rgba(255,255,255,.08);color:var(--muted)}
html[data-theme=dark] .way-wa .way-ico{background:rgba(37,211,102,.14);color:#4be08a}
html[data-theme=dark] .q-wa{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.25);color:#9be8bb}
html[data-theme=dark] .q-wa small{color:#7ccf9e}

/* üst menü: kaydırınca koyu cam kapsül, logo beyaz */
html[data-theme=dark] .site-header:not(.is-top) .bar{background:rgba(13,26,46,.82);border-color:rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.45)}
html[data-theme=dark] .site-header:not(.is-top) .brand-img{filter:brightness(0) invert(1)}
html[data-theme=dark] .site-header:not(.is-top) :is(.nav>a,.has-sub>a){color:var(--ink)}
html[data-theme=dark] .site-header:not(.is-top) :is(.nav>a:hover,.nav>a.on,.has-sub>a:hover,.has-sub>a.on){color:var(--cyan)}
html[data-theme=dark] .site-header:not(.is-top) .nav-cta .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
html[data-theme=dark] .site-header:not(.is-top) .nav-toggle span{background:#fff}
html[data-theme=dark] .nav>a.lang-switch{border-color:var(--line)}
html[data-theme=dark] .mega-item:hover{background:var(--surface-2)}

/* harita ve fotoğraflar: harita açık kalır, kenarı belirginleşir */
html[data-theme=dark] :is(.map,.map-mini,.cc-map){border-color:var(--line)}
@media (max-width:1180px){html[data-theme=dark] .has-sub .mega .mega-in{background:none;border:0}}

/* turkuaz marka bloğunun karanlık temadaki karşılıkları: parlak turkuaz alanlar derinleşir */
html[data-theme=dark] :is(.hero,.page-hero){background:radial-gradient(900px 480px at 88% -10%,rgba(0,177,235,.28),transparent 60%),linear-gradient(135deg,#071a2e 0%,#0a3556 55%,#0b4d78 100%)}
html[data-theme=dark] :is(.track,.facts,.cta-band){background:linear-gradient(150deg,#0a3556,#0b5a8a)}
html[data-theme=dark] :is(.cc-info,.mv-card:nth-child(2),.hours-card,.faq-help,.mega-card,.ticket-head){background:linear-gradient(150deg,#0b3a5e,#0d5683)}
html[data-theme=dark] .section.dark{background:var(--alt)}
html[data-theme=dark] .section.dark :is(h2,h3){color:var(--head)}
html[data-theme=dark] .sec-card{background:var(--surface);border-color:var(--line)}
html[data-theme=dark] .site-footer{background:#08111f;border-image:none;border-top:1px solid var(--line);color:var(--muted)}
html[data-theme=dark] .site-footer a{color:var(--ink)}
html[data-theme=dark] .site-footer h3{color:var(--cyan)}
html[data-theme=dark] .brand-light .brand-img{filter:brightness(0) invert(1)}
html[data-theme=dark] .foot-bottom{border-top-color:var(--line)}
html[data-theme=dark] .foot-bottom .theme-pill{border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .foot-bottom .theme-pill:hover{background:var(--surface)}
html[data-theme=dark] .btn-ghost{border-color:rgba(255,255,255,.35);color:var(--head)}
html[data-theme=dark] :is(.pick.on,.topic.on,.pills input:checked+span){background:var(--cyan);border-color:var(--cyan);color:var(--navy-3)}
@media (max-width:1180px){html[data-theme=dark] .nav{background:radial-gradient(600px 420px at 100% 0,rgba(0,96,170,.5),transparent 60%),#0a1424}html[data-theme=dark] .site-header.menu-open .bar{background:#0a1424}}

/* Resmî Gazete (karanlık) */
html[data-theme=dark] :is(.rg-card,.rg-bar,.rg-list a){background:var(--surface);border-color:var(--line)}
html[data-theme=dark] .cal-leaf{background:var(--surface-2);border-color:var(--line);box-shadow:0 1px 0 var(--line),0 3px 0 -1px var(--surface),0 4px 0 -1px var(--line),0 8px 16px rgba(0,0,0,.35)}
html[data-theme=dark] :is(.cal-day,.rg-mast-title){color:var(--head)}
html[data-theme=dark] .rg-mast{border-bottom-color:#2a4a66}
html[data-theme=dark] .rg-mini li+li{border-top-color:var(--line)}
html[data-theme=dark] .rg-mini small{color:var(--cyan)}
html[data-theme=dark] :is(.rg-when b,.rg-group h3,.rg-related h2){color:var(--head)}
html[data-theme=dark] .rg-nav select{background:var(--alt);border-color:#2a3d59;color:var(--ink)}
html[data-theme=dark] .rg-related{background:rgba(240,165,0,.08);border-color:rgba(240,165,0,.25)}
html[data-theme=dark] .rg-list li.is-related a{background:rgba(240,165,0,.06);border-color:rgba(240,165,0,.3)}
html[data-theme=dark] .rg-tag{background:rgba(240,165,0,.18);color:#ffcf66}
html[data-theme=dark] .rg-list a>small{color:#ffcf66}
html[data-theme=dark] .rg-note{color:var(--text-soft)}

html[data-theme=dark] .seal{box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 6px var(--bg)}
html[data-theme=dark] .seal{background:linear-gradient(150deg,#0b3a5e,#0d5683)}
html[data-theme=dark] .note-label{background:var(--cyan);color:var(--navy-3)}

/* Referanslar sayfası: logo alanı beyaz kalır (logoların çoğu beyaz arka planlı) */
html[data-theme=dark] .ref-filter button{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .ref-filter button.on{background:var(--brand-grad);color:#fff}
html[data-theme=dark] .ref-tile{background:var(--surface);border-color:var(--line)}
html[data-theme=dark] .ref-tile:hover{border-color:var(--turq)}
html[data-theme=dark] .rt-logo{background:#fff}
html[data-theme=dark] .rt-info b{color:var(--ink)}
html[data-theme=dark] .rt-info small{color:var(--turq)}
/* koyu temada kaydırılmış menü çubuğu da koyu: hareketli logonun açık sürümü */
html[data-theme=dark] .site-header:not(.is-top) .brand-c{display:none}
html[data-theme=dark] .site-header:not(.is-top) .brand-w{display:block}
