    /* Connexion uniquement : placé après le CSS PC pour éviter ses surcharges historiques */
    .is-guest{background:#f3f4f1!important;}
    .is-guest #contenu-principal{
        box-sizing:border-box!important;
        background:#f3f4f1!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding-left:24px!important;
        padding-right:24px!important;
    }
    .is-guest .auth-shell.auth-login{
        box-sizing:border-box!important;
        width:min(1080px,calc(100vw - 48px))!important;
        max-width:1080px!important;
        min-width:0!important;
        margin:38px auto 56px!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:minmax(360px,46%) minmax(500px,54%)!important;
        align-items:stretch!important;
        overflow:hidden!important;
        border:1px solid rgba(98,112,84,.16)!important;
        border-radius:28px!important;
        background:#fbfbf8!important;
        box-shadow:0 18px 42px rgba(42,49,39,.10)!important;
    }
    .is-guest .auth-shell.auth-login .auth-login-visual{
        position:relative!important;
        width:auto!important;
        min-width:0!important;
        min-height:720px!important;
        height:auto!important;
        overflow:hidden!important;
        margin:0!important;
    }
    .is-guest .auth-shell.auth-login .auth-login-cover,
    .is-guest .auth-shell.auth-login .auth-login-cover img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        max-width:none!important;
        object-fit:cover!important;
    }
    .is-guest .auth-shell.auth-login .auth-login-cover img{object-position:center center!important;}
    .is-guest .auth-shell.auth-login .auth-content{
        box-sizing:border-box!important;
        background:#fbfbf8!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:42px 46px 38px!important;
        overflow:visible!important;
    }
    .is-guest .auth-shell.auth-login .auth-intro,
    .is-guest .auth-shell.auth-login .google-signin-wrap,
    .is-guest .auth-shell.auth-login .google-auth-terms,
    .is-guest .auth-shell.auth-login .auth-divider,
    .is-guest .auth-shell.auth-login .login-form,
    .is-guest .auth-shell.auth-login .forgot-link,
    .is-guest .auth-shell.auth-login .auth-switch{
        width:100%!important;
        max-width:460px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .is-guest .auth-shell.auth-login .section-kicker{color:#5f675e!important;}
    .is-guest .auth-shell.auth-login .auth-divider{color:#777d75!important;}
    .is-guest .auth-shell.auth-login .auth-divider:before,
    .is-guest .auth-shell.auth-login .auth-divider:after{border-color:#d9ddd7!important;}
    .is-guest .auth-shell.auth-login .auth-intro{text-align:left!important;}
    .is-guest .auth-shell.auth-login .auth-intro .section-kicker{text-align:left!important;}
    .is-guest .auth-shell.auth-login .auth-intro h1{font-size:40px!important;line-height:1.06!important;max-width:430px!important;}
    .is-guest .auth-login-postcard{position:absolute!important;z-index:3!important;aspect-ratio:4/5!important;object-fit:cover!important;padding:6px!important;background:#fff!important;box-sizing:border-box!important;border-radius:3px!important;box-shadow:0 12px 28px rgba(35,45,29,.24)!important;}
    .is-guest .auth-login-postcard-one{width:104px!important;top:66px!important;right:34px!important;left:auto!important;bottom:auto!important;transform:rotate(7deg)!important;}
    .is-guest .auth-login-postcard-two{width:108px!important;left:26px!important;top:46%!important;right:auto!important;bottom:auto!important;transform:translateY(-50%) rotate(-7deg)!important;}
    .is-guest .auth-login-postcard-three{width:108px!important;right:30px!important;bottom:36px!important;left:auto!important;top:auto!important;transform:rotate(5deg)!important;}
    .is-guest .auth-shell.auth-login .google-auth-terms{font-size:12px!important;line-height:1.45!important;color:#7a806f!important;margin-top:8px!important;margin-bottom:18px!important;max-width:420px!important;}

    @media(max-width:820px){
        .is-guest .auth-shell.auth-login{
            width:min(100% - 24px,560px)!important;
            max-width:560px!important;
            margin:16px auto 28px!important;
            display:block!important;
            border-radius:24px!important;
        }
        .is-guest #contenu-principal{padding-left:0!important;padding-right:0!important;}
        .is-guest .auth-shell.auth-login .auth-login-visual{height:220px!important;min-height:220px!important;overflow:visible!important;z-index:2!important;}
        .is-guest .auth-shell.auth-login .auth-login-cover{overflow:hidden!important;height:100%!important;}
        .is-guest .auth-shell.auth-login .auth-login-cover img{object-position:center 45%!important;}
        .is-guest .auth-shell.auth-login .auth-content{position:relative!important;z-index:1!important;padding:74px 24px 30px!important;}
        .is-guest .auth-shell.auth-login .auth-intro{text-align:center!important;}
        .is-guest .auth-shell.auth-login .auth-intro .section-kicker{text-align:center!important;}
        .is-guest .auth-shell.auth-login .auth-intro h1{font-size:32px!important;line-height:1.08!important;}
        .is-guest .auth-login-postcard{display:block!important;padding:4px!important;box-shadow:0 9px 22px rgba(35,45,29,.24)!important;top:auto!important;bottom:-54px!important;}
        .is-guest .auth-login-postcard-one{width:78px!important;left:8%!important;right:auto!important;transform:rotate(-7deg)!important;}
        .is-guest .auth-login-postcard-two{width:86px!important;left:50%!important;right:auto!important;transform:translateX(-50%) rotate(2deg)!important;bottom:-58px!important;}
        .is-guest .auth-login-postcard-three{width:78px!important;right:8%!important;left:auto!important;transform:rotate(7deg)!important;}
    }
    @media(max-width:520px){
        .is-guest .auth-shell.auth-login{width:100%!important;margin-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;}
        .is-guest .auth-shell.auth-login .auth-login-visual{height:205px!important;min-height:205px!important;}
        .is-guest .auth-login-postcard-one,.is-guest .auth-login-postcard-three{width:72px!important;}
        .is-guest .auth-login-postcard-two{width:82px!important;bottom:-56px!important;}
        .is-guest .auth-shell.auth-login .auth-content{padding:76px 18px 30px!important;}
        .is-guest .auth-shell.auth-login .google-auth-terms{font-size:11.5px!important;line-height:1.4!important;margin-top:7px!important;margin-bottom:16px!important;padding:0 6px!important;}
    }
