/* ============================================================
   SEFA FEN LİSESİ — style.css
   Kurumsal, özgün, premium tasarım sistemi
   Yazı Tipleri : Poppins (başlık) + Inter (gövde)
   Renk Kimliği : Siyah/Antrasit (Navy) + Altın (Gold)
   Metodoloji   : BEM benzeri sınıflandırma, "sefa-" ön eki ile ad alanı
   ============================================================ */

/* ------------------------------------------------------------
   1. TASARIM TOKENLARI (CSS DEĞİŞKENLERİ)
------------------------------------------------------------ */
:root {
  /* Ana tema tonu: siyaha yakın koyu gri */
  --navy-950: #0C0C0D;
  --navy-900: #161616;
  --navy-800: #1F1F22;
  --navy-700: #2A2A2E;
  --navy-600: #37373C;

  /* Vurgu tonu: koyu sarı */
  --gold-300: #D6B23C;
  --gold-500: #B4902A;
  --gold-600: #967820;
  --gold-700: #7A6119;

  /* İkincil vurgu — artık lacivert/mavi değil, ana siyah tonlarla aynı */
  --teal-500: var(--navy-800);
  --teal-600: var(--navy-950);

  /* Kağıt / nötr tonlar */
  --paper-0: #FFFFFF;
  --paper-50: #F7F6F2;
  --paper-100: #EEEDE6;
  --paper-200: #E3E1D8;

  --slate-400: #8B96A8;
  --slate-600: #5C6B84;
  --slate-800: #313D50;

  --ink-900: #101826;

  /* Anlamsal (semantic) tokenlar — Açık Mod */
  --c-bg: var(--paper-50);
  --c-bg-alt: var(--paper-100);
  --c-surface: var(--paper-0);
  --c-text: var(--ink-900);
  --c-text-muted: var(--slate-600);
  --c-border: rgba(16, 24, 38, 0.09);
  --c-navy: var(--navy-900);
  --c-gold: var(--gold-500);

  /* Tipografi */
  --font-display: 'Poppins', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;

  /* Boşluk ölçeği */
  --space-section: clamp(72px, 9vw, 140px);
  --space-section-sm: clamp(48px, 6vw, 88px);

  /* Yarıçap & gölge */
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow-soft: 0 20px 60px -20px rgba(22, 22, 22, 0.25);
  --shadow-card: 0 12px 32px -12px rgba(22, 22, 22, 0.16);
  --shadow-gold: 0 16px 40px -14px rgba(180, 144, 42, 0.45);

  /* Geçiş */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.5s;
}

/* Karanlık Mod Tokenları — mavi yerine aynı siyah/lacivert-gri tonlar */
html[data-theme="dark"] {
  --c-bg: var(--navy-950);
  --c-bg-alt: var(--navy-800);
  --c-surface: var(--navy-700);
  --c-text: #EDEFF3;
  --c-text-muted: #A7B2C6;
  --c-border: rgba(255, 255, 255, 0.09);
  --c-navy: var(--navy-950);
}

/* ------------------------------------------------------------
   2. RESET & TEMEL STİLLER
------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--c-text);
  background-color: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

img { max-width: 100%; display: block; }

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s var(--ease);
}

ul { list-style: none; margin: 0; padding: 0; }

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

input, textarea, select { font-family: inherit; }

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  margin: 0;
  color: var(--c-text);
}

p { margin: 0; }

.container { max-width: 1260px; }

/* Erişilebilirlik: Klavye odak stili */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--gold-500);
  outline-offset: 3px;
  border-radius: 4px;
}

/* İçeriğe atla bağlantısı */
.sefa-skip-link {
  position: absolute;
  top: -60px;
  left: 16px;
  background: var(--navy-900);
  color: #fff;
  padding: 12px 22px;
  border-radius: var(--radius-sm);
  z-index: 9999;
  transition: top 0.3s var(--ease);
  font-weight: 600;
}
.sefa-skip-link:focus { top: 16px; }

/* Hareketi azalt tercihi */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ------------------------------------------------------------
   3. ORTAK BİLEŞENLER (Eyebrow / Başlık / Buton)
------------------------------------------------------------ */
.sefa-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 18px;
}
.sefa-eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--gold-500);
  display: inline-block;
}
.sefa-eyebrow--light { color: var(--gold-300); }
.sefa-eyebrow--center { justify-content: center; width: 100%; }

.sefa-h2 {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: var(--navy-900);
}
html[data-theme="dark"] .sefa-h2 { color: #F3F1E8; }
.sefa-h2--center { text-align: center; }
.sefa-h2--light { color: #fff; }

.sefa-lead {
  font-size: 19px;
  line-height: 1.65;
  color: var(--c-text);
  margin-bottom: 18px;
  font-weight: 400;
}

.sefa-body-text {
  font-size: 16px;
  line-height: 1.8;
  color: var(--c-text-muted);
  margin-bottom: 26px;
}

.sefa-section-head { text-align: center; max-width: 700px; margin: 0 auto clamp(40px, 6vw, 68px); }

.sefa-section { padding: var(--space-section) 0; background: var(--c-bg); }
.sefa-section--muted { background: var(--c-bg-alt); }

/* Bağlantı okları */
.sefa-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 15px;
  color: var(--navy-900);
  position: relative;
}
html[data-theme="dark"] .sefa-link-arrow { color: #fff; }
.sefa-link-arrow i { transition: transform 0.3s var(--ease); color: var(--gold-600); }
.sefa-link-arrow:hover i { transform: translateX(6px); }

/* Butonlar */
.sefa-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 32px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  border-radius: 100px;
  overflow: hidden;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
  white-space: nowrap;
}
.sefa-btn--lg { padding: 18px 38px; font-size: 16px; }
.sefa-btn--sm { padding: 10px 22px; font-size: 13px; }

.sefa-btn--gold {
  background: linear-gradient(135deg, var(--gold-300), var(--gold-600));
  color: var(--navy-900);
  box-shadow: var(--shadow-gold);
}
.sefa-btn--gold:hover { transform: translateY(-3px); box-shadow: 0 22px 46px -14px rgba(180, 144, 42, 0.6); color: var(--navy-900); }

.sefa-btn--navy {
  background: var(--navy-900);
  color: #fff;
}
.sefa-btn--navy:hover { transform: translateY(-3px); background: var(--navy-800); color: #fff; box-shadow: var(--shadow-soft); }

.sefa-btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(6px);
}
.sefa-btn--ghost:hover { background: rgba(255, 255, 255, 0.18); transform: translateY(-3px); color: #fff; }

.sefa-btn--outline-light {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
}
.sefa-btn--outline-light:hover { background: #fff; color: var(--navy-900); transform: translateY(-3px); }

/* Ripple efekti */
.sefa-ripple { position: relative; }
.sefa-ripple-circle {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  animation: sefa-ripple-anim 0.65s var(--ease);
  background: rgba(255, 255, 255, 0.55);
  pointer-events: none;
}
@keyframes sefa-ripple-anim {
  to { transform: scale(2.6); opacity: 0; }
}

/* Kontrol listesi (checklist) */
.sefa-check-list { margin: 8px 0 30px; display: flex; flex-direction: column; gap: 14px; }
.sefa-check-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--c-text);
}
.sefa-check-list i { color: var(--teal-500); font-size: 19px; flex-shrink: 0; }

/* ------------------------------------------------------------
   4. YÜKLEME EKRANI
------------------------------------------------------------ */
.sefa-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: radial-gradient(ellipse at center, var(--navy-800) 0%, var(--navy-900) 70%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  transition: opacity 0.7s var(--ease), visibility 0.7s var(--ease);
}
.sefa-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.sefa-loader__crest { width: 96px; height: 96px; animation: sefa-float 2.6s ease-in-out infinite; }
.sefa-loader__crest img {
  width: 100%; height: 100%;
  object-fit: contain;
}
@keyframes sefa-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.sefa-loader__text {
  font-family: var(--font-display);
  letter-spacing: 5px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold-300);
  margin: 0;
}
.sefa-loader__bar { width: 180px; height: 3px; background: rgba(255, 255, 255, 0.15); border-radius: 10px; overflow: hidden; }
.sefa-loader__bar span {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--gold-300), var(--gold-600));
  animation: sefa-load-bar 1.6s var(--ease) forwards;
}
@keyframes sefa-load-bar { to { width: 100%; } }

/* ------------------------------------------------------------
   5. ÜST BİLGİ ÇUBUĞU (TOPBAR)
------------------------------------------------------------ */
.sefa-topbar {
  background: var(--navy-950);
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  padding: 9px 0;
}
.sefa-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sefa-topbar__info { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.sefa-topbar__info li { display: flex; align-items: center; gap: 8px; }
.sefa-topbar__info a { color: rgba(255, 255, 255, 0.75); }
.sefa-topbar__info a:hover { color: var(--gold-300); }
.sefa-topbar__info i { color: var(--gold-500); font-size: 12px; }
.sefa-topbar__addr { opacity: 0.85; }
.sefa-topbar__right { display: flex; align-items: center; gap: 16px; }
.sefa-topbar__link { color: rgba(255, 255, 255, 0.75); font-weight: 500; }
.sefa-topbar__link:hover { color: var(--gold-300); }
.sefa-topbar__divider { width: 1px; height: 14px; background: rgba(255, 255, 255, 0.25); }
.sefa-topbar__social { display: flex; gap: 14px; }
.sefa-topbar__social a { color: rgba(255, 255, 255, 0.75); font-size: 13px; }
.sefa-topbar__social a:hover { color: var(--gold-300); }

/* ------------------------------------------------------------
   6. NAVİGASYON
------------------------------------------------------------ */
.sefa-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
  padding: 22px 0;
  transition: all 0.45s var(--ease);
}
.sefa-nav.is-scrolled {
  background: rgba(22, 22, 22, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 12px 0;
  box-shadow: 0 8px 30px -14px rgba(0, 0, 0, 0.4);
}
.sefa-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.sefa-nav__brand { display: flex; align-items: center; gap: 12px; }
.sefa-nav__logo { object-fit: contain; }
.sefa-nav__brand-text { display: flex; flex-direction: column; line-height: 1.15; font-family: var(--font-display); color: #fff; }
.sefa-nav__brand-text strong { font-size: 19px; font-weight: 700; letter-spacing: 0.3px; }
.sefa-nav__brand-text small { font-size: 11px; letter-spacing: 2.5px; color: var(--gold-300); text-transform: uppercase; }

.sefa-nav__menu { display: flex; align-items: center; gap: 34px; }
.sefa-nav__link {
  position: relative;
  font-family: var(--font-display);
  font-size: 14.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
  padding: 6px 0;
}
.sefa-nav__link::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 0%; height: 2px;
  background: var(--gold-500);
  transition: width 0.35s var(--ease);
}
.sefa-nav__link:hover, .sefa-nav__link.is-active { color: #fff; }
.sefa-nav__link:hover::after, .sefa-nav__link.is-active::after { width: 100%; }

.sefa-nav__link--ik {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 1.5px solid rgba(214, 178, 60, 0.5);
  border-radius: 999px;
  color: var(--gold-300);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease), transform 0.3s var(--ease);
}
.sefa-nav__link--ik i { font-size: 12.5px; }
.sefa-nav__link--ik::after { display: none; }
.sefa-nav__link--ik:hover,
.sefa-nav__link--ik.is-active {
  color: var(--navy-900);
  background: linear-gradient(135deg, var(--gold-300), var(--gold-600));
  border-color: transparent;
  transform: translateY(-2px);
}

.sefa-nav__actions { display: flex; align-items: center; gap: 18px; }

.sefa-theme-toggle {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 15px;
  position: relative;
  overflow: hidden;
}
.sefa-theme-toggle i { position: absolute; transition: transform 0.4s var(--ease), opacity 0.4s var(--ease); }
.sefa-theme-toggle .fa-sun { opacity: 0; transform: translateY(14px) rotate(-90deg); }
.sefa-theme-toggle .fa-moon { opacity: 1; transform: translateY(0) rotate(0); }
html[data-theme="dark"] .sefa-theme-toggle .fa-moon { opacity: 0; transform: translateY(-14px) rotate(90deg); }
html[data-theme="dark"] .sefa-theme-toggle .fa-sun { opacity: 1; transform: translateY(0) rotate(0); color: var(--gold-300); }

.sefa-nav__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
}
.sefa-nav__toggle span { width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: all 0.35s var(--ease); }
.sefa-nav__toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sefa-nav__toggle.is-active span:nth-child(2) { opacity: 0; }
.sefa-nav__toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil Menü */
.sefa-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: linear-gradient(160deg, var(--navy-900), var(--navy-950));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  clip-path: circle(0% at calc(100% - 40px) 40px);
  transition: clip-path 0.6s var(--ease);
  pointer-events: none;
}
.sefa-mobile-menu.is-open { clip-path: circle(150% at calc(100% - 40px) 40px); pointer-events: all; }
.sefa-mobile-menu__list { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.sefa-mobile-menu__list li { opacity: 0; transform: translateY(16px); transition: all 0.5s var(--ease); transition-delay: calc(var(--i) * 0.06s); }
.sefa-mobile-menu.is-open .sefa-mobile-menu__list li { opacity: 1; transform: translateY(0); }
.sefa-mobile-menu__list a { font-family: var(--font-display); font-size: 26px; font-weight: 600; color: #fff; }
.sefa-mobile-menu__cta { color: var(--gold-300) !important; }
.sefa-mobile-menu__social { display: flex; gap: 22px; }
.sefa-mobile-menu__social a {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}

/* ------------------------------------------------------------
   7. HERO
------------------------------------------------------------ */
.sefa-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--navy-900);
  margin-top: -103px;
  padding-top: 103px;
}
.sefa-hero__bg-image {
  position: absolute; inset: 0; z-index: 0;
  /* Katmanlar (üstten alta): WebP fotoğraf → JPG fotoğraf (WebP yoksa) → küçük köşe filigranı (hiçbiri yoksa) */
  background-image:
    url('../images/hero-bg.webp'),
    url('../images/hero-bg.jpg'),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20120%22%3E%0A%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%22152%22%20height%3D%22112%22%20rx%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%238A6D2F%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%227%206%22%20opacity%3D%220.55%22%2F%3E%0A%3Cg%20transform%3D%22translate%2838%2C28%29%22%20opacity%3D%220.55%22%3E%0A%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2284%22%20height%3D%2258%22%20rx%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23D6B23C%22%20stroke-width%3D%223%22%2F%3E%0A%3Ccircle%20cx%3D%2222%22%20cy%3D%2218%22%20r%3D%227%22%20fill%3D%22%23D6B23C%22%2F%3E%0A%3Cpath%20d%3D%22M4%2052%20L28%2028%20L44%2042%20L60%2022%20L80%2052%20Z%22%20fill%3D%22%23D6B23C%22%20opacity%3D%220.85%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: cover, cover, 150px 112px;
  background-position: center, center, calc(100% - 36px) 38%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-color: var(--navy-800);
}
.sefa-hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.sefa-hero__gradient {
  position: absolute; inset: 0; z-index: 2;
  background:
    radial-gradient(ellipse 90% 60% at 50% 100%, rgba(22,22,22,0.9) 10%, transparent 70%),
    linear-gradient(180deg, rgba(22,22,22,0.55) 0%, rgba(22,22,22,0.35) 40%, var(--navy-900) 100%);
}
.sefa-hero__grid {
  position: absolute; inset: 0; z-index: 1;
  background-image:
    linear-gradient(rgba(180,144,42,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180,144,42,0.07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 30%, transparent 90%);
}
.sefa-hero__content { position: relative; z-index: 3; padding-top: 40px; padding-bottom: 90px; }

.sefa-hero__title {
  font-size: clamp(40px, 7vw, 84px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1.5px;
  color: #fff;
  margin-bottom: 26px;
  max-width: 950px;
}
.sefa-hero__title span {
  background: linear-gradient(100deg, var(--gold-300) 10%, var(--gold-600) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sefa-hero__subtitle {
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
  max-width: 620px;
  margin-bottom: 42px;
}
.sefa-hero__actions { display: flex; gap: 18px; flex-wrap: wrap; }

.sefa-hero__scroll {
  position: absolute;
  bottom: 38px; left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: var(--font-display);
}
.sefa-hero__scroll i { animation: sefa-bounce 1.8s infinite; color: var(--gold-300); }
@keyframes sefa-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

/* ------------------------------------------------------------
   8. HAKKIMIZDA
------------------------------------------------------------ */
.sefa-about__media { position: relative; max-width: 460px; margin: 0 auto; }
.sefa-about__frame {
  position: absolute;
  top: -22px; right: -22px;
  width: 100%; height: 100%;
  border: 2px solid var(--gold-500);
  border-radius: var(--radius-lg);
  z-index: 1;
}
.sefa-about__img {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 6/7;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  background: var(--paper-200);
}
.sefa-about__badge {
  position: absolute;
  z-index: 3;
  left: -28px; bottom: -28px;
  background: var(--navy-900);
  color: #fff;
  padding: 22px 26px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(180, 144, 42, 0.4);
}
.sefa-about__badge-num { font-family: var(--font-display); font-size: 34px; font-weight: 700; color: var(--gold-300); line-height: 1; }
.sefa-about__badge-label { font-size: 12.5px; color: rgba(255, 255, 255, 0.75); margin-top: 8px; line-height: 1.4; }

/* ------------------------------------------------------------
   9. NEDEN SEFA (DEĞER KARTLARI)
------------------------------------------------------------ */
.sefa-value-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: 36px 28px;
  height: 100%;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.sefa-value-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-card);
  border-color: var(--gold-500);
}
.sefa-value-card__icon {
  width: 60px; height: 60px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-900));
  color: var(--gold-300);
  font-size: 24px;
  margin-bottom: 22px;
  transition: transform 0.4s var(--ease);
}
.sefa-value-card:hover .sefa-value-card__icon { transform: rotate(-8deg) scale(1.08); }
.sefa-value-card__title { font-size: 19px; font-weight: 600; margin-bottom: 12px; }
.sefa-value-card__text { font-size: 14.5px; line-height: 1.7; color: var(--c-text-muted); }

/* ------------------------------------------------------------
   10. SAYILARLA SEFA (COUNTER)
------------------------------------------------------------ */
.sefa-stats {
  position: relative;
  background: linear-gradient(160deg, var(--navy-900) 0%, var(--navy-950) 100%);
  padding: var(--space-section) 0;
  overflow: hidden;
}
.sefa-stats__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(180,144,42,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180,144,42,0.08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 100% at 50% 50%, #000 40%, transparent 95%);
}
.sefa-stat { position: relative; z-index: 2; }
.sefa-stat__num {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700;
  color: var(--gold-300);
  line-height: 1;
}
.sefa-stat__label {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 500;
}

/* ------------------------------------------------------------
   11. AKADEMİK PROGRAMLAR
------------------------------------------------------------ */
.sefa-program-card {
  position: relative;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: 34px 26px;
  height: 100%;
  transition: all 0.4s var(--ease);
}
.sefa-program-card:hover {
  background: linear-gradient(160deg, var(--navy-900), var(--navy-800));
  transform: translateY(-8px);
  box-shadow: var(--shadow-soft);
}
.sefa-program-card__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--teal-500);
  background: rgba(28, 124, 116, 0.12);
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 20px;
  transition: all 0.4s var(--ease);
}
.sefa-program-card:hover .sefa-program-card__tag { background: rgba(214, 178, 60, 0.15); color: var(--gold-300); }
.sefa-program-card__icon { font-size: 30px; color: var(--navy-800); margin-bottom: 18px; transition: color 0.4s var(--ease); }
.sefa-program-card:hover .sefa-program-card__icon { color: var(--gold-300); }
.sefa-program-card__title { font-size: 20px; font-weight: 600; margin-bottom: 12px; transition: color 0.4s var(--ease); }
.sefa-program-card:hover .sefa-program-card__title { color: #fff; }
.sefa-program-card__text { font-size: 14.5px; line-height: 1.7; color: var(--c-text-muted); margin-bottom: 20px; min-height: 96px; transition: color 0.4s var(--ease); }
.sefa-program-card:hover .sefa-program-card__text { color: rgba(255, 255, 255, 0.72); }
.sefa-program-card__link { font-size: 14px; font-weight: 600; color: var(--navy-800); display: inline-flex; align-items: center; gap: 8px; transition: color 0.4s var(--ease); }
.sefa-program-card__link i { font-size: 12px; transition: transform 0.3s var(--ease); }
.sefa-program-card:hover .sefa-program-card__link { color: var(--gold-300); }
.sefa-program-card:hover .sefa-program-card__link i { transform: translateX(5px); }

/* ------------------------------------------------------------
   12. KAMPÜS OLANAKLARI (FACILITY GRID)
------------------------------------------------------------ */
.sefa-facility-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.sefa-facility {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: 30px 14px;
  transition: all 0.35s var(--ease);
}
.sefa-facility:hover { transform: translateY(-6px); border-color: var(--gold-500); box-shadow: var(--shadow-card); }
.sefa-facility i { font-size: 26px; color: var(--teal-500); }
.sefa-facility span { font-size: 13.5px; font-weight: 600; color: var(--c-text); }

/* ------------------------------------------------------------
   13. GALERİ (MASONRY + LIGHTBOX)
------------------------------------------------------------ */
.sefa-masonry {
  columns: 3 240px;
  column-gap: 20px;
}
.sefa-masonry__item {
  position: relative;
  width: 100%;
  display: block;
  margin: 0 0 20px;
  border-radius: var(--radius-md);
  overflow: hidden;
  break-inside: avoid;
  box-shadow: var(--shadow-card);
}
.sefa-masonry__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); display: block; background: var(--paper-200); }
.sefa-masonry__item:hover img { transform: scale(1.09); }
.sefa-masonry__item--tall img { aspect-ratio: 3/4; }
.sefa-masonry__item:not(.sefa-masonry__item--tall) img { aspect-ratio: 4/3.4; }
.sefa-masonry__caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 16px 18px;
  background: linear-gradient(0deg, rgba(22,22,22,0.88) 0%, transparent 100%);
  color: #fff;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  transform: translateY(8px);
  opacity: 0.9;
  transition: all 0.4s var(--ease);
}
.sefa-masonry__item:hover .sefa-masonry__caption { transform: translateY(0); opacity: 1; }

.sefa-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(12, 12, 13, 0.94);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s var(--ease), visibility 0.4s var(--ease);
  padding: 20px;
}
.sefa-lightbox.is-open { opacity: 1; visibility: visible; }
.sefa-lightbox img { max-width: 88vw; max-height: 78vh; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.sefa-lightbox p { color: #fff; font-family: var(--font-display); letter-spacing: 1px; }
.sefa-lightbox__close {
  position: absolute; top: 26px; right: 30px;
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #fff; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
}
.sefa-lightbox__close:hover { background: var(--gold-500); color: var(--navy-900); }
.sefa-lightbox__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 50px; height: 50px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #fff; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.25s var(--ease), color 0.25s var(--ease);
}
.sefa-lightbox__nav:hover { background: var(--gold-500); color: var(--navy-900); }
.sefa-lightbox__nav--prev { left: 16px; }
.sefa-lightbox__nav--next { right: 16px; }
.sefa-lightbox__counter {
  position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.65);
  font-size: 12.5px; letter-spacing: 1.5px;
}

/* Galeri: "Daha Fazla Göster" ve sonradan açılan öğelerin girişi */
.sefa-gallery__more-wrap { text-align: center; margin-top: 34px; }
.sefa-gallery__more-wrap.is-hidden { display: none; }
.sefa-masonry__item--hidden-batch { display: none; }
.sefa-masonry__item--reveal { animation: sefa-gallery-reveal 0.5s var(--ease) forwards; }
@keyframes sefa-gallery-reveal {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ------------------------------------------------------------
   14. HABERLER
------------------------------------------------------------ */
.sefa-news-card {
  background: var(--c-surface);
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--c-border);
  transition: all 0.4s var(--ease);
  display: flex;
  flex-direction: column;
}
.sefa-news-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-card); }
.sefa-news-card__media { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.sefa-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); background: var(--paper-200); }
.sefa-news-card:hover .sefa-news-card__media img { transform: scale(1.08); }
.sefa-news-card__date {
  position: absolute; top: 16px; left: 16px;
  background: var(--navy-900);
  color: var(--gold-300);
  border-radius: 12px;
  padding: 8px 14px;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: var(--font-display);
}
.sefa-news-card__date strong { display: block; font-size: 18px; color: #fff; }
.sefa-news-card__body { padding: 26px 24px 28px; flex: 1; display: flex; flex-direction: column; }
.sefa-news-card__tag { font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--teal-500); margin-bottom: 12px; }
.sefa-news-card__title { font-size: 18.5px; font-weight: 600; line-height: 1.4; margin-bottom: 12px; }
.sefa-news-card__excerpt { font-size: 14.5px; line-height: 1.7; color: var(--c-text-muted); margin-bottom: 18px; flex: 1; }

/* ------------------------------------------------------------
   15. ÖĞRENCİ HAYATI (SWIPER)
------------------------------------------------------------ */
.sefa-student-life { overflow: hidden; }
.sefa-life-swiper { padding: 10px 0 60px; }
.sefa-life-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4/3.1;
  box-shadow: var(--shadow-card);
}
.sefa-life-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); background: var(--paper-200); }
.sefa-life-card:hover img { transform: scale(1.07); }
.sefa-life-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(22,22,22,0.92) 5%, rgba(22,22,22,0.15) 60%, transparent 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 26px 24px;
  color: #fff;
}
.sefa-life-card__overlay i { font-size: 22px; color: var(--gold-300); margin-bottom: 10px; }
.sefa-life-card__overlay h3 { font-size: 19px; font-weight: 600; margin-bottom: 8px; }
.sefa-life-card__overlay p { font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, 0.78); }

.sefa-swiper-nav {
  color: var(--navy-900);
  background: var(--c-surface);
  width: 46px; height: 46px;
  border-radius: 50%;
  box-shadow: var(--shadow-card);
}
.sefa-swiper-nav::after { font-size: 15px; }
html[data-theme="dark"] .sefa-swiper-nav { color: var(--gold-300); }
.swiper-pagination-bullet { background: var(--slate-400); opacity: 0.5; }
.swiper-pagination-bullet-active { background: var(--gold-500); opacity: 1; }

/* ------------------------------------------------------------
   16. BAŞVURU CTA
------------------------------------------------------------ */
.sefa-cta {
  position: relative;
  padding: var(--space-section) 0;
  background: linear-gradient(120deg, var(--navy-900) 0%, var(--teal-600) 130%);
  overflow: hidden;
}
.sefa-cta__dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.18) 1.6px, transparent 1.6px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse 70% 70% at 70% 30%, #000 20%, transparent 85%);
}
.sefa-cta__inner { position: relative; z-index: 2; text-align: center; max-width: 720px; margin: 0 auto; }
.sefa-cta__text { font-size: 17px; line-height: 1.75; color: rgba(255, 255, 255, 0.82); margin: 20px auto 36px; max-width: 560px; }
.sefa-cta__actions { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }

/* ------------------------------------------------------------
   17. İLETİŞİM
------------------------------------------------------------ */
.sefa-contact-info { display: flex; flex-direction: column; gap: 26px; margin-bottom: 30px; }
.sefa-contact-info__item { display: flex; gap: 18px; align-items: flex-start; }
.sefa-contact-info__icon {
  width: 52px; height: 52px; flex-shrink: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-900));
  color: var(--gold-300);
  display: flex; align-items: center; justify-content: center;
  font-size: 19px;
}
.sefa-contact-info__item h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.sefa-contact-info__item p { font-size: 14.5px; line-height: 1.6; color: var(--c-text-muted); }
.sefa-contact-info__item a { color: var(--c-text-muted); }
.sefa-contact-info__item a:hover { color: var(--gold-600); }

.sefa-contact-map__frame {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  line-height: 0;
  filter: grayscale(0.15) contrast(1.05);
}
.sefa-map-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-text);
}
.sefa-map-link i { color: var(--gold-600); }
.sefa-map-link:hover { color: var(--gold-600); }

.sefa-form { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 38px; box-shadow: var(--shadow-card); }
.sefa-form__label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 8px; color: var(--c-text); }
.sefa-form__input {
  width: 100%;
  padding: 13px 16px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--c-border);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: 14.5px;
  transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.sefa-form__input:focus { border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(180, 144, 42, 0.14); outline: none; }
.sefa-form__input.is-invalid { border-color: #C0392B; }
textarea.sefa-form__input { resize: vertical; min-height: 120px; }
.sefa-form__error { display: block; min-height: 18px; font-size: 12px; color: #C0392B; margin-top: 5px; }
.sefa-form__success {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  color: var(--teal-600);
  font-weight: 600;
  font-size: 14.5px;
}
.sefa-form__success.is-visible { display: flex; }
.sefa-form__success.is-error { color: #C0392B; }

/* ------------------------------------------------------------
   17b. İNSAN KAYNAKLARI — AÇILIR BAŞVURU PANELİ
------------------------------------------------------------ */
.sefa-ik-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.7s var(--ease), opacity 0.5s var(--ease);
}
.sefa-ik-panel.is-open { max-height: 3200px; opacity: 1; }
.sefa-ik-panel__inner { padding-top: 56px; }

.sefa-ik-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto 30px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--c-border);
}
.sefa-ik-panel__title {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  color: var(--c-text);
  margin: 4px 0 10px;
}
.sefa-ik-panel__desc { font-size: 14.5px; line-height: 1.7; color: var(--c-text-muted); max-width: 640px; }

.sefa-ik-panel__close {
  flex-shrink: 0;
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1.5px solid var(--c-border);
  color: var(--c-text-muted);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  transition: all 0.3s var(--ease);
}
.sefa-ik-panel__close:hover { background: #C0392B; border-color: #C0392B; color: #fff; transform: rotate(90deg); }

.sefa-ik-form { max-width: 900px; margin: 0 auto; }

/* ------------------------------------------------------------
   18. FOOTER
------------------------------------------------------------ */
.sefa-footer { background: var(--navy-950); color: rgba(255, 255, 255, 0.68); padding: 88px 0 0; }
.sefa-footer__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-family: var(--font-display); font-size: 21px; font-weight: 700; color: #fff; }
.sefa-footer__logo { object-fit: contain; }
.sefa-footer__brand small { display: block; font-size: 10.5px; letter-spacing: 2px; color: var(--gold-300); font-weight: 600; }
.sefa-footer__text { font-size: 14.5px; line-height: 1.75; margin-bottom: 26px; max-width: 320px; }
.sefa-footer__social { display: flex; gap: 12px; }
.sefa-footer__social a {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s var(--ease);
}
.sefa-footer__social a:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-900); transform: translateY(-4px); }

.sefa-footer__title { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 22px; letter-spacing: 0.5px; }
.sefa-footer__links { display: flex; flex-direction: column; gap: 13px; }
.sefa-footer__links a { font-size: 14.5px; }
.sefa-footer__links a:hover { color: var(--gold-300); padding-left: 4px; }

.sefa-footer__contact { display: flex; flex-direction: column; gap: 15px; }
.sefa-footer__contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.6; }
.sefa-footer__contact i { color: var(--gold-500); margin-top: 4px; }
.sefa-footer__contact a:hover { color: var(--gold-300); }

.sefa-footer__bottom {
  margin-top: 70px;
  padding: 26px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px;
}
.sefa-footer__bottom ul { display: flex; gap: 26px; }
.sefa-footer__bottom a:hover { color: var(--gold-300); }

/* ------------------------------------------------------------
   19. BAŞA DÖN
------------------------------------------------------------ */
.sefa-back-top {
  position: fixed;
  right: 26px; bottom: 26px;
  width: 50px; height: 50px;
  border-radius: 50%;
  background: var(--navy-900);
  color: var(--gold-300);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-soft);
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: all 0.4s var(--ease);
}
.sefa-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.sefa-back-top:hover { background: var(--gold-500); color: var(--navy-900); transform: translateY(-4px); }

/* ------------------------------------------------------------
   22. GİZLİ İÇERİK ŞABLONLARI SARMALAYICISI
------------------------------------------------------------ */
.sefa-visually-hidden { display: none; }

/* ------------------------------------------------------------
   23. ORTAK DETAY MODALI
------------------------------------------------------------ */
.sefa-modal .modal-content {
  border: none;
  border-radius: var(--radius-lg);
  background: var(--c-surface);
  color: var(--c-text);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.sefa-modal .modal-header {
  border-bottom: 1px solid var(--c-border);
  padding: 22px 28px;
  align-items: center;
}
.sefa-modal__tag {
  font-family: var(--font-display);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold-600);
  background: rgba(180, 144, 42, 0.12);
  padding: 6px 14px;
  border-radius: 100px;
}
.sefa-modal .btn-close { box-shadow: none; opacity: 0.6; }
.sefa-modal .btn-close:focus { box-shadow: 0 0 0 3px rgba(180, 144, 42, 0.3); }
.sefa-modal .modal-body { padding: 28px; }
.sefa-modal .modal-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
  color: var(--c-text);
}
.sefa-modal .modal-body p { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin-bottom: 16px; }
.sefa-modal .modal-body p:last-child { margin-bottom: 0; }
.sefa-modal .modal-body a { color: var(--gold-600); font-weight: 600; }
.sefa-modal .modal-body a:hover { text-decoration: underline; }
.sefa-modal__list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.sefa-modal__list li {
  position: relative;
  padding-left: 24px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--c-text-muted);
}
.sefa-modal__list li::before {
  content: '\f00c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 0; top: 2px;
  color: var(--teal-500);
  font-size: 12px;
}
.sefa-modal .modal-footer { border-top: 1px solid var(--c-border); padding: 18px 28px; }

/* ------------------------------------------------------------
   24. WHATSAPP HIZLI İLETİŞİM BUTONU
------------------------------------------------------------ */
.sefa-whatsapp-btn {
  position: fixed;
  left: 26px; bottom: 26px;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 27px;
  box-shadow: 0 14px 32px -10px rgba(37, 211, 102, 0.6);
  z-index: 900;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.sefa-whatsapp-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #25D366;
  opacity: 0.55;
  animation: sefa-whatsapp-pulse 2.4s infinite;
  z-index: -1;
}
.sefa-whatsapp-btn:hover { transform: translateY(-5px) scale(1.05); color: #fff; box-shadow: 0 18px 38px -8px rgba(37, 211, 102, 0.7); }
@keyframes sefa-whatsapp-pulse {
  0% { transform: scale(1); opacity: 0.55; }
  100% { transform: scale(1.7); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sefa-whatsapp-btn::before { animation: none; }
}

/* ------------------------------------------------------------
   20. SEÇİM RENGİ
------------------------------------------------------------ */
::selection { background: var(--gold-500); color: var(--navy-900); }

/* ------------------------------------------------------------
   21. KAYDIRMA ÇUBUĞU (WEBKIT)
------------------------------------------------------------ */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--c-bg-alt); }
::-webkit-scrollbar-thumb { background: var(--gold-500); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-600); }
