/* Cookie consent toggles: protect against broad Enfold color overrides. */
.consent-studio .cookie-banner__toggles .cookie-banner__consent__label {
  color: #333333 !important;
}

.consent-studio .cookie-banner__switch .cookie-banner__slider {
  background: #e9edf2 !important;
  border-color: #9aa7b2 !important;
}

.consent-studio .cookie-banner__switch .cookie-banner__slider::before,
.consent-studio .cookie-banner__switch .cookie-banner__slider::after {
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

.consent-studio .cookie-banner__switch input:checked + .cookie-banner__slider {
  background: #1f62ad !important;
  border-color: #1f62ad !important;
}

.consent-studio .cookie-banner__switch input:disabled:checked + .cookie-banner__slider {
  background: #6f7d8c !important;
  border-color: #6f7d8c !important;
}

/* Mobile/tablet menu: keep the open menu above header search elements. */
@media (max-width: 950px) {
  html.av-burger-overlay-active #header {
    z-index: 10000000 !important;
  }

  html.av-burger-overlay-active .av-burger-overlay {
    z-index: 10000001 !important;
  }

  html.av-burger-overlay-active .av-burger-overlay-bg {
    z-index: 10000000 !important;
  }

  html.av-burger-overlay-active .av-burger-overlay-scroll,
  html.av-burger-overlay-active .av-burger-overlay-inner {
    z-index: 10000001 !important;
  }

  html.av-burger-overlay-active .main_menu,
  html.av-burger-overlay-active .av-main-nav-wrap,
  html.av-burger-overlay-active .av-main-nav,
  html.av-burger-overlay-active .av-burger-menu-main,
  html.av-burger-overlay-active .av-burger-menu-main > a {
    z-index: 10000002 !important;
  }

  html.av-burger-overlay-active .av-burger-menu-main,
  html.av-burger-overlay-active .av-burger-menu-main > a {
    position: relative !important;
  }

  html.av-burger-overlay-active #av-burger-menu-ul {
    vertical-align: top !important;
    padding-top: 60px !important;
  }

  #av-burger-menu-ul .login-reg > a {
    padding: 15px 20px !important;
    line-height: 18px !important;
  }
}
