/* Habillage du bloc de consentement reCAPTCHA, tous formulaires hors accueil.
   Reprise des regles validees sur la page d accueil (mcs-form-presentation), sans ses
   reglages de colonnes. La mention Google reste visible : c est la condition pour
   neutraliser le badge flottant. */
body.mcs-captcha-habille .mcs-captcha-compact .mcs-captcha-notice{width:100%;box-sizing:border-box;background:transparent;border:0;border-radius:0;color:#c8c8c8;padding:0 5px;margin:8px 0 16px;font-size:13px;line-height:1.6}
body.mcs-captcha-habille .mcs-captcha-details{border:1px solid #414141;border-radius:10px;background:#171717;overflow:hidden}
body.mcs-captcha-habille .mcs-captcha-details summary{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;cursor:pointer;list-style:none;color:#eee;font-size:13px;font-weight:500}
body.mcs-captcha-habille .mcs-captcha-details summary::-webkit-details-marker{display:none}
body.mcs-captcha-habille .mcs-captcha-details summary::after{content:'+';font-size:21px;color:#feb95c;line-height:1}
body.mcs-captcha-habille .mcs-captcha-details[open] summary::after{content:'−'}
body.mcs-captcha-habille .mcs-captcha-details summary:focus-visible{outline:2px solid #feb95c;outline-offset:-3px}
body.mcs-captcha-habille .mcs-captcha-state{margin-left:auto;color:#feb95c;font-size:12px;font-weight:400}
body.mcs-captcha-habille .mcs-captcha-state[data-active="yes"]{color:#a7d7a9}
body.mcs-captcha-habille .mcs-captcha-body{border-top:1px solid #333;padding:14px}
body.mcs-captcha-habille .mcs-captcha-body p{margin:0 0 12px}
body.mcs-captcha-habille .mcs-captcha-body p:last-child{margin-bottom:0}
body.mcs-captcha-habille .mcs-captcha-notice a{color:#feb95c;text-underline-offset:3px}
body.mcs-captcha-habille .mcs-captcha-body [data-mcs-enable="captcha"]{background:transparent;border:1px solid #feb95c;border-radius:7px;color:#feb95c;padding:9px 13px;font-size:13px;min-height:42px}
body.mcs-captcha-habille .mcs-captcha-body [hidden]{display:none!important}
body.mcs-captcha-habille .mcs-captcha-status:empty{display:none}
body.mcs-captcha-habille .mcs-captcha-notice .mcs-recaptcha-branding{margin:8px 0 0;font-size:12px;color:#aaa;line-height:1.5}
body.mcs-captcha-habille .mcs-captcha-compact .elementor-field-type-recaptcha_v3{height:0;min-height:0;padding:0;margin:0;overflow:hidden}
body.mcs-captcha-habille .mcs-captcha-compact .grecaptcha-badge{visibility:hidden}
@media(max-width:1024px){body.mcs-captcha-habille .mcs-captcha-notice{padding-left:0;padding-right:0}}

/* Bouton d envoi des formulaires : le CSS genere par Elementor lui laisse un gris pale
   (rgba(255,255,255,.21)) qui ne ressort pas sur le fond sombre et ne reprend pas l accent
   du site. On impose la couleur d action, sans toucher aux reglages du formulaire. */
body.mcs-captcha-habille .elementor-widget-form .elementor-field-type-submit .elementor-button {
  background-color: #FEB95C !important;
  color: #0E0E0E !important;
  border-color: transparent !important;
  border-radius: 999px;
  min-height: 52px;
  font-weight: 500;
}
body.mcs-captcha-habille .elementor-widget-form .elementor-field-type-submit .elementor-button:hover,
body.mcs-captcha-habille .elementor-widget-form .elementor-field-type-submit .elementor-button:focus-visible {
  background-color: #FFC877 !important;
  color: #0E0E0E !important;
}
