/* Shared navigation structure. No editorial GenerateBlocks composition rules. */
.almc-navigation { position: relative; color: inherit; }
.almc-navigation__list, .almc-navigation [data-almc-submenu] { list-style: none; margin: 0; padding: 0; }
.almc-navigation__list { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.almc-navigation__list li { position: relative; }
.almc-navigation__list a { color: inherit; }
.almc-navigation__toggle { cursor: pointer; background: transparent; color: inherit; border: 0; padding: .5rem; }
.almc-navigation__label-toggle {
  appearance: none; display: inline-flex; align-items: center;
  border: 0; padding: 0; background: transparent; color: inherit;
  font: inherit; line-height: inherit; text-align: start; cursor: pointer;
}
@media (min-width: 1024px) {
  .almc-header .almc-navigation__list > li > .almc-navigation__label-toggle {
    min-height: 44px; color: #fff; font-size: 16px; font-weight: 500;
  }
  .almc-header .almc-navigation__list > li > .almc-navigation__label-toggle:hover { text-decoration: underline; text-underline-offset: .2em; }
}
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__list > li > .almc-navigation__label-toggle {
  flex: 1 1 auto; min-width: 0; min-height: 44px;
  font-size: 18px; font-weight: 600; overflow-wrap: anywhere;
}
.almc-navigation [hidden] { display: none !important; }
.almc-navigation a:focus-visible, .almc-navigation button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.almc-navigation [data-almc-submenu] { position: absolute; top: 100%; left: 0; min-width: 12rem; padding: .75rem; background: #fff; color: #222; z-index: 2; }
.almc-navigation [data-almc-submenu] [data-almc-submenu] { top: 0; left: 100%; }
.almc-navigation > .almc-megamenu-panel { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); max-width: calc(100vw - 64px); }
.almc-navigation[data-almc-mode="mobile"] { width: 100%; min-width: 0; }
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__list { display: block; width: 100%; }
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__list > li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 12px;
  width: 100%;
}
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__list > li > a { flex: 1 1 auto; min-width: 0; }
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__list > li > [data-almc-submenu] { flex-basis: 100%; }
.almc-navigation[data-almc-mode="mobile"] [data-almc-submenu],
.almc-navigation[data-almc-mode="mobile"] > .almc-megamenu-panel { position: static; width: auto; max-width: 100%; max-height: none; transform: none; }

/* Mobile source-panel disclosure: keep the link and existing button independent. */
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__toggle[aria-controls^="almc-nav-panel-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 10px;
  margin-inline-start: 0;
  border: 1px solid #1875AE;
  border-radius: 6px;
  background: #F1F6FA;
  color: #1875AE;
  font-size: 20px;
  line-height: 1;
}
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__toggle[aria-controls^="almc-nav-panel-"][aria-expanded="true"] {
  background: #1875AE;
  border-color: #1875AE;
  color: #fff;
}
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__toggle[aria-controls^="almc-nav-panel-"]:focus-visible {
  outline: 2px solid #1875AE;
  outline-offset: 3px;
}
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__toggle[aria-controls^="almc-nav-panel-"] > span {
  display: inline-flex;
  font-size: 0;
}
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__toggle[aria-controls^="almc-nav-panel-"] > span::before {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.almc-navigation[data-almc-mode="mobile"] .almc-navigation__toggle[aria-controls^="almc-nav-panel-"][aria-expanded="true"] > span::before {
  transform: rotate(225deg);
}
/* Progressive layout: fallback retains the two original independent controls. */
@supports selector(li:has(> button)) {
  .almc-navigation[data-almc-mode="mobile"] .almc-navigation__list > li:has(> .almc-navigation__toggle[aria-controls^="almc-nav-panel-"]) {
    display: flex;
    align-items: center;
    column-gap: 12px;
    min-height: 48px;
  }
  .almc-navigation[data-almc-mode="mobile"] .almc-navigation__list > li:has(> .almc-navigation__toggle[aria-controls^="almc-nav-panel-"]) > a {
    min-width: 0;
    max-width: calc(100% - 56px);
    font-size: 18px;
    font-weight: 600;
    overflow-wrap: anywhere;
  }
  .almc-navigation[data-almc-mode="mobile"] .almc-navigation__list > li:has(> .almc-navigation__toggle[aria-controls^="almc-nav-panel-"]) > .almc-navigation__toggle {
    margin-inline-start: auto;
  }
}
