/* ATLANTIC IMAGE DEFENSE — v1.15.4.19.35.451.376 — compact (mobile/tablet) menu and header. */
@media (max-width: 1879.98px) {
  /* The generic ".accordion" component margin reached the menu panel and cut it 60 px above the screen bottom. */
  .sm_menu_outer.accordion { margin-bottom: 0 !important; }

  /* Menu rows on the header gutter: same left and right margins as the language switcher and the close button. */
  html body .sm_menu_outer.active .mobile_menu { box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding-left: var(--aid-compact-gutter, 22px) !important; padding-right: var(--aid-compact-gutter, 22px) !important; scrollbar-width: none; }
  html body .sm_menu_outer.active .mobile_menu::-webkit-scrollbar { display: none; }

  /* Account actions: last in the list, grouped, centred, same height as the menu rows. */
  .sm_menu_outer .mobile_menu li.mobile-auth-action { margin: 0 !important; border-bottom: 0 !important; }
  .sm_menu_outer .mobile_menu li.mobile-auth-create { margin-top: 24px !important; }
  .sm_menu_outer .mobile_menu li.mobile-auth-signin { margin-top: 10px !important; }
  html body .sm_menu_outer .mobile_menu li.mobile-auth-action > a {
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important; height: 52px !important; min-height: 52px !important;
    padding: 0 18px !important; border-radius: 2px !important; text-align: center !important;
    white-space: nowrap !important; letter-spacing: .04em;
  }
  html body .sm_menu_outer .mobile_menu li.mobile-auth-create > a { background: #c8a64b !important; border: 1px solid #c8a64b !important; color: #111923 !important; }
  html body .sm_menu_outer .mobile_menu li.mobile-auth-signin > a { background: transparent !important; border: 1px solid #c8a64b !important; color: #ffffff !important; }
  html body .sm_menu_outer .mobile_menu li.mobile-auth-create > a:hover, html body .sm_menu_outer .mobile_menu li.mobile-auth-create > a:focus-visible { background: #d6b75c !important; }
  html body .sm_menu_outer .mobile_menu li.mobile-auth-signin > a:hover, html body .sm_menu_outer .mobile_menu li.mobile-auth-signin > a:focus-visible { background: rgba(200, 166, 75, .12) !important; }

  /* Header: one frame for the language switcher, the same size as the close/menu button. */
  html body #navigation .aid-compact-header-shell .aid-compact-language .aid-language-switcher.aid-language-switcher--menu { margin: 0 !important; width: auto !important; height: auto !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  html body #navigation .aid-compact-header-shell .aid-compact-language .aid-language-menu > summary {
    box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
    height: 54px !important; min-height: 54px !important; min-width: 54px !important; padding: 0 12px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 2px !important; background: #111923 !important;
  }
  html body #sm_menu_ham { border-radius: 2px !important; }
}
@media (max-width: 767.98px) {
  html body #navigation .aid-compact-header-shell .aid-compact-language .aid-language-menu > summary { height: 50px !important; min-height: 50px !important; min-width: 50px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sm_menu_outer .mobile_menu li.mobile-auth-action > a { transition: none !important; }
}
