/* =============================================
   NVSD Global School Colors
   Applied via body class per school.
   WCAG AA 4.5:1 minimum contrast enforced.
   ============================================= */

/* -----------------------------------------------
   BACKGROUND COLORS — navbar-primary + mobile collapse + dropdown
   Each group sets bg on all three targets.
   ----------------------------------------------- */

/* #003366 — Blueridge, Handsworth, Upper Lynn */
body.nvsd-blueridge .header .navbar-primary,
body.nvsd-blueridge .header .navbar-collapse.navbar-mobile,
body.nvsd-blueridge .header .nvsd-dropdown-menu,
body.nvsd-handsworth .header .navbar-primary,
body.nvsd-handsworth .header .navbar-collapse.navbar-mobile,
body.nvsd-handsworth .header .nvsd-dropdown-menu,
body.nvsd-upper-lynn .header .navbar-primary,
body.nvsd-upper-lynn .header .navbar-collapse.navbar-mobile,
body.nvsd-upper-lynn .header .nvsd-dropdown-menu {
  background-color: #003366 !important;
}
body.nvsd-montroyal .header .navbar-primary,
body.nvsd-montroyal .header .navbar-collapse.navbar-mobile,
body.nvsd-montroyal .header .nvsd-dropdown-menu {
  background-color: #006400 !important;
}

/* #0066CC — Carisbrooke, Eastview, Norgate */
body.nvsd-carisbrooke .header .navbar-primary,
body.nvsd-carisbrooke .header .navbar-collapse.navbar-mobile,
body.nvsd-carisbrooke .header .nvsd-dropdown-menu,
body.nvsd-eastview .header .navbar-primary,
body.nvsd-eastview .header .navbar-collapse.navbar-mobile,
body.nvsd-eastview .header .nvsd-dropdown-menu,
body.nvsd-norgate .header .navbar-primary,
body.nvsd-norgate .header .navbar-collapse.navbar-mobile,
body.nvsd-norgate .header .nvsd-dropdown-menu {
  background-color: #0066CC !important;
}

/* #007BA7 — Capilano, Larson, Sherwood Park, Mountainside, Outdoor, Seymour Heights, Summer Learning */
body.nvsd-capilano .header .navbar-primary,
body.nvsd-capilano .header .navbar-collapse.navbar-mobile,
body.nvsd-capilano .header .nvsd-dropdown-menu,
body.nvsd-larson .header .navbar-primary,
body.nvsd-larson .header .navbar-collapse.navbar-mobile,
body.nvsd-larson .header .nvsd-dropdown-menu,
body.nvsd-sherwood-park .header .navbar-primary,
body.nvsd-sherwood-park .header .navbar-collapse.navbar-mobile,
body.nvsd-sherwood-park .header .nvsd-dropdown-menu,
body.nvsd-mountainside .header .navbar-primary,
body.nvsd-mountainside .header .navbar-collapse.navbar-mobile,
body.nvsd-mountainside .header .nvsd-dropdown-menu,
body.nvsd-outdoor .header .navbar-primary,
body.nvsd-outdoor .header .navbar-collapse.navbar-mobile,
body.nvsd-outdoor .header .nvsd-dropdown-menu,
body.nvsd-seymour-heights .header .navbar-primary,
body.nvsd-seymour-heights .header .navbar-collapse.navbar-mobile,
body.nvsd-seymour-heights .header .nvsd-dropdown-menu,
body.nvsd-summer-learning .header .navbar-primary,
body.nvsd-summer-learning .header .navbar-collapse.navbar-mobile,
body.nvsd-summer-learning .header .nvsd-dropdown-menu {
  background-color: #007BA7 !important;
}

/* #008000 — Cloverley */
body.nvsd-cloverley .header .navbar-primary,
body.nvsd-cloverley .header .navbar-collapse.navbar-mobile,
body.nvsd-cloverley .header .nvsd-dropdown-menu {
  background-color: #008000 !important;
}

/* #008080 — Brooksbank, Canyon Heights, Boundary, Westview */
body.nvsd-brooksbank .header .navbar-primary,
body.nvsd-brooksbank .header .navbar-collapse.navbar-mobile,
body.nvsd-brooksbank .header .nvsd-dropdown-menu,
body.nvsd-canyon-heights .header .navbar-primary,
body.nvsd-canyon-heights .header .navbar-collapse.navbar-mobile,
body.nvsd-canyon-heights .header .nvsd-dropdown-menu,
body.nvsd-boundary .header .navbar-primary,
body.nvsd-boundary .header .navbar-collapse.navbar-mobile,
body.nvsd-boundary .header .nvsd-dropdown-menu,
body.nvsd-westview .header .navbar-primary,
body.nvsd-westview .header .navbar-collapse.navbar-mobile,
body.nvsd-westview .header .nvsd-dropdown-menu {
  background-color: #008080 !important;
}

/* #0F4D92 — Lynnmour, Queensbury, Ridgeway */
body.nvsd-lynnmour .header .navbar-primary,
body.nvsd-lynnmour .header .navbar-collapse.navbar-mobile,
body.nvsd-lynnmour .header .nvsd-dropdown-menu,
body.nvsd-queensbury .header .navbar-primary,
body.nvsd-queensbury .header .navbar-collapse.navbar-mobile,
body.nvsd-queensbury .header .nvsd-dropdown-menu,
body.nvsd-ridgeway .header .navbar-primary,
body.nvsd-ridgeway .header .navbar-collapse.navbar-mobile,
body.nvsd-ridgeway .header .nvsd-dropdown-menu {
  background-color: #0F4D92 !important;
}

/* #6B3FA0 — Highlands */
body.nvsd-highlands .header .navbar-primary,
body.nvsd-highlands .header .navbar-collapse.navbar-mobile,
body.nvsd-highlands .header .nvsd-dropdown-menu {
  background-color: #6B3FA0 !important;
}

/* #776441 — NVSD, Cloverley District, Indigenous, SEL */
body.nvsd .header .navbar-primary,
body.nvsd .header .navbar-collapse.navbar-mobile,
body.nvsd .header .nvsd-dropdown-menu,
body.nvsd-cloverley-district .header .navbar-primary,
body.nvsd-cloverley-district .header .navbar-collapse.navbar-mobile,
body.nvsd-cloverley-district .header .nvsd-dropdown-menu,
body.nvsd-indigenous .header .navbar-primary,
body.nvsd-indigenous .header .navbar-collapse.navbar-mobile,
body.nvsd-indigenous .header .nvsd-dropdown-menu,
body.nvsd-indigenous .header .dropdown-menu,
body.nvsd-sel .header .navbar-primary,
body.nvsd-sel .header .navbar-collapse.navbar-mobile,
body.nvsd-sel .header .nvsd-dropdown-menu,
body.nvsd-sel .header .dropdown-menu {
  background-color: #776441 !important;
}

/* #BA0000 — Carson Graham, Braemar, Dorothy Lynas, Ross Road, Queen Mary, Sutherland */
body.nvsd-carson-graham .header .navbar-primary,
body.nvsd-carson-graham .header .navbar-collapse.navbar-mobile,
body.nvsd-carson-graham .header .nvsd-dropdown-menu,
body.nvsd-braemar .header .navbar-primary,
body.nvsd-braemar .header .navbar-collapse.navbar-mobile,
body.nvsd-braemar .header .nvsd-dropdown-menu,
body.nvsd-dorothy-lynas .header .navbar-primary,
body.nvsd-dorothy-lynas .header .navbar-collapse.navbar-mobile,
body.nvsd-dorothy-lynas .header .nvsd-dropdown-menu,
body.nvsd-ross-road .header .navbar-primary,
body.nvsd-ross-road .header .navbar-collapse.navbar-mobile,
body.nvsd-ross-road .header .nvsd-dropdown-menu,
body.nvsd-queen-mary .header .navbar-primary,
body.nvsd-queen-mary .header .navbar-collapse.navbar-mobile,
body.nvsd-queen-mary .header .nvsd-dropdown-menu,
body.nvsd-sutherland .header .navbar-primary,
body.nvsd-sutherland .header .navbar-collapse.navbar-mobile,
body.nvsd-sutherland .header .nvsd-dropdown-menu {
  background-color: #BA0000 !important;
}

/* #6B8E23 — Online Learning, Career Pathways */
body.nvsd-online-learning .header .navbar-primary,
body.nvsd-online-learning .header .navbar-collapse.navbar-mobile,
body.nvsd-online-learning .header .nvsd-dropdown-menu,
body.nvsd-career-pathways .header .navbar-primary,
body.nvsd-career-pathways .header .navbar-collapse.navbar-mobile,
body.nvsd-career-pathways .header .nvsd-dropdown-menu {
  background-color: #6B8E23 !important;
}

/* #E0EFF6 — Cove Cliff, Argyle, Cleveland, Lynn Valley, Seycove */
body.nvsd-cove-cliff .header .navbar-primary,
body.nvsd-cove-cliff .header .navbar-collapse.navbar-mobile,
body.nvsd-cove-cliff .header .nvsd-dropdown-menu,
body.nvsd-argyle .header .navbar-primary,
body.nvsd-argyle .header .navbar-collapse.navbar-mobile,
body.nvsd-argyle .header .nvsd-dropdown-menu,
body.nvsd-cleveland .header .navbar-primary,
body.nvsd-cleveland .header .navbar-collapse.navbar-mobile,
body.nvsd-cleveland .header .nvsd-dropdown-menu,
body.nvsd-lynn-valley .header .navbar-primary,
body.nvsd-lynn-valley .header .navbar-collapse.navbar-mobile,
body.nvsd-lynn-valley .header .nvsd-dropdown-menu,
body.nvsd-seycove .header .navbar-primary,
body.nvsd-seycove .header .navbar-collapse.navbar-mobile,
body.nvsd-seycove .header .nvsd-dropdown-menu {
  background-color: #E0EFF6 !important;
}

/* #F7F3DE — Artists for Kids, Windsor */
body.nvsd-artists-for-kids .header .navbar-primary,
body.nvsd-artists-for-kids .header .navbar-collapse.navbar-mobile,
body.nvsd-artists-for-kids .header .nvsd-dropdown-menu,
body.nvsd-windsor .header .navbar-primary,
body.nvsd-windsor .header .navbar-collapse.navbar-mobile,
body.nvsd-windsor .header .nvsd-dropdown-menu {
  background-color: #F7F3DE !important;
}

/* -----------------------------------------------
   TEXT + ICON COLORS
   All schools default to white text (from nvsd-nav.css).
   Only these 6 light-background schools need black text override:
   Artists for Kids, Cove Cliff, Argyle, Cleveland, Windsor, Seycove.
   Excludes: .btn-open-search, .btn-close-nav (keep original).
   ----------------------------------------------- */

/* BLACK TEXT — text, links, arrows */
body.nvsd-artists-for-kids .header .navbar-primary .nav-link,
body.nvsd-cove-cliff .header .navbar-primary .nav-link,
body.nvsd-argyle .header .navbar-primary .nav-link,
body.nvsd-cleveland .header .navbar-primary .nav-link,
body.nvsd-windsor .header .navbar-primary .nav-link,
body.nvsd-seycove .header .navbar-primary .nav-link,
body.nvsd-artists-for-kids .header .nvsd-nav-item > a,
body.nvsd-cove-cliff .header .nvsd-nav-item > a,
body.nvsd-argyle .header .nvsd-nav-item > a,
body.nvsd-cleveland .header .nvsd-nav-item > a,
body.nvsd-windsor .header .nvsd-nav-item > a,
body.nvsd-seycove .header .nvsd-nav-item > a,
body.nvsd-artists-for-kids .header .nvsd-dropdown-menu li a,
body.nvsd-cove-cliff .header .nvsd-dropdown-menu li a,
body.nvsd-argyle .header .nvsd-dropdown-menu li a,
body.nvsd-cleveland .header .nvsd-dropdown-menu li a,
body.nvsd-windsor .header .nvsd-dropdown-menu li a,
body.nvsd-seycove .header .nvsd-dropdown-menu li a,
body.nvsd-artists-for-kids .header .nvsd-dropdown-icon-toggle,
body.nvsd-cove-cliff .header .nvsd-dropdown-icon-toggle,
body.nvsd-argyle .header .nvsd-dropdown-icon-toggle,
body.nvsd-cleveland .header .nvsd-dropdown-icon-toggle,
body.nvsd-windsor .header .nvsd-dropdown-icon-toggle,
body.nvsd-seycove .header .nvsd-dropdown-icon-toggle {
  color: #000 !important;
}

/* BLACK — SVG arrow fill */
body.nvsd-artists-for-kids .header .nvsd-dropdown-icon-toggle svg,
body.nvsd-artists-for-kids .header .nvsd-dropdown-icon-toggle svg path,
body.nvsd-cove-cliff .header .nvsd-dropdown-icon-toggle svg,
body.nvsd-cove-cliff .header .nvsd-dropdown-icon-toggle svg path,
body.nvsd-argyle .header .nvsd-dropdown-icon-toggle svg,
body.nvsd-argyle .header .nvsd-dropdown-icon-toggle svg path,
body.nvsd-cleveland .header .nvsd-dropdown-icon-toggle svg,
body.nvsd-cleveland .header .nvsd-dropdown-icon-toggle svg path,
body.nvsd-windsor .header .nvsd-dropdown-icon-toggle svg,
body.nvsd-windsor .header .nvsd-dropdown-icon-toggle svg path,
body.nvsd-seycove .header .nvsd-dropdown-icon-toggle svg,
body.nvsd-seycove .header .nvsd-dropdown-icon-toggle svg path {
  fill: #000 !important;
}

/* -----------------------------------------------
   DROPDOWN LINK UNDERLINE ON HOVER
   ----------------------------------------------- */
.nvsd-dropdown-menu li a:hover,
.nvsd-dropdown-menu li a:focus {
  text-decoration: underline !important;
}

/* body.nvsd only — bundled nav uses .dropdown-menu */
body.nvsd .header .dropdown-menu {
  background-color: #776441 !important;
}

/* -----------------------------------------------
   SIDEBAR CURRENTBRANCH COLORS
   Overrides bundled .currentbranch0/1/2 inside aside.inner__sidebar.
   branch0 = header color, branch1 = 85%, branch2 = 70%.
   ----------------------------------------------- */

/* #003366 — Blueridge, Handsworth, Upper Lynn */
body.nvsd-blueridge .inner__sidebar .currentbranch0,
body.nvsd-handsworth .inner__sidebar .currentbranch0,
body.nvsd-upper-lynn .inner__sidebar .currentbranch0 { background-color: #003366 !important; }
body.nvsd-blueridge .inner__sidebar .currentbranch1,
body.nvsd-handsworth .inner__sidebar .currentbranch1,
body.nvsd-upper-lynn .inner__sidebar .currentbranch1 { background-color: #002B57 !important; }
body.nvsd-blueridge .inner__sidebar .currentbranch2,
body.nvsd-handsworth .inner__sidebar .currentbranch2,
body.nvsd-upper-lynn .inner__sidebar .currentbranch2 { background-color: #002447 !important; }

/* #006400 — Montroyal */
body.nvsd-montroyal .inner__sidebar .currentbranch0 { background-color: #006400 !important; }
body.nvsd-montroyal .inner__sidebar .currentbranch1 { background-color: #005500 !important; }
body.nvsd-montroyal .inner__sidebar .currentbranch2 { background-color: #004600 !important; }

/* #0066CC — Carisbrooke, Eastview, Norgate */
body.nvsd-carisbrooke .inner__sidebar .currentbranch0,
body.nvsd-eastview .inner__sidebar .currentbranch0,
body.nvsd-norgate .inner__sidebar .currentbranch0 { background-color: #0066CC !important; }
body.nvsd-carisbrooke .inner__sidebar .currentbranch1,
body.nvsd-eastview .inner__sidebar .currentbranch1,
body.nvsd-norgate .inner__sidebar .currentbranch1 { background-color: #0057AD !important; }
body.nvsd-carisbrooke .inner__sidebar .currentbranch2,
body.nvsd-eastview .inner__sidebar .currentbranch2,
body.nvsd-norgate .inner__sidebar .currentbranch2 { background-color: #00478F !important; }

/* #007BA7 — Capilano, Larson, Sherwood Park, Mountainside, Outdoor, Seymour Heights, Summer Learning */
body.nvsd-capilano .inner__sidebar .currentbranch0,
body.nvsd-larson .inner__sidebar .currentbranch0,
body.nvsd-sherwood-park .inner__sidebar .currentbranch0,
body.nvsd-mountainside .inner__sidebar .currentbranch0,
body.nvsd-outdoor .inner__sidebar .currentbranch0,
body.nvsd-seymour-heights .inner__sidebar .currentbranch0,
body.nvsd-summer-learning .inner__sidebar .currentbranch0 { background-color: #007BA7 !important; }
body.nvsd-capilano .inner__sidebar .currentbranch1,
body.nvsd-larson .inner__sidebar .currentbranch1,
body.nvsd-sherwood-park .inner__sidebar .currentbranch1,
body.nvsd-mountainside .inner__sidebar .currentbranch1,
body.nvsd-outdoor .inner__sidebar .currentbranch1,
body.nvsd-seymour-heights .inner__sidebar .currentbranch1,
body.nvsd-summer-learning .inner__sidebar .currentbranch1 { background-color: #00688E !important; }
body.nvsd-capilano .inner__sidebar .currentbranch2,
body.nvsd-larson .inner__sidebar .currentbranch2,
body.nvsd-sherwood-park .inner__sidebar .currentbranch2,
body.nvsd-mountainside .inner__sidebar .currentbranch2,
body.nvsd-outdoor .inner__sidebar .currentbranch2,
body.nvsd-seymour-heights .inner__sidebar .currentbranch2,
body.nvsd-summer-learning .inner__sidebar .currentbranch2 { background-color: #005675 !important; }

/* #008000 — Cloverley */
body.nvsd-cloverley .inner__sidebar .currentbranch0 { background-color: #008000 !important; }
body.nvsd-cloverley .inner__sidebar .currentbranch1 { background-color: #006D00 !important; }
body.nvsd-cloverley .inner__sidebar .currentbranch2 { background-color: #005A00 !important; }

/* #008080 — Brooksbank, Canyon Heights, Boundary, Westview */
body.nvsd-brooksbank .inner__sidebar .currentbranch0,
body.nvsd-canyon-heights .inner__sidebar .currentbranch0,
body.nvsd-boundary .inner__sidebar .currentbranch0,
body.nvsd-westview .inner__sidebar .currentbranch0 { background-color: #008080 !important; }
body.nvsd-brooksbank .inner__sidebar .currentbranch1,
body.nvsd-canyon-heights .inner__sidebar .currentbranch1,
body.nvsd-boundary .inner__sidebar .currentbranch1,
body.nvsd-westview .inner__sidebar .currentbranch1 { background-color: #006D6D !important; }
body.nvsd-brooksbank .inner__sidebar .currentbranch2,
body.nvsd-canyon-heights .inner__sidebar .currentbranch2,
body.nvsd-boundary .inner__sidebar .currentbranch2,
body.nvsd-westview .inner__sidebar .currentbranch2 { background-color: #005A5A !important; }

/* #0F4D92 — Lynnmour, Queensbury, Ridgeway */
body.nvsd-lynnmour .inner__sidebar .currentbranch0,
body.nvsd-queensbury .inner__sidebar .currentbranch0,
body.nvsd-ridgeway .inner__sidebar .currentbranch0 { background-color: #0F4D92 !important; }
body.nvsd-lynnmour .inner__sidebar .currentbranch1,
body.nvsd-queensbury .inner__sidebar .currentbranch1,
body.nvsd-ridgeway .inner__sidebar .currentbranch1 { background-color: #0D417C !important; }
body.nvsd-lynnmour .inner__sidebar .currentbranch2,
body.nvsd-queensbury .inner__sidebar .currentbranch2,
body.nvsd-ridgeway .inner__sidebar .currentbranch2 { background-color: #0A3666 !important; }

/* #6B3FA0 — Highlands */
body.nvsd-highlands .inner__sidebar .currentbranch0 { background-color: #6B3FA0 !important; }
body.nvsd-highlands .inner__sidebar .currentbranch1 { background-color: #5B3688 !important; }
body.nvsd-highlands .inner__sidebar .currentbranch2 { background-color: #4B2C70 !important; }

/* #776441 — NVSD, Cloverley District, Indigenous, SEL */
body.nvsd .inner__sidebar .currentbranch0,
body.nvsd-cloverley-district .inner__sidebar .currentbranch0,
body.nvsd-indigenous .inner__sidebar .currentbranch0,
body.nvsd-sel .inner__sidebar .currentbranch0 { background-color: #776441 !important; }
body.nvsd .inner__sidebar .currentbranch1,
body.nvsd-cloverley-district .inner__sidebar .currentbranch1,
body.nvsd-indigenous .inner__sidebar .currentbranch1,
body.nvsd-sel .inner__sidebar .currentbranch1 { background-color: #655537 !important; }
body.nvsd .inner__sidebar .currentbranch2,
body.nvsd-cloverley-district .inner__sidebar .currentbranch2,
body.nvsd-indigenous .inner__sidebar .currentbranch2,
body.nvsd-sel .inner__sidebar .currentbranch2 { background-color: #53462D !important; }

/* #BA0000 — Carson Graham, Braemar, Dorothy Lynas, Ross Road, Queen Mary, Sutherland */
body.nvsd-carson-graham .inner__sidebar .currentbranch0,
body.nvsd-braemar .inner__sidebar .currentbranch0,
body.nvsd-dorothy-lynas .inner__sidebar .currentbranch0,
body.nvsd-ross-road .inner__sidebar .currentbranch0,
body.nvsd-queen-mary .inner__sidebar .currentbranch0,
body.nvsd-sutherland .inner__sidebar .currentbranch0 { background-color: #BA0000 !important; }
body.nvsd-carson-graham .inner__sidebar .currentbranch1,
body.nvsd-braemar .inner__sidebar .currentbranch1,
body.nvsd-dorothy-lynas .inner__sidebar .currentbranch1,
body.nvsd-ross-road .inner__sidebar .currentbranch1,
body.nvsd-queen-mary .inner__sidebar .currentbranch1,
body.nvsd-sutherland .inner__sidebar .currentbranch1 { background-color: #9E0000 !important; }
body.nvsd-carson-graham .inner__sidebar .currentbranch2,
body.nvsd-braemar .inner__sidebar .currentbranch2,
body.nvsd-dorothy-lynas .inner__sidebar .currentbranch2,
body.nvsd-ross-road .inner__sidebar .currentbranch2,
body.nvsd-queen-mary .inner__sidebar .currentbranch2,
body.nvsd-sutherland .inner__sidebar .currentbranch2 { background-color: #820000 !important; }

/* #6B8E23 — Online Learning, Career Pathways */
body.nvsd-online-learning .inner__sidebar .currentbranch0,
body.nvsd-career-pathways .inner__sidebar .currentbranch0 { background-color: #6B8E23 !important; }
body.nvsd-online-learning .inner__sidebar .currentbranch1,
body.nvsd-career-pathways .inner__sidebar .currentbranch1 { background-color: #5B791E !important; }
body.nvsd-online-learning .inner__sidebar .currentbranch2,
body.nvsd-career-pathways .inner__sidebar .currentbranch2 { background-color: #4B6318 !important; }

/* #E0EFF6 — Cove Cliff, Argyle, Cleveland, Lynn Valley, Seycove */
body.nvsd-cove-cliff .inner__sidebar .currentbranch0,
body.nvsd-argyle .inner__sidebar .currentbranch0,
body.nvsd-cleveland .inner__sidebar .currentbranch0,
body.nvsd-lynn-valley .inner__sidebar .currentbranch0,
body.nvsd-seycove .inner__sidebar .currentbranch0 { background-color: #E0EFF6 !important; color: #000 !important; }
body.nvsd-cove-cliff .inner__sidebar .currentbranch1,
body.nvsd-argyle .inner__sidebar .currentbranch1,
body.nvsd-cleveland .inner__sidebar .currentbranch1,
body.nvsd-lynn-valley .inner__sidebar .currentbranch1,
body.nvsd-seycove .inner__sidebar .currentbranch1 { background-color: #BECBD1 !important; color: #000 !important; }
body.nvsd-cove-cliff .inner__sidebar .currentbranch2,
body.nvsd-argyle .inner__sidebar .currentbranch2,
body.nvsd-cleveland .inner__sidebar .currentbranch2,
body.nvsd-lynn-valley .inner__sidebar .currentbranch2,
body.nvsd-seycove .inner__sidebar .currentbranch2 { background-color: #9DA7AC !important; color: #000 !important; }

/* #F7F3DE — Artists for Kids, Windsor */
body.nvsd-artists-for-kids .inner__sidebar .currentbranch0,
body.nvsd-windsor .inner__sidebar .currentbranch0 { background-color: #F7F3DE !important; color: #000 !important; }
body.nvsd-artists-for-kids .inner__sidebar .currentbranch1,
body.nvsd-windsor .inner__sidebar .currentbranch1 { background-color: #D2CEBD !important; color: #000 !important; }
body.nvsd-artists-for-kids .inner__sidebar .currentbranch2,
body.nvsd-windsor .inner__sidebar .currentbranch2 { background-color: #ADAA9B !important; color: #000 !important; }

/* Text color for currentbranch links inside sidebar */
/* White text — all dark-background schools */
body.nvsd-blueridge .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-handsworth .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-upper-lynn .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-montroyal .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-carisbrooke .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-eastview .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-norgate .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-capilano .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-larson .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-sherwood-park .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-mountainside .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-outdoor .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-seymour-heights .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-summer-learning .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-cloverley .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-brooksbank .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-canyon-heights .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-boundary .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-westview .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-lynnmour .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-queensbury .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-ridgeway .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-highlands .inner__sidebar span[class^="currentbranch"] a,
body.nvsd .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-cloverley-district .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-indigenous .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-sel .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-carson-graham .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-braemar .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-dorothy-lynas .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-ross-road .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-queen-mary .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-sutherland .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-online-learning .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-career-pathways .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-lynn-valley .inner__sidebar span[class^="currentbranch"] a {
  color: #fff !important;
}

/* Black text — 6 light-background schools */
body.nvsd-artists-for-kids .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-cove-cliff .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-argyle .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-cleveland .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-windsor .inner__sidebar span[class^="currentbranch"] a,
body.nvsd-seycove .inner__sidebar span[class^="currentbranch"] a {
  color: #000 !important;
}

/* SVG arrow fill inside currentbranch — white */
body.nvsd-blueridge .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-handsworth .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-upper-lynn .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-montroyal .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-carisbrooke .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-eastview .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-norgate .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-capilano .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-larson .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-sherwood-park .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-mountainside .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-outdoor .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-seymour-heights .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-summer-learning .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-cloverley .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-brooksbank .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-canyon-heights .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-boundary .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-westview .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-lynnmour .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-queensbury .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-ridgeway .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-highlands .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-cloverley-district .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-indigenous .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-sel .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-carson-graham .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-braemar .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-dorothy-lynas .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-ross-road .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-queen-mary .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-sutherland .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-online-learning .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-career-pathways .inner__sidebar span[class^="currentbranch"] + svg path,
body.nvsd-lynn-valley .inner__sidebar span[class^="currentbranch"] + svg path {
  fill: #fff !important;
}

/* -----------------------------------------------
   FOOTER BACKGROUND COLOR
   All schools: #666666 with white text.
   Except nvsd and nvsd-cloverley-district (#776441, already loaded).
   ----------------------------------------------- */

body.nvsd-blueridge .footer,
body.nvsd-handsworth .footer,
body.nvsd-upper-lynn .footer,
body.nvsd-montroyal .footer,
body.nvsd-carisbrooke .footer,
body.nvsd-eastview .footer,
body.nvsd-norgate .footer,
body.nvsd-capilano .footer,
body.nvsd-larson .footer,
body.nvsd-sherwood-park .footer,
body.nvsd-mountainside .footer,
body.nvsd-outdoor .footer,
body.nvsd-seymour-heights .footer,
body.nvsd-summer-learning .footer,
body.nvsd-cloverley .footer,
body.nvsd-brooksbank .footer,
body.nvsd-canyon-heights .footer,
body.nvsd-boundary .footer,
body.nvsd-westview .footer,
body.nvsd-lynnmour .footer,
body.nvsd-queensbury .footer,
body.nvsd-ridgeway .footer,
body.nvsd-highlands .footer,
body.nvsd-indigenous .footer,
body.nvsd-sel .footer,
body.nvsd-carson-graham .footer,
body.nvsd-braemar .footer,
body.nvsd-dorothy-lynas .footer,
body.nvsd-ross-road .footer,
body.nvsd-queen-mary .footer,
body.nvsd-sutherland .footer,
body.nvsd-online-learning .footer,
body.nvsd-career-pathways .footer,
body.nvsd-cove-cliff .footer,
body.nvsd-argyle .footer,
body.nvsd-cleveland .footer,
body.nvsd-lynn-valley .footer,
body.nvsd-seycove .footer,
body.nvsd-artists-for-kids .footer,
body.nvsd-windsor .footer {
  background-color: #666666 !important;
  color: #fff !important;
}

body.nvsd .footer,
body.nvsd-cloverley-district .footer {
  background-color: #776441 !important;
  color: #fff !important;
}

/* Hide school header text on main NVSD site */
body.nvsd .nvsd-school-header {
  display: none !important;
}

/* -----------------------------------------------
   SIDEBAR NAVIGATION BUTTON — "In This Section"
   Background = school header color, text + SVG matches.
   ----------------------------------------------- */

body.nvsd-blueridge .sidebar-navigation-button,
body.nvsd-handsworth .sidebar-navigation-button,
body.nvsd-upper-lynn .sidebar-navigation-button { background-color: #003366 !important; }

body.nvsd-montroyal .sidebar-navigation-button { background-color: #006400 !important; }

body.nvsd-carisbrooke .sidebar-navigation-button,
body.nvsd-eastview .sidebar-navigation-button,
body.nvsd-norgate .sidebar-navigation-button { background-color: #0066CC !important; }

body.nvsd-capilano .sidebar-navigation-button,
body.nvsd-larson .sidebar-navigation-button,
body.nvsd-sherwood-park .sidebar-navigation-button,
body.nvsd-mountainside .sidebar-navigation-button,
body.nvsd-outdoor .sidebar-navigation-button,
body.nvsd-seymour-heights .sidebar-navigation-button,
body.nvsd-summer-learning .sidebar-navigation-button { background-color: #007BA7 !important; }

body.nvsd-cloverley .sidebar-navigation-button { background-color: #008000 !important; }

body.nvsd-brooksbank .sidebar-navigation-button,
body.nvsd-canyon-heights .sidebar-navigation-button,
body.nvsd-boundary .sidebar-navigation-button,
body.nvsd-westview .sidebar-navigation-button { background-color: #008080 !important; }

body.nvsd-lynnmour .sidebar-navigation-button,
body.nvsd-queensbury .sidebar-navigation-button,
body.nvsd-ridgeway .sidebar-navigation-button { background-color: #0F4D92 !important; }

body.nvsd-highlands .sidebar-navigation-button { background-color: #6B3FA0 !important; }

body.nvsd .sidebar-navigation-button,
body.nvsd-cloverley-district .sidebar-navigation-button,
body.nvsd-indigenous .sidebar-navigation-button,
body.nvsd-sel .sidebar-navigation-button { background-color: #776441 !important; }

body.nvsd-carson-graham .sidebar-navigation-button,
body.nvsd-braemar .sidebar-navigation-button,
body.nvsd-dorothy-lynas .sidebar-navigation-button,
body.nvsd-ross-road .sidebar-navigation-button,
body.nvsd-queen-mary .sidebar-navigation-button,
body.nvsd-sutherland .sidebar-navigation-button { background-color: #BA0000 !important; }

body.nvsd-online-learning .sidebar-navigation-button,
body.nvsd-career-pathways .sidebar-navigation-button { background-color: #6B8E23 !important; }

body.nvsd-cove-cliff .sidebar-navigation-button,
body.nvsd-argyle .sidebar-navigation-button,
body.nvsd-cleveland .sidebar-navigation-button,
body.nvsd-lynn-valley .sidebar-navigation-button,
body.nvsd-seycove .sidebar-navigation-button { background-color: #E0EFF6 !important; }

body.nvsd-artists-for-kids .sidebar-navigation-button,
body.nvsd-windsor .sidebar-navigation-button { background-color: #F7F3DE !important; }

/* Black text + SVG for 6 light-background schools */
body.nvsd-artists-for-kids .sidebar-navigation-button,
body.nvsd-cove-cliff .sidebar-navigation-button,
body.nvsd-argyle .sidebar-navigation-button,
body.nvsd-cleveland .sidebar-navigation-button,
body.nvsd-windsor .sidebar-navigation-button,
body.nvsd-seycove .sidebar-navigation-button {
  color: #000 !important;
}

body.nvsd-artists-for-kids .sidebar-navigation-button svg path,
body.nvsd-cove-cliff .sidebar-navigation-button svg path,
body.nvsd-argyle .sidebar-navigation-button svg path,
body.nvsd-cleveland .sidebar-navigation-button svg path,
body.nvsd-windsor .sidebar-navigation-button svg path,
body.nvsd-seycove .sidebar-navigation-button svg path {
  fill: #000 !important;
}


/* -----------------------------------------------
   FOOTER "FOLLOW US" — hide when no social links
   Uses :has() to detect empty <ul> (no <li> children).
   ----------------------------------------------- */
.footer__mid__col:not(:has(li)) {
  display: none;
}


/* When footer__mid has no list items, clear footer__top divider */
.footer:not(:has(.footer__mid li)) .footer__top {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Hide footer__mid entirely when it has no list items */
.footer__mid:not(:has(li)) {
  display: none !important;
}


/* -----------------------------------------------
   HERO BANNER ACCENT — .section-banner-type-1__block:before
   ----------------------------------------------- */

body.nvsd-blueridge .section-banner-type-1__block:before,
body.nvsd-handsworth .section-banner-type-1__block:before,
body.nvsd-upper-lynn .section-banner-type-1__block:before { background-color: #003366 !important; }

body.nvsd-montroyal .section-banner-type-1__block:before { background-color: #006400 !important; }

body.nvsd-carisbrooke .section-banner-type-1__block:before,
body.nvsd-eastview .section-banner-type-1__block:before,
body.nvsd-norgate .section-banner-type-1__block:before { background-color: #0066CC !important; }

body.nvsd-capilano .section-banner-type-1__block:before,
body.nvsd-larson .section-banner-type-1__block:before,
body.nvsd-sherwood-park .section-banner-type-1__block:before,
body.nvsd-mountainside .section-banner-type-1__block:before,
body.nvsd-outdoor .section-banner-type-1__block:before,
body.nvsd-seymour-heights .section-banner-type-1__block:before,
body.nvsd-summer-learning .section-banner-type-1__block:before { background-color: #007BA7 !important; }

body.nvsd-cloverley .section-banner-type-1__block:before { background-color: #008000 !important; }

body.nvsd-brooksbank .section-banner-type-1__block:before,
body.nvsd-canyon-heights .section-banner-type-1__block:before,
body.nvsd-boundary .section-banner-type-1__block:before,
body.nvsd-westview .section-banner-type-1__block:before { background-color: #008080 !important; }

body.nvsd-lynnmour .section-banner-type-1__block:before,
body.nvsd-queensbury .section-banner-type-1__block:before,
body.nvsd-ridgeway .section-banner-type-1__block:before { background-color: #0F4D92 !important; }

body.nvsd-highlands .section-banner-type-1__block:before { background-color: #6B3FA0 !important; }

body.nvsd .section-banner-type-1__block:before,
body.nvsd-cloverley-district .section-banner-type-1__block:before,
body.nvsd-indigenous .section-banner-type-1__block:before,
body.nvsd-sel .section-banner-type-1__block:before { background-color: #776441 !important; }

body.nvsd-carson-graham .section-banner-type-1__block:before,
body.nvsd-braemar .section-banner-type-1__block:before,
body.nvsd-dorothy-lynas .section-banner-type-1__block:before,
body.nvsd-ross-road .section-banner-type-1__block:before,
body.nvsd-queen-mary .section-banner-type-1__block:before,
body.nvsd-sutherland .section-banner-type-1__block:before { background-color: #BA0000 !important; }

body.nvsd-online-learning .section-banner-type-1__block:before,
body.nvsd-career-pathways .section-banner-type-1__block:before { background-color: #6B8E23 !important; }

body.nvsd-cove-cliff .section-banner-type-1__block:before,
body.nvsd-argyle .section-banner-type-1__block:before,
body.nvsd-cleveland .section-banner-type-1__block:before,
body.nvsd-lynn-valley .section-banner-type-1__block:before,
body.nvsd-seycove .section-banner-type-1__block:before { background-color: #E0EFF6 !important; }

body.nvsd-artists-for-kids .section-banner-type-1__block:before,
body.nvsd-windsor .section-banner-type-1__block:before { background-color: #F7F3DE !important; }

/* -----------------------------------------------
   DESKTOP DROPDOWN — light background with school color on hover
   Only applies >= 1200px. Mobile keeps school header color.
   ----------------------------------------------- */

@media (min-width: 1200px) {

  /* NVSD main site: dropdown bg #efefec, text #776441 */
  body.nvsd .header .nvsd-dropdown-menu,
  body.nvsd .header .dropdown-menu {
    background-color: #efefec !important;
  }

  body.nvsd .header .nvsd-dropdown-menu li a,
  body.nvsd .header .dropdown-menu li a,
  body.nvsd .header .dropdown-menu .nav-link {
    color: #355458 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* NVSD main site hover: underline only */
  body.nvsd .header .nvsd-dropdown-menu li a:hover,
  body.nvsd .header .dropdown-menu li a:hover,
  body.nvsd .header .dropdown-menu .nav-link:hover {
    text-decoration: underline !important;
    background-color: transparent !important;
  }

  /* NVSD main site: dropdown category headings */
  body.nvsd .header .dropdown-menu a.nav-link.dropdown-link {
    color: #02292e !important;
    font-size: 1rem !important;
  }

  body.nvsd .header .dropdown-menu a.nav-link.dropdown-link:hover {
    text-decoration: underline !important;
  }

  /* All other schools: dropdown bg #efefec, text #333 */
  body[class*="nvsd-"] .header .nvsd-dropdown-menu,
  body[class*="nvsd-"] .header .dropdown-menu {
    background-color: #efefec !important;
  }

  body[class*="nvsd-"] .header .nvsd-dropdown-menu li a,
  body[class*="nvsd-"] .header .dropdown-menu li a,
  body[class*="nvsd-"] .header .dropdown-menu .nav-link {
    color: #333 !important;
  }

  /* Hover: school header color bg + white text (dark bg schools) */

  /* #003366 */
  body.nvsd-blueridge .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-handsworth .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-upper-lynn .header .nvsd-dropdown-menu li a:hover { background-color: #003366 !important; color: #fff !important; }

  /* #006400 */
  body.nvsd-montroyal .header .nvsd-dropdown-menu li a:hover { background-color: #006400 !important; color: #fff !important; }

  /* #0066CC */
  body.nvsd-carisbrooke .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-eastview .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-norgate .header .nvsd-dropdown-menu li a:hover { background-color: #0066CC !important; color: #fff !important; }

  /* #007BA7 */
  body.nvsd-capilano .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-larson .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-sherwood-park .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-mountainside .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-outdoor .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-seymour-heights .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-summer-learning .header .nvsd-dropdown-menu li a:hover { background-color: #007BA7 !important; color: #fff !important; }

  /* #008000 */
  body.nvsd-cloverley .header .nvsd-dropdown-menu li a:hover { background-color: #008000 !important; color: #fff !important; }

  /* #008080 */
  body.nvsd-brooksbank .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-canyon-heights .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-boundary .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-westview .header .nvsd-dropdown-menu li a:hover { background-color: #008080 !important; color: #fff !important; }

  /* #0F4D92 */
  body.nvsd-lynnmour .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-queensbury .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-ridgeway .header .nvsd-dropdown-menu li a:hover { background-color: #0F4D92 !important; color: #fff !important; }

  /* #6B3FA0 */
  body.nvsd-highlands .header .nvsd-dropdown-menu li a:hover { background-color: #6B3FA0 !important; color: #fff !important; }

  /* #776441 */
  body.nvsd-cloverley-district .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-indigenous .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-sel .header .nvsd-dropdown-menu li a:hover { background-color: #776441 !important; color: #fff !important; }

  /* #BA0000 */
  body.nvsd-carson-graham .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-braemar .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-dorothy-lynas .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-ross-road .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-queen-mary .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-sutherland .header .nvsd-dropdown-menu li a:hover { background-color: #BA0000 !important; color: #fff !important; }

  /* #6B8E23 */
  body.nvsd-online-learning .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-career-pathways .header .nvsd-dropdown-menu li a:hover { background-color: #6B8E23 !important; color: #fff !important; }

  /* #E0EFF6 — black text (light bg) */
  body.nvsd-cove-cliff .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-argyle .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-cleveland .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-lynn-valley .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-seycove .header .nvsd-dropdown-menu li a:hover { background-color: #E0EFF6 !important; color: #000 !important; }

  /* #F7F3DE — black text (light bg) */
  body.nvsd-artists-for-kids .header .nvsd-dropdown-menu li a:hover,
  body.nvsd-windsor .header .nvsd-dropdown-menu li a:hover { background-color: #F7F3DE !important; color: #000 !important; }
}

/* -----------------------------------------------
   NVSD MAIN SITE — MOBILE OVERRIDE
   ----------------------------------------------- */

@media (max-width: 1199px) {
  /* Mobile collapse background */
  body.nvsd .header .navbar-collapse.navbar-mobile {
    background-color: #6f86c3 !important;
  }

  /* Nested dropdown background */
  body.nvsd .header .navbar-collapse.navbar-mobile .dropdown-menu,
  body.nvsd .header .navbar-collapse.navbar-mobile .nvsd-dropdown-menu {
    background-color: #5d77bb !important;
  }

  /* All text white */
  body.nvsd .header .navbar-collapse.navbar-mobile .nav-link,
  body.nvsd .header .navbar-collapse.navbar-mobile .nav-main-link,
  body.nvsd .header .navbar-collapse.navbar-mobile .dropdown-link,
  body.nvsd .header .navbar-collapse.navbar-mobile .nvsd-dropdown-menu li a,
  body.nvsd .header .navbar-collapse.navbar-mobile .dropdown-menu li a,
  body.nvsd .header .navbar-collapse.navbar-mobile .nvsd-dropdown-icon-toggle,
  body.nvsd .header .navbar-collapse.navbar-mobile .nav-dropdown-icon-toggle {
    color: #fff !important;
  }

  /* Arrow SVGs white */
  body.nvsd .header .navbar-collapse.navbar-mobile .nvsd-dropdown-icon-toggle svg,
  body.nvsd .header .navbar-collapse.navbar-mobile .nvsd-dropdown-icon-toggle svg path,
  body.nvsd .header .navbar-collapse.navbar-mobile .nav-dropdown-icon-toggle svg,
  body.nvsd .header .navbar-collapse.navbar-mobile .nav-dropdown-icon-toggle svg path {
    fill: #fff !important;
  }

  /* Keep padding on last dropdown item */
  body.nvsd .header .navbar-secondary .navbar-nav .dropdown-menu li.nav-item:last-child {
    padding-bottom: 0.75rem !important;
  }
}

/* -----------------------------------------------
   NAV LINK UNDERLINE ACCENT — ::before pseudo-element
   School header color at 50% opacity.
   ----------------------------------------------- */

@media (min-width: 1200px) {
  body.nvsd-blueridge .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-handsworth .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-upper-lynn .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(0, 51, 102, 0.5) !important; }

  body.nvsd-montroyal .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(0, 100, 0, 0.5) !important; }

  body.nvsd-carisbrooke .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-eastview .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-norgate .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(0, 102, 204, 0.5) !important; }

  body.nvsd-capilano .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-larson .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-sherwood-park .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-mountainside .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-outdoor .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-seymour-heights .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-summer-learning .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(0, 123, 167, 0.5) !important; }

  body.nvsd-cloverley .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(0, 128, 0, 0.5) !important; }

  body.nvsd-brooksbank .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-canyon-heights .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-boundary .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-westview .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(0, 128, 128, 0.5) !important; }

  body.nvsd-lynnmour .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-queensbury .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-ridgeway .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(15, 77, 146, 0.5) !important; }

  body.nvsd-highlands .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(107, 63, 160, 0.5) !important; }

  body.nvsd .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-cloverley-district .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-indigenous .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-sel .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(119, 100, 65, 0.5) !important; }

  body.nvsd-carson-graham .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-braemar .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-dorothy-lynas .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-ross-road .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-queen-mary .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-sutherland .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(186, 0, 0, 0.5) !important; }

  body.nvsd-online-learning .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-career-pathways .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(107, 142, 35, 0.5) !important; }

  body.nvsd-cove-cliff .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-argyle .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-cleveland .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-lynn-valley .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-seycove .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(224, 239, 246, 0.5) !important; }

  body.nvsd-artists-for-kids .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before,
  body.nvsd-windsor .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(247, 243, 222, 0.5) !important; }
}

/* -----------------------------------------------
   DESKTOP DROPDOWN — full-width hover for school sites (not .nvsd)
   ----------------------------------------------- */

@media (min-width: 1200px) {
  /* Remove padding from dropdown ul, move it to the anchor */
  body[class*="nvsd-"] .header .nvsd-dropdown-menu {
    padding: 0 !important;
  }

  body[class*="nvsd-"] .header .nvsd-dropdown-menu li {
    padding: 0 !important;
  }

  body[class*="nvsd-"] .header .nvsd-dropdown-menu li a {
    display: block !important;
    padding: 0.5rem 1.25rem !important;
    width: 100% !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
    overflow-wrap: normal !important;
  }

  body[class*="nvsd-"] .header .nvsd-dropdown-menu li a:hover {
    text-decoration: none !important;
  }
}

/* NVSD main site — bundled nav link underline accent */
@media (min-width: 1200px) {
  body.nvsd .header .navbar-secondary .navbar-nav > li.nav-item > a.nav-link:before {
    background-color: rgba(119, 100, 65, 0.5) !important;
  }
}

/* -----------------------------------------------
   MOBILE DROPDOWN — darker bg for secondary links
   Uses the branch1 (85%) variant of each school color.
   ----------------------------------------------- */

@media (max-width: 1199px) {

  /* #003366 → #002B57 */
  body.nvsd-blueridge .header .nvsd-dropdown-menu,
  body.nvsd-handsworth .header .nvsd-dropdown-menu,
  body.nvsd-upper-lynn .header .nvsd-dropdown-menu { background-color: #002B57 !important; }

  /* #006400 → #005500 */
  body.nvsd-montroyal .header .nvsd-dropdown-menu { background-color: #005500 !important; }

  /* #0066CC → #0057AD */
  body.nvsd-carisbrooke .header .nvsd-dropdown-menu,
  body.nvsd-eastview .header .nvsd-dropdown-menu,
  body.nvsd-norgate .header .nvsd-dropdown-menu { background-color: #0057AD !important; }

  /* #007BA7 → #00688E */
  body.nvsd-capilano .header .nvsd-dropdown-menu,
  body.nvsd-larson .header .nvsd-dropdown-menu,
  body.nvsd-sherwood-park .header .nvsd-dropdown-menu,
  body.nvsd-mountainside .header .nvsd-dropdown-menu,
  body.nvsd-outdoor .header .nvsd-dropdown-menu,
  body.nvsd-seymour-heights .header .nvsd-dropdown-menu,
  body.nvsd-summer-learning .header .nvsd-dropdown-menu { background-color: #00688E !important; }

  /* #008000 → #006D00 */
  body.nvsd-cloverley .header .nvsd-dropdown-menu { background-color: #006D00 !important; }

  /* #008080 → #006D6D */
  body.nvsd-brooksbank .header .nvsd-dropdown-menu,
  body.nvsd-canyon-heights .header .nvsd-dropdown-menu,
  body.nvsd-boundary .header .nvsd-dropdown-menu,
  body.nvsd-westview .header .nvsd-dropdown-menu { background-color: #006D6D !important; }

  /* #0F4D92 → #0D417C */
  body.nvsd-lynnmour .header .nvsd-dropdown-menu,
  body.nvsd-queensbury .header .nvsd-dropdown-menu,
  body.nvsd-ridgeway .header .nvsd-dropdown-menu { background-color: #0D417C !important; }

  /* #6B3FA0 → #5B3688 */
  body.nvsd-highlands .header .nvsd-dropdown-menu { background-color: #5B3688 !important; }

  /* #776441 → #655537 */
  body.nvsd-cloverley-district .header .nvsd-dropdown-menu,
  body.nvsd-indigenous .header .nvsd-dropdown-menu,
  body.nvsd-sel .header .nvsd-dropdown-menu { background-color: #655537 !important; }

  /* #BA0000 → #9E0000 */
  body.nvsd-carson-graham .header .nvsd-dropdown-menu,
  body.nvsd-braemar .header .nvsd-dropdown-menu,
  body.nvsd-dorothy-lynas .header .nvsd-dropdown-menu,
  body.nvsd-ross-road .header .nvsd-dropdown-menu,
  body.nvsd-queen-mary .header .nvsd-dropdown-menu,
  body.nvsd-sutherland .header .nvsd-dropdown-menu { background-color: #9E0000 !important; }

  /* #6B8E23 → #5B791E */
  body.nvsd-online-learning .header .nvsd-dropdown-menu,
  body.nvsd-career-pathways .header .nvsd-dropdown-menu { background-color: #5B791E !important; }

  /* #E0EFF6 → #BECBD1 */
  body.nvsd-cove-cliff .header .nvsd-dropdown-menu,
  body.nvsd-argyle .header .nvsd-dropdown-menu,
  body.nvsd-cleveland .header .nvsd-dropdown-menu,
  body.nvsd-lynn-valley .header .nvsd-dropdown-menu,
  body.nvsd-seycove .header .nvsd-dropdown-menu { background-color: #BECBD1 !important; }

  /* #F7F3DE → #D2CEBD */
  body.nvsd-artists-for-kids .header .nvsd-dropdown-menu,
  body.nvsd-windsor .header .nvsd-dropdown-menu { background-color: #D2CEBD !important; }
}



/* -----------------------------------------------
   IMAGE WITH CONTENT SLIDER — school color overrides
   Targets:
     1. .slider-type-1__swiper:before  (background-color)
     2. .slider-type-1__title>span:before (background-color)
     3. .homepage-alt .slider-type-1__swiper-slide__img (box-shadow)
     4. .homepage-alt .slider-type-1__swiper-slide__block__title (color: inherit)
   ----------------------------------------------- */

/* Title color — override #b32573 to inherit from parent */
.homepage-alt .slider-type-1__swiper-slide__block__title {
  color: inherit !important;
}

/* #003366 — Blueridge, Handsworth, Upper Lynn */
body.nvsd-blueridge .slider-type-1__swiper:before,
body.nvsd-blueridge .slider-type-1__title>span:before,
body.nvsd-handsworth .slider-type-1__swiper:before,
body.nvsd-handsworth .slider-type-1__title>span:before,
body.nvsd-upper-lynn .slider-type-1__swiper:before,
body.nvsd-upper-lynn .slider-type-1__title>span:before {
  background-color: #003366 !important;
}
body.nvsd-blueridge .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-handsworth .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-upper-lynn .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #003366 !important;
}

/* #006400 — Montroyal */
body.nvsd-montroyal .slider-type-1__swiper:before,
body.nvsd-montroyal .slider-type-1__title>span:before {
  background-color: #006400 !important;
}
body.nvsd-montroyal .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #006400 !important;
}

/* #0066CC — Carisbrooke, Eastview, Norgate */
body.nvsd-carisbrooke .slider-type-1__swiper:before,
body.nvsd-carisbrooke .slider-type-1__title>span:before,
body.nvsd-eastview .slider-type-1__swiper:before,
body.nvsd-eastview .slider-type-1__title>span:before,
body.nvsd-norgate .slider-type-1__swiper:before,
body.nvsd-norgate .slider-type-1__title>span:before {
  background-color: #0066CC !important;
}
body.nvsd-carisbrooke .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-eastview .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-norgate .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #0066CC !important;
}

/* #007BA7 — Capilano, Larson, Sherwood Park, Mountainside, Outdoor, Seymour Heights, Summer Learning */
body.nvsd-capilano .slider-type-1__swiper:before,
body.nvsd-capilano .slider-type-1__title>span:before,
body.nvsd-larson .slider-type-1__swiper:before,
body.nvsd-larson .slider-type-1__title>span:before,
body.nvsd-sherwood-park .slider-type-1__swiper:before,
body.nvsd-sherwood-park .slider-type-1__title>span:before,
body.nvsd-mountainside .slider-type-1__swiper:before,
body.nvsd-mountainside .slider-type-1__title>span:before,
body.nvsd-outdoor .slider-type-1__swiper:before,
body.nvsd-outdoor .slider-type-1__title>span:before,
body.nvsd-seymour-heights .slider-type-1__swiper:before,
body.nvsd-seymour-heights .slider-type-1__title>span:before,
body.nvsd-summer-learning .slider-type-1__swiper:before,
body.nvsd-summer-learning .slider-type-1__title>span:before {
  background-color: #007BA7 !important;
}
body.nvsd-capilano .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-larson .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-sherwood-park .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-mountainside .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-outdoor .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-seymour-heights .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-summer-learning .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #007BA7 !important;
}

/* #008000 — Cloverley */
body.nvsd-cloverley .slider-type-1__swiper:before,
body.nvsd-cloverley .slider-type-1__title>span:before {
  background-color: #008000 !important;
}
body.nvsd-cloverley .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #008000 !important;
}

/* #008080 — Brooksbank, Canyon Heights, Boundary, Westview */
body.nvsd-brooksbank .slider-type-1__swiper:before,
body.nvsd-brooksbank .slider-type-1__title>span:before,
body.nvsd-canyon-heights .slider-type-1__swiper:before,
body.nvsd-canyon-heights .slider-type-1__title>span:before,
body.nvsd-boundary .slider-type-1__swiper:before,
body.nvsd-boundary .slider-type-1__title>span:before,
body.nvsd-westview .slider-type-1__swiper:before,
body.nvsd-westview .slider-type-1__title>span:before {
  background-color: #008080 !important;
}
body.nvsd-brooksbank .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-canyon-heights .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-boundary .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-westview .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #008080 !important;
}

/* #0F4D92 — Lynnmour, Queensbury, Ridgeway */
body.nvsd-lynnmour .slider-type-1__swiper:before,
body.nvsd-lynnmour .slider-type-1__title>span:before,
body.nvsd-queensbury .slider-type-1__swiper:before,
body.nvsd-queensbury .slider-type-1__title>span:before,
body.nvsd-ridgeway .slider-type-1__swiper:before,
body.nvsd-ridgeway .slider-type-1__title>span:before {
  background-color: #0F4D92 !important;
}
body.nvsd-lynnmour .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-queensbury .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-ridgeway .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #0F4D92 !important;
}

/* #6B3FA0 — Highlands */
body.nvsd-highlands .slider-type-1__swiper:before,
body.nvsd-highlands .slider-type-1__title>span:before {
  background-color: #6B3FA0 !important;
}
body.nvsd-highlands .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #6B3FA0 !important;
}

/* #776441 — NVSD, Cloverley District, Indigenous, SEL */
body.nvsd .slider-type-1__swiper:before,
body.nvsd .slider-type-1__title>span:before,
body.nvsd-cloverley-district .slider-type-1__swiper:before,
body.nvsd-cloverley-district .slider-type-1__title>span:before,
body.nvsd-indigenous .slider-type-1__swiper:before,
body.nvsd-indigenous .slider-type-1__title>span:before,
body.nvsd-sel .slider-type-1__swiper:before,
body.nvsd-sel .slider-type-1__title>span:before {
  background-color: #776441 !important;
}
body.nvsd .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-cloverley-district .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-indigenous .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-sel .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #776441 !important;
}

/* #BA0000 — Carson Graham, Braemar, Dorothy Lynas, Ross Road, Queen Mary, Sutherland */
body.nvsd-carson-graham .slider-type-1__swiper:before,
body.nvsd-carson-graham .slider-type-1__title>span:before,
body.nvsd-braemar .slider-type-1__swiper:before,
body.nvsd-braemar .slider-type-1__title>span:before,
body.nvsd-dorothy-lynas .slider-type-1__swiper:before,
body.nvsd-dorothy-lynas .slider-type-1__title>span:before,
body.nvsd-ross-road .slider-type-1__swiper:before,
body.nvsd-ross-road .slider-type-1__title>span:before,
body.nvsd-queen-mary .slider-type-1__swiper:before,
body.nvsd-queen-mary .slider-type-1__title>span:before,
body.nvsd-sutherland .slider-type-1__swiper:before,
body.nvsd-sutherland .slider-type-1__title>span:before {
  background-color: #BA0000 !important;
}
body.nvsd-carson-graham .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-braemar .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-dorothy-lynas .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-ross-road .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-queen-mary .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-sutherland .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #BA0000 !important;
}

/* #6B8E23 — Online Learning, Career Pathways */
body.nvsd-online-learning .slider-type-1__swiper:before,
body.nvsd-online-learning .slider-type-1__title>span:before,
body.nvsd-career-pathways .slider-type-1__swiper:before,
body.nvsd-career-pathways .slider-type-1__title>span:before {
  background-color: #6B8E23 !important;
}
body.nvsd-online-learning .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-career-pathways .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #6B8E23 !important;
}

/* #E0EFF6 — Cove Cliff, Argyle, Cleveland, Lynn Valley, Seycove */
body.nvsd-cove-cliff .slider-type-1__swiper:before,
body.nvsd-cove-cliff .slider-type-1__title>span:before,
body.nvsd-argyle .slider-type-1__swiper:before,
body.nvsd-argyle .slider-type-1__title>span:before,
body.nvsd-cleveland .slider-type-1__swiper:before,
body.nvsd-cleveland .slider-type-1__title>span:before,
body.nvsd-lynn-valley .slider-type-1__swiper:before,
body.nvsd-lynn-valley .slider-type-1__title>span:before,
body.nvsd-seycove .slider-type-1__swiper:before,
body.nvsd-seycove .slider-type-1__title>span:before {
  background-color: #E0EFF6 !important;
}
body.nvsd-cove-cliff .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-argyle .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-cleveland .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-lynn-valley .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-seycove .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #E0EFF6 !important;
}

/* #F7F3DE — Artists for Kids, Windsor */
body.nvsd-artists-for-kids .slider-type-1__swiper:before,
body.nvsd-artists-for-kids .slider-type-1__title>span:before,
body.nvsd-windsor .slider-type-1__swiper:before,
body.nvsd-windsor .slider-type-1__title>span:before {
  background-color: #F7F3DE !important;
}
body.nvsd-artists-for-kids .homepage-alt .slider-type-1__swiper-slide__img,
body.nvsd-windsor .homepage-alt .slider-type-1__swiper-slide__img {
  box-shadow: 15px 20px 0 #F7F3DE !important;
}


/* -----------------------------------------------
   SOCIAL MEDIA LINKS — background color classes
   Applied via class on .social-links-ct section.
   All use black text + black SVG fill.
   ----------------------------------------------- */

.social-links-ct.bg-gold        { background-color: #FECC37 !important; }
.social-links-ct.bg-orange      { background-color: #F48024 !important; }
.social-links-ct.bg-slate       { background-color: #CCD6E0 !important; }
.social-links-ct.bg-teal-light  { background-color: #CCE6E6 !important; }
.social-links-ct.bg-cyan-light  { background-color: #CCE5ED !important; }
.social-links-ct.bg-rose-light  { background-color: #F1CCCC !important; }
.social-links-ct.bg-mint        { background-color: #CCE6CC !important; }
.social-links-ct.bg-sky         { background-color: #87CEEB !important; }
.social-links-ct.bg-blue-light  { background-color: #CCE0F5 !important; }
.social-links-ct.bg-green-light { background-color: #CCE0CC !important; }
.social-links-ct.bg-steel       { background-color: #CFDBE9 !important; }
.social-links-ct.bg-sage        { background-color: #D4E2D4 !important; }
.social-links-ct.bg-lavender    { background-color: #E1D9EC !important; }
.social-links-ct.bg-blush       { background-color: #E9CCD2 !important; }
.social-links-ct.bg-olive-light { background-color: #E1E8D3 !important; }

/* Text + icon color — black for all bg classes */
.social-links-ct[class*="bg-"] {
  color: #000 !important;
}
.social-links-ct[class*="bg-"] h2,
.social-links-ct[class*="bg-"] a {
  color: #000 !important;
}
.social-links-ct[class*="bg-"] svg {
  fill: #000 !important;
}
.social-links-ct[class*="bg-"] .divider {
  background-color: #000 !important;
}
.social-links-ct[class*="bg-"] a {
  border-color: #000 !important;
}

/* -----------------------------------------------
   GENERAL CONTENT — margin top applied
   ----------------------------------------------- */

.general-content.container-fluid.container-t4.single-padding-divider-bottom {
  margin-top: 3rem;
}


/* -----------------------------------------------
   SQUARE BOXES (CTA BOX) — background color classes
   Applied via bg-* class on .cta-box__block.
   All use black text.
   ----------------------------------------------- */

.cta-box__block.bg-gold        { background-color: #FECC37 !important; }
.cta-box__block.bg-orange      { background-color: #F48024 !important; }
.cta-box__block.bg-slate       { background-color: #CCD6E0 !important; }
.cta-box__block.bg-teal-light  { background-color: #CCE6E6 !important; }
.cta-box__block.bg-cyan-light  { background-color: #CCE5ED !important; }
.cta-box__block.bg-rose-light  { background-color: #F1CCCC !important; }
.cta-box__block.bg-mint        { background-color: #CCE6CC !important; }
.cta-box__block.bg-sky         { background-color: #87CEEB !important; }
.cta-box__block.bg-blue-light  { background-color: #CCE0F5 !important; }
.cta-box__block.bg-green-light { background-color: #CCE0CC !important; }
.cta-box__block.bg-steel       { background-color: #CFDBE9 !important; }
.cta-box__block.bg-sage        { background-color: #D4E2D4 !important; }
.cta-box__block.bg-lavender    { background-color: #E1D9EC !important; }
.cta-box__block.bg-blush       { background-color: #E9CCD2 !important; }
.cta-box__block.bg-olive-light { background-color: #E1E8D3 !important; }

/* Text color — black for all bg classes */
.cta-box__block[class*="bg-"],
.cta-box__block[class*="bg-"] a,
.cta-box__block[class*="bg-"] .cta-box__block__title {
  color: #000 !important;
}

/* -----------------------------------------------
	Various styling updates
   ----------------------------------------------- */

.breadcrumb.container-fluid.container-t4 {
  margin-top: 2rem;
}

.breadcrumb.container-fluid.container-t4 ul.breadcrumb-t4 {
  font-size: .875rem;
}

#sidebar-navigation-links .inner__list li svg {
  display: none;
}

.inner--left-nav .inner__content {
  padding: 0 0 3rem 0;
}

nav#sidebar-navigation-links {
  font-size: .875rem;
}

.general-content.container-fluid.container-t4.single-padding-divider-bottom {
  margin-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* -----------------------------------------------
   ARTISTS FOR KIDS — Override
   Header: #f48024, Accent: #fee6d3
   ----------------------------------------------- */
body.nvsd-artists-for-kids .header .navbar-primary,
body.nvsd-artists-for-kids .header .navbar-collapse.navbar-mobile,
body.nvsd-artists-for-kids .header .nvsd-dropdown-menu { background-color: #f48024 !important; }

body.nvsd-artists-for-kids .header .navbar-primary .nav-link,
body.nvsd-artists-for-kids .header .nvsd-dropdown-menu li a,
body.nvsd-artists-for-kids .header .nvsd-dropdown-icon-toggle { color: #fff !important; }

body.nvsd-artists-for-kids .header .nvsd-dropdown-icon-toggle svg,
body.nvsd-artists-for-kids .header .nvsd-dropdown-icon-toggle svg path { fill: #fff !important; }

body.nvsd-artists-for-kids .inner__sidebar .currentbranch0 { background-color: #fee6d3 !important; color: #000 !important; }
body.nvsd-artists-for-kids .inner__sidebar .currentbranch1 { background-color: #e8c8b0 !important; color: #000 !important; }
body.nvsd-artists-for-kids .inner__sidebar .currentbranch2 { background-color: #d2aa8d !important; color: #000 !important; }

body.nvsd-artists-for-kids .inner__sidebar span[class^="currentbranch"] a { color: #000 !important; }

body.nvsd-artists-for-kids .sidebar-navigation-button { background-color: #f48024 !important; color: #fff !important; }
body.nvsd-artists-for-kids .sidebar-navigation-button svg path { fill: #fff !important; }

body.nvsd-artists-for-kids .section-banner-type-1__block:before { background-color: #fee6d3 !important; }

body.nvsd-artists-for-kids .slider-type-1__swiper:before,
body.nvsd-artists-for-kids .slider-type-1__title > span:before { background-color: #fee6d3 !important; }
body.nvsd-artists-for-kids .homepage-alt .slider-type-1__swiper-slide__img { box-shadow: 15px 20px 0 #fee6d3 !important; }

@media (min-width: 1200px) {
  body.nvsd-artists-for-kids .header .nvsd-dropdown-menu { background-color: #d96a1a !important; }
  body.nvsd-artists-for-kids .header .nvsd-dropdown-menu li a:hover { background-color: #c05e15 !important; color: #fff !important; }
  body.nvsd-artists-for-kids .nvsd-navbar-secondary .nvsd-navbar-nav > .nvsd-nav-item > a::before { background-color: rgba(244, 128, 36, 0.5) !important; }
}

/* Desktop: dark text on white bg */
@media (min-width: 1200px) {
  body.nvsd-artists-for-kids .header .nvsd-nav-item > a { color: #00292E !important; }
}

/* Mobile: white text on orange bg (already inherits from the .nvsd-nav-item > a rule above) */
@media (max-width: 1199px) {
  body.nvsd-artists-for-kids .header .nvsd-nav-item > a { color: #fff !important; }
}