/* Ada Negri 1.31.6 — ripristina l'alone arcobaleno originale su pulsanti responsive.
   Le regole della 1.31.5 mantengono le dimensioni, questa aggiunge solo la decorazione. */
@property --an1316-rainbow-turn {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@keyframes an1316RainbowOrbit {
  to { --an1316-rainbow-turn: 360deg; }
}
@keyframes an1316RainbowPulse {
  0%,100% { filter:brightness(1); }
  50% { filter:brightness(1.25); }
}
@media (min-width:701px) {
  html body .an-site-header .an-main-menu>li {
    position:relative!important;
    isolation:isolate!important;
    border-radius:999px!important;
    overflow:visible!important;
  }
  html body .an-site-header .an-main-menu>li>a {
    position:relative!important;
    z-index:1!important;
    border-radius:999px!important;
  }
  html body .an-site-header .an-main-menu>li::after,
  html body .an-site-header .an-main-menu>li.menu-item-cta::after {
    content:""!important;
    position:absolute!important;
    inset:-4px!important;
    padding:3px!important;
    display:block!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    z-index:0!important;
    pointer-events:none!important;
    background:conic-gradient(
      from var(--an1316-rainbow-turn),
      #ed3346 0deg,
      #fb8337 47deg,
      #f8d333 94deg,
      #37c852 145deg,
      #1bb5e6 197deg,
      #4c6ce8 246deg,
      #a450dd 297deg,
      #ed3346 360deg
    )!important;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
    -webkit-mask-composite:xor!important;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
    mask-composite:exclude!important;
    opacity:0!important;
    visibility:visible!important;
    transform:scale(.985)!important;
    animation:none!important;
    transition:opacity .18s ease,transform .2s ease!important;
  }
  html body .an-site-header .an-main-menu>li:hover::after,
  html body .an-site-header .an-main-menu>li:focus-within::after {
    opacity:1!important;
    transform:scale(1)!important;
    animation:an1316RainbowOrbit 1.7s linear infinite!important;
  }
  html body .an-site-header .an-main-menu>li:hover,
  html body .an-site-header .an-main-menu>li:focus-within {
    filter:drop-shadow(0 5px 9px rgba(40,94,174,.15))!important;
  }
  html body .an-site-header .an-main-menu>li>a:focus-visible {
    outline:2px solid #ffd350!important;
    outline-offset:6px!important;
  }
}
/* La funzione responsive mobile e i suoi effetti animati restano separati. */
@media (prefers-reduced-motion: reduce) {
  html body .an-site-header .an-main-menu>li::after,
  html body .an-site-header .an-main-menu>li:hover::after,
  html body .an-site-header .an-main-menu>li:focus-within::after {
    animation:none!important;
    transition:none!important;
    opacity:1!important;
  }
  html body .an-site-header .an-main-menu>li:not(:hover):not(:focus-within)::after {
    opacity:0!important;
  }
}
