/* Solo header mobile; non cambia il desktop */
@media (max-width: 980px) {
  .site-header { position: relative; z-index: 99999; }
  .site-header .header-inner { position: relative; display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
  .site-header .brand { min-width:0; max-width:calc(100% - 72px); flex:0 1 auto; }
  .site-header .brand img { max-width:100%; width:auto; height:auto; max-height:62px; object-fit:contain; }
  .site-header .menu-btn {
    display:inline-flex !important; align-items:center; justify-content:center;
    flex:0 0 44px; width:44px; height:44px; padding:0;
    background:transparent; border:1px solid rgba(255,255,255,.65);
    border-radius:5px; color:#fff; font-size:23px; cursor:pointer;
    position:relative; z-index:3;
  }
  .site-header .nav {
    display:none !important; position:absolute; top:100%; left:0; right:0;
    width:100%; box-sizing:border-box; max-height:calc(100dvh - 75px);
    overflow-y:auto; padding:16px 20px 24px; background:#101821;
    border-top:1px solid rgba(255,255,255,.2);
    box-shadow:0 16px 25px rgba(0,0,0,.22);
    flex-direction:column !important; align-items:stretch !important;
    gap:12px !important; margin:0 !important; z-index:2;
  }
  .site-header .nav.open { display:flex !important; }
  .site-header .nav .primary-menu {
    display:flex !important; flex-direction:column !important;
    align-items:stretch !important; gap:0 !important; width:100%;
    margin:0 !important; padding:0 !important;
  }
  .site-header .nav .primary-menu > li { width:100%; }
  .site-header .nav .primary-menu > li > a {
    display:flex; width:100%; box-sizing:border-box;
    padding:14px 4px !important; white-space:normal;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .site-header .nav .primary-menu > li > a::before { bottom:5px; }
  .site-header .nav .sub-menu {
    position:static !important; display:none !important;
    opacity:1 !important; visibility:visible !important;
    pointer-events:auto !important; transform:none !important;
    width:100% !important; min-width:0 !important;
    padding:4px 0 8px 14px !important; margin:0 !important;
    border:0 !important; border-left:2px solid rgba(255,255,255,.45) !important;
    box-shadow:none !important; background:transparent !important;
  }
  .site-header .nav .menu-item-has-children:hover > .sub-menu,
  .site-header .nav .menu-item-has-children:focus-within > .sub-menu { display:none !important; }
  .site-header .nav .menu-item-has-children.am-sub-open > .sub-menu,
  .site-header .nav .menu-item-has-children.am-sub-open:hover > .sub-menu,
  .site-header .nav .menu-item-has-children.am-sub-open:focus-within > .sub-menu { display:block !important; }
  .site-header .nav .sub-menu a { padding:12px 10px; white-space:normal; color:#fff !important; }
  .site-header .nav .header-cta {
    display:flex !important; justify-content:center; align-items:center;
    box-sizing:border-box; width:100%; max-width:100%;
    padding:14px 16px !important; margin:8px 0 0;
    white-space:normal !important; text-align:center;
  }
}

/* v1.1 - neutralizza il dropdown desktop e le dimensioni rigide */
@media(max-width:980px){
 html, body { max-width:100%; }
 .site-header .header-inner { width:calc(100% - 32px)!important; max-width:1180px; margin-inline:auto; }
 .site-header .nav { left:0!important; right:0!important; top:100%!important; transform:none!important; }
 .site-header .nav .primary-menu .sub-menu,
 .site-header .nav .primary-menu > .menu-item-has-children > .sub-menu {
    left:auto!important; top:auto!important; right:auto!important;
    position:static!important; float:none!important;
    transform:none!important; translate:none!important;
    max-width:100%!important; min-width:0!important;
    box-sizing:border-box!important;
    display:none!important;
 }
 .site-header .nav .primary-menu > .menu-item-has-children.am-sub-open > .sub-menu,
 .site-header .nav .primary-menu > .menu-item-has-children.am-sub-open:hover > .sub-menu,
 .site-header .nav .primary-menu > .menu-item-has-children.am-sub-open:focus-within > .sub-menu {
    display:block!important;
 }
 .site-header .nav .header-cta { min-width:0!important; }
 .site-header .menu-btn { color:#fff!important; }
}
