/**
 * Upgrade Edu brand theme — colors sampled from the Z-logo
 * Orange: golden amber gradient family (#FFC107 → #F8941E)
 * Blue: cerulean → royal (#009DDC → #005696)
 */
:root {
  --brand-orange-light: #ffc107;
  --brand-orange: #f8941e;
  --brand-orange-mid: #ff9800;
  --brand-orange-dark: #e65100;
  --brand-orange-darker: #bf360c;

  --brand-blue-light: #33b5e5;
  --brand-blue: #009ddc;
  --brand-blue-dark: #005696;
  --brand-blue-darker: #004080;

  /* Legacy auth variable names (mapped to logo palette) */
  --Green-1: var(--brand-orange-light);
  --Green-2: var(--brand-orange);
  --Green-3: var(--brand-orange-mid);
  --Green-4: var(--brand-blue-dark);
  --Green-5: var(--brand-orange-darker);

  --primary: var(--brand-blue);

  /* Bootstrap 5 success tokens → brand orange */
  --bs-success: #f8941e;
  --bs-success-rgb: 248, 148, 30;
  --bs-green: #f8941e;
}

.brand-logo-img {
  width: auto;
  object-fit: contain;
  background: #fff;
  border-radius: 6px;
  padding: 3px;
}

/* Solid blue nav bar — always, not only on scroll */
.header-area .header-bottom.header-sticky,
.theme-colors,
.header-sticky.sticky-bar,
.header-bottom.header-sticky.sticky-bar {
  background: var(--brand-blue-dark) !important;
  background-image: none !important;
  filter: none !important;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}

/* Only the bar is blue — avoid a tall painted block when nav is in document flow */
.header-area {
  background: transparent !important;
  min-height: 0;
}

/* Match homepage nav link sizing (override Bootstrap .nav-link on profile dropdown) */
.main-header .main-menu ul li a,
.main-header .main-menu ul li a.nav-link {
  color: #fff !important;
  font-weight: 600;
  padding: 12px 8px !important;
  display: block;
  font-size: 16px;
  text-transform: capitalize;
  line-height: 1.25;
}

.main-header .main-menu ul li a:hover,
.main-header .main-menu ul li:hover > a,
.main-header .main-menu ul li a.nav-link:hover {
  color: #fff !important;
}

.mobile_menu .slicknav_menu .slicknav_nav {
  background: var(--brand-blue-dark) !important;
}

/* Bootstrap success → brand (override BS4 + BS5 CSS variables) */
.btn-success {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: var(--brand-orange) !important;
  --bs-btn-border-color: var(--brand-orange) !important;
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: var(--brand-orange-dark) !important;
  --bs-btn-hover-border-color: var(--brand-orange-dark) !important;
  --bs-btn-active-bg: var(--brand-orange-dark) !important;
  --bs-btn-active-border-color: var(--brand-orange-dark) !important;
  --bs-btn-disabled-bg: var(--brand-orange) !important;
  --bs-btn-disabled-border-color: var(--brand-orange) !important;
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}

.text-success {
  color: var(--brand-orange) !important;
}

.bg-success {
  background-color: var(--brand-orange) !important;
}

.alert-success {
  background-color: var(--brand-orange-light) !important;
  border-color: var(--brand-orange) !important;
  color: var(--brand-orange-darker) !important;
}

.alert-success.text-white {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}

.alert-success .alert-link {
  color: var(--brand-orange-darker) !important;
}

/* Main nav — dropdown & profile menu hover */
.main-header .main-menu ul ul.submenu > li > a {
  color: var(--brand-orange-darker) !important;
}

.main-header .main-menu ul ul.submenu > li > a:hover {
  color: var(--brand-orange) !important;
  background: none !important;
}

.main-header .main-menu ul li:hover > a {
  color: #fff !important;
}

.mobile_menu .slicknav_menu .slicknav_nav a:hover {
  color: var(--brand-orange-light) !important;
}

/* Bootstrap 4 (student pages) */
.btn-primary {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
}

.btn-outline-success {
  color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
}

.btn-outline-success:hover {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.badge-success {
  background-color: var(--brand-orange) !important;
}

.border-success {
  border-color: var(--brand-orange) !important;
}

.text-upgrade-service {
  color: var(--brand-blue-dark) !important;
}

.text-primary-service {
  color: var(--brand-blue) !important;
}

/* Mentor / course-management header */
#header {
  background: var(--brand-blue-dark) !important;
  box-shadow: 0 0 18px rgba(0, 86, 150, 0.25) !important;
}

#header .logo a {
  color: #fff !important;
}

.navbar a,
.navbar a:focus {
  color: #fff !important;
}

.navbar a:hover,
.navbar .active,
.navbar li:hover > a {
  color: var(--brand-orange-light) !important;
}

.get-started-btn {
  background: var(--brand-orange) !important;
}

.get-started-btn:hover {
  background: var(--brand-orange-dark) !important;
}

/* Teachers / sponsors band */
.team-ara {
  background-color: var(--brand-orange) !important;
}

/* ── Footer (student pages) ── */
.footer-bg,
.footer-wrappper.footer-bg,
.footer-area {
  background: var(--brand-blue-dark) !important;
  background-image: none !important;
}

.footer-social a {
  background: var(--brand-blue) !important;
}

.footer-social a:hover {
  background: var(--brand-orange) !important;
}

/* ── Breadcrumbs ── */
.breadcrumb a,
.breadcrumb-item a {
  color: var(--brand-blue) !important;
}

.breadcrumb a:hover {
  color: var(--brand-orange) !important;
}

/* ── Section banners & teacher/course pills ── */
.tips {
  background-color: var(--brand-blue-dark) !important;
  color: #fff !important;
}

/* ── Buttons ── */
.border-btn,
.border-btn.border-btn2 {
  border-color: var(--brand-orange) !important;
  color: var(--brand-orange) !important;
}

.border-btn:hover,
.border-btn.border-btn2:hover {
  background: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.btn-modal {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.btn-modal:hover,
.btn-modal:focus {
  background-color: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}

.btn-modal-close {
  background-color: transparent !important;
  border: 2px solid var(--brand-blue-dark) !important;
  color: var(--brand-blue-dark) !important;
}

.btn-modal-close:hover,
.btn-modal-close:focus {
  background-color: var(--brand-blue-dark) !important;
  border-color: var(--brand-blue-dark) !important;
  color: #fff !important;
}

.btn-watch,
a.btn-watch,
.btn.btn-watch {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.btn-watch:hover,
a.btn-watch:hover,
.btn.btn-watch:hover,
.btn.btn-watch:focus {
  background-color: var(--brand-blue-dark) !important;
  border-color: var(--brand-blue-dark) !important;
  color: #fff !important;
}

.btn-buy,
a.btn-buy,
.btn.btn-buy {
  background-color: var(--brand-blue-dark) !important;
  border-color: var(--brand-blue-dark) !important;
  color: #fff !important;
}

.btn-buy:hover,
a.btn-buy:hover,
.btn.btn-buy:hover,
.btn.btn-buy:focus {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

/* Generic .btn:hover in style bundles must not override watch/buy */
.btn:hover:not(.btn3):not(.btn-modal-close):not(.btn-modal):not(.btn-watch):not(.btn-buy):not(.btn-nav-join):not(.btn-nav-login) {
  background-color: var(--brand-blue-dark) !important;
  border-color: var(--brand-blue-dark) !important;
  color: #fff !important;
}

.genric-btn.success,
.genric-btn.success-border {
  background: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.genric-btn.success:hover,
.genric-btn.success-border:hover {
  background: var(--brand-orange-dark) !important;
  color: #fff !important;
}

/* ── Preloader spinner (remove teal glow) ── */
.preloader .preloader-circle {
  border-top-color: var(--brand-orange) !important;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 86, 150, 0.2) !important;
  box-shadow: 0 1px 5px 0 rgba(0, 86, 150, 0.2) !important;
}

.preloader .preloader-circle2 {
  border-top-color: var(--brand-blue) !important;
}

#preloader:before {
  border-color: var(--brand-orange) !important;
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
}

/* ── Mentor template footer & accents ── */
#footer {
  background: var(--brand-blue-dark) !important;
  color: #fff !important;
}

#footer .footer-top {
  background: var(--brand-blue-darker) !important;
}

#footer .footer-top,
#footer .footer-top h4,
#footer .footer-top .footer-contact p,
#footer .footer-top .footer-links ul a {
  color: #fff !important;
}

#footer .footer-top .footer-links ul a:hover,
#footer .credits a,
#footer .social-links a:hover,
#footer .footer-newsletter form input[type=submit]:hover {
  color: var(--brand-orange-light) !important;
}

#footer .footer-newsletter form input[type=submit],
#footer .social-links a:hover {
  background: var(--brand-orange) !important;
}

.back-to-top,
.back-to-top:focus {
  background: var(--brand-blue) !important;
}

.back-to-top:hover {
  background: var(--brand-orange) !important;
}

/* ── Play-button overlays on course cards ── */
.properties__caption,
.courses-area .properties__caption {
  background: var(--brand-blue-dark) !important;
}

.topic-area .single-topic::before {
  background-color: rgba(0, 86, 150, 0.75) !important;
}

.fa-play-circle {
  color: var(--brand-blue) !important;
}

/* ── Modal titles ── */
.modal-header .modal-title {
  color: var(--brand-blue-dark) !important;
}

/* ── Kill legacy green / teal / purple hovers on text links ── */
a:hover,
a:focus {
  color: var(--brand-orange) !important;
}

a.btn:hover,
a.btn:focus,
.btn:hover,
.btn:focus {
  color: #fff !important;
}

.main-header .main-menu ul li > a:hover,
.main-header .main-menu ul li:hover > a,
.header-area .main-menu ul li > a:hover,
.header-area .main-menu ul li:hover > a {
  color: #fff !important;
}

.footer-area a:hover,
.footer-bg a:hover,
.footer-wrappper a:hover {
  color: var(--brand-orange-light) !important;
}

.breadcrumb a:hover,
.breadcrumb-item a:hover {
  color: var(--brand-orange) !important;
}

.popular-course .single-course .course-caption .course-cap-top h4 a:hover,
.all-course .single-course .course-caption .course-cap-top h4 a:hover,
.popular-course .single-course .course-caption .course-cap-top h5 a:hover,
.all-course .single-course .course-caption .course-cap-top h5 a:hover,
.courses-area .properties__caption h3 a:hover,
.topic-area .single-topic .topic-content-box .topic-content h3 a:hover,
.blog_area a:hover,
.home-blog-area .home-blog-single .blog-img-cap .blog-cap h3 a:hover,
.blog_details a:hover,
.all-btn:hover,
.card-title a:hover,
.card-text a:hover,
h4 a:hover,
h5 a:hover {
  color: var(--brand-orange) !important;
}

/* Legacy accent #c86fff → brand orange everywhere */
.all-btn,
.footer-area .info.error,
[style*="#c86fff"] {
  color: var(--brand-orange) !important;
}

/* Bootstrap 4 — remap remaining green utilities */
.btn-info,
.btn-info:hover,
.btn-info:focus {
  background-color: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
  color: #fff !important;
}

.btn-info:hover {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
}

.text-info {
  color: var(--brand-blue) !important;
}

a.text-success:hover,
a.text-primary:hover,
a.text-info:hover {
  color: var(--brand-orange) !important;
}

.valid-feedback {
  color: var(--brand-blue) !important;
}

.is-valid,
.was-validated .form-control:valid {
  border-color: var(--brand-blue) !important;
}

.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color: var(--brand-orange) !important;
  box-shadow: 0 0 0 0.2rem rgba(248, 148, 30, 0.25) !important;
}

.btn-outline-primary:hover,
.btn-outline-info:hover {
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.genric-btn.info,
.genric-btn.info-border {
  background: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
  color: #fff !important;
}

.genric-btn.info:hover,
.genric-btn.info-border:hover {
  background: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
}

.mobile_menu .slicknav_menu .slicknav_nav a:hover,
.slicknav_nav a:hover {
  color: var(--brand-orange-light) !important;
  background: transparent !important;
}

#navbar a:hover,
.navbar a:hover,
.navbar li:hover > a {
  color: var(--brand-orange-light) !important;
}

/* Secure custom video player */
.progress-fill {
  background: var(--brand-orange) !important;
}

.control-btn {
  background: rgba(248, 148, 30, 0.9) !important;
}

.control-btn:hover {
  background: var(--brand-blue-dark) !important;
}

.video-center-play {
  background: var(--brand-orange) !important;
}

.video-center-play:hover {
  background: var(--brand-blue-dark) !important;
}

.speed-option.active {
  background: var(--brand-blue-dark) !important;
}

input.btn-dis,
.btn-dis {
  background: var(--brand-orange) !important;
  color: #fff !important;
}

input.btn-dis:hover,
.btn-dis:hover {
  background: var(--brand-blue-dark) !important;
}

/* Session page quiz + attachment (override w3.css / generic .btn) */
a.btn-session-quiz,
.btn-session-quiz,
a.btn-session-attachment,
.btn-session-attachment {
  background: var(--brand-blue-dark) !important;
  color: #fff !important;
  border-color: var(--brand-blue-dark) !important;
}

a.btn-session-quiz:hover,
.btn-session-quiz:hover {
  background: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
}

a.btn-session-attachment:hover,
.btn-session-attachment:hover {
  background: var(--brand-orange) !important;
}

/* ── Homepage hero banner ── */
.home-hero-section {
  position: relative;
  min-height: auto;
  overflow: hidden;
}

.slider-area.home-hero {
  position: relative;
  width: 100%;
  aspect-ratio: 4000 / 1480;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden;
  background: #003a5c !important;
  background-image: none !important;
  background-blend-mode: normal !important;
}

.slider-area.home-hero .home-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.slider-area.home-hero .home-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Soft left overlay so caption stays readable on desktop */
.slider-area.home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(0, 30, 55, 0.72) 0%,
    rgba(0, 40, 70, 0.3) 42%,
    rgba(0, 20, 40, 0.08) 100%
  );
}

.slider-area.home-hero .home-hero__inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  z-index: 2;
  padding-bottom: 88px;
}

.slider-area.home-hero .hero__caption h1,
.slider-area.home-hero .hero__caption p,
.slider-area.home-hero .hero__caption .hero-btn {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.slider-area.home-hero .hero__caption h1,
.slider-area.home-hero .hero__caption p {
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

/*
 * Mobile/tablet: FULL VIEWPORT hero (not a thin strip).
 * Portrait crop fills the screen; caption sits on top of the image.
 */
@media (max-width: 991.98px) {
  .home-hero-section {
    min-height: 0;
  }

  .slider-area.home-hero {
    aspect-ratio: auto !important;
    width: 100% !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    height: 100vh !important;
    height: 100svh !important;
    max-height: none !important;
    display: block !important;
  }

  /* Bottom scrim so title/CTAs stay readable on the photo */
  .slider-area.home-hero::after {
    display: block !important;
    background: linear-gradient(
      to top,
      rgba(0, 18, 36, 0.92) 0%,
      rgba(0, 25, 48, 0.55) 38%,
      rgba(0, 20, 40, 0.12) 68%,
      transparent 100%
    ) !important;
  }

  .slider-area.home-hero .home-hero__media {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    flex-shrink: 0;
  }

  .slider-area.home-hero .home-hero__img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .slider-area.home-hero .home-hero__inner {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 1.25rem 0 1.75rem !important;
    padding-bottom: max(1.75rem, env(safe-area-inset-bottom)) !important;
  }

  .slider-area.home-hero .hero__caption h1,
  .slider-area.home-hero .hero__caption p {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
  }

  .slider-area.home-hero .hero__caption h1 {
    font-size: 1.85rem !important;
    margin-bottom: 0.35rem !important;
  }

  .slider-area.home-hero .hero__caption p {
    margin-bottom: 0.95rem !important;
  }

  .home-hero-section .home-year-services {
    position: static !important;
    margin: 0 !important;
    padding: 0.75rem 0.75rem 1rem !important;
    background: #f4f8fc;
    pointer-events: auto;
  }
}

/* No white strip under hero when only the landing block is visible */
main:has(> .home-hero-section) {
  background: #003a5c;
}

/* ── Homepage hero CTA + service cards (lock brand palette) ── */
.slider-area .hero__caption a.btn,
.slider-area .hero__caption .hero-btn,
a.btn.hero-btn {
  background: var(--brand-orange) !important;
  background-color: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
  padding: 18px 36px !important;
  line-height: 1.25 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 18px rgba(248, 148, 30, 0.35);
}

.slider-area .hero__caption a.btn::before,
.slider-area .hero__caption .hero-btn::before,
a.btn.hero-btn::before {
  display: none !important;
}

.slider-area .hero__caption a.btn:hover,
.slider-area .hero__caption .hero-btn:hover,
a.btn.hero-btn:hover {
  background: var(--brand-orange-dark) !important;
  background-color: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(248, 148, 30, 0.45);
}

.slider-area .hero__caption .hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.slider-area .hero__caption a.btn.hero-btn--login,
a.btn.hero-btn.hero-btn--login {
  background: transparent !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  box-shadow: none !important;
}

.slider-area .hero__caption a.btn.hero-btn--login:hover,
a.btn.hero-btn.hero-btn--login:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  background-color: rgba(255, 255, 255, 0.14) !important;
  border-color: #fff !important;
  color: #fff !important;
  box-shadow: none !important;
}

.slider-area .hero__caption a.btn.hero-btn--sessions,
a.btn.hero-btn.hero-btn--sessions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--brand-orange) !important;
  background-color: var(--brand-orange) !important;
  border: 2px solid var(--brand-orange) !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(248, 148, 30, 0.35) !important;
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 16px !important;
}

.slider-area .hero__caption a.btn.hero-btn--sessions span,
a.btn.hero-btn.hero-btn--sessions span {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit;
}

.slider-area .hero__caption a.btn.hero-btn--sessions:hover,
a.btn.hero-btn.hero-btn--sessions:hover {
  background: var(--brand-orange-dark) !important;
  background-color: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(248, 148, 30, 0.45) !important;
}

/* Nav guest buttons */
.main-header .main-menu ul li.button-header > a.btn-nav-join {
  background: var(--brand-orange) !important;
  background-color: var(--brand-orange) !important;
  border: 1px solid var(--brand-orange) !important;
  color: #fff !important;
  padding: 8px 18px !important;
  line-height: 1.25 !important;
  border-radius: 6px !important;
  font-family: "Mulish", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.main-header .main-menu ul li.button-header > a.btn-nav-join::before,
.main-header .main-menu ul li.button-header > a.btn-nav-login::before {
  display: none !important;
  content: none !important;
}

.main-header .main-menu ul li.button-header > a.btn-nav-join:hover {
  background: var(--brand-orange-dark) !important;
  background-color: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  color: #fff !important;
}

.main-header .main-menu ul li.button-header > a.btn-nav-login {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  color: #fff !important;
  padding: 8px 18px !important;
  line-height: 1.25 !important;
  border-radius: 6px !important;
  font-family: "Mulish", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.main-header .main-menu ul li.button-header > a.btn-nav-login:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: #fff !important;
  color: #fff !important;
}

.services-area .single-services .features-caption h3 {
  color: var(--brand-blue-dark) !important;
}

.services-area .single-services .features-caption p {
  color: var(--brand-blue) !important;
}

.single-features .features-caption p {
  color: var(--brand-blue) !important;
}

/* Legacy .color-green utility on welcome page */
.color-green,
.green {
  color: var(--brand-orange) !important;
}

/* Home page — year level service cards */
.home-hero-section .home-year-services {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  margin-top: 0 !important;
  padding: 0 0 20px;
  pointer-events: none;
}

.home-hero-section .home-year-services .container {
  pointer-events: auto;
}

.home-year-services__row {
  gap: 12px 0;
}

.home-year-services .home-year-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px !important;
  margin-bottom: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 28px rgba(0, 40, 80, 0.12) !important;
  min-height: 0;
}

.home-year-card__badge {
  flex-shrink: 0;
}

.home-year-card__label {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
}

.home-year-badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  box-shadow: 0 4px 14px rgba(0, 40, 80, 0.14);
  overflow: hidden;
}

.home-year-badge__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.home-year-badge--three {
  background: #fff;
  border: 2px solid var(--brand-orange, #f8941e);
}

.home-year-badge--two {
  background: #fff;
  border: 2px solid var(--brand-blue-dark, #005696);
}

.home-year-badge--two-alt {
  background: #fff;
  border: 2px solid var(--brand-orange, #f8941e);
}

.home-year-services .home-year-card__label h3,
.home-year-services .features-caption h3 {
  font-family: "Mulish", sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  line-height: 1.3 !important;
  color: var(--brand-blue-dark, #005696) !important;
  margin: 0 !important;
}

.home-year-services__ar {
  font-weight: 600;
  color: var(--brand-orange, #f8941e);
}

@media (max-width: 991px) {
  .home-hero-section .home-year-services {
    position: static;
    padding: 16px 0 8px;
    background: #f4f8fc;
  }

  .home-year-services .home-year-card {
    padding: 11px 14px !important;
  }
}

@media (max-width: 575px) {
  .home-year-badge {
    width: 46px;
    height: 46px;
    padding: 6px;
  }

  .home-year-services .home-year-card__label h3 {
    font-size: 0.95rem !important;
  }
}
