/* reCAPTCHA (connexion, mot de passe oublié, nouveau mot de passe). */
.captcha-slot{display:flex;justify-content:center;align-items:center;width:100%;margin:12px 0;min-width:0}
.captcha-slot[hidden]{display:none!important}
.captcha-box{max-width:100%;color:#d7d3e2;font-size:11px;text-align:center;line-height:1.5}
.captcha-box>div{max-width:100%}
/* V2.68 — widget fondu dans le formulaire, sans aucun contour.
   L'iframe Google (304×78) n'est pas stylable : on rogne son cadre sur les 4 côtés
   (le bord droit et le bas du widget sont décalés de 2 px, d'où le rognage asymétrique)
   et on fusionne son fond sombre avec la carte. */
.captcha-box iframe[src*="recaptcha"][src*="anchor"]{clip-path:inset(3px 5px 5px 3px round 3px);mix-blend-mode:lighten;color-scheme:normal;border:0}
.captcha-box>div,.captcha-box>div>div{background:transparent!important;box-shadow:none!important;border:0!important}

/* Fenêtre des CGU */
.modal-backdrop>.terms-modal{width:580px;max-height:calc((100dvh - 40px) / var(--fit,1));display:flex;flex-direction:column;gap:12px}
.terms-modal h2,.terms-modal>p{margin:0}
.terms-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;line-height:1.55;font-size:11px;text-align:left;padding:4px 12px 4px 4px}
.terms-content p{margin:0 0 12px}.terms-content h3{font-size:13px;margin:18px 0 8px}
.terms-modal .actions{flex-wrap:wrap;flex-shrink:0}.terms-modal .actions button{white-space:normal;min-height:38px}
.terms-modal #termsAccept{flex:1;min-width:260px}
/* V2.97 - aucun habillage additionnel autour du captcha */
.captcha-slot,.captcha-box,.captcha-box>div,.captcha-box>div>div{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.captcha-box iframe{border:0!important;box-shadow:none!important}
/* Le fond interne du widget reCAPTCHA Google est impose par son iframe distante. */
