/* ==========================================================
   Consenso privacy + CAPTCHA — stile robusto
   ========================================================== */

/* --- Consenso: forza il testo a scorrere come frase normale --- */
.contact-card .consent,
form .consent{
  display:block !important;      /* annulla ogni flex ereditato */
  position:relative;
  padding-left:1.8em;
  font-size:.82rem;
  color:var(--grey, #6B7885);
  line-height:1.5;
  margin:1rem 0 1.2rem;
  text-align:left;
}
.contact-card .consent input[type="checkbox"],
form .consent input[type="checkbox"]{
  position:absolute;
  left:0;
  top:.15em;
  width:auto !important;         /* evita che il checkbox si allarghi */
  margin:0;
}
.contact-card .consent a,
form .consent a{
  color:var(--teal-deep, #127E85);
  text-decoration:underline;
  white-space:nowrap;            /* "informativa privacy" resta unito */
}

/* --- CAPTCHA (domanda anti-bot) --- */
.av-captcha{
  margin:1rem 0 1.2rem;
  padding:.9rem 1rem;
  background:#F2F6F8;
  border:1px solid #D8E0E6;
  border-radius:10px;
}
.av-captcha label{
  display:block;
  font-weight:600;
  font-size:.85rem;
  color:#0E3F78;
  margin-bottom:.5rem;
}
.av-captcha .av-cap-row{
  display:flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap;
}
.av-captcha .av-cap-domanda{
  font-size:1rem;
  font-weight:700;
  color:#13539D;
  background:#fff;
  border:1px solid #D8E0E6;
  border-radius:8px;
  padding:.5em .9em;
  white-space:nowrap;
}
.av-captcha input[type="text"]{
  width:110px !important;
  padding:.55em .8em;
  border:1.5px solid #D8E0E6;
  border-radius:8px;
  font-size:.95rem;
}
.av-captcha input[type="text"]:focus{
  outline:none;
  border-color:#1BA6AD;
}
.av-captcha .av-cap-hint{
  font-size:.75rem;
  color:#6B7885;
  margin-top:.5rem;
}
