/* === Metric Mega Menu (desktop) + Drawer (mobile) ======================= */
.metric-burger{
  display:none;
  margin-left:auto;
  appearance:none;
  border: var(--metric-border);
  background: rgba(255,255,255,.75);
  border-radius: 12px;
  padding: .55rem .8rem;
  cursor:pointer;
  align-items:center;
  gap:.55rem;
}
.metric-burger__icon{ display:inline-block; }
.metric-burger__label{ font-weight:600; }


/* Transparent header: improve contrast on dark hero/cover */
.metric-header-transparent-enabled .site-header:not(.is-scrolled) .metric-burger{
  background: rgba(0,0,0,.22);
  border-color: rgba(255,255,255,.18);
}
.metric-header-transparent-enabled .site-header:not(.is-scrolled) .metric-nav-desktop .nav-link:hover,
.metric-header-transparent-enabled .site-header:not(.is-scrolled) .metric-nav-desktop .nav-link:focus-visible,
.metric-header-transparent-enabled .site-header:not(.is-scrolled) .metric-nav-desktop .nav-item.has-panel:focus-within > .nav-link{
  background: rgba(255,255,255,.14);
  outline:none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.16);
}
.metric-header-transparent-enabled .site-header:not(.is-scrolled) .metric-nav-desktop .nav-toggle:hover,
.metric-header-transparent-enabled .site-header:not(.is-scrolled) .metric-nav-desktop .nav-toggle:focus-visible{
  background: rgba(255,255,255,.14);
  outline:none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.16);
}


.metric-nav-desktop{
  margin-left:auto;
}

.metric-nav-desktop--split{ margin-left: 0; }
.metric-nav-desktop--split-left .nav-list{ justify-content: flex-end; }
.metric-nav-desktop--split-right .nav-list{ justify-content: flex-start; }

.metric-nav-desktop .nav-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:14px;
}
.metric-nav-desktop .nav-item{
  position:relative;
  display:flex;
  align-items:center;
}
.metric-nav-desktop .nav-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  text-decoration:none;
  color: inherit;
}

/* Top-level con panel: link + bottone caret come unità */
.metric-nav-desktop .nav-item.has-panel > .nav-link{
  border-radius: 0;
  padding-right: 10px;
}
.metric-nav-desktop .nav-toggle{
  appearance:none;
  border:0;
  background: transparent;
  color: inherit;
  padding:10px 10px;
  border-radius: 0 12px 12px 0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.metric-nav-desktop .caret{
  width:10px;
  height:10px;
  display:inline-block;
  transform: translateY(1px);
}

.metric-nav-desktop .panel{
  position:absolute;
  color: #111;

  left:0;
  top: calc(100% + 10px);
  min-width: 320px;
  max-width: min(720px, 90vw);
  background: rgba(255,255,255,.95);
  border: var(--metric-border);
  border-radius: var(--metric-radius);
  box-shadow: var(--metric-shadow);
  padding: 12px;
  display:none;
  opacity:0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
  z-index: 50;
}
.metric-nav-desktop .nav-item[aria-expanded="true"] > .panel{
  display:block;
  opacity:1;
  transform: translateY(0);
}
.metric-nav-desktop .panel-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap:8px;
}
@media (max-width: 520px){
  .metric-nav-desktop .panel-list{
    grid-template-columns: 1fr;
  }
}
.metric-nav-desktop .panel-link{
  display:grid;
  grid-template-columns: 1fr;
  gap: 2px;
  align-items:start;
  padding: 10px;
  border-radius: 12px;
  text-decoration:none;
  color: inherit;
}
.metric-nav-desktop .panel-link:hover,
.metric-nav-desktop .panel-link:focus-visible{
  background: rgba(17,17,17,.06);
  outline:none;
}
.metric-nav-desktop .panel-link .label{ font-weight: 650; }
.metric-nav-desktop .panel-link .sub{ opacity: .78; font-size: .9em; line-height: 1.25; }

.metric-nav-desktop .panel-sublist{
  list-style:none;
  margin:.35rem 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.metric-nav-desktop .panel-sublist .panel-link{
  padding:8px 10px;
  border-radius: 10px;
}
.metric-nav-desktop .panel-sublist .panel-link .sub{ display:none; }

/* Drawer */
.metric-drawer-backdrop{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.35);
  z-index: 60;
  height: 100vh;
}
.metric-drawer{
  position:fixed;
  top:0;
  left:0;
  height:100vh;
  width: min(360px, 90vw);
  background: #fff;
  border-right: var(--metric-border);
  box-shadow: var(--metric-shadow);
  z-index: 70;
  transform: translateX(-105%);
  transition: transform .22s ease;
  display:flex;
  flex-direction:column;
  gap: 12px;
  padding: 14px;
}
.metric-drawer.is-open{
  transform: translateX(0);
}
.metric-drawer__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.metric-drawer__title{ font-weight: 700; }
.metric-drawer__close{
  appearance:none;
  border: var(--metric-border);
  background: rgba(255,255,255,.75);
  border-radius: 12px;
  padding: .45rem .55rem;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.metric-drawer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.metric-drawer__list > li{
  position: relative;
}
.metric-drawer__list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration:none;
  color: inherit;
}
.metric-drawer__list a:hover,
.metric-drawer__list a:focus-visible{
  background: rgba(17,17,17,.06);
  outline:none;
}
.metric-drawer__list .metric-nav__submenu-toggle{
  appearance:none;
  border: none;
  background: transparent;
  padding: 10px;
  cursor:pointer;
  position:absolute;
  right: 4px;
  top: 4px;
  border-radius: 10px;
}
.metric-drawer__list .metric-nav__submenu-toggle:hover,
.metric-drawer__list .metric-nav__submenu-toggle:focus-visible{
  background: rgba(17,17,17,.06);
  outline:none;
}
.metric-drawer__list .sub-menu{
  list-style:none;
  margin: 4px 0 0;
  padding: 0 0 0 12px;
  display:flex;
  flex-direction:column;
  gap: 4px;
}

@media (max-width: 1024px){
  .metric-nav-desktop{ display:none; }
  .metric-burger{ display:inline-flex; }
}

@media (prefers-reduced-motion: reduce){
  .metric-nav-desktop .panel,
  .metric-drawer{
    transition:none;
  }
}

/* Se logo centrato + menu diviso, allinea burger a sinistra */
.header-inner--center-split .metric-burger{ margin-left: 0; }

/* --- FIX dropdown hover: evita chiusure quando passi dal trigger al pannello --- */
.metric-nav-desktop .nav-item.has-panel{ position: relative; }

/* Bridge invisibile per attraversare il gap tra voce e panel */
.metric-nav-desktop .nav-item.has-panel > .panel::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}

/* Pointer events: il panel deve restare interattivo solo quando è aperto */
.metric-nav-desktop .nav-item.has-panel > .panel{ pointer-events: none; }
.metric-nav-desktop .nav-item.has-panel[aria-expanded="true"] > .panel{ pointer-events: auto; }
