/* ============================================================
   Marketing site — Nibras
   Inherits all tokens from ../../colors_and_type.css
   ============================================================ */

* { box-sizing: border-box; }
body { background: var(--cream); color: var(--ink-2); font-family: var(--font-arabic); }

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad-desktop);
}
@media (max-width: 760px) {
  .container { padding-inline: var(--container-pad-mobile); }
}

/* ---------- NAV ---------- */
.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  transition: background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out);
  background: transparent;
  border-bottom: 1px solid transparent;
}
.nav-wrap.scrolled {
  background: rgba(251, 247, 238, 0.78);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom-color: var(--hairline);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 18px;
  gap: 24px;
}
/* Global safety cap — logo asset'leri hiçbir zaman doğal 2232px boyutunda render OLMASIN,
   selector eşleşmese bile. Daha spesifik kurallar aşağıda override eder. */
img.logo-mark-img { width: 52px; height: 52px; object-fit: contain; }
img.logo-name-img { height: 32px; width: auto; max-width: 260px; object-fit: contain; }

.nav__brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.nav__brand .brand-badge {
  width: auto; height: auto; border-radius: 0;
  background: none; border: none;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: none;
  flex-shrink: 0;
  transition: transform var(--dur-base) var(--ease-out);
}
.nav__brand:hover .brand-badge { transform: translateY(-1px); }
.nav__brand .brand-badge img.logo-mark-img { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.15)); }
.nav__brand .brand-rule { width: 1px; height: 34px; background: var(--hairline); flex-shrink: 0; }
.nav__brand .brand-text { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.nav__brand img.logo-name-img { height: 26px; width: auto; max-width: 260px; object-fit: contain; display: block; }
.nav__brand .brand-caption {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-4);
  font-weight: 600;
  white-space: nowrap;
}
[dir="rtl"] .nav__brand .brand-caption { font-family: var(--font-arabic); letter-spacing: 0.08em; text-transform: none; font-size: 11px; }
@media (max-width: 760px) {
  .nav__brand { gap: 10px; }
  .nav__brand .brand-badge { width: auto; height: auto; border-radius: 0; }
  .nav__brand .brand-badge img.logo-mark-img { width: 38px; height: 38px; }
  .nav__brand .brand-rule { display: none; }
  .nav__brand img.logo-name-img { height: 20px; max-width: 170px; }
  .nav__brand .brand-caption { display: none; }
}

.nav__links { display: flex; align-items: center; gap: 28px; }
.nav__links a { color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: 15px; padding: 6px 0; position: relative; }
.nav__links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--emerald); transform: scaleX(0); transition: transform var(--dur-base) var(--ease-out); transform-origin: right center; }
[dir="rtl"] .nav__links a::after { transform-origin: left center; }
.nav__links a:hover::after { transform: scaleX(1); }

.nav__actions { display: flex; align-items: center; gap: 10px; }
@media (max-width: 1000px) { .nav__links { display: none; } }

/* ---------- BUTTONS (component-level overrides) ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-arabic);
  font-weight: 600;
  font-size: 15px;
  padding: 12px 22px;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--emerald); color: var(--cream); }
/* color açıkça verilir: Bootstrap'ın .btn:hover kuralı yazı rengini eziyordu */
.btn--primary:hover { background: var(--emerald-deep); color: var(--cream); transform: translateY(-1px); box-shadow: var(--shadow-emerald); }
.btn--saffron { background: var(--saffron); color: var(--ink); }
.btn--saffron:hover { background: var(--saffron-deep); color: var(--cream); box-shadow: var(--shadow-saffron); transform: translateY(-1px); }
.btn--emerald { background: var(--emerald); color: var(--cream); }
.btn--emerald:hover { background: var(--emerald-deep); color: var(--cream); box-shadow: var(--shadow-emerald); transform: translateY(-1px); }
.btn--secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--secondary:hover { background: var(--cream-2); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost:hover { background: var(--cream-2); }
.btn--lg { padding: 16px 28px; font-size: 17px; border-radius: var(--r-md); }

/* ---------- LANG SWITCH ---------- */
.lang {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  background: var(--cream-2);
  border: 1px solid var(--hairline);
  border-radius: var(--r-full);
  font-family: var(--font-body);
}
.lang button {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  padding: 6px 12px;
  border-radius: var(--r-full);
  cursor: pointer;
}
.lang button.active { background: var(--ink); color: var(--cream); }

/* ---------- HERO ---------- */
.hero {
  position: relative;
  padding-block: 88px 96px;
  overflow: hidden;
}
.hero__inner { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; }
.hero__inner > * { min-width: 0; }
@media (max-width: 920px) { .hero__inner { grid-template-columns: 1fr; gap: 40px; } }

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 6px;
  background: var(--cream-2);
  border: 1px solid var(--hairline);
  border-radius: var(--r-full);
  font-size: 13px;
  color: var(--ink-2);
  margin-bottom: 24px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[dir="rtl"] .hero__eyebrow { padding: 6px 6px 6px 14px; }
.hero__eyebrow .new {
  background: var(--emerald);
  color: var(--cream);
  padding: 3px 10px;
  border-radius: var(--r-full);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.hero__eyebrow .arrow { color: var(--emerald-deep); }
[dir="rtl"] .hero__eyebrow .arrow { transform: scaleX(-1); }

.hero__h {
  font-family: var(--font-arabic);
  font-weight: 700;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 24px;
  text-wrap: balance;
}
.hero__h .accent {
  position: relative;
  color: var(--emerald-deep);
}
.hero__h .accent::after {
  content: "";
  position: absolute;
  inset-inline: -8px;
  bottom: 4px;
  height: 14px;
  background: var(--emerald-glow);
  z-index: -1;
  border-radius: 4px;
}

.hero__sub { font-size: 18px; line-height: 1.7; color: var(--ink-3); max-width: 540px; margin-bottom: 32px; }
.hero__cta-row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }

.hero__meta {
  display: flex;
  gap: 28px;
  align-items: center;
  margin-top: 40px;
  padding-top: 28px;
  border-top: var(--border-1);
  flex-wrap: wrap;
}
.hero__meta-item { display: flex; flex-direction: column; gap: 2px; }
.hero__meta-item .num { font-family: var(--font-display); font-weight: 700; font-size: 28px; color: var(--ink); line-height: 1; }
.hero__meta-item .lbl { font-size: 13px; color: var(--ink-3); }

/* hero entrance — runs on initial load */
@keyframes nb-fade-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes nb-fade-in { from { opacity: 0; } to { opacity: 1; } }
.hero__eyebrow { animation: nb-fade-up 700ms var(--ease-out) both; }
.hero__h       { animation: nb-fade-up 800ms var(--ease-out) 120ms both; }
.hero__sub     { animation: nb-fade-up 800ms var(--ease-out) 220ms both; }
.hero__cta-row { animation: nb-fade-up 800ms var(--ease-out) 320ms both; }
.hero__meta    { animation: nb-fade-up 800ms var(--ease-out) 420ms both; }
.hero__visual  { animation: nb-fade-in 1000ms var(--ease-out) 500ms both; }
@media (prefers-reduced-motion: reduce) {
  .hero__eyebrow, .hero__h, .hero__sub, .hero__cta-row, .hero__meta, .hero__visual { animation: none; }
}

/* smooth scrolling for anchor links */
html { scroll-behavior: smooth; }
.hero__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  max-width: 480px;
  margin-inline-start: auto;
  margin-block: 28px 36px; /* room for the protruding mini / card panels */
}

/* hero visual gentle motion */
@keyframes nb-float-a { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes nb-float-b { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
/* Not: eski .panel--mini / .panel--card için hazır olan nb-float-a / nb-float-b
   animasyonları yeni 3 kartlı hero'da (.panel--stat-students / -live / -attend)
   doğrudan kullanılıyor — legacy animation-target kuralları buradan kaldırıldı
   çünkü eski sınıflar yeni markup'ta yok. */
@media (prefers-reduced-motion: reduce) {
  .panel--stat-students, .panel--stat-live, .panel--stat-attend { animation: none; }
}

/* scroll reveal: sections fade-up when in view */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms cubic-bezier(0.2,0.7,0.2,1), transform 700ms cubic-bezier(0.2,0.7,0.2,1);
}
[data-reveal].is-in {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* live badge pulse */
@keyframes nb-pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(14,124,90,0.45); }
  70%  { box-shadow: 0 0 0 10px rgba(14,124,90,0); }
  100% { box-shadow: 0 0 0 0 rgba(14,124,90,0); }
}
/* nb-pulse-ring: legacy .panel--card .live rozeti içindi — yeni markup'ta o eleman
   yok, ama animasyon tanımı başka yerde ihtiyaç duyulursa diye tutuldu. */

/* saffron CTA subtle glow pulse */
@keyframes nb-saffron-glow {
  0%, 100% { box-shadow: 0 8px 24px rgba(228,185,63,0.28); }
  50%      { box-shadow: 0 10px 32px rgba(228,185,63,0.45); }
}
.btn--saffron.btn--lg { animation: nb-saffron-glow 3.4s ease-in-out infinite; }
.btn--saffron.btn--lg:hover { animation: none; }

/* emerald CTA subtle glow pulse (for primary green CTAs) */
@keyframes nb-emerald-glow {
  0%, 100% { box-shadow: 0 8px 24px rgba(47,109,62,0.28); }
  50%      { box-shadow: 0 10px 32px rgba(47,109,62,0.45); }
}
.btn--emerald.btn--lg { animation: nb-emerald-glow 3.4s ease-in-out infinite; }
.btn--emerald.btn--lg:hover { animation: none; }

/* course card press feedback */
.course-card { will-change: transform; }
.course-card:active { transform: translateY(-1px) scale(0.998); }

/* filter chips animation */
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.filter-chip {
  font-family: var(--font-arabic);
  font-weight: 600;
  font-size: 14px;
  padding: 8px 16px;
  border-radius: var(--r-full);
  border: 1px solid var(--hairline);
  background: var(--paper);
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--dur-base), color var(--dur-base), border-color var(--dur-base), transform var(--dur-base) var(--ease-out);
}
.filter-chip:hover { background: var(--cream-2); transform: translateY(-1px); }
.filter-chip.active { background: var(--ink); color: var(--cream); border-color: var(--ink); }

/* course card filter transition */
.course-grid .course-card {
  transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out), box-shadow 200ms var(--ease-out);
}
.course-card.is-hidden {
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  pointer-events: none;
  position: absolute;
  visibility: hidden;
}
.hero__visual .panel {
  position: absolute;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-3);
  overflow: hidden;
}
.hero__visual .panel--main {
  inset: 0;
  /* Logonun yeşil tonuyla uyumlu daha zengin koyu bir gradient — düz lacivertten daha markalı. */
  background:
    radial-gradient(circle at 30% 20%, rgba(76,145,96,0.18) 0%, transparent 45%),
    radial-gradient(circle at 80% 90%, rgba(228,185,63,0.10) 0%, transparent 40%),
    linear-gradient(155deg, #14351D 0%, #0B1020 100%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 28px;
}
/* Parıltı/nokta deseni — SVG data-URI ile inline (external asset gerekmez).
   Koyu zeminde ince gold noktalar dağınık, sadece atmosfer için. */
.hero__visual .panel--main::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(228,185,63,0.55) 0, rgba(228,185,63,0) 2px),
    radial-gradient(circle at 88% 14%, rgba(255,255,255,0.35) 0, rgba(255,255,255,0) 1.5px),
    radial-gradient(circle at 22% 78%, rgba(228,185,63,0.4) 0, rgba(228,185,63,0) 1.5px),
    radial-gradient(circle at 76% 82%, rgba(255,255,255,0.28) 0, rgba(255,255,255,0) 2px),
    radial-gradient(circle at 50% 55%, rgba(228,185,63,0.22) 0, rgba(228,185,63,0) 1.5px),
    radial-gradient(circle at 8%  50%, rgba(255,255,255,0.22) 0, rgba(255,255,255,0) 1.5px),
    radial-gradient(circle at 92% 48%, rgba(228,185,63,0.28) 0, rgba(228,185,63,0) 1.5px);
  pointer-events: none;
  animation: nb-hero-twinkle 6s ease-in-out infinite;
}
@keyframes nb-hero-twinkle {
  0%, 100% { opacity: 0.75; }
  50%      { opacity: 1;    }
}
@media (prefers-reduced-motion: reduce) {
  .hero__visual .panel--main::before { animation: none; }
}

/* Marka bloğu: büyük logo + başlık + tagline, hepsi merkezde. */
.hero-brand {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  width: 100%;
  max-width: 380px;
  animation: nb-hero-float 8s ease-in-out infinite;
}
@keyframes nb-hero-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-brand { animation: none; }
}
.hero-brand__logo {
  width: 260px; height: auto; max-width: 70%;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.35));
}
.hero-brand__title {
  font-family: var(--font-arabic);
  font-weight: 700;
  font-size: clamp(18px, 2.2vw, 22px);
  color: var(--saffron-light, #F1D177);
  line-height: 1.4;
  margin: 6px 0 0;
}
.hero-brand__rule {
  width: 36px; height: 3px;
  background: var(--saffron, #E4B93F);
  border-radius: 999px;
  opacity: 0.85;
}
.hero-brand__tagline {
  font-family: var(--font-arabic);
  font-weight: 500;
  font-size: clamp(12px, 1.5vw, 14px);
  color: rgba(251, 235, 174, 0.85);
  line-height: 1.7;
  max-width: 320px;
}
/* ---------- Hero yüzen istatistik kartları (yeni sürüm — 3 kart) ----------
   panel--stat: 3 kartın ortak temeli. Konumlar aşağıda ayrı ayrı ayarlanır.
   Kartlar panel--main'in ÜSTÜNDE yüzer (z-index:2) ve logonun etrafına yerleşir.
   Legacy .panel--card ve tekli .panel--mini eski markup'ta kalmadı — bu bloklar sadece
   yeni panel--stat-* varyantlarını hedefler. */
.hero__visual .panel--stat {
  background: #FFFFFF;
  color: var(--ink);
  z-index: 2;
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 12px 32px rgba(0,0,0,0.18);
  min-width: 200px;
  max-width: 62%;
  /* .hero__visual .panel'in genel overflow:hidden'ı burada geçersiz kılınır — "مباشر
     الآن" rozeti kartın altından kasıtlı olarak taşıyor (bottom:-10px), aksi halde kesiliyordu. */
  overflow: visible;
}
.hero-stat__ico {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hero-stat__ico--emerald { background: var(--emerald-soft, #E0EDE3); color: var(--emerald-deep, #1E4A2A); }
.hero-stat__ico--saffron { background: var(--saffron-glow, #FBEBAE); color: var(--saffron-deep, #A88428); }
.hero-stat__ico svg { width: 20px; height: 20px; }
.hero-stat__body { flex: 1; min-width: 0; }
.hero-stat__t { font-family: var(--font-arabic); font-size: 12.5px; color: var(--ink-3); font-weight: 500; line-height: 1.2; }
.hero-stat__v { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--ink); line-height: 1.1; margin: 2px 0; }
.hero-stat__l { font-family: var(--font-arabic); font-size: 11.5px; color: var(--ink-3); line-height: 1.3; }
.hero-stat__pill {
  position: absolute; bottom: -10px; inset-inline-start: 14px;
  display: inline-flex; align-items: center; gap: 6px;
  background: #E53935; color: #fff;
  font-family: var(--font-arabic); font-size: 10.5px; font-weight: 700;
  padding: 4px 10px; border-radius: 999px;
  box-shadow: 0 4px 12px rgba(229,57,53,0.35);
}
.hero-stat__pill-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #fff;
  animation: nb-pulse-white 1.6s ease-in-out infinite;
}
@keyframes nb-pulse-white {
  0%, 100% { opacity: 1;   transform: scale(1);   }
  50%      { opacity: 0.4; transform: scale(0.7); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-stat__pill-dot { animation: none; }
}
.hero-stat__bar {
  margin-top: 8px; height: 6px; background: var(--cream-2, #F4EDDD);
  border-radius: 999px; overflow: hidden;
}
.hero-stat__bar > span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--emerald-light, #4C9160), var(--emerald, #2F6D3E));
  border-radius: 999px;
}

/* Kart konumları — panel--main içinde absolute. Yumuşak float animasyonu. */
.panel--stat-students {
  top: 8%; inset-inline-start: -22px;
  animation: nb-float-a 6s ease-in-out infinite;
}
.panel--stat-live {
  /* Sol üst köşe — sağ üstteki students kartının simetriği. Eskiden panel ortasında
     (top: 60%) idi ama logonun altındaki slogan metnini örtüyordu; taşındı. */
  top: 8%; inset-inline-end: -22px;
  animation: nb-float-b 7s ease-in-out infinite;
  position: absolute;
}
.panel--stat-attend {
  bottom: -18px; inset-inline-start: 8%;
  animation: nb-float-a 8s ease-in-out 1s infinite;
}
@media (max-width: 760px) {
  /* Dar ekranda kartlar panel dışına taşmasın diye içeri çekilir. */
  .panel--stat-students { top: 6%;  inset-inline-start: 6px; max-width: 70%; }
  .panel--stat-live     { top: 6%;  inset-inline-end: 6px;   max-width: 70%; }
  .panel--stat-attend   { bottom: -10px; inset-inline-start: 6%; max-width: 78%; }
}

/* ---------- STUDENT TESTIMONIALS ---------- */
/* Haberler ile CTA arasında ayrı bölüm; eski hero rotator quote'larının yerini alır.
   2×2 grid (desktop) / tek kolon (mobil), sabit içerik, hafif hover kalkışı. */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 24px;
}
@media (max-width: 860px) { .testimonials-grid { grid-template-columns: 1fr; } }

.testimonial-card {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 26px 26px 22px;
  margin: 0;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
  overflow: hidden;
}
.testimonial-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
/* Sol üst köşede büyük gold tırnak — dekoratif */
.testimonial-card__quote-mark {
  position: absolute;
  inset-inline-start: 18px; top: -14px;
  font-family: Georgia, serif;
  font-size: 96px;
  line-height: 1;
  color: var(--saffron, #E4B93F);
  opacity: 0.35;
  pointer-events: none;
  user-select: none;
}
.testimonial-card__quote {
  font-family: var(--font-arabic);
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--ink-2);
  margin: 0 0 20px;
  position: relative;
  z-index: 1;
}
.testimonial-card__who {
  display: flex; align-items: center; gap: 12px;
  padding-top: 16px;
  border-top: 1px dashed var(--hairline);
}
.testimonial-card__av {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--emerald), var(--emerald-deep));
  color: var(--cream);
  font-family: var(--font-arabic);
  font-weight: 700; font-size: 16px;
  flex-shrink: 0;
}
.testimonial-card__name {
  display: block;
  font-family: var(--font-arabic);
  font-weight: 700;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.2;
}
.testimonial-card__meta {
  display: block;
  font-family: var(--font-arabic);
  font-size: 12.5px;
  color: var(--ink-3);
  margin-top: 3px;
  line-height: 1.2;
}

/* ---------- SHOWCASE / FEATURES ---------- */
section { scroll-margin-top: 80px; }

.section-pad { padding-block: 96px; }
@media (max-width: 760px) { .section-pad { padding-block: 64px; } }

.section-header { max-width: 720px; margin-bottom: 56px; }
.section-header .kicker {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.22em;
  color: var(--emerald-deep);
  text-transform: uppercase;
  margin-bottom: 14px;
  display: inline-block;
}
.section-header h2 {
  font-family: var(--font-arabic);
  font-weight: 700;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 16px;
  text-wrap: balance;
}
.section-header p { font-size: 17px; color: var(--ink-3); line-height: 1.7; max-width: 600px; }

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 860px) { .feature-grid { grid-template-columns: 1fr; } }

.feature {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 28px;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.feature:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.feature .ico {
  width: 48px; height: 48px;
  background: var(--emerald-soft); color: var(--emerald-deep);
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r-md);
  margin-bottom: 20px;
}
.feature .ico svg { width: 24px; height: 24px; }
.feature h3 { font-family: var(--font-arabic); font-weight: 700; font-size: 20px; color: var(--ink); margin: 0 0 8px; }
.feature p { color: var(--ink-3); line-height: 1.65; margin: 0; font-size: 15px; }

/* feature variants for visual rhythm — koyu kart artık hero paneliyle aynı
   yeşil gradient ailesinde (lacivert yerine); marka tutarlılığı için. */
.feature--ink {
  background:
    radial-gradient(circle at 20% 15%, rgba(228,185,63,0.18) 0%, transparent 45%),
    radial-gradient(circle at 82% 82%, rgba(176,42,55,0.12) 0%, transparent 40%),
    linear-gradient(155deg, var(--emerald-deep) 0%, #14351D 55%, #0A1810 100%);
  border-color: transparent;
  color: var(--cream);
  position: relative;
  overflow: hidden;
}
.feature--ink::after {
  content: ""; position: absolute; inset-inline-end: -30px; bottom: -30px;
  width: 140px; height: 140px;
  background: url("assets/logo-mark.png") no-repeat center / contain;
  opacity: 0.14; pointer-events: none;
}
.feature--ink > * { position: relative; z-index: 1; }
.feature--ink h3 { color: var(--cream); }
.feature--ink p { color: var(--ink-5); }
.feature--ink .ico { background: rgba(232,165,58,0.15); color: var(--saffron-light); }

/* Stats band — aynı hero yeşil ailesi + logo watermark */
.stats-band {
  background:
    radial-gradient(circle at 15% 18%, rgba(228,185,63,0.16) 0%, transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(176,42,55,0.10) 0%, transparent 38%),
    linear-gradient(155deg, var(--emerald-deep) 0%, #14351D 55%, #0A1810 100%);
  color: var(--cream);
  border-radius: var(--r-xl);
  padding: 56px 48px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  overflow: hidden;
}
.stats-band::before {
  content: "";
  position: absolute;
  inset-inline-start: -60px; bottom: -60px;
  width: 260px; height: 260px;
  background: url("assets/logo-mark.png") no-repeat center / contain;
  opacity: 0.12;
  pointer-events: none;
}
@media (max-width: 760px) { .stats-band { grid-template-columns: repeat(2, 1fr); padding: 36px 24px; } }
.stat { position: relative; z-index: 1; }
.stat .num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 56px;
  line-height: 1;
  color: var(--cream);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.stat .lbl { color: var(--ink-5); font-size: 14px; }

/* ---------- COURSE GRID ---------- */
.course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1000px) { .course-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .course-grid { grid-template-columns: 1fr; } }

.course-card {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
  display: flex; flex-direction: column;
}
.course-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.course-card .cover {
  position: relative;
  aspect-ratio: 3 / 2;
  background: linear-gradient(145deg, var(--emerald-deep), var(--brand-dark-deep));
  overflow: hidden;
}
.course-card .cover::after {
  content: ""; position: absolute; inset-inline-end: -30px; top: -30px;
  width: 160px; height: 160px;
  background: url("assets/ornament-star.svg") no-repeat center / contain;
  opacity: 0.18;
  filter: invert(73%) sepia(72%) saturate(409%) hue-rotate(347deg) brightness(99%) contrast(90%);
}
/* Kapak görseli olmayan kurslarda dekoratif yıldız kapatılır; SVG placeholder yerine geçer */
.course-card .cover--placeholder::after { display: none; }
.course-card .cover--placeholder { background: none; }
.course-card .cover-svg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  display: block;
}
.course-card .cover--emerald { background: linear-gradient(145deg, var(--emerald), var(--emerald-deep)); }
.course-card .cover--cream   { background: linear-gradient(145deg, #F4EDDD, #E8DFC9); }
.course-card .cover--saffron { background: linear-gradient(145deg, var(--saffron-light), var(--saffron-deep)); }

.course-card .cover .label {
  position: absolute; bottom: 16px; inset-inline-start: 18px; inset-inline-end: 80px;
  color: var(--cream); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-family: var(--font-display);
  opacity: 0.85;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.course-card .cover--cream .label { color: var(--ink-2); }
.course-card .cover .level {
  position: absolute; top: 14px; inset-inline-end: 14px;
  background: rgba(247,242,229,0.18); backdrop-filter: blur(8px);
  color: var(--cream); font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: var(--r-full); letter-spacing: 0.04em;
}
.course-card .cover--cream .level { background: rgba(11,16,32,0.08); color: var(--ink); backdrop-filter: none; }

.course-card .body { padding: 22px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.course-card h3 { font-family: var(--font-arabic); font-weight: 700; font-size: 18px; color: var(--ink); margin: 0; line-height: 1.35; }
.course-card .row { display: flex; gap: 12px; align-items: center; color: var(--ink-3); font-size: 13px; }
.course-card .row .dot { width: 3px; height: 3px; background: var(--ink-4); border-radius: 50%; }
.course-card .row svg { width: 14px; height: 14px; }
.course-card .foot {
  display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: var(--border-1-paper); margin-top: auto;
}
.course-card .price { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ink); }
.course-card .price small { font-weight: 500; color: var(--ink-3); font-size: 12px; margin-inline-start: 4px; }
.course-card .free { color: var(--emerald-deep); }

/* ---------- INSTRUCTORS ---------- */
.instructor-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 920px) { .instructor-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .instructor-row { grid-template-columns: 1fr; } }

.instructor {
  background: var(--cream-2);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 24px;
  text-align: center;
  transition: transform var(--dur-base) var(--ease-out);
}
.instructor:hover { transform: translateY(-3px); }
.instructor .av {
  width: 88px; height: 88px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 32px; color: var(--cream);
  margin-bottom: 16px;
}
.instructor h4 { font-family: var(--font-arabic); font-weight: 700; font-size: 18px; color: var(--ink); margin: 0 0 4px; }
.instructor .role { font-size: 13px; color: var(--ink-3); margin-bottom: 12px; }
.instructor .stats { display: flex; gap: 16px; justify-content: center; font-size: 12px; color: var(--ink-3); padding-top: 14px; border-top: var(--border-1); }
.instructor .stats strong { color: var(--ink); display: block; font-family: var(--font-display); font-weight: 700; font-size: 15px; }

/* ---------- LIVE SESSIONS BAND ---------- */
.live-band {
  background: var(--cream-2);
  border: 1px solid var(--hairline);
  border-radius: var(--r-xl);
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 860px) { .live-band { grid-template-columns: 1fr; padding: 28px; } }
.live-list { display: flex; flex-direction: column; gap: 12px; }
.live-item {
  display: flex; align-items: center; gap: 16px;
  background: var(--paper); border: 1px solid var(--hairline-paper);
  border-radius: var(--r-md); padding: 14px 16px;
}
.live-item .date {
  width: 56px; text-align: center; padding: 8px;
  background: var(--ink); color: var(--cream); border-radius: var(--r-sm);
  font-family: var(--font-display);
}
.live-item .date .d { font-size: 22px; font-weight: 700; line-height: 1; }
.live-item .date .m { font-size: 10px; opacity: 0.75; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 4px; }
.live-item .info { flex: 1; }
.live-item .info h5 { font-family: var(--font-arabic); font-weight: 600; font-size: 15px; color: var(--ink); margin: 0 0 4px; line-height: 1.3; }
.live-item .info { min-width: 0; }
.live-item .info .sub { font-size: 12px; color: var(--ink-3); }
.live-item .time { font-family: var(--font-mono); font-size: 13px; color: var(--ink-2); background: var(--cream-2); padding: 4px 10px; border-radius: var(--r-sm); }

/* ---------- NEWS ---------- */
.news-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px; }
@media (max-width: 920px) { .news-grid { grid-template-columns: 1fr; } }

.news-tile {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex; flex-direction: column;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
  text-decoration: none;
  color: inherit;
}
.news-tile:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
.news-tile--featured { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.news-tile--featured h3 { color: var(--cream); }
.news-tile--featured p { color: var(--ink-5); }

.news-tile .row-top { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.tag {
  display: inline-flex; align-items: center;
  font-family: var(--font-body); font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 4px 10px; border-radius: var(--r-full);
}
.tag--news { background: var(--saffron-glow); color: var(--saffron-ink); }
.tag--ann  { background: var(--info-soft); color: var(--info); }
.tag--event { background: var(--emerald-soft); color: var(--emerald-deep); }

.news-tile h3 { font-family: var(--font-arabic); font-weight: 700; font-size: 22px; color: var(--ink); margin: 0 0 12px; line-height: 1.3; text-wrap: balance; }
.news-tile p { color: var(--ink-3); line-height: 1.65; margin: 0 0 18px; font-size: 14px; flex: 1; }
.news-tile .meta { font-size: 12px; color: var(--ink-4); display: flex; gap: 10px; align-items: center; }
.news-tile .meta .dot { width: 3px; height: 3px; background: var(--ink-4); border-radius: 50%; }
.news-tile--featured .meta { color: var(--ink-5); }
.news-tile--featured .meta .dot { background: var(--ink-5); }

/* ---------- CTA BAND ---------- */
.cta-band {
  background: var(--saffron-glow);
  border-radius: var(--r-2xl);
  padding: 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band::before, .cta-band::after {
  content: ""; position: absolute;
  width: 240px; height: 240px;
  background: url("assets/ornament-star.svg") no-repeat center / contain;
  opacity: 0.18;
}
.cta-band::before { top: -60px; inset-inline-start: -60px; }
.cta-band::after { bottom: -60px; inset-inline-end: -60px; }
.cta-band h2 { font-family: var(--font-arabic); font-weight: 700; font-size: clamp(28px, 4vw, 44px); color: var(--ink); margin: 0 0 16px; position: relative; z-index: 1; }
.cta-band p { color: var(--ink-2); font-size: 17px; max-width: 540px; margin: 0 auto 28px; position: relative; z-index: 1; }
.cta-band .row { display: flex; gap: 14px; justify-content: center; position: relative; z-index: 1; flex-wrap: wrap; }
@media (max-width: 760px) { .cta-band { padding: 40px 24px; } }

/* ---------- FOOTER ---------- */
.footer {
  background:
    radial-gradient(circle at 12% 22%, rgba(228,185,63,0.10) 0%, transparent 42%),
    radial-gradient(circle at 88% 78%, rgba(176,42,55,0.08) 0%, transparent 38%),
    linear-gradient(155deg, var(--emerald-deep) 0%, #14351D 55%, #0A1810 100%);
  color: rgba(251,247,238,0.72);
  padding-block: 64px 32px;
  margin-top: 96px;
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: ""; position: absolute; inset-inline-end: -80px; top: -80px;
  width: 260px; height: 260px;
  background: url("assets/logo-mark.png") no-repeat center / contain;
  opacity: 0.08; pointer-events: none;
}
/* Decorative watermark logo — bottom-left of footer */
.footer__watermark {
  position: absolute;
  inset-inline-start: -40px;
  bottom: -40px;
  width: 320px;
  height: 320px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.06;
}
.footer__watermark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
[dir="rtl"] .footer__watermark {
  inset-inline-start: auto;
  inset-inline-end: -40px;
}
.footer > .container { position: relative; z-index: 1; }
.footer ul a { color: rgba(251,247,238,0.72); }
.footer ul a:hover { color: var(--cream); }
/* Sosyal medya çemberleri (bottom bar) */
.footer__social { display: flex; gap: 10px; }
.footer__social a {
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(251,247,238,0.08); color: var(--cream);
    text-decoration: none; font-size: 13px;
    border: 1px solid rgba(251,247,238,0.15);
    transition: background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
}
.footer__social a:hover { background: var(--saffron); color: var(--emerald-deep); border-color: var(--saffron); transform: translateY(-2px); }

/* ===== Flash mesajları (TempData Success/Error) — image #4 stilinde ===== */
.flash {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 18px; margin-top: 20px;
    border-radius: var(--r-lg);
    font-family: var(--font-arabic); font-size: 15px; line-height: 1.5;
    box-shadow: 0 4px 18px rgba(11,16,32,0.06);
    transition: opacity .3s ease, transform .3s ease;
    animation: flash-in .35s var(--ease-out);
}
@keyframes flash-in {
    from { opacity: 0; transform: translateY(-12px); }
    to   { opacity: 1; transform: translateY(0); }
}
.flash__ico {
    flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff;
}
.flash__msg { flex: 1; }
.flash__close {
    flex-shrink: 0; background: transparent; border: none; cursor: pointer;
    color: currentColor; opacity: 0.55; padding: 4px; border-radius: 6px;
    display: inline-flex; align-items: center; justify-content: center;
    transition: opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
}
.flash__close:hover { opacity: 1; background: rgba(0,0,0,0.06); }
.flash--success {
    background: linear-gradient(135deg, #E7F3E9 0%, #F5FBF6 100%);
    color: var(--emerald-ink);
    border: 1px solid var(--emerald-glow);
}
.flash--success .flash__ico { background: var(--emerald); }
.flash--danger {
    background: linear-gradient(135deg, #FCE9EC 0%, #FDF2F4 100%);
    color: #6A1420;
    border: 1px solid #F1B8BF;
}
.flash--danger .flash__ico { background: var(--danger); }
.footer .top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--hairline-on-ink); }
@media (max-width: 760px) {
  .footer .top {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .footer .top .brand-block {
    text-align: center;
  }
  .footer .top .brand-block .wm {
    justify-content: center;
  }
  .footer .top .brand-block p {
    margin-inline: auto;
  }
  .footer .top > div:not(.brand-block) {
    padding-top: 20px;
    border-top: 1px solid rgba(251,247,238,0.08);
  }
  .footer .top ul {
    align-items: center;
  }
}
.footer h5 { font-family: var(--font-display); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cream); margin: 0 0 18px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.footer ul a { color: var(--ink-5); text-decoration: none; font-size: 14px; transition: color var(--dur-fast) var(--ease-out); }
.footer ul a:hover { color: var(--cream); }
.footer .brand-block { font-family: var(--font-arabic); }
.footer .brand-block .wm { display: flex; gap: 14px; align-items: center; color: var(--cream); font-weight: 700; margin-bottom: 14px; }
.footer .brand-block .wm .brand-badge {
  width: auto; height: auto; border-radius: 0;
  background: none;
  border: none;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: none;
}
.footer .brand-block .wm .brand-badge img.logo-mark-img { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.25)); }
/* Saffron (gold/yellow) brand rule for footer */
.footer .brand-block .wm .brand-rule { width: 1px; height: 34px; flex-shrink: 0; }
.footer .brand-block .wm .brand-rule--saffron { background: var(--saffron, #E4B93F); }
.footer .brand-block .wm .brand-text { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.footer .brand-block .wm img.logo-name-img { height: 24px; width: auto; max-width: 200px; object-fit: contain; filter: brightness(0) invert(1); display: block; }
.footer .brand-block .wm .brand-caption {
  font-family: var(--font-display);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg-on-ink-muted);
  font-weight: 600;
  white-space: nowrap;
}
[dir="rtl"] .footer .brand-block .wm .brand-caption { font-family: var(--font-arabic); letter-spacing: 0.08em; text-transform: none; font-size: 11px; }
.footer .brand-block p { color: var(--ink-5); font-size: 14px; line-height: 1.7; max-width: 280px; margin-block-start: 0; }
.footer .bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; font-size: 13px; flex-wrap: wrap; gap: 16px; }
@media (max-width: 760px) {
  .footer .bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
  }
}
.footer .bottom .law { display: flex; gap: 18px; }
.footer .bottom .law a { color: var(--ink-5); text-decoration: none; }

/* ---------- LANG SWITCH (shared pill, matches login/panels) ---------- */
/* Eski pill segmentli switcher (bazı sayfalarda hâlâ geri uyumluluk için tutuluyor) */
.lang-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; background: linear-gradient(180deg, var(--cream-2), var(--paper)); border: 1px solid var(--hairline); border-radius: 999px; box-shadow: 0 1px 2px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.6); }
.lang-switch a { position: relative; text-decoration: none; font-family: var(--font-body); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: var(--ink-3); padding: 6px 12px; border-radius: 999px; transition: color .18s ease, background .18s ease, transform .18s ease; line-height: 1; }
.lang-switch a:hover { color: var(--ink); background: rgba(0,0,0,.04); }
.lang-switch a.active { color: var(--cream); background: var(--ink); box-shadow: 0 2px 6px rgba(11,16,32,.25); transform: translateY(-0.5px); }
.lang-switch a.active:hover { background: var(--ink); color: var(--cream); }

/* Yeni: kompakt dropdown dil seçici (public header'da yer kazandırır) */
.lang-drop { position: relative; display: inline-block; }
.lang-drop > summary {
    list-style: none; cursor: pointer;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border-radius: 999px;
    background: var(--paper); border: 1px solid var(--hairline);
    color: var(--ink-2); font-family: var(--font-body); font-size: 13px; font-weight: 600;
    transition: border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.lang-drop > summary::-webkit-details-marker { display: none; }
.lang-drop > summary:hover { border-color: var(--emerald); color: var(--emerald-deep); }
.lang-drop > summary svg { flex-shrink: 0; opacity: 0.85; }
.lang-drop .lang-drop__chev { transition: transform var(--dur-base) var(--ease-out); }
.lang-drop[open] > summary { border-color: var(--emerald); color: var(--emerald-deep); }
.lang-drop[open] .lang-drop__chev { transform: rotate(180deg); }
.lang-drop__menu {
    position: absolute; top: calc(100% + 8px); inset-inline-end: 0;
    min-width: 180px; background: var(--paper);
    border: 1px solid var(--hairline); border-radius: var(--r-md);
    box-shadow: 0 10px 32px rgba(11,16,32,.12);
    padding: 6px; z-index: 100;
    display: flex; flex-direction: column; gap: 2px;
}
.lang-drop__opt {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 12px; border-radius: var(--r-sm);
    text-decoration: none; color: var(--ink-2);
    font-family: var(--font-arabic); font-size: 14px; font-weight: 500;
    transition: background var(--dur-fast) var(--ease-out);
}
.lang-drop__opt:hover { background: var(--cream-2); color: var(--ink); }
.lang-drop__opt.is-active { background: var(--emerald-soft); color: var(--emerald-deep); font-weight: 600; }
.lang-drop__opt.is-active svg { margin-inline-start: auto; }
.lang-drop__code {
    font-family: var(--font-body); font-size: 11px; font-weight: 700; letter-spacing: 0.05em;
    background: var(--cream-3); color: var(--ink-3);
    padding: 2px 7px; border-radius: 4px;
}
.lang-drop__opt.is-active .lang-drop__code { background: var(--emerald); color: var(--cream); }
/* Menü açıkken dış tıklama ile kapansın diye markup <details> — click-outside JS ile kapatılır */

/* Not: legacy hero testimonial ve student-card rotator CSS'i buradan kaldırıldı —
   yeni hero paneli (marka logo + 3 sabit istatistik kartı) rotator kullanmıyor. */.cover-svg{position:absolute;inset:0;width:100%;height:100%;display:block}

.tbl-foot{padding:18px 0 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-arabic);font-size:13px;color:var(--ink-3);flex-wrap:wrap;row-gap:10px}.tbl-foot .pager{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.tbl-foot .pager a,.tbl-foot .pager>span:not(.nb-sr-only):not(.pager-gap){min-width:34px;height:34px;padding:0 6px;border:1px solid var(--hairline);background:var(--paper);border-radius:var(--r-sm,8px);color:var(--ink-2);font-family:var(--font-mono);font-size:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tbl-foot .pager a:hover{background:var(--cream-2);color:var(--emerald-deep);border-color:var(--emerald)}.tbl-foot .pager a.active{background:var(--emerald);color:#fff;border-color:var(--emerald)}.tbl-foot .pager [aria-disabled="true"]{opacity:.35}.tbl-foot .pager .pager-gap{border:none;background:none;min-width:18px;cursor:default;user-select:none}.tbl-foot__count{font-family:var(--font-mono);letter-spacing:.02em}html[dir="rtl"] .tbl-foot .pager .pager-prev,html[dir="rtl"] .tbl-foot .pager .pager-next{transform:scaleX(-1)}@media (max-width:560px){.tbl-foot{justify-content:center;text-align:center}.tbl-foot .pager{justify-content:center;width:100%}}
