/* Minification failed. Returning unminified contents.
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-text'
(42,51): run-time error CSS1039: Token not allowed after unary operator: '-hg-body-spot1'
(43,49): run-time error CSS1039: Token not allowed after unary operator: '-hg-body-spot2'
(44,51): run-time error CSS1039: Token not allowed after unary operator: '-hg-body-spot3'
(45,46): run-time error CSS1039: Token not allowed after unary operator: '-hg-bg2'
(53,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-grid'
(54,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-grid'
(61,41): run-time error CSS1039: Token not allowed after unary operator: '-hg-max'
(65,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(86,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-header-bg'
(87,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(113,35): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(177,52): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(180,31): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(183,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(188,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-cta'
(191,32): run-time error CSS1039: Token not allowed after unary operator: '-hg-glow'
(199,41): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(200,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(219,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(226,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(358,68): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(361,56): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(363,120): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(372,38): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(377,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(380,98): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(777,31): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(794,36): run-time error CSS1039: Token not allowed after unary operator: '-hg-slide-ms'
(822,40): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(830,40): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(833,39): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(836,36): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(948,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(949,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(958,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(968,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(968,59): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(974,26): run-time error CSS1039: Token not allowed after unary operator: '-pill-img'
(979,70): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(982,50): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(985,50): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(993,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(998,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-cta'
(999,32): run-time error CSS1039: Token not allowed after unary operator: '-hg-glow'
(1005,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1007,22): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1011,22): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1012,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1013,32): run-time error CSS1039: Token not allowed after unary operator: '-hg-glow'
(1029,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-heading'
(1037,43): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1037,58): run-time error CSS1039: Token not allowed after unary operator: '-hg-gold'
(1039,55): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1043,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1059,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-panel'
(1060,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1061,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1064,35): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1069,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1069,59): run-time error CSS1039: Token not allowed after unary operator: '-hg-gold'
(1069,75): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1080,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(1087,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1093,55): run-time error CSS1039: Token not allowed after unary operator: '-hg-heading'
(1097,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1103,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1106,69): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1127,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-gold-soft'
(1137,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1141,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1142,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1147,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(1160,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1162,48): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1167,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1181,68): run-time error CSS1039: Token not allowed after unary operator: '-hg-heading'
(1190,50): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1193,51): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1196,50): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1198,64): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1203,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1212,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1212,63): run-time error CSS1039: Token not allowed after unary operator: '-hg-red'
(1212,82): run-time error CSS1039: Token not allowed after unary operator: '-hg-gold'
(1216,52): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1219,25): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1232,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(1248,72): run-time error CSS1039: Token not allowed after unary operator: '-hg-heading'
(1251,41): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1383,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1383,64): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1390,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1391,57): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1395,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1397,48): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1481,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(1482,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1518,35): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1561,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1562,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1563,35): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1565,73): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(1576,55): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1577,46): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1586,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1612,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1613,45): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1617,36): run-time error CSS1039: Token not allowed after unary operator: '-hg-gold-soft'
(1620,57): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1621,47): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1642,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1643,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1645,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1678,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(1743,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1744,45): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1753,43): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1754,42): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1765,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1768,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1832,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1882,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1888,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(1926,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1927,39): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1928,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1939,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(1940,38): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(1942,35): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1942,67): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1946,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(1957,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1981,35): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1981,67): run-time error CSS1039: Token not allowed after unary operator: '-hg-ease'
(1993,38): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(1996,66): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2004,65): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2005,65): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(2007,63): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2008,73): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2065,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow-lg'
(2090,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2093,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(2104,33): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2110,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2121,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2145,31): run-time error CSS1039: Token not allowed after unary operator: '-hg-gold'
(2147,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2153,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2155,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(2163,42): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2166,39): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2168,52): run-time error CSS1039: Token not allowed after unary operator: '-hg-text'
(2177,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2177,70): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2183,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2183,63): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2186,54): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2188,43): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2191,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2192,53): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(2203,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2222,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2261,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2314,34): run-time error CSS1039: Token not allowed after unary operator: '-hg-text'
(2317,54): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2325,31): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2329,42): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2342,41): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2346,53): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2350,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2353,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(2372,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2383,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2403,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2430,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2467,25): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2480,26): run-time error CSS1039: Token not allowed after unary operator: '-hg-line'
(2481,20): run-time error CSS1039: Token not allowed after unary operator: '-hg-shadow'
(2486,72): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2491,15): run-time error CSS1039: Token not allowed after unary operator: '-hg-muted'
(2494,37): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
(2547,44): run-time error CSS1039: Token not allowed after unary operator: '-hg-navy'
 */
/* ===== Hoşgeldin — canlı kurumsal tema (KÜ lacivert / kırmızı / altın) ===== */
:root {
  --hg-bg: #F4F7FC;
  --hg-bg2: #FFFFFF;
  --hg-panel: #FFFFFF;
  --hg-line: rgba(5, 49, 112, .11);
  --hg-cyan: #053170;
  --hg-cyan-dim: rgba(5, 49, 112, .09);
  --hg-gold: #C4A35A;
  --hg-gold-soft: rgba(196, 163, 90, .16);
  --hg-red: #C9151B;
  --hg-red-deep: #8E1014;
  --hg-navy: #04285A;
  --hg-text: #0B1F3A;
  --hg-muted: #5A6B82;
  --hg-heading: #04285A;
  --hg-max: 1160px;
  --hg-ease: cubic-bezier(.16, 1, .3, 1);
  --hg-glow: rgba(201, 21, 27, .22);
  --hg-cta: linear-gradient(125deg, #C9151B 0%, #A01016 42%, #053170 100%);
  --hg-cta-text: #fff;
  --hg-header-bg: rgba(255, 255, 255, .88);
  --hg-footer-bg: #061830;
  --hg-body-spot1: rgba(201, 21, 27, .09);
  --hg-body-spot2: rgba(5, 49, 112, .08);
  --hg-body-spot3: rgba(196, 163, 90, .1);
  --hg-grid: rgba(5, 49, 112, .035);
  --hg-card-shine: rgba(201, 21, 27, .05);
  --hg-shadow: 0 14px 40px rgba(5, 49, 112, .08);
  --hg-shadow-lg: 0 24px 56px rgba(5, 49, 112, .14);
  --hg-is-light: 1;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.hg-body {
  margin: 0;
  min-height: 100vh;
  color: var(--hg-text);
  font-family: "Space Grotesk", system-ui, sans-serif;
  background:
    radial-gradient(1000px 480px at 6% -10%, var(--hg-body-spot1), transparent 58%),
    radial-gradient(900px 460px at 96% 4%, var(--hg-body-spot2), transparent 55%),
    radial-gradient(700px 400px at 50% 100%, var(--hg-body-spot3), transparent 60%),
    linear-gradient(180deg, #EEF3FA 0%, var(--hg-bg2) 38%, #F7F9FC 100%);
  line-height: 1.55;
  overflow-x: hidden;
}
body.hg-body::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(var(--hg-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--hg-grid) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 76%);
  opacity: .45;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.hg-wrap { width: min(100% - 2rem, var(--hg-max)); margin-inline: auto; position: relative; z-index: 1; }

.hg-skip {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--hg-navy); color: #fff; padding: .75rem 1rem; font-weight: 700;
}
.hg-skip:focus { left: 1rem; top: 1rem; }

/* Duyuru bandı */
.hg-banner {
  position: relative; z-index: 2;
  background: linear-gradient(95deg, #053170 0%, #0A3D7A 35%, #C9151B 78%, #B69A51 100%);
  color: #fff;
  text-align: center;
  padding: .78rem 1.1rem;
  font-size: .9rem;
  font-weight: 650;
  letter-spacing: .02em;
  box-shadow: 0 8px 28px rgba(5, 49, 112, .25);
}

/* Header */
.hg-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(20px) saturate(1.25);
  background: var(--hg-header-bg);
  border-bottom: 1px solid var(--hg-line);
  box-shadow: 0 10px 30px rgba(5, 49, 112, .05);
}
#kesfet, #hizli-erisim, #kampus, #rehber, #sss, #takvim {
  scroll-margin-top: 5.15rem;
}
.hg-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: .9rem; padding: .55rem 0;
}
.hg-brand {
  display: flex; align-items: center; gap: .75rem; font-weight: 700;
  min-width: 0; flex: 0 1 auto; max-width: min(520px, 62vw);
}
.hg-brand a { text-decoration: none; color: inherit; }
.hg-brand__logo-link {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
  width: 68px; height: 68px;
  padding: 4px;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 0 2px rgba(196, 163, 90, .45),
    0 0 0 5px rgba(5, 49, 112, .08),
    0 10px 22px rgba(5, 49, 112, .16);
  transition: transform .28s var(--hg-ease), box-shadow .28s;
}
.hg-brand__logo-link:hover {
  transform: scale(1.04);
  box-shadow:
    0 0 0 2px rgba(201, 21, 27, .45),
    0 0 0 6px rgba(196, 163, 90, .22),
    0 14px 28px rgba(5, 49, 112, .2);
}
.hg-brand__logo {
  height: 100%; width: 100%;
  object-fit: contain; object-position: center; display: block;
}
.hg-brand__text {
  display: flex; flex-direction: column; min-width: 0;
}
.hg-brand__title {
  display: flex; flex-direction: column; gap: .08rem; line-height: 1;
}
.hg-brand__word {
  font-family: "Orbitron", "Manrope", sans-serif;
  font-size: clamp(1.12rem, 2.15vw, 1.48rem);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(105deg, #04285A 0%, #0A4A9A 26%, #C4A35A 52%, #053170 78%, #04285A 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: hg-brand-sheen 6.5s ease-in-out infinite;
}
.hg-brand__word--accent {
  font-size: clamp(1.28rem, 2.45vw, 1.72rem);
  letter-spacing: .14em;
  background: linear-gradient(105deg, #8E1014 0%, #C9151B 22%, #E8B84A 50%, #C9151B 76%, #04285A 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hg-brand__text:hover .hg-brand__word { animation-duration: 2.4s; }
@keyframes hg-brand-sheen {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .hg-brand__word, .hg-brand__word--accent { animation: none; background-position: 30% 50%; }
}
@media (max-width: 720px) {
  .hg-brand { max-width: calc(100% - 3.5rem); gap: .55rem; }
  .hg-brand__logo-link { width: 56px; height: 56px; padding: 3px; }
  .hg-brand__word { font-size: 1.02rem; letter-spacing: .06em; }
  .hg-brand__word--accent { font-size: 1.18rem; letter-spacing: .1em; }
}
@media (max-width: 420px) {
  .hg-brand__logo-link { width: 50px; height: 50px; }
  .hg-brand__word { font-size: .92rem; }
  .hg-brand__word--accent { font-size: 1.05rem; }
}

.hg-nav { display: flex; flex-wrap: nowrap; gap: .15rem .1rem; align-items: center; min-width: 0; }
.hg-nav > a {
  font-size: .86rem; font-weight: 650; color: var(--hg-muted);
  padding: .38rem .68rem; border-radius: 999px;
  white-space: nowrap;
  transition: color .25s var(--hg-ease), background .25s, box-shadow .25s;
}
.hg-nav > a:hover {
  color: var(--hg-navy);
  background: rgba(5, 49, 112, .06);
}
.hg-nav__cta {
  color: #fff !important;
  background: var(--hg-cta) !important;
  padding: .52rem 1.1rem !important;
  border-radius: 999px; font-size: .8rem !important;
  box-shadow: 0 10px 24px var(--hg-glow);
}
.hg-nav__cta:hover {
  color: #fff !important;
  background: linear-gradient(125deg, #E01B22, #053170) !important;
  box-shadow: 0 12px 28px rgba(201, 21, 27, .35);
}
.hg-nav-toggle {
  display: none; border: 1px solid var(--hg-line); background: #fff;
  color: var(--hg-navy); font-size: 1.15rem; border-radius: 12px;
  padding: .4rem .6rem; cursor: pointer;
}

/* Header ara — kku.edu.tr üst arama ile aynı dil (beyaz pill, okunaklı metin) */
.hg-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;
}
.hg-header__tools {
  display: flex; align-items: center; gap: .45rem;
  flex: 0 0 auto;
}
.hg-header-search { position: relative; }
.hg-header-search__toggle {
  display: none;
  align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border: 1px solid rgba(5, 49, 112, .18); border-radius: 50%;
  background: #fff; color: var(--hg-navy); cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
  transition: background .2s, transform .2s, color .2s;
}
.hg-header-search__toggle:hover,
.hg-header-search__toggle[aria-expanded="true"] {
  color: #fff;
  background: var(--hg-navy);
  transform: scale(1.04);
}
.hg-header-search__panel {
  position: relative;
  width: min(100vw - 2rem, 280px);
}
.hg-header-search__form { margin: 0; }
.hg-header-search__field {
  position: relative;
  display: block;
  height: 36px;
}
.hg-header-search__field-icon {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  color: #999; pointer-events: none; z-index: 2;
}
.hg-header-search__input {
  display: block; width: 100%; height: 36px;
  border: 1px solid #ddd; border-radius: 18px;
  background: #fff !important;
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
  caret-color: #053170;
  font: inherit; font-size: .84rem; font-weight: 600;
  padding: 0 36px 0 12px;
  outline: none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
  transition: border-color .2s, box-shadow .2s;
}
.hg-header-search__input::placeholder { color: #999 !important; font-weight: 500; opacity: 1; }
.hg-header-search__input:focus {
  border-color: #053170;
  box-shadow: 0 0 0 2px rgba(5, 49, 112, .12);
}
.hg-header-search__submit {
  position: absolute; right: 2px; top: 2px;
  width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%;
  background: #053170; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 0; /* ikon SVG kullanılıyor */
  box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
  transition: background .2s, transform .2s;
}
.hg-header-search__submit::before {
  content: "";
  width: 14px; height: 14px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='white' stroke-width='2'/%3E%3Cpath d='M20 20l-3.5-3.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='white' stroke-width='2'/%3E%3Cpath d='M20 20l-3.5-3.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hg-header-search__submit:hover { background: #0a4da3; transform: scale(1.05); }

.hg-search-suggest {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 80;
  border-radius: 12px; overflow: hidden;
  border: 1px solid #d7e0ea;
  border-top: 3px solid #c9151b;
  background: #f3f6fa !important;
  box-shadow: 0 16px 40px rgba(1, 23, 47, .28);
}
.hg-search-suggest__head {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .65rem;
  padding: .75rem .9rem .55rem;
  border-bottom: 1px solid #d7e0ea;
  background: linear-gradient(180deg, rgba(5, 49, 112, .05), #f3f6fa);
}
.hg-search-suggest__title {
  font-size: .72rem; text-transform: uppercase; letter-spacing: .08em;
  color: #053170; font-weight: 800;
}
.hg-search-suggest__query { font-size: .82rem; color: #5b6b7c; font-weight: 650; }
.hg-search-suggest__count {
  margin-left: auto; font-size: .7rem; font-weight: 700; color: #c9151b;
  background: rgba(201, 21, 27, .08); padding: .18rem .55rem; border-radius: 999px;
}
.hg-search-suggest__status {
  padding: .85rem .95rem; font-size: .84rem; color: #5b6b7c; font-weight: 600;
}
.hg-search-suggest__status.is-loading::after {
  content: ""; display: inline-block; width: .85rem; height: .85rem; margin-left: .45rem;
  border: 2px solid rgba(5, 49, 112, .15); border-top-color: #c9151b;
  border-radius: 50%; vertical-align: -2px; animation: hg-spin .7s linear infinite;
}
@keyframes hg-spin { to { transform: rotate(360deg); } }
.hg-search-suggest__list {
  list-style: none; margin: 0; padding: .55rem;
  max-height: min(52vh, 360px); overflow: auto;
  display: flex; flex-direction: column; gap: .35rem;
}
.hg-search-suggest__list li { margin: 0; }
.hg-search-suggest__list a {
  display: flex; flex-direction: column; gap: .12rem;
  padding: .62rem .72rem; border-radius: 10px;
  border-left: 3px solid #053170;
  text-decoration: none; color: inherit; background: #fff;
  transition: background .18s, box-shadow .18s;
}
.hg-search-suggest__list a:hover,
.hg-search-suggest__list a.is-active {
  background: #fff;
  box-shadow: 0 4px 14px rgba(5, 49, 112, .08);
}
.hg-search-suggest__list strong { font-size: .88rem; color: #053170; line-height: 1.25; }
.hg-search-suggest__list small {
  font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
  color: #c9151b;
}
.hg-search-suggest__all {
  display: flex; align-items: center; justify-content: center; gap: .35rem;
  padding: .72rem .95rem; font-size: .82rem; font-weight: 800;
  text-decoration: none; color: #053170;
  border-top: 1px solid #d7e0ea;
  background: rgba(5, 49, 112, .04);
}
.hg-search-suggest__all:hover { color: #c9151b; background: rgba(201, 21, 27, .06); }
.hg-search-backdrop {
  position: fixed; inset: 0; z-index: 45;
  background: rgba(4, 24, 56, .42); backdrop-filter: blur(3px);
}

.hg-page--search { padding: 2.5rem 0 4rem; }
.hg-search-page__form { margin: 1.5rem 0 2rem; }
.hg-search-page__box {
  display: flex; gap: .65rem; flex-wrap: wrap;
  padding: .55rem; border-radius: 18px;
  border: 1px solid rgba(5, 49, 112, .12);
  background: #fff; box-shadow: 0 14px 34px rgba(5, 49, 112, .08);
}
.hg-search-page__input {
  flex: 1 1 220px; border: 0; background: transparent;
  font: inherit; font-size: 1.05rem; font-weight: 650; color: var(--hg-navy);
  padding: .75rem 1rem; outline: none;
}
.hg-search-page__meta { font-size: .92rem; color: var(--hg-muted); margin-bottom: 1rem; }
.hg-search-page__hint,
.hg-search-page__empty { padding: 1.25rem 1.35rem; border-radius: 16px; background: rgba(5, 49, 112, .04); color: var(--hg-muted); }
.hg-search-page__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.hg-search-page__item {
  padding: 1rem 1.15rem; border-radius: 16px;
  border: 1px solid rgba(5, 49, 112, .1);
  background: #fff; box-shadow: 0 8px 22px rgba(5, 49, 112, .05);
}
.hg-search-page__link {
  display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem;
  text-decoration: none; color: var(--hg-navy);
}
.hg-search-page__item-title { font-size: 1.02rem; font-weight: 800; }
.hg-search-page__badge {
  font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--hg-red); background: rgba(201, 21, 27, .08);
  padding: .2rem .55rem; border-radius: 999px;
}
.hg-search-page__snippet { margin: .45rem 0 0; font-size: .88rem; line-height: 1.55; color: var(--hg-muted); }

@media (min-width: 901px) {
  .hg-header__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .65rem 1rem;
  }
  .hg-brand {
    flex: 0 1 auto;
    max-width: min(360px, 34vw);
  }
  .hg-nav {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
  }
  .hg-header__tools {
    flex: 0 0 auto;
  }
  .hg-nav-toggle { display: none !important; }
}

@media (min-width: 901px) and (max-width: 1199px) {
  .hg-nav > a {
    font-size: .78rem;
    padding: .32rem .48rem;
  }
  .hg-nav__cta {
    padding: .42rem .78rem !important;
    font-size: .74rem !important;
  }
  .hg-header-search__toggle { display: inline-flex !important; }
  .hg-header-search__panel {
    position: fixed;
    left: 1rem; right: 1rem; top: 4.85rem;
    z-index: 60;
    width: auto;
    max-width: 420px;
    margin-left: auto;
    margin-right: 0;
  }
  .hg-header-search:not(.is-open) .hg-header-search__panel { display: none !important; }
  .hg-header-search.is-open .hg-search-backdrop[hidden] { display: block; }
}

@media (min-width: 1200px) {
  .hg-header-search { width: 200px; }
  .hg-header-search__toggle { display: none !important; }
  .hg-header-search__panel[hidden] { display: block !important; }
  .hg-header-search__panel {
    position: relative;
    top: auto; left: auto; right: auto;
    width: 200px;
    max-width: none;
    margin: 0;
  }
  .hg-search-backdrop[hidden] { display: none !important; }
}

@media (max-width: 900px) {
  .hg-header__inner { flex-wrap: wrap; }
  .hg-brand { order: 1; }
  .hg-header__tools { order: 2; margin-left: auto; }
  .hg-nav { order: 3; }
  .hg-header-search__toggle { display: inline-flex; }
  .hg-header-search__panel {
    position: fixed; left: 1rem; right: 1rem; top: 4.85rem; z-index: 60;
    width: auto;
  }
  .hg-header-search.is-open .hg-header-search__panel[hidden] { display: block; }
  .hg-header-search.is-open .hg-search-backdrop[hidden] { display: block; }
}

/* HERO */
.hg-hero {
  position: relative;
  min-height: min(88vh, 820px);
  display: grid; align-items: end;
  overflow: hidden;
  isolation: isolate;
}
.hg-hero--welcome { min-height: min(92vh, 880px); }
.hg-hero__slides {
  position: absolute; inset: 0;
}
.hg-hero__slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  pointer-events: none; z-index: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.hg-hero__slide.is-active {
  opacity: 1; visibility: visible;
  z-index: 2; pointer-events: auto;
}
.hg-hero__slide.is-entering { visibility: visible; z-index: 3; pointer-events: none; opacity: 1; }
.hg-hero__slide.is-exiting { visibility: visible; z-index: 1; pointer-events: none; opacity: 1; }
.hg-hero__media {
  position: absolute; inset: -4%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.06) translate3d(0, 0, 0);
  filter: saturate(1.14) contrast(1.06);
  animation: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.hg-hero__slide.is-active:not(.is-entering):not(.is-exiting) .hg-hero__media {
  animation: hg-kenburns-a 16s ease-in-out infinite alternate;
}
.hg-hero__slide.is-active:not(.is-entering):not(.is-exiting) .hg-hero__media--b {
  animation-name: hg-kenburns-b; animation-duration: 13s;
}
.hg-hero__slide.is-active:not(.is-entering):not(.is-exiting) .hg-hero__media--c {
  animation-name: hg-kenburns-c; animation-duration: 18s;
}
.hg-hero__slide.is-active:not(.is-entering):not(.is-exiting) .hg-hero__media--d {
  animation-name: hg-kenburns-d; animation-duration: 15s;
}

/* —— Slayt geçiş FX katmanı —— */
.hg-hero__fx {
  position: absolute; inset: 0; z-index: 5;
  pointer-events: none; overflow: hidden;
}
.hg-hero__fx-flash,
.hg-hero__fx-beam,
.hg-hero__fx-shutter,
.hg-hero__fx-ring {
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none;
}
.hg-hero__fx-flash {
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.65), transparent 55%),
    linear-gradient(125deg, rgba(201,21,27,.35), rgba(242,201,106,.25));
  mix-blend-mode: screen;
}
.hg-hero__fx-beam {
  inset: -20% auto -20% -30%;
  width: 42%;
  background: linear-gradient(105deg, transparent 0%, rgba(242,201,106,.08) 35%, rgba(255,255,255,.42) 50%, rgba(201,21,27,.12) 65%, transparent 100%);
  transform: translate3d(-130%, 0, 0) skewX(-12deg);
  filter: blur(2px);
}
.hg-hero__fx-shutter {
  background: repeating-linear-gradient(
    0deg,
    rgba(4,20,48,.55) 0 2px,
    transparent 2px 5px
  );
  mix-blend-mode: overlay;
}
.hg-hero__fx-ring {
  inset: auto;
  top: 50%; left: 50%;
  width: 8rem; height: 8rem;
  margin: -4rem 0 0 -4rem;
  border-radius: 50%;
  border: 2px solid rgba(242,201,106,.75);
  box-shadow: 0 0 40px rgba(201,21,27,.45), inset 0 0 30px rgba(242,201,106,.25);
}
.hg-hero.is-fx .hg-hero__fx-flash {
  animation: hg-fx-flash 1.18s ease-out;
}
.hg-hero.is-fx .hg-hero__fx-beam {
  animation: hg-fx-beam 1s cubic-bezier(.16, 1, .3, 1);
}
.hg-hero.is-fx .hg-hero__fx-ring {
  animation: hg-fx-ring 1.05s ease-out;
}
.hg-hero.is-fx.is-fx-glitch .hg-hero__fx-shutter {
  animation: hg-fx-shutter .42s ease-in-out 2;
}
@keyframes hg-fx-flash {
  0% { opacity: 0; transform: scale(.98); }
  18% { opacity: .95; }
  100% { opacity: 0; transform: scale(1.02); }
}
@keyframes hg-fx-beam {
  0% { opacity: 0; transform: translate3d(-130%, 0, 0) skewX(-12deg); }
  20% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(320%, 0, 0) skewX(-12deg); }
}
@keyframes hg-fx-shutter {
  0%, 100% { opacity: 0; }
  20%, 80% { opacity: .55; }
}
@keyframes hg-fx-ring {
  0% { opacity: .9; transform: scale(.2); }
  100% { opacity: 0; transform: scale(14); }
}

/* —— Geçiş modları: pan —— */
.hg-hero__slide.is-entering.hg-tfx-pan.is-forward .hg-hero__media {
  animation: hg-tfx-pan-in-fwd 1.18s cubic-bezier(.22, 1, .36, 1) both;
}
.hg-hero__slide.is-exiting.hg-tfx-pan.is-forward .hg-hero__media {
  animation: hg-tfx-pan-out-fwd 1.18s cubic-bezier(.55, .06, .24, 1) both;
}
.hg-hero__slide.is-entering.hg-tfx-pan.is-backward .hg-hero__media {
  animation: hg-tfx-pan-in-back 1.18s cubic-bezier(.22, 1, .36, 1) both;
}
.hg-hero__slide.is-exiting.hg-tfx-pan.is-backward .hg-hero__media {
  animation: hg-tfx-pan-out-back 1.18s cubic-bezier(.55, .06, .24, 1) both;
}
@keyframes hg-tfx-pan-in-fwd {
  from { opacity: 0; transform: scale(1.16) translate3d(12%, 0, 0); }
  to { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
}
@keyframes hg-tfx-pan-out-fwd {
  from { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
  to { opacity: 0; transform: scale(1.02) translate3d(-10%, 0, 0); }
}
@keyframes hg-tfx-pan-in-back {
  from { opacity: 0; transform: scale(1.16) translate3d(-12%, 0, 0); }
  to { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
}
@keyframes hg-tfx-pan-out-back {
  from { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
  to { opacity: 0; transform: scale(1.02) translate3d(10%, 0, 0); }
}

/* —— Geçiş modları: zoom —— */
.hg-hero__slide.is-entering.hg-tfx-zoom .hg-hero__media {
  animation: hg-tfx-zoom-in 1.18s cubic-bezier(.16, 1, .3, 1) both;
}
.hg-hero__slide.is-exiting.hg-tfx-zoom .hg-hero__media {
  animation: hg-tfx-zoom-out 1.18s cubic-bezier(.7, 0, .84, 0) both;
}
@keyframes hg-tfx-zoom-in {
  from { opacity: 0; transform: scale(1.28); }
  to { opacity: 1; transform: scale(1.06); }
}
@keyframes hg-tfx-zoom-out {
  from { opacity: 1; transform: scale(1.06); }
  to { opacity: 0; transform: scale(.92); }
}

/* —— Geçiş modları: curtain (translate — clip-path Safari/Firefox’ta interpolasyon yapmıyor) —— */
.hg-hero__slide.is-entering.hg-tfx-curtain.is-forward .hg-hero__media {
  animation: hg-tfx-curtain-in-fwd 1.18s cubic-bezier(.77, 0, .18, 1) both;
}
.hg-hero__slide.is-exiting.hg-tfx-curtain.is-forward .hg-hero__media {
  animation: hg-tfx-curtain-out-fwd 1.18s cubic-bezier(.77, 0, .18, 1) both;
}
.hg-hero__slide.is-entering.hg-tfx-curtain.is-backward .hg-hero__media {
  animation: hg-tfx-curtain-in-back 1.18s cubic-bezier(.77, 0, .18, 1) both;
}
.hg-hero__slide.is-exiting.hg-tfx-curtain.is-backward .hg-hero__media {
  animation: hg-tfx-curtain-out-back 1.18s cubic-bezier(.77, 0, .18, 1) both;
}
@keyframes hg-tfx-curtain-in-fwd {
  from { opacity: .9; transform: scale(1.08) translate3d(100%, 0, 0); }
  to { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
}
@keyframes hg-tfx-curtain-out-fwd {
  from { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
  to { opacity: .75; transform: scale(1.04) translate3d(-100%, 0, 0); }
}
@keyframes hg-tfx-curtain-in-back {
  from { opacity: .9; transform: scale(1.08) translate3d(-100%, 0, 0); }
  to { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
}
@keyframes hg-tfx-curtain-out-back {
  from { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
  to { opacity: .75; transform: scale(1.04) translate3d(100%, 0, 0); }
}

/* —— Geçiş modları: glitch (yumuşak; steps() bazı tarayıcılarda titrer) —— */
.hg-hero__slide.is-entering.hg-tfx-glitch .hg-hero__media {
  animation: hg-tfx-glitch-in 1.18s cubic-bezier(.22, 1, .36, 1) both;
}
.hg-hero__slide.is-exiting.hg-tfx-glitch .hg-hero__media {
  animation: hg-tfx-glitch-out .9s cubic-bezier(.55, .06, .24, 1) both;
}
@keyframes hg-tfx-glitch-in {
  0% { opacity: 0; transform: scale(1.12) translate3d(-4%, 0, 0); }
  35% { opacity: 1; transform: scale(1.07) translate3d(2%, 0, 0); }
  100% { opacity: 1; transform: scale(1.06) translate3d(0, 0, 0); }
}
@keyframes hg-tfx-glitch-out {
  0% { opacity: 1; transform: scale(1.06); }
  100% { opacity: 0; transform: scale(1) translate3d(-6%, 0, 0); }
}

.hg-hero.is-transitioning .hg-hero__grid { animation-duration: 4s; }
.hg-hero.is-transitioning .hg-hero__scan { animation-duration: 2.2s; }
.hg-hero.is-transitioning .hg-hero__orb--1 { animation-duration: 3s; }
.hg-hero.is-counter-pulse [data-hg-hero-idx] {
  animation: hg-counter-pulse .65s cubic-bezier(.16, 1, .3, 1);
}
@keyframes hg-counter-pulse {
  0% { transform: scale(1); opacity: 1; }
  35% { transform: scale(1.35); color: #F2C96A; text-shadow: 0 0 18px rgba(242,201,106,.8); }
  100% { transform: scale(1); opacity: 1; }
}
.hg-hero.is-fx .hg-hero__dot.is-active {
  animation: hg-dot-burst .55s ease;
}
@keyframes hg-dot-burst {
  0% { box-shadow: 0 0 0 rgba(201,21,27,0); }
  40% { box-shadow: 0 0 22px rgba(201,21,27,.75); }
  100% { box-shadow: 0 0 16px rgba(201,21,27,.45); }
}
@keyframes hg-kenburns-a {
  from { transform: scale(1.06) translate3d(0, 0, 0); }
  to { transform: scale(1.14) translate3d(-1.2%, -1%, 0); }
}
@keyframes hg-kenburns-b {
  from { transform: scale(1.1) translate3d(1%, 0, 0); }
  to { transform: scale(1.18) translate3d(-2%, -1.5%, 0); }
}
@keyframes hg-kenburns-c {
  from { transform: scale(1.05) translate3d(-1%, 0.5%, 0); }
  to { transform: scale(1.12) translate3d(1.5%, -1%, 0); }
}
@keyframes hg-kenburns-d {
  from { transform: scale(1.08) translate3d(0, 1%, 0); }
  to { transform: scale(1.15) translate3d(-1.8%, 0, 0); }
}
.hg-hero__grid {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image:
    linear-gradient(rgba(242,201,106,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,201,106,.07) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  animation: hg-grid-drift 24s linear infinite;
  opacity: .85;
}
@keyframes hg-grid-drift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 52px 52px, 52px 52px; }
}
.hg-hero__scan {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(242,201,106,.08) 48%, transparent 52%);
  background-size: 100% 220%;
  animation: hg-scan 7s linear infinite;
  mix-blend-mode: soft-light;
}
@keyframes hg-scan {
  0% { background-position: 0 -40%; }
  100% { background-position: 0 140%; }
}
.hg-hero__hud {
  position: absolute; inset: 1.2rem; z-index: 1; pointer-events: none;
  border: 1px solid rgba(242,201,106,.18);
  border-radius: 28px;
  box-shadow: inset 0 0 60px rgba(201,21,27,.08);
}
.hg-hero__hud::before, .hg-hero__hud::after {
  content: ""; position: absolute; width: 42px; height: 42px;
  border: 2px solid rgba(242,201,106,.55);
}
.hg-hero__hud::before { top: 12px; left: 12px; border-right: 0; border-bottom: 0; }
.hg-hero__hud::after { bottom: 12px; right: 12px; border-left: 0; border-top: 0; }
.hg-hero__orb {
  position: absolute; z-index: 1; border-radius: 50%; pointer-events: none;
  filter: blur(2px);
}
.hg-hero__orb--1 {
  width: 220px; height: 220px; top: 12%; right: 8%;
  background: radial-gradient(circle, rgba(201,21,27,.45), transparent 68%);
  animation: hg-orb 9s ease-in-out infinite alternate;
}
.hg-hero__orb--2 {
  width: 280px; height: 280px; bottom: 8%; left: 4%;
  background: radial-gradient(circle, rgba(242,201,106,.28), transparent 70%);
  animation: hg-orb 11s ease-in-out infinite alternate-reverse;
}
@keyframes hg-orb {
  from { transform: translate3d(0,0,0) scale(1); opacity: .7; }
  to { transform: translate3d(18px,-22px,0) scale(1.12); opacity: 1; }
}
.hg-hero__spark {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.55), transparent),
    radial-gradient(1.5px 1.5px at 70% 45%, rgba(242,201,106,.7), transparent),
    radial-gradient(1.5px 1.5px at 40% 70%, rgba(255,255,255,.4), transparent);
  opacity: .55;
}
.hg-hero__dots {
  position: absolute; left: 50%; bottom: 2.4rem; transform: translateX(-50%);
  z-index: 8; display: flex; gap: .5rem; align-items: center;
}
.hg-hero__dot {
  width: 28px; height: 4px; border-radius: 999px;
  border: 0; background: rgba(255,255,255,.28);
  padding: 0; cursor: pointer;
  transition: width .35s var(--hg-ease), background .35s, box-shadow .35s;
}
.hg-hero__dot.is-active {
  width: 44px;
  background: linear-gradient(90deg, #C9151B, #F2C96A);
  box-shadow: 0 0 16px rgba(201,21,27,.45);
}
.hg-hero__progress {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 8;
  height: 3px; background: rgba(255,255,255,.12);
}
.hg-hero__progress-bar {
  display: block; height: 100%; width: 0;
  background: linear-gradient(90deg, #C9151B, #F2C96A);
  box-shadow: 0 0 12px rgba(242,201,106,.55);
}
.hg-hero.is-playing .hg-hero__progress-bar {
  animation: hg-hero-progress var(--hg-slide-ms, 6s) linear forwards;
}
@keyframes hg-hero-progress { to { width: 100%; } }
.hg-hero__counter {
  position: absolute; right: clamp(1rem, 3vw, 2.2rem); bottom: 2.35rem;
  z-index: 8; font-family: "Orbitron", sans-serif;
  font-size: .78rem; letter-spacing: .14em; color: rgba(255,255,255,.88);
  display: flex; align-items: baseline; gap: .15rem;
}
.hg-hero__counter-sep { opacity: .45; font-weight: 500; }
.hg-hero__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 8; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(4,20,48,.45); color: #fff;
  font-size: 1.55rem; line-height: 1; cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background .25s, border-color .25s, transform .25s;
}
.hg-hero__arrow:hover {
  background: rgba(201,21,27,.75);
  border-color: rgba(242,201,106,.65);
  transform: translateY(-50%) scale(1.06);
}
.hg-hero__arrow--prev { left: clamp(.65rem, 2vw, 1.4rem); }
.hg-hero__arrow--next { right: clamp(.65rem, 2vw, 1.4rem); }
.hg-hero__content[data-animate="1"] [data-hg-hero-title],
.hg-hero__content[data-animate="1"] [data-hg-hero-sub] {
  animation: hg-hero-text-in .85s var(--hg-ease) both;
}
.hg-hero__content[data-animate="1"] [data-hg-hero-title] {
  animation-name: hg-hero-title-in;
  animation-duration: 1s;
}
.hg-hero__content[data-animate="1"] [data-hg-hero-sub] { animation-delay: .12s; }
.hg-hero__content[data-animate="1"] .hg-hero__eyebrow {
  animation: hg-hero-fade-up .75s var(--hg-ease) .04s both;
}
.hg-hero__content[data-animate="1"] .hg-cta-row {
  animation: hg-hero-fade-up .8s var(--hg-ease) .22s both;
}
.hg-hero__content[data-animate="1"] .hg-hero__chips span {
  animation: hg-chip-pop .55s var(--hg-ease) both;
}
.hg-hero__content[data-animate="1"] .hg-hero__chips span:nth-child(1) { animation-delay: .32s; }
.hg-hero__content[data-animate="1"] .hg-hero__chips span:nth-child(2) { animation-delay: .4s; }
.hg-hero__content[data-animate="1"] .hg-hero__chips span:nth-child(3) { animation-delay: .48s; }
.hg-hero__content[data-animate="1"] .hg-hero__chips span:nth-child(4) { animation-delay: .56s; }
@keyframes hg-hero-text-in {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes hg-hero-title-in {
  0% { opacity: 0; transform: translate3d(0, 28px, 0); }
  100% { opacity: 1; transform: none; }
}
@keyframes hg-hero-fade-up {
  from { opacity: 0; transform: translate3d(0, 24px, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes hg-chip-pop {
  0% { opacity: 0; transform: translate3d(0, 12px, 0) scale(.85); }
  70% { transform: translate3d(0, -2px, 0) scale(1.04); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hg-hero__slide.is-active:not(.is-entering):not(.is-exiting) .hg-hero__media,
  .hg-hero__grid, .hg-hero__scan, .hg-hero__orb,
  .hg-hero.is-playing .hg-hero__progress-bar,
  .hg-hero.is-fx .hg-hero__fx-flash,
  .hg-hero.is-fx .hg-hero__fx-beam,
  .hg-hero.is-fx .hg-hero__fx-ring,
  .hg-hero.is-fx.is-fx-glitch .hg-hero__fx-shutter { animation: none !important; }
  .hg-hero__slide.is-entering .hg-hero__media,
  .hg-hero__slide.is-exiting .hg-hero__media {
    animation: none !important;
    transform: scale(1.06);
  }
  .hg-hero__slide.is-entering { opacity: 1 !important; visibility: visible; }
  .hg-hero__slide.is-exiting { opacity: 0; visibility: visible; transition: opacity .4s ease; }
  .hg-hero__content[data-animate="1"] [data-hg-hero-title],
  .hg-hero__content[data-animate="1"] [data-hg-hero-sub],
  .hg-hero__content[data-animate="1"] .hg-hero__eyebrow,
  .hg-hero__content[data-animate="1"] .hg-cta-row,
  .hg-hero__content[data-animate="1"] .hg-hero__chips span {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.hg-hero__shade {
  position: absolute; inset: 0; z-index: 4;
  background:
    linear-gradient(105deg, rgba(4, 20, 48, .94) 0%, rgba(4, 20, 48, .78) 36%, rgba(4, 20, 48, .28) 66%, rgba(4, 20, 48, .42) 100%),
    linear-gradient(180deg, rgba(4, 20, 48, .2) 0%, transparent 42%, rgba(4, 20, 48, .9) 100%);
}
.hg-hero__content {
  position: relative; z-index: 6;
  padding: 6.5rem 0 4.2rem;
  max-width: 740px;
}
.hg-hero__eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .76rem; letter-spacing: .18em; text-transform: uppercase;
  color: #F2C96A; font-weight: 700; margin-bottom: 1.05rem;
  padding: .4rem .85rem .4rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(242, 201, 106, .35);
  backdrop-filter: blur(8px);
}
.hg-hero__eyebrow::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(135deg, #C9151B, #F2C96A);
  box-shadow: 0 0 12px rgba(201, 21, 27, .7);
}
.hg-hero h1 {
  font-family: "Orbitron", "Space Grotesk", sans-serif;
  font-weight: 700; font-size: clamp(2.2rem, 5.5vw, 3.85rem);
  line-height: 1.08; margin: 0 0 1rem; letter-spacing: -.03em;
  background: linear-gradient(120deg, #FFFFFF 0%, #FFE8EA 40%, #F2C96A 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.35));
}
.hg-hero p {
  font-size: 1.12rem; max-width: 38rem;
  color: rgba(235, 240, 250, .92); margin: 0 0 1.75rem;
}
.hg-hero--cinematic .hg-btn--ghost,
.hg-hero--welcome .hg-btn--ghost {
  color: #fff;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.32);
}
.hg-hero--cinematic .hg-btn--ghost:hover,
.hg-hero--welcome .hg-btn--ghost:hover {
  border-color: #F2C96A;
  color: #F2C96A;
  box-shadow: 0 8px 24px rgba(201,21,27,.25);
}

/* Hero alt şerit */
.hg-welcome-strip {
  position: relative; z-index: 4;
  margin-top: -2.4rem;
  margin-bottom: .5rem;
}
.hg-welcome-strip__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .85rem;
  padding: 1rem;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--hg-line);
  box-shadow: var(--hg-shadow-lg);
  backdrop-filter: blur(16px);
}
.hg-welcome-pill {
  display: flex; align-items: center; gap: .85rem;
  padding: .85rem 1rem;
  border-radius: 16px;
  background: linear-gradient(160deg, #fff, #F5F8FD);
  border: 1px solid rgba(5, 49, 112, .08);
  transition: transform .3s var(--hg-ease), box-shadow .3s;
}
.hg-welcome-pill:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(5, 49, 112, .1);
}
.hg-welcome-pill__ico {
  flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px;
  display: grid; place-items: center;
  font-size: 1.15rem; font-weight: 700; color: #fff;
  background: linear-gradient(145deg, var(--hg-red), var(--hg-navy));
  box-shadow: 0 8px 18px rgba(201, 21, 27, .28);
}
.hg-welcome-pill--photo { text-decoration: none; color: inherit; }
.hg-welcome-pill__thumb {
  flex: 0 0 52px; width: 52px; height: 52px; border-radius: 16px;
  background-image: var(--pill-img); background-size: cover; background-position: center;
  box-shadow: 0 8px 18px rgba(5,49,112,.22);
  border: 2px solid #fff;
}
.hg-welcome-pill em {
  display: block; font-style: normal; font-size: .78rem; color: var(--hg-muted); margin-top: .15rem;
}
.hg-welcome-pill strong {
  display: block; font-size: .92rem; color: var(--hg-navy); line-height: 1.2;
}
.hg-welcome-pill span {
  display: block; font-size: .78rem; color: var(--hg-muted); margin-top: .15rem;
}

.hg-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.hg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .95rem 1.5rem; border-radius: 999px; font-weight: 700; font-size: .92rem;
  border: 1px solid transparent; cursor: pointer; font-family: inherit;
  transition: transform .3s var(--hg-ease), box-shadow .3s, background .3s, border-color .3s;
}
.hg-btn:hover { transform: translateY(-3px); }
.hg-btn--primary {
  color: #fff;
  background: var(--hg-cta);
  box-shadow: 0 12px 32px var(--hg-glow);
}
.hg-btn--primary:hover {
  box-shadow: 0 16px 40px rgba(201, 21, 27, .4);
}
.hg-btn--ghost {
  color: var(--hg-navy);
  background: rgba(255,255,255,.85);
  border-color: var(--hg-line);
  backdrop-filter: blur(8px);
}
.hg-btn--ghost:hover {
  border-color: var(--hg-red);
  color: var(--hg-red);
  box-shadow: 0 10px 26px var(--hg-glow);
}

/* Sections */
.hg-section { padding: 4.75rem 0; position: relative; z-index: 1; }
.hg-section--alt {
  background:
    radial-gradient(700px 280px at 10% 0%, rgba(201, 21, 27, .05), transparent 65%),
    radial-gradient(600px 260px at 90% 100%, rgba(5, 49, 112, .05), transparent 60%),
    linear-gradient(180deg, rgba(5, 49, 112, .025), transparent);
}
.hg-section__head { margin-bottom: 2.35rem; max-width: 44rem; }
.hg-section__head h2 {
  font-family: "Orbitron", sans-serif;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  margin: 0 0 .6rem; letter-spacing: -.02em;
  color: var(--hg-heading);
  position: relative;
  display: inline-block;
}
.hg-section__head h2::after {
  content: "";
  display: block; margin-top: .55rem;
  width: 64px; height: 4px; border-radius: 999px;
  background: linear-gradient(90deg, var(--hg-red), var(--hg-gold));
}
.hg-section__head p { margin: .85rem 0 0; color: var(--hg-muted); font-size: 1.02rem; }
.hg-section__kicker {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-bottom: .7rem;
  color: var(--hg-red); font-size: .74rem; letter-spacing: .16em;
  text-transform: uppercase; font-weight: 800;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: rgba(201, 21, 27, .08);
  border: 1px solid rgba(201, 21, 27, .14);
}

.hg-grid { display: grid; gap: 1.15rem; }
.hg-grid--3 { grid-template-columns: repeat(3, 1fr); }
.hg-grid--2 { grid-template-columns: repeat(2, 1fr); }
.hg-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* Cards */
.hg-card {
  position: relative;
  background: var(--hg-panel);
  box-shadow: var(--hg-shadow);
  border: 1px solid var(--hg-line);
  border-radius: 20px;
  padding: 1.45rem;
  transition: transform .35s var(--hg-ease), border-color .35s, box-shadow .35s;
  overflow: hidden;
}
.hg-card::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--hg-red), var(--hg-gold), var(--hg-navy));
  opacity: .85;
}
.hg-card::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(201, 21, 27, .06), transparent 42%);
  opacity: 0; transition: opacity .35s; pointer-events: none;
}
.hg-card:hover {
  transform: translateY(-7px);
  border-color: rgba(5, 49, 112, .22);
  box-shadow: var(--hg-shadow-lg);
}
.hg-card:hover::after { opacity: 1; }
.hg-card__icon {
  width: 50px; height: 50px; border-radius: 15px; margin-bottom: 1rem;
  display: grid; place-items: center; font-size: 1.2rem;
  background: linear-gradient(145deg, rgba(201, 21, 27, .12), rgba(5, 49, 112, .1));
  color: var(--hg-navy);
  border: 1px solid rgba(5, 49, 112, .12);
  position: relative; z-index: 1;
  font-weight: 700;
}
.hg-card h3 {
  margin: 0 0 .45rem; font-size: 1.08rem; color: var(--hg-heading);
  position: relative; z-index: 1;
}
.hg-card p {
  margin: 0; color: var(--hg-muted); font-size: .93rem;
  position: relative; z-index: 1;
}
.hg-card__go {
  display: inline-flex; align-items: center; gap: .35rem;
  margin-top: 1.05rem;
  color: var(--hg-red); font-weight: 750; font-size: .85rem;
  position: relative; z-index: 1;
}
.hg-card__go::after { content: "→"; transition: transform .25s var(--hg-ease); }
.hg-card:hover .hg-card__go::after { transform: translateX(4px); }

.hg-quick a.hg-card {
  display: flex; flex-direction: column; min-height: 168px; justify-content: space-between;
}
.hg-quick .hg-card__icon {
  background: linear-gradient(145deg, #C9151B, #053170);
  color: #fff;
  border: none;
  box-shadow: 0 10px 22px rgba(201, 21, 27, .28);
}

.hg-date-card {
  border-left: none;
}
.hg-date-card strong {
  display: inline-block;
  margin: .15rem 0 .45rem;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: var(--hg-gold-soft);
  color: #7A6230;
  font-size: .82rem;
}

/* Checklist */
.hg-checklist { counter-reset: hgstep; display: grid; gap: 1rem; }
.hg-checklist__item {
  position: relative;
  padding: 1.35rem 1.35rem 1.35rem 4.35rem;
  border: 1px solid var(--hg-line);
  border-radius: 18px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.98), #F7FAFE);
  box-shadow: var(--hg-shadow);
  transition: transform .3s var(--hg-ease), box-shadow .3s, border-color .3s;
}
.hg-checklist__item:hover {
  transform: translateX(4px);
  border-color: rgba(201, 21, 27, .28);
  box-shadow: var(--hg-shadow-lg);
}
.hg-checklist__item::before {
  counter-increment: hgstep;
  content: counter(hgstep);
  position: absolute; left: 1.1rem; top: 1.25rem;
  width: 2.25rem; height: 2.25rem; border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 800; color: #fff; font-size: .9rem;
  background: linear-gradient(145deg, #C9151B, #053170);
  box-shadow: 0 8px 18px rgba(201, 21, 27, .3);
}
.hg-checklist__item h3 {
  margin: 0 0 .4rem; color: var(--hg-navy); font-size: 1.08rem;
}
.hg-checklist__item p { margin: 0; color: var(--hg-muted); font-size: .94rem; }

/* Accordion */
.hg-accordion details {
  background: #fff;
  border: 1px solid var(--hg-line);
  border-radius: 16px; margin-bottom: .75rem;
  padding: .1rem 1.2rem;
  box-shadow: 0 8px 22px rgba(5, 49, 112, .04);
  transition: border-color .25s, box-shadow .25s;
}
.hg-accordion details:hover {
  border-color: rgba(5, 49, 112, .2);
}
.hg-accordion details[open] {
  border-color: rgba(201, 21, 27, .28);
  box-shadow: 0 12px 30px rgba(201, 21, 27, .08);
}
.hg-accordion summary {
  cursor: pointer; list-style: none; font-weight: 750; color: var(--hg-heading);
  padding: 1.1rem 1.6rem 1.1rem 0; position: relative;
}
.hg-accordion summary::-webkit-details-marker { display: none; }
.hg-accordion summary::after {
  content: "+";
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(5, 49, 112, .07); color: var(--hg-navy);
  font-weight: 700; font-size: 1.1rem;
}
.hg-accordion details[open] summary { color: var(--hg-red); }
.hg-accordion details[open] summary::after {
  content: "−";
  background: rgba(201, 21, 27, .1); color: var(--hg-red);
}
.hg-accordion .hg-acc-body { padding: 0 0 1.15rem; color: var(--hg-muted); line-height: 1.65; }

/* Page hero */
.hg-page-hero {
  padding: 4.2rem 0 2.6rem;
  border-bottom: 1px solid var(--hg-line);
  background:
    radial-gradient(640px 260px at 12% 0%, rgba(201, 21, 27, .1), transparent 62%),
    radial-gradient(520px 220px at 92% 30%, rgba(5, 49, 112, .08), transparent 58%),
    linear-gradient(180deg, #fff, #F5F8FC);
}
.hg-page-hero h1 {
  font-family: "Orbitron", sans-serif;
  margin: 0; font-size: clamp(1.85rem, 3.5vw, 2.65rem);
  background: linear-gradient(120deg, var(--hg-navy) 8%, var(--hg-red) 55%, var(--hg-gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hg-page-hero p {
  margin: .9rem 0 0; max-width: 38rem; color: var(--hg-muted); font-size: 1.05rem;
}

.hg-empty { color: var(--hg-muted); padding: 1rem 0; }

/* CTA band */
.hg-cta-band {
  position: relative;
  border: 1px solid rgba(5, 49, 112, .12);
  border-radius: 28px;
  padding: 2.6rem 1.85rem;
  text-align: center;
  background:
    radial-gradient(520px 200px at 50% 0%, rgba(201, 21, 27, .12), transparent 70%),
    radial-gradient(480px 180px at 80% 100%, rgba(196, 163, 90, .12), transparent 65%),
    linear-gradient(160deg, #fff, #F0F5FC);
  box-shadow: var(--hg-shadow-lg);
  overflow: hidden;
}
.hg-cta-band::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.5), transparent 60%);
  transform: translateX(-100%);
  animation: hg-shine 7s ease-in-out infinite;
  pointer-events: none;
}
@keyframes hg-shine {
  0%, 70% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.hg-cta-band h2 {
  font-family: "Orbitron", sans-serif; margin: 0 0 .65rem; color: var(--hg-heading);
  font-size: clamp(1.35rem, 3vw, 1.95rem);
}
.hg-cta-band p { margin: 0; color: var(--hg-muted); }

/* Footer — canlı lacivert */
.hg-footer {
  position: relative;
  margin-top: 2rem;
  color: #E8EEF8;
  background:
    radial-gradient(700px 280px at 12% 0%, rgba(201, 21, 27, .28), transparent 60%),
    radial-gradient(600px 240px at 88% 20%, rgba(196, 163, 90, .16), transparent 55%),
    linear-gradient(165deg, #061830 0%, #0A2548 48%, #071C36 100%);
  padding: 0 0 2rem;
  overflow: hidden;
}
.hg-footer__glow {
  position: absolute; inset: -20% 20% auto;
  height: 220px;
  background: radial-gradient(circle, rgba(201, 21, 27, .35), transparent 70%);
  filter: blur(40px); pointer-events: none;
}
.hg-footer .hg-wrap { position: relative; z-index: 1; padding-top: 2.5rem; }
.hg-footer a { color: rgba(232, 238, 248, .9); transition: color .2s, transform .2s; }
.hg-footer a:hover { color: #F2C96A; }

.hg-footer__cta {
  display: flex; flex-wrap: wrap; gap: 1.25rem 2rem;
  align-items: center; justify-content: space-between;
  padding: 1.5rem 1.6rem;
  margin-bottom: 2.2rem;
  border-radius: 22px;
  background: linear-gradient(120deg, rgba(201, 21, 27, .28), rgba(5, 49, 112, .35));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 40px rgba(0,0,0,.2);
}
.hg-footer__kicker {
  display: inline-block; margin-bottom: .4rem;
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
  color: #F2C96A; font-weight: 800;
}
.hg-footer__cta h3 {
  margin: 0 0 .35rem; font-family: "Orbitron", sans-serif;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem); color: #fff;
}
.hg-footer__cta p { margin: 0; color: rgba(232, 238, 248, .78); max-width: 36rem; }
.hg-footer__cta-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.hg-footer__ghost {
  color: #fff !important;
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.3) !important;
}
.hg-footer__ghost:hover {
  border-color: #F2C96A !important;
  color: #F2C96A !important;
}

.hg-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 1.75rem 1.5rem;
  margin-bottom: 2rem;
}
.hg-footer h4 {
  margin: 0 0 1rem; font-size: .78rem; letter-spacing: .14em;
  text-transform: uppercase; color: #F2C96A; font-weight: 800;
}
.hg-footer__brand {
  display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem;
}
.hg-footer__brand a { text-decoration: none; color: inherit; }
.hg-footer__logo-link { display: flex; align-items: center; flex: 0 0 auto; }
.hg-footer__portal:hover small { color: #fff; }
.hg-footer__brand img {
  height: 64px; width: auto; max-width: 220px; object-fit: contain;
  background: rgba(255,255,255,.96); border-radius: 50%; padding: .4rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.hg-footer__brand span { display: flex; flex-direction: column; gap: .2rem; }
.hg-footer__brand strong { color: #fff; font-size: 1.02rem; }
.hg-footer__brand small { color: rgba(232, 238, 248, .65); font-size: .8rem; }
.hg-footer__lead {
  margin: 0 0 1.1rem; color: rgba(232, 238, 248, .72); font-size: .92rem;
}
.hg-footer__contacts { display: grid; gap: .55rem; margin-bottom: .9rem; }
.hg-footer__chip {
  display: flex; flex-direction: column; gap: .15rem;
  padding: .7rem .9rem; border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  transition: background .25s, border-color .25s, transform .25s;
}
.hg-footer__chip span {
  font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(242, 201, 106, .85); font-weight: 700;
}
.hg-footer__chip strong { color: #fff; font-size: .92rem; font-weight: 650; }
.hg-footer__chip:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(242, 201, 106, .4);
  transform: translateY(-2px);
}
.hg-footer__addr {
  margin: 0; font-size: .84rem; color: rgba(232, 238, 248, .58); line-height: 1.5;
}
.hg-footer ul { list-style: none; margin: 0; padding: 0; }
.hg-footer li { margin-bottom: .55rem; }
.hg-footer li a {
  display: inline-block; position: relative;
  padding-left: .7rem; font-size: .9rem;
  transition: color .2s, padding-left .25s;
}
.hg-footer li a::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 5px; height: 5px; border-radius: 50%;
  background: #C9151B;
}
.hg-footer li a:hover { color: #F2C96A; padding-left: 1rem; }

.hg-footer__bottom {
  display: flex; flex-wrap: wrap; gap: .75rem 1.25rem;
  align-items: center; justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 1.15rem;
}
.hg-footer__copy { font-size: .84rem; color: rgba(232, 238, 248, .65); }
.hg-footer__meta {
  display: flex; flex-wrap: wrap; gap: .45rem .65rem;
  font-size: .82rem; color: rgba(242, 201, 106, .85); font-weight: 600;
}

/* Reveal */
.hg-reveal {
  opacity: 0; transform: translateY(22px) scale(.985);
  transition: opacity .75s var(--hg-ease), transform .75s var(--hg-ease);
}
.hg-reveal.is-in { opacity: 1; transform: none; }

/* Legacy unused Aday leftovers kept harmless */
.hg-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.hg-stat {
  background: #fff; border: 1px solid var(--hg-line); border-radius: 18px;
  padding: 1.2rem; text-align: center; box-shadow: var(--hg-shadow);
}
.hg-stat strong {
  display: block; font-family: "Orbitron", sans-serif;
  font-size: 1.6rem; color: var(--hg-navy);
}
.hg-stat span { font-size: .75rem; color: var(--hg-muted); font-weight: 650; text-transform: uppercase; }

@media (max-width: 900px) {
  .hg-grid--3, .hg-grid--4, .hg-grid--2 { grid-template-columns: 1fr 1fr; }
  .hg-welcome-strip__inner { grid-template-columns: 1fr 1fr; }
  .hg-footer__grid { grid-template-columns: 1fr 1fr; }
  .hg-footer__brand-col { grid-column: 1 / -1; }
  .hg-footer__cta { align-items: flex-start; }
  .hg-nav-toggle { display: block; }
  .hg-header-search__toggle { display: inline-flex; }
  .hg-nav {
    display: none; width: 100%; flex-direction: column; align-items: flex-start;
    padding: .5rem 0 1rem; gap: .35rem;
  }
  .hg-nav.is-open { display: flex; }
  .hg-header__inner { flex-wrap: wrap; }
}
@media (max-width: 620px) {
  .hg-footer__grid,
  .hg-welcome-strip__inner,
  .hg-grid--3, .hg-grid--4, .hg-grid--2, .hg-stats { grid-template-columns: 1fr; }
  .hg-hero { min-height: min(72vh, 640px); }
  .hg-hero__arrow { width: 38px; height: 38px; font-size: 1.35rem; }
  .hg-hero__counter { bottom: 2.1rem; right: 1rem; font-size: .7rem; }
  .hg-hero__dots { bottom: 2rem; }
  .hg-welcome-strip { margin-top: -1.5rem; }
  .hg-mosaic__grid { grid-template-columns: 1fr; }
  .hg-gallery { grid-template-columns: 1fr 1fr; }
  .hg-gallery__item--wide { grid-column: 1 / -1; }
  .hg-split { grid-template-columns: 1fr; }
  .hg-journey__item { grid-template-columns: 1fr; }
}

/* ===== Gösterişli görsel katman ===== */
body.hg-body { font-family: "Manrope", "Space Grotesk", system-ui, sans-serif; }

.hg-hero { min-height: min(92vh, 860px); }
.hg-hero__spark {
  position: absolute; inset: auto 8% 18% auto; width: 180px; height: 180px; z-index: 1;
  background: radial-gradient(circle, rgba(242,201,106,.45), transparent 68%);
  filter: blur(8px); pointer-events: none;
  animation: hg-float 5.5s ease-in-out infinite;
}
.hg-hero__chips {
  display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.35rem;
}
.hg-hero__chips span {
  padding: .35rem .75rem; border-radius: 999px; font-size: .75rem; font-weight: 750;
  letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: rgba(255,255,255,.12);
  border: 1px solid rgba(242,201,106,.35);
}

.hg-filmstrip {
  position: relative; z-index: 3;
  margin-top: -1.1rem;
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.15);
  background: #061830;
  box-shadow: 0 18px 40px rgba(4,20,48,.35);
}
.hg-filmstrip__track {
  display: flex; gap: .55rem; width: max-content;
  padding: .65rem .75rem;
  animation: hg-film 38s linear infinite;
}
.hg-filmstrip__item {
  width: 170px; height: 96px; border-radius: 12px; flex: 0 0 auto;
  background-size: cover; background-position: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
  border: 1px solid rgba(242,201,106,.28);
}
@keyframes hg-film {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.hg-spotlight { padding: .5rem 0 1.5rem; }
.hg-spotlight__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.hg-spotlight__card {
  position: relative; min-height: 280px; border-radius: 26px; overflow: hidden;
  background-size: cover; background-position: center; color: #fff;
  box-shadow: var(--hg-shadow-lg);
  transition: transform .4s var(--hg-ease), box-shadow .4s;
}
.hg-spotlight__card::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(4,20,48,.15) 0%, rgba(4,20,48,.82) 70%, rgba(201,21,27,.55) 100%);
}
.hg-spotlight__card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 28px 56px rgba(201,21,27,.28);
}
.hg-spotlight__body {
  position: absolute; inset: auto 0 0 0; z-index: 1;
  padding: 1.6rem 1.5rem 1.7rem;
}
.hg-spotlight__body span {
  display: inline-block; margin-bottom: .45rem;
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 800;
  color: #F2C96A;
}
.hg-spotlight__body strong {
  display: block; font-family: "Orbitron", sans-serif;
  font-size: clamp(1.2rem, 2.4vw, 1.55rem); line-height: 1.2; margin-bottom: .45rem;
}
.hg-spotlight__body em { font-style: normal; opacity: .9; font-weight: 600; }

.hg-mosaic { margin-top: 1.2rem; position: relative; z-index: 5; padding-bottom: 1rem; }
.hg-mosaic__grid {
  display: grid; grid-template-columns: 1.45fr 1fr 1fr;
  grid-auto-rows: 170px; gap: .85rem;
}
.hg-mosaic__card {
  position: relative; border-radius: 22px; overflow: hidden;
  background-size: cover; background-position: center;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.15rem 1.2rem; color: #fff; min-height: 160px;
  box-shadow: 0 18px 40px rgba(5, 49, 112, .18);
  transition: transform .35s var(--hg-ease), box-shadow .35s;
}
.hg-mosaic__card::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(4,20,48,.1) 10%, rgba(4,20,48,.82) 100%);
}
.hg-mosaic__card--lg { grid-row: 1 / span 2; min-height: 100%; }
.hg-mosaic__card:hover { transform: translateY(-6px) scale(1.01); box-shadow: 0 26px 50px rgba(201,21,27,.22); }
.hg-mosaic__tag, .hg-mosaic__card strong, .hg-mosaic__card em { position: relative; z-index: 1; }
.hg-mosaic__tag {
  font-size: .72rem; letter-spacing: .16em; font-weight: 800; color: #F2C96A; margin-bottom: .35rem;
}
.hg-mosaic__card strong { font-size: 1.2rem; font-family: "Orbitron", sans-serif; }
.hg-mosaic__card em { font-style: normal; opacity: .88; font-size: .9rem; margin-top: .2rem; }

.hg-card--photo { padding: 0; display: flex; flex-direction: column; }
.hg-card--photo::before { display: none; }
.hg-card__photo {
  height: 150px; background-size: cover; background-position: center;
  position: relative;
}
.hg-card__photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(4,20,48,.35));
}
.hg-card__body { padding: 1.15rem 1.25rem 1.35rem; position: relative; z-index: 1; }
.hg-card__body h3 { margin: 0 0 .4rem; }
.hg-card__body p { margin: 0; }
.hg-card__body a,
.hg-acc-body a {
  color: #C9151B;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(201,21,27,.35);
  word-break: break-word;
}
.hg-card__body a:hover,
.hg-acc-body a:hover { border-bottom-color: #C9151B; }

.hg-journey { display: grid; gap: 1.15rem; }
.hg-journey__item {
  display: grid; grid-template-columns: 220px 1fr; gap: 0;
  border-radius: 22px; overflow: hidden;
  border: 1px solid var(--hg-line); background: #fff;
  box-shadow: var(--hg-shadow);
  transition: transform .35s var(--hg-ease), box-shadow .35s;
}
.hg-journey__item:hover { transform: translateY(-4px); box-shadow: var(--hg-shadow-lg); }
.hg-journey__media {
  min-height: 170px; background-size: cover; background-position: center;
}
.hg-journey__body { padding: 1.35rem 1.45rem; }
.hg-journey__num {
  display: inline-block; margin-bottom: .45rem;
  font-family: "Orbitron", sans-serif; font-size: .85rem; font-weight: 700;
  color: #fff; background: linear-gradient(135deg, #C9151B, #053170);
  padding: .28rem .7rem; border-radius: 999px;
}
.hg-journey__body h3 { margin: 0 0 .4rem; color: var(--hg-navy); }
.hg-journey__body p { margin: 0; color: var(--hg-muted); }

.hg-gallery {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-auto-rows: 180px; gap: .8rem;
}
.hg-gallery--dense { grid-auto-rows: 200px; }
.hg-gallery__item {
  position: relative; border-radius: 20px; overflow: hidden;
  background-size: cover; background-position: center;
  box-shadow: var(--hg-shadow);
}
.hg-gallery__item--wide { grid-row: span 2; min-height: 100%; }
.hg-gallery__item::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(4,20,48,.78));
}
.hg-gallery__item span {
  position: absolute; left: 1rem; bottom: 1rem; z-index: 1;
  color: #fff; font-weight: 750; font-size: .95rem;
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}

.hg-timeline { display: grid; gap: 1rem; position: relative; padding-left: 1.2rem; }
.hg-timeline::before {
  content: ""; position: absolute; left: .55rem; top: .4rem; bottom: .4rem; width: 3px;
  border-radius: 999px; background: linear-gradient(180deg, #C9151B, #B69A51, #053170);
}
.hg-timeline__item { position: relative; padding-left: 1.4rem; }
.hg-timeline__dot {
  position: absolute; left: -.95rem; top: 1.15rem;
  width: 14px; height: 14px; border-radius: 50%;
  background: #fff; border: 3px solid #C9151B;
  box-shadow: 0 0 0 4px rgba(201,21,27,.12);
}
.hg-timeline__card {
  background: #fff; border: 1px solid var(--hg-line); border-radius: 18px;
  padding: 1.15rem 1.3rem; box-shadow: var(--hg-shadow);
}
.hg-timeline__card strong {
  display: inline-block; margin-bottom: .35rem;
  color: #7A6230; background: var(--hg-gold-soft);
  padding: .25rem .65rem; border-radius: 999px; font-size: .8rem;
}
.hg-timeline__card h3 { margin: 0 0 .35rem; color: var(--hg-navy); }
.hg-timeline__card p { margin: 0; color: var(--hg-muted); }
.hg-timeline__links {
  display: flex; flex-wrap: wrap; gap: .45rem;
  margin-top: .85rem;
}
.hg-timeline__links a {
  font-size: .78rem; font-weight: 750; color: #C9151B;
  border: 1px solid rgba(201,21,27,.22); border-radius: 999px;
  padding: .28rem .7rem; background: rgba(201,21,27,.06);
  text-decoration: none;
}
.hg-timeline__links a:hover {
  background: rgba(201,21,27,.12);
}
.hg-guide-jump {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin: 0 0 1.65rem;
}
.hg-guide-jump a {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .42rem .85rem .42rem .5rem;
  border: 1px solid var(--hg-line); border-radius: 999px;
  background: #fff; color: var(--hg-navy);
  font-size: .84rem; font-weight: 700; text-decoration: none;
  box-shadow: var(--hg-shadow);
}
.hg-guide-jump a span {
  font-family: "Orbitron", sans-serif; font-size: .68rem; font-weight: 700;
  color: #fff; background: linear-gradient(135deg, #C9151B, #053170);
  padding: .22rem .48rem; border-radius: 999px;
}
.hg-guide-jump a:hover {
  border-color: rgba(201, 21, 27, .35);
  color: #C9151B;
}
.hg-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.35rem;
  align-items: stretch;
}
.hg-guide-grid .hg-info-card { scroll-margin-top: 5.75rem; min-height: 100%; }
.hg-guide-grid .hg-info-card__actions .hg-btn { font-size: .86rem; }
@media (max-width: 1180px) {
  .hg-guide-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .hg-guide-grid { grid-template-columns: 1fr; max-width: 26rem; margin-inline: auto; }
}

.hg-split {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.75rem; align-items: stretch;
}
.hg-split__visual {
  border-radius: 24px; min-height: 360px;
  background-size: cover; background-position: center;
  position: relative; overflow: hidden;
  box-shadow: var(--hg-shadow-lg);
}
.hg-split__visual::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(4,20,48,.2), rgba(201,21,27,.45));
}
.hg-split__caption {
  position: absolute; left: 1.3rem; bottom: 1.3rem; z-index: 1; color: #fff;
}
.hg-split__caption span {
  display: block; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase;
  color: #F2C96A; font-weight: 800; margin-bottom: .35rem;
}
.hg-split__caption strong { font-family: "Orbitron", sans-serif; font-size: 1.4rem; }

.hg-cta-band--photo {
  background-size: cover; background-position: center;
  border: none; color: #fff; padding: 0;
}
.hg-cta-band--photo::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(4,20,48,.88), rgba(201,21,27,.55), rgba(4,20,48,.78));
  animation: none;
}
.hg-cta-band__inner { position: relative; z-index: 1; padding: 3rem 1.75rem; }
.hg-cta-band--photo h2 { color: #fff; }
.hg-cta-band--photo p { color: rgba(255,255,255,.88); }
.hg-cta-band--photo .hg-btn--ghost {
  color: #fff; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.1);
}

.hg-page-hero--photo {
  position: relative; color: #fff;
  background-size: cover; background-position: center;
  border-bottom: none; padding: 5.5rem 0 3.2rem;
}
.hg-page-hero--photo::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(4,20,48,.9), rgba(4,20,48,.55));
}
.hg-page-hero--photo .hg-wrap { position: relative; z-index: 1; }
.hg-page-hero--photo h1 {
  background: linear-gradient(120deg, #fff, #F2C96A);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hg-page-hero--photo p { color: rgba(235,240,250,.9); }

@media (max-width: 900px) {
  .hg-mosaic__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .hg-mosaic__card--lg { grid-row: auto; grid-column: 1 / -1; min-height: 220px; }
  .hg-gallery { grid-template-columns: 1fr 1fr; }
  .hg-gallery__item--wide { grid-row: auto; grid-column: 1 / -1; min-height: 220px; }
  .hg-split { grid-template-columns: 1fr; }
  .hg-journey__item { grid-template-columns: 160px 1fr; }
  .hg-spotlight__grid { grid-template-columns: 1fr; }
  .hg-welcome-strip__inner { grid-template-columns: 1fr 1fr; }
  .hg-filmstrip__item { width: 130px; height: 78px; }
}
@media (max-width: 560px) {
  .hg-welcome-strip__inner { grid-template-columns: 1fr; }
  .hg-hero--welcome { min-height: 78vh; }
}

/* Kayıt yolları / checklist / video / acil */
.hg-path-card {
  background: #fff; border: 1px solid var(--hg-line); border-radius: 22px;
  padding: 1.4rem 1.35rem; box-shadow: var(--hg-shadow);
  display: flex; flex-direction: column; gap: .65rem;
}
.hg-path-card__num {
  display: inline-flex; width: fit-content;
  font-family: "Orbitron", sans-serif; font-weight: 700; font-size: .85rem;
  color: #fff; background: linear-gradient(135deg, #C9151B, #053170);
  padding: .28rem .7rem; border-radius: 999px;
}
.hg-path-card h3 { margin: 0; color: var(--hg-navy); }
.hg-path-card p { margin: 0; color: var(--hg-muted); flex: 1; }

/* Kayıt yolları — infografik kartlar */
.hg-info-path {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.35rem;
  align-items: stretch;
}
.hg-info-card {
  background: #fff;
  border: 1px solid var(--hg-line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--hg-shadow);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: transform .35s ease, box-shadow .35s ease;
}
.hg-info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(5, 49, 112, .14);
}
.hg-info-card__visual {
  position: relative;
  min-height: 11.5rem;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 1rem 1.1rem;
}
.hg-info-card__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 49, 112, .15) 0%, rgba(5, 49, 112, .82) 100%);
}
.hg-info-card--online .hg-info-card__visual::before {
  background: linear-gradient(180deg, rgba(201, 21, 27, .12) 0%, rgba(5, 49, 112, .88) 100%);
}
.hg-info-card--campus .hg-info-card__visual::before {
  background: linear-gradient(180deg, rgba(242, 201, 106, .08) 0%, rgba(5, 49, 112, .85) 100%);
}
.hg-info-card--docs .hg-info-card__visual::before {
  background: linear-gradient(180deg, rgba(5, 49, 112, .2) 0%, rgba(201, 21, 27, .75) 100%);
}
.hg-info-card__step,
.hg-info-card__glyph {
  position: relative;
  z-index: 1;
}
.hg-info-card__step {
  font-family: "Orbitron", sans-serif;
  font-weight: 700;
  font-size: .82rem;
  color: #fff;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .35);
  padding: .32rem .72rem;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}
.hg-info-card__glyph {
  width: 3rem;
  height: 3rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
  display: grid;
  place-items: center;
}
.hg-info-card__glyph::before {
  content: "";
  width: 1.35rem;
  height: 1.35rem;
  background: var(--hg-navy);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.hg-info-card__glyph--online::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");
}
.hg-info-card__glyph--campus::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 3 1 9l11 6 9-4.91V17h2V9L12 3zm0 13L3.74 11.5 12 16.26 20.26 11.5 12 16z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 3 1 9l11 6 9-4.91V17h2V9L12 3zm0 13L3.74 11.5 12 16.26 20.26 11.5 12 16z'/%3E%3C/svg%3E");
}
.hg-info-card__glyph--docs::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E");
}
.hg-info-card__glyph--id::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 12c2.7 0 8 1.34 8 4v2H4v-2c0-2.66 5.3-4 8-4zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 12c2.7 0 8 1.34 8 4v2H4v-2c0-2.66 5.3-4 8-4zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E");
}
.hg-info-card__glyph--phone::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.07 21 3 13.93 3 5a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.02l-2.2 2.19z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.07 21 3 13.93 3 5a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.02l-2.2 2.19z'/%3E%3C/svg%3E");
}
.hg-info-card__body {
  padding: 1.25rem 1.35rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  flex: 1;
}
.hg-info-card__date {
  display: inline-flex;
  width: fit-content;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #C9151B;
  background: rgba(201, 21, 27, .08);
  border: 1px solid rgba(201, 21, 27, .18);
  padding: .28rem .65rem;
  border-radius: 999px;
}
.hg-info-card h3 {
  margin: 0;
  color: var(--hg-navy);
  font-size: 1.15rem;
  line-height: 1.25;
}
.hg-info-card p {
  margin: 0;
  color: var(--hg-muted);
  line-height: 1.55;
  flex: 1;
}
.hg-info-card p a {
  color: #C9151B;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 21, 27, .28);
}
.hg-info-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .35rem;
}
.hg-info-card__actions--stack {
  flex-direction: column;
  align-items: stretch;
}
.hg-info-card__actions--stack .hg-btn {
  justify-content: center;
  text-align: center;
}
@media (max-width: 980px) {
  .hg-info-path { grid-template-columns: 1fr; max-width: 32rem; margin-inline: auto; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .hg-info-path { grid-template-columns: repeat(2, 1fr); }
  .hg-info-path .hg-info-card:last-child { grid-column: 1 / -1; max-width: 50%; margin-inline: auto; width: 100%; }
}

.hg-checklist {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: .75rem; max-width: 42rem;
}
.hg-checklist li {
  display: flex; align-items: flex-start; gap: .85rem;
  background: #fff; border: 1px solid var(--hg-line); border-radius: 16px;
  padding: .95rem 1.1rem; color: var(--hg-navy); font-weight: 650;
  box-shadow: var(--hg-shadow);
}
.hg-checklist li span {
  flex: 0 0 1.15rem; height: 1.15rem; margin-top: .15rem;
  border-radius: 6px; border: 2px solid #C9151B;
  background: rgba(201,21,27,.08);
}
.hg-video-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem;
}
.hg-video-card {
  background: #fff; border: 1px solid var(--hg-line); border-radius: 20px;
  overflow: hidden; box-shadow: var(--hg-shadow);
  display: flex; flex-direction: column;
  transition: transform .28s var(--hg-ease), box-shadow .28s var(--hg-ease);
}
.hg-video-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--hg-shadow-lg);
}
.hg-video-card__frame {
  position: relative; aspect-ratio: 16 / 9; background:
    linear-gradient(145deg, #04285A 0%, #0A3D7A 58%, #7A1014 140%);
  display: block; width: 100%; padding: 0; border: 0; cursor: pointer;
  overflow: hidden; color: inherit; font: inherit; text-align: left;
}
.hg-video-card__poster {
  position: absolute; left: -14%; top: -14%; width: 128%; height: 128%;
  object-fit: cover; object-position: center;
  transition: transform .5s var(--hg-ease), opacity .2s ease;
}
.hg-video-card__poster.is-mp4 {
  left: 0; top: 0; width: 100%; height: 100%;
}
.hg-video-card__poster.is-missing { opacity: 0; }
.hg-video-card:hover .hg-video-card__poster { transform: scale(1.05); }
.hg-video-card__shade {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(4,40,90,.08) 20%, rgba(4,40,90,.55) 100%);
}
.hg-video-card__badge {
  position: absolute; left: .75rem; top: .75rem; z-index: 2;
  padding: .22rem .58rem; border-radius: 999px;
  background: rgba(4, 40, 90, .82); color: #fff;
  font-size: .68rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase;
}
.hg-video-card__play {
  position: absolute; left: 50%; top: 50%; z-index: 2;
  width: 3.5rem; height: 3.5rem; margin: -1.75rem 0 0 -1.75rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(145deg, #C9151B, #8E1014);
  color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.38);
  transition: transform .22s var(--hg-ease), box-shadow .22s var(--hg-ease);
}
.hg-video-card__play svg { margin-left: 3px; display: block; }
.hg-video-card:hover .hg-video-card__play {
  transform: scale(1.08);
  box-shadow: 0 14px 32px rgba(201,21,27,.45);
}
.hg-video-card__meta {
  display: flex; flex-direction: column; flex: 1;
  padding: 1rem 1.1rem 1.05rem;
}
.hg-video-card h3 {
  margin: 0; padding: 0; color: var(--hg-navy); font-size: 1rem; line-height: 1.35;
}
.hg-video-card__birim {
  margin: .35rem 0 0; padding: 0; font-size: .85rem; color: var(--hg-muted);
}
.hg-video-card__cta {
  margin-top: auto; padding-top: .7rem;
  font-size: .78rem; font-weight: 750; letter-spacing: .04em;
  text-transform: uppercase; color: #C9151B;
}
.hg-video-placeholder {
  text-align: center; background: #fff; border: 1px dashed var(--hg-line);
  border-radius: 24px; padding: 2.4rem 1.5rem; box-shadow: var(--hg-shadow);
}
.hg-video-placeholder h2 { margin: .6rem 0 .5rem; color: var(--hg-navy); }
.hg-video-placeholder p { margin: 0 auto; max-width: 36rem; color: var(--hg-muted); }
body.hg-video-lightbox-open { overflow: hidden; }
.hg-video-lightbox {
  position: fixed; inset: 0; z-index: 1300;
  display: none; align-items: center; justify-content: center; padding: 1rem;
}
.hg-video-lightbox.is-open { display: flex; }
.hg-video-lightbox__backdrop {
  position: absolute; inset: 0;
  background: rgba(11, 28, 58, .78); backdrop-filter: blur(6px);
}
.hg-video-lightbox__panel {
  position: relative; z-index: 1; width: min(960px, 96vw);
  background: #061830; border-radius: 18px; overflow: hidden;
  box-shadow: 0 28px 64px rgba(0,0,0,.45);
}
.hg-video-lightbox__bar {
  display: flex; align-items: center; gap: .75rem;
  padding: .7rem 1rem; background: #04285A; color: #fff;
}
.hg-video-lightbox__bar strong {
  flex: 1; font-size: .95rem; font-weight: 700; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hg-video-lightbox__ext {
  font-size: .78rem; font-weight: 750; color: #F2C96A; white-space: nowrap;
}
.hg-video-lightbox__ext[hidden] { display: none; }
.hg-video-lightbox__close {
  width: 2rem; height: 2rem; border: 0; border-radius: 8px; cursor: pointer;
  background: rgba(255,255,255,.12); color: #fff; font-size: 1.35rem; line-height: 1;
}
.hg-video-lightbox__close:hover { background: #C9151B; }
.hg-video-lightbox__stage { aspect-ratio: 16 / 9; background: #000; }
.hg-video-lightbox__stage iframe,
.hg-video-lightbox__stage video {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.hg-video-lightbox__soon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  height: 100%;
  padding: 2rem 1.5rem;
  text-align: center;
  color: #fff;
  background: #0b1a33;
}
.hg-video-lightbox__soon p { margin: 0; font-size: 1.05rem; font-weight: 650; line-height: 1.5; }
.hg-emergency {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 1.25rem; padding: 1.6rem 1.7rem; border-radius: 24px;
  background: linear-gradient(115deg, #04285A 0%, #0A3D7A 45%, #7A1014 100%);
  color: #fff; box-shadow: var(--hg-shadow-lg);
}
.hg-emergency__kicker {
  display: inline-block; margin-bottom: .4rem;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: #F2C96A; font-weight: 800;
}
.hg-emergency h2 { margin: 0 0 .4rem; font-family: "Orbitron", sans-serif; font-size: 1.25rem; }
.hg-emergency p { margin: 0; color: rgba(255,255,255,.85); max-width: 34rem; }
.hg-emergency__nums { display: flex; flex-wrap: wrap; gap: .65rem; }
.hg-emergency__chip {
  display: flex; flex-direction: column; gap: .15rem;
  min-width: 140px; padding: .75rem 1rem; border-radius: 16px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
  color: #fff;
}
.hg-emergency__chip span { font-size: .72rem; opacity: .85; text-transform: uppercase; letter-spacing: .06em; }
.hg-emergency__chip strong { font-size: 1.05rem; }
@media (max-width: 900px) {
  .hg-video-grid { grid-template-columns: 1fr; }
}

/* --- Birim oryantasyon tablosu + rektör mesajı (2026 birim verileri) --- */
.hg-birim-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--hg-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--hg-shadow);
}
.hg-birim-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
  min-width: 720px;
}
.hg-birim-table th,
.hg-birim-table td {
  padding: .75rem .9rem;
  border-bottom: 1px solid var(--hg-line);
  text-align: left;
  vertical-align: top;
}
.hg-birim-table th {
  background: #eef2f8;
  color: var(--hg-navy);
  font-weight: 750;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hg-birim-row--eksik td { background: #fff8f8; }
.hg-birim-row--kismi td { background: #fffdf5; }
.hg-birim-tur {
  display: block;
  margin-top: .2rem;
  color: var(--hg-muted);
  font-size: .8rem;
}
.hg-birim-badge {
  display: inline-block;
  margin-top: .35rem;
  padding: .15rem .5rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: #C9151B;
  color: #fff;
}
.hg-birim-row--kismi .hg-birim-badge { background: #B69A51; color: #2a220e; }
.hg-birim-sub td {
  background: #f8fafc;
  font-size: .86rem;
  color: #3a4658;
}
.hg-birim-sub__ad {
  display: inline-block;
  padding-left: .85rem;
  border-left: 3px solid var(--hg-gold, #B69A51);
  font-weight: 650;
  color: var(--hg-navy);
}
.hg-birim-filter {
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem 1.05rem;
  background: #fff;
  border: 1px solid var(--hg-line);
  border-radius: 18px;
  box-shadow: var(--hg-shadow);
}
.hg-birim-filter__row {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem;
}
.hg-birim-filter__field {
  flex: 1 1 16rem; display: flex; flex-direction: column; gap: .35rem;
  font-size: .72rem; font-weight: 750; letter-spacing: .04em;
  text-transform: uppercase; color: var(--hg-muted);
}
.hg-birim-filter__field input {
  width: 100%; border: 1px solid var(--hg-line); border-radius: 12px;
  padding: .7rem .9rem; font: inherit; font-size: .95rem; text-transform: none;
  letter-spacing: 0; font-weight: 550; color: var(--hg-text);
  background: #f7f9fc;
}
.hg-birim-filter__field input:focus {
  outline: 0; border-color: #053170; background: #fff;
  box-shadow: 0 0 0 3px rgba(5,49,112,.12);
}
.hg-birim-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .85rem; }
.hg-birim-chip {
  border: 1px solid var(--hg-line); background: #f4f7fc; color: var(--hg-navy);
  border-radius: 999px; padding: .35rem .8rem; font: inherit; font-size: .82rem;
  font-weight: 700; cursor: pointer;
}
.hg-birim-chip.is-active,
.hg-birim-chip:hover {
  background: var(--hg-navy); color: #fff; border-color: var(--hg-navy);
}
.hg-birim-filter__meta {
  margin: .75rem 0 0; font-size: .85rem; color: var(--hg-muted);
}
.hg-birim-filter__meta span { color: var(--hg-navy); font-weight: 800; }
.hg-birim-list { display: grid; gap: 1rem; }
.hg-birim-card {
  background: #fff; border: 1px solid var(--hg-line); border-radius: 18px;
  padding: 1.15rem 1.2rem 1.05rem; box-shadow: var(--hg-shadow);
}
.hg-birim-card--eksik { background: #fff8f8; }
.hg-birim-card--kismi { background: #fffdf5; }
.hg-birim-card.is-hidden,
.hg-birim-empty.is-hidden { display: none !important; }
.hg-birim-card__head {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: .75rem 1.25rem; align-items: flex-start;
}
.hg-birim-card h3 {
  margin: 0; color: var(--hg-navy); font-size: 1.12rem; line-height: 1.3;
}
.hg-birim-card__meta {
  display: flex; flex-wrap: wrap; gap: .4rem .65rem; align-items: center;
  margin: .35rem 0 0;
}
.hg-gezi-when {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .7rem;
  margin: .85rem 0 0;
}
.hg-gezi-when__item {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  padding: .2rem .75rem .2rem .22rem;
  background: rgba(5,49,112,.08);
  color: var(--hg-navy);
  font-size: .92rem;
}
.hg-gezi-when__label {
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .14rem .48rem;
  background: #053170;
  color: #fff;
}
.hg-gezi-when__item strong { font-weight: 750; }
.hg-birim-card__meta .hg-birim-tur {
  display: inline; margin: 0; font-size: .8rem;
}
.hg-kisi-badge {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .28rem .4rem;
  max-width: 100%;
  border-radius: 999px;
  padding: .18rem .7rem .18rem .22rem;
  font-size: .82rem;
  line-height: 1.35;
}
.hg-kisi-badge__rol {
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .14rem .48rem;
}
.hg-kisi-badge__ad { font-weight: 650; }
.hg-kisi-badge--danisman {
  background: rgba(5,49,112,.08);
  color: var(--hg-navy);
}
.hg-kisi-badge--danisman .hg-kisi-badge__rol {
  background: #053170;
  color: #fff;
}
.hg-kisi-badge--baskan {
  background: rgba(201,21,27,.08);
  color: #7a1014;
}
.hg-kisi-badge--baskan .hg-kisi-badge__rol {
  background: #C9151B;
  color: #fff;
}
.hg-birim-count {
  font-size: .75rem; font-weight: 750; color: #053170;
  background: rgba(5,49,112,.08); border-radius: 999px; padding: .12rem .5rem;
}
.hg-birim-card__links {
  display: flex; flex-wrap: wrap; gap: .45rem;
  align-items: center;
}
.hg-birim-card__links a {
  font-size: .78rem; font-weight: 750; color: #C9151B;
  border: 1px solid rgba(201,21,27,.22); border-radius: 999px;
  padding: .28rem .7rem; background: rgba(201,21,27,.06);
}
a.hg-wa {
  display: inline-flex !important;
  align-items: center;
  gap: .35rem;
  font-size: .78rem !important;
  font-weight: 750 !important;
  color: #fff !important;
  background: #25D366 !important;
  border: 1px solid #1ebe57 !important;
  border-radius: 999px !important;
  padding: .28rem .75rem .28rem .55rem !important;
  text-decoration: none !important;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(37, 211, 102, .28);
}
a.hg-wa:hover,
a.hg-wa:focus {
  background: #1ebe57 !important;
  color: #fff !important;
  border-color: #18a84d !important;
}
.hg-wa__icon {
  flex-shrink: 0;
  display: block;
}
.hg-birim-card__ory {
  margin: .7rem 0 0; color: var(--hg-text); font-weight: 600;
}
.hg-birim-card__iletisim {
  margin: .35rem 0 0; font-size: .88rem; color: var(--hg-muted);
}
.hg-birim-card__iletisim a.hg-wa {
  margin-left: .2rem;
  vertical-align: middle;
}
.hg-birim-bolumler {
  margin-top: .9rem; padding-top: .85rem;
  border-top: 1px dashed var(--hg-line);
}
.hg-birim-bolumler h4 {
  margin: 0 0 .55rem; font-size: .72rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--hg-muted);
}
.hg-birim-bolumler ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: .55rem;
}
.hg-birim-bolumler li {
  background: #f6f8fc; border-radius: 12px; padding: .65rem .8rem;
}
.hg-birim-bolum__top {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: .35rem .75rem; align-items: baseline;
}
.hg-birim-bolumler strong { color: var(--hg-navy); }
.hg-birim-bolum__top a { font-size: .78rem; font-weight: 750; color: #C9151B; }
.hg-birim-bolumler p { margin: .28rem 0 0; font-size: .86rem; color: #3a4658; }
.hg-birim-empty {
  margin: 1rem 0 0; text-align: center; color: var(--hg-muted);
}
.hg-rektor {
  background: #fff;
  border: 1px solid var(--hg-line);
  border-radius: 24px;
  padding: 1.75rem 1.85rem;
  box-shadow: var(--hg-shadow);
  max-width: 56rem;
}
.hg-rektor__layout {
  display: grid;
  grid-template-columns: minmax(200px, 260px) 1fr;
  gap: 1.75rem;
  align-items: start;
}
.hg-rektor__photo-wrap {
  margin: 0;
}
.hg-rektor__photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 3 / 4;
  border: 1px solid var(--hg-line);
  box-shadow: 0 8px 24px rgba(1, 23, 47, .1);
  background: #eef2f7;
}
.hg-rektor__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.hg-rektor h2 {
  margin: .55rem 0 1rem;
  color: var(--hg-navy);
  font-family: "Orbitron", sans-serif;
  font-size: 1.35rem;
}
.hg-rektor__text {
  margin: 0;
  color: #3a4658;
  line-height: 1.7;
  font-size: 1.02rem;
  flex: 1;
}
.hg-rektor__sign {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .9rem 1.15rem;
  margin-top: 1.35rem;
  padding: .95rem 1.05rem;
  background: linear-gradient(135deg, rgba(5, 49, 112, .05) 0%, rgba(201, 21, 27, .06) 100%);
  border: 1px solid var(--hg-line);
  border-radius: 16px;
}
.hg-rektor__who {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-width: 0;
}
.hg-rektor__mark {
  width: 4px;
  height: 2.55rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #C9151B, #053170);
  flex: 0 0 auto;
}
.hg-rektor__role {
  display: block;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #C9151B;
}
.hg-rektor__name {
  display: block;
  margin: .12rem 0 0;
  color: var(--hg-navy);
  font-family: "Orbitron", sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.25;
}
.hg-rektor__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.hg-rektor__actions .hg-btn {
  padding: .48rem .95rem;
  font-size: .84rem;
}
@media (max-width: 720px) {
  .hg-rektor__layout {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .hg-rektor__photo-wrap {
    max-width: 220px;
    margin: 0 auto;
  }
  .hg-rektor__sign {
    flex-direction: column;
    align-items: flex-start;
  }
}
.hg-pdf-link {
  display: inline-block;
  font-weight: 750;
  color: #C9151B;
  text-decoration: none;
  border-bottom: 1px solid rgba(201,21,27,.35);
}
.hg-pdf-link:hover { border-bottom-color: #C9151B; }
.hg-muted { color: var(--hg-muted); }
.hg-belge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}
.hg-belge-card {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.1rem 1.15rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--hg-line);
  box-shadow: var(--hg-shadow);
  text-decoration: none;
  color: inherit;
  transition: transform .15s ease, border-color .15s ease;
}
.hg-belge-card:hover { transform: translateY(-2px); border-color: var(--hg-navy); }
.hg-belge-card__grup {
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--hg-muted);
  font-weight: 750;
}
.hg-belge-card strong { color: var(--hg-navy); font-size: 1.02rem; }
.hg-belge-card em { font-style: normal; color: #5a6578; font-size: .9rem; }
.hg-belge-card__cta {
  margin-top: .55rem;
  font-size: .82rem;
  font-weight: 750;
  color: #C9151B;
}

/* PDF modal */
body.hg-pdf-modal-open { overflow: hidden; }
.hg-pdf-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.hg-pdf-modal.is-open { display: flex; }
.hg-pdf-modal.is-maximized { padding: 0; }
.hg-pdf-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 28, 58, .72);
  backdrop-filter: blur(4px);
}
.hg-pdf-modal__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(960px, 96vw);
  height: min(88vh, 820px);
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
  overflow: hidden;
  border: 1px solid rgba(11, 28, 58, .12);
}
.hg-pdf-modal.is-maximized .hg-pdf-modal__panel {
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  border-radius: 0;
}
.hg-pdf-modal__bar {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .65rem .85rem .65rem 1.1rem;
  background: linear-gradient(135deg, var(--hg-navy) 0%, #16325f 100%);
  color: #fff;
  flex-shrink: 0;
}
.hg-pdf-modal__title {
  margin: 0;
  flex: 1;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hg-pdf-modal__actions {
  display: flex;
  align-items: center;
  gap: .35rem;
  flex-shrink: 0;
}
.hg-pdf-modal__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.hg-pdf-modal__btn:hover {
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .45);
}
.hg-pdf-modal__btn--close {
  background: rgba(201, 21, 27, .35);
  border-color: rgba(255, 255, 255, .35);
}
.hg-pdf-modal__btn--close:hover {
  background: #C9151B;
}
.hg-pdf-modal.is-maximized [data-hg-pdf-maximize] svg {
  transform: rotate(180deg);
}
.hg-pdf-modal__body {
  flex: 1;
  min-height: 0;
  background: #eef1f6;
}
.hg-pdf-modal__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}
a.hg-pdf-open { cursor: pointer; }

