.page-login #main{background:linear-gradient(110deg,#fffcf5,#fcf2d9 53%,#fff9ed)}
.page-login .trial-layout{align-items:center;max-width:1160px;margin:auto;padding:72px 32px;gap:80px}
.page-login .trial-form-card{background:white;border:1px solid #f0e6d5;border-radius:28px;padding:40px;box-shadow:0 16px 45px #ad854012}
.page-login .trial-form-card h2{font-size:34px;line-height:1.14;letter-spacing:-.045em;margin:25px 0 16px}
.page-login .trial-form-card>p{color:#62686d}
.page-login .trial-intro h1{font-size:clamp(38px,4.5vw,58px);line-height:1.13;letter-spacing:-.055em}
.page-login .trial-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700}
.page-login .trial-lead{font-size:18px;line-height:1.7}
.password-toggle{display:flex;gap:10px;align-items:center;font-size:14px}
.login-orbit{display:flex;flex-wrap:wrap;max-width:360px;gap:12px;align-items:center;margin-top:45px}
.login-orbit span{background:#fff;border:1px solid #f0e6d5;border-radius:12px;padding:14px;font-size:12px;letter-spacing:.1em}
.login-orbit img{width:80px;height:80px;object-fit:contain}
[role=status]{overflow-wrap:anywhere;line-height:1.6}
.trial-input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #0876a6;outline-offset:3px}
@media(max-width:760px){.page-login .trial-layout{grid-template-columns:1fr;padding:32px 20px;gap:32px}.page-login .trial-form-card{padding:28px 22px}.login-orbit{display:none}}

/* Composition de la page Login française : quatre étiquettes autour du logo. */
.page-login .login-orbit{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;position:relative;width:100%;max-width:380px;margin:35px 0 26px;padding:25px 0}
.page-login .login-orbit::before{content:'';position:absolute;inset:10px 50px;border:1px dashed #e5ba7c;border-radius:50%;transform:rotate(-15deg)}
.page-login .login-orbit>span{position:relative;background:#fffdf8;border:1px solid #f1d6ac;border-radius:10px;box-shadow:0 7px 18px #9c630808;padding:11px 16px;font-size:10px;font-weight:700;letter-spacing:.09em;text-align:center;z-index:1}
.page-login .login-orbit>span:nth-child(2),.page-login .login-orbit>span:last-child{color:#177cab;border-color:#bce1ef;transform:translateY(12px)}
.page-login .login-orbit-core{position:absolute;width:80px;height:80px;background:#fff5dd;border:5px solid white;box-shadow:0 0 0 1px #f1d6ac;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2}
.page-login .login-orbit-core img{width:52px;height:52px;object-fit:contain}
@media(max-width:900px){.page-login .login-orbit{gap:20px 50px}}
@media(max-width:760px){.page-login .login-orbit{display:none}}
