/* ═══════════════════════════════════════════════════════════
   LVGI Brand — Blue & White Only (Logo Colors)
   ═══════════════════════════════════════════════════════════ */

:root {
  --navy: #1B2D6B;
  --navy-dark: #0F1A42;
  --navy-light: #2A4080;
  --navy-pale: #E8ECF5;
  --yellow: #1B2D6B;
  --yellow-dark: #0F1A42;
  --yellow-light: #E8ECF5;
  --yellow-pale: #F7F8FC;
  --yellow-bright: #FFFFFF;
  --black: #1B2D6B;
  --black-soft: #2A4080;
  --white: #FFFFFF;
  --bg: #FFFFFF;
  --bg-alt: #F7F8FC;
  --text: #1B2D6B;
  --text-muted: #4A5568;
  --text-dim: #718096;
  --border: #E2E8F0;
  --border-yellow: rgba(27, 45, 107, 0.25);
  --border-navy: rgba(27, 45, 107, 0.35);
  --shadow: 0 4px 24px rgba(27, 45, 107, 0.08);
  --shadow-hover: 0 12px 40px rgba(27, 45, 107, 0.14);
  --shadow-yellow: 0 4px 20px rgba(27, 45, 107, 0.2);
  --shadow-navy: 0 4px 20px rgba(27, 45, 107, 0.25);
  --yellow-glow: rgba(27, 45, 107, 0.15);
  --navy-glow: rgba(27, 45, 107, 0.2);
}

body { color: var(--text-muted); }

h1, h2, h3, h4, h5, h6 { color: var(--navy) !important; }

a { color: var(--navy); }
a:hover { color: var(--navy-light); }

/* Buttons */
.lvgi-btn.btn-primary,
.btn-primary {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: var(--navy) !important;
  box-shadow: var(--shadow-navy) !important;
}

.lvgi-btn.btn-primary:hover {
  background: var(--navy-light) !important;
}

.btn-secondary {
  border-color: var(--navy) !important;
  color: var(--navy) !important;
  background: #fff !important;
}

.btn-secondary:hover {
  background: var(--navy-pale) !important;
  color: var(--navy) !important;
}

/* Section accents — navy not yellow */
.section-eyebrow { color: var(--navy) !important; }
.section-line { background: var(--navy) !important; height: 3px; }

.stat-number,
.stat-number .stat-suffix,
.step-number,
.gwh-stat-num {
  color: #fff !important;
}

.gwh-stat-num { color: #fff !important; }

.feature-icon,
.author-avatar,
.why-card-icon {
  background: var(--navy) !important;
  color: #fff !important;
  border: 2px solid var(--navy-dark) !important;
}

/* Header */
.site-header { border-bottom-color: var(--border-navy) !important; }

.school-top-bar {
  background: var(--navy-dark) !important;
  color: #fff !important;
  border-bottom: none !important;
}

.school-top-bar a { color: rgba(255,255,255,.9) !important; }

.nav-list .current-menu-item a,
.nav-list a:hover {
  background: var(--navy-pale) !important;
  color: var(--navy) !important;
}

.site-logo-img {
  max-height: 64px;
  width: auto;
  object-fit: contain;
}

/* Hero — white text, no yellow highlight */
.hero-gwh-highlight { color: #fff !important; }

.hero-gwh-badge {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #fff !important;
}

.hero-gwh-stats {
  border-top-color: rgba(255, 255, 255, 0.2) !important;
}

.school-float-icon { color: rgba(255, 255, 255, 0.35) !important; }

/* Ticker */
.rankings-ticker { background: var(--navy-dark) !important; }
.rankings-ticker-item::before { background: #fff !important; }

/* Cards */
.glass-card,
.holo-card {
  border-color: var(--border-navy) !important;
}

.trust-item span { color: var(--navy) !important; }

.blog-category,
.news-card time {
  background: var(--navy-pale) !important;
  color: var(--navy) !important;
}

.marquee-item {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.25) !important;
  color: #fff !important;
}

.enquire-sticky,
.back-to-top {
  background: var(--navy) !important;
  color: #fff !important;
}

.enquire-sticky:hover { background: var(--navy-light) !important; }

/* Hide preloader completely */
.preloader { display: none !important; }

/* Front page header on hero */
.is-front-page .site-header:not(.scrolled) .logo-sub,
.is-front-page .site-header:not(.scrolled) .logo-main { display: none; }

.is-front-page .site-header.scrolled .site-logo-img {
  filter: none;
}

.is-front-page .site-header:not(.scrolled) .site-logo-img {
  background: #fff;
  border-radius: 50%;
  padding: 4px;
}

.is-front-page .site-header:not(.scrolled) .nav-list a {
  color: rgba(255, 255, 255, 0.92) !important;
}

.is-front-page .site-header:not(.scrolled) .nav-list a:hover,
.is-front-page .site-header:not(.scrolled) .nav-list .current-menu-item a {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
}

.is-front-page .site-header:not(.scrolled) .header-phone {
  color: #fff !important;
  border-color: rgba(255,255,255,0.4) !important;
}

/* Facility / program tags */
.program-tag,
.hero-v2-tags span {
  background: var(--navy-pale) !important;
  color: var(--navy) !important;
  border-color: var(--border-navy) !important;
}

.facilities-showcase-tab.active {
  background: var(--navy) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--navy) !important;
}

.facilities-showcase-caption {
  background: var(--navy) !important;
}

.facilities-showcase-desc {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Remove all yellow / gold gradients site-wide */
body,
.page-bg-pattern {
  background: #ffffff !important;
  background-image: none !important;
}

.holographic-bg::before,
.holographic-bg::after {
  display: none !important;
}

body,
.holographic-bg,
.hero-v2::before,
.section-alt {
  background-image: none !important;
}

.leadership-photo {
  border-color: var(--navy) !important;
}

.trust-item:hover .trust-item-img {
  border-color: var(--navy) !important;
}

/* Testimonial stars already navy in template */
