/* ================================================
   CONTACT PAGE ACCESSIBILITY FIXES
   ================================================ */

/* 1.4.1 - Uso del colore
   I link devono essere distinguibili non solo per colore
   ma anche con sottolineatura o altro elemento visivo */

/* Link generali - aggiunge sottolineatura */
.main-content a,
.simple-text a {
  text-decoration: underline;
}

/* Link al passaggio del mouse */
.main-content a:hover,
.simple-text a:hover {
  text-decoration: none;
  text-decoration-thickness: 2px;
}

/* Link social - aggiunge bordo visibile */
.social-link-c {
  border: 2px solid transparent;
  display: inline-block;
  transition: border-color 0.2s ease;
}

.social-link-c:hover,
.social-link-c:focus {
  border-color: currentColor;
}

/* 2.4.7 - Focus visibile
   Tutti gli elementi interattivi devono avere focus visibile */

/* Focus su input fields */
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid #23527C;
  outline-offset: 2px;
}

/* Focus su pulsante Invia - CRITICO per accessibility */
.gform_button,
.gform_wrapper input[type="submit"],
button[type="submit"],
.gform_footer button,
.gform_footer input[type="submit"] {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.gform_button:focus,
.gform_wrapper input[type="submit"]:focus,
button[type="submit"]:focus,
.gform_footer button:focus,
.gform_footer input[type="submit"]:focus {
  outline: none ;
    outline-offset: 0px;
    /* Oppure usa box-shadow se preferisci */
    box-shadow:
    0 0 0 2px white,
    0 0 0 4px #23527C!important;
}

/* Focus su link */
a:focus {
  outline: 2px solid #23527C;
  outline-offset: 2px;
}

/* Stile focus visibile anche per campi Gravity Forms */
.gfield input:focus,
.gfield textarea:focus,
.gfield select:focus {
  outline: 2px solid #23527C !important;
  outline-offset: 2px !important;
  border-color: transparent;
}

/* Rimuovi outline predefinito del browser ma mantieni quello custom */
*:focus:not(:focus-visible) {
  outline: none;
}

*:focus-visible {
  outline: 2px solid #23527C;
  outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  a:focus,
  button:focus,
  input:focus,
  select:focus,
  textarea:focus {
    outline: 3px solid currentColor;
    outline-offset: 3px;
  }
}