/* Correctifs globaux V5 — formulaires, FAQ, mobile et lisibilité. */
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;background:#fff;color:#08131d;padding:10px 14px;border-radius:8px;font-weight:800;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.wp-content .ewd-ufaq-faq-body.ewd-ufaq-hidden{display:none!important}
.wp-content .ewd-ufaq-faq-div{contain:layout}
.wp-content .ewd-ufaq-faq-title a:focus-visible,
.wp-content .ep-post-grid a:focus-visible,
.wp-content a:focus-visible,
.wp-content .wpforms-container button:focus-visible,
.wp-content .wpforms-container input:focus-visible{
  outline:3px solid #52d1ff!important;outline-offset:3px
}
/* Les éléments de formulaire clairs ne doivent pas hériter du texte blanc. */
.wp-content .wpforms-container:not(#wpforms-395) :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=search],textarea,select){background:#fff!important;color:#142b3e!important}
.wp-content .wpforms-container:not(#wpforms-395) :is(label,legend,.wpforms-field-label-inline,.wpforms-field-description){color:#142b3e!important}
.wp-content #wpforms-395 :is(label,legend,.wpforms-field-label-inline,.wpforms-field-description){color:#f5faff!important}
.wp-content #wpforms-395 :is(input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select){color:#142b3e!important;background:#fff!important}
@media(max-width:620px){
 .wp-content{padding-top:42px;padding-bottom:52px}
 .wp-content h1{overflow-wrap:break-word}
 .wp-content .wpforms-container{max-width:100%;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
 .wp-content .wpforms-container form{max-width:100%}
 .wp-content .wpforms-container .wpforms-field{max-width:100%}
 .wp-content .wpforms-container .wpforms-list-2-columns ul,
 .wp-content .wpforms-container .wpforms-list-3-columns ul{display:grid!important;grid-template-columns:1fr!important;gap:8px}
 .wp-content .wpforms-container .wpforms-list-2-columns ul li,
 .wp-content .wpforms-container .wpforms-list-3-columns ul li{width:100%!important;float:none!important;margin:0!important}
 .wp-content .wpforms-container input:not([type=checkbox]):not([type=radio]),
 .wp-content .wpforms-container textarea,
 .wp-content .wpforms-container select{max-width:100%!important;box-sizing:border-box}
}

/* Accès WhatsApp professionnel depuis le V5. */
.btn.btn-whatsapp{background:#25d366;color:#082713;border:1px solid #25d366}
.btn.btn-whatsapp:hover{background:#1db954;color:#082713;border-color:#1db954}
.btn.btn-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Navigation clavier et lisibilité des boutons mobiles. */
.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-180%);padding:10px 16px;background:#fff;color:#082037;border-radius:8px;font-weight:700}
.skip-link:focus{transform:translateY(0)}
.mobile-nav .btn.btn-whatsapp{color:#082713;border-color:#25d366;text-align:center}
.mobile-nav .btn.btn-outline{color:#f5fafe;border-color:rgba(191,227,248,.55);text-align:center}
.mobile-nav .btn.btn-primary{color:#fff;text-align:center}
@media(max-width:620px){.mobile-nav .btn{min-height:50px}.hero-buttons .btn{min-height:52px}}
