/* ============================================================
   SITE.CSS — Özel Üsküdar Birey Anadolu Lisesi
   Stack: Vanilla PHP + Tailwind v4 CDN + Custom CSS
   Skills: premium-ui-ux, design-system, responsive-design,
           animation-motion, typography-system
   ============================================================ */

/* ── 1. DESIGN TOKENS ───────────────────────────────────────── */
:root {
  /* Brand */
  --color-primary:        #1a3a6b;
  --color-primary-light:  #2855a0;
  --color-primary-dark:   #0e1f3d;
  --color-secondary:      #FE5000;
  --color-secondary-lt:   #f07323;
  --color-secondary-dk:   #cc4000;
  --color-gold:           #f5c842;

  /* Text */
  --color-text-dark:      #111827;
  --color-text-body:      #374151;
  --color-text-muted:     #6b7280;
  --color-text-light:     #9ca3af;

  /* Backgrounds */
  --color-bg:             #ffffff;
  --color-bg-light:       #f5f7fc;
  --color-bg-soft:        #eef1f8;
  --color-border:         #e5e7eb;
  --color-border-light:   #f3f4f6;

  /* Typography */
  --font-heading: 'Nunito', 'Segoe UI', sans-serif;
  --font-body:    'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;

  /* Border Radius */
  --radius-xs:   4px;
  --radius-sm:   8px;
  --radius:      14px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs:   0 1px 2px rgba(0,0,0,.05);
  --shadow-sm:   0 2px 12px rgba(0,0,0,.07);
  --shadow-md:   0 6px 28px rgba(0,0,0,.10);
  --shadow-lg:   0 16px 56px rgba(0,0,0,.13);
  --shadow-xl:   0 24px 80px rgba(0,0,0,.17);
  --shadow-card: 0 2px 12px rgba(26,58,107,.07);

  /* Transitions */
  --transition:       250ms cubic-bezier(0.4,0,0.2,1);
  --transition-fast:  150ms cubic-bezier(0.4,0,0.2,1);
  --transition-slow:  400ms cubic-bezier(0.4,0,0.2,1);

  /* Z-index */
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    400;
  --z-toast:    500;
}

/* ── 2. RESET & BASE ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-text-body);
  background: var(--color-bg);
  margin: 0;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);
  color: var(--color-text-dark);
  line-height: 1.2;
  font-weight: 900;
  margin: 0;
}
p { margin: 0 0 1rem; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select {
  font-family: var(--font-body);
  font-size: 1rem;
}

/* ── 3. LAYOUT ──────────────────────────────────────────────── */
.site-container {
  width: 100%;
  max-width: var(--site-width, 1400px);
  margin: 0 auto;
  padding-left:  clamp(1rem, 5vw, 2rem);
  padding-right: clamp(1rem, 5vw, 2rem);
}
.section { padding: 3rem 0; }
@media(min-width:768px)  { .section { padding: 4.5rem 0; } }
@media(min-width:992px)  { .section { padding: 5.5rem 0; } }
.section-alt { background: var(--color-bg-light); }

/* ── 4. TYPOGRAPHY ──────────────────────────────────────────── */
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--color-secondary);
  margin-bottom: .75rem;
}
.section-eyebrow::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: var(--color-secondary);
  border-radius: 2px;
  flex-shrink: 0;
}
.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -.02em;
  line-height: 1.18;
  margin-bottom: 1rem;
}
.title-line {
  width: 48px;
  height: 4px;
  background: linear-gradient(90deg, var(--color-secondary), var(--color-secondary-lt));
  border-radius: 2px;
  margin: .75rem 0 1.25rem;
}
.section-subtitle {
  color: var(--color-text-muted);
  max-width: 540px;
  line-height: 1.75;
  font-size: 1rem;
}

/* ── 5. BREADCRUMB ──────────────────────────────────────────── */
.breadcrumb { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.breadcrumb-item { font-size: .8rem; color: rgba(255,255,255,.65); }
.breadcrumb-item a { color: rgba(255,255,255,.75); transition: color var(--transition-fast); }
.breadcrumb-item a:hover { color: #fff; }
.breadcrumb-item + .breadcrumb-item::before { content: '/'; margin-right: .5rem; opacity: .5; }
.breadcrumb-item.active { color: rgba(255,255,255,.9); font-weight: 600; }

/* ── 6. PAGE HERO ───────────────────────────────────────────── */
.page-hero {
  background: linear-gradient(135deg, #0d2347 0%, #1a3a6b 55%, #1e4480 100%);
  padding: 2.5rem 0 2rem;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-secondary), var(--color-secondary-lt));
}
.page-hero .site-container { position: relative; z-index: 2; }
/* Breadcrumb */
.page-hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .8rem;
  color: rgba(255,255,255,.55);
  margin-bottom: .75rem;
  flex-wrap: wrap;
}
.page-hero-breadcrumb a {
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .2s;
}
.page-hero-breadcrumb a:hover { color: #fff; }
.page-hero-breadcrumb .sep {
  color: rgba(255,255,255,.35);
  font-size: .75rem;
}
.page-hero-breadcrumb .current {
  color: var(--color-secondary);
  font-weight: 600;
}
/* Başlık */
.page-hero-title {
  font-size: clamp(1.6rem,3.5vw,2.4rem);
  font-weight: 900;
  color: #fff;
  margin: 0 0 .5rem;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.page-hero-sub {
  font-size: .95rem;
  color: rgba(255,255,255,.75);
  margin: 0;
  line-height: 1.6;
}
.page-hero-card {
  background: rgba(255,255,255,.07);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-xl);
  padding: 2rem 1.75rem;
  max-width: 680px;
}
.page-hero-content h1 {
  font-size: clamp(1.6rem,3.5vw,2.4rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 0 0 .75rem;
}
.page-hero-desc { font-size: 1rem; color: rgba(255,255,255,.8); margin: 0; line-height: 1.7; }
.page-hero .section-eyebrow { color: var(--color-secondary-lt); }
.page-hero .section-eyebrow::before { background: var(--color-secondary-lt); }

/* ── 7. TOPBAR ──────────────────────────────────────────────── */
/* Yeni tasarım: beyaz arka plan, ince alt border */
.tb-bar{
  background:#fff;
  border-bottom:1px solid var(--color-border);
  padding:.45rem 0;
  font-size:.78rem;
}
.tb-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.tb-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.tb-right{display:flex;align-items:center;gap:.35rem;}
.tb-item{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--color-text-muted);
  font-size:.78rem;font-weight:500;
  text-decoration:none;
  transition:color var(--transition-fast);
}
.tb-item:hover{color:var(--color-primary);}
.tb-item i{font-size:.85rem;color:var(--color-primary);}
.tb-divider{width:1px;height:14px;background:var(--color-border);display:inline-block;margin:0 .25rem;}
@media(max-width:768px){.tb-hide-mobile{display:none!important;}}
.tb-soc{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  border:1px solid var(--color-border);
  color:var(--color-text-muted);
  font-size:.82rem;
  text-decoration:none;
  transition:all var(--transition-fast);
}
.tb-soc:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-soft);}
/* Legacy topbar classes (geriye dönük uyumluluk) */
.site-topbar{background:#fff;border-bottom:1px solid var(--color-border);padding:.45rem 0;font-size:.78rem;position:sticky;top:0;z-index:calc(var(--z-sticky) + 5);}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}
.topbar-item{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);transition:color var(--transition-fast);}
.topbar-item:hover{color:var(--color-primary);}
.topbar-item i{font-size:.9rem;color:var(--color-primary);}
.topbar-soc a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-fast);font-size:.82rem;}
.topbar-soc a:hover{border-color:var(--color-primary);color:var(--color-primary);}
.soc-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-fast);font-size:.82rem;}
.soc-link:hover{border-color:var(--color-primary);color:var(--color-primary);}
/* ── 8. NAVBAR ──────────────────────────────────────────────── */
.site-navbar{
  background:#fff;
  border-bottom:1px solid var(--color-border);
  box-shadow:none;
  z-index:var(--z-sticky);
  transition:box-shadow var(--transition),background var(--transition);
  position:sticky;top:0;overflow:visible;width:100%;
}
.site-navbar.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.07);}
/* site-container içinde position:relative OLMAMALI — mega menu navbar'a göre konumlansın */
.site-navbar .site-container{overflow:visible;position:static;}
.navbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex;}
/* Brand — lacivert kare logo kutusu */
.nb-logo-box{
  width:42px;height:42px;
  background:var(--color-primary);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.nb-logo-box span{color:#fff;font-family:var(--font-heading);font-weight:900;font-size:1.05rem;letter-spacing:-.02em;}
.nb-logo-box--sm{width:34px;height:34px;border-radius:8px;}
.nb-logo-box--sm span{font-size:.9rem;}
.navbar-brand{flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex;}
.brand-text{display:flex;flex-direction:column;}
.brand-name{font-family:var(--font-heading);font-size:.95rem;font-weight:900;color:var(--color-primary);line-height:1.2;}
.brand-sub{font-size:.62rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;}
/* Nav list */
.nav-list{align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex;overflow:visible;}
.nav-list nav{overflow:visible;}
.nav-link{
  color:var(--color-text-body);
  border-radius:var(--radius-full);
  transition:color var(--transition-fast),background var(--transition-fast);
  white-space:nowrap;align-items:center;gap:.3rem;
  padding:.4rem .85rem;font-size:.875rem;font-weight:600;
  text-decoration:none;display:flex;background:none;border:none;cursor:pointer;min-height:40px;
}
.nav-link:hover{color:var(--color-primary);background:var(--color-bg-soft);border-radius:8px;}
/* Aktif link: açık mavi pill arka plan */
.nav-link.active{
  color:var(--color-primary) !important;
  background:rgba(26,58,107,.1) !important;
  border-radius:8px !important;
}
.nav-arrow{transition:transform var(--transition-fast);font-size:.9rem;opacity:.6;}
.nav-dropdown:hover .nav-arrow,.nav-dropdown:focus-within .nav-arrow{transform:rotate(180deg);}
/* Navbar action buttons */
.navbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.navbar-btn{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.82rem;font-weight:700;
  padding:.45rem 1.1rem;
  border-radius:var(--radius-full);
  transition:all var(--transition-fast);
  white-space:nowrap;text-decoration:none;
}
.navbar-btn-ghost{
  color:var(--color-primary);
  border:1.5px solid var(--color-border);
  background:#fff;
}
.navbar-btn-ghost:hover{border-color:var(--color-primary);background:var(--color-bg-soft);color:var(--color-primary);}
.navbar-btn-primary{
  color:#fff;
  background:var(--color-secondary);
  border:1.5px solid var(--color-secondary);
  box-shadow:0 2px 10px rgba(254,80,0,.25);
}
.navbar-btn-primary:hover{background:var(--color-secondary-dk);border-color:var(--color-secondary-dk);transform:translateY(-1px);box-shadow:0 4px 16px rgba(254,80,0,.35);color:#fff;}
/* Hamburger */
.hamburger{
  display:none;
  width:40px;height:40px;border-radius:var(--radius-sm);
  border:1px solid var(--color-border);background:#fff;
  align-items:center;justify-content:center;
  font-size:1.25rem;color:var(--color-primary);
  transition:background var(--transition-fast);
  flex-shrink:0;
}
.hamburger:hover{background:var(--color-bg-soft);}
/* Legacy aliases */
.navbar-cta-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.nav-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--color-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:.42rem 1.1rem;transition:all var(--transition-fast);white-space:nowrap;background:#fff;}
.nav-btn-ghost:hover{border-color:var(--color-primary);background:var(--color-bg-soft);}
.nav-btn-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:#fff;background:var(--color-secondary);border-radius:var(--radius-full);padding:.42rem 1.1rem;box-shadow:0 2px 10px rgba(254,80,0,.25);transition:all var(--transition-fast);white-space:nowrap;}
.nav-btn-cta:hover{background:var(--color-secondary-dk);transform:translateY(-1px);}
/* nav-toggle legacy */
.nav-toggle{display:none;cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:4px;}
.nav-toggle:hover{background:var(--color-bg-soft);}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-primary);border-radius:2px;transition:all var(--transition);transform-origin:center;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.4rem;font-size:1.5rem;color:var(--color-primary);line-height:1;align-items:center;}

/* ── 9. DROPDOWN & MEGA MENU ────────────────────────────────── */
.nav-dropdown { position: relative; }
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu { opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto; }
.nav-dropdown:hover .nav-arrow,
.nav-dropdown:focus-within .nav-arrow { transform:rotate(180deg); }
.dropdown-menu {
  position:absolute;top:calc(100% + 8px);left:0;background:#fff;
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  border:1px solid var(--color-border-light);min-width:220px;padding:.5rem;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:all var(--transition);z-index:var(--z-dropdown);
}
.dropdown-item {
  display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;
  border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;
  color:var(--color-text-body);transition:all var(--transition-fast);
}
.dropdown-item i { font-size:1rem;color:var(--color-secondary);flex-shrink:0; }
.dropdown-item:hover { background:var(--color-bg-soft);color:var(--color-primary); }
/* Mega menu: navbar'a göre konumlanır */
.mega-dropdown { position:static; }
/* Navbar sticky — scroll'da sabit kalır */
.site-navbar { position:sticky; top:0; }
.mega-menu{
  border-top:3px solid var(--color-secondary);
  opacity:0;visibility:hidden;
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
  z-index:var(--z-dropdown);pointer-events:none;
  /* Glassmorphism */
  background:rgba(248,250,255,0.82);
  backdrop-filter:blur(28px) saturate(1.8) brightness(1.05);
  -webkit-backdrop-filter:blur(28px) saturate(1.8) brightness(1.05);
  /* Navbar'ın tam genişliğine yay */
  position:absolute;
  top:100%;
  left:0;right:0;
  width:100%;
  transform:translateY(8px);
  box-shadow:0 12px 48px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.7) inset;
  border-bottom:1px solid rgba(255,255,255,.4);
}
/* Mega menu açık durumu — JS is-open class'ı ile kontrol edilir */
.mega-menu.is-open{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
/* Mega menu açıkken sayfa overlay */
.mega-backdrop{
  position:fixed;inset:0;
  background:rgba(5,15,40,.45);
  backdrop-filter:blur(8px) saturate(0.7);
  -webkit-backdrop-filter:blur(8px) saturate(0.7);
  z-index:calc(var(--z-sticky) - 1);
  top:0;
  opacity:0;visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
  pointer-events:none;
}
.mega-backdrop.is-open{
  opacity:1;visibility:visible;pointer-events:auto;
}
/* İç container: tam genişlik, sol beyaz sağ mavi */
.mega-menu-inner{
  display:grid;
  grid-template-columns:1fr 1.1fr 1.3fr 0.9fr;
  gap:0;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}
.mega-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem; }
.mega-col-title {
  font-family:var(--font-heading);font-size:.72rem;font-weight:800;
  color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light);
}
.mega-link {
  display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;
  border-radius:var(--radius-sm);font-size:.855rem;font-weight:600;
  color:var(--color-text-body);transition:all var(--transition-fast);margin-bottom:.15rem;
}
.mega-link i { font-size:.95rem;color:var(--color-secondary);flex-shrink:0; }
.mega-link:hover { background:var(--color-bg-soft);color:var(--color-primary); }
.mega-banner {
  background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));
  border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;
}
.mega-banner-title { font-family:var(--font-heading);color:#fff;font-size:1.05rem;font-weight:900; }
.mega-banner-desc  { color:rgba(255,255,255,.7);font-size:.8rem;line-height:1.6;flex:1; }
.mega-banner-btn {
  display:inline-flex;align-items:center;gap:.4rem;background:var(--color-secondary);color:#fff;
  padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;align-self:flex-start;
  transition:all var(--transition-fast);
}
.mega-banner-btn:hover { background:var(--color-secondary-dk);transform:translateY(-1px); }
.mega-see-all {
  display:inline-flex;align-items:center;gap:.4rem;color:var(--color-secondary);
  font-size:.8rem;font-weight:700;transition:gap var(--transition-fast);
  border-top:1px solid var(--color-border-light);padding-top:.75rem;margin-top:.5rem;
}
.mega-see-all:hover { gap:.65rem; }

/* Mega menu — yeni sütun stilleri (navbar.php) */
.mega-col{padding:1.5rem clamp(1rem,2.5vw,1.75rem);border-right:1px solid rgba(0,0,0,.08);background:#fff;}
.mega-col:first-child{text-align:left;padding-left:clamp(1.5rem,4vw,3rem);}
.mega-col:last-child{border-right:none;padding-right:0;}
.mega-section-label{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.85rem;}
.mega-tab-list{display:flex;flex-direction:column;gap:.1rem;list-style:none;padding:0;margin:0;}
.mega-tab-item{
  display:flex;align-items:center;gap:.6rem;
  padding:.5rem .65rem;border-radius:var(--radius-sm);
  font-size:.855rem;font-weight:600;color:var(--color-text-body);
  transition:all var(--transition-fast);text-decoration:none;
}
.mega-tab-item i{font-size:.95rem;color:var(--color-secondary);flex-shrink:0;}
.mega-tab-item:hover{background:var(--color-bg-soft);color:var(--color-primary);}
/* Mega feature card */
.mega-col-card{background:#fff;}
.mega-feature-card{
  background:linear-gradient(135deg,#0d2247,#1a3a6b);
  border-radius:var(--radius-lg);padding:1.25rem;
  display:flex;flex-direction:column;gap:.5rem;
}
.mega-feature-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;}
.mega-feature-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.mega-feature-title{font-family:var(--font-heading);font-size:.9rem;font-weight:900;color:#fff !important;line-height:1.3;margin:0;}
.mega-feature-desc{font-size:.78rem;color:rgba(255,255,255,.8) !important;line-height:1.55;margin:0;}
.mega-feature-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  background:var(--color-secondary);color:#fff;
  padding:.4rem .85rem;border-radius:var(--radius-full);
  font-size:.78rem;font-weight:700;align-self:flex-start;
  transition:all var(--transition-fast);text-decoration:none;margin-top:.25rem;
}
.mega-feature-btn:hover{background:var(--color-secondary-dk);transform:translateY(-1px);}
/* Mega aktiviteler grid */
.mega-aktv-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:.85rem;}
.mega-aktv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;}
.mega-aktv-item{
  display:flex;flex-direction:column;align-items:center;gap:.35rem;
  padding:.65rem .5rem;border-radius:var(--radius-sm);
  font-size:.72rem;font-weight:700;text-align:center;
  text-decoration:none;transition:all var(--transition-fast);
}
.mega-aktv-item i{font-size:1.25rem;}
.mega-aktv--teal{background:#f0fdfa;color:#0d9488;}.mega-aktv--teal:hover{background:#0d9488;color:#fff;}
.mega-aktv--purple{background:#faf5ff;color:#7c3aed;}.mega-aktv--purple:hover{background:#7c3aed;color:#fff;}
.mega-aktv--orange{background:#fff7ed;color:var(--color-secondary);}.mega-aktv--orange:hover{background:var(--color-secondary);color:#fff;}
.mega-aktv--darkblue{background:#eff6ff;color:#1d4ed8;}.mega-aktv--darkblue:hover{background:#1d4ed8;color:#fff;}
.mega-aktv--green{background:#f0fdf4;color:#16a34a;}.mega-aktv--green:hover{background:#16a34a;color:#fff;}
.mega-aktv--blue{background:#e0f2fe;color:#0284c7;}.mega-aktv--blue:hover{background:#0284c7;color:#fff;}
.mega-aktv--darkgreen{background:#f0fdf4;color:#15803d;}.mega-aktv--darkgreen:hover{background:#15803d;color:#fff;}
/* Mega menu — 4. sütun koyu kart */
.mega-col-dark{
  background:linear-gradient(160deg,#0d2247 0%,#1a3a6b 100%);
  padding:1.5rem clamp(1.5rem,4vw,3rem) 1.5rem clamp(1rem,2.5vw,1.75rem);
  display:flex;flex-direction:column;gap:.6rem;
  border-right:none;
  isolation:isolate;
  position:relative;
  z-index:1;
}
.mega-col-dark::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(160deg,#0d2247 0%,#1a3a6b 100%);
  z-index:-1;
}
.mega-dark-icon{
  width:44px;height:44px;border-radius:10px;
  background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;color:#fff;margin-bottom:.25rem;
}
.mega-dark-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);}
.mega-dark-title{font-family:var(--font-heading);font-size:.95rem;font-weight:900;color:#fff;line-height:1.3;margin:0;}
.mega-dark-desc{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.55;margin:0;flex:1;}
.mega-dark-btn{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--color-secondary);color:#fff;
  padding:.5rem 1rem;border-radius:var(--radius-full);
  font-size:.8rem;font-weight:700;align-self:flex-start;
  text-decoration:none;transition:all var(--transition-fast);margin-top:.5rem;
}
.mega-dark-btn:hover{background:var(--color-secondary-dk);transform:translateY(-1px);}
/* Mobile overlay */
.mobile-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.45);backdrop-filter:blur(2px);
  z-index:calc(var(--z-sticky) + 99);
}
.mobile-overlay.open,.mobile-overlay.is-open{display:block;}
/* Mobile close button */
.mobile-close{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:var(--radius-sm);
  color:var(--color-text-muted);font-size:1.4rem;
  transition:all var(--transition-fast);background:none;border:none;cursor:pointer;
}
.mobile-close:hover{background:var(--color-bg-soft);color:var(--color-primary);}
.mobile-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;}
/* Responsive: hamburger göster, nav gizle */
@media(max-width:1024px){
  .nav-list,.navbar-btn-ghost{display:none!important;}
  .hamburger{display:flex!important;}
}
@media(max-width:768px){
  .navbar-btn-primary{display:none!important;}
}

/* ── 10. MOBILE MENU ────────────────────────────────────────── */
.mobile-menu {
  position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:#fff;
  z-index:calc(var(--z-sticky) + 100);transform:translateX(100%);
  transition:transform 350ms cubic-bezier(0.4,0,0.2,1);
  overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);
}
.mobile-menu.open { transform:translateX(0); }
.menu-open { overflow:hidden; }
.menu-open::after {
  content:'';position:fixed;inset:0;background:rgba(0,0,0,.45);
  z-index:calc(var(--z-sticky) + 99);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
}
.mobile-menu-header {
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-border-light);flex-shrink:0;
}
.mobile-menu-close {
  display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:1.4rem;
  transition:all var(--transition-fast);
}
.mobile-menu-close:hover { background:var(--color-bg-soft);color:var(--color-primary); }
.mobile-nav-link {
  display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;
  font-size:.95rem;font-weight:600;color:var(--color-text-body);
  transition:all var(--transition-fast);border-left:3px solid transparent;min-height:44px;
}
.mobile-nav-link i { font-size:1.1rem;color:var(--color-secondary);flex-shrink:0; }
.mobile-nav-link:hover,.mobile-nav-link.active {
  background:var(--color-bg-soft);color:var(--color-primary);border-left-color:var(--color-secondary);
}
.mobile-group-label {
  display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--color-primary);
  cursor:pointer;transition:background var(--transition-fast);min-height:44px;
}
.mobile-group-label:hover { background:var(--color-bg-soft); }
.mobile-arrow { transition:transform var(--transition-fast);font-size:1rem;color:var(--color-text-muted); }
.mobile-group-label.open .mobile-arrow,.mobile-group-label.is-open .mobile-arrow { transform:rotate(180deg); }
.mobile-submenu { display:none;background:var(--color-bg-light);border-top:1px solid var(--color-border-light); }
.mobile-submenu.open { display:block; }
.mobile-submenu a {
  display:flex;align-items:center;gap:.6rem;padding:.7rem 1.5rem;
  font-size:.88rem;font-weight:600;color:var(--color-text-body);
  transition:all var(--transition-fast);min-height:44px;
}
.mobile-submenu a i { font-size:.9rem;color:var(--color-secondary); }
.mobile-submenu a:hover { color:var(--color-primary);background:rgba(26,58,107,.05); }
.mobile-menu-divider { height:1px;background:var(--color-border-light);margin:.5rem 0; }
.mobile-cta-wrap { padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.65rem;margin-top:auto; }
.mobile-cta {
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;
  border:1.5px solid var(--color-primary);color:var(--color-primary);
  transition:all var(--transition-fast);min-height:44px;
}
.mobile-cta:hover { background:var(--color-primary);color:#fff; }
.mobile-cta-primary {
  background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-lt))!important;
  color:#fff!important;border:none!important;box-shadow:0 4px 16px rgba(254,80,0,.3);
}
.mobile-cta-primary:hover { transform:translateY(-2px);box-shadow:0 6px 20px rgba(254,80,0,.45)!important; }
main#main-content { min-height:60vh; }

/* ── 11. FOOTER ─────────────────────────────────────────────── */
/* Yeni tasarım: açık gri sayfa bg üzerinde koyu lacivert yuvarlak kart */
.ft-outer{background:var(--color-bg-light,#f1f5f9);padding:.75rem clamp(.75rem,2vw,1.5rem) 2rem;}
.ft-card{background:#0d1f3c;border-radius:1.25rem;padding:2.5rem 2.5rem 0;max-width:var(--site-width,1400px);margin:0 auto;overflow:hidden;}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.5rem;}
.ft-col-brand{}
.ft-brand-link{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-bottom:1rem;}
.ft-logo-box{width:40px;height:40px;border-radius:9px;flex-shrink:0;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;font-weight:900;color:#fff;}
.ft-brand-name{font-family:var(--font-heading);font-size:1rem;font-weight:900;color:#fff;line-height:1.2;}
.ft-desc{font-size:.855rem;line-height:1.7;color:rgba(255,255,255,.55);margin-bottom:1.1rem;}
.ft-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;}
.ft-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:.28rem .7rem;border-radius:var(--radius-full);}
.ft-badge i{color:var(--color-secondary);font-size:.8rem;}
.ft-soc{display:flex;gap:.4rem;flex-wrap:wrap;}
.ft-soc a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);font-size:.9rem;text-decoration:none;transition:all var(--transition-fast);}
.ft-soc a:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:rgba(254,80,0,.1);}
.ft-col-title{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:2px solid var(--color-secondary);display:inline-block;}
.ft-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;}
.ft-links a{font-size:.875rem;color:rgba(255,255,255,.6);text-decoration:none;transition:color var(--transition-fast);}
.ft-links a:hover{color:#fff;}
.ft-contact{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;}
.ft-contact-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.855rem;color:rgba(255,255,255,.65);}
.ft-contact-item i{font-size:1rem;color:var(--color-secondary);flex-shrink:0;margin-top:.1rem;}
.ft-contact-item a{color:rgba(255,255,255,.65);text-decoration:none;transition:color var(--transition-fast);}
.ft-contact-item a:hover{color:#fff;}
.ft-msg-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--color-secondary);color:#fff;padding:.6rem 1.35rem;border-radius:var(--radius-full);font-size:.855rem;font-weight:700;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 2px 10px rgba(254,80,0,.3);}
.ft-msg-btn:hover{background:var(--color-secondary-dk);transform:translateY(-1px);box-shadow:0 4px 16px rgba(254,80,0,.4);color:#fff;}
.ft-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:rgba(255,255,255,.35);}
.ft-bottom nav{display:flex;gap:1.25rem;flex-wrap:wrap;}
.ft-bottom nav a{color:rgba(255,255,255,.35);text-decoration:none;transition:color var(--transition-fast);}
.ft-bottom nav a:hover{color:rgba(255,255,255,.75);}
@media(max-width:1024px){.ft-grid{grid-template-columns:1fr 1fr;gap:2rem;}}
@media(max-width:640px){.ft-grid{grid-template-columns:1fr;gap:1.5rem;}.ft-card{padding:1.75rem 1.25rem 0;}}
/* Legacy footer classes */
.site-footer{background:#0d1f3c;color:rgba(255,255,255,.8);padding:4rem 0 0;}
.footer-inner{padding-bottom:3rem;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;}
.footer-logo{height:52px;width:auto;object-fit:contain;margin-bottom:1.25rem;}
.footer-brand-link{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;text-decoration:none;}
.footer-brand-icon{width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;font-weight:900;color:#fff;}
.footer-brand-name{font-family:var(--font-heading);font-size:1rem;font-weight:900;color:#fff;line-height:1.3;}
.footer-desc{font-size:.875rem;line-height:1.7;color:rgba(255,255,255,.65);margin-bottom:1.25rem;}
.footer-trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem;}
.footer-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.8);background:rgba(255,255,255,.08);padding:.3rem .75rem;border-radius:var(--radius-full);}
.footer-trust-item i{color:var(--color-secondary);font-size:.85rem;}
.footer-soc{display:flex;gap:.5rem;flex-wrap:wrap;}
.footer-soc a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);font-size:1rem;transition:all var(--transition-fast);}
.footer-soc a:hover{border-color:var(--color-secondary);color:var(--color-secondary);}
.footer-title{font-family:var(--font-heading);font-size:.8rem;font-weight:800;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;}
.footer-links li{margin-bottom:.6rem;}
.footer-links a{font-size:.875rem;color:rgba(255,255,255,.65);transition:all var(--transition-fast);}
.footer-links a:hover{color:#fff;}
.footer-address{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;}
.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.855rem;color:rgba(255,255,255,.7);}
.footer-contact-item i{font-size:1rem;color:var(--color-secondary);flex-shrink:0;margin-top:.1rem;}
.footer-contact-item a{color:rgba(255,255,255,.7);transition:color var(--transition-fast);}
.footer-contact-item a:hover{color:#fff;}
.footer-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-secondary);color:#fff;padding:.6rem 1.25rem;border-radius:var(--radius-full);font-size:.855rem;font-weight:700;transition:all var(--transition-fast);}
.footer-cta-btn:hover{transform:translateY(-2px);color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.5);}
.footer-bottom nav{display:flex;gap:1.25rem;flex-wrap:wrap;}
.footer-bottom nav a{color:rgba(255,255,255,.5);transition:color var(--transition-fast);}
.footer-bottom nav a:hover{color:rgba(255,255,255,.85);}

/* ── 12. BACK TO TOP + COOKIE BANNER ────────────────────────── */
#back-to-top{position:fixed;bottom:2.5rem;right:2rem;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 16px rgba(254,80,0,.4);opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--transition);z-index:var(--z-toast);cursor:pointer;border:none;}
#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);}
#back-to-top:hover{background:var(--color-secondary-dk);transform:translateY(-3px);box-shadow:0 8px 24px rgba(254,80,0,.5);}
/* WhatsApp widget */
.wa-btn{
  position:fixed;bottom:1.5rem;right:1.5rem;
  width:52px;height:52px;border-radius:50%;
  background:#25d366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;text-decoration:none;
  box-shadow:0 4px 16px rgba(37,211,102,.4);
  z-index:calc(var(--z-toast) - 1);
  transition:transform var(--transition-fast),box-shadow var(--transition-fast);
}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,.55);color:#fff;}
.wa-ripple{
  position:absolute;inset:0;border-radius:50%;
  background:rgba(37,211,102,.4);
  animation:wa-pulse 2s ease-out infinite;
}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}
.wa-hide-desktop{display:none!important;}
.wa-hide-mobile{display:flex!important;}
@media(min-width:768px){
  .wa-hide-desktop{display:flex!important;}
  .wa-hide-mobile{display:none!important;}
}
.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 2rem));background:#fff;border-radius:var(--radius-xl);box-shadow:0 8px 40px rgba(0,0,0,.18);border:1px solid var(--color-border-light);padding:1.25rem 1.5rem;z-index:calc(var(--z-toast) - 1);display:none;flex-direction:column;gap:1rem;}
.cookie-banner-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;}
.cookie-banner-content{display:flex;align-items:center;gap:.85rem;justify-content:center;flex-wrap:wrap;}
.cookie-banner-icon{width:38px;height:38px;border-radius:var(--radius-sm);flex-shrink:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;}
.cookie-banner-text strong{display:block;font-size:.9rem;font-weight:700;color:var(--color-text-dark);margin-bottom:.25rem;}
.cookie-banner-text p{font-size:.8rem;color:var(--color-text-muted);line-height:1.6;margin:0;}
.cookie-link{color:var(--color-secondary);text-decoration:underline;}
.cookie-banner-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;width:100%;}
.cookie-btn-reject{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;border:1.5px solid var(--color-border);color:var(--color-text-muted);background:#fff;transition:all var(--transition-fast);cursor:pointer;}
.cookie-btn-reject:hover{border-color:var(--color-primary);color:var(--color-primary);}
.cookie-btn-accept{padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;background:var(--color-primary);color:#fff;border:none;transition:all var(--transition-fast);cursor:pointer;}
.cookie-btn-accept:hover{background:var(--color-primary-light);transform:translateY(-1px);}

/* ── 13. HERO SLIDER ─────────────────────────────────────────── */
.hero-swiper{width:100%;height:clamp(420px,65vh,680px);position:relative;overflow:hidden;}
.hero-slide{position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,31,61,.85) 0%,rgba(26,58,107,.6) 60%,rgba(26,58,107,.3) 100%);}
.hero-slide-content{position:relative;z-index:2;max-width:650px;padding:0 2rem;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary-lt);margin-bottom:1rem;}
.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:#fff;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.25rem;}
.hero-desc{font-size:1.05rem;color:rgba(255,255,255,.85);line-height:1.75;margin-bottom:2rem;max-width:500px;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-lt));color:#fff;padding:.75rem 1.75rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:700;box-shadow:0 4px 20px rgba(254,80,0,.4);transition:all var(--transition-fast);}
.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(254,80,0,.5);}
.hero-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:2px solid rgba(255,255,255,.5);color:#fff;padding:.72rem 1.5rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;transition:all var(--transition-fast);}
.hero-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1);}

/* ── 14. CARDS ──────────────────────────────────────────────── */
.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);}
.feature-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition);}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent;}
.feature-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin-bottom:.85rem;}
.news-card{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);transition:all var(--transition);display:flex;flex-direction:column;}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.news-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-soft);}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}
.news-card:hover .news-thumb img{transform:scale(1.06);}
.card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;}
.news-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(254,80,0,.1);color:var(--color-secondary);padding:.25rem .65rem;border-radius:var(--radius-full);margin-bottom:.5rem;}
.news-meta{font-size:.78rem;color:var(--color-text-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem;}
.news-meta i{font-size:.85rem;}
.read-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-secondary);font-size:.85rem;font-weight:700;transition:gap var(--transition-fast);margin-top:auto;}
.read-more:hover{gap:.65rem;}

/* ── 15. BUTTONS ────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:700;transition:all var(--transition-fast);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;min-height:44px;}
.btn-primary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-lt));color:#fff;box-shadow:0 3px 12px rgba(254,80,0,.3);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(254,80,0,.4);color:#fff;}
.btn-secondary{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);}
.btn-secondary:hover{background:var(--color-primary);color:#fff;}
.btn-dark{background:var(--color-primary);color:#fff;}
.btn-dark:hover{background:var(--color-primary-dark);transform:translateY(-2px);}
.btn-sm{padding:.45rem 1rem;font-size:.82rem;min-height:36px;}
.btn-lg{padding:.85rem 2rem;font-size:1rem;}

/* ── 16. FORMS ──────────────────────────────────────────────── */
.form-group{margin-bottom:1.25rem;}
.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.4rem;}
.form-control{width:100%;padding:.65rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text-body);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;min-height:44px;}
.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26,58,107,.1);}
.form-control::placeholder{color:var(--color-text-light);}
textarea.form-control{min-height:120px;resize:vertical;}
.form-error{font-size:.8rem;color:#dc2626;margin-top:.3rem;display:flex;align-items:center;gap:.3rem;}
.alert{padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;}
.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;}
.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe;}
.alert-close{margin-left:auto;cursor:pointer;opacity:.7;font-size:1.1rem;}
.alert-close:hover{opacity:1;}

/* ── 17. GALLERY ─────────────────────────────────────────────── */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);display:block;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}
.gallery-item:hover img{transform:scale(1.07);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,31,61,.75) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;opacity:0;transition:opacity var(--transition);}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-title{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:#fff;line-height:1.3;}

/* ── 18. PAGINATION ─────────────────────────────────────────── */
.pagination{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;}
.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--color-text-body);transition:all var(--transition-fast);text-decoration:none;}
.page-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.page-btn--active{background:var(--color-primary);color:#fff!important;border-color:var(--color-primary);}

/* ── 19. EĞİTİM SAYFASI ─────────────────────────────────────── */
.egitim-page-header{margin-bottom:2rem;}
.egitim-page-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:900;color:var(--color-primary);margin-bottom:.35rem;}
.egitim-page-sub{color:var(--color-text-muted);font-size:.9rem;}
.egitim-cat-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;border-bottom:2px solid var(--color-border-light);padding-bottom:0;}
.egitim-cat-tab{padding:.65rem 1.25rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.875rem;font-weight:700;color:var(--color-text-muted);background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast);}
.egitim-cat-tab:hover{color:var(--color-primary);background:var(--color-bg-soft);}
.egitim-cat-tab.active{color:var(--color-primary);border-bottom-color:var(--color-secondary);background:var(--color-bg-light);}
.egitim-body{display:none;}
.egitim-body.active{display:block;}
.egitim-main-layout{display:grid;grid-template-columns:220px 1fr 280px;gap:2rem;align-items:start;}
.egitim-list{display:flex;flex-direction:column;gap:.25rem;}
.egitim-list-btn{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.855rem;font-weight:600;color:var(--color-text-body);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);border-left:3px solid transparent;}
.egitim-list-btn:hover{background:var(--color-bg-soft);color:var(--color-primary);}
.egitim-list-btn.active{background:var(--color-bg-soft);color:var(--color-primary);border-left-color:var(--color-secondary);}
.egitim-list-num{font-size:.72rem;font-weight:800;color:var(--color-secondary);min-width:20px;}
.egitim-list-label{line-height:1.4;}
.egitim-detail-panel{display:none;}
.egitim-detail-panel.active{display:block;}
.egitim-detail-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.75rem;}
.egitim-detail-bar{width:20px;height:2px;background:var(--color-secondary);border-radius:2px;flex-shrink:0;}
.egitim-detail-title{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:900;color:var(--color-primary);margin-bottom:1rem;line-height:1.3;}
.egitim-detail-body p{font-size:.9rem;color:var(--color-text-body);line-height:1.75;margin-bottom:.65rem;}
.egitim-img-panel{display:none;}
.egitim-img-panel.active{display:block;}
.egitim-img-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;}
.egitim-img-wrap img{width:100%;height:100%;object-fit:cover;}
.egitim-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:3rem;min-height:200px;}
.egitim-img-num{position:absolute;bottom:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:var(--color-secondary);color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:900;display:flex;align-items:center;justify-content:center;}

/* ── 20. BİREYSEL + AKTİVİTE ────────────────────────────────── */
.bireysel-section{background:var(--color-bg-light);padding:5rem 0;}
.bireysel-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:center;}
.bireysel-visual{display:flex;align-items:center;justify-content:center;}
.bireysel-visual-card{position:relative;width:260px;height:280px;border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--color-primary-dark),var(--color-primary));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;box-shadow:var(--shadow-xl);}
.bireysel-visual-glow{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(26,58,107,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.bireysel-visual-icon{width:72px;height:72px;border-radius:var(--radius-lg);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;}
.bireysel-visual-label{font-family:var(--font-heading);font-size:.9rem;font-weight:800;color:rgba(255,255,255,.9);}
.bireysel-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.75rem;}
.bireysel-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-secondary);flex-shrink:0;}
.bireysel-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;color:var(--color-primary);line-height:1.2;margin-bottom:1rem;}
.bireysel-desc{color:var(--color-text-muted);line-height:1.75;margin-bottom:1.75rem;font-size:.95rem;}
.bireysel-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.bireysel-mini-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-xs);}
.bireysel-mini-card-title{font-weight:700;font-size:.875rem;color:var(--color-text-dark);margin-bottom:.25rem;display:flex;align-items:center;gap:.4rem;}
.bireysel-mini-card-title i{color:var(--color-secondary);}
.bireysel-mini-card-sub{font-size:.78rem;color:var(--color-text-muted);}
.aktivite-section{background:var(--color-bg);padding:5rem 0;}
.aktivite-header{text-align:center;margin-bottom:2.5rem;}
.aktivite-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.65rem;}
.aktivite-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-secondary);}
.aktivite-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;color:var(--color-primary);margin-bottom:.65rem;}
.aktivite-sub{color:var(--color-text-muted);max-width:520px;margin:0 auto;font-size:.9rem;line-height:1.7;}
.aktivite-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;}
.aktivite-card{border-radius:var(--radius-lg);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all var(--transition);cursor:default;}
.aktivite-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.aktivite-card-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;}
.aktivite-card-label{font-family:var(--font-heading);font-size:.82rem;font-weight:800;color:#fff;text-align:center;}

/* ── 21. TEACHER CARDS ──────────────────────────────────────── */
.tc-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}
.tc-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition);}
.tc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.tc-photo-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-bg-soft);}
.tc-photo{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}
.tc-card:hover .tc-photo{transform:scale(1.05);}
.tc-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--color-text-light);}
.tc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,31,61,.6),transparent);opacity:0;transition:opacity var(--transition);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;}
.tc-card:hover .tc-overlay{opacity:1;}
.tc-info{padding:1.25rem;}
.tc-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:900;color:var(--color-primary);margin-bottom:.35rem;}
.tc-branch{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;background:rgba(254,80,0,.1);color:var(--color-secondary);padding:.2rem .65rem;border-radius:var(--radius-full);}
.tc-skills{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0;}
.tc-skill{font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-soft);padding:.2rem .5rem;border-radius:var(--radius-xs);display:flex;align-items:center;gap:.25rem;}
.tc-cbtn{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-text-muted);transition:color var(--transition-fast);}
.tc-cbtn:hover{color:var(--color-primary);}

/* ── 22. ENROLL CTA ─────────────────────────────────────────── */
/* ── CTA Section (eski projeden birebir) ── */
.enroll-cta-section{background:#fff;padding:5rem 0;position:relative;overflow:hidden;}
.enroll-cta-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;}
.enroll-cta-left{position:relative;}
.enroll-cta-dot-grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(14,31,61,.13) 1.5px,transparent 1.5px);background-size:14px 14px;width:120px;height:120px;position:absolute;bottom:-2rem;left:-1.5rem;}
.enroll-cta-eyebrow{color:var(--color-secondary);letter-spacing:.12em;text-transform:uppercase;background:#fff3ea;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex;}
.enroll-cta-title{color:var(--color-primary-dark);z-index:1;margin-bottom:1.5rem;font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem);font-weight:800;line-height:1.2;position:relative;}
.enroll-cta-title span{color:var(--color-secondary);}
.enroll-cta-desc-box{color:#c8d6f0;z-index:1;background:var(--color-primary-dark);border-radius:.75rem;margin-bottom:2rem;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.7;position:relative;overflow:hidden;}
.enroll-cta-btn{color:#fff;z-index:1;background:var(--color-secondary);border-radius:.5rem;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;position:relative;}
.enroll-cta-btn:hover{background:var(--color-secondary-dk);transform:translateY(-2px);color:#fff;}
.enroll-cta-right{justify-content:center;align-items:center;display:flex;position:relative;}
.enroll-deco-circle-1{position:absolute;width:80px;height:80px;border:2px solid rgba(254,80,0,.2);border-radius:50%;top:0;right:0;pointer-events:none;}
.enroll-deco-circle-2{position:absolute;width:50px;height:50px;background:rgba(254,80,0,.12);border-radius:50%;bottom:10%;left:5%;pointer-events:none;}
.enroll-blob-outer{justify-content:center;align-items:center;width:min(380px,90vw);height:min(380px,90vw);display:flex;position:relative;}
.enroll-blob-1{position:absolute;inset:0;border-radius:50%;background:var(--color-secondary);opacity:.22;}
.enroll-blob-2{position:absolute;inset:4%;border-radius:50%;background:#f5f0e8;opacity:.95;}
.enroll-blob-3{position:absolute;inset:9%;border-radius:50%;background:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.enroll-countdown-inner{z-index:4;text-align:center;padding:1.5rem;position:relative;}
.enroll-countdown-label{color:#c8d6f0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.65rem;font-weight:700;}
.enroll-countdown-timer{justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex;}
.enroll-cd-box{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:.5rem;min-width:60px;padding:.6rem .5rem;}
.enroll-cd-num{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1;display:block;}
.enroll-cd-lbl{color:#8fa3c8;letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem;font-size:.58rem;font-weight:600;display:block;}
.enroll-countdown-sub{color:#c8d6f0;letter-spacing:.05em;font-size:.7rem;font-weight:600;}
@media(max-width:768px){
  .enroll-cta-grid{grid-template-columns:1fr;gap:2rem;}
  .enroll-cta-right{order:-1;}
  .enroll-blob-outer{width:min(300px,88vw);height:min(300px,88vw);}
  .enroll-cd-num{font-size:1.2rem;}
  .enroll-cd-box{min-width:44px;padding:.5rem .3rem;}
  .enroll-countdown-inner{padding:1rem;}
  .enroll-countdown-timer{gap:.3rem;}
}
@media(max-width:400px){
  .enroll-blob-outer{width:min(260px,92vw);height:min(260px,92vw);}
  .enroll-cd-num{font-size:1rem;}
  .enroll-cd-box{min-width:38px;padding:.4rem .2rem;}
  .enroll-countdown-label{font-size:.6rem;}
  .enroll-countdown-timer{gap:.2rem;}
}
/* ── 23. STATS ─────────────────────────────────────────────── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;}
.stat-card{text-align:center;padding:1.75rem 1rem;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition);}
.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-bottom:3px solid var(--color-secondary);}
.stat-num,.counter-num{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;color:var(--color-primary);line-height:1;margin-bottom:.35rem;}
.stat-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);}
/* ── 24. TESTIMONIALS ─────────────────────────────────────── */
.testimonial-card{background:#fff;border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition);display:flex;flex-direction:column;gap:1rem;}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.testimonial-stars{display:flex;gap:.2rem;color:var(--color-gold);}
.testimonial-text{font-size:.9rem;line-height:1.75;color:var(--color-text-body);font-style:italic;flex:1;}
.testimonial-author{display:flex;align-items:center;gap:.75rem;}
.testimonial-name{font-weight:700;font-size:.875rem;color:var(--color-text-dark);}
.testimonial-role{font-size:.78rem;color:var(--color-text-muted);}

/* ── 24b. MEGA MENU INNER CLASS'LAR ─────────────────────────── */
.mega-col{padding:1.75rem 2rem;display:flex;flex-direction:column;}
.mega-col:last-child{border-left:1px solid var(--color-border-light);background:var(--color-bg-light);}
.mega-col-card{border-left:1px solid var(--color-border-light);background:var(--color-bg-light);padding:1.75rem 2rem;display:flex;flex-direction:column;}
/* Eğitim Kadrosu feature kartı */
.mega-feature-card{display:flex;flex-direction:column;gap:.65rem;}
.mega-feature-icon{width:52px;height:52px;border-radius:12px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:.25rem;}
.mega-feature-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);}
.mega-feature-title{font-size:1rem;font-weight:800;color:var(--color-text-dark);margin:0;line-height:1.3;}
.mega-feature-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.65;margin:0;}
.mega-feature-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-secondary);color:#fff;font-size:.82rem;font-weight:700;padding:.55rem 1.15rem;border-radius:8px;text-decoration:none;transition:background .2s;width:fit-content;margin-top:.25rem;}
.mega-feature-btn:hover{background:var(--color-secondary-dk);color:#fff;}
/* Aktiviteler grid */
.mega-aktv-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 .85rem;}
.mega-aktv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;}
.mega-aktv-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.6rem .4rem;border-radius:10px;text-decoration:none;transition:transform .2s,opacity .2s;font-size:.62rem;font-weight:700;color:#fff;}
.mega-aktv-item i{font-size:1.25rem;}
.mega-aktv-item:hover{transform:translateY(-2px);opacity:.88;}
.mega-aktv--teal{background:#0d9488;}
.mega-aktv--purple{background:#7c3aed;}
.mega-aktv--orange{background:#f07323;}
.mega-aktv--darkblue{background:#1e3a5f;}
.mega-aktv--green{background:#166534;}
.mega-aktv--blue{background:#2563eb;}
.mega-aktv--darkgreen{background:#14532d;}
.mega-section-label{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;font-size:.68rem;font-weight:800;display:block;}
.mega-tab-list{display:flex;flex-direction:column;gap:.05rem;list-style:none;margin:0;padding:0;}
.mega-tab-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.855rem;font-weight:600;color:var(--color-text-body);transition:all var(--transition-fast);text-decoration:none;}
.mega-tab-item i:first-child{font-size:.95rem;color:var(--color-secondary);flex-shrink:0;}
.mega-tab-item span{flex:1;}
.mega-tab-item i:last-child{font-size:.85rem;color:var(--color-text-light);opacity:0;transition:opacity var(--transition-fast);}
.mega-tab-item:hover{background:var(--color-bg-soft);color:var(--color-primary);}
.mega-tab-item:hover i:last-child{opacity:1;}
.mega-banner-card{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1;}
.mega-banner-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;}
.mega-banner-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);}
.mega-cta-box{margin-top:1rem;background:linear-gradient(135deg,#1a3a6b,#2d5bb9);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;}
.mega-cta-title{font-size:.85rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.35rem;}
.mega-cta-desc{font-size:.78rem;color:rgba(255,255,255,.75);margin:0;}
.mega-cta-btn{display:inline-flex;align-items:center;gap:.35rem;background:#f07323;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem;border-radius:8px;text-decoration:none;transition:background .2s;margin-top:.25rem;width:fit-content;}
.mega-cta-btn:hover{background:#d4611a;color:#fff;}
/* Mobil menü */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.4rem;font-size:1.5rem;color:var(--color-primary);line-height:1;}
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.mobile-overlay.is-open{display:block;}
.mobile-menu{position:fixed;top:0;right:0;width:min(340px,92vw);height:100vh;background:#fff;z-index:1050;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 30px rgba(0,0,0,.18);}
.mobile-menu.is-open{transform:translateX(0);}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f0f2f5;flex-shrink:0;}
.mobile-brand{text-decoration:none;}
.mobile-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.25rem;line-height:1;}
.mobile-close:hover{color:#1a3a6b;}
.mobile-menu-body{flex:1;overflow-y:auto;padding:.75rem 0 2rem;}
.mobile-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;color:#2d3748;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s;}
.mobile-nav-link i{font-size:.9rem;color:var(--color-secondary);flex-shrink:0;}
.mobile-nav-link:hover,.mobile-nav-link.active{background:#f0f4ff;color:#1a3a6b;}
.mobile-group-label{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;cursor:pointer;font-size:.8rem;font-weight:600;color:#2d3748;user-select:none;}
.mobile-group-label span i{font-size:.9rem;color:var(--color-secondary);}
.mobile-group-label:hover{background:#f0f4ff;}
.mobile-arrow{transition:transform .25s;font-size:.95rem;}
.mobile-group-label[aria-expanded="true"] .mobile-arrow{transform:rotate(180deg);}
.mobile-submenu{display:none;background:#f8fafc;border-left:3px solid #e2e8f0;margin-left:1.25rem;}
.mobile-submenu.is-open{display:block;}
.mobile-submenu a{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;color:#4a5568;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .15s;}
.mobile-submenu a:hover{color:#1a3a6b;}
.mobile-submenu a i{font-size:.82rem;color:#f07323;flex-shrink:0;}
.mobile-menu-divider{height:1px;background:#f0f2f5;margin:.5rem 0;}
.mobile-cta-wrap{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem;margin-top:.5rem;}
.mobile-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none;border:2px solid #1a3a6b;color:#1a3a6b;transition:all .2s;}
.mobile-cta:hover{background:#1a3a6b;color:#fff;}
.mobile-cta-primary{background:#f07323;border-color:#f07323;color:#fff;}
.mobile-cta-primary:hover{background:#d4611a;border-color:#d4611a;color:#fff;}
/* ── 25. RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1199px){
  .mega-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .egitim-main-layout{grid-template-columns:200px 1fr 240px;}
  .aktivite-grid{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:991px){
  .nav-list,.navbar-cta-group,.navbar-actions .navbar-btn{display:none;}
  .nav-toggle{display:flex;}
  .hamburger{display:flex!important;}
  .mega-menu,.dropdown-menu{display:none!important;}
  .egitim-main-layout{grid-template-columns:1fr;}
  .egitim-img-col{display:none;}
  .bireysel-inner{grid-template-columns:1fr;}
  .bireysel-visual{display:none;}
  .enroll-cta-grid{grid-template-columns:1fr;}
  .enroll-cta-right{display:none;}
  .aktivite-grid{grid-template-columns:repeat(4,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:767px){
  .site-topbar .topbar-left .topbar-item:not(:first-child){display:none;}
  .footer-grid{grid-template-columns:1fr;}
  .aktivite-grid{grid-template-columns:repeat(3,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .page-hero-card{padding:1.75rem 1.25rem;}
  .egitim-cat-tab{padding:.5rem .85rem;font-size:.8rem;}
}
@media(max-width:575px){
  .hero-slide-content{padding:0 1rem;}
  .aktivite-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:1fr;}
  .bireysel-cards{grid-template-columns:1fr;}
  .cookie-banner{bottom:0;left:0;right:0;transform:none;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;}
  #back-to-top{bottom:1.25rem;right:1rem;}
  .footer-grid{gap:1.5rem;}
}
@media(min-width:992px){.nav-toggle{display:none!important;}}

/* ── 25b. ANASAYFA EK STİLLER ───────────────────────────────── */
.feature-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;transition:all var(--transition);box-shadow:var(--shadow-xs);}
.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:rgba(254,80,0,.2);}
.feature-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(26,58,107,.08),rgba(26,58,107,.04));display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--color-secondary);margin-bottom:1rem;}
.feature-card h4{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--color-primary);margin-bottom:.5rem;}
.feature-card p{font-size:.875rem;color:var(--color-text-muted);line-height:1.65;margin:0;}
.news-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--color-border-light);height:100%;transition:all var(--transition);}
.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.news-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-soft);position:relative;}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}
.news-card:hover .news-thumb img{transform:scale(1.05);}
.card-body{padding:1.25rem;}
.news-badge{display:inline-flex;font-size:.68rem;font-weight:700;background:rgba(254,80,0,.12);color:var(--color-secondary);padding:.2rem .6rem;border-radius:var(--radius-full);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;}
.news-meta{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-text-muted);margin-bottom:.5rem;}
.news-meta i{color:var(--color-secondary);font-size:.85rem;}
.read-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--color-secondary);transition:gap var(--transition-fast);}
.read-more:hover{gap:.55rem;}
.gallery-item{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--color-bg-soft);}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease;}
.gallery-item:hover img{transform:scale(1.06);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,31,61,.8) 0%,transparent 60%);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity var(--transition);}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-title{color:#fff;font-size:.9rem;font-weight:700;line-height:1.3;}
.teacher-card{text-align:center;transition:all var(--transition);}
.teacher-card:hover{transform:translateY(-6px);}
.teacher-photo-wrap{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;border:3px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition);}
.teacher-card:hover .teacher-photo-wrap{border-color:var(--color-secondary);box-shadow:0 0 0 4px rgba(254,80,0,.15);}
.teacher-photo{width:100%;height:100%;object-fit:cover;}
.teacher-photo-placeholder{width:100%;height:100%;background:var(--color-bg-soft);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-text-light);}
.teacher-name{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--color-primary);margin-bottom:.35rem;}
.teacher-branch{display:inline-flex;font-size:.75rem;font-weight:700;background:rgba(254,80,0,.1);color:var(--color-secondary);padding:.2rem .65rem;border-radius:var(--radius-full);}
.teachers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
@media(max-width:991px){.teachers-grid{grid-template-columns:repeat(2,1fr);}}
.flex-between{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.section-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-secondary);font-size:.875rem;font-weight:700;transition:gap var(--transition-fast);white-space:nowrap;}
.section-link:hover{gap:.65rem;}

/* Stats Counter */
.sc-section{padding:2.5rem 0;}
.sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.sc-card{border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--color-border-light);}
.sc-card--green{background:#f0fdf4;}.sc-card--blue{background:#eff6ff;}
.sc-card--yellow{background:#fefce8;}.sc-card--pink{background:#fdf2f8;}
.sc-top{display:flex;align-items:center;justify-content:space-between;}
.sc-icon-wrap{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;}
.sc-card--green .sc-icon-wrap{background:rgba(34,197,94,.12);}
.sc-card--blue .sc-icon-wrap{background:rgba(59,130,246,.12);}
.sc-card--yellow .sc-icon-wrap{background:rgba(234,179,8,.12);}
.sc-card--pink .sc-icon-wrap{background:rgba(236,72,153,.12);}
.sc-icon{font-size:1.2rem;}
.sc-card--green .sc-icon{color:#16a34a;}.sc-card--blue .sc-icon{color:#2563eb;}
.sc-card--yellow .sc-icon{color:#ca8a04;}.sc-card--pink .sc-icon{color:#db2777;}
.sc-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-align:right;}
.sc-big-num{font-family:var(--font-heading);font-size:2.2rem;font-weight:900;line-height:1;}
.sc-card--green .sc-big-num{color:#16a34a;}.sc-card--blue .sc-big-num{color:#2563eb;}
.sc-card--yellow .sc-big-num{color:#ca8a04;}.sc-card--pink .sc-big-num{color:#db2777;}
@media(max-width:768px){.sc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.sc-grid{grid-template-columns:1fr;}}
/* Marquee */
.marquee-section{background:var(--color-primary);padding:.6rem 0;overflow:hidden;}
.marquee-strip{overflow:hidden;white-space:nowrap;}
.marquee-track{display:inline-flex;animation:marqueeScroll 30s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-inner{display:inline-flex;align-items:center;gap:0;white-space:nowrap;}
.marquee-item{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:.08em;padding:0 1.5rem;}
.marquee-dot{color:var(--color-secondary);font-size:.5rem;}
@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
/* Site row grid helpers */
.site-row{display:grid;gap:1.25rem;}
.site-row-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:991px){.site-row-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:575px){.site-row-3{grid-template-columns:1fr;}}

/* ── 26. UTILITIES ──────────────────────────────────────────── */
.d-none{display:none!important;}
.d-flex{display:flex!important;}
.text-center{text-align:center;}
.text-muted{color:var(--color-text-muted);}
.text-primary{color:var(--color-primary);}
.text-secondary{color:var(--color-secondary);}
.mt-1{margin-top:.25rem;} .mt-2{margin-top:.5rem;} .mt-3{margin-top:1rem;}
.mt-4{margin-top:1.5rem;} .mt-5{margin-top:3rem;}
.mb-1{margin-bottom:.25rem;} .mb-2{margin-bottom:.5rem;} .mb-3{margin-bottom:1rem;}
.mb-4{margin-bottom:1.5rem;} .mb-5{margin-bottom:3rem;}
.pt-0{padding-top:0!important;} .pb-0{padding-bottom:0!important;}
.w-100{width:100%;} .h-100{height:100%;}
.gap-1{gap:.25rem;} .gap-2{gap:.5rem;} .gap-3{gap:1rem;}
.fw-700{font-weight:700;} .fw-800{font-weight:800;} .fw-900{font-weight:900;}
.rounded{border-radius:var(--radius);} .rounded-lg{border-radius:var(--radius-lg);}
.shadow-sm{box-shadow:var(--shadow-sm);} .shadow-md{box-shadow:var(--shadow-md);}
.overflow-hidden{overflow:hidden;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.prose p{margin-bottom:1rem;line-height:1.8;color:var(--color-text-body);}
.prose h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:900;color:var(--color-primary);margin:2rem 0 .75rem;}
.prose h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--color-primary);margin:1.5rem 0 .5rem;}
.prose ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem;}
.prose ul li{margin-bottom:.35rem;}
.prose img{border-radius:var(--radius-lg);margin:1.5rem 0;}
.prose a{color:var(--color-secondary);text-decoration:underline;}

/* ── 27. PRINT ──────────────────────────────────────────────── */
@media print{
  .site-topbar,.site-navbar,.site-footer,.cookie-banner,#back-to-top,.mobile-menu{display:none!important;}
  body{font-size:12pt;color:#000;}
  a{color:#000;text-decoration:none;}
  .page-hero{background:#1a3a6b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}

/* ── 28. İLETİŞİM SAYFASI ───────────────────────────────────── */
.iletisim-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:start;
}
.iletisim-info-title{
  font-size:1.4rem;font-weight:800;
  color:var(--color-primary);margin-bottom:1.5rem;
}
.iletisim-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;}
.iletisim-item{display:flex;gap:1rem;align-items:flex-start;}
.iletisim-icon{
  width:44px;height:44px;flex-shrink:0;
  background:#f5f7fc;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
}
.iletisim-icon i{color:var(--color-secondary);font-size:1.2rem;}
.iletisim-item b{color:#111827;display:block;margin-bottom:.2rem;}
.iletisim-item-text{color:#6b7280;font-size:.9rem;}
.iletisim-item-link{color:#6b7280;font-size:.9rem;text-decoration:none;transition:color var(--transition-fast);}
.iletisim-item-link:hover{color:var(--color-primary);}
.iletisim-map{border-radius:14px;overflow:hidden;height:300px;margin-top:.5rem;}
.iletisim-map iframe{width:100%;height:100%;border:0;display:block;}
/* Harita tam genişlik (grid dışında) */
.iletisim-map-full{border-radius:14px;overflow:hidden;height:340px;margin-top:2rem;}
.iletisim-map-full iframe{width:100%;height:100%;border:0;display:block;}
/* WhatsApp icon rengi */
.iletisim-icon--wa i{color:#25d366;}

/* Form */
.iletisim-form{display:flex;flex-direction:column;gap:1rem;}
.iletisim-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.iletisim-field{display:flex;flex-direction:column;gap:.35rem;}
.iletisim-field label{font-weight:600;font-size:.875rem;color:#374151;}
.iletisim-field .req{color:var(--color-secondary);}
.iletisim-field input,
.iletisim-field textarea{
  width:100%;padding:.7rem 1rem;
  border:1px solid #e5e7eb;border-radius:8px;
  font-size:.9rem;font-family:inherit;
  box-sizing:border-box;
  transition:border-color var(--transition-fast),box-shadow var(--transition-fast);
  background:#fff;
}
.iletisim-field input:focus,
.iletisim-field textarea:focus{
  outline:none;
  border-color:var(--color-primary);
  box-shadow:0 0 0 3px rgba(26,58,107,.1);
}
.iletisim-field textarea{resize:vertical;}
.iletisim-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 2rem;
  background:linear-gradient(135deg,#FE5000,#FF7133);
  color:#fff;border:none;border-radius:8px;
  font-weight:700;font-size:1rem;cursor:pointer;
  transition:opacity var(--transition-fast),transform var(--transition-fast);
  align-self:flex-start;
}
.iletisim-submit:hover{opacity:.9;transform:translateY(-1px);}
.iletisim-errors{
  background:#fee2e2;border:1px solid #dc2626;
  border-radius:8px;padding:1rem;
  margin-bottom:1rem;color:#dc2626;font-size:.875rem;
}
.iletisim-success{
  background:#dcfce7;border:1px solid #16a34a;
  border-radius:14px;padding:2.5rem 2rem;text-align:center;
}
.iletisim-success i{font-size:3rem;color:#16a34a;display:block;margin-bottom:1rem;}
.iletisim-success h3{color:#16a34a;margin-bottom:.5rem;}
.iletisim-success p{color:#6b7280;}

/* Responsive */
@media(max-width:768px){
  .iletisim-grid{grid-template-columns:1fr;gap:2rem;}
  .iletisim-row{grid-template-columns:1fr;}
  .iletisim-submit{width:100%;justify-content:center;}
}
