
.menu-bottone { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1.5px solid var(--linea); border-radius: 50%; background: var(--bianco); color: var(--testo); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.menu-bottone:hover { background: var(--sfondo-2); }
.menu-bottone .bi-x-lg { display: none; font-size: 1rem; }
.menu-bottone[aria-expanded="true"] .bi-list { display: none; }
.menu-bottone[aria-expanded="true"] .bi-x-lg { display: inline-block; }

.menu-pagine { display: none; position: absolute; top: 100%; right: 0; left: 0; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); background: var(--bianco); box-shadow: var(--ombra-sollevato); }
.menu-pagine--aperto { display: block; }
.menu-pagine ul { display: grid; gap: 2px var(--spazio-griglia); margin-block: 0; padding-block: 8px; list-style: none; }
.menu-pagine a { display: flex; align-items: center; min-height: 48px; margin-inline: -14px; padding-inline: 14px; border-radius: var(--raggio-campo); color: var(--testo); font: 600 1.0625rem/1.2 var(--font-titoli); text-decoration: none; }
.menu-pagine a:hover { background: var(--sfondo-2); }
.menu-pagine a[aria-current="page"] { background: var(--rosa); color: var(--rosso-scuro); }
@media (min-width: 760px) { .menu-pagine ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .menu-bottone, .menu-pagine, .menu-pagine--aperto { display: none; } }

@media (scripting: none) and (max-width: 1179.98px) {
  .menu-bottone { display: none; }
  .menu-pagine { display: block; position: static; box-shadow: none; }
}
