/* Shared-shell accents only. Keep the approved hero, logo and page palettes. */
.final-homepage > .orbit-header {
  --speeler-cyan: #f26528;
  --speeler-cyan-hover: #f26528;
  --orbit-cyan: #f26528;
  --orbit-gold: #f26528;
}

.final-homepage > .orbit-header #nav > a::after {
  background: #f26528;
}

.final-homepage > .orbit-header #nav > a:is(:hover, :focus-visible),
.final-homepage > .orbit-header .orbit-services-toggle:is(:hover, :focus-visible, [aria-expanded="true"]),
.final-homepage > .orbit-header .orbit-mega-group > a:is(:hover, :focus-visible) {
  color: #f26528;
}

.final-homepage > .orbit-header .orbit-header-cta:is(:hover, :focus-visible) {
  background: #db541f;
  border-color: #db541f;
  color: #fff;
  box-shadow: 0 0 24px #f265282b;
}

/* Replace the legacy blue hover fill, retaining a quiet navy surface. */
.final-homepage > .orbit-header .orbit-menu-bottom,
.final-homepage.light-navigation > .orbit-header.is-scrolled .orbit-menu-bottom {
  background: radial-gradient(ellipse at 95% 0, #f265281f, transparent 68%), #19152e;
  border-color: #f265282e;
  color: #f5f2f8;
}

.final-homepage > .orbit-header .orbit-menu-bottom > span,
.final-homepage.light-navigation > .orbit-header.is-scrolled .orbit-menu-bottom > span {
  color: #bdb2c7;
}

.final-homepage > .orbit-header .orbit-menu-bottom:is(:hover, :focus-visible),
.final-homepage.light-navigation > .orbit-header.is-scrolled .orbit-menu-bottom:is(:hover, :focus-visible) {
  background: radial-gradient(ellipse at 95% 0, #f2652847, transparent 70%), #24182d;
  border-color: #f2652873;
  color: #fff;
}

.final-homepage > .orbit-header .orbit-menu-bottom:is(:hover, :focus-visible) > i {
  color: #f26528;
}

/* Light hero menus remain light until the shared dark sticky state starts. */
.final-homepage.light-navigation > .orbit-header:not(.is-scrolled) .orbit-menu-bottom {
  background: radial-gradient(ellipse at 95% 0, #f2652814, transparent 68%), #f6f2ed;
  border-color: #f265282b;
  color: #21224e;
}

.final-homepage.light-navigation > .orbit-header:not(.is-scrolled) .orbit-menu-bottom > span {
  color: #736a7d;
}

.final-homepage.light-navigation > .orbit-header:not(.is-scrolled) .orbit-menu-bottom:is(:hover, :focus-visible) {
  background: radial-gradient(ellipse at 95% 0, #f265282b, transparent 70%), #fbefe6;
  border-color: #f2652873;
  color: #21224e;
}

.final-homepage > .orbit-header :is(a, button):focus-visible,
.final-homepage .site-footer :is(a, button):focus-visible {
  outline: 2px solid #f26528;
  outline-offset: 5px;
}

/* The animated second text span was hardcoded to cyan in the original footer. */
.final-homepage .site-footer .footer-roll > span + span {
  color: #f26528;
}

.final-homepage .site-footer .footer-socials a:is(:hover, :focus-visible) {
  background: #f26528;
  border-color: #f26528;
  color: #15132d;
}

.final-homepage .site-footer .footer-next > a:is(:hover, :focus-visible) {
  background: #f265281a;
  border-color: #f2652873;
  color: #f26528;
}

.final-homepage .site-footer .footer-tabs button:is(:hover, :focus-visible) {
  background: #f2652826;
  color: #f26528;
}

.final-homepage .site-footer .footer-link-track a:is(:hover, :focus-visible),
.final-homepage .site-footer .footer-location-link:is(:hover, :focus-visible),
.final-homepage .site-footer .footer-bottom a:not(.eye-top):is(:hover, :focus-visible),
.final-homepage .site-footer .footer-bottom .consent-reopen:is(:hover, :focus-visible) {
  color: #f26528;
}

.final-homepage .site-footer .footer-location-link:is(:hover, :focus-visible) {
  border-bottom-color: #f26528;
}
