/* Ada Negri 1.31.5 — navigazione responsiva.
   Elimina la griglia rigida a 9/5 colonne; l'alone segue
   esattamente il perimetro del pulsante anche nel Customizer. */
@media (min-width:701px) {
  body .an-site-header .an-nav>nav,
  body .an-site-header nav {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    margin:0!important;
  }
  body .an-site-header .an-main-menu {
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:center!important;
    justify-content:center!important;
    justify-items:center!important;
    gap:12px 10px!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:2px 4px 6px!important;
    overflow:visible!important;
  }
  body .an-site-header .an-main-menu>li,
  body .an-site-header .an-main-menu>li.menu-item-cta {
    position:relative!important;
    display:inline-flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    align-self:center!important;
    justify-self:center!important;
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    isolation:isolate!important;
    transform:none;
    transition:transform .22s cubic-bezier(.2,.75,.25,1)!important;
  }
  body .an-site-header .an-main-menu>li>a,
  body .an-site-header .an-main-menu>li:not(.menu-item-cta)>a,
  body .an-site-header .an-main-menu>li.menu-item-cta>a {
    position:relative!important;
    z-index:1!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:54px!important;
    margin:0!important;
    padding:11px 14px!important;
    gap:8px!important;
    font-size:clamp(.9rem,1.05vw,1rem)!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:nowrap!important;
    border-radius:999px!important;
    transform:none!important;
    transition:box-shadow .2s ease,background-color .2s ease,filter .2s ease!important;
  }
  body .an-site-header .an-main-menu>li.menu-item-cta>a{
    min-height:56px!important;
    padding:11px 17px!important;
    border-radius:999px!important;
  }
  body .an-site-header .an-main-menu>li>a::before,
  body .an-site-header .an-main-menu>li.menu-item-cta>a::before {
    width:26px!important;
    height:26px!important;
    flex:0 0 26px!important;
    background-size:contain!important;
  }
  /* The animated outline is on LI: LI must have same intrinsic size as A. */
  body .an-site-header .an-main-menu>li::after,
  body .an-site-header .an-main-menu>li.menu-item-cta::after {
    content:''!important;
    position:absolute!important;
    inset:-3px!important;
    padding:2.5px!important;
    border-radius:999px!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
  body .an-site-header .an-main-menu>li:hover,
  body .an-site-header .an-main-menu>li:focus-within {
    transform:translateY(-2px)!important;
  }
  body .an-site-header .an-main-menu>li:hover>a,
  body .an-site-header .an-main-menu>li:focus-within>a{
    transform:none!important;
  }
}
@media (min-width:701px) and (max-width:980px) {
  body .an-site-header .an-main-menu { gap:10px 8px!important; }
  body .an-site-header .an-main-menu>li>a,
  body .an-site-header .an-main-menu>li:not(.menu-item-cta)>a,
  body .an-site-header .an-main-menu>li.menu-item-cta>a{
    min-height:49px!important;
    padding:10px 12px!important;
    font-size:.9rem!important;
  }
  body .an-site-header .an-main-menu>li>a::before,
  body .an-site-header .an-main-menu>li.menu-item-cta>a::before{
    width:23px!important;height:23px!important;flex-basis:23px!important;
  }
}
@media (max-width:700px) {
  body .an-site-header .an-main-menu{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  body .an-site-header .an-main-menu>li,
  body .an-site-header .an-main-menu>li::after{
    transform:none!important;animation:none!important;transition:none!important;
  }
}
