.abs-cookie .abs-cookie__text, .abs-cookie .abs-cookie__text a { color: #f5f5f5 !important; }
.abs-cookie .abs-cookie__text a { text-decoration: underline; }
.abs-cookie .abs-cookie__btn--ghost { color: #f5f5f5 !important; border-color: #a3a3a3; }
.abs-cookie .abs-cookie__btn:focus-visible { outline: 3px solid #f5f5f5; outline-offset: 3px; }

/* Mobile Services submenu: dark text on the navigation's white surface. */
@media only screen and (max-width: 1023.5px) {
  #cs-navigation .cs-drop-ul { background-color: #fff; }
  #cs-navigation .cs-drop-ul .cs-li-link.cs-drop-link,
  #cs-navigation .cs-drop-ul .cs-li-link.cs-drop-link:visited {
    color: #1a1a1a;
    display: block;
    padding: 0.75rem 1rem;
    line-height: 1.4;
  }
  #cs-navigation .cs-drop-ul .cs-li-link.cs-drop-link:hover,
  #cs-navigation .cs-drop-ul .cs-li-link.cs-drop-link:focus-visible,
  #cs-navigation .cs-drop-ul .cs-li-link.cs-drop-link[aria-current="page"] {
    color: #1a1a1a;
    background-color: #f2f2f2;
  }
  #cs-navigation .cs-drop-ul .cs-li-link.cs-drop-link:focus-visible {
    outline: 2px solid #1a1a1a;
    outline-offset: -2px;
  }
}

/* Paint the main heading immediately instead of waiting for its entrance animation. */
.abs-hero .abs-hero__copy > .abs-hero__title { animation: none !important; opacity: 1; transform: none; }
