.msa-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 100;
  border-block-end: 1px solid transparent;
  transition: background-color .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}

.msa-header.is-compact {
  border-color: var(--wp--preset--color--line);
  background: color-mix(in srgb, var(--wp--preset--color--ink) 88%, transparent);
  backdrop-filter: blur(18px);
}

/* Menu mobile aperto: la sfocatura della testata compatta crea un contenitore
   per gli elementi fixed e chiuderebbe il menu dentro i 76px della testata. */
html.has-modal-open .msa-header,
.msa-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: none;
}

.msa-header__inner {
  inline-size: min(100% - clamp(2rem, 5vw, 6rem), 1360px);
  min-block-size: 88px;
  margin-inline: auto;
  gap: clamp(1rem, 2.4vw, 2.5rem);
}

.msa-brand { display: flex; min-inline-size: 184px; align-items: center; }
.msa-brand a { display: block; inline-size: 58px; block-size: 58px; overflow: hidden; border-radius: 50%; }
.msa-brand__seal { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }

.msa-nav { flex: 1 1 auto; justify-content: center; }
.msa-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--ivory); font-size: .78rem; font-weight: 550; letter-spacing: .015em; }
.msa-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--champagne); }
.msa-nav .msa-nav__mobile-only { display: none; }

.msa-header__tools { gap: .45rem; }
.msa-header__tools :where(.wc-block-customer-account__account-icon, .wc-block-mini-cart__icon) { inline-size: 20px; block-size: 20px; }
.msa-header__tools :where(.wc-block-customer-account__link, .wc-block-mini-cart__button) { display: grid; min-inline-size: 44px; min-block-size: 44px; place-items: center; color: var(--wp--preset--color--ivory); }
.msa-header__cta .wp-block-button__link { display: inline-grid; min-block-size: 44px; place-items: center; white-space: nowrap; }

@media (max-width: 980px) {
  .msa-header__inner { min-block-size: 76px; }
  .msa-nav { order: 3; flex: 0 0 auto; }
  .msa-nav .wp-block-navigation__responsive-container-open { display: grid; min-inline-size: 44px; min-block-size: 44px; place-items: center; }
  .msa-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .msa-nav .wp-block-navigation__responsive-container {
    background: var(--wp--preset--color--ink) !important;
    color: var(--wp--preset--color--ivory) !important;
  }
  .msa-nav .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    position: fixed;
    z-index: 120;
    inset: 0;
  }
  .msa-nav .wp-block-navigation__responsive-container-content { align-items: flex-start !important; padding: 5.5rem 1.5rem 2rem !important; }
  .msa-nav .wp-block-navigation__container { inline-size: 100%; align-items: flex-start !important; gap: 1rem !important; }
  .msa-nav .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.2rem, 10vw, 4rem); line-height: .95; }
  .msa-nav .msa-nav__mobile-only { display: flex; }
  /* Account e carrello stanno nel menu a tendina, non nella testata. */
  .msa-header__tools { display: none !important; }
  .msa-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center !important;
  }
  .msa-nav .wp-block-navigation__container > .wp-block-navigation-item { flex: 0 0 100%; align-items: flex-start !important; }
  .msa-nav .wp-block-navigation__container > .msa-nav__mobile-icon { flex: 0 0 auto; margin-block-start: .75rem; }
  .msa-nav .msa-nav__mobile-icon { margin-inline: .25rem; }
  .msa-nav .wp-block-navigation-item:has(+ .msa-nav__mobile-icon--account) {
    padding-block-end: 1.5rem;
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
  .msa-nav .msa-nav__mobile-icon .wp-block-navigation-item__content {
    display: grid;
    inline-size: 72px;
    block-size: 72px;
    place-items: center;
    border: 1px solid var(--wp--preset--color--line);
    border-radius: 50%;
    color: var(--wp--preset--color--ivory);
  }
  .msa-nav .msa-nav__mobile-icon .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--champagne); }
  .msa-nav .msa-nav__mobile-icon .wp-block-navigation-item__content::before {
    display: block;
    inline-size: 32px;
    block-size: 32px;
    background: currentColor;
    content: "";
    -webkit-mask: var(--msa-icon) center / contain no-repeat;
    mask: var(--msa-icon) center / contain no-repeat;
  }
  .msa-nav .msa-nav__mobile-icon--account { --msa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.4-3.6 4.2-5.5 7.5-5.5s6.1 1.9 7.5 5.5'/%3E%3C/svg%3E"); }
  .msa-nav .msa-nav__mobile-icon--cart { --msa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.3l2.4 11.3c.1.5.5.8 1 .8h9.4c.5 0 .9-.3 1-.8L20.8 7H6'/%3E%3Ccircle cx='9.2' cy='19.6' r='1.3'/%3E%3Ccircle cx='17.4' cy='19.6' r='1.3'/%3E%3C/svg%3E"); }
  /* Il nome resta per i lettori di schermo, a video si vede solo l'icona. */
  .msa-nav .msa-nav__mobile-icon .wp-block-navigation-item__label {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .msa-header__cta { display: none !important; }
}

@media (max-width: 620px) {
  .msa-header__inner { inline-size: calc(100% - 2rem); gap: .35rem; }
  .msa-brand { min-inline-size: 0; margin-inline-end: auto; }
  .msa-brand a { inline-size: 48px; block-size: 48px; }
  .msa-header__tools { gap: 0; }
  .msa-header__tools :where(.wc-block-customer-account, .wc-block-mini-cart) { margin: 0 !important; }
}
