/* mobile.css — regole mobile-first sicure, incluse in ogni pagina (nessun conflitto col tema della pagina). */
html { -webkit-text-size-adjust: 100%; }
* { -webkit-tap-highlight-color: transparent; }

@media (max-width: 600px) {
  /* touch target minimo 44px */
  button, select, a.btn, .chip, .ibtn, .fbtn, .act button, .tools button, .statesel button { min-height: 44px; }
  .ic, .del, .mini, .chpub, .ibtn { min-width: 44px; min-height: 44px; }
  /* niente auto-zoom iOS al focus + campi piu comodi (!important per battere gli stili specifici di pagina) */
  input, select, textarea { font-size: 16px !important; }
  /* tabelle larghe: scroll orizzontale invece di sforare la pagina */
  table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  /* evita sforamenti orizzontali da URL/testi lunghi */
  body { overflow-x: hidden; }
}
