/* Migliorie conservative per schermi piccoli */
@media (max-width: 600px) {
  html { -webkit-text-size-adjust: 100%; }
  main, section, article, .shell { min-width: 0; }
  img, video, canvas, svg { max-width: 100%; height: auto; }
  h1, h2, h3 { overflow-wrap: break-word; }
  input, textarea, select { max-width: 100%; font-size: 16px; }
  .button { max-width: 100%; white-space: normal; text-align: center; }
  .mobile-actions { padding-bottom: env(safe-area-inset-bottom, 0px); }
}

/* Allineamento della casella privacy nel modulo contatti. */
.contact-form label.checkbox {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  column-gap: .7rem;
  width: 100%;
  line-height: 1.5;
}
.contact-form label.checkbox > input[type="checkbox"] {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  margin: .2rem 0 0;
  flex: none;
  accent-color: #075a58;
}
.contact-form label.checkbox > span {
  min-width: 0;
  overflow-wrap: break-word;
}
