.pw-account-page{
    min-height:100vh;
    padding:125px 20px 70px;
}

.pw-account-shell{
    width:min(560px,100%);
    margin:0 auto;
}

.pw-account-card{
    padding:30px;
    border:1px solid rgba(217,181,111,.18);
    border-radius:24px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(217,181,111,.08),
            transparent 35%
        ),
        rgba(255,255,255,.018);
}

.pw-account-eyebrow{
    color:#aa8e59;
    font-size:10px;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.pw-account-card h1{
    margin:8px 0 8px;
    color:#eed59b;
    font-family:Georgia,serif;
    font-size:30px;
    font-weight:400;
}

.pw-account-intro{
    margin-bottom:24px;
    color:#898278;
    font-size:13px;
    line-height:1.6;
}

.pw-field{
    display:block;
    margin-bottom:15px;
}

.pw-field span{
    display:block;
    margin:0 0 6px;
    color:#898176;
    font-size:11px;
}

.pw-input,
.pw-select{
    width:100%;
    min-height:48px;
    box-sizing:border-box;
    padding:0 13px;
    border:1px solid rgba(217,181,111,.15);
    border-radius:12px;
    outline:none;
    background:#10100f;
    color:#d9d2c6;
}

.pw-input:focus,
.pw-select:focus{
    border-color:rgba(217,181,111,.55);
    box-shadow:0 0 0 3px rgba(217,181,111,.06);
}

.pw-account-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.pw-submit{
    width:100%;
    min-height:50px;
    margin-top:5px;
    border:1px solid rgba(217,181,111,.30);
    border-radius:13px;
    background:linear-gradient(135deg,#d8b76f,#b9904e);
    color:#090909;
    font-weight:700;
    cursor:pointer;
}

.pw-account-message{
    margin-bottom:18px;
    padding:12px 14px;
    border-radius:12px;
    font-size:12px;
    line-height:1.5;
}

.pw-account-message.error{
    border:1px solid rgba(220,90,90,.25);
    background:rgba(220,90,90,.06);
    color:#dca5a5;
}

.pw-account-message.success{
    border:1px solid rgba(217,181,111,.20);
    background:rgba(217,181,111,.05);
    color:#d8c18d;
}

.pw-account-links{
    margin-top:20px;
    text-align:center;
    color:#736d64;
    font-size:12px;
}

.pw-account-links a{
    color:#d3b570;
    text-decoration:none;
}

.pw-consent{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:16px 0;
    color:#797269;
    font-size:11px;
    line-height:1.5;
}

.pw-profile-shell{
    width:min(1000px,100%);
    margin:0 auto;
}

.pw-profile-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
}

.pw-profile-box{
    padding:20px;
    border:1px solid rgba(217,181,111,.13);
    border-radius:17px;
    background:rgba(255,255,255,.015);
}

.pw-profile-box h3{
    margin:0 0 8px;
    color:#d8bf82;
    font-size:14px;
}

.pw-profile-box p{
    margin:0;
    color:#777168;
    font-size:11px;
    line-height:1.5;
}

@media(max-width:700px){
    .pw-account-page{
        padding:100px 12px 50px;
    }

    .pw-account-card{
        padding:20px;
        border-radius:19px;
    }

    .pw-account-row{
        grid-template-columns:1fr;
    }

    .pw-profile-grid{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   PLAISIRS WORLD ACCOUNT V2
   ========================================================== */

.pw-account-main{
    padding:34px;
}

.pw-account-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

.pw-account-avatar{
    width:72px;
    height:72px;

    flex:0 0 72px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(217,181,111,.25);

    border-radius:50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(217,181,111,.16),
            rgba(217,181,111,.03)
        );

    color:#e6c980;

    font-family:Georgia,serif;

    font-size:28px;
}

.pw-account-section{
    margin-top:28px;

    padding-top:26px;

    border-top:
        1px solid
        rgba(217,181,111,.09);
}

.pw-account-section-head{
    margin-bottom:19px;
}

.pw-account-section-head h2{
    margin:0 0 6px;

    color:#dcc17e;

    font-size:17px;
}

.pw-account-section-head p{
    margin:0;

    color:#746e65;

    font-size:11px;

    line-height:1.55;
}

.pw-account-form-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:14px 16px;
}

.pw-span-2{
    grid-column:span 2;
}

.pw-account-actions{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-top:30px;

    padding-top:25px;

    border-top:
        1px solid
        rgba(217,181,111,.09);
}

.pw-submit-inline{
    width:auto;

    min-width:220px;

    padding:
        0 22px;
}

.pw-account-logout{
    color:#c0a461;

    text-decoration:none;

    font-size:12px;
}

.pw-account-logout:hover{
    color:#e7ca82;
}

.pw-input:disabled{
    opacity:.55;

    cursor:not-allowed;
}


@media(max-width:700px){

    .pw-account-main{
        padding:20px;
    }

    .pw-account-top{
        align-items:flex-start;
    }

    .pw-account-avatar{
        width:52px;
        height:52px;

        flex-basis:52px;

        font-size:21px;
    }

    .pw-account-form-grid{
        grid-template-columns:1fr;
    }

    .pw-span-2{
        grid-column:span 1;
    }

    .pw-account-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .pw-submit-inline{
        width:100%;
    }

    .pw-account-logout{
        text-align:center;
    }

}



/* ==========================================================
   PLAISIRS WORLD - ACCOUNT DASHBOARD
   ========================================================== */

.pw-account-dashboard{
    width:min(1050px,100%);
    margin:0 auto;
}

.pw-account-dashboard-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    padding:28px;

    border:
        1px solid
        rgba(217,181,111,.18);

    border-radius:24px;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(217,181,111,.09),
            transparent 40%
        ),
        rgba(255,255,255,.015);
}

.pw-account-dashboard-hero h1{
    margin:7px 0;

    color:#edd49a;

    font-family:Georgia,serif;

    font-size:31px;

    font-weight:400;
}

.pw-account-dashboard-hero p{
    margin:0;

    color:#827b70;

    font-size:12px;
}

.pw-account-dashboard-avatar{
    width:68px;
    height:68px;

    flex:0 0 68px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(217,181,111,.25);

    border-radius:50%;

    background:
        rgba(217,181,111,.06);

    color:#e3c67e;

    font-family:Georgia,serif;

    font-size:26px;
}

.pw-account-status-line{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:10px;

    margin:15px 0 20px;
}

.pw-account-status-line > div{
    padding:13px 15px;

    border:
        1px solid
        rgba(217,181,111,.09);

    border-radius:14px;

    background:
        rgba(255,255,255,.012);
}

.pw-account-status-line span{
    display:block;

    margin-bottom:5px;

    color:#6f685e;

    font-size:8px;

    text-transform:uppercase;

    letter-spacing:.8px;
}

.pw-account-status-line strong{
    color:#c7ae75;

    font-size:12px;
}

.pw-account-dashboard-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:12px;
}

.pw-account-dashboard-card{
    min-height:118px;

    display:grid;

    grid-template-columns:
        46px
        minmax(0,1fr)
        20px;

    align-items:center;

    gap:13px;

    padding:18px;

    box-sizing:border-box;

    border:
        1px solid
        rgba(217,181,111,.11);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.022),
            rgba(255,255,255,.007)
        );

    color:inherit;

    text-decoration:none;

    transition:
        border-color .18s ease,
        transform .18s ease,
        background .18s ease;
}

.pw-account-dashboard-card:hover{
    transform:translateY(-2px);

    border-color:
        rgba(217,181,111,.30);

    background:
        rgba(217,181,111,.03);
}

.pw-account-dashboard-icon{
    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(217,181,111,.14);

    border-radius:13px;

    background:
        rgba(217,181,111,.035);

    font-size:19px;
}

.pw-account-dashboard-card h2{
    margin:0 0 5px;

    color:#d8bf83;

    font-size:14px;
}

.pw-account-dashboard-card p{
    margin:0 0 7px;

    color:#777067;

    font-size:10px;

    line-height:1.5;
}

.pw-account-dashboard-card span{
    color:#927f58;

    font-size:9px;
}

.pw-account-dashboard-card b{
    color:#756b59;

    font-size:22px;

    font-weight:400;
}

.pw-account-last-security{
    display:flex;

    align-items:center;

    gap:15px;

    margin-top:15px;

    padding:15px 18px;

    border:
        1px solid
        rgba(217,181,111,.09);

    border-radius:14px;

    background:
        rgba(255,255,255,.01);
}

.pw-account-last-security span{
    color:#6e675e;

    font-size:9px;
}

.pw-account-last-security strong{
    color:#a99569;

    font-size:10px;
}

.pw-account-last-security small{
    margin-left:auto;

    color:#59544d;

    font-size:9px;
}

.pw-account-dashboard-bottom{
    display:flex;

    justify-content:space-between;

    margin-top:22px;

    padding:0 5px;
}

.pw-account-dashboard-bottom a,
.pw-account-back{
    color:#927b50;

    text-decoration:none;

    font-size:11px;
}

.pw-account-dashboard-logout{
    color:#c39e5a !important;
}

.pw-account-module-icon{
    margin-bottom:10px;

    font-size:28px;
}

.is-ok{
    color:#b9a06b !important;
}

.is-warning{
    color:#967853 !important;
}


@media(max-width:700px){

    .pw-account-status-line{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .pw-account-dashboard-grid{
        grid-template-columns:1fr;
    }

    .pw-account-dashboard-card{
        min-height:104px;
    }

    .pw-account-dashboard-hero{
        padding:20px;
    }

    .pw-account-dashboard-hero h1{
        font-size:25px;
    }

    .pw-account-dashboard-avatar{
        width:52px;
        height:52px;

        flex-basis:52px;

        font-size:21px;
    }

    .pw-account-last-security{
        align-items:flex-start;

        flex-direction:column;

        gap:5px;
    }

    .pw-account-last-security small{
        margin-left:0;
    }

}


/* ==================================================
   PW PROFILE AVATAR V1
   ================================================== */

.pw-profile-avatar-editor{
    display:flex;
    align-items:center;
    gap:22px;

    margin-bottom:26px;
    padding:18px;

    border:
        1px solid
        rgba(217,181,111,.13);

    border-radius:16px;

    background:
        rgba(217,181,111,.025);
}

.pw-profile-avatar-preview{
    width:86px;
    height:86px;

    flex:0 0 86px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:50%;

    border:
        1px solid
        rgba(217,181,111,.45);

    background:#111;

    color:#e5c878;

    font-size:28px;
    font-weight:700;
}

.pw-profile-avatar-preview img,
.pw-account-dashboard-avatar img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}

.pw-profile-avatar-controls{
    display:flex;
    flex-direction:column;
    align-items:flex-start;

    gap:8px;
}

.pw-profile-avatar-controls strong{
    color:#dcc17e;
    font-size:14px;
}

.pw-profile-avatar-controls p{
    margin:0 0 4px;

    color:#746e65;

    font-size:11px;
}

.pw-profile-avatar-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:38px;

    padding:0 16px;

    border:
        1px solid
        rgba(217,181,111,.35);

    border-radius:10px;

    color:#dfc47d;

    cursor:pointer;

    font-size:12px;
}

.pw-profile-avatar-button:hover{
    background:
        rgba(217,181,111,.07);
}

.pw-profile-avatar-button input{
    display:none;
}

.pw-profile-avatar-remove{
    display:flex;
    align-items:center;

    gap:7px;

    color:#9d9486;

    font-size:11px;

    cursor:pointer;
}

.pw-account-dashboard-avatar{
    overflow:hidden;
}

@media(max-width:700px){

    .pw-profile-avatar-editor{
        align-items:flex-start;
    }

    .pw-profile-avatar-preview{
        width:70px;
        height:70px;

        flex-basis:70px;
    }
}


/* ==================================================
   PHOTO DE PROFIL - VERSION COMPACTE
   ================================================== */

.pw-profile-avatar-editor{
    display:flex !important;
    align-items:center !important;

    gap:16px !important;

    padding:14px 16px !important;

    margin:
        12px 0
        22px !important;

    border-radius:14px !important;
}

.pw-profile-avatar-preview{
    width:64px !important;
    height:64px !important;

    flex:
        0 0
        64px !important;

    font-size:22px !important;
}

.pw-profile-avatar-controls{
    gap:5px !important;
}

.pw-profile-avatar-controls strong{
    font-size:13px !important;
}

.pw-profile-avatar-controls p{
    margin:0 !important;

    font-size:10px !important;
}

.pw-profile-avatar-button{
    min-height:34px !important;

    padding:
        0 13px !important;

    font-size:11px !important;
}

.pw-profile-avatar-remove{
    font-size:10px !important;
}

@media(max-width:700px){

    .pw-profile-avatar-editor{
        gap:12px !important;
        padding:12px !important;
    }

    .pw-profile-avatar-preview{
        width:54px !important;
        height:54px !important;

        flex-basis:54px !important;

        font-size:19px !important;
    }

}


/* ==========================================================
   PLAISIRS WORLD - FACTURES
   ========================================================== */

.pw-invoices{
    margin-top:16px;

    display:flex;
    flex-direction:column;

    gap:10px;
}

.pw-invoice-card{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:18px;

    border:
        1px solid
        rgba(217,181,111,.11);

    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.022),
            rgba(255,255,255,.007)
        );
}

.pw-invoice-card h2{
    margin:6px 0;

    color:#d8bf83;

    font-size:14px;
}

.pw-invoice-card small{
    color:#6f685e;

    font-size:9px;
}

.pw-invoice-card strong{
    color:#c7ae75;

    font-size:15px;
}

.pw-invoice-number{
    color:#927f58;

    font-size:9px;

    text-transform:uppercase;

    letter-spacing:.7px;
}

.pw-invoices-empty{
    padding:55px 20px;

    text-align:center;

    border:
        1px solid
        rgba(217,181,111,.11);

    border-radius:18px;

    background:
        rgba(255,255,255,.01);
}

.pw-invoices-empty > div{
    font-size:32px;
}

.pw-invoices-empty h2{
    color:#d8bf83;

    font-size:16px;
}

.pw-invoices-empty p{
    color:#777067;

    font-size:10px;
}

/* ==========================================================
   PLAISIRS WORLD - FACTURE PDF
   ========================================================== */

.pw-invoice-download{
    flex:0 0 auto;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:34px;

    padding:0 12px;

    border:
        1px solid
        rgba(217,181,111,.22);

    border-radius:9px;

    background:
        rgba(217,181,111,.035);

    color:#c7ae75;

    text-decoration:none;

    font-size:9px;
}

.pw-invoice-download:hover{
    border-color:
        rgba(217,181,111,.50);

    background:
        rgba(217,181,111,.07);
}

@media (max-width:700px){

    .pw-invoice-card{
        flex-wrap:wrap;
    }

    .pw-invoice-download{
        width:100%;
    }
}

/* =========================================================
   Plaisirs World - Liens premium + CAPTCHA
   ========================================================= */

.pw-auth-card a,
.pw-auth-card a:visited,
.pw-legal-links a,
.pw-legal-links a:visited,
.pw-consent a,
.pw-consent a:visited {
    color: #d9b56f;
    text-decoration-color: rgba(217,181,111,.55);
    text-underline-offset: 3px;
    transition:
        color .18s ease,
        text-decoration-color .18s ease,
        opacity .18s ease;
}

.pw-auth-card a:hover,
.pw-auth-card a:focus-visible,
.pw-legal-links a:hover,
.pw-legal-links a:focus-visible,
.pw-consent a:hover,
.pw-consent a:focus-visible {
    color: #f3d78f;
    text-decoration-color: #f3d78f;
}

.pw-captcha {
    width: 100%;
    margin: 18px 0 20px;
    padding: 14px;
    box-sizing: border-box;

    border: 1px solid rgba(217,181,111,.24);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(217,181,111,.055),
            rgba(255,255,255,.018)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 10px 30px rgba(0,0,0,.14);
}

.pw-captcha-title {
    margin: 0 0 10px;
    color: #d9b56f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}

.cf-turnstile {
    max-width: 100%;
}

@media (max-width: 480px) {
    .pw-captcha {
        padding: 10px;
        border-radius: 14px;
        overflow: hidden;
    }
}

/* ==================================================
   PLAISIRS WORLD - GOOGLE RECAPTCHA
   ================================================== */

.pw-captcha-section{
    width:100%;
    margin:28px 0 30px;
    padding:20px;

    border:
        1px solid rgba(217,181,111,.20);

    border-radius:18px;

    background:
        rgba(255,255,255,.025);
}

.pw-captcha-title{
    margin-bottom:17px;

    color:#d9b56f;

    font-size:12px;
    font-weight:700;

    text-align:center;

    letter-spacing:.04em;
}

.pw-captcha-center{
    width:100%;

    display:flex;

    justify-content:center;
    align-items:center;
}

.pw-captcha-unavailable{
    width:100%;

    padding:14px;

    border-radius:12px;

    background:
        rgba(170,70,70,.12);

    color:#efb3b3;

    text-align:center;

    font-size:13px;
}

.pw-captcha-section + .pw-submit{
    margin-top:4px;
}

@media(max-width:390px){

    .pw-captcha-section{
        padding:16px 8px;
    }

    .pw-captcha-center{
        overflow:hidden;
    }

    .pw-captcha-center .g-recaptcha{
        transform:scale(.90);
        transform-origin:center center;
    }

}


/* ==================================================
   PLAISIRS WORLD ACCOUNT - LIENS PREMIUM FINAL
   ================================================== */

.pw-register-legal,
.pw-register-legal a,
.pw-register-legal a:link,
.pw-register-legal a:visited,
.pw-register-legal a:active{
    color:#d9b56f !important;
}

.pw-register-legal a,
.pw-register-legal a:link,
.pw-register-legal a:visited,
.pw-register-legal a:active{
    text-decoration:none !important;
    font-weight:600 !important;
}

.pw-register-legal a:hover{
    color:#f2d692 !important;
    text-decoration:none !important;
}

.pw-account-links a,
.pw-account-links a:link,
.pw-account-links a:visited,
.pw-account-links a:active{
    color:#d9b56f !important;
    text-decoration:none !important;
    font-weight:600 !important;
}

.pw-account-links a:hover{
    color:#f2d692 !important;
    text-decoration:none !important;
}

.pw-consent a,
.pw-consent a:link,
.pw-consent a:visited{
    color:#d9b56f !important;
    text-decoration:none !important;
}



/* ==========================================================
   PLAISIRS WORLD - RESPONSIVE MOBILE FIX
   2026-08-28
   ========================================================== */

html,
body{
    max-width:100%;
    overflow-x:hidden;
}

.pw-account-page,
.pw-profile-shell,
.pw-account-main,
.pw-account-card,
.pw-account-section,
.pw-account-form-grid,
.pw-account-row,
.pw-field{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}

.pw-account-form-grid > *,
.pw-account-row > *{
    min-width:0;
}

.pw-input,
.pw-select,
.pw-field input,
.pw-field select,
.pw-field textarea{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}

/* Les champs date natifs peuvent imposer une largeur
   minimale sur certains navigateurs mobiles. */
.pw-input[type="date"]{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}

@media(max-width:700px){

    .pw-account-page{
        width:100%;
        max-width:100vw;
        overflow-x:hidden;
    }

    .pw-account-main{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .pw-account-form-grid,
    .pw-account-row{
        grid-template-columns:minmax(0,1fr);
        width:100%;
        max-width:100%;
    }

    .pw-field{
        width:100%;
        min-width:0;
    }

    .pw-input[type="date"]{
        -webkit-appearance:none;
        appearance:none;
    }
}


/* Date de naissance - centrage mobile */
.pw-input[type="date"]{
    text-align:center;
    text-align-last:center;
}

@media(max-width:700px){

    .pw-input[type="date"]{
        text-align:center;
        text-align-last:center;
        padding-left:12px;
        padding-right:12px;
    }

    .pw-input[type="date"]::-webkit-date-and-time-value{
        text-align:center;
    }
}

/* Date de naissance - ajustement vertical GSM */
@media(max-width:700px){

    .pw-input[type="date"]::-webkit-date-and-time-value{
        position:relative;
        top:2px;
    }

    .pw-input[type="date"]::-webkit-datetime-edit{
        position:relative;
        top:2px;
    }
}

/* Date de naissance - centrage vertical mobile */
@media(max-width:700px){

    .pw-input[type="date"]{
        height:48px;
        line-height:48px;
        padding-top:0;
        padding-bottom:0;
    }

    .pw-input[type="date"]::-webkit-date-and-time-value{
        position:relative;
        top:4px;
        line-height:40px;
    }

    .pw-input[type="date"]::-webkit-datetime-edit{
        position:relative;
        top:4px;
        line-height:40px;
    }
}

/* =========================================================
   PW ACCOUNT MOBILE - LANGUAGE MENU ABOVE NAV
   ========================================================= */

@media (max-width: 760px) {

    .pw-language-selector,
    .pw-secure-language-selector {
        position: relative !important;
        z-index: 10020 !important;
    }

    .pw-language-menu,
    .pw-secure-language-menu {
        position: fixed !important;

        z-index: 10050 !important;

        top: 74px !important;
        left: 50% !important;
        right: auto !important;

        transform: translateX(-50%) !important;

        width: calc(100vw - 24px) !important;
        max-width: 360px !important;

        max-height: calc(100vh - 100px) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .pw-account-mobile-nav-button,
    .pw-mobile-menu,
    #pwMobileMenu {
        z-index: 9000 !important;
    }
}



/* =========================================================
   PW ACCOUNT MOBILE - LANGUAGE OVER EVERYTHING FINAL
   ========================================================= */

@media (max-width:760px) {

    /*
     * Le header doit lui-meme passer devant la barre Menu.
     * Sinon le z-index interne du panneau langue reste enferme
     * dans le contexte d'empilement du header.
     */
    .pw-public-header {
        position: relative !important;
        z-index: 20000 !important;

        overflow: visible !important;
    }

    .pw-header-inner,
    .pw-header-nav {
        overflow: visible !important;
    }

    .pw-language-selector,
    .pw-secure-language-selector {
        position: relative !important;
        z-index: 20010 !important;

        overflow: visible !important;
    }

    /*
     * Panneau langue centre dans l'ecran.
     */
    .pw-language-menu,
    .pw-secure-language-menu {
        position: fixed !important;

        z-index: 20050 !important;

        top: 76px !important;

        left: 50% !important;
        right: auto !important;

        transform: translateX(-50%) !important;

        width: calc(100vw - 24px) !important;
        max-width: 360px !important;

        max-height: calc(100dvh - 100px) !important;

        margin: 0 !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        box-sizing: border-box !important;
    }

    /*
     * La barre Menu reste sous le panneau langue.
     */
    .pw-account-mobile-nav-button {
        z-index: 690 !important;
    }

}


/* =========================================================
   PW GSM FINAL - VRAI LOGOUT COMPTE
   ========================================================= */

@media (max-width:760px) {

    .pw-account-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;
        gap: 10px !important;
    }

    .pw-account-actions .pw-account-logout {
        display: flex !important;

        width: 100% !important;
        min-height: 44px !important;

        align-items: center !important;
        justify-content: center !important;

        padding: 0 14px !important;

        border: 1px solid rgba(217,181,111,.24) !important;
        border-radius: 12px !important;

        background: rgba(217,181,111,.07) !important;

        color: #d9b56f !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        text-decoration: none !important;

        visibility: visible !important;
        opacity: 1 !important;
    }

}
