/* Formulaire de contact — valeurs reprises de la maquette Figma :
   Inter pour les intitulés, orange #BE4F33, carte blanche à filet clair. */

.ormvah-contact{font-family:Inter,sans-serif;color:#0A2D1E}

.ormvah-contact-message{border-radius:10px;padding:16px 20px;margin:0 0 22px;font-size:16px;line-height:1.5}
.ormvah-contact-message.reussi{background:#EAF5EE;border:1px solid #2F6B4F;color:#1f4d38}
.ormvah-contact-message.rate{background:#FDECE7;border:1px solid #BE4F33;color:#8d3a26}

.ormvah-contact-form{background:#fff;border:1px solid #E8E1DA;border-radius:14px;padding:38px 40px 34px}
.ormvah-contact-form p{margin:0 0 20px}
.ormvah-contact-duo{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}

.ormvah-contact label{display:block;font-size:18px;font-weight:600;color:#0A2D1E;margin:0 0 10px}
.ormvah-contact input[type=text],
.ormvah-contact input[type=email],
.ormvah-contact input[type=tel],
.ormvah-contact select,
.ormvah-contact textarea{width:100%;box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px;
  color:#0A2D1E;background:#fff;border:1px solid #E1D9D2;border-radius:8px;padding:14px 16px;line-height:1.4}
.ormvah-contact textarea{resize:vertical;min-height:120px}
.ormvah-contact ::placeholder{color:#9A958F}
.ormvah-contact input:focus,.ormvah-contact select:focus,.ormvah-contact textarea:focus{
  outline:none;border-color:#BE4F33;box-shadow:0 0 0 3px rgba(190,79,51,.12)}

/* Code de vérification : image, bouton de renouvellement, saisie */
.ormvah-contact-code-ligne{display:flex;align-items:center;gap:12px}
.ormvah-contact-image{width:120px;height:44px;border:1px solid #E1D9D2;border-radius:8px;display:block;flex:0 0 auto}
.ormvah-contact-rafraichir{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #E1D9D2;border-radius:8px;color:#595959;cursor:pointer}
.ormvah-contact-rafraichir:hover{border-color:#BE4F33;color:#BE4F33}
.ormvah-contact-code-ligne input{flex:1 1 auto}

/* Consentement */
.ormvah-contact-accord label{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:15px;
  line-height:1.6;color:#595959}
.ormvah-contact-accord input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#BE4F33}

.ormvah-contact-envoyer{background:#BE4F33;color:#fff;border:0;border-radius:8px;padding:15px 44px;
  font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer}
.ormvah-contact-envoyer:hover{background:#a5432a}

/* Piège à robots : invisible pour les visiteurs, rempli par les automates */
.ormvah-contact-piege{position:absolute!important;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}

@media (max-width:767px){
  .ormvah-contact-form{padding:24px 20px 20px}
  .ormvah-contact-duo{grid-template-columns:1fr;gap:0}
  .ormvah-contact-code-ligne{flex-wrap:wrap}
  .ormvah-contact-code-ligne input{flex:1 1 100%}
}

/* « Objet » en demi-largeur sous « Téléphone », comme la maquette. */
@media (min-width:768px){.ormvah-contact-demi{width:calc(50% - 20px)}}
