/* =============================================
   CORE VISION — LOGON KO RANI THEME
   Navy Blue + Yellow + White Premium Design
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ---- CSS VARIABLES ---- */
:root {
  --navy:        #0a1628;
  --navy-light:  #162038;
  --navy-mid:    #1d2e4a;
  --gold:        #F5C518;
  --gold-dark:   #d4a900;
  --gold-light:  #ffe566;
  --white:       #ffffff;
  --off-white:   #f8f9fc;
  --gray-light:  #e8ecf0;
  --text-dark:   #0a1628;
  --text-mid:    #4a5568;
  --text-light:  #8898aa;
  --shadow-sm:   0 2px 8px rgba(10,22,40,0.10);
  --shadow-md:   0 8px 32px rgba(10,22,40,0.15);
  --shadow-lg:   0 16px 48px rgba(10,22,40,0.20);
  --radius:      12px;
  --transition:  all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ---- BASE RESET ---- */
body {
  font-family: 'Inter', 'Roboto', sans-serif !important;
  color: var(--text-dark) !important;
  background: var(--white) !important;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Poppins', 'Roboto', sans-serif !important;
  font-weight: 600;
}

a { color: var(--navy); transition: var(--transition); }
a:hover,a:focus { color: var(--gold-dark); text-decoration: none; }

/* ---- TOP BAR ---- */
.top-bar,
.top-bar.dark {
  background: var(--navy) !important;
  padding: 8px 0;
  font-size: 13px;
  letter-spacing: 0.3px;
  border-bottom: 2px solid var(--gold);
}
.top-bar p,
.top-bar span,
.top-bar,
.top-bar a { color: #cbd5e1 !important; }
.top-bar a:hover { color: var(--gold) !important; }
.top-bar .fa { color: var(--gold); }

/* ---- MAIN HEADER ---- */
.main-header, .main-header.one {
  background: var(--white) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--gray-light) !important;
  box-shadow: var(--shadow-sm);
  margin-top: 0 !important;
}
.main-header .fa, .main-header.one .fa {
  color: var(--gold) !important;
  border-color: var(--gold) !important;
  background: rgba(245,197,24,0.08);
  border-radius: 50%;
}
.text-spl-color { color: var(--navy) !important; font-weight: 600; }
.main-header h6 { color: var(--navy) !important; font-size: 14px; font-weight: 600; }
.main-header p, .main-header em { color: var(--text-mid) !important; font-size: 13px; }
.main-header a { color: var(--text-mid); }

/* ---- NAVIGATION ---- */
.main-menu, .main-menu.one {
  background: var(--navy) !important;
  border: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
  box-shadow: 0 4px 20px rgba(10,22,40,0.25);
  z-index: 100 !important;
  margin-top: 0 !important;
}
.main-menu .navbar-nav > .nav-item > a,
.main-menu.one .navbar-toggler,
.main-menu.one .navbar-nav > .nav-item > a {
  color: #e2e8f0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 16px 20px !important;
  letter-spacing: 0.5px;
  transition: var(--transition);
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif !important;
}
.main-menu .navbar-nav > .nav-item:hover > a,
.main-menu .navbar-nav > .nav-item > a:hover,
.main-menu .navbar-nav > .nav-item > a:focus,
.main-menu.one .navbar-nav > .nav-item:hover > a,
.main-menu.one .navbar-nav > .nav-item > a:hover,
.main-menu.one .navbar-nav > .nav-item > a:focus,
.main-menu.one .navbar-nav > .nav-item.active > a {
  color: var(--gold) !important;
  background: rgba(245,197,24,0.08) !important;
}
.main-menu.one h6 {
  background: var(--gold) !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
  border-radius: 0;
  padding: 16px 24px !important;
  font-size: 13px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: var(--transition);
}
.main-menu.one h6 a,
.main-menu.one h6:hover a {
  color: var(--navy) !important;
}
.main-menu.one h6:hover, .main-menu.one h6:focus {
  background: var(--gold-dark) !important;
}
/* Dropdown */
.main-menu .dropdown-menu {
  background: var(--navy-light) !important;
  border: 1px solid rgba(245,197,24,0.2) !important;
  border-top: 3px solid var(--gold) !important;
  box-shadow: var(--shadow-md) !important;
  border-radius: 0 0 8px 8px !important;
}
.main-menu .dropdown-menu > a.dropdown-item {
  color: #cbd5e1 !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  transition: var(--transition);
}
.main-menu .dropdown-menu > a.dropdown-item:hover,
.main-menu .dropdown-menu > a.dropdown-item:focus {
  background: rgba(245,197,24,0.12) !important;
  color: var(--gold) !important;
}
.main-menu .navbar-toggler {
  color: var(--gold) !important;
  border: 1px solid rgba(245,197,24,0.4) !important;
  border-radius: 6px;
}

/* ---- ACTIVE NAV INDICATOR ---- */
.nav-active-item > a {
  color: var(--gold) !important;
  border-bottom: 2px solid var(--gold);
}

/* ---- HERO SLIDER OVERLAY ---- */
.slider-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,22,40,0.82) 0%, rgba(10,22,40,0.45) 100%);
  z-index: 1;
}
#main-slider .carousel-item { position: relative; }
#main-slider .carousel-caption {
  z-index: 2;
  text-align: left;
  left: 10%;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}
#main-slider .carousel-caption h2 {
  font-size: 42px !important;
  font-weight: 800 !important;
  color: var(--white) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
  line-height: 1.2;
  margin-bottom: 16px !important;
}
#main-slider .carousel-caption h2 span.accent {
  color: var(--gold);
}
#main-slider .carousel-caption h5 {
  font-size: 16px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.88) !important;
  margin-bottom: 12px !important;
}
#main-slider .carousel-caption .btn {
  margin-top: 24px !important;
  padding: 14px 36px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#main-slider .carousel-caption .btn-slider-primary {
  background: var(--gold);
  color: var(--navy);
  border: none;
  border-radius: 50px;
  transition: var(--transition);
  box-shadow: 0 4px 20px rgba(245,197,24,0.4);
}
#main-slider .carousel-caption .btn-slider-primary:hover {
  background: var(--gold-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(245,197,24,0.5);
}
#main-slider .carousel-caption .btn-slider-secondary {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255,255,255,0.7);
  border-radius: 50px;
  margin-left: 12px;
  transition: var(--transition);
}
#main-slider .carousel-caption .btn-slider-secondary:hover {
  background: rgba(255,255,255,0.15);
  border-color: var(--white);
}
#main-slider .carousel-control-prev,
#main-slider .carousel-control-next {
  background: rgba(245,197,24,0.15) !important;
  border: 2px solid rgba(245,197,24,0.6) !important;
  border-radius: 50% !important;
  width: 50px !important;
  height: 50px !important;
  top: 50% !important;
  transform: translateY(-50%);
  transition: var(--transition);
}
#main-slider .carousel-control-prev:hover,
#main-slider .carousel-control-next:hover {
  background: var(--gold) !important;
  color: var(--navy) !important;
  border-color: var(--gold) !important;
}
#main-slider .carousel-control-prev { left: 20px !important; }
#main-slider .carousel-control-next { right: 20px !important; }
#main-slider .carousel-item { height: 560px; background-color: var(--navy); overflow: hidden; }
#main-slider img.img-fluid { object-fit: cover; width: 100%; height: 100%; }

/* Slider badge */
.slider-badge {
  display: inline-block;
  background: rgba(245,197,24,0.2);
  border: 1px solid rgba(245,197,24,0.5);
  color: var(--gold);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
}

/* ---- SECTION HEADING ---- */
.section-heading-1 {
  color: var(--navy) !important;
  font-weight: 700 !important;
  font-size: 28px !important;
}
.section-heading-1 span {
  color: var(--gold) !important;
}
.section-heading-1:after {
  background: linear-gradient(90deg, var(--gold), var(--gold-dark)) !important;
  height: 4px !important;
  border-radius: 2px;
}
.section-heading-1.text-lite-color { color: #fff !important; }
.section-heading-1.text-lite-color:after { background: var(--gold) !important; }

/* ---- BUTTONS ---- */
.btn-1 {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%) !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 10px 28px !important;
  transition: var(--transition) !important;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(245,197,24,0.3);
}
.btn-1:hover, .btn-1:focus, .btn-1:active {
  background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245,197,24,0.45) !important;
  color: var(--navy) !important;
}
.btn-big {
  padding: 14px 36px !important;
  font-size: 16px !important;
}

/* ---- INTRO / FEATURE CARDS ---- */
.intro-section {
  background: var(--off-white) !important;
  padding: 70px 0 80px !important;
}
.intro-section h4 {
  color: var(--navy) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
}
.intro-section h4 span {
  color: var(--gold) !important;
}
.intro-col {
  background: var(--white);
  border-radius: var(--radius);
  padding: 30px 24px;
  margin-top: 30px !important;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-light);
  transition: var(--transition);
  text-align: center;
}
.intro-col:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-6px);
  border-color: rgba(245,197,24,0.4);
}
.intro-col .fa, .intro-col .fa.circle {
  width: 80px !important;
  height: 80px !important;
  line-height: 80px !important;
  font-size: 32px !important;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%) !important;
  color: var(--gold) !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 15px rgba(10,22,40,0.2) !important;
}
.intro-col h5 {
  color: var(--navy) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}
.intro-col p { color: var(--text-mid) !important; font-size: 14px; line-height: 1.7; }

/* ---- SERVICES PARALLAX ---- */
.section-services.parallax {
  background-color: var(--navy) !important;
  position: relative;
}
.section-services .section-heading-1 { color: #fff !important; }
.section-services .section-heading-1 span { color: var(--gold) !important; }
.section-services p, .section-services li { color: rgba(255,255,255,0.82) !important; }
.section-services ul > li::before {
  content: "✦";
  color: var(--gold);
  margin-right: 8px;
  font-size: 10px;
}

/* ---- WHY US ---- */
.why-us-section {
  background: var(--white) !important;
}
.why-us-item {
  border-radius: var(--radius) !important;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  margin-bottom: 24px;
}
.why-us-item:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.why-us-item-bar {
  background: var(--navy) !important;
  color: var(--gold) !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}
.why-us-item-bar .fa { color: var(--gold) !important; margin-right: 8px; }
.why-us-item .overlay {
  background: linear-gradient(135deg, rgba(10,22,40,0.95) 0%, rgba(26,45,74,0.90) 100%) !important;
}
.why-us-item .overlay h5 { color: var(--gold) !important; }
.why-us-item .overlay p { color: rgba(255,255,255,0.85) !important; font-size: 14px; }

/* ---- STATS SECTION ---- */
.section-style-2 { background: var(--off-white) !important; }
.list-stats h4 { color: var(--gold) !important; font-size: 40px !important; font-weight: 800 !important; }
.list-stats h6 { color: var(--navy) !important; font-weight: 600 !important; }
.badges-counter { color: var(--gold) !important; }

/* ---- ACCORDION ---- */
.card.flat { border: 1px solid var(--gray-light) !important; border-radius: 8px !important; margin-bottom: 8px; overflow: hidden; }
.card-header.flat {
  background: var(--navy) !important;
  padding: 0 !important;
}
.card-header.flat h6 a {
  display: block;
  padding: 14px 20px;
  color: var(--white) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none;
  transition: var(--transition);
}
.card-header.flat h6 a:hover { color: var(--gold) !important; }
.card-body { color: var(--text-mid) !important; font-size: 14px; line-height: 1.7; padding: 20px !important; }

/* ---- PRODUCTS / NEWS ---- */
.section-latest-news { padding-top: 20px; }
.news-box {
  border-radius: var(--radius) !important;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  margin-bottom: 24px;
  background: var(--white);
  border: 1px solid var(--gray-light);
}
.news-box:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: rgba(245,197,24,0.3); }
.news-box-content {
  padding: 20px 20px 16px;
}
.news-box-content h6 {
  color: var(--navy) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  margin-bottom: 8px;
}
.news-box-content h6 a { color: var(--navy) !important; }
.news-box-content h6 a:hover { color: var(--gold-dark) !important; }
.news-box-content p { color: var(--text-mid) !important; font-size: 13px; }
.news-box img { width: 100%; height: 180px; object-fit: cover; }

/* ---- PARTNERS LIST ---- */
.partners-list {
  padding: 40px 0;
  background: var(--navy) !important;
  border-top: 3px solid var(--gold);
}
.partners-list img {
  filter: grayscale(40%) brightness(1.1);
  transition: var(--transition);
  border-radius: 6px;
}
.partners-list img:hover { filter: none; transform: scale(1.05); }

/* ---- MAIN BANNER ---- */
.main-banner {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%) !important;
  padding: 50px 0 !important;
  position: relative;
}
.main-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../images/banners/top-banner-img1.jpg') center/cover;
  opacity: 0.12;
}
.main-banner h2 {
  color: var(--white) !important;
  font-weight: 700 !important;
  position: relative;
  z-index: 1;
}
.main-banner .breadcrumb {
  background: transparent !important;
  border: none !important;
  position: relative;
  z-index: 1;
  justify-content: flex-end;
}
.main-banner .breadcrumb .breadcrumb-item,
.main-banner .breadcrumb .breadcrumb-item a { color: rgba(255,255,255,0.7) !important; }
.main-banner .breadcrumb .breadcrumb-item.active { color: var(--gold) !important; }

/* ---- GALLERY ---- */
.gallery-grid-item .hover-content { border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.gallery-grid-item .overlay {
  background: linear-gradient(135deg, rgba(10,22,40,0.92) 0%, rgba(26,45,74,0.88) 100%) !important;
}
.gallery-grid-item .overlay p { color: var(--gold) !important; font-weight: 600; }

/* ---- FOOTER TOP ---- */
.footer-top-1 {
  background: var(--navy) !important;
  padding: 60px 0 40px !important;
  border-top: 4px solid var(--gold);
}
.footer-top-1 h4.section-heading-1 { color: #fff !important; }
.footer-top-1 h4.section-heading-1 span { color: var(--gold) !important; }
.footer-top-1 p { color: #94a3b8 !important; font-size: 14px; line-height: 1.7; }
.footer-top-1 strong { color: #e2e8f0 !important; }
.footer-top-1 h5 { color: var(--gold) !important; font-size: 16px !important; font-weight: 600 !important; }
.footer-top-1 .fa { color: var(--gold) !important; }
.list-phone-no li, .list-email li, .list-address li { color: #94a3b8 !important; font-size: 14px; padding: 2px 0; }
.list-email a { color: var(--gold) !important; }
.list-email a:hover { color: var(--gold-light) !important; }
.foot-col-1 { margin-bottom: 20px; }

/* ---- FOOTER WIDGET LINKS ---- */
.footer-widget h5 {
  color: var(--gold) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(245,197,24,0.3);
}
.footer-widget ul li { margin-bottom: 8px; }
.footer-widget ul li a {
  color: #94a3b8 !important;
  font-size: 14px;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-widget ul li a::before {
  content: "▸";
  color: var(--gold);
  font-size: 12px;
}
.footer-widget ul li a:hover { color: var(--gold) !important; padding-left: 4px; }
.footer-logo-wrap img { max-height: 80px; }
.footer-tagline { color: #94a3b8; font-size: 13px; font-style: italic; margin-top: 12px; }
.footer-social-links { margin-top: 20px; }
.footer-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(245,197,24,0.12);
  border: 1px solid rgba(245,197,24,0.3);
  color: var(--gold) !important;
  border-radius: 50%;
  margin-right: 8px;
  font-size: 16px;
  transition: var(--transition);
}
.footer-social-links a:hover {
  background: var(--gold);
  color: var(--navy) !important;
  border-color: var(--gold);
  transform: translateY(-2px);
}

/* ---- COPYRIGHT ---- */
.copyright-1 {
  background: var(--navy) !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(245,197,24,0.2);
}
.copyright-1, .copyright-1 em, .copyright-1 p { color: #64748b !important; font-size: 13px; }
.copyright-1 a { color: var(--gold) !important; font-weight: 600; }
.copyright-1 a:hover { color: var(--gold-light) !important; }
.copyright-1 .list-inline { margin-bottom: 8px; }
.copyright-1 .fa { color: var(--gold) !important; }

/* ---- CONTACT FORM ---- */
.appointment-form .form-control {
  border: 1px solid var(--gray-light);
  border-radius: 8px !important;
  padding: 12px 16px;
  font-size: 14px;
  transition: var(--transition);
  background: var(--off-white);
}
.appointment-form .form-control:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(245,197,24,0.15) !important;
  background: var(--white);
}
.appointment-form textarea.form-control { min-height: 130px; resize: vertical; }

/* ---- WHATSAPP BUTTON OVERRIDE ---- */
#WAButton { z-index: 1050 !important; }

/* ---- STATS COUNTER BADGE ---- */
.circle {
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%) !important;
  color: var(--gold) !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(10,22,40,0.25) !important;
}

/* ---- NOTIFICATION / ALERTS ---- */
.contact-status {
  border-radius: 8px !important;
  background: rgba(34,197,94,0.1) !important;
  border: 1px solid rgba(34,197,94,0.3) !important;
  color: #166534 !important;
}

/* ---- SECTION SERVICES LIST ---- */
.section-services ul.list-unstyled li {
  color: rgba(255,255,255,0.85) !important;
  padding: 4px 0;
  font-size: 14px;
}

/* ---- CARD FOR ABOUT/MISSION ---- */
.about-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-light);
  margin-bottom: 24px;
}
.about-card h5 {
  color: var(--navy) !important;
  font-weight: 700 !important;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--gold);
  margin-bottom: 16px;
}

/* ---- HIGHLIGHT BOXES (WHY CHOOSE US ICONS) ---- */
.why-choose-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  border-radius: 50%;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(10,22,40,0.2);
}
.why-choose-icon .fa { color: var(--gold); font-size: 28px; }

/* ---- SECTION ALTERNATING BG ---- */
.bg-white-section { background: var(--white) !important; }
.bg-light-section { background: var(--off-white) !important; }
.bg-navy-section { background: var(--navy) !important; }

/* ---- UTILITY COLORS ---- */
.text-gold { color: var(--gold) !important; }
.text-navy { color: var(--navy) !important; }
.text-lite-color { color: var(--white) !important; }
.bg-navy { background: var(--navy) !important; }
.bg-gold { background: var(--gold) !important; }
.border-gold { border-color: var(--gold) !important; }
.badge-gold {
  background: var(--gold);
  color: var(--navy);
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 12px;
}

/* ---- HOVER ANIMATIONS ---- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fadeInUp 0.6s ease both; }

/* ---- SCROLLBAR ---- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--theme-bg-alt); }
::-webkit-scrollbar-thumb { background: var(--navy-mid); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--navy); }

/* ---- THEME TOGGLE (LIGHT / DARK) ---- */
:root {
  --theme-bg:          var(--white);
  --theme-bg-alt:      var(--off-white);
  --theme-bg-card:     var(--white);
  --theme-text:        var(--text-dark);
  --theme-text-muted:  var(--text-mid);
  --theme-border:      var(--gray-light);
  --theme-card-border: var(--gray-light);
  --theme-heading:     var(--text-dark);
  --theme-input-bg:    var(--white);
  --theme-input-border: #cbd5e1;
  --theme-input-text:  var(--text-dark);
  --theme-preloader-bg: #0a1628;
}

[data-theme="dark"] {
  --theme-bg:          #08101d; /* Very dark navy blue */
  --theme-bg-alt:      #0c182b; /* Subtle card alt navy blue */
  --theme-bg-card:     #0d192c; /* Card navy background */
  --theme-text:        #e2e8f0; /* White/grey text */
  --theme-text-muted:  #94a3b8; /* Cool grey text */
  --theme-border:      rgba(255,255,255,0.08);
  --theme-card-border: rgba(245,197,24,0.15); /* Gold outline glow for cards */
  --theme-heading:     #ffffff; /* Pure white for titles */
  --theme-input-bg:    #0f1d33;
  --theme-input-border: rgba(255,255,255,0.15);
  --theme-input-text:  #ffffff;
}

/* Base Body overrides */
body {
  background: var(--theme-bg) !important;
  color: var(--theme-text) !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Headings and specific text overrides */
[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3, 
[data-theme="dark"] h4, 
[data-theme="dark"] h5, 
[data-theme="dark"] h6,
[data-theme="dark"] .text-spl-color,
[data-theme="dark"] .section-heading-1 {
  color: var(--theme-heading) !important;
}

[data-theme="dark"] p, 
[data-theme="dark"] li, 
[data-theme="dark"] td, 
[data-theme="dark"] th, 
[data-theme="dark"] label,
[data-theme="dark"] figcaption {
  color: var(--theme-text) !important;
}

/* Specific card backgrounds and borders */
[data-theme="dark"] .sip-input-card,
[data-theme="dark"] .fund-card,
[data-theme="dark"] .contact-info-card,
[data-theme="dark"] .form-card,
[data-theme="dark"] .service-box,
[data-theme="dark"] .news-box,
[data-theme="dark"] .about-box,
[data-theme="dark"] .why-us-box,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .matrix-card,
[data-theme="dark"] .matrix-table-card,
[data-theme="dark"] .feature-box-2 {
  background-color: var(--theme-bg-card) !important;
  border-color: var(--theme-card-border) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
}

/* Tables, Inputs, Lists in dark mode */
[data-theme="dark"] table, 
[data-theme="dark"] tr, 
[data-theme="dark"] td, 
[data-theme="dark"] th {
  border-color: var(--theme-border) !important;
}
[data-theme="dark"] .form-control,
[data-theme="dark"] input[type="number"],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background-color: var(--theme-input-bg) !important;
  border-color: var(--theme-input-border) !important;
  color: var(--theme-input-text) !important;
}

/* Navigation layout overrides in dark theme */
[data-theme="dark"] .main-header.one {
  background-color: #060f1c !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
[data-theme="dark"] #nav.main-menu.one {
  background-color: #0c182b !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
[data-theme="dark"] .main-header.one h6,
[data-theme="dark"] .main-header.one a,
[data-theme="dark"] .main-header.one em,
[data-theme="dark"] .main-header.one span,
[data-theme="dark"] .main-header.one p {
  color: #ffffff !important;
}
[data-theme="dark"] #nav .navbar-nav > li > a {
  color: var(--theme-text) !important;
}
[data-theme="dark"] #nav .navbar-nav > li.nav-active-item > a {
  color: var(--gold) !important;
}
[data-theme="dark"] #nav .navbar-nav > li > a:hover {
  color: var(--gold) !important;
}

/* Scrollbar dark theme adjustments */
[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--theme-card-border);
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--gold);
}

.partner-logo-card:hover {
  transform: translateY(-4px) scale(1.04) !important;
  box-shadow: 0 8px 25px rgba(245,197,24,0.25) !important;
}

/* ---- RESPONSIVE TWEAKS ---- */
@media (max-width: 768px) {
  .main-menu.one h6 { display: none; }
  #main-slider .carousel-item { height: 380px !important; }
  #main-slider .carousel-caption h2 { font-size: 26px !important; }
  .intro-col { margin-top: 20px !important; }
  .footer-top-1 { padding: 40px 0 20px !important; }
}
@media (max-width: 480px) {
  #main-slider .carousel-item { height: 260px !important; }
  #main-slider .carousel-caption h2 { font-size: 20px !important; }
  #main-slider .carousel-caption h5 { font-size: 13px !important; }
}
