:root{
  --fx-primary:#1B3B6F;--fx-primary-2:#142C54;--fx-dark:#0f172a;--fx-dark-2:#1e293b;
  --fx-text:#475569;--fx-muted:#64748b;--fx-bg:#f6f8fc;--fx-card:#fff;--fx-border:#e5eaf1;
  --fx-soft:rgba(27, 59, 111,.10);--fx-shadow:0 16px 42px rgba(15,23,42,.08);--fx-shadow-lg:0 28px 70px rgba(15,23,42,.14);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,rgba(27, 59, 111,.08),transparent 25%),linear-gradient(180deg,#f8fafc 0,#fff 45%,#f8fafc 100%);color:var(--fx-dark);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* NOT: body arka planı artık !important DEĞİL — anasayfa (index.php) kendi koyu
   tema arka planını tanımlıyor ve bu genel kural üzerine yazabiliyor. Diğer
   sayfalar (etkinlikler, SSS vb.) bu açık renk gradyanı olduğu gibi kullanmaya devam eder. */
.site-sarmalayici{overflow:hidden}.container-custom,.footer-container,.header-container{max-width:1280px!important}
.main-header{backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%)}
/* .nav-item-link ile ilgili eski kurallar kaldırıldı — menu.php artık kendi
   pill-hover + gradyanlı alt çizgi tasarımını yönetiyor, burada ezilmesin. */
.nav-menu{gap:6px!important}.header-buttons{border-left:0!important;padding-left:8px!important}.btn-header-action{height:44px!important}
.top-announcement{background:linear-gradient(90deg,#0f172a,#111827,#172033)!important}.announcement-item{font-weight:700!important}
/* NOT: Eski .hero-wrapper/.slide-content-box/.slider-arrow/.dot tabanlı hero
   kuralları buradan kaldırıldı — bunlar artık kullanılmayan bir tasarıma aitti
   ve `.slide-overlay`/`.slide-title`/`.slide-desc` gibi hâlâ kullandığımız
   isimleri !important ile eziyorlardı. Hero'nun tüm tasarımı artık index.php
   içinde tek elden yönetiliyor. */
.stats-section{background:transparent!important;border:0!important}
/* NOT: .event-card/.team-card/.faq-item bu ortak kuraldan çıkarıldı — anasayfa
   (index.php) artık bunları kendi koyu tema değişkenleriyle (var(--card-bg) vb.)
   tam olarak yönetiyor; buradaki !important beyaz zorlaması koyu temayı eziyordu. */
.form-kart,.bilgi-kutu,.secenek-kutu,.e-kart{background:#fff!important;border:1px solid var(--fx-border)!important;box-shadow:var(--fx-shadow)!important;border-radius:24px!important}
.e-kart:hover{transform:translateY(-5px)!important;box-shadow:0 22px 50px rgba(15,23,42,.11)!important}
.e-aciklama,.e-detay-metin{color:var(--fx-muted)!important}
.bolum-baslik,.e-baslik{color:var(--fx-dark)!important;font-weight:900!important;letter-spacing:-.025em!important}
.btn-detay,.btn-gonder{background:linear-gradient(135deg,var(--fx-primary),var(--fx-primary-2))!important;color:#fff!important;border:0!important;border-radius:14px!important;font-weight:800!important;box-shadow:0 12px 24px rgba(27, 59, 111,.22)!important}
.btn-galeri{border-radius:14px!important;border:1px solid var(--fx-border)!important;background:#fff!important;color:var(--fx-dark)!important}
.form-hero,.e-hero{background:radial-gradient(circle at 15% 15%,rgba(27, 59, 111,.2),transparent 24%),linear-gradient(135deg,#101828,#0f172a 55%,#172554)!important}.form-hero{border-radius:30px!important;box-shadow:var(--fx-shadow-lg)!important}.form-kontrol{min-height:50px!important;border-radius:14px!important;border:1px solid #d8e1ec!important;background:#f8fafc!important}.form-kontrol:focus{border-color:var(--fx-primary)!important;box-shadow:0 0 0 4px rgba(27, 59, 111,.12)!important;background:#fff!important}.e-kapak-kutu{height:220px!important}.e-govde{padding:24px!important}.e-footer{padding:0 24px 24px!important}.rozet-tarih,.rozet-sehir,.rozet-indirim,.rozet-durum,.rozet-ucret{border-radius:13px!important;backdrop-filter:blur(10px)}
.site-footer{background:linear-gradient(180deg,#0f172a,#0a1222)!important;border-top:1px solid rgba(255,255,255,.06)!important}.footer-kolon{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:20px!important;padding:22px!important}.footer-grid{gap:24px!important}.footer-alt-bant{border-top:1px solid rgba(255,255,255,.08)!important}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:991px){.section-padding{padding:56px 0!important}.footer-grid{grid-template-columns:1fr!important}.mobile-nav-overlay{width:min(360px,90vw)!important}.e-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important}}
@media(max-width:768px){.form-kart,.bilgi-kutu,.e-kart{border-radius:20px!important}.e-hero{padding:72px 16px 104px!important}}
@media(max-width:560px){.header-container{padding:0 13px!important}.e-kapak-kutu{height:200px!important}.footer-kolon{padding:18px!important}}
