/* InfoComuni - menu dell'header su mobile (28/09/2026). Selettori rinforzati: il tema del sito usa !important su button. */
html body .comune-header .ichm-btn:not(#ichm-z1){ display:none !important; }
html body .comune-header.ichm-attivo .ichm-btn:not(#ichm-z1){
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  position:absolute !important; right:12px !important; z-index:60 !important;
  width:44px !important; height:44px !important; min-height:44px !important; padding:0 !important; margin:0 !important;
  border:1px solid rgba(91,196,255,.45) !important; border-radius:12px !important;
  background:rgba(91,196,255,.10) !important; color:#E7EEF6 !important; box-shadow:none !important; cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
html body .comune-header.ichm-attivo .ichm-btn:not(#ichm-z1):active{ background:rgba(91,196,255,.24) !important; }
html body .comune-header .ichm-btn:not(#ichm-z1):focus-visible{ outline:3px solid #5BC4FF !important; outline-offset:2px !important; }
html body .comune-header .ichm-btn svg{ width:22px !important; height:22px !important; fill:none !important; stroke:#E7EEF6 !important; stroke-width:2.2 !important; stroke-linecap:round !important; color:#E7EEF6 !important; }
html body .comune-header .ichm-btn svg path{ stroke:#E7EEF6 !important; fill:none !important; }
/* il logo non finisce sotto il tasto */
html body .comune-header.ichm-attivo .comune-header__brand{ max-width:calc(100% - 64px) !important; }
html body .comune-header.ichm-attivo .comune-header__comune-label{ white-space:nowrap !important; }

.ichm-pannello{ position:absolute; left:0; right:0; z-index:59; background:#09223A; border-top:1px solid rgba(91,196,255,.18);
  border-bottom:1px solid rgba(91,196,255,.25); box-shadow:0 16px 32px rgba(0,0,0,.35); animation:ichm-giu .18s ease-out; }
.ichm-pannello[hidden]{ display:none !important; }
@keyframes ichm-giu{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.ichm-lista{ list-style:none; margin:0; padding:4px 0 8px; }
.ichm-lista li + li{ border-top:1px solid rgba(255,255,255,.10); }
html body .ichm-pannello button.ichm-voce:not(#ichm-z1){
  display:flex !important; align-items:center !important; justify-content:space-between !important; width:100% !important;
  min-height:54px !important; margin:0 !important; padding:0 20px !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-size:17px !important; font-weight:600 !important; line-height:1.2 !important; font-family:inherit !important; text-align:left !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer;
}
html body .ichm-pannello button.ichm-voce:not(#ichm-z1):active,
html body .ichm-pannello button.ichm-voce:not(#ichm-z1):focus-visible{ background:rgba(91,196,255,.16) !important; outline:none !important; }
html body .ichm-pannello button.ichm-voce[aria-current="true"]:not(#ichm-z1){ color:#5BC4FF !important; -webkit-text-fill-color:#5BC4FF !important; }
.ichm-chev{ width:9px; height:15px; fill:none; stroke:rgba(255,255,255,.55); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
@media (prefers-reduced-motion:reduce){ .ichm-pannello{ animation:none; } }
/* v2: voce "Proponi una correzione" separata dalle schede */
.ichm-lista li.ichm-sep{ border-top:6px solid rgba(255,255,255,.06) !important; }
.ichm-voce--corr .ichm-chev{ width:17px; height:17px; stroke:#5BC4FF; stroke-width:2; }
