/* Accessible website shortcuts match the navigation's desktop/mobile switch. */
#header a.accessibility-link,
#header a.mobile-accessibility-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #4196f7;
  color: #fff;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
}
#header a.accessibility-link:hover,
#header a.mobile-accessibility-link:hover { background: #4196f7; color: #fff; }
#header a.accessibility-link:focus-visible,
#header a.mobile-accessibility-link:focus-visible { outline: 3px solid #004069 !important; outline-offset: 2px; }
#header a.accessibility-link svg,
#header a.mobile-accessibility-link svg { flex-shrink: 0; fill: none; stroke: #fff; }
#header a.accessibility-link svg circle,
#header a.mobile-accessibility-link svg circle { fill: #fff; stroke: none; }
#header a.mobile-accessibility-link,
#header .mobile-accessibility-item { display: none; }
#header #menu-main-menu > .desktop-accessibility-item > a,
#header #mainMenu nav > ul > .desktop-accessibility-item > a { padding: 0; margin: 0 4px; color: #fff; background: #4196f7; }
@media (min-width: 992px) {
  #header #main-menu { display: block; }
  #header #zn-res-menuwrapper, #header .mobile-phone { display: none !important; }
  #header #menu-main-menu { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; width: 100%; gap: 2px; }
  #header #menu-main-menu::before, #header #menu-main-menu::after { display: none; }
  #header #menu-main-menu > li { flex: 0 0 auto; }
  #header #menu-main-menu > li > a { padding: 12px clamp(6px, .8vw, 16px); font-size: clamp(12px, 1vw, 14px); letter-spacing: .5px; white-space: nowrap; }
  #header #menu-main-menu > .desktop-accessibility-item > a { padding: 0; }
}
@media (max-width: 991px) {
  #header .desktop-accessibility-item,
  #zn-res-menu > .desktop-accessibility-item { display: none !important; }
  #header a.mobile-accessibility-link { display: inline-flex; flex: 0 0 44px; float: none; margin: 0; }
  #header .mobile-accessibility-item { display: flex; flex: 0 0 44px; min-width: 44px; width: 44px; align-items: center; }
  #header .mobile-phone { display: flex; align-items: center; gap: 8px; margin-left: auto; white-space: nowrap; }
  #header .mobile-phone > a { display: inline-flex; align-items: center; justify-content: center; }
  #header .mobile-phone i { margin: 0 !important; }
  #header .header-extras > ul { display: flex; align-items: center; gap: 8px; }
  #header .header-extras > ul > .mobile-accessibility-item { flex: 0 0 44px; width: 44px; padding: 0; margin: 0; }
}
/* Leave room for the existing offer ribbon beside the tablet navigation. */
@media (min-width: 768px) and (max-width: 991px) {
  #header .mobile-phone { margin-right: 110px; }
}
/* Tablet headers already display the phone number above the navigation. */
@media (min-width: 768px) and (max-width: 991px) {
  #header .mobile-phone > a[href^='tel:'] { display: none; }
}