/* 22/10/2026 — Menu del sito su telefono (vedi menu-mobile.js). Il desktop non cambia. */
.mm-foglio { display: none; }
@media (max-width: 768px) {
  /* barra: logo a sinistra, accesso/avatar, menu a destra */
  .mm-pronto .container-menu { grid-template-columns: minmax(0, 1fr) auto 44px; }
  .mm-pronto .container-logo { grid-column: 1; justify-self: start; }
  html body .container-menu .container-logo img { width: auto; height: 42px; max-width: 100%; } /* logo nuovo (22/10/2026) */
  .mm-pronto .container-menu > div:nth-of-type(2) { grid-column: 2; }
  .mm-pronto .container-menu label.nav-icon { grid-column: 3; justify-self: end; border-radius: 12px; }
  .mm-pronto #menu-bar:checked ~ .navbar { display: none; }
  html.mm-aperto, html.mm-aperto body { overflow: hidden; }

  .mm-pronto #menu-bar:checked ~ .mm-foglio { display: flex; }
  .mm-foglio {
    position: absolute; top: 100%; left: 0; right: 0;
    height: calc(100dvh - var(--qrg-header-h, 57px));
    flex-direction: column; background: #fff; border-top: 1px solid #E2E8F1;
    z-index: 9999; color: #1B2638; font-size: 15px;
  }
  .mm-cerca { margin: 12px 14px 4px; height: 44px; border-radius: 12px; background: #EEF3FA; display: flex; align-items: center; gap: 8px; padding: 0 12px; color: #55637A; }
  .mm-cerca svg { width: 18px; height: 18px; flex: 0 0 18px; }
  .mm-cerca input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; color: #1B2638; outline: none; padding: 0; height: 100%; }
  .mm-scorre { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 4px 14px 16px; }
  .mm-gruppo { margin-top: 14px; }
  .mm-gruppo > small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #55637A; margin: 0 6px 6px; }
  .mm-voce { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 8px; border: 0; border-radius: 14px; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
  .mm-voce[aria-expanded="true"] { background: #EEF3FA; }
  .mm-q { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; display: grid; place-items: center; background: #EEF3FA; color: #1560B0; }
  .mm-q--caldo { background: #FBF0E4; } .mm-q--arancio { background: #FDE9DD; } .mm-q--viola { background: #EEF0FF; }
  .mm-q svg, .mm-q img { width: 24px; height: 24px; display: block; }
  .mm-nomi { min-width: 0; }
  .mm-nomi b { display: block; font-size: 15.5px; font-weight: 700; color: #0E1A2B; }
  .mm-riga { display: block; font-size: 12.5px; color: #55637A; margin-top: 1px; }
  .mm-fr { margin-left: auto; width: 16px; height: 16px; flex: 0 0 16px; color: #55637A; transition: transform .2s; }
  .mm-voce[aria-expanded="true"] .mm-fr { transform: rotate(180deg); }
  .mm-sotto { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 8px 10px 58px; }
  .mm-sotto[hidden], .mm-foglio [hidden] { display: none !important; }
  .mm-sotto a { font-size: 13px; font-weight: 700; color: #1B2638; text-decoration: none; border: 1px solid #E2E8F1; border-radius: 999px; padding: 7px 12px; background: #fff; }
  .mm-sotto a.is-attivo { border-color: #C3146D; color: #C3146D; }
  .mm-sotto a.mm-pr { background: #1560B0; border-color: #1560B0; color: #fff; }
  .mm-altro { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 18px 6px 4px; padding-top: 12px; border-top: 1px solid #E2E8F1; }
  .mm-altro a { font-size: 14px; font-weight: 700; color: #1B2638; text-decoration: none; padding: 8px 0; }
  .mm-altro a.is-attivo { color: #C3146D; }
  .mm-piede { border-top: 1px solid #E2E8F1; padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)); display: flex; gap: 10px; background: #fff; }
  .mm-piede button { flex: 1; height: 46px; border-radius: 999px; font: inherit; font-weight: 800; font-size: 14.5px; cursor: pointer; }
  .mm-p1 { background: #1560B0; color: #fff; border: 0; }
  .mm-p2 { background: #fff; color: #0E1A2B; border: 1.5px solid #E2E8F1; }
  .mm-io { display: flex; align-items: center; gap: 10px; flex: 1; text-decoration: none; color: inherit; }
  .mm-io b { display: block; font-size: 14.5px; color: #0E1A2B; }
  .mm-io small { font-size: 12.5px; color: #55637A; }
  .mm-av { width: 36px; height: 36px; border-radius: 50%; background: #0E3F45; color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 13px; overflow: hidden; flex: 0 0 36px; }
  .mm-av img { width: 100%; height: 100%; object-fit: cover; }
  .mm-voce:focus-visible, .mm-foglio a:focus-visible, .mm-piede button:focus-visible { outline: 3px solid #1D9AD4; outline-offset: 2px; }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) { .mm-fr { transition: none; } }
