
/* ── CACampus Dynamic Theme ── */
:root {
  --primary:          #4F46E5;
  --primary-light:    #6366F1;
  --secondary:        #10B981;
  --accent:           #d4a017;
  --accent-light:     #f0c040;
  --body-bg:          #ffffff;
  --body-color:       #374151;
  --body-font-size:   15px;
  --body-font:        'Inter', sans-serif;
  --heading-font:     'Playfair Display', serif;
  --heading-color:    #0d1f33;
  --h1-size:          48px;
  --h2-size:          36px;
  --h3-size:          28px;
  --header-bg:        #ffffff;
  --header-color:     #1a3c5e;
  --topbar-bg:        #0a1628;
  --topbar-color:     #ffffff;
  --hero-bg-from:     #0a1628;
  --hero-bg-to:       #1a2a4a;
  --footer-bg:        #0d1f33;
  --footer-color:     rgba(255,255,255,0.7);
  --btn-bg:           #d4a017;
  --btn-color:        #0d1f33;
  --btn-radius:       8px;
  --card-bg:          #1E1E1E;
  --card-border:      rgba(212,175,55,0.15);
  --secondary-text:   #BDBDBD;
}
body {
  background: #ffffff;
  color: #374151;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Playfair Display', serif;
  color: #0d1f33;
}
h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 28px; }
.ca-navbar {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(212,175,55,0.2) !important;
}
.ca-navbar .nav-link,
.ca-navbar .navbar-nav .nav-link {
  color: #1a3c5e !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
}
.ca-navbar .nav-link:hover,
.ca-navbar .navbar-nav .nav-link:hover {
  color: #d4a017 !important;
  background: rgba(212,175,55,0.08) !important;
}
/* Mega menu links must NOT inherit navbar link color */
.nav-mega-menu--full .mega-list li a,
.nav-mega-menu--full .mega-list li a:link,
.nav-mega-menu--full .mega-list li a:visited {
  color: #1a1a1a !important;
  font-size: 0.83rem !important;
  font-family: 'Inter', sans-serif !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
.nav-mega-menu--full .mega-list li a:hover {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  background: transparent !important;
}
.brand-name { color: #1a3c5e !important; }
.brand-ca   { color: #d4a017 !important; }
.nav-mega-menu {
  background: #fff !important;
  border-color: rgba(212,175,55,0.2) !important;
}
.nav-mega-menu::before { background: #fff !important; border-color: rgba(212,175,55,0.2) !important; }
.nav-mega-menu--full { background: #ffffff !important; }
.mega-item { color: #1a3c5e !important; }
.mega-item:hover { background: rgba(212,175,55,0.1) !important; color: #d4a017 !important; }
.mega-section-title { color: #d4a017 !important; border-color: rgba(212,175,55,0.15) !important; }
.btn-nav-login {
  color: #d4a017 !important;
  border-color: #d4a017 !important;
  background: transparent !important;
}
.btn-nav-login:hover { background: #d4a017 !important; color: #111111 !important; }
.btn-nav-cta {
  background: linear-gradient(135deg, #d4a017, #f0c040) !important;
  color: #0d1f33 !important;
  border-radius: 8px !important;
}
.hero-v2 {
  background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 100%) !important;
}
.hero-v2-title  { color: #ffffff !important; }
.hero-v2-sub    { color: rgba(255,255,255,0.72) !important; }
.hero-v2-gold   { background: linear-gradient(135deg,#d4a017,#f0c040) !important; -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; background-clip:text !important; }
.ca-footer { background: #0d1f33 !important; color: rgba(255,255,255,0.7) !important; }
.footer-heading { color: #d4a017 !important; }
.btn-hero-primary {
  background: linear-gradient(135deg,#d4a017,#f0c040) !important;
  color: #111111 !important;
  border-radius: 8px !important;
}
.float-trigger-btn {
  background: linear-gradient(135deg,#d4a017,#f0c040) !important;
  color: #111111 !important;
}
.float-form-title { color: #d4a017 !important; }
.float-label { color: #d4a017 !important; }
.float-submit {
  background: linear-gradient(135deg,#d4a017,#f0c040) !important;
  color: #111111 !important;
}

/* Global Font Override to Calibri */
*:not(.fa):not(.fas):not(.far):not(.fab):not([class*='fa-']):not(.feather):not([class*='feather-']):not([class*='ti-']):not(.brand-icon) {
  font-family: 'Calibri', 'Inter', sans-serif !important;
}
