/* ============================================================
   alperia/header — style.css
   Colori e variabili allineati a theme.json
   Breakpoint mobile: max-width 1023px
   ============================================================ */

/* ── CSS custom properties (da theme.json) ──────────────────────────── */
.alp-hdr {
  --alp-blue: var(--wp--preset--color--custom-blu-primary-900, #00547a);
  --alp-blue-focus: #3f82cf;
  --alp-blue-dark: var(--wp--preset--color--custom-blu-primary-950, #002a3d);
  --alp-teal: var(--wp--preset--color--custom-turchese-secondary-700, #1d7990);
  --alp-teal-800: var(
    --wp--preset--color--custom-turchese-secondary-800,
    #1c6477
  );
  --alp-teal-600: var(
    --wp--preset--color--custom-turchese-secondary-600,
    #2da0bd
  );
  --alp-teal-100: var(
    --wp--preset--color--custom-turchese-secondary-100,
    ##ccebf3
  );
  --alp-text-300: var(--wp--preset--color--custom-grey-scale-3, #778998);
  --alp-text: var(--wp--preset--color--custom-grey-scale-5, #333e48);
  --alp-text-muted: var(--wp--preset--color--custom-grey-scale-4, #5c6670);
  --alp-border: var(--wp--preset--color--custom-grey-scale-1, #dadfe4);
  --alp-bg: var(--wp--preset--color--custom-grey-scale-white, #ffffff);
  --alp-font: var(--wp--preset--font-family--akko-pro, sans-serif);
  --alp-row-h-top: 64px;
  --alp-row-h-l2: 52px;
  --alp-mobile-h: 60px;
  --alp-inner-max: 1440px;
  --alp-inner-px: 60px;
  --alp-z-header: 50;
  --alp-z-megamenu: 100;
  --alp-z-drawer: 200;
  --alp-z-overlay: 190;
  --alp-transition: 0.22s ease;
  --alp-wp-admin-bar-h: 0px;
}

/* ── Base ────────────────────────────────────────────────────────────── */
.alp-hdr {
  position: sticky;
  top: 0;
  z-index: var(--alp-z-header);
  background: var(--alp-bg);
  border-bottom: 1px solid var(--alp-border);
  font-family: var(--alp-font);
  font-size: 14px;
  font-weight: 300;
  color: var(--alp-text);
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}

.alp-hdr *,
.alp-hdr *::before,
.alp-hdr *::after {
  box-sizing: border-box;
}

.alp-hdr a {
  text-decoration: none;
}
.alp-hdr button {
  background: none;
  border: none;
  font-family: inherit; /* cursor: pointer; font: inherit; color: inherit; padding: 0; */
}
.alp-hdr ul,
.alp-hdr ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.alp-hdr img {
  display: block;
}

.admin-bar .alp-hdr {
  --alp-wp-admin-bar-h: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .alp-hdr {
    --alp-wp-admin-bar-h: 46px;
  }
}

/* ── Shell (layout unico) ─────────────────────────────────────────────── */
.alp-hdr__shell {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto auto auto auto;
  /* grid-template-rows: var(--alp-row-h-top) var(--alp-row-h-l2); */
  grid-template-areas:
    "logo l1 spacer utility lang area"
    "l2 l2 l2 l2 l2 l2";
  width: 100%;
}

.alp-hdr__menu-logo-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.alp-hdr__logo-img {
  height: 28px;
  width: auto;
}

.alp-hdr__nav-inner .alp-hdr__logo {
  display: none;
}

.alp-hdr__menu-toggle,
.alp-hdr__menu-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--alp-text);
  border-radius: 4px;
  transition: background var(--alp-transition);
}

.alp-hdr__menu-toggle:hover,
.alp-hdr__menu-close:hover {
  background: var(--alp-border);
}

.alp-hdr__l1-label--short,
.alp-hdr__link-arrow {
  display: none;
}

.alp-hdr__client-area-label {
  display: inline;
}

/* ── Inner container (mega-menu L3) ──────────────────────────────────── */
.alp-hdr__inner {
  display: flex;
  align-items: center;
  max-width: var(--alp-inner-max);
  margin-inline: auto;
  padding-inline: var(--alp-inner-px);
  height: 100%;
  gap: 8px;
}

/* ── Logo ────────────────────────────────────────────────────────────── */
.alp-hdr__logo {
  /* display: flex;
  align-items: center;
  flex-shrink: 0; */
  /* margin-right: 24px; */
}

/* ── L1: contesti cliente ────────────────────────────────────────────── */
.alp-hdr__l1 {
  display: flex;
  align-items: center;
  gap: 0;
}

.alp-hdr__l1-link {
  display: flex;
  position: relative;
  align-items: center;
  gap: 6px;
  /* height: 100%; */
  font-size: 16px;
  font-weight: 500;
  color: var(--alp-text-muted);
  border-bottom: 3px solid transparent;
  transition:
    color var(--alp-transition),
    border-color var(--alp-transition);
  white-space: nowrap;
}

.alp-hdr__l1-link .alp-hdr__l1-link-inner {
  padding: 8px 0;
}

.alp-hdr__l1-link:hover {
  color: var(--alp-blue);
}

.alp-hdr__l1-link-inner,
.alp-hdr__l2-link-inner,
.alp-hdr__l2-btn-inner,
.alp-hdr__l3-link-inner,
.alp-hdr__l3-btn-inner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  width: 100%;
  justify-content: space-between;
}

.alp-hdr__l1-link:hover .alp-hdr__l1-link-inner::after,
.alp-hdr__utility .alp-hdr__l2-link:hover .alp-hdr__l2-link-inner::after,
.alp-hdr__utility .alp-hdr__l2-btn:hover .alp-hdr__l2-btn-inner::after,
.alp-hdr__utility .alp-hdr__l2-btn:hover .alp-hdr__l2-btn-inner::after,
.alp-hdr__l3-link:hover .alp-hdr__l3-link-inner::after,
.alp-hdr__l3-btn:hover .alp-hdr__l3-btn-inner::after,
.alp-hdr__client-area:hover::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  background: var(--alp-text-muted);
}

.alp-hdr__utility .alp-hdr__l2-link:hover .alp-hdr__l2-link-inner::after,
.alp-hdr__utility .alp-hdr__l2-btn:hover .alp-hdr__l2-btn-inner::after,
.alp-hdr__utility .alp-hdr__l2-btn:hover .alp-hdr__l2-btn-inner::after,
.alp-hdr__l3-link:hover .alp-hdr__l3-link-inner::after,
.alp-hdr__l3-btn:hover .alp-hdr__l3-btn-inner::after,
.alp-hdr__client-area:hover::after {
  background: var(--alp-teal-800);
}

.alp-hdr__l1-link:focus,
.alp-hdr__l1-link:focus-visible,
.alp-hdr__l2-link:focus,
.alp-hdr__l2-link:focus-visible,
.alp-hdr__l2-btn:focus-visible,
.alp-hdr__l2-btn:focus,
.alp-hdr__utility .alp-hdr__l2-link:focus,
.alp-hdr__utility .alp-hdr__l2-link:focus-visible,
.alp-hdr__utility .alp-hdr__l2-btn:focus,
.alp-hdr__utility .alp-hdr__l2-btn:focus-visible,
.alp-hdr__l3-link:focus,
.alp-hdr__l3-link:focus-visible,
.alp-hdr__client-area:focus,
.alp-hdr__client-area:focus-visible {
  box-shadow: 0 0 0 4px var(--alp-blue-focus);
  border-radius: 4px;
  outline: none;
}

.alp-hdr__l1-link.is-active {
  color: var(--alp-blue);
  font-weight: 500;
  border-bottom-color: var(--alp-blue);
}

/* ── Spacer ──────────────────────────────────────────────────────────── */
.alp-hdr__spacer {
  flex: 1;
}

/* ── Utility nav (destra) — stesse classi L2, layout compatto ────────── */
.alp-hdr__utility {
  display: flex;
  /* align-items: center; */
  /* height: 100%; */
}

.alp-hdr__utility-list {
  display: flex;
  /* align-items: center; */
  gap: 4px;
  /* height: 100%; */
  list-style: none;
  margin: 0;
  padding: 0;
}

.alp-hdr__utility .alp-hdr__l2-item {
  position: relative;
  /* height: 100%; */
  display: flex;
  /* align-items: center; */
}

.alp-hdr__utility .alp-hdr__l2-btn,
.alp-hdr__utility .alp-hdr__l2-link {
  padding: 4px 0;
  font-size: 14px;
  /* border-bottom: 3px solid transparent; */
  /* border-bottom: none; */
  font-weight: 300;
  margin: 0 16px;
  /* border-radius: 4px; */
  justify-content: flex-start;
}

.alp-hdr__utility .alp-hdr__l2-btn:hover,
.alp-hdr__utility .alp-hdr__l2-link:hover {
  background-color: transparent;
}

/* .alp-hdr__utility .alp-hdr__l3-link {
  padding: 10px 16px;
  border-bottom: none;
} */

/* .alp-hdr__utility .alp-hdr__l3-link:hover {
  background: var(--wp--preset--color--custom-turchese-secondary-50, #eff9fb);
} */

/* ── Language switcher ───────────────────────────────────────────────── */
.alp-hdr__lang {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-inline: 8px;
  padding: 2px;
  position: relative;
  border: 1px solid #B4C6D4;
}

.alp-hdr__lang,
.alp-hdr__lang::before,
.alp-hdr__lang-btn {
  transition: color 0.3s, border-color 0.3s ease-in-out;
  border-radius: 26px;
}

.alp-hdr__lang::before {
  content: '';
  height: 100%;
  width: 100%;
  inset: 0;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid transparent;
}

.alp-hdr__lang:not(:focus, :focus-visible):hover,
.alp-hdr__lang:not(:focus, :focus-visible):hover::before {
  border-color: var(--alp-teal);
}

.alp-hdr__lang:focus,
.alp-hdr__lang:focus-visible {
  outline: 2px solid var(--alp-blue-focus);
}

.alp-hdr__lang-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 300;
  color: var(--alp-text);
  transition:
    color var(--alp-transition),
    background var(--alp-transition);
  cursor: default;
  border-radius: 100%;
  height: 24px;
  width: 24px;
}

a.alp-hdr__lang-btn {
  cursor: pointer;
}

a.alp-hdr__lang-btn.is-active:hover {
  color: var(--alp-bg);
  background-color: var(--alp-teal-800);
}

.alp-hdr__lang-btn.is-active {
  background-color: var(--alp-teal);
  color: var(--alp-bg);
  font-weight: 700;
}

/* ── Area clienti ────────────────────────────────────────────────────── */
.alp-hdr__client-area {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 8px;
  /* border: 1.5px solid var(--alp-blue); */
  /* border-radius: 24px; */
  font-size: 16px;
  font-weight: 500;
  color: var(--alp-teal-800);
  white-space: nowrap;
  transition:
    background var(--alp-transition),
    color var(--alp-transition);
  /* flex-shrink: 0; */
  position: relative;
}

.alp-hdr__user-icon {
  border-radius: 50%;
}

/* ── L2 navigation ───────────────────────────────────────────────────── */
.alp-hdr__l2 {
  width: 100%;
  position: relative;
}

.alp-hdr__l2 > .alp-hdr__l2-list {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.alp-hdr__l2-item {
  /* display: flex;
  align-items: stretch;
  position: static; */
  display: block;
}

.alp-hdr__l2-btn,
.alp-hdr__l2-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 6px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--alp-text);
  border-radius: 4px;
  /* border-bottom: 3px solid transparent; */
  transition:
    color var(--alp-transition),
    border-color var(--alp-transition);
  cursor: pointer;
  white-space: nowrap;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

.alp-hdr__l2-btn:hover,
.alp-hdr__l2-link:hover {
  color: var(--alp-teal-800);
}

.alp-hdr__l2-btn[aria-expanded="true"] {
  /* color: var(--alp-blue); */
  /* font-weight: 500; */
  /* border-bottom-color: var(--alp-blue); */
}

.alp-hdr__l2-btn.is-current,
.alp-hdr__l2-link.is-current {
  color: var(--alp-blue);
  font-weight: 500;
  border-bottom-color: var(--alp-blue);
}

.alp-hdr__l2-btn[aria-expanded="true"] .alp-hdr__chevron-icon {
  transform: rotate(180deg);
}

/* ── Chevron icon ────────────────────────────────────────────────────── */
.alp-hdr__chevron-icon {
  display: inline-block;
  flex-shrink: 0;
  color: var(--alp-teal);
  transition: transform var(--alp-transition);
}

/* ── Mega-menu panel L3 (desktop base) ───────────────────────────────── */
/* .alp-hdr__l3-panel[hidden] {
  display: none !important;
} */

.alp-hdr__l3-inner {
  max-width: var(--alp-inner-max);
  overflow: hidden;
  padding: 0 16px;
  /* margin-inline: auto; */
  /* padding-inline: var(--alp-inner-px); */
}

/* L3: link + blocchi Gutenberg affiancati */
.alp-hdr__l3-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  width: 100%;
}

.alp-hdr__l3-layout-links {
  min-width: 0;
}

.alp-hdr__l3-blocks {
  min-width: 0;
  margin-bottom: 8px;
}

/* L3: lista di link auto-generata */
.alp-hdr__l3-links {
  display: flex;
  flex-direction: column;
}

.alp-hdr__l3-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  font-size: 15px;
  color: var(--alp-text);
  /* border-bottom: 1px solid var(--alp-border); */
  transition: color var(--alp-transition);
  position: relative;
}

/* .alp-hdr__l3-link:last-child {
  border-bottom: none;
} */
.alp-hdr__l3-link:hover {
  color: var(--alp-teal-800);
}

/* ── Icon generico (SVG/img) ─────────────────────────────────────────── */
.alp-hdr__icon {
  flex-shrink: 0;
}

/* ── Body scroll lock (drawer aperto) ───────────────────────────────── */
body.alp-drawer-open {
  overflow: hidden;
}

/* ── Overlay ─────────────────────────────────────────────────────────── */
.alp-hdr__overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: var(--alp-z-overlay);
}

.alp-hdr__overlay.is-visible {
  display: block;
}

.alp-card-ev-pattern__heading {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -2%;
  color: var(--alp-text-300);
  margin: 0;
  margin-bottom: 12px;
}

.alp-card-ev-pattern {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--alp-border);
  border-radius: 8px;
  background: var(--alp-bg);
  box-shadow:
    0 4px 4px -1px rgba(12, 12, 13, 0.05),
    0 4px 4px -1px rgba(12, 12, 13, 0.1);
}
.alp-card-ev-pattern__img-container {
  flex: 0 0 42%;
  margin: 0;
  overflow: hidden;
}
.alp-card-ev-pattern__img-container .alp-card-ev-pattern__img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.alp-card-ev-pattern__body {
  padding: 10px 16px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.alp-card-ev-pattern__title {
  margin: 0;
  font-size: 26px;
  font-weight: 500;
  color: var(--alp-text);
}
.alp-card-ev-pattern__text {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--alp-text);
}

.alp-card-ev-pattern__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 500;
  color: var(--alp-text);
  padding: 4px 0;
  border-bottom: 1px solid var(--alp-text);
  transition: color var(--alp-transition);
}

.alp-card-ev-pattern__link:hover {
  color: var(--alp-teal-600);
  border-color: var(--alp-teal-600);
}

/* .alp-card-ev-pattern__link:focus,
.alp-card-ev-pattern__link:focus-visible {
  box-shadow: 0 0 0 4px var(--alp-blue-focus);
  border-radius: 4px;
  outline: none;
} */

/* ============================================================
   DESKTOP — min-width: 1024px
   ============================================================ */
@media (min-width: 1024px) {
  .alp-hdr__shell {
    /* display: grid;
    grid-template-columns: auto 1fr auto auto auto auto;
    grid-template-rows: var(--alp-row-h-top) var(--alp-row-h-l2);
    grid-template-areas:
      "logo l1 spacer utility lang area"
      "l2 l2 l2 l2 l2 l2"; */
    max-width: var(--alp-inner-max);
    margin-inline: auto;
    padding-inline: 40px;
	 align-items: center;
  }

  .alp-hdr {
    border-bottom: 1px solid var(--alp-border);
    padding-top: 12px;
    padding-bottom: 0;
    /* padding-bottom: 8px; */
  }

  .alp-hdr__nav {
    display: contents;
  }

  .alp-hdr__l1-link {
    font-size: 14px;
    margin: 0 8px;
  }

  .alp-hdr__l1-link-inner,
  .alp-hdr__l2-link-inner,
  .alp-hdr__l2-btn-inner,
  .alp-hdr__l3-link-inner,
  .alp-hdr__l3-btn-inner {
    width: auto;
  }

  .alp-hdr__menu-toggle,
  .alp-hdr__menu-close,
  .alp-hdr__overlay {
    display: none;
  }

  .alp-hdr__menu-logo-container {
    grid-area: logo;
    margin-right: 24px;
  }

  .alp-hdr__l1 {
    grid-area: l1;
    overflow-y: auto;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .alp-hdr__spacer {
    grid-area: spacer;
    flex: 1;
  }

  .alp-hdr__utility {
    grid-area: utility;
  }

  .alp-hdr__lang {
    grid-area: lang;
  }

  .alp-hdr__logo-img {
    height: 24px;
  }

  .alp-hdr__client-area {
    grid-area: area;
    font-size: 14px;
  }

  .alp-hdr__l2 {
    grid-area: l2;
    border-top: 1px solid transparent;
    margin-top: 16px;
    position: relative;
  }

  .alp-hdr__l2::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--alp-border);
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
  }

  .alp-hdr__l2-btn,
  .alp-hdr__l2-link {
    padding: 8px;
    margin: 8px 0;
    font-weight: 300;
  }

  .alp-hdr__l2-btn:hover,
  .alp-hdr__l2-link:hover {
    background-color: var(--alp-teal-100);
  }

  .alp-hdr__l1-label--short,
  .alp-hdr__link-arrow {
    display: none;
  }

  .alp-hdr__l1-label--full {
    display: inline;
  }

  .alp-hdr__utility,
  .alp-hdr__utility .alp-hdr__l2-item {
    overflow: visible;
  }

  .alp-hdr__l2 {
    position: relative;
  }

  .alp-hdr__l3-panel {
    position: absolute;
    top: 100%;
    /* left: 0;
    right: 0; */
    left: 50%;
    right: auto;
    width: 100vw;
    max-width: 100vw;
    transform: translateX(-50%);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* border-top: 1px solid var(--alp-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); */
    z-index: 10;
    /* padding: 32px 0; */
    background-color: var(--alp-bg);
    box-shadow:
      0 4px 4px -4px rgba(12, 12, 13, 0.05),
      0 16px 32px -4px rgba(12, 12, 13, 0.1);
  }

  .alp-hdr__l3-inner {
    margin-inline: auto;
    padding-inline: var(--alp-inner-px);
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /* Assistenza: dropdown compatto (non mega-menu full-width) */
  .alp-hdr__utility .alp-hdr__l3-panel {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    transform: none;
    /* top: calc(100% + 4px); */
    /* right: 0;
    left: auto;
    width: auto;
    min-width: 200px; */
    /* padding: 8px 0; */
    /* border: 1px solid var(--alp-border); */
    border-radius: 4px;
    background: #f7f9f8;
    box-shadow: none;
    /* box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); */
  }

  .alp-hdr__utility .alp-hdr__l3-inner {
    max-width: none;
    margin-inline: 0;
    padding: 0;
  }

  .alp-hdr__utility .alp-hdr__l3-link {
    padding: 12px 8px;
    margin: 4px 0;
  }

  .alp-hdr__utility .alp-hdr__l2-link .alp-hdr__link-arrow {
    display: none;
  }

  .alp-card-ev-pattern {
    flex-direction: row;
  }

  .alp-card-ev-pattern__img-container .alp-card-ev-pattern__img {
    height: 200px;
  }
}

@media (min-width: 1200px) {
  .alp-hdr__shell {
    padding-inline: var(--alp-inner-px);
  }

  .alp-hdr__l1-link {
    font-size: 16px;
    margin: 0 16px;
  }

  .alp-hdr__client-area {
    font-size: 16px;
  }

  .alp-hdr__logo-img {
    height: 32px;
  }

  .alp-card-ev-pattern__body {
    flex: 1;
    justify-content: center;
  }
}

/* ============================================================
   MOBILE — max-width: 1023px
   ============================================================ */
@media (max-width: 1023px) {
  .alp-hdr__shell {
    /* display: grid; */
    grid-template-columns: 40px 1fr auto;
    grid-template-areas: "toggle logo area";
    align-items: center;
    /* height: var(--alp-mobile-h); */
    padding-inline: 20px;
  }

  .alp-hdr__menu-toggle {
    grid-area: toggle;
  }

  .alp-hdr__logo {
    justify-self: center;
  }

  .alp-hdr__client-area {
    grid-area: area;
    border: none;
    padding: 0;
    border-radius: 0;
  }

  .alp-hdr__client-area-label {
    display: none;
  }

  .alp-hdr__client-area:hover {
    background: transparent;
    color: var(--alp-blue);
  }

  .alp-hdr__nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    border-bottom: 1px solid var(--alp-border);
  }

  .alp-hdr__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background: var(--alp-bg);
    z-index: var(--alp-z-drawer);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform var(--alp-transition);
    visibility: hidden;
  }

  .admin-bar .alp-hdr__nav {
    margin-top: var(--alp-wp-admin-bar-h);
    height: calc(100dvh - var(--alp-wp-admin-bar-h));
  }

  .alp-hdr__nav.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  .alp-hdr__menu-close {
    flex-shrink: 0;
    margin: 10px 10px 0 10px;
    align-self: flex-start;
  }

  .alp-hdr__lang {
    margin: 0;
  }

  .alp-hdr__l1 {
    gap: 16px;
    padding: 18px 16px 0;
    overflow-x: auto;
    border-bottom: 1px solid var(--alp-blue);
    scroll-padding-inline: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .alp-hdr__l1-link:first-child {
    margin-left: auto;
  }

  .alp-hdr__l1-link:last-child {
    margin-right: auto;
  }

  .alp-hdr__l1-label--full {
    display: none;
  }

  .alp-hdr__l1-label--short {
    display: inline;
  }

  .alp-hdr__spacer {
    display: none;
  }

  .alp-hdr__l2 {
    flex: 1;
    overflow-y: auto;
    padding-top: 40px;
  }

  .alp-hdr__l2 > .alp-hdr__l2-list {
    display: block;
  }

  /* .alp-hdr__l2-item {
    display: block;
  } */

  /* .alp-hdr__l2-btn,
  .alp-hdr__l2-link {
    justify-content: space-between;
    width: 100%;
    font-weight: 500;
    border-bottom: none;
  } */

  .alp-hdr__link-arrow {
    display: inline-block;
    color: var(--alp-teal);
  }

  .alp-hdr__l3-panel {
    /* display: flex;
    flex-direction: column; */
    /* position: static; */
    /* max-height: 0;
    opacity: 0; */
    /* overflow: hidden; */
    /* padding: 0 16px; */
    /* border: none; */
    /* box-shadow: none; */
    /* transition:
      max-height 320ms linear,
      opacity 220ms ease,
      padding 320ms ease; */

    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }

  .alp-hdr__l2-btn[aria-expanded="true"] + .alp-hdr__l3-panel {
    /* max-height: 70vh;
    opacity: 1; */
    padding-top: 8px;
    padding-bottom: 8px;
    grid-template-rows: 1fr;
    /* padding: 8px 16px 0; */
  }

  /* .alp-hdr__l3-panel[aria-hidden="true"] {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
  } */

  /* .alp-hdr__l3-panel[hidden] {
    display: flex ;
  } */

  /* .alp-hdr__l3-inner {
    padding: 0;
  } */

  .alp-hdr__l3-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .alp-hdr__l3-link {
    /* padding: 12px 4px; */
    font-size: 15px;
  }

  .alp-hdr__utility {
    /* flex-direction: column;
    align-items: stretch;
    height: auto; */
    padding: 8px 0;
    /* flex-shrink: 0; */
  }

  .alp-hdr__utility-list {
    flex-direction: column;
    align-items: flex-start;
    /* display: block;
    height: auto; */
  }

  .alp-hdr__utility .alp-hdr__l2-item {
    display: block;
    height: auto;
    flex-direction: column;
    align-items: stretch;
  }

  .alp-hdr__utility .alp-hdr__l2-btn,
  .alp-hdr__utility .alp-hdr__l2-link,
  .alp-hdr__utility .alp-hdr__l3-link {
    width: auto;
    font-size: 14px;
    font-weight: 300;
    color: var(--alp-text-muted);
    /* border-radius: 0; */
  }

  .alp-hdr__utility .alp-hdr__link-arrow {
    display: inline-block;
    color: var(--alp-teal);
  }
}
