/* ═══════════════════════════════════════════════════════════
   BELARUS UNİVERSİTELERİ PORTAL — PREMIUM DESIGN SYSTEM v3.0
   Dark Navy · Belarus Red · Gold · White · Light Blue
═══════════════════════════════════════════════════════════ */

/* ── CUSTOM PROPERTIES ── */
:root {
  --navy:        #0D1B3E;
  --navy-mid:    #162550;
  --navy-light:  #1E3468;
  --navy-faint:  #F0F4FF;
  --red:         #BF0029;
  --red-hover:   #A3002A;
  --gold:        #C49A2C;
  --gold-light:  #E8B84B;
  --blue-light:  #5B9BD5;
  --blue-accent: #3182CE;
  --success:     #2F855A;
  --warning:     #B7791F;
  --white:       #FFFFFF;
  --gray-border: #E8ECF2;
  --gray-bg:     #F7F9FC;
  --gray-light:  #8899B0;
  --gray-mid:    #4A5568;
  --section-bg:  #F7F9FC;
  --shadow-sm:   0 1px 4px rgba(13,27,62,.07);
  --shadow:      0 4px 20px rgba(13,27,62,.10);
  --shadow-lg:   0 12px 48px rgba(13,27,62,.15);
  --shadow-xl:   0 24px 80px rgba(13,27,62,.20);
  --radius:      8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --font:        'Inter', system-ui, -apple-system, sans-serif;
  --font-display:'Playfair Display', Georgia, serif;
  --transition:  all .22s cubic-bezier(.4,0,.2,1);
  --max-w:       1200px;
  --max-w-wide:  1400px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font);
  color: var(--navy-light);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; }
ul, ol { list-style: none; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5 { font-weight: 700; line-height: 1.2; color: var(--navy); }
h1 { font-size: clamp(1.8rem, 4vw, 3rem); }
h2 { font-size: clamp(1.4rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
p  { color: var(--gray-mid); line-height: 1.75; }
strong { color: var(--navy); }

/* ── LAYOUT ── */
.container      { max-width: var(--max-w);      margin: 0 auto; padding: 0 24px; }
.container-wide { max-width: var(--max-w-wide); margin: 0 auto; padding: 0 24px; }
.section        { padding: 80px 0; }
.section-bg-off  { background: var(--section-bg); }
.section-bg-navy { background: var(--navy); }
.section-header  { text-align: center; margin-bottom: 56px; }
.section-label   {
  display: inline-block; font-size: .75rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--red); background: #FFF0F3;
  padding: 6px 14px; border-radius: 20px; margin-bottom: 14px;
}
.section-title        { font-family: var(--font-display); font-size: clamp(1.6rem,3.5vw,2.6rem); color: var(--navy); margin-bottom: 16px; }
.section-title-white  { color: white; }
.section-subtitle     { max-width: 620px; margin: 0 auto; color: var(--gray-mid); font-size: 1.05rem; line-height: 1.75; }
.section-subtitle-white { color: rgba(255,255,255,.75); }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 50px;
  font-weight: 600; font-size: .9rem; letter-spacing: .2px;
  transition: var(--transition); white-space: nowrap;
  border: 2px solid transparent;
}
.btn-primary   { background: var(--red); color: white; border-color: var(--red); }
.btn-primary:hover { background: var(--red-hover); border-color: var(--red-hover); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(191,0,41,.30); }
.btn-secondary { background: white; color: var(--navy); border-color: var(--gray-border); }
.btn-secondary:hover { background: var(--navy-faint); border-color: var(--blue-accent); transform: translateY(-1px); }
.btn-gold      { background: var(--gold); color: white; border-color: var(--gold); }
.btn-gold:hover { background: #a87d1f; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(196,154,44,.35); }
.btn-whatsapp  { background: #25D366; color: white; border-color: #25D366; }
.btn-whatsapp:hover { background: #1da851; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(37,211,102,.30); }
.btn-ghost     { background: rgba(255,255,255,.12); color: white; border-color: rgba(255,255,255,.25); }
.btn-ghost:hover { background: rgba(255,255,255,.22); }
.btn-ask       { background: #EFF7FF; color: var(--blue-accent); border-color: #BEE3F8; }
.btn-ask:hover  { background: #BEE3F8; }
.btn-sm   { padding: 8px 18px;  font-size: .82rem; }
.btn-lg   { padding: 15px 32px; font-size: 1rem; }
.btn-xl   { padding: 18px 40px; font-size: 1.05rem; }
.btn-full { width: 100%; justify-content: center; }

/* ── BADGES ── */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: 50px; font-size: .72rem; font-weight: 600;
}
.badge-blue  { background: #EBF8FF; color: #2B6CB0; }
.badge-green { background: #F0FFF4; color: var(--success); }
.badge-gold  { background: #FFFBEB; color: #92400E; }
.badge-navy  { background: #EBF0FF; color: var(--navy); }
.badge-red   { background: #FFF5F5; color: var(--red); }

/* ═══════════════════════════
   HEADER / NAV
═══════════════════════════ */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(13,27,62,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: var(--transition);
}
.nav { display: flex; align-items: center; gap: 8px; height: 68px; }
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-weight: 800; color: white; font-size: 1.05rem; flex-shrink: 0;
}
.nav-logo-icon { font-size: 1.4rem; }
.nav-logo-text span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; margin-right: 12px; }
.nav-link {
  padding: 8px 14px; border-radius: var(--radius); color: rgba(255,255,255,.82);
  font-size: .88rem; font-weight: 500; transition: var(--transition);
  display: flex; align-items: center; gap: 4px;
}
.nav-link:hover { color: white; background: rgba(255,255,255,.1); }
.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  position: absolute; top: calc(100% + 10px); left: 0;
  background: white; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); min-width: 220px;
  padding: 8px; opacity: 0; visibility: hidden;
  transform: translateY(-8px); transition: var(--transition);
  border: 1px solid var(--gray-border);
}
.nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-item {
  display: flex; align-items: center;
  padding: 10px 14px; border-radius: var(--radius);
  color: var(--navy-light); font-size: .875rem; font-weight: 500;
  transition: var(--transition);
}
.nav-dropdown-item:hover { background: var(--navy-faint); color: var(--navy); }
.nav-cta { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px; padding: 8px; cursor: pointer;
}
.nav-hamburger span { display: block; width: 22px; height: 2px; background: white; border-radius: 2px; transition: var(--transition); }
.mobile-nav {
  display: none; flex-direction: column;
  background: var(--navy); border-top: 1px solid rgba(255,255,255,.08);
  max-height: 0; overflow: hidden; transition: max-height .35s ease;
}
.mobile-nav.open { max-height: 900px; }
.mobile-nav-link {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 20px; color: rgba(255,255,255,.8); font-size: .9rem;
  border-bottom: 1px solid rgba(255,255,255,.06); transition: var(--transition);
}
.mobile-nav-link:hover { background: rgba(255,255,255,.06); color: white; }

/* ═══════════════════════════
   HERO
═══════════════════════════ */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  overflow: hidden; padding-top: 68px;
}
.hero-bg-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; filter: brightness(.35) saturate(.8);
}
.hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(13,27,62,.90) 0%, rgba(13,27,62,.65) 60%, rgba(0,0,0,.45) 100%);
}
.hero-content { position: relative; z-index: 2; width: 100%; padding: 60px 0 80px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hero-label {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(196,154,44,.15); border: 1px solid rgba(196,154,44,.4);
  color: var(--gold-light); font-size: .78rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 7px 16px; border-radius: 50px; margin-bottom: 22px;
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  color: white; line-height: 1.15; margin-bottom: 22px; font-weight: 800;
}
.hero-title .highlight {
  color: var(--gold-light);
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtitle { color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.8; margin-bottom: 20px; }
.hero-mini {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.72); font-size: .82rem; padding: 8px 16px;
  border-radius: 50px; margin-bottom: 28px;
}
.hero-cta-group { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-stats { display: flex; gap: 28px; flex-wrap: wrap; }
.hero-stat { text-align: center; }
.hero-stat-num { font-size: 1.8rem; font-weight: 800; color: white; line-height: 1; }
.hero-stat-label { font-size: .72rem; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* Hero Search Box */
.hero-search {
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-2xl); padding: 32px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.hero-search-title {
  color: white; font-weight: 700; font-size: 1rem;
  margin-bottom: 20px; display: flex; align-items: center; gap: 10px;
}
.search-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.search-filter label { display: block; font-size: .75rem; color: rgba(255,255,255,.6); margin-bottom: 6px; font-weight: 500; }
.search-filter select {
  width: 100%; padding: 10px 14px; border-radius: var(--radius);
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  color: white; font-size: .875rem; appearance: none;
  cursor: pointer; transition: var(--transition);
}
.search-filter select:focus { outline: none; border-color: var(--gold); }
.search-filter select option { background: var(--navy); color: white; }

/* ═══════════════════════════
   TRUST STRIP
═══════════════════════════ */
.trust-strip {
  background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 18px 0;
}
.trust-strip-inner {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 8px 32px;
}
.trust-item {
  display: flex; align-items: center; gap: 8px;
  font-size: .8rem; color: rgba(255,255,255,.75); font-weight: 500;
  white-space: nowrap;
}
.trust-item-icon { font-size: 1rem; }

/* ═══════════════════════════
   PAGE HERO (Inner pages)
═══════════════════════════ */
.page-hero {
  position: relative; background: var(--navy);
  padding: 120px 0 64px; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(13,27,62,1) 0%, rgba(30,52,104,.9) 60%, rgba(91,155,213,.2) 100%);
}
.page-hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(196,154,44,.6), transparent);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem,4vw,2.8rem); color: white;
  margin: 12px 0 12px; font-weight: 800;
}
.page-hero-sub { color: rgba(255,255,255,.75); font-size: 1.05rem; max-width: 620px; line-height: 1.8; }

/* ═══════════════════════════
   BREADCRUMB
═══════════════════════════ */
.breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: .8rem; color: rgba(255,255,255,.55); flex-wrap: wrap;
}
.breadcrumb a:hover { color: var(--gold-light); }
.breadcrumb-sep { color: rgba(255,255,255,.3); }

/* ═══════════════════════════
   UNI CARDS (HOME grid)
═══════════════════════════ */
.uni-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px,1fr)); gap: 24px; }
.uni-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: var(--transition);
  position: relative;
}
.uni-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--blue-accent); }
.uni-card-featured-badge {
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  color: var(--navy); font-size: .68rem; font-weight: 700;
  text-align: center; padding: 5px; letter-spacing: 1px; text-transform: uppercase;
}
.uni-card-img { position: relative; height: 190px; overflow: hidden; }
.uni-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.uni-card:hover .uni-card-img img { transform: scale(1.05); }
.uni-card-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(13,27,62,.65) 100%);
}
.uni-card-badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 5px; flex-wrap: wrap; }
.uni-card-city {
  position: absolute; bottom: 10px; left: 12px;
  color: rgba(255,255,255,.92); font-size: .75rem; font-weight: 600;
  display: flex; align-items: center; gap: 4px;
}
.uni-card-body { padding: 20px; }
.uni-card-name { font-size: .98rem; color: var(--navy); font-weight: 700; margin-bottom: 10px; line-height: 1.3; }
.uni-card-depts { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 14px; }
.uni-card-dept {
  font-size: .7rem; background: var(--navy-faint); color: var(--navy);
  padding: 3px 8px; border-radius: 50px; font-weight: 500;
}
.uni-card-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-bottom: 14px; }
.uni-card-meta-item { display: flex; flex-direction: column; gap: 2px; }
.uni-card-meta-label { font-size: .68rem; color: var(--gray-light); text-transform: uppercase; letter-spacing: .8px; font-weight: 600; }
.uni-card-meta-value { font-size: .85rem; color: var(--navy-light); font-weight: 600; }
.uni-card-fee { font-size: .9rem; color: var(--navy); font-weight: 700; }
.uni-card-fee span { font-size: .75rem; color: var(--gray-mid); font-weight: 500; }
.uni-card-denklik {
  display: flex; align-items: flex-start; gap: 6px;
  background: #F0FFF4; border-radius: var(--radius); padding: 8px 10px; margin-bottom: 14px;
}
.uni-card-denklik-icon { color: var(--success); font-size: .8rem; margin-top: 1px; flex-shrink: 0; }
.uni-card-denklik-text { font-size: .72rem; color: var(--success); line-height: 1.4; }
.uni-card-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.uni-card-actions .btn { flex: 1; justify-content: center; min-width: 0; }

/* ═══════════════════════════
   PROGRAM CARDS
═══════════════════════════ */
.programs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 20px; }
.program-card {
  position: relative; border-radius: var(--radius-xl); overflow: hidden;
  aspect-ratio: 4/3; cursor: pointer; transition: var(--transition); display: block;
}
.program-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
.program-card-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .5s ease; }
.program-card:hover .program-card-bg { transform: scale(1.07); }
.program-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(13,27,62,.88) 100%);
}
.program-card-inner { position: relative; z-index: 1; padding: 24px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.program-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); margin-bottom: 10px; font-size: 1.3rem; }
.program-name { font-size: 1.1rem; font-weight: 700; color: white; margin-bottom: 4px; }
.program-meta { font-size: .78rem; color: rgba(255,255,255,.72); }
.program-cta { font-size: .78rem; color: var(--gold-light); font-weight: 600; margin-top: 12px; display: flex; align-items: center; gap: 6px; }

/* ═══════════════════════════
   CITY CARDS
═══════════════════════════ */
.cities-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 16px; }
.city-card {
  position: relative; border-radius: var(--radius-xl); overflow: hidden;
  aspect-ratio: 3/4; cursor: pointer; transition: var(--transition); display: block;
}
.city-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.city-card-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.city-card:hover .city-card-img { transform: scale(1.07); }
.city-card-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(13,27,62,.88) 100%); }
.city-card-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 16px; }
.city-name { color: white; font-weight: 800; font-size: 1.1rem; margin-bottom: 4px; }
.city-unis { color: rgba(255,255,255,.72); font-size: .76rem; margin-bottom: 3px; }
.city-cost { color: var(--gold-light); font-size: .76rem; font-weight: 600; display: flex; align-items: center; gap: 4px; }

/* ═══════════════════════════
   FEAR / Q&A CARDS
═══════════════════════════ */
.fear-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px,1fr)); gap: 20px; }
.fear-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); padding: 28px;
  box-shadow: var(--shadow-sm); transition: var(--transition);
}
.fear-card:hover { box-shadow: var(--shadow); border-color: var(--blue-accent); transform: translateY(-2px); }
.fear-q { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.fear-q-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: 2px; }
.fear-q-text { font-size: .98rem; font-weight: 700; color: var(--navy); line-height: 1.35; }
.fear-answer { font-size: .88rem; color: var(--gray-mid); line-height: 1.75; }

/* ═══════════════════════════
   CALCULATOR
═══════════════════════════ */
.calc-card {
  background: white; border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg); overflow: hidden;
  border: 1px solid var(--gray-border);
}
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; }
.calc-inputs { padding: 40px; }
.calc-input-group { margin-bottom: 20px; }
.calc-input-group label { display: block; font-size: .82rem; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.calc-input-group select {
  width: 100%; padding: 12px 16px; border-radius: var(--radius);
  border: 1.5px solid var(--gray-border); font-size: .875rem;
  color: var(--navy-light); background: white; transition: var(--transition);
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238899B0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.calc-input-group select:focus { outline: none; border-color: var(--blue-accent); box-shadow: 0 0 0 3px rgba(49,130,206,.12); }
.calc-result {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-light) 100%);
  padding: 40px;
}
.calc-result-title { color: var(--gold-light); font-size: .78rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; }
.calc-line { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.calc-line-label { color: rgba(255,255,255,.72); font-size: .85rem; }
.calc-line-value { color: white; font-weight: 600; font-size: .9rem; }
.calc-total { background: rgba(255,255,255,.07); border-radius: var(--radius-lg); padding: 20px; margin-top: 20px; text-align: center; }
.calc-total-label { color: rgba(255,255,255,.6); font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.calc-total-value { font-size: 2.4rem; font-weight: 800; color: var(--gold-light); margin-bottom: 4px; transition: transform .2s; }
.calc-total-sub { color: rgba(255,255,255,.5); font-size: .8rem; }

/* ═══════════════════════════
   DENKLIK
═══════════════════════════ */
.denklik-section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.denklik-box { background: #FFFBEB; border: 1px solid #F6E05E; border-radius: var(--radius-xl); padding: 28px; }
.denklik-warning-box { background: #FFFBEB; border: 1px solid #F6E05E; border-radius: var(--radius-xl); padding: 28px; }
.denklik-header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.denklik-icon  { font-size: 1.3rem; }
.denklik-title { font-weight: 700; color: #7B6000; font-size: .95rem; }
.denklik-content { color: #7B6000; font-size: .88rem; line-height: 1.75; margin-bottom: 16px; }
.denklik-steps { display: flex; flex-direction: column; gap: 8px; }
.denklik-step  { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: #7B6000; }
.denklik-step-num {
  width: 22px; height: 22px; border-radius: 50%; background: var(--success);
  color: white; display: flex; align-items: center; justify-content: center;
  font-size: .72rem; font-weight: 700; flex-shrink: 0;
}

/* ═══════════════════════════
   STEPS
═══════════════════════════ */
.steps { display: flex; flex-direction: column; gap: 0; }
.step { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--gray-border); }
.step:last-child { border-bottom: none; }
.step-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--navy); color: white; font-weight: 700; font-size: .9rem;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
}
.step-content  { flex: 1; }
.step-title    { font-weight: 700; color: var(--navy); margin-bottom: 4px; font-size: .95rem; }
.step-desc     { color: var(--gray-mid); font-size: .85rem; line-height: 1.6; }

/* ═══════════════════════════
   ADVANTAGES GRID
═══════════════════════════ */
.advantages-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 20px; }
.advantage-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-xl); padding: 28px; transition: var(--transition);
}
.advantage-card:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
.advantage-icon { width: 52px; height: 52px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.advantage-title { color: white; font-weight: 700; font-size: 1rem; margin-bottom: 8px; }
.advantage-desc  { color: rgba(255,255,255,.65); font-size: .875rem; line-height: 1.7; }

/* ═══════════════════════════
   TESTIMONIALS
═══════════════════════════ */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 20px; }
.testimonial-card {
  background: white; border-radius: var(--radius-xl); padding: 28px;
  border: 1px solid var(--gray-border); box-shadow: var(--shadow-sm); transition: var(--transition);
}
.testimonial-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.testimonial-stars { color: #F6AD55; font-size: 1rem; margin-bottom: 14px; letter-spacing: 2px; }
.testimonial-text { color: var(--gray-mid); font-size: .9rem; line-height: 1.8; margin-bottom: 20px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gray-border); }
.testimonial-name { font-weight: 700; color: var(--navy); font-size: .9rem; }
.testimonial-meta { color: var(--gray-light); font-size: .78rem; margin-top: 2px; }
.testimonial-city { color: var(--blue-accent); font-size: .75rem; margin-top: 2px; }

/* ═══════════════════════════
   FAQ
═══════════════════════════ */
.faq-list { display: flex; flex-direction: column; gap: 8px; max-width: 820px; margin: 0 auto; }
.faq-item { border: 1px solid var(--gray-border); border-radius: var(--radius-lg); overflow: hidden; }
.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 22px; background: white; cursor: pointer;
  font-weight: 600; font-size: .95rem; color: var(--navy); text-align: left;
  transition: var(--transition);
}
.faq-q:hover  { background: var(--navy-faint); }
.faq-q.active { background: var(--navy); color: white; }
.faq-icon { flex-shrink: 0; transition: transform .25s; font-size: .8rem; color: var(--gray-light); }
.faq-q.active .faq-icon { color: white; transform: rotate(180deg); }
.faq-a {
  display: none; padding: 18px 22px; color: var(--gray-mid); font-size: .9rem;
  line-height: 1.8; background: var(--section-bg); border-top: 1px solid var(--gray-border);
}
.faq-a.open { display: block; animation: fadeDown .22s ease; }
@keyframes fadeDown { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }

/* ═══════════════════════════
   BLOG
═══════════════════════════ */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 24px; }
.blog-card {
  background: white; border-radius: var(--radius-xl); overflow: hidden;
  border: 1px solid var(--gray-border); box-shadow: var(--shadow-sm); transition: var(--transition);
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.blog-card-img { height: 200px; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-card-img img { transform: scale(1.05); }
.blog-card-body { padding: 22px; }
.blog-card-category { font-size: .72rem; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: 1px; }
.blog-card-title { font-size: 1rem; color: var(--navy); font-weight: 700; margin: 8px 0; line-height: 1.4; }
.blog-card-title:hover { color: var(--blue-accent); }
.blog-card-excerpt {
  font-size: .85rem; color: var(--gray-mid); line-height: 1.65; margin-bottom: 14px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card-meta { display: flex; gap: 14px; font-size: .78rem; color: var(--gray-light); flex-wrap: wrap; }
.blog-card-meta i { margin-right: 4px; }

/* Blog category filter tags */
.filter-tag {
  padding: 7px 18px; border-radius: 50px; font-size: .82rem; font-weight: 500;
  border: 1.5px solid var(--gray-border); color: var(--gray-mid); background: white;
  transition: var(--transition); cursor: pointer;
}
.filter-tag:hover, .filter-tag.active { background: var(--navy); color: white; border-color: var(--navy); }

/* ═══════════════════════════
   UPDATE BADGE
═══════════════════════════ */
.update-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .75rem; color: var(--gray-light); padding: 6px 12px;
  background: white; border: 1px solid var(--gray-border); border-radius: 50px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); flex-shrink: 0; animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ═══════════════════════════
   CTA SECTION
═══════════════════════════ */
.cta-section { text-align: center; max-width: 720px; margin: 0 auto; padding: 20px 0; }
.cta-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(196,154,44,.15); border: 1px solid rgba(196,154,44,.4);
  color: var(--gold-light); font-size: .75rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 7px 16px; border-radius: 50px; margin-bottom: 20px;
}
.cta-title    { font-family: var(--font-display); font-size: clamp(1.8rem,4vw,2.8rem); color: white; margin-bottom: 16px; font-weight: 800; }
.cta-subtitle { color: rgba(255,255,255,.75); font-size: 1.05rem; margin-bottom: 20px; line-height: 1.7; }
.cta-microcopy { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.cta-microcopy span { color: rgba(255,255,255,.6); font-size: .82rem; font-weight: 500; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.cta-trust { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.cta-trust span { color: rgba(255,255,255,.55); font-size: .8rem; display: flex; align-items: center; gap: 6px; }

/* ═══════════════════════════
   FILTER LAYOUT (Universities page)
═══════════════════════════ */
.filter-layout { display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: start; }
.filter-sidebar {
  background: white; border-radius: var(--radius-xl); padding: 24px;
  border: 1px solid var(--gray-border); box-shadow: var(--shadow-sm);
  position: sticky; top: 84px;
}
.filter-section { margin-bottom: 24px; border-bottom: 1px solid var(--gray-border); padding-bottom: 20px; }
.filter-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.filter-title { font-size: .8rem; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.filter-search {
  width: 100%; padding: 10px 14px; border-radius: var(--radius);
  border: 1.5px solid var(--gray-border); font-size: .875rem; color: var(--navy-light);
  transition: var(--transition); background: white;
}
.filter-search:focus { outline: none; border-color: var(--blue-accent); box-shadow: 0 0 0 3px rgba(49,130,206,.12); }
.filter-option { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: pointer; transition: var(--transition); }
.filter-option:hover label { color: var(--navy); }
.filter-option input[type="checkbox"] { accent-color: var(--navy); width: 15px; height: 15px; flex-shrink: 0; cursor: pointer; }
.filter-option label { font-size: .85rem; color: var(--navy-light); cursor: pointer; flex: 1; }
.filter-option span { font-size: .75rem; color: var(--gray-light); background: var(--section-bg); padding: 1px 7px; border-radius: 50px; }
.filter-cta { margin-top: 20px; }
.filter-results-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.filter-results-count { font-size: .9rem; color: var(--gray-mid); }
.filter-results-count span { font-weight: 700; color: var(--navy); font-size: 1rem; }

/* ═══════════════════════════
   UNI LIST (Filter Page — Booking.com style)
═══════════════════════════ */
.uni-list { display: flex; flex-direction: column; gap: 16px; }
.uni-list-card {
  background: white; border-radius: var(--radius-xl); overflow: hidden;
  border: 1px solid var(--gray-border); box-shadow: var(--shadow-sm);
  display: grid; grid-template-columns: 220px 1fr;
  transition: var(--transition); position: relative;
}
.uni-list-card:hover { box-shadow: var(--shadow-lg); border-color: var(--blue-accent); transform: translateX(2px); }
.uni-list-badge {
  position: absolute; top: 0; left: 0; right: 0;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  color: var(--navy); font-size: .65rem; font-weight: 700;
  text-align: center; padding: 4px; letter-spacing: 1px; text-transform: uppercase;
  z-index: 1;
}
.uni-list-img { overflow: hidden; position: relative; }
.uni-list-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.uni-list-card:hover .uni-list-img img { transform: scale(1.05); }
.uni-list-body { padding: 20px 24px; }
.uni-list-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.uni-list-name { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; line-height: 1.3; }
.uni-list-subtitle { display: flex; flex-wrap: wrap; gap: 12px; font-size: .78rem; color: var(--gray-mid); }
.uni-list-rank {
  font-size: .72rem; font-weight: 700; color: var(--gold);
  background: #FFFBEB; padding: 4px 10px; border-radius: 50px;
  white-space: nowrap; flex-shrink: 0; border: 1px solid #F6E05E;
}
.uni-list-tags   { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.uni-list-depts  { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 14px; }
.uni-dept-tag { font-size: .72rem; background: var(--navy-faint); color: var(--navy); padding: 3px 8px; border-radius: 50px; }
.uni-list-meta {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 12px;
  margin-bottom: 12px; padding: 14px; background: var(--section-bg); border-radius: var(--radius);
}
.uni-meta-label { font-size: .68rem; color: var(--gray-light); text-transform: uppercase; letter-spacing: .7px; margin-bottom: 3px; }
.uni-meta-value { font-size: .85rem; font-weight: 600; color: var(--navy-light); }
.uni-meta-value.fee { color: var(--navy); font-weight: 700; font-size: .9rem; }
.uni-list-denklik { display: flex; align-items: flex-start; gap: 6px; margin-bottom: 14px; }
.uni-list-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.compare-label {
  display: flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--gray-mid);
  cursor: pointer; border: 1.5px solid var(--gray-border);
  padding: 6px 12px; border-radius: 50px; transition: var(--transition);
}
.compare-label:hover { border-color: var(--navy); color: var(--navy); }
.compare-label input { accent-color: var(--navy); cursor: pointer; }

/* ═══════════════════════════
   DETAIL PAGES — PREMIUM HERO
═══════════════════════════ */
.detail-hero {
  position: relative; height: 460px; overflow: hidden;
  display: flex; align-items: flex-end;
}
.detail-hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; filter: brightness(.38);
  transition: transform 6s ease;
}
.detail-hero:hover .detail-hero-img { transform: scale(1.04); }
.detail-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(13,27,62,.15) 0%,
    rgba(13,27,62,.55) 50%,
    rgba(13,27,62,.92) 100%);
}
.detail-hero .container { position: relative; z-index: 2; padding-bottom: 40px; width: 100%; }
.detail-hero-title {
  font-family: var(--font-display);
  font-size: clamp(1.7rem,3.5vw,2.8rem);
  color: white; margin: 12px 0 8px; font-weight: 800;
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.detail-hero-sub {
  color: rgba(255,255,255,.7); font-size: .95rem; margin-bottom: 18px;
  font-style: italic;
}
.detail-hero-badges { display: flex; gap: 8px; flex-wrap: wrap; }

/* STICKY CTA BAR */
.detail-sticky-bar {
  position: sticky; top: 68px; z-index: 100;
  background: white; border-bottom: 1px solid var(--gray-border);
  padding: 12px 0; box-shadow: var(--shadow-sm);
}

/* DETAIL LAYOUT */
.detail-layout { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
.detail-main   { display: flex; flex-direction: column; gap: 24px; }
.detail-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); padding: 28px; box-shadow: var(--shadow-sm);
}
.detail-card-title {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.1rem; color: var(--navy); font-weight: 700; margin-bottom: 20px;
  padding-bottom: 14px; border-bottom: 2px solid var(--navy-faint);
}
.detail-card-title i { color: var(--blue-accent); font-size: 1rem; }
.detail-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.detail-pros { background: #F0FFF4; border: 1px solid #9AE6B4; border-radius: var(--radius-lg); padding: 18px; }
.detail-cons { background: #FFFBEB; border: 1px solid #F6E05E; border-radius: var(--radius-lg); padding: 18px; }
.detail-pros-title { font-size: .82rem; font-weight: 700; margin-bottom: 10px; }
.detail-pro-item { display: flex; align-items: flex-start; gap: 8px; font-size: .85rem; color: var(--navy-light); margin-bottom: 7px; line-height: 1.4; }

/* DEPT TABLE */
.dept-table { overflow-x: auto; }
.dept-table-header {
  display: grid; grid-template-columns: 2fr 1fr 1.5fr 1fr 1fr;
  gap: 8px; padding: 10px 14px; background: var(--navy);
  border-radius: var(--radius) var(--radius) 0 0;
  font-size: .73rem; font-weight: 700;
  color: rgba(255,255,255,.8); text-transform: uppercase; letter-spacing: .8px;
  min-width: 500px;
}
.dept-table-row {
  display: grid; grid-template-columns: 2fr 1fr 1.5fr 1fr 1fr;
  gap: 8px; padding: 14px; border-bottom: 1px solid var(--gray-border);
  align-items: center; font-size: .875rem; color: var(--navy-light); transition: var(--transition);
  min-width: 500px;
}
.dept-table-row:last-child { border-bottom: none; }
.dept-table-row:hover { background: var(--navy-faint); }
.dept-name   { font-weight: 600; color: var(--navy); }
.dept-degree { font-size: .72rem; color: var(--gray-light); font-weight: 400; }
.dept-fee    { font-weight: 700; color: var(--navy); }
.detail-fee  { font-size: 1.5rem; font-weight: 800; color: var(--navy); }

/* SUMMARY CARD */
.detail-summary-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); padding: 24px; box-shadow: var(--shadow-sm); margin-bottom: 16px;
}
.detail-summary-title {
  font-weight: 700; color: white; margin-bottom: 16px; font-size: .95rem;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  margin: -24px -24px 16px; padding: 16px 24px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.detail-summary-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 0; border-bottom: 1px solid var(--gray-border); font-size: .85rem;
}
.detail-summary-row:last-child { border-bottom: none; }
.detail-summary-row span:first-child { color: var(--gray-mid); display: flex; align-items: center; gap: 7px; }
.detail-summary-row span:last-child, .detail-summary-row strong { color: var(--navy); font-weight: 600; }

/* TRUST CARD */
.detail-trust-card {
  background: linear-gradient(135deg,#F0FFF4,#E6FFED);
  border: 1px solid #9AE6B4; border-radius: var(--radius-xl); padding: 20px; margin-bottom: 16px;
}
.detail-trust-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 0; border-bottom: 1px solid rgba(154,230,180,.3);
  font-size: .85rem; color: var(--navy-light);
}
.detail-trust-row:last-child { border-bottom: none; }
.detail-trust-check { color: var(--success); font-weight: 700; font-size: 1.1rem; }

/* ── OTHER UNIS (Premium Card Style) ── */
.detail-other-unis {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.detail-other-unis-title {
  font-weight: 700; color: white; font-size: .9rem;
  background: linear-gradient(135deg, var(--navy-mid), var(--navy-light));
  padding: 14px 18px; margin: 0;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.detail-other-uni {
  display: flex; align-items: center; gap: 0;
  transition: var(--transition); border-bottom: 1px solid var(--gray-border);
  overflow: hidden;
}
.detail-other-uni:last-child { border-bottom: none; }
.detail-other-uni:hover { background: var(--navy-faint); }
.detail-other-uni-img {
  width: 72px; height: 72px; object-fit: cover; flex-shrink: 0;
}
.detail-other-uni-body {
  flex: 1; padding: 10px 14px;
}
.detail-other-uni-name {
  font-size: .83rem; font-weight: 700; color: var(--navy);
  line-height: 1.3; margin-bottom: 3px;
}
.detail-other-uni-meta {
  font-size: .73rem; color: var(--gray-mid);
  display: flex; align-items: center; gap: 6px;
}
.detail-other-uni-fee {
  font-size: .78rem; font-weight: 700; color: var(--navy);
}
.detail-other-uni-arrow {
  padding: 0 12px; color: var(--gray-light); font-size: .75rem;
  flex-shrink: 0;
}
.detail-sidebar { position: sticky; top: 140px; }

/* ═══════════════════════════
   CITY PAGE LAYOUT
═══════════════════════════ */
.city-layout { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; }
.city-uni-card {
  display: flex; align-items: center; gap: 14px; padding: 12px;
  border: 1px solid var(--gray-border); border-radius: var(--radius-lg);
  transition: var(--transition);
}
.city-uni-card:hover { border-color: var(--blue-accent); background: var(--navy-faint); }

/* ═══════════════════════════
   COST BREAKDOWN + TABLE
═══════════════════════════ */
.cost-breakdown { display: flex; flex-direction: column; }
.cost-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: var(--radius); font-size: .9rem; }
.cost-row:nth-child(odd)  { background: var(--section-bg); }
.cost-val   { font-weight: 600; color: var(--navy); }
.cost-total { border-top: 2px solid var(--navy); margin-top: 4px; background: var(--navy-faint) !important; }
.cost-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.cost-table th {
  background: var(--navy); color: white; padding: 12px 16px;
  text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .8px;
}
.cost-table th:first-child { border-radius: var(--radius) 0 0 0; }
.cost-table th:last-child  { border-radius: 0 var(--radius) 0 0; }
.cost-table td { padding: 12px 16px; border-bottom: 1px solid var(--gray-border); }
.cost-table tr:hover td { background: var(--navy-faint); }
.cost-table tr:last-child td { border-bottom: none; }

/* ═══════════════════════════
   CONSULTATION LAYOUT + FORM
═══════════════════════════ */
.consult-layout { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.consult-form { display: flex; flex-direction: column; gap: 0; }
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: .82rem; font-weight: 600; color: var(--navy); margin-bottom: 7px; }
.form-input {
  width: 100%; padding: 12px 16px; border-radius: var(--radius);
  border: 1.5px solid var(--gray-border); font-size: .875rem; color: var(--navy-light);
  transition: var(--transition); background: white; resize: vertical;
}
.form-input:focus { outline: none; border-color: var(--blue-accent); box-shadow: 0 0 0 3px rgba(49,130,206,.12); }
select.form-input { appearance: none; cursor: pointer; }
textarea.form-input { min-height: 100px; }

/* ═══════════════════════════
   TOOLS GRID + CARDS
═══════════════════════════ */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 20px; }
.tool-card {
  background: white; border-radius: var(--radius-xl); padding: 28px;
  border: 1px solid var(--gray-border); box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.tool-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.tool-icon  { font-size: 2rem; margin-bottom: 14px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-lg); }
.tool-title { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.tool-desc  { color: var(--gray-mid); font-size: .875rem; line-height: 1.6; margin-bottom: 16px; }

/* ═══════════════════════════
   PROGRAM PAGE — PREMIUM
═══════════════════════════ */
.program-hero-stats {
  display: flex; gap: 24px; margin-top: 24px; flex-wrap: wrap;
}
.program-hero-stat {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-lg); padding: 14px 20px; text-align: center; min-width: 100px;
}
.program-hero-stat-val {
  font-size: 1.4rem; font-weight: 800; color: var(--gold-light); line-height: 1;
}
.program-hero-stat-lbl {
  font-size: .7rem; color: rgba(255,255,255,.6); text-transform: uppercase;
  letter-spacing: .8px; margin-top: 4px;
}
.program-process-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 20px;
  counter-reset: step-counter;
}
.program-process-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); padding: 24px;
  box-shadow: var(--shadow-sm); position: relative;
  overflow: hidden; transition: var(--transition);
  counter-increment: step-counter;
}
.program-process-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.program-process-card::before {
  content: counter(step-counter);
  position: absolute; top: -10px; right: 14px;
  font-size: 4rem; font-weight: 900;
  color: var(--navy-faint); line-height: 1;
  font-family: var(--font-display);
}
.program-process-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  background: var(--navy-faint); display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 14px;
}
.program-process-title { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.program-process-desc  { font-size: .83rem; color: var(--gray-mid); line-height: 1.6; }
.program-uni-card {
  border: 1px solid var(--gray-border); border-radius: var(--radius-xl);
  overflow: hidden; display: flex; align-items: stretch;
  transition: var(--transition); background: white; box-shadow: var(--shadow-sm);
}
.program-uni-card:hover { box-shadow: var(--shadow-lg); border-color: var(--blue-accent); transform: translateY(-2px); }
.program-uni-img {
  width: 130px; flex-shrink: 0; object-fit: cover;
}
.program-uni-body { padding: 18px 20px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.program-uni-name { font-weight: 700; color: var(--navy); font-size: .95rem; margin-bottom: 4px; line-height: 1.3; }
.program-uni-city { font-size: .8rem; color: var(--gray-mid); margin-bottom: 8px; }
.program-uni-fee  { font-size: .95rem; font-weight: 700; color: var(--navy); }
.program-uni-tags { display: flex; gap: 5px; flex-wrap: wrap; margin: 8px 0; }
.comparison-table {
  width: 100%; border-collapse: collapse; font-size: .875rem;
}
.comparison-table th {
  background: var(--navy); color: white; padding: 12px 16px;
  text-align: left; font-size: .78rem; font-weight: 600;
}
.comparison-table th:first-child { border-radius: var(--radius) 0 0 0; }
.comparison-table th:last-child  { border-radius: 0 var(--radius) 0 0; }
.comparison-table td {
  padding: 12px 16px; border-bottom: 1px solid var(--gray-border); color: var(--navy-light);
}
.comparison-table tr:hover td { background: var(--navy-faint); }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table td:first-child { font-weight: 600; color: var(--navy); }

/* ═══════════════════════════
   COMPARE BAR
═══════════════════════════ */
.compare-bar {
  position: fixed; bottom: -100px; left: 0; right: 0; z-index: 800;
  background: var(--navy); padding: 12px 24px; box-shadow: 0 -4px 24px rgba(0,0,0,.25);
  transition: bottom .3s cubic-bezier(.4,0,.2,1);
  border-top: 2px solid var(--gold);
}
.compare-bar.visible { bottom: 0; }
.compare-bar-inner { max-width: var(--max-w); margin: 0 auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.compare-slots { display: flex; gap: 10px; flex: 1; }
.compare-slot {
  flex: 1; background: rgba(255,255,255,.08); border: 1.5px dashed rgba(255,255,255,.25);
  border-radius: var(--radius); padding: 8px 12px;
  display: flex; align-items: center; justify-content: space-between; min-width: 120px;
}
.compare-slot.filled { border-style: solid; border-color: var(--gold); background: rgba(196,154,44,.15); }
.compare-slot-name { font-size: .78rem; color: rgba(255,255,255,.55); }
.compare-slot.filled .compare-slot-name { color: var(--gold-light); font-weight: 600; }
.compare-slot-remove { color: rgba(255,255,255,.4); cursor: pointer; font-size: .85rem; }
.compare-slot-remove:hover { color: white; }

/* ═══════════════════════════
   WHATSAPP FLOAT
═══════════════════════════ */
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; z-index: 900; }
.whatsapp-pulse {
  position: absolute; inset: -6px; border-radius: 50%;
  background: rgba(37,211,102,.35);
  animation: pulse-ring 2.4s ease infinite;
}
@keyframes pulse-ring { 0%{transform:scale(.9);opacity:.8} 70%{transform:scale(1.35);opacity:0} 100%{transform:scale(.9);opacity:0} }
.whatsapp-btn {
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; box-shadow: 0 4px 20px rgba(37,211,102,.5);
  transition: var(--transition); position: relative; z-index: 1;
}
.whatsapp-btn:hover { transform: scale(1.1); background: #1da851; }

/* Mobile CTA Bar */
.mobile-cta-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 800;
  background: white; border-top: 1px solid var(--gray-border);
  padding: 10px 16px; display: none;
  box-shadow: 0 -4px 20px rgba(0,0,0,.08);
}
.mobile-cta-bar-inner { display: flex; gap: 10px; }

/* ═══════════════════════════
   FOOTER
═══════════════════════════ */
.footer { background: var(--navy); color: rgba(255,255,255,.65); padding: 64px 0 32px; }
.footer-disclaimer {
  background: rgba(196,154,44,.12); border: 1px solid rgba(196,154,44,.25);
  border-radius: var(--radius-lg); padding: 16px 20px; margin-bottom: 48px;
  font-size: .8rem; line-height: 1.7; color: rgba(255,255,255,.55);
}
.footer-disclaimer strong { color: var(--gold-light); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 48px; }
.footer-brand p { font-size: .85rem; line-height: 1.75; color: rgba(255,255,255,.55); margin-bottom: 20px; }
.footer-social { display: flex; gap: 8px; margin-top: 16px; }
.footer-social-btn {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.65);
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; transition: var(--transition);
}
.footer-social-btn:hover { background: rgba(255,255,255,.18); color: white; transform: translateY(-2px); }
.footer-col-title { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,.9); margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-link { font-size: .85rem; color: rgba(255,255,255,.55); transition: var(--transition); }
.footer-link:hover { color: var(--gold-light); padding-left: 4px; }
.footer-contact-item { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: .85rem; }
.footer-contact-icon {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,.08); display: flex; align-items: center;
  justify-content: center; font-size: .9rem; flex-shrink: 0;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08); padding-top: 28px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.footer-bottom p { font-size: .8rem; color: rgba(255,255,255,.35); }
.footer-bottom-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-bottom-links a { font-size: .8rem; color: rgba(255,255,255,.4); transition: var(--transition); }
.footer-bottom-links a:hover { color: var(--gold-light); }

/* ═══════════════════════════
   UTILITIES
═══════════════════════════ */
.hidden    { display: none !important; }
.sr-only   { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0; }
.text-center { text-align: center; }
.mt-0 { margin-top: 0 !important; }
.gap-12 { gap: 12px; }

/* ── Scroll-reveal animation ── */
[data-animate] { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
[data-animate].visible { opacity: 1; transform: translateY(0); }

/* ═══════════════════════════
   RESPONSIVE — 1200px
═══════════════════════════ */
@media (max-width: 1200px) {
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}

/* ═══════════════════════════
   RESPONSIVE — 1024px
═══════════════════════════ */
@media (max-width: 1024px) {
  .detail-layout   { grid-template-columns: 1fr; }
  .city-layout     { grid-template-columns: 1fr; }
  .consult-layout  { grid-template-columns: 1fr; }
  .detail-sidebar  { position: static; }
  .footer-grid     { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-grid > div:last-child { grid-column: auto; }
  .filter-layout   { grid-template-columns: 240px 1fr; }
  .hero-grid       { grid-template-columns: 1fr; gap: 40px; }
  .denklik-section-grid { grid-template-columns: 1fr; }
  .calc-grid       { grid-template-columns: 1fr; }
  .detail-hero     { height: 380px; }
  .detail-pros-cons { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════
   RESPONSIVE — 768px
═══════════════════════════ */
@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger   { display: flex; }
  .mobile-nav      { display: flex; }
  .mobile-cta-bar  { display: block; }
  .whatsapp-float  { bottom: 76px; right: 16px; }
  .section         { padding: 52px 0; }
  .section-header  { margin-bottom: 36px; }

  /* Filter */
  .filter-layout   { grid-template-columns: 1fr; }
  .filter-sidebar  { position: static; }

  /* Uni list card */
  .uni-list-card   { grid-template-columns: 1fr; }
  .uni-list-img    { height: 200px; }
  .uni-list-meta   { grid-template-columns: 1fr 1fr; }
  .uni-list-body   { padding: 16px; }
  .uni-list-actions { flex-direction: column; }
  .uni-list-actions .btn { width: 100%; justify-content: center; }
  .compare-label   { width: 100%; justify-content: center; }

  /* Detail */
  .detail-hero     { height: 300px; }
  .detail-hero-title { font-size: 1.5rem; }
  .detail-pros-cons { grid-template-columns: 1fr; }
  .detail-sticky-bar .container { flex-direction: column; align-items: flex-start; gap: 8px; }
  .detail-sticky-bar .container > div:last-child { width: 100%; display: flex; gap: 8px; }
  .detail-sticky-bar .container > div:last-child .btn { flex: 1; justify-content: center; }
  .detail-card     { padding: 20px; }

  /* Dept table */
  .dept-table-header { grid-template-columns: 1.5fr 1fr 1fr; }
  .dept-table-row    { grid-template-columns: 1.5fr 1fr 1fr; }
  .dept-table-header span:nth-child(4),
  .dept-table-header span:nth-child(5),
  .dept-table-row span:nth-child(4),
  .dept-table-row span:nth-child(5) { display: none; }

  /* Calc */
  .calc-grid        { grid-template-columns: 1fr; }
  .calc-inputs      { padding: 24px; }
  .calc-result      { padding: 24px; }

  /* Hero */
  .hero-stats       { gap: 20px; }
  .hero-cta-group   { flex-direction: column; }
  .hero-cta-group .btn { width: 100%; justify-content: center; }
  .search-filters   { grid-template-columns: 1fr; }
  .hero-search      { padding: 24px; }

  /* Other */
  .form-row         { grid-template-columns: 1fr; }
  .compare-bar-inner { flex-wrap: wrap; }
  .compare-slots    { width: 100%; }
  .footer-grid      { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid > div:last-child { grid-column: auto; }
  .cta-buttons      { flex-direction: column; align-items: center; }
  .cta-buttons .btn { width: 100%; max-width: 360px; justify-content: center; }
  .cta-trust        { flex-direction: column; align-items: center; gap: 10px; }
  .trust-strip-inner { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding: 0 16px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .trust-strip-inner::-webkit-scrollbar { display: none; }
  .page-hero        { padding: 100px 0 52px; }

  /* Program page */
  .program-hero-stats { gap: 12px; }
  .program-hero-stat  { padding: 10px 14px; min-width: 80px; }
  .program-uni-card   { flex-direction: column; }
  .program-uni-img    { width: 100%; height: 160px; }
  .comparison-table   { font-size: .78rem; }

  /* Accommodation grid */
  .accom-grid { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════
   RESPONSIVE — 480px
═══════════════════════════ */
@media (max-width: 480px) {
  .container, .container-wide { padding: 0 16px; }
  .hero-title      { font-size: 1.7rem; }
  .cities-grid     { grid-template-columns: 1fr 1fr; }
  .programs-grid   { grid-template-columns: 1fr 1fr; }
  .programs-grid .program-card { aspect-ratio: 3/4; }
  .blog-grid       { grid-template-columns: 1fr; }
  .fear-grid       { grid-template-columns: 1fr; }
  .tools-grid      { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .uni-grid        { grid-template-columns: 1fr; }
  .detail-card     { padding: 16px; }
  .uni-list-meta   { grid-template-columns: 1fr 1fr; gap: 8px; }
  .page-hero       { padding: 88px 0 44px; }
  .section         { padding: 40px 0; }
  .section-header  { margin-bottom: 28px; }
  .detail-hero     { height: 240px; }
  .detail-pros-cons { grid-template-columns: 1fr; }
  .faq-q           { padding: 14px 16px; font-size: .88rem; }
  .faq-a           { padding: 14px 16px; }
  .hero-stat-num   { font-size: 1.5rem; }
  .hero-stats      { gap: 16px; }
  .breadcrumb      { font-size: .72rem; }
  .program-process-grid { grid-template-columns: 1fr; }
  .comparison-table th, .comparison-table td { padding: 8px 10px; font-size: .75rem; }
  .detail-other-uni-img { width: 60px; height: 60px; }
  .filter-results-header { flex-direction: column; align-items: flex-start; }
}

/* ═══════════════════════════
   RESPONSIVE — 360px
═══════════════════════════ */
@media (max-width: 360px) {
  .container, .container-wide { padding: 0 12px; }
  .hero-title      { font-size: 1.5rem; }
  .cities-grid     { grid-template-columns: 1fr; }
  .programs-grid   { grid-template-columns: 1fr; }
  .nav             { height: 60px; }
  .page-hero       { padding: 76px 0 40px; }
  .btn             { padding: 10px 16px; font-size: .82rem; }
  .btn-lg          { padding: 12px 22px; font-size: .9rem; }
}

/* ═══════════════════════════════════════════════════════════
   PREMIUM ENHANCEMENTS v4.0 — Full Site Overhaul
═══════════════════════════════════════════════════════════ */

/* ── PREMIUM PAGE HERO with Background Image Support ── */
.page-hero-bg {
  position: relative;
  padding: 130px 0 72px;
  overflow: hidden;
  min-height: 340px;
  display: flex;
  align-items: center;
}
.page-hero-bg-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; filter: brightness(.28) saturate(.85);
}
.page-hero-bg::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(13,27,62,.97) 0%, rgba(30,52,104,.85) 55%, rgba(91,155,213,.15) 100%);
  z-index: 1;
}
.page-hero-bg::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 40%, var(--gold-light) 60%, transparent 100%);
  z-index: 2;
}
.page-hero-bg .container { position: relative; z-index: 3; }
.page-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(196,154,44,.18); border: 1px solid rgba(196,154,44,.4);
  color: var(--gold-light); font-size: .72rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 16px; border-radius: 50px; margin-bottom: 16px;
}
.page-hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4.5vw, 3.2rem);
  color: white; line-height: 1.12; margin-bottom: 16px; font-weight: 800;
}
.page-hero-desc { color: rgba(255,255,255,.75); font-size: 1.05rem; max-width: 640px; line-height: 1.82; margin-bottom: 24px; }
.page-hero-stats {
  display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px;
}
.page-hero-stat {
  background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-lg); padding: 14px 22px; text-align: center; min-width: 110px;
  backdrop-filter: blur(8px);
}
.page-hero-stat-num { font-size: 1.6rem; font-weight: 800; color: var(--gold-light); line-height: 1; }
.page-hero-stat-lbl { font-size: .65rem; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* ── PREMIUM PROGRAM PAGE ── */
.program-page-hero {
  position: relative; padding: 130px 0 80px; overflow: hidden;
}
.program-page-hero-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; filter: brightness(.22) saturate(.7);
}
.program-page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(13,27,62,.98) 0%, rgba(30,52,104,.82) 60%, rgba(0,0,0,.5) 100%);
  z-index: 1;
}
.program-page-hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), transparent);
  z-index: 2;
}
.program-page-hero .container { position: relative; z-index: 3; }
.program-hero-icon {
  width: 88px; height: 88px; border-radius: var(--radius-xl);
  background: rgba(255,255,255,.1); border: 2px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; margin-bottom: 20px;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
}
.program-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  color: white; line-height: 1.12; margin-bottom: 12px; font-weight: 800;
}
.program-hero-subtitle { color: rgba(255,255,255,.7); font-size: 1.1rem; margin-bottom: 24px; }
.program-hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
.program-hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px; border-radius: 50px;
  font-size: .8rem; font-weight: 700; letter-spacing: .3px;
  backdrop-filter: blur(8px);
}
.program-hero-badge-gold {
  background: rgba(196,154,44,.2); border: 1px solid rgba(196,154,44,.45);
  color: var(--gold-light);
}
.program-hero-badge-blue {
  background: rgba(91,155,213,.2); border: 1px solid rgba(91,155,213,.4);
  color: #90CDF4;
}
.program-hero-badge-green {
  background: rgba(47,133,90,.2); border: 1px solid rgba(47,133,90,.4);
  color: #9AE6B4;
}
.program-stat-strip {
  display: flex; gap: 0; flex-wrap: wrap; margin-top: 32px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-xl); overflow: hidden; backdrop-filter: blur(8px);
  width: fit-content;
}
.program-stat-item {
  padding: 20px 32px; text-align: center;
  border-right: 1px solid rgba(255,255,255,.1);
  min-width: 120px;
}
.program-stat-item:last-child { border-right: none; }
.program-stat-val { font-size: 1.7rem; font-weight: 800; color: var(--gold-light); line-height: 1; }
.program-stat-lbl { font-size: .68rem; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; }

/* ── PROGRAM CONTENT LAYOUT ── */
.program-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; margin-top: 40px; }
.program-content { display: flex; flex-direction: column; gap: 28px; }
.program-sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 20px; }

/* ── KEY POINTS CARD ── */
.keypoints-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); padding: 28px; box-shadow: var(--shadow-sm);
}
.keypoint-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px; background: linear-gradient(135deg, #F0FFF4, #F6FFFA);
  border: 1px solid #C6F6D5; border-radius: var(--radius-lg);
  margin-bottom: 10px; transition: var(--transition);
}
.keypoint-item:last-child { margin-bottom: 0; }
.keypoint-item:hover { transform: translateX(4px); box-shadow: var(--shadow-sm); }
.keypoint-icon {
  width: 36px; height: 36px; background: var(--success); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: .9rem; flex-shrink: 0;
}
.keypoint-text { font-size: .9rem; color: var(--navy-light); line-height: 1.5; font-weight: 500; }

/* ── PREMIUM UNI CARD for Program page ── */
.prog-uni-cards { display: flex; flex-direction: column; gap: 20px; }
.prog-uni-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: var(--transition);
  display: grid; grid-template-columns: 180px 1fr;
}
.prog-uni-card:hover { box-shadow: var(--shadow-lg); border-color: var(--blue-accent); transform: translateY(-3px); }
.prog-uni-card-img { overflow: hidden; position: relative; }
.prog-uni-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.prog-uni-card:hover .prog-uni-card-img img { transform: scale(1.06); }
.prog-uni-card-body { padding: 22px 24px; display: flex; flex-direction: column; justify-content: space-between; }
.prog-uni-card-name { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; line-height: 1.3; }
.prog-uni-card-city { font-size: .82rem; color: var(--gray-mid); margin-bottom: 12px; display: flex; align-items: center; gap: 5px; }
.prog-uni-card-fee {
  font-size: 1.3rem; font-weight: 800; color: var(--navy);
  margin-bottom: 10px;
}
.prog-uni-card-fee span { font-size: .75rem; font-weight: 500; color: var(--gray-mid); }
.prog-uni-card-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 14px; }
.prog-uni-card-actions { display: flex; gap: 10px; }

/* ── SIDEBAR QUICK SUMMARY (Premium) ── */
.program-quick-summary {
  background: white; border-radius: var(--radius-xl);
  overflow: hidden; box-shadow: var(--shadow);
  border: 1px solid var(--gray-border);
}
.pqs-header {
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  padding: 20px 24px;
}
.pqs-title { font-size: .9rem; font-weight: 700; color: white; margin-bottom: 4px; }
.pqs-subtitle { font-size: .75rem; color: rgba(255,255,255,.55); }
.pqs-body { padding: 20px 24px; }
.pqs-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--gray-border); font-size: .875rem;
}
.pqs-row:last-child { border-bottom: none; }
.pqs-row-label { color: var(--gray-mid); display: flex; align-items: center; gap: 8px; }
.pqs-row-value { color: var(--navy); font-weight: 600; }
.pqs-row-value.green { color: var(--success); }
.pqs-cta { padding: 0 24px 24px; display: flex; flex-direction: column; gap: 10px; }

/* ── PREMIUM OTHER UNIVERSITIES SECTION ── */
.other-unis-premium {
  background: white; border-radius: var(--radius-xl);
  overflow: hidden; box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-border);
}
.other-unis-header {
  background: linear-gradient(135deg, var(--navy-mid), var(--navy-light));
  padding: 16px 20px; display: flex; align-items: center; gap: 10px;
}
.other-unis-header-title {
  font-size: .9rem; font-weight: 700; color: white; flex: 1;
}
.other-uni-item {
  display: flex; align-items: stretch; gap: 0;
  border-bottom: 1px solid var(--gray-border); transition: var(--transition);
  text-decoration: none; overflow: hidden;
}
.other-uni-item:last-child { border-bottom: none; }
.other-uni-item:hover { background: var(--navy-faint); }
.other-uni-item:hover .other-uni-item-img img { transform: scale(1.08); }
.other-uni-item-img { width: 80px; height: 80px; overflow: hidden; flex-shrink: 0; position: relative; }
.other-uni-item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.other-uni-item-body { flex: 1; padding: 12px 14px; display: flex; flex-direction: column; justify-content: center; }
.other-uni-item-name { font-size: .85rem; font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: 3px; }
.other-uni-item-city { font-size: .75rem; color: var(--gray-mid); margin-bottom: 4px; }
.other-uni-item-fee { font-size: .8rem; font-weight: 700; color: var(--navy); }
.other-uni-item-arrow { padding: 0 14px; display: flex; align-items: center; color: var(--gray-light); font-size: .75rem; flex-shrink: 0; }

/* ── PREMIUM UNIVERSITY DETAIL HERO ── */
.premium-detail-hero {
  position: relative; height: 520px; overflow: hidden;
  display: flex; align-items: flex-end;
}
.premium-detail-hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; filter: brightness(.32); transition: transform 8s ease;
}
.premium-detail-hero:hover .premium-detail-hero-img { transform: scale(1.03); }
.premium-detail-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(13,27,62,.1) 0%,
    rgba(13,27,62,.4) 40%,
    rgba(13,27,62,.92) 80%,
    rgba(13,27,62,.98) 100%);
}
.premium-detail-hero .container {
  position: relative; z-index: 2; padding-bottom: 48px; width: 100%;
}
.premium-detail-hero-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  color: white; margin: 14px 0 8px; font-weight: 800;
  text-shadow: 0 2px 20px rgba(0,0,0,.4); line-height: 1.15;
}
.premium-detail-hero-en {
  color: rgba(255,255,255,.6); font-size: .95rem; margin-bottom: 18px; font-style: italic;
}
.premium-detail-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

/* ── PHOTO GALLERY STRIP ── */
.photo-strip {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px;
}
.photo-strip img {
  width: 100%; height: 100px; object-fit: cover;
  border-radius: var(--radius); transition: var(--transition); cursor: pointer;
}
.photo-strip img:hover { opacity: .85; transform: scale(.98); }

/* ── PREMIUM FEATURE HIGHLIGHT ── */
.feature-highlight-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px;
}
.feature-highlight {
  background: linear-gradient(135deg, var(--navy-faint), #E8F0FF);
  border: 1px solid #C8D9FF; border-radius: var(--radius-lg); padding: 18px;
  text-align: center; transition: var(--transition);
}
.feature-highlight:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.feature-highlight-icon { font-size: 1.8rem; margin-bottom: 8px; }
.feature-highlight-val { font-size: 1.3rem; font-weight: 800; color: var(--navy); margin-bottom: 4px; }
.feature-highlight-lbl { font-size: .73rem; color: var(--gray-mid); text-transform: uppercase; letter-spacing: .8px; }

/* ── ACCREDITATION BADGES ROW ── */
.accred-row {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px;
}
.accred-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: white; border: 2px solid var(--gold); border-radius: var(--radius);
  padding: 8px 14px; font-size: .8rem; font-weight: 700; color: var(--navy);
  box-shadow: var(--shadow-sm);
}
.accred-badge i { color: var(--gold); }

/* ── SECTION TITLE ACCENT ── */
.section-title-accent {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  color: var(--navy); font-weight: 800; margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--navy), var(--blue-accent), transparent) 1;
}
.section-title-accent i { color: var(--blue-accent); font-size: 1.1rem; }

/* ── PREMIUM INFO CARDS ── */
.info-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.info-card {
  background: white; border-radius: var(--radius-xl); padding: 24px;
  border: 1px solid var(--gray-border); box-shadow: var(--shadow-sm);
  transition: var(--transition); text-align: center;
}
.info-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue-accent); }
.info-card-icon { font-size: 2.5rem; margin-bottom: 12px; }
.info-card-title { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.info-card-desc { font-size: .85rem; color: var(--gray-mid); line-height: 1.6; }
.info-card-value { font-size: 1.4rem; font-weight: 800; color: var(--navy); margin-top: 8px; }

/* ── COMPARISON HIGHLIGHT BOX ── */
.comparison-highlight {
  background: linear-gradient(135deg, #EBF8FF, #BEE3F8);
  border: 2px solid var(--blue-accent); border-radius: var(--radius-xl);
  padding: 28px; position: relative; overflow: hidden;
}
.comparison-highlight::before {
  content: '💡'; position: absolute; right: 24px; top: 24px; font-size: 2rem; opacity: .4;
}
.comparison-highlight-title { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 16px; }
.comparison-highlight-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.comparison-col {
  border-radius: var(--radius-lg); padding: 20px; text-align: center;
}
.comparison-col-turkey { background: #FFF5F5; border: 1.5px solid #FEB2B2; }
.comparison-col-belarus { background: #F0FFF4; border: 1.5px solid #9AE6B4; }
.comparison-col-label { font-size: .8rem; font-weight: 700; margin-bottom: 8px; }
.comparison-col-turkey .comparison-col-label { color: var(--red); }
.comparison-col-belarus .comparison-col-label { color: var(--success); }
.comparison-col-price { font-size: 1.6rem; font-weight: 800; margin-bottom: 4px; }
.comparison-col-turkey .comparison-col-price { color: var(--red); }
.comparison-col-belarus .comparison-col-price { color: var(--success); }
.comparison-col-desc { font-size: .75rem; color: var(--gray-mid); }

/* ── TIMELINE PREMIUM ── */
.timeline-premium { position: relative; padding-left: 32px; }
.timeline-premium::before {
  content: ''; position: absolute; left: 12px; top: 0; bottom: 0;
  width: 2px; background: linear-gradient(180deg, var(--navy), var(--blue-accent), transparent);
}
.timeline-item {
  position: relative; padding: 0 0 28px 24px;
}
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot {
  position: absolute; left: -20px; top: 4px;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--navy); border: 3px solid white;
  box-shadow: 0 0 0 2px var(--navy);
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: .65rem; font-weight: 700;
}
.timeline-month {
  font-size: .72rem; font-weight: 700; color: var(--gold); text-transform: uppercase;
  letter-spacing: 1px; margin-bottom: 4px;
}
.timeline-title { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.timeline-desc { font-size: .85rem; color: var(--gray-mid); line-height: 1.6; }

/* ── CHECKLIST PREMIUM ── */
.checklist-card {
  background: white; border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border); overflow: hidden; box-shadow: var(--shadow-sm);
}
.checklist-card-header {
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  padding: 16px 22px; display: flex; align-items: center; gap: 10px;
}
.checklist-card-header-title { color: white; font-weight: 700; font-size: .9rem; }
.checklist-item {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 22px; border-bottom: 1px solid var(--gray-border);
  transition: var(--transition); cursor: pointer;
}
.checklist-item:last-child { border-bottom: none; }
.checklist-item:hover { background: var(--navy-faint); }
.checklist-item input[type="checkbox"] {
  accent-color: var(--navy); width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; cursor: pointer;
}
.checklist-item label { font-size: .875rem; color: var(--navy-light); cursor: pointer; line-height: 1.5; }

/* ── TRUST INDICATORS PREMIUM ── */
.trust-indicators {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px;
}
.trust-indicator {
  background: linear-gradient(135deg, #F0FFF4, #E6FFED);
  border: 1px solid #9AE6B4; border-radius: var(--radius-lg);
  padding: 14px 16px; display: flex; align-items: center; gap: 10px;
  transition: var(--transition);
}
.trust-indicator:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.trust-indicator-icon { color: var(--success); font-size: 1.1rem; flex-shrink: 0; }
.trust-indicator-text { font-size: .8rem; color: var(--navy-light); font-weight: 600; line-height: 1.3; }

/* ── AWARD BADGE ── */
.award-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy); font-size: .72rem; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 7px 16px; border-radius: 50px;
  box-shadow: 0 3px 12px rgba(196,154,44,.4);
}

/* ── SECTION BADGE ── */
.section-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .73rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 6px 14px; border-radius: 20px; margin-bottom: 12px;
  color: var(--red); background: #FFF0F3; border: 1px solid #FFD1DB;
}

/* ── GLASSMORPHISM CARD ── */
.glass-card {
  background: rgba(255,255,255,.06); backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-xl); padding: 28px;
}

/* ── GRADIENT TEXT ── */
.gradient-text {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ── NUMBER STAT BIG ── */
.stat-big { font-size: 3rem; font-weight: 900; color: var(--navy); line-height: 1; }
.stat-big-gold { color: var(--gold); }

/* ── HORIZONTAL DIVIDER ── */
.divider-gold {
  height: 2px; width: 60px; margin: 16px 0;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px;
}

/* ── TOOLTIP ── */
.tooltip { position: relative; display: inline-flex; }
.tooltip::after {
  content: attr(data-tip);
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  background: var(--navy); color: white;
  font-size: .72rem; padding: 5px 10px; border-radius: var(--radius);
  white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity .2s;
}
.tooltip:hover::after { opacity: 1; }

/* ── PROGRAM OVERVIEW BOX ── */
.prog-overview {
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  border-radius: var(--radius-xl); padding: 32px; color: white; position: relative; overflow: hidden;
}
.prog-overview::before {
  content: ''; position: absolute; right: -20px; top: -20px;
  width: 200px; height: 200px; border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.prog-overview-title { font-size: 1rem; font-weight: 700; color: var(--gold-light); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
.prog-overview-desc { color: rgba(255,255,255,.8); font-size: .9rem; line-height: 1.8; }
.prog-overview-list { display: grid; gap: 8px; margin-top: 18px; }
.prog-overview-item {
  display: flex; align-items: center; gap: 10px;
  font-size: .88rem; color: rgba(255,255,255,.82);
}
.prog-overview-item i { color: var(--gold-light); font-size: .85rem; flex-shrink: 0; }

/* ── RESPONSIVE FIXES for new components ── */
@media (max-width: 1024px) {
  .program-layout { grid-template-columns: 1fr; }
  .program-sidebar { position: static; }
  .premium-detail-hero { height: 420px; }
  .feature-highlight-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .page-hero-bg { padding: 108px 0 60px; min-height: 280px; }
  .page-hero-stats { gap: 10px; }
  .page-hero-stat { padding: 10px 16px; min-width: 90px; }
  .page-hero-stat-num { font-size: 1.3rem; }
  .program-stat-strip { width: 100%; }
  .program-stat-item { padding: 16px 20px; min-width: auto; flex: 1; }
  .program-stat-val { font-size: 1.4rem; }
  .prog-uni-card { grid-template-columns: 1fr; }
  .prog-uni-card-img { height: 180px; }
  .premium-detail-hero { height: 340px; }
  .feature-highlight-grid { grid-template-columns: 1fr 1fr; }
  .trust-indicators { grid-template-columns: 1fr; }
  .comparison-highlight-row { grid-template-columns: 1fr 1fr; }
  .program-layout { margin-top: 24px; }
}
@media (max-width: 480px) {
  .page-hero-bg { padding: 88px 0 48px; }
  .page-hero-h1 { font-size: 1.8rem; }
  .program-stat-strip { flex-direction: column; border-radius: var(--radius-lg); }
  .program-stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .program-stat-item:last-child { border-bottom: none; }
  .premium-detail-hero { height: 280px; }
  .feature-highlight-grid { grid-template-columns: 1fr 1fr; }
  .program-hero-badge { font-size: .72rem; padding: 5px 12px; }
  .photo-strip { grid-template-columns: repeat(3,1fr); }
  .photo-strip img { height: 72px; }
}

/* ═══════════════════════════════════════════════════════════
   PREMIUM OVERHAUL v5.0 — Full Responsive + UI Upgrade
   All fixes applied: header, university listing, program pages,
   mobile/tablet/desktop responsive, hero upgrades
═══════════════════════════════════════════════════════════ */

/* ── HEADER PREMIUM UPGRADE ── */
.header {
  background: rgba(10,20,50,.97) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(196,154,44,.18) !important;
  box-shadow: 0 2px 24px rgba(0,0,0,.25) !important;
}
.header::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold-light) 60%, transparent 100%);
}
.nav { height: 72px !important; position: relative; }
.nav-logo {
  gap: 12px !important;
}
.nav-logo-icon {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--navy-light), var(--navy-mid));
  border: 1px solid rgba(196,154,44,.3);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem !important;
  flex-shrink: 0;
}
.nav-logo-text {
  font-size: 1rem !important;
  letter-spacing: -.3px;
  line-height: 1.2;
}
.nav-logo-text span { color: var(--gold) !important; }
.nav-link {
  font-size: .85rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.78) !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  transition: all .2s ease !important;
  letter-spacing: .1px;
}
.nav-link:hover {
  color: white !important;
  background: rgba(255,255,255,.09) !important;
}
.nav-dropdown-menu {
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06) !important;
  padding: 8px !important;
  min-width: 230px !important;
  top: calc(100% + 12px) !important;
}
.nav-dropdown-item {
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: .85rem !important;
  transition: all .15s ease !important;
  color: var(--navy-light) !important;
  font-weight: 500 !important;
}
.nav-dropdown-item:hover {
  background: var(--navy-faint) !important;
  color: var(--navy) !important;
  padding-left: 18px !important;
}
.nav-cta .btn-primary {
  background: linear-gradient(135deg, var(--red), #A3002A) !important;
  border-color: transparent !important;
  font-size: .82rem !important;
  padding: 9px 18px !important;
  box-shadow: 0 4px 14px rgba(191,0,41,.28) !important;
}
.nav-cta .btn-ghost {
  border-color: rgba(37,211,102,.4) !important;
  color: #7EE8A2 !important;
  font-size: .82rem !important;
  padding: 9px 14px !important;
}
.nav-cta .btn-ghost:hover {
  background: rgba(37,211,102,.12) !important;
}

/* Mobile nav upgrade */
.mobile-nav { background: var(--navy) !important; }
.mobile-nav-link {
  padding: 13px 20px !important;
  font-size: .88rem !important;
  border-bottom-color: rgba(255,255,255,.05) !important;
}

/* ── HERO SECTION UPGRADE ── */
.hero { padding-top: 72px !important; }
.hero-bg-img { filter: brightness(.28) saturate(.75) !important; }
.hero-grid { gap: 48px !important; }
.hero-label {
  background: rgba(196,154,44,.18) !important;
  border: 1px solid rgba(196,154,44,.38) !important;
  color: var(--gold-light) !important;
  font-size: .72rem !important;
  letter-spacing: 2px !important;
}
.hero-title {
  font-size: clamp(2rem, 4.2vw, 3.4rem) !important;
  line-height: 1.13 !important;
  margin-bottom: 18px !important;
}
.hero-subtitle { font-size: 1rem !important; line-height: 1.82 !important; }
.hero-stats {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 20px 24px;
  gap: 0 !important;
  margin-top: 0;
}
.hero-stat {
  flex: 1;
  padding: 0 20px;
  border-right: 1px solid rgba(255,255,255,.12);
  text-align: center;
}
.hero-stat:last-child { border-right: none; }
.hero-stat-num {
  font-size: 1.9rem !important;
  background: linear-gradient(135deg, white, rgba(255,255,255,.8));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-stat-label { font-size: .68rem !important; letter-spacing: 1.2px !important; color: rgba(255,255,255,.5) !important; }
.hero-search {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.3) !important;
}
.search-filter select {
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 10px !important;
}

/* ── TRUST STRIP UPGRADE ── */
.trust-strip {
  background: linear-gradient(90deg, var(--navy) 0%, var(--navy-mid) 50%, var(--navy) 100%) !important;
  border-bottom: 1px solid rgba(196,154,44,.15) !important;
  padding: 14px 0 !important;
}
.trust-item {
  font-size: .78rem !important;
  color: rgba(255,255,255,.72) !important;
  gap: 7px !important;
}
.trust-item-icon { font-size: 1.05rem !important; }

/* ── UNI CARDS — HOME GRID UPGRADE ── */
.uni-card {
  border-radius: 18px !important;
  overflow: hidden;
  transition: all .25s cubic-bezier(.4,0,.2,1) !important;
  border: 1px solid var(--gray-border) !important;
}
.uni-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 20px 60px rgba(13,27,62,.15) !important;
  border-color: var(--blue-accent) !important;
}
.uni-card-img { height: 200px !important; }
.uni-card-featured-badge {
  background: linear-gradient(90deg, #C49A2C, #E8B84B) !important;
  font-size: .65rem !important;
  letter-spacing: 1.5px !important;
  padding: 6px !important;
}
.uni-card-body { padding: 22px !important; }
.uni-card-name { font-size: 1rem !important; line-height: 1.3 !important; margin-bottom: 12px !important; }
.uni-card-meta { border-radius: 10px; background: var(--section-bg); padding: 12px; margin-bottom: 14px !important; }
.uni-card-actions .btn { border-radius: 10px !important; }

/* ── UNIVERSITY LIST PAGE — PREMIUM UPGRADE ── */
.uni-list-card {
  border-radius: 16px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: all .22s ease !important;
  border: 1px solid rgba(232,236,242,.8) !important;
  overflow: hidden;
}
.uni-list-card:hover {
  transform: translateY(-3px) translateX(0) !important;
  box-shadow: 0 12px 40px rgba(13,27,62,.12) !important;
  border-color: var(--blue-accent) !important;
}
.uni-list-img { min-height: 100%; }
.uni-list-img img { transition: transform .5s ease !important; }
.uni-list-card:hover .uni-list-img img { transform: scale(1.06) !important; }
.uni-list-name { font-size: 1.08rem !important; color: var(--navy) !important; }
.uni-list-subtitle { font-size: .77rem !important; }
.uni-list-rank {
  background: linear-gradient(135deg, #FFFBEB, #FFF9E5) !important;
  color: #7B5000 !important;
  border: 1px solid rgba(196,154,44,.3) !important;
  font-size: .7rem !important;
}
.uni-list-meta {
  background: linear-gradient(135deg, var(--section-bg), #EEF2FF) !important;
  border-radius: 12px !important;
  border: 1px solid rgba(200,217,255,.6) !important;
}
.uni-meta-label { font-size: .65rem !important; letter-spacing: .8px !important; }
.uni-meta-value { font-size: .88rem !important; }
.uni-meta-value.fee { font-size: .95rem !important; color: var(--navy) !important; }
.uni-list-actions { gap: 8px !important; }
.uni-list-actions .btn { border-radius: 10px !important; }
.filter-sidebar {
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(13,27,62,.07) !important;
}
.filter-section { padding-bottom: 18px !important; margin-bottom: 18px !important; }
.filter-title {
  font-size: .72rem !important;
  font-weight: 800 !important;
  color: var(--navy) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}
.filter-option label { font-size: .84rem !important; }
.filter-results-count { font-size: .88rem !important; }

/* ── PAGE HERO (inner pages) UPGRADE ── */
.page-hero {
  padding: 126px 0 68px !important;
  background: linear-gradient(135deg, #090F27 0%, #0D1B3E 50%, #162550 100%) !important;
}
.page-hero::after {
  height: 3px !important;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 35%, var(--gold-light) 65%, transparent 100%) !important;
}
.page-hero-title {
  font-size: clamp(1.9rem,3.8vw,3rem) !important;
  line-height: 1.15 !important;
  margin: 14px 0 14px !important;
}
.page-hero-sub { font-size: 1rem !important; line-height: 1.82 !important; }

/* ── PROGRAM PAGE HERO UPGRADE ── */
.program-page-hero { padding: 140px 0 88px !important; }
.program-hero-icon {
  width: 92px !important; height: 92px !important;
  background: rgba(255,255,255,.09) !important;
  border: 2px solid rgba(196,154,44,.35) !important;
  box-shadow: 0 0 0 6px rgba(196,154,44,.08), 0 12px 40px rgba(0,0,0,.3) !important;
}
.program-hero-title { font-size: clamp(2rem, 4.2vw, 3.6rem) !important; }
.program-hero-subtitle { font-size: 1.05rem !important; color: rgba(255,255,255,.68) !important; }
.program-stat-strip {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.2) !important;
}
.program-stat-item { padding: 22px 28px !important; }
.program-stat-val { font-size: 1.8rem !important; }

/* ── PROGRAM CONTENT UPGRADE ── */
.prog-overview {
  background: linear-gradient(135deg, #0D1B3E 0%, #1E3468 60%, #162550 100%) !important;
  border: 1px solid rgba(196,154,44,.15) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.15) !important;
}
.prog-overview::after {
  content: '';
  position: absolute; left: -30px; bottom: -30px;
  width: 160px; height: 160px; border-radius: 50%;
  background: rgba(196,154,44,.05);
}
.keypoints-card {
  border: 1px solid rgba(154,230,180,.3) !important;
  background: linear-gradient(135deg, #F0FFF4, #FAFFFC) !important;
}
.keypoint-item {
  background: white !important;
  border: 1px solid rgba(154,230,180,.4) !important;
  box-shadow: 0 2px 8px rgba(47,133,90,.06) !important;
}
.keypoint-item:hover {
  transform: translateX(6px) !important;
  box-shadow: 0 4px 16px rgba(47,133,90,.1) !important;
  border-color: var(--success) !important;
}
.program-process-card {
  border-radius: 16px !important;
  border: 1px solid rgba(200,217,255,.5) !important;
}
.program-process-card::before {
  font-size: 5rem !important;
  color: rgba(13,27,62,.05) !important;
}
.program-process-icon {
  background: linear-gradient(135deg, var(--navy-faint), #E8F0FF) !important;
  border: 1px solid rgba(200,217,255,.6) !important;
  border-radius: 14px !important;
}

/* ── DETAIL PAGES UPGRADE ── */
.detail-hero {
  height: 480px !important;
  padding-top: 72px;
}
.detail-hero-title { font-size: clamp(1.8rem, 3.5vw, 3rem) !important; }
.detail-card {
  border-radius: 16px !important;
  border: 1px solid rgba(232,236,242,.8) !important;
  box-shadow: 0 2px 12px rgba(13,27,62,.06) !important;
}
.detail-card-title {
  font-size: 1.05rem !important;
  border-bottom: 2px solid #EEF2FF !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}
.detail-sticky-bar {
  top: 72px !important;
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--gray-border) !important;
  box-shadow: 0 4px 20px rgba(13,27,62,.08) !important;
}
.detail-summary-card {
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(13,27,62,.08) !important;
  overflow: hidden;
}
.detail-summary-title {
  background: linear-gradient(135deg, #0D1B3E, #1E3468) !important;
  font-size: .88rem !important;
  padding: 18px 24px !important;
}
.detail-trust-card { border-radius: 16px !important; }
.detail-other-unis {
  border-radius: 16px !important;
  overflow: hidden;
}
.detail-pros { border-radius: 12px !important; }
.detail-cons { border-radius: 12px !important; }
.dept-table-header { border-radius: 12px 12px 0 0 !important; }

/* ── FAQ UPGRADE ── */
.faq-item { border-radius: 12px !important; overflow: hidden; }
.faq-q {
  font-size: .92rem !important;
  padding: 16px 20px !important;
}
.faq-q.active {
  background: linear-gradient(135deg, var(--navy), var(--navy-light)) !important;
}

/* ── SECTION STYLING UPGRADE ── */
.section-label {
  border-radius: 50px !important;
  font-size: .7rem !important;
  letter-spacing: 2.5px !important;
  padding: 5px 16px !important;
}
.section-title { letter-spacing: -.3px; }
.section-header { margin-bottom: 52px !important; }

/* ── ADVANTAGE CARDS UPGRADE ── */
.advantage-card {
  border-radius: 18px !important;
  padding: 30px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
.advantage-card:hover {
  background: rgba(255,255,255,.1) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.25) !important;
}
.advantage-icon { border-radius: 14px !important; width: 54px !important; height: 54px !important; }

/* ── FEAR/Q&A CARDS UPGRADE ── */
.fear-card {
  border-radius: 16px !important;
  padding: 24px 26px !important;
  border: 1px solid rgba(232,236,242,.7) !important;
  background: linear-gradient(135deg, #fff, #FAFBFF) !important;
}
.fear-card:hover {
  box-shadow: 0 12px 40px rgba(13,27,62,.1) !important;
  border-color: var(--blue-accent) !important;
  transform: translateY(-3px) !important;
}
.fear-q-icon { font-size: 1.8rem !important; }
.fear-q-text { font-size: .96rem !important; }

/* ── BLOG CARDS UPGRADE ── */
.blog-card { border-radius: 18px !important; }
.blog-card:hover { transform: translateY(-5px) !important; }
.blog-card-img { height: 210px !important; }
.blog-card-title { font-size: 1.02rem !important; line-height: 1.45 !important; }

/* ── CITY CARDS UPGRADE ── */
.city-card { border-radius: 20px !important; }
.city-name { font-size: 1.15rem !important; }

/* ── PROGRAM CARDS UPGRADE ── */
.program-card { border-radius: 20px !important; }
.program-name { font-size: 1.12rem !important; font-weight: 800 !important; }
.program-meta { font-size: .8rem !important; }

/* ── TESTIMONIAL CARDS UPGRADE ── */
.testimonial-card { border-radius: 18px !important; }

/* ── CTA SECTION UPGRADE ── */
.cta-section { padding: 40px 0 !important; }
.cta-title { font-size: clamp(1.9rem, 4vw, 3rem) !important; }

/* ── CALCULATOR UPGRADE ── */
.calc-card { border-radius: 24px !important; box-shadow: 0 16px 60px rgba(13,27,62,.12) !important; }
.calc-inputs { padding: 36px !important; }
.calc-result { padding: 36px !important; border-radius: 0 24px 24px 0 !important; }
.calc-total { border-radius: 14px !important; }
.calc-total-value { font-size: 2.6rem !important; }

/* ── FOOTER UPGRADE ── */
.footer { padding: 68px 0 36px !important; }
.footer-disclaimer { border-radius: 12px !important; }
.footer-grid { gap: 36px !important; }

/* ── WHATSAPP FLOAT UPGRADE ── */
.whatsapp-btn {
  width: 60px !important; height: 60px !important;
  font-size: 1.7rem !important;
  box-shadow: 0 6px 28px rgba(37,211,102,.55) !important;
}
.mobile-cta-bar {
  border-top: 1px solid rgba(0,0,0,.06) !important;
  padding: 10px 16px 12px !important;
  safe-area-inset-bottom: env(safe-area-inset-bottom);
  padding-bottom: max(12px, env(safe-area-inset-bottom));
}

/* ── COMPARE BAR UPGRADE ── */
.compare-bar {
  border-top: 2px solid var(--gold) !important;
  background: linear-gradient(135deg, var(--navy), var(--navy-mid)) !important;
}

/* ── DENKLIK SECTION UPGRADE ── */
.denklik-box { border-radius: 16px !important; }
.denklik-warning-box { border-radius: 16px !important; }
.step-num {
  background: linear-gradient(135deg, var(--navy), var(--navy-light)) !important;
  box-shadow: 0 4px 12px rgba(13,27,62,.2) !important;
}

/* ═══════════════════════════════
   RESPONSIVE — 1200px OVERHAUL
═══════════════════════════════ */
@media (max-width: 1200px) {
  .hero-grid { gap: 36px !important; }
  .program-layout { grid-template-columns: 1fr 320px !important; }
  .program-stat-item { padding: 18px 22px !important; min-width: 100px !important; }
}

/* ═══════════════════════════════
   RESPONSIVE — 1024px OVERHAUL
═══════════════════════════════ */
@media (max-width: 1024px) {
  .nav { height: 68px !important; }
  .hero { padding-top: 68px !important; }
  .hero-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .hero-content { padding: 52px 0 72px !important; }
  .hero-stats { justify-content: center !important; }
  .hero-stat { min-width: 80px !important; }
  .hero-search { max-width: 580px !important; margin: 0 auto !important; }
  .search-filters { grid-template-columns: 1fr 1fr !important; }
  .detail-hero { height: 380px !important; }
  .detail-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
  .detail-sidebar { position: static !important; top: auto !important; }
  .program-layout { grid-template-columns: 1fr !important; margin-top: 28px !important; }
  .program-sidebar { position: static !important; }
  .city-layout { grid-template-columns: 1fr !important; }
  .consult-layout { grid-template-columns: 1fr !important; }
  .denklik-section-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .calc-grid { grid-template-columns: 1fr !important; }
  .calc-result { border-radius: 0 0 24px 24px !important; }
  .filter-layout { grid-template-columns: 260px 1fr !important; }
  .uni-list-card { grid-template-columns: 200px 1fr !important; }
  .uni-list-img { height: auto !important; min-height: 200px !important; }
  .prog-uni-card { grid-template-columns: 160px 1fr !important; }
  .program-stat-strip { width: 100% !important; }
  .program-stat-item { flex: 1 !important; min-width: auto !important; }
  .program-page-hero { padding: 120px 0 72px !important; }
  .page-hero { padding: 118px 0 60px !important; }
}

/* ═══════════════════════════════
   RESPONSIVE — 768px OVERHAUL
═══════════════════════════════ */
@media (max-width: 768px) {
  .container, .container-wide { padding: 0 18px !important; }
  .nav-links, .nav-cta { display: none !important; }
  .nav-hamburger { display: flex !important; }
  .mobile-nav { display: flex !important; }
  .mobile-cta-bar { display: block !important; }
  .whatsapp-float { bottom: 80px !important; right: 16px !important; }
  .section { padding: 56px 0 !important; }
  .section-header { margin-bottom: 36px !important; }
  .section-title { font-size: clamp(1.4rem,4vw,2.2rem) !important; }

  /* Hero */
  .hero { padding-top: 68px !important; min-height: auto !important; }
  .hero-content { padding: 44px 0 80px !important; }
  .hero-title { font-size: clamp(1.8rem,6vw,2.8rem) !important; margin-bottom: 14px !important; }
  .hero-subtitle { font-size: .95rem !important; }
  .hero-mini { font-size: .78rem !important; }
  .hero-cta-group { flex-direction: column !important; gap: 10px !important; margin-bottom: 32px !important; }
  .hero-cta-group .btn { width: 100% !important; justify-content: center !important; }
  .hero-stats { padding: 16px 18px !important; gap: 0 !important; }
  .hero-stat { padding: 0 14px !important; }
  .hero-stat-num { font-size: 1.5rem !important; }
  .hero-stat-label { font-size: .62rem !important; }
  .hero-search { padding: 24px 20px !important; border-radius: 18px !important; }
  .search-filters { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }

  /* Page hero */
  .page-hero { padding: 104px 0 52px !important; }
  .page-hero-title { font-size: clamp(1.8rem,5vw,2.6rem) !important; }
  .page-hero-sub { font-size: .95rem !important; }
  .page-hero-bg { padding: 110px 0 60px !important; min-height: 300px !important; }
  .page-hero-h1 { font-size: clamp(1.8rem,5vw,2.8rem) !important; }
  .page-hero-desc { font-size: .95rem !important; }
  .page-hero-stats { gap: 10px !important; }
  .page-hero-stat { padding: 12px 16px !important; min-width: 96px !important; }
  .page-hero-stat-num { font-size: 1.4rem !important; }

  /* Program hero */
  .program-page-hero { padding: 106px 0 64px !important; }
  .program-hero-icon { width: 76px !important; height: 76px !important; font-size: 2.4rem !important; }
  .program-hero-title { font-size: clamp(1.8rem,5vw,2.6rem) !important; }
  .program-hero-subtitle { font-size: .95rem !important; }
  .program-stat-strip { border-radius: 16px !important; }
  .program-stat-item { padding: 16px 18px !important; }
  .program-stat-val { font-size: 1.5rem !important; }
  .program-hero-badges { gap: 7px !important; }
  .program-hero-badge { font-size: .72rem !important; padding: 5px 12px !important; }

  /* Detail hero */
  .detail-hero { height: 320px !important; }
  .detail-hero-title { font-size: 1.6rem !important; }
  .detail-hero-sub { font-size: .85rem !important; }
  .detail-card { padding: 20px !important; }
  .detail-pros-cons { grid-template-columns: 1fr !important; gap: 14px !important; }
  .detail-sticky-bar { display: none !important; }
  .detail-layout { gap: 20px !important; }

  /* Dept table */
  .dept-table-header { grid-template-columns: 1.5fr 1fr 1fr !important; min-width: 0 !important; }
  .dept-table-row { grid-template-columns: 1.5fr 1fr 1fr !important; min-width: 0 !important; }
  .dept-table-header span:nth-child(4),
  .dept-table-header span:nth-child(5),
  .dept-table-row span:nth-child(4),
  .dept-table-row span:nth-child(5) { display: none !important; }

  /* Filter */
  .filter-layout { grid-template-columns: 1fr !important; }
  .filter-sidebar { position: static !important; top: auto !important; }

  /* Uni list */
  .uni-list-card { grid-template-columns: 1fr !important; }
  .uni-list-img { height: 200px !important; min-height: auto !important; }
  .uni-list-meta { grid-template-columns: 1fr 1fr !important; }
  .uni-list-body { padding: 18px !important; }
  .uni-list-actions { flex-direction: column !important; gap: 8px !important; }
  .uni-list-actions .btn { width: 100% !important; justify-content: center !important; }
  .compare-label { width: 100% !important; justify-content: center !important; }

  /* Grids */
  .uni-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .programs-grid { grid-template-columns: 1fr 1fr 1fr !important; gap: 14px !important; }
  .cities-grid { grid-template-columns: 1fr 1fr 1fr !important; gap: 12px !important; }
  .fear-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .advantages-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .testimonials-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .blog-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .tools-grid { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }

  /* Calc */
  .calc-grid { grid-template-columns: 1fr !important; }
  .calc-inputs { padding: 24px !important; }
  .calc-result { padding: 24px !important; }
  .calc-total-value { font-size: 2.2rem !important; }

  /* Prog uni cards */
  .prog-uni-card { grid-template-columns: 1fr !important; }
  .prog-uni-card-img { height: 180px !important; }
  .prog-uni-card-body { padding: 18px !important; }
  .prog-uni-card-fee { font-size: 1.1rem !important; }
  .prog-uni-card-actions { flex-wrap: wrap !important; }
  .prog-uni-card-actions .btn { flex: 1 !important; justify-content: center !important; min-width: 120px !important; }

  /* Feature highlights */
  .feature-highlight-grid { grid-template-columns: 1fr 1fr 1fr !important; }
  .trust-indicators { grid-template-columns: 1fr !important; }
  .comparison-highlight-row { grid-template-columns: 1fr 1fr !important; }
  .info-card-grid { grid-template-columns: 1fr 1fr !important; }
  .photo-strip { grid-template-columns: repeat(3,1fr) !important; }
  .photo-strip img { height: 90px !important; }

  /* Denklik */
  .denklik-section-grid { gap: 24px !important; }

  /* CTA */
  .cta-buttons { flex-direction: column !important; align-items: center !important; gap: 10px !important; }
  .cta-buttons .btn { width: 100% !important; max-width: 380px !important; justify-content: center !important; }
  .cta-trust { flex-direction: column !important; align-items: center !important; gap: 8px !important; }

  /* Trust strip scroll */
  .trust-strip-inner { flex-wrap: nowrap !important; overflow-x: auto !important; justify-content: flex-start !important; padding: 0 18px !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
  .trust-strip-inner::-webkit-scrollbar { display: none !important; }
  .trust-item { flex-shrink: 0 !important; }

  /* Form */
  .form-row { grid-template-columns: 1fr !important; gap: 0 !important; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .footer-grid > div:first-child { grid-column: 1 / -1 !important; }
  .footer-grid > div:last-child { grid-column: 1 / -1 !important; }
  .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 10px !important; }
  .footer-bottom-links { justify-content: center !important; }

  /* Compare bar */
  .compare-bar-inner { flex-wrap: wrap !important; gap: 10px !important; }
  .compare-slots { width: 100% !important; flex-wrap: wrap !important; }
  .compare-slot { min-width: calc(33% - 8px) !important; }

  /* Breadcrumb */
  .breadcrumb { font-size: .74rem !important; }
}

/* ═══════════════════════════════
   RESPONSIVE — 640px
═══════════════════════════════ */
@media (max-width: 640px) {
  .container, .container-wide { padding: 0 16px !important; }
  .uni-grid { grid-template-columns: 1fr !important; }
  .programs-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .programs-grid .program-card { aspect-ratio: 3/4 !important; }
  .cities-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .advantages-grid { grid-template-columns: 1fr !important; }
  .testimonials-grid { grid-template-columns: 1fr !important; }
  .blog-grid { grid-template-columns: 1fr !important; }
  .tools-grid { grid-template-columns: 1fr !important; }
  .fear-grid { grid-template-columns: 1fr !important; }
  .info-card-grid { grid-template-columns: 1fr !important; }
  .feature-highlight-grid { grid-template-columns: 1fr 1fr !important; }
  .comparison-highlight-row { grid-template-columns: 1fr !important; gap: 10px !important; }
  .hero-stats { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; border-radius: 14px !important; }
  .hero-stat { min-width: 80px !important; border-right: 1px solid rgba(255,255,255,.1) !important; }
  .page-hero-stats { flex-wrap: wrap !important; }
  .page-hero-stat { flex: 1 !important; min-width: 100px !important; }
  .search-filters { grid-template-columns: 1fr !important; }
  .hero-search { padding: 20px 16px !important; }
  .hero-stat-num { font-size: 1.35rem !important; }
  .section { padding: 44px 0 !important; }
  .section-header { margin-bottom: 28px !important; }
  .detail-hero { height: 260px !important; }
  .detail-hero-title { font-size: 1.4rem !important; }
  .detail-hero-badges { gap: 6px !important; }
  .detail-card { padding: 18px !important; }
  .dept-table-row { font-size: .8rem !important; }
  .dept-table-header { font-size: .68rem !important; }
  .faq-q { padding: 14px 16px !important; font-size: .88rem !important; }
  .faq-a { padding: 14px 16px !important; font-size: .85rem !important; }
  .calc-total-value { font-size: 2rem !important; }
  .program-stat-strip { flex-direction: column !important; }
  .program-stat-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; padding: 14px 20px !important; }
  .program-stat-item:last-child { border-bottom: none !important; }
  .timeline-premium { padding-left: 28px !important; }
  .filter-results-header { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .footer-grid > div { grid-column: auto !important; }
}

/* ═══════════════════════════════
   RESPONSIVE — 480px
═══════════════════════════════ */
@media (max-width: 480px) {
  .container, .container-wide { padding: 0 14px !important; }
  .hero-title { font-size: clamp(1.65rem,7vw,2.2rem) !important; }
  .page-hero-title { font-size: clamp(1.6rem,6vw,2.2rem) !important; }
  .program-hero-title { font-size: clamp(1.65rem,6vw,2.2rem) !important; }
  .page-hero-h1 { font-size: clamp(1.7rem,6vw,2.2rem) !important; }
  .cities-grid { grid-template-columns: 1fr 1fr !important; }
  .programs-grid { grid-template-columns: 1fr 1fr !important; }
  .feature-highlight-grid { grid-template-columns: 1fr !important; }
  .photo-strip img { height: 72px !important; }
  .detail-hero { height: 240px !important; }
  .breadcrumb { font-size: .7rem !important; gap: 4px !important; }
  .badge { font-size: .66rem !important; padding: 3px 8px !important; }
  .btn-lg { padding: 13px 26px !important; font-size: .92rem !important; }
  .btn-xl { padding: 15px 30px !important; font-size: .95rem !important; }
  .uni-list-meta { grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 10px !important; }
  .section { padding: 40px 0 !important; }
  .nav { height: 64px !important; }
  .hero, .page-hero, .program-page-hero, .page-hero-bg { padding-top: 64px; }
  .hero { padding-top: 64px !important; }
  .page-hero { padding: 92px 0 44px !important; }
  .program-page-hero { padding: 92px 0 56px !important; }
  .page-hero-bg { padding: 96px 0 48px !important; }
}

/* ═══════════════════════════════
   RESPONSIVE — 360px
═══════════════════════════════ */
@media (max-width: 360px) {
  .container, .container-wide { padding: 0 12px !important; }
  .hero-title { font-size: 1.55rem !important; }
  .cities-grid { grid-template-columns: 1fr 1fr !important; }
  .programs-grid { grid-template-columns: 1fr !important; }
  .nav { height: 60px !important; }
  .hero-stat-num { font-size: 1.2rem !important; }
  .btn { padding: 9px 14px !important; font-size: .78rem !important; }
  .btn-lg { padding: 11px 20px !important; font-size: .85rem !important; }
  .detail-hero { height: 220px !important; }
}

/* ── MOBILE FIXES — safe area + overflow ── */
body { overflow-x: hidden !important; }
* { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; height: auto; }
table { max-width: 100%; }

/* ── PRINT STYLES ── */
@media print {
  .header, .footer, .whatsapp-float, .mobile-cta-bar, .compare-bar,
  .detail-sticky-bar, .nav-cta, #back-to-top { display: none !important; }
  .hero { min-height: auto !important; }
  .section { padding: 24px 0 !important; }
}

/* ═══════════════════════════════════════════════════════════
   HEADER v5.0 — Premium Dropdown + Mobile Nav Upgrade
═══════════════════════════════════════════════════════════ */

/* Nav chevron icon */
.nav-chevron {
  font-size: .58rem;
  margin-left: 4px;
  opacity: .55;
  transition: transform .2s ease;
}
.nav-dropdown:hover .nav-chevron { transform: rotate(180deg); opacity: .9; }

/* Premium dropdown header label */
.nav-dropdown-header {
  display: flex; align-items: center; gap: 7px;
  font-size: .68rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1.5px; color: var(--gray-light);
  padding: 6px 14px 8px; margin-bottom: 4px;
}

/* Dropdown divider */
.nav-dropdown-divider {
  height: 1px; background: var(--gray-border);
  margin: 4px 8px 8px;
}

/* Dropdown group title */
.nav-dropdown-group-title {
  font-size: .65rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1.5px; color: var(--gray-light);
  padding: 4px 14px 6px;
}

/* Wide dropdown for universities */
.nav-dropdown-wide { min-width: 260px !important; }

/* Dropdown item icon */
.nav-dropdown-item-icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; flex-shrink: 0;
}
.nav-dropdown-item-emoji {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
  background: var(--navy-faint);
}
.nav-dropdown-item-desc {
  display: block; font-size: .72rem; color: var(--gray-light);
  font-weight: 400; margin-top: 1px;
}
.nav-dropdown-item strong { display: block; font-size: .85rem; }

/* Featured dropdown item */
.nav-dropdown-item-featured {
  background: linear-gradient(135deg, var(--navy-faint), #EEF4FF) !important;
  border: 1px solid rgba(200,217,255,.5) !important;
  border-radius: 10px !important;
  margin-bottom: 4px !important;
}
.nav-dropdown-item-featured:hover {
  background: linear-gradient(135deg, #E8F0FF, #D8E8FF) !important;
}

/* Desktop CTA label */
.nav-cta-label { display: inline; }
.nav-cta-main { letter-spacing: -.1px; }

/* Mobile nav sections */
.mobile-nav-section { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.mobile-nav-section:last-of-type { border-bottom: none; }
.mobile-nav-section-title {
  font-size: .65rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 2px; color: rgba(255,255,255,.3);
  padding: 8px 20px 4px;
}
.mobile-nav-icon {
  width: 32px; height: 32px; border-radius: 8px;
  background: rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; flex-shrink: 0;
  color: rgba(255,255,255,.7);
}
.mobile-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 20px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: .875rem !important;
  border-bottom: none !important;
  transition: all .15s ease !important;
}
.mobile-nav-link:hover {
  background: rgba(255,255,255,.06) !important;
  color: white !important;
  padding-left: 24px !important;
}
.mobile-nav-cta {
  padding: 16px 20px 20px;
  display: flex; flex-direction: column; gap: 10px;
  background: rgba(0,0,0,.15);
  border-top: 1px solid rgba(255,255,255,.06);
}

@media (max-width: 900px) {
  .nav-cta-label { display: none; }
  .nav-cta-main { padding: 9px 14px !important; }
}
@media (max-width: 768px) {
  .nav-cta { display: none !important; }
  .nav-hamburger { display: flex !important; }
}

/* ════════════════════════════════════════
   İLETİŞİM SAYFASI — Premium CSS
════════════════════════════════════════ */

/* Contact Hero */
.contact-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 50%, #1a2d5a 100%);
  position: relative;
  overflow: hidden;
}
.contact-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1400&q=60') center/cover no-repeat;
  opacity: 0.08;
  z-index: 0;
}
.contact-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13,27,62,0.95) 0%, rgba(30,52,104,0.90) 100%);
  z-index: 1;
}
.contact-hero .container {
  position: relative;
  z-index: 2;
}

/* WhatsApp strip */
.contact-wa-strip {
  background: linear-gradient(135deg, #128C7E, #25D366);
  padding: 20px 0;
}
.contact-wa-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.contact-wa-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 200px;
}
.contact-wa-icon {
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: white;
  flex-shrink: 0;
}
.contact-wa-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: white;
  font-family: var(--font-display);
}
.contact-wa-sub {
  font-size: 0.83rem;
  color: rgba(255,255,255,0.85);
  margin-top: 3px;
}

/* Featured Istanbul Card */
.contact-featured-wrap {
  margin-bottom: 40px;
}
.contact-featured-card {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius-xl);
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(196,154,44,0.2);
}
.contact-featured-card::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(196,154,44,0.08);
}
.contact-featured-card::after {
  content: '';
  position: absolute;
  left: -40px;
  bottom: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
}
.contact-featured-left {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 1;
  min-width: 260px;
  position: relative;
  z-index: 1;
}
.contact-featured-emoji {
  font-size: 3rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 4px;
}
.contact-featured-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(196,154,44,0.15);
  border: 1px solid rgba(196,154,44,0.3);
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
}
.contact-featured-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: white;
  font-family: var(--font-display);
  margin-bottom: 10px;
  line-height: 1.3;
}
.contact-featured-addr {
  color: rgba(255,255,255,0.7);
  font-size: 0.88rem;
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.contact-featured-addr i {
  color: var(--gold);
  margin-top: 2px;
  flex-shrink: 0;
}
.contact-featured-phones {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.contact-featured-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.contact-phone-lg {
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 8px 16px;
  background: rgba(255,255,255,0.1);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.15);
}
.contact-phone-lg:hover {
  background: rgba(255,255,255,0.18);
  color: white !important;
}

/* Office Cards Grid */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 56px;
}
.contact-card {
  background: white;
  border-radius: var(--radius-xl);
  border: 1px solid var(--gray-border);
  border-top: 3px solid var(--card-color, var(--navy));
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.contact-card-header {
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  position: relative;
}
.contact-card-emoji {
  font-size: 1.8rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.contact-card-city {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--card-color, var(--navy));
  margin-bottom: 3px;
}
.contact-card-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}
.contact-card-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--gold);
  color: white;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 50px;
  white-space: nowrap;
}
.contact-card-body {
  padding: 16px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--gray-border);
}
.contact-info-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.contact-info-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.04);
  border-radius: 6px;
  font-size: 0.78rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.contact-info-text {
  font-size: 0.83rem;
  color: var(--navy-light);
  line-height: 1.5;
}
.contact-info-district {
  font-size: 0.77rem;
  color: var(--gray-light);
  margin-top: 2px;
}
.contact-phone-link {
  font-size: 0.88rem;
  color: var(--navy);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.contact-phone-link:hover {
  color: var(--red);
}
.contact-card-footer {
  padding: 14px 20px;
  border-top: 1px solid var(--gray-border);
  background: var(--gray-bg);
}

/* Bottom CTA */
.contact-bottom-cta {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
}
.contact-bottom-cta::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(196,154,44,0.07);
}
.contact-bottom-cta::after {
  content: '';
  position: absolute;
  left: -50px;
  bottom: -50px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
}
.contact-bottom-cta-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 56px 40px;
}
.contact-bottom-cta-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: white;
  font-family: var(--font-display);
  margin-bottom: 14px;
  line-height: 1.3;
}
.contact-bottom-cta-sub {
  color: rgba(255,255,255,0.7);
  font-size: 0.95rem;
  margin-bottom: 32px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}
.contact-bottom-cta-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ─── Responsive ─────────────────────── */
@media (max-width: 768px) {
  .contact-featured-card {
    padding: 24px 20px;
    flex-direction: column;
    gap: 20px;
  }
  .contact-featured-right {
    width: 100%;
    flex-direction: row;
  }
  .contact-featured-right .btn {
    flex: 1;
    justify-content: center;
  }
  .contact-featured-left {
    min-width: unset;
  }
  .contact-featured-phones {
    flex-direction: column;
    gap: 8px;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .contact-wa-inner {
    flex-direction: column;
    text-align: center;
  }
  .contact-wa-left {
    flex-direction: column;
    text-align: center;
    min-width: unset;
  }
  .contact-bottom-cta-inner {
    padding: 40px 20px;
  }
  .contact-bottom-cta-title {
    font-size: 1.3rem;
  }
  .contact-bottom-cta-btns {
    flex-direction: column;
    align-items: center;
  }
  .contact-bottom-cta-btns .btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .contact-featured-right {
    flex-direction: column;
  }
  .contact-featured-right .btn {
    width: 100%;
  }
  .contact-featured-title {
    font-size: 1.1rem;
  }
  .contact-grid {
    gap: 14px;
  }
}

/* ═══════════════════════════════════════════════════════════
   DEPARTMENT DETAIL PAGE — v1.0
═══════════════════════════════════════════════════════════ */

/* Dept table row as link */
.dept-table-row-link {
  display: grid;
  grid-template-columns: 2.5fr 0.8fr 1.2fr 1fr 0.8fr;
  text-decoration: none;
  color: inherit;
}
.dept-table-row-link:hover {
  background: var(--navy-faint);
  cursor: pointer;
}
.dept-table-row-link:hover .dept-name {
  color: var(--blue-accent);
}

/* Card view for departments — hide on desktop, show grid on all */
.dept-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 20px;
}

/* Dept hero */
.dept-hero {
  position: relative;
  overflow: hidden;
}

/* Program level cards */
.program-level-card {
  border-radius: 16px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
.program-level-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 640px) {
  .dept-table { display: none; }
}
@media (min-width: 641px) {
  .dept-table + div { display: none !important; }
}
