/* ===== Contacto: hero ===== */
.contacto-hero{padding:105px 0 20px;}
.contacto-hero-title{font-family:"PT Sans Narrow",sans-serif;font-size:clamp(32px,4vw,50px);line-height:1.1;font-weight:700;letter-spacing:-1px;margin-bottom:16px;}
.contacto-hero-text{font-size:17px;line-height:1.62;color:#6d6064;max-width:560px;margin:0 auto;}

@media(max-width:991px){
  .contacto-hero{padding:80px 0 18px;}
}

/* Campos completados: fondo blanco tanto con autocompletado como con escritura manual */
.expo2-form-card .form-control.is-filled,
.expo2-form-card textarea.form-control.is-filled,
.expo2-form-card select.form-control.is-filled{
  background-color:#fff!important;
}
.expo2-form-card .form-control:-webkit-autofill,
.expo2-form-card .form-control:-webkit-autofill:hover,
.expo2-form-card .form-control:-webkit-autofill:focus,
.expo2-form-card textarea.form-control:-webkit-autofill,
.expo2-form-card textarea.form-control:-webkit-autofill:hover,
.expo2-form-card textarea.form-control:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
}


/* V5: campos válidos completados en blanco */
.expo2-form-card .form-control.is-filled,
.expo2-form-card textarea.form-control.is-filled,
.expo2-form-card select.form-control.is-filled{
  background:#fff!important;
  background-color:#fff!important;
}
.expo2-form-card .form-control.is-filled:focus,
.expo2-form-card textarea.form-control.is-filled:focus,
.expo2-form-card select.form-control.is-filled:focus{
  background:#fff!important;
  background-color:#fff!important;
}


/* V6: reducir espacio entre texto y formulario en contacto */
.contacto-page .expo2-contact-section{padding-top:18px!important;}
@media(max-width:991px){
  .contacto-page .expo2-contact-section{padding-top:16px!important;}
}
