/* Reprise depuis l’e-mail : priorité au mot de passe, sans toucher aux droits ni à la validation. */
.registration-password-focus.panel { padding:clamp(22px,4vw,32px); border:2px solid #e79c37; border-radius:22px; background:linear-gradient(125deg,#fff0d4,#fff9ed); box-shadow:0 10px 30px #8c551110; }
.registration-password-focus .eyebrow { display:block; margin:0; font-size:11px; line-height:1.4; color:#8d4f09; }
.registration-password-focus h2 { margin:10px 0 12px; font-size:clamp(25px,4vw,32px); line-height:1.16; letter-spacing:-.035em; }
.registration-password-focus > p { margin:0 0 20px; color:#635342; font-size:15px; line-height:1.6; }
.registration-password-focus .form-grid { gap:16px; }
.registration-password-focus label { font-size:14px; color:#302720; }
.registration-password-focus input { min-height:56px; padding:14px; border:1px solid #c8a674; border-radius:12px; background:#fff; font-size:18px; }
.registration-password-focus input:focus { outline:3px solid #e6a13d55; outline-offset:3px; border-color:#a3620b; box-shadow:none; }
.registration-password-focus > .registration-password-hint { margin:12px 0 0; font-size:12px; }
.registration-password-next { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:13px; color:#855015; text-underline-offset:3px; }
.registration-password-next:focus-visible { outline:3px solid #a3620b; outline-offset:3px; }
.registration-password-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:10px 0 0; padding:9px 13px; border:1px solid #c8a674; border-radius:10px; background:#fffaf1; color:#77470e; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.registration-password-toggle:hover { background:#ffe6be; }
.registration-password-toggle:focus-visible { outline:3px solid #a3620b; outline-offset:3px; }
.registration-password-focus .registration-password-terms { margin:16px 0 12px; color:#635342; font-size:12px; line-height:1.6; }
.registration-password-terms input { flex:0 0 18px; width:18px; min-height:18px; height:18px; margin-top:3px; padding:0; }
.registration-password-terms a { color:#7c470a; text-underline-offset:3px; }
.registration-password-submit { width:100%; min-height:54px; border-radius:12px; font-size:16px; }
.registration-password-focus > .registration-password-after { margin:14px 0 0; font-size:12px; text-align:center; }
body:has(.registration-password-focus) .konnect-access-heading { margin-bottom:18px; }
body:has(.registration-password-focus) .konnect-access-heading h1 { margin:0 0 10px; font-size:clamp(28px,4vw,36px); }
body:has(.registration-password-focus) .konnect-access-heading > p { margin:0; font-size:14px; }
body:has(.registration-password-focus) .konnect-access { padding-top:24px; }
body:has(.registration-password-focus) .konnect-access-heading { margin-bottom:16px; }
body:has(.registration-password-focus) .konnect-access-heading > p,body:has(.registration-password-focus) .konnect-access-heading > .eyebrow,body:has(.registration-password-focus) .konnect-access-switch { display:none; }
body:has(.registration-password-focus) .kilink-discovery-return,body:has(.registration-password-focus) .kilink-footer-invite { display:none; }
body:has(form[action$="/inscription-depuis-contact"]) .kilink-mobile-nav { display:none; }
body:has(form[action$="/inscription-depuis-contact"]) { padding-bottom:0; }
body:has(.registration-password-focus) .konnect-registration-form > .panel:not(.registration-password-focus) > h2 { font-size:21px; line-height:1.3; }
body:has(.registration-password-focus) #registration-profile { scroll-margin-top:110px; }
@media(max-width:700px) { .registration-password-focus .form-grid { grid-template-columns:minmax(0,1fr); } .registration-password-focus.panel { padding:22px 18px; } }
