.page-contattaci .contact-config-status {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid #d2e5f2;
  border-radius: 10px;
  background: #f2f9fd;
  color: #49677e;
  font-size: 13px;
  line-height: 1.6;
}

.page-contattaci .contact-form-status {
  min-height: 1.5em;
  line-height: 1.5;
}

.page-contattaci .contact-form-status[data-state="success"] { color: #08764f; }
.page-contattaci .contact-form-status[data-state="error"] { color: #a62d31; }
.page-contattaci [data-contact-submit][aria-busy="true"] { cursor: progress; }
.page-contattaci .field input[type="file"] { padding: 8px; }
.page-contattaci .field small { color: #60768b; font-size: 12px; line-height: 1.45; }

.page-contattaci .contact-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.page-contattaci .contact-honeypot input { position: absolute; left: -10000px; }

@media (prefers-reduced-motion: reduce) {
  .page-contattaci .contact-config-status { scroll-behavior: auto; }
}

.page-contattaci .form-preview { padding-top: 20px; }

/* Rende riconoscibile e accessibile il collegamento all'informativa del modulo. */
.page-contattaci [data-contact-form] [data-privacy-link] {
  color: #075fa8;
  text-decoration: underline;
  text-underline-offset: .16em;
  text-decoration-thickness: 1px;
}
.page-contattaci [data-contact-form] [data-privacy-link]:hover { color: #034675; }
.page-contattaci [data-contact-form] [data-privacy-link]:focus-visible { outline: 3px solid #168acb; outline-offset: 3px; border-radius: 2px; }
