/*
Theme Name: LadyXenaMaroc Premium Child
Theme URI: https://ladyxenamaroc.com/
Description: Thème enfant premium LadyXenaMaroc — design original Black & Gold.
Author: LadyXenaMaroc
Version: 1.1.0
Template: escortwp
Text Domain: ladyxenamaroc-child
*/

/* =========================================================
   LADYXENAMAROC — ORIGINAL BLACK & GOLD CSS
   Source: CSS validé visuellement sur le site.
   Le thème parent EscortWP reste intact.
   ========================================================= */

/* ===============================

   LADYXENAMAROC BLACK & GOLD VIP

   CLEAN FINAL CSS

=============================== */



/* GLOBAL */

body,

.contentwrapper{

    background:#050505 !important;

}



.bodybox{

    background:#0f0f0f !important;

    border:1px solid rgba(212,175,55,.18) !important;

    border-radius:18px !important;

    box-shadow:0 20px 60px rgba(0,0,0,.65) !important;

    padding:30px !important;

}



.pagetitle,

.bodybox h3{

    color:#d4af37 !important;

    text-align:center !important;

    font-size:36px !important;

    font-weight:400 !important;

    text-transform:uppercase !important;

    text-shadow:

    0 0 15px rgba(212,175,55,.35),

    0 0 30px rgba(212,175,55,.25) !important;

}



.bodybox p,

.bodybox div,

.bodybox span{

    color:#e5e5e5 !important;

}



.bodybox strong,

.bodybox p strong{

    color:#d4af37 !important;

    font-weight:700 !important;

}



/* MENU */

#menu,

.menu,

.header-menu{

    background:#050505 !important;

}



#menu a:hover,

.menu a:hover,

.header-menu a:hover{

    color:#d4af37 !important;

}



/* BUTTONS GOLD */

.pinkbutton,

.button,

.btn,

input[type="submit"],

button,

.home .filters a,

.taxonomyfilters a,

.listingfilters a,

.vipcats a,

.tagcloud a,

.current-menu-item a,

.menu .current-menu-item a,

a[href*="submission"],

a[href*="logout"],

a[href*="add"],

a[href*="agencies"],

a[href*="contact"],

a[href*="blog"],

a[href*="female"],

a[href*="male"],

a[href*="couple"],

a[href*="gay"],

a[href*="transsexual"],

a[href*="independent"],

a[href*="premium"],

a[href*="verified"],

a[href*="new"],

a[href*="online"]{

    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

    border:none !important;

    border-radius:30px !important;

    font-weight:800 !important;

    box-shadow:0 0 20px rgba(212,175,55,.35) !important;

}



/* PROFILE CARDS */

.girl{

    width:23% !important;

    margin:0 1% 28px 1% !important;

    float:left !important;

    box-sizing:border-box !important;

    background:#111 !important;

    border:1px solid rgba(212,175,55,.38) !important;

    border-radius:16px !important;

    overflow:hidden !important;

    box-shadow:0 14px 35px rgba(0,0,0,.55) !important;

    transition:all .35s ease !important;

}



.girl:hover{

    transform:translateY(-10px) !important;

}



.show-separator,

.show4profiles,

.show5profiles,

.show3profiles,

.show2profiles{

    display:none !important;

}



.girl .thumb,

.girl .thumbwrapper{

    position:relative !important;

    background:#111 !important;

    border-radius:16px !important;

    overflow:hidden !important;

    border:none !important;

}



.girl .thumbwrapper{

    border:1px solid rgba(212,175,55,.22) !important;

    box-shadow:0 18px 45px rgba(0,0,0,.65) !important;

}



.girl:hover .thumbwrapper{

    box-shadow:0 0 40px rgba(212,175,55,.50) !important;

    border-color:#d4af37 !important;

}



.girl .mobile-ready-img,

.girl img{

    width:100% !important;

    height:340px !important;

    object-fit:cover !important;

    display:block !important;

}



.girl .model-info{

    background:linear-gradient(to top,#111 0%,rgba(17,17,17,.95) 38%,rgba(17,17,17,0) 100%) !important;

    padding-top:105px !important;

}



.girl .desc{

    padding:0 18px 10px 18px !important;

    text-align:left !important;

    background:transparent !important;

}



.girl .girl-name{

    color:#fff !important;

    font-size:18px !important;

    font-weight:800 !important;

    text-align:left !important;

    line-height:1.1 !important;

    overflow:hidden !important;

    white-space:nowrap !important;

    text-overflow:ellipsis !important;

}



.girl .girl-desc-location{

    display:flex !important;

    align-items:center !important;

    color:#d4af37 !important;

    font-size:14px !important;

    font-weight:500 !important;

    margin-top:4px !important;

    line-height:1.25 !important;

}



.girl .girl-desc-location:before{

    display:none !important;

    content:none !important;

}



.girl .premiumlabel{

    display:none !important;

}



/* VIP BADGE */

.girl .thumbwrapper:before{

    content:"★ VIP";

    position:absolute !important;

    top:14px !important;

    left:14px !important;

    z-index:50 !important;

    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

    border-radius:22px !important;

    padding:6px 12px !important;

    font-size:12px !important;

    font-weight:800 !important;

    box-shadow:0 0 18px rgba(212,175,55,.45) !important;

}



/* HIDE OLD LABELS */

.model-info span[class*="label"],

.model-info div[class*="label"],

.girl .label,

.girl .verified,

.girl .featured{

    display:none !important;

}



/* PHONE VIP */

.girl-phone-vip{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    gap:10px !important;

    width:76% !important;

    height:38px !important;

    margin:12px auto 16px auto !important;

    background:linear-gradient(135deg,#1c1c1c,#242424) !important;

    border:1px solid rgba(212,175,55,.35) !important;

    border-radius:12px !important;

    color:#fff !important;

    font-size:11px !important;

    font-weight:600 !important;

    text-decoration:none !important;

    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.35) !important;

}



.girl-phone-vip:before{

    content:"📞" !important;

    width:20px !important;

    height:20px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    background:#111 !important;

    color:#d4af37 !important;

    border-radius:50% !important;

    font-size:9px !important;

}



.girl-phone-vip:hover{

    background:linear-gradient(135deg,#2a2a2a,#333) !important;

    color:#fff !important;

}



/* SIDEBARS */

.sidebar,

.sidebar-right,

.sidebar-left,

.leftsidebar,

#sidebar-left,

#leftsidebar,

.left-sidebar,

.sidebarleft,

.contentleft,

.widget,

.widget-area,

.widget_search,

.quick-search,

.quicksearch,

.searchfilter,

.admin-links,

.countrylist,

.country-list,

.locationlist,

.location-list{

    background:#050505 !important;

    color:#d4af37 !important;

    border:1px solid rgba(212,175,55,.18) !important;

    border-radius:15px !important;

}



.sidebar *,

.sidebar-right *,

.sidebar-left *,

.leftsidebar *,

#sidebar-left *,

#leftsidebar *,

.left-sidebar *,

.sidebarleft *,

.contentleft *{

    color:#d4af37 !important;

}



.sidebar a,

.sidebar-right a,

.sidebar-left a,

.leftsidebar a,

#sidebar-left a,

#leftsidebar a,

.left-sidebar a,

.sidebarleft a,

.contentleft a,

.locationlist a,

.location-list a,

.countrylist a,

.country-list a{

    color:#d4af37 !important;

}



.sidebar a:hover,

.sidebar-right a:hover,

.sidebar-left a:hover,

.locationlist a:hover,

.location-list a:hover,

.countrylist a:hover,

.country-list a:hover{

    color:#f4c45b !important;

}



.sidebar h3,

.sidebar-right h3,

.sidebar-left h3,

.widgettitle,

.countrylist h3,

.country-list h3,

.quick-search h3{

    color:#d4af37 !important;

}



.sidebar-right input,

.sidebar-right select,

.quicksearch input,

.quicksearch select{

    border:2px solid #d4af37 !important;

}



.sidebar-right input[type="checkbox"],

.quicksearch input[type="checkbox"]{

    accent-color:#d4af37 !important;

}



.sidebar-right input[type="submit"],

.sidebar-right button{

    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

    font-weight:700 !important;

    border-radius:30px !important;

}



/* PAGINATION */

.pagination,

.wp-pagenavi{

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

    text-align:center !important;

}



.pagination a,

.pagination span,

.wp-pagenavi a,

.wp-pagenavi span,

.page-numbers{

    background:#050505 !important;

    color:#d4af37 !important;

    border:1px solid rgba(212,175,55,.35) !important;

    border-radius:15px !important;

    padding:8px 14px !important;

    text-decoration:none !important;

    box-shadow:0 0 12px rgba(212,175,55,.15) !important;

}



.pagination a:hover,

.wp-pagenavi a:hover,

.page-numbers:hover{

    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

}



/* AGE VERIFICATION */

.tosdisclaimer-overlay{

    background:rgba(0,0,0,.92) !important;

    backdrop-filter:blur(8px);

}



.tosdisclaimer-wrapper{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

}



.tosdisclaimer{

    background:linear-gradient(180deg,#0a0a0a 0%,#050505 100%) !important;

    border:1px solid rgba(212,175,55,.35) !important;

    border-radius:30px !important;

    padding:50px !important;

    max-width:650px !important;

    box-shadow:

    0 0 40px rgba(212,175,55,.15),

    0 0 100px rgba(0,0,0,.8) !important;

    text-align:center !important;

}



.vip18{

    text-align:center !important;

    font-size:80px !important;

    font-weight:900 !important;

    color:#d4af37 !important;

    margin-bottom:10px !important;

    line-height:1 !important;

    text-shadow:

    0 0 20px rgba(212,175,55,.40),

    0 0 50px rgba(212,175,55,.20) !important;

    pointer-events:none !important;

}



.tosdisclaimer h4{

    color:#d4af37 !important;

    font-size:42px !important;

    font-weight:700 !important;

    letter-spacing:3px !important;

    text-transform:uppercase !important;

    margin-bottom:25px !important;

}



.disclaimer-logo img{

    max-width:240px !important;

    margin-bottom:25px !important;

}



.tosdisclaimer p{

    color:#e5e5e5 !important;

    font-size:18px !important;

    line-height:1.8 !important;

}



.tosdisclaimerbuttons{

    position:relative !important;

    z-index:9999 !important;

}



.entertosdisclaimer,

.closetosdisclaimer{

    position:relative !important;

    z-index:9999 !important;

    cursor:pointer !important;

    padding:16px 35px !important;

    border-radius:50px !important;

    font-size:18px !important;

    font-weight:800 !important;

}



.entertosdisclaimer{

    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

    border:none !important;

    box-shadow:0 0 25px rgba(212,175,55,.45) !important;

}



.closetosdisclaimer{

    background:#181818 !important;

    color:#ffffff !important;

    border:1px solid rgba(255,255,255,.15) !important;

}



.entertosdisclaimer:hover{

    transform:translateY(-2px);

}



.closetosdisclaimer:hover{

    background:#222 !important;

}



/* RESPONSIVE */

@media(max-width:1199px) and (min-width:769px){

    .girl{

        width:31.33% !important;

        margin:0 1% 25px 1% !important;

    }

}



@media(max-width:768px){

    .girl{

        width:48% !important;

        margin:0 1% 22px 1% !important;

    }



    .girl .mobile-ready-img,

    .girl img{

        height:300px !important;

    }



    .girl .girl-name{

        font-size:17px !important;

    }



    .girl-phone-vip{

        width:88% !important;

        height:44px !important;

        font-size:12px !important;

    }



    .tosdisclaimer{

        max-width:92% !important;

        padding:30px 20px !important;

    }



    .vip18{

        font-size:60px !important;

    }



    .tosdisclaimer h4{

        font-size:30px !important;

    }



    .tosdisclaimer p{

        font-size:15px !important;

    }

}



@media(max-width:480px){

    .girl{

        width:48% !important;

        margin:0 1% 20px 1% !important;

    }



    .girl .mobile-ready-img,

    .girl img{

        height:260px !important;

    }



    .girl-phone-vip{

        font-size:11px !important;

    }

}/* FIX SIDEBAR RIGHT */

.sidebar-right,

.sidebar-right .widget,

.sidebar-right .textwidget{

    background:#050505 !important;

    border-color:rgba(212,175,55,.25) !important;

}



/* Supprimer fond rose autour */

.sidebar-right,

.sidebar-right > div,

.sidebar-right .widget-area{

    background:#050505 !important;

}



/* Admin Links en gold */

.sidebar-right h3,

.sidebar-right .widgettitle{

    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

    border-radius:18px 18px 0 0 !important;

}



/* Corriger bouton Aide */

.sidebar-right a[href*="wa.me"]{

    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

    opacity:1 !important;

    text-shadow:none !important;

}



/* Forcer texte bouton lisible */

.sidebar-right a[href*="wa.me"] *{

    color:#111 !important;

    opacity:1 !important;

}.tosdisclaimer-wrapper,

.tosdisclaimer-overlay{

    z-index:999999 !important;

}



.tosdisclaimerbuttons,

.entertosdisclaimer,

.closetosdisclaimer{

    position:relative !important;

    z-index:1000000 !important;

    pointer-events:auto !important;

}/* Réduction espace entre profils LadyXenaMaroc */

.girl{

    width:24.7% !important;

    margin:0 0.15% 22px !important;

}



.bodybox{

    padding-left:12px !important;

    padding-right:12px !important;

}



.girl .thumbwrapper{

    width:100% !important;

}



.girl .mobile-ready-img,

.girl img{

    height:380px !important;

}.girl{

    width:24.45% !important;

    margin:0 0.27% 22px !important;

}/* Réduire badge VIP généré sur les cartes */

.girl .thumbwrapper:before{

    content:"★ VIP" !important;

    top:12px !important;

    left:12px !important;



    padding:4px 9px !important;

    min-width:auto !important;

    height:auto !important;

    line-height:16px !important;



    font-size:11px !important;

    font-weight:700 !important;

    border-radius:15px !important;



    transform:scale(.85) !important;

    transform-origin:left top !important;



    background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

    color:#111 !important;

    box-shadow:0 0 10px rgba(212,175,55,.35) !important;

}.girl .thumbwrapper:before{

    transform:scale(.72) !important;

}/* VIP à gauche + photos à droite */

.girl .thumbwrapper:before{

    top:12px !important;

    left:12px !important;

    right:auto !important;

    transform:scale(.72) !important;

    transform-origin:left top !important;

    z-index:90 !important;

}



/* Compteur photos à droite */

.girl .thumbwrapper > span:first-child,

.girl .thumbwrapper .label-video,

.girl .thumbwrapper span[class*="photo"],

.girl .thumbwrapper span[class*="image"],

.girl .thumbwrapper span[class*="media"],

.girl .thumbwrapper div[class*="photo"],

.girl .thumbwrapper div[class*="image"],

.girl .thumbwrapper div[class*="media"]{

    position:absolute !important;

    top:12px !important;

    right:12px !important;

    left:auto !important;

    z-index:100 !important;

}/* Réduire l’espace sous le numéro téléphone */

.girl{

    padding-bottom:14px !important;

}



.girl-phone-vip{

    margin:10px auto 8px auto !important;

    height:38px !important;

}



/* Réduire la hauteur interne de la carte */

.girl .thumb{

    margin-bottom:0 !important;

}



.girl .thumbwrapper{

    margin-bottom:0 !important;

}



/* Si le thème ajoute un espace vide après le téléphone */

.girl .clear,

.girl .clear20,

.girl .clear10{

    height:0 !important;

    margin:0 !important;

    padding:0 !important;

}.girl{

    width:24.6% !important;

    margin:0 0.2% 18px !important;

}.girl-phone-vip,

.girl .phone{

    width:92% !important;

    padding:14px 15px !important;

    border-radius:20px !important;

}/* FORCE MOBILE 2 PROFILS PAR LIGNE */

@media only screen and (max-width:900px){



    .bodybox{

        padding-left:8px !important;

        padding-right:8px !important;

    }



    .girl{

        width:49% !important;

        max-width:49% !important;

        min-width:49% !important;

        margin:0 0.5% 18px 0.5% !important;

        float:left !important;

        clear:none !important;

        box-sizing:border-box !important;

    }



    .girl:nth-child(2n+1){

        clear:left !important;

    }



    .girl .thumbwrapper{

        height:auto !important;

    }



    .girl .mobile-ready-img,

    .girl img{

        height:330px !important;

        object-fit:cover !important;

    }



    .girl .girl-name{

        font-size:18px !important;

    }



    .girl .girl-desc-location{

        font-size:14px !important;

        line-height:1.3 !important;

    }



    .girl-phone-vip{

        width:90% !important;

        font-size:10px !important;

        height:38px !important;

    }

}/* =====================================

   MOBILE LADYXENA - LISTE PROFIL PREMIUM

   1 PROFIL PAR LIGNE / PHOTO GAUCHE

===================================== */



@media only screen and (max-width:768px){



    .bodybox{

        padding:8px !important;

    }



    .girl{

        width:100% !important;

        max-width:100% !important;

        min-width:100% !important;

        margin:0 0 16px 0 !important;

        padding:0 !important;

        float:none !important;

        display:flex !important;

        background:#050505 !important;

        border:1px solid rgba(212,175,55,.35) !important;

        border-radius:12px !important;

        overflow:hidden !important;

        box-shadow:0 10px 30px rgba(0,0,0,.55) !important;

    }



    .girl .thumb{

        width:100% !important;

        background:#050505 !important;

        border:none !important;

    }



    .girl .thumbwrapper{

        width:100% !important;

        height:260px !important;

        display:grid !important;

        grid-template-columns:50% 50% !important;

        background:#050505 !important;

        border:none !important;

        border-radius:12px !important;

        overflow:hidden !important;

        box-shadow:none !important;

    }



    .girl .thumbwrapper a{

        display:contents !important;

    }



    .girl .mobile-ready-img,

    .girl img{

        grid-column:1 !important;

        width:100% !important;

        height:260px !important;

        object-fit:cover !important;

        border-radius:0 !important;

    }



    .girl .model-info{

        grid-column:2 !important;

        position:relative !important;

        display:flex !important;

        flex-direction:column !important;

        justify-content:center !important;

        height:260px !important;

        padding:16px !important;

        background:#050505 !important;

    }



    .girl .desc{

        padding:0 !important;

        background:transparent !important;

        text-align:left !important;

    }



    .girl .girl-name{

        color:#f6c1cf !important;

        font-size:22px !important;

        font-weight:700 !important;

        line-height:1.2 !important;

        white-space:nowrap !important;

        overflow:hidden !important;

        text-overflow:ellipsis !important;

        margin-bottom:8px !important;

    }



    .girl .girl-desc-location{

        color:#d4af37 !important;

        font-size:15px !important;

        line-height:1.4 !important;

        margin-top:6px !important;

        display:block !important;

    }



    .girl .girl-desc-location:before{

        content:"📍 " !important;

        display:inline !important;

        background:none !important;

        width:auto !important;

        height:auto !important;

        margin:0 !important;

        color:#fff !important;

    }



    .girl .thumbwrapper:before{

        content:"★ VIP" !important;

        position:absolute !important;

        top:10px !important;

        left:10px !important;

        z-index:50 !important;

        padding:4px 10px !important;

        font-size:10px !important;

        border-radius:16px !important;

        background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;

        color:#111 !important;

        box-shadow:0 0 12px rgba(212,175,55,.45) !important;

    }



    .girl .thumbwrapper span:first-child{

        position:absolute !important;

        top:10px !important;

        right:10px !important;

        left:auto !important;

        width:auto !important;

        height:28px !important;

        min-width:46px !important;

        padding:0 9px !important;

        border-radius:15px !important;

        background:rgba(20,20,20,.90) !important;

        color:#fff !important;

        font-size:12px !important;

        font-weight:700 !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        z-index:60 !important;

    }



    .girl-phone-vip{

        width:90% !important;

        height:42px !important;

        margin:10px auto 12px auto !important;

        font-size:13px !important;

        border-radius:12px !important;

    }

}/* LADYXENA FINAL COLORS */

.girl .girl-name,
.girl .girl-name a{
    color:#d4af37 !important;
}

.girl .verified-small{
    color:#32cd32 !important;
}

.girl .escort-details .escort-detail-line{
    color:#ffffff !important;
}

.girl .escort-details .escort-detail-line *{
    color:#ffffff !important;
}.girl-phone-vip,
.girl-phone-vip.whatsapp-style{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;

    width:68% !important;
    height:42px !important;

    margin:12px auto 14px auto !important;
    padding:0 8px !important;

    background:linear-gradient(
        135deg,
        #8f6824 0%,
        #c89d4c 25%,
        #f1cf7a 50%,
        #c89d4c 75%,
        #8f6824 100%
    ) !important;

    border:none !important;
    border-radius:14px !important;

    color:#111111 !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.3px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;

    text-decoration:none !important;

    box-shadow:
        0 6px 18px rgba(212,175,55,.35),
        inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.girl-phone-vip:before,
.girl-phone-vip.whatsapp-style:before{

    content:"📱" !important;

    background:none !important;

    width:auto !important;
    height:auto !important;

    color:#111111 !important;
    font-size:11px !important;

    margin-right:2px !important;
}

.girl-phone-vip:hover,
.girl-phone-vip.whatsapp-style:hover{

    transform:translateY(-1px) !important;

    box-shadow:
        0 10px 24px rgba(212,175,55,.50),
        inset 0 1px 0 rgba(255,255,255,.45) !important;
}.girl-name{
    font-size:22px !important;
    font-weight:800 !important;
}

.verified-small{
    font-size:14px !important;
}

.escort-detail-line{
    font-size:15px !important;
    line-height:1.4 !important;
}.girl-phone-vip,
.girl-phone-vip.whatsapp-style{
    width:72% !important;
    height:44px !important;
    font-size:13px !important;
}/* LADYXENA OFFICIAL COLORS */

.header-top-bar{
    background:#050505 !important;
}

body,
.contentwrapper{
    background:#050505 !important;
}

a,
.sidebar a,
.sidebar-left a,
.sidebar-right a{
    color:#D9B15F !important;
}

.pagetitle,
.bodybox h3,
.bodybox h4{
    color:#D9B15F !important;
}

.girl .girl-name,
.girl .girl-name a{
    color:#D9B15F !important;
}

.girl .girl-desc-location{
    color:#F5DFA0 !important;
}

.girl .thumbwrapper:before{
    background:linear-gradient(
        135deg,
        #B88A3C,
        #F5DFA0,
        #D9B15F
    ) !important;
}

.girl-phone-vip,
.girl-phone-vip.whatsapp-style,
.sidebar-right input[type="submit"],
.sidebar-right button,
button,
.pinkbutton{

    background:linear-gradient(
        135deg,
        #B88A3C,
        #F5DFA0,
        #D9B15F
    ) !important;

    color:#111 !important;
}

.header-menu a:hover,
.sidebar a:hover{
    color:#F5DFA0 !important;
}

/* Rouge officiel AFRI */

.logo-red,
.afri-red,
.highlight-red{
    color:#D4AF37 !important;
}/* ==========================
   LADYXENA BLACK GOLD
========================== */

:root{
    --lx-gold:#D4AF37;
    --lx-gold-light:#F4C45B;
    --lx-gold-dark:#8F5F13;
}

/* Titres */

.pagetitle,
.bodybox h3,
.bodybox h4,
.girl .girl-name,
.girl .girl-name a{
    color:var(--lx-gold) !important;

    text-shadow:
    0 0 12px rgba(212,175,55,.45),
    0 0 25px rgba(212,175,55,.25) !important;
}

/* Boutons */

.pinkbutton,
.button,
.btn,
button,
input[type="submit"],
.sidebar-right button,
.sidebar-right input[type="submit"],

.girl-phone-vip,
.girl-phone-vip.whatsapp-style{

    background:linear-gradient(
        135deg,
        #8F5F13 0%,
        #D4AF37 50%,
        #F4C45B 100%
    ) !important;

    color:#ffffff !important;

    box-shadow:
    0 0 20px rgba(212,175,55,.35),
    0 0 40px rgba(212,175,55,.15) !important;
}

/* Badge VIP */

.girl .thumbwrapper:before{

    background:linear-gradient(
        135deg,
        #8F5F13 0%,
        #D4AF37 50%,
        #F4C45B 100%
    ) !important;

    color:#ffffff !important;

    box-shadow:
    0 0 15px rgba(212,175,55,.45) !important;
}

/* Cartes profils */

.girl{
    border:1px solid rgba(212,175,55,.40) !important;
}

.girl:hover{

    border-color:#D4AF37 !important;

    box-shadow:
    0 0 30px rgba(212,175,55,.40),
    0 0 60px rgba(212,175,55,.15) !important;
}

/* Ville */

.girl .girl-desc-location{
    color:#F4C45B !important;
}

/* Sidebar */

.sidebar *,
.sidebar-left *,
.sidebar-right *{
    color:#D4AF37 !important;
}

/* Liens */

a{
    color:#D4AF37 !important;
}

a:hover{
    color:#F4C45B !important;
}

/* Pagination */

.pagination a,
.wp-pagenavi a,
.page-numbers{

    color:#D4AF37 !important;
    border-color:rgba(212,175,55,.35) !important;
}

/* Téléphone */

.girl-phone-vip:before{
    color:#ffffff !important;
}.widget_search input,
.searchform input{

    background:#111 !important;
    color:#fff !important;

    border:1px solid rgba(212,175,55,.35) !important;
}/* ==========================
   LADYXENA PC HORIZONTAL CARDS
========================== */

@media only screen and (min-width:901px){

    .girl{
        width:48% !important;
        margin:0 1% 24px 1% !important;
        height:360px !important;
        display:flex !important;
        background:#050505 !important;
        border:1px solid rgba(212,175,55,.35) !important;
        border-radius:8px !important;
        overflow:hidden !important;
        box-shadow:0 12px 35px rgba(0,0,0,.55) !important;
    }

    .girl:hover{
        transform:none !important;
        box-shadow:0 0 28px rgba(212,175,55,.35) !important;
    }

    .girl .thumb{
        width:100% !important;
        height:100% !important;
        background:#050505 !important;
        border:none !important;
    }

    .girl .thumbwrapper{
        width:100% !important;
        height:100% !important;
        display:grid !important;
        grid-template-columns:50% 50% !important;
        border:none !important;
        border-radius:0 !important;
        overflow:hidden !important;
        box-shadow:none !important;
    }

    .girl .thumbwrapper a{
        display:contents !important;
    }

    .girl .mobile-ready-img,
    .girl img{
        grid-column:1 !important;
        width:100% !important;
        height:360px !important;
        object-fit:cover !important;
        border-radius:0 !important;
    }

    .girl .model-info{
        grid-column:2 !important;
        position:relative !important;
        height:360px !important;
        padding:28px 26px !important;
        background:#050505 !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;
    }

    .girl .desc{
        padding:0 !important;
        background:transparent !important;
        text-align:left !important;
    }

    .girl .girl-name,
    .girl .girl-name a{
        color:#D4AF37 !important;
        font-size:24px !important;
        font-weight:800 !important;
        margin-bottom:12px !important;
    }

    .girl .girl-desc-location{
        color:#D4AF37 !important;
        font-size:16px !important;
        margin-bottom:14px !important;
    }

    .girl .girl-desc-location:before{
        content:"📍 " !important;
        display:inline !important;
        color:#fff !important;
    }

    .girl-phone-vip,
    .girl-phone-vip.whatsapp-style{
        position:absolute !important;
        bottom:24px !important;
        right:26px !important;
        width:150px !important;
        height:54px !important;
        margin:0 !important;
        border-radius:8px !important;
        font-size:13px !important;
    }

    .girl .thumbwrapper:before{
        top:18px !important;
        left:18px !important;
        transform:none !important;
    }
}@media(max-width:768px){

.afri-mobile-actionbar{
    position:absolute !important;
    left:18px !important;
    right:18px !important;
    bottom:22px !important;
    height:78px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr 1.15fr 1.15fr !important;
    background:rgba(5,5,8,.88) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:28px !important;
    overflow:hidden !important;
    z-index:99999 !important;
    backdrop-filter:blur(12px) !important;
}

.afri-action{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    text-decoration:none !important;
    color:rgba(255,255,255,.65) !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:2px !important;
    border-right:1px solid rgba(255,255,255,.07) !important;
}

.afri-ico{
    font-size:26px !important;
    line-height:1 !important;
    opacity:.72 !important;
}

.afri-call{
    background:#8F5F13 !important;
    color:#fff !important;
}

.afri-wa{
    background:#03120b !important;
    color:#68e895 !important;
}

.afri-wa .afri-ico{
    color:#68e895 !important;
}

.afri-call .afri-ico{
    color:#fff !important;
}

}.afri-mobile-action-bar{
    position:absolute !important;
    left:22px !important;
    right:22px !important;
    bottom:22px !important;
    height:78px !important;
    z-index:9 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr 1.18fr 1.18fr !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:rgba(5,5,9,.92) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

.afri-mobile-action-bar a{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    text-decoration:none !important;
    color:rgba(255,255,255,.68) !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
    border-right:1px solid rgba(255,255,255,.07) !important;
}

.afri-mobile-action-bar b{
    font-size:28px !important;
    line-height:1 !important;
    font-weight:300 !important;
    opacity:.72 !important;
}

.afri-mobile-action-bar .call{
    background:#8F5F13 !important;
    color:#fff !important;
}

.afri-mobile-action-bar .whatsapp{
    background:#03120a !important;
    color:#62e98c !important;
}



/* ==========================================
   LADYXENAMAROC FINAL COLOR OVERRIDE
   Même affichage AfriLadys, couleurs LadyXena
   PC : 2 profils / Mobile : 1 profil
========================================== */

:root{
    --lx-black:#050505;
    --lx-card:#111111;
    --lx-gold:#D4AF37;
    --lx-gold-light:#F4C45B;
    --lx-gold-dark:#8F5F13;
    --lx-white:#ffffff;
}

/* Base */
html,
body,
.contentwrapper,
.body,
#menu,
.menu,
.header-menu,
.header-top-bar{
    background:#050505 !important;
}

/* Titres & liens */
.pagetitle,
.bodybox h3,
.bodybox h4,
.girl .girl-name,
.girl .girl-name a,
.girl-name,
.girl-name a,
a,
.sidebar a,
.sidebar-left a,
.sidebar-right a{
    color:#D4AF37 !important;
    text-shadow:0 0 12px rgba(212,175,55,.28) !important;
}

a:hover,
.sidebar a:hover,
.sidebar-left a:hover,
.sidebar-right a:hover{
    color:#F4C45B !important;
}

/* Cartes : noir + bordure gold */
.girl{
    background:#111111 !important;
    border:1px solid rgba(212,175,55,.38) !important;
    box-shadow:0 12px 35px rgba(0,0,0,.55) !important;
}

.girl:hover{
    border-color:#D4AF37 !important;
    box-shadow:0 0 28px rgba(212,175,55,.30) !important;
}

.girl .thumb,
.girl .thumbwrapper,
.girl .model-info{
    background:#050505 !important;
}

.girl .model-info{
    border-left:1px solid rgba(212,175,55,.15) !important;
}

/* Badge VIP gold */
.girl .thumbwrapper:before{
    background:linear-gradient(135deg,#8F5F13,#D4AF37,#F4C45B) !important;
    color:#111111 !important;
    box-shadow:0 0 15px rgba(212,175,55,.42) !important;
}

/* Nom profil gold */
.girl .girl-name,
.girl .girl-name a{
    color:#D4AF37 !important;
}

/* Verified reste vert */
.girl .verified-small{
    color:#62e24e !important;
}

/* Détails */
.girl .girl-desc-location,
.girl .escort-detail-line,
.girl .escort-details,
.girl .escort-details *{
    color:#ffffff !important;
}

/* Bouton WhatsApp gold */
.girl-phone-vip,
.girl-phone-vip.whatsapp-style,
.girl .phone,
.girl a[href*="wa.me"],
.girl a[href*="whatsapp"]{
    background:linear-gradient(135deg,#8F5F13,#D4AF37,#F4C45B) !important;
    color:#111111 !important;
    border:none !important;
    box-shadow:0 12px 30px rgba(212,175,55,.28) !important;
    text-shadow:none !important;
}

.girl-phone-vip *,
.girl-phone-vip:before,
.girl-phone-vip.whatsapp-style:before{
    color:#111111 !important;
}

/* Boutons généraux */
.pinkbutton,
.button,
.btn,
button,
input[type="submit"],
.sidebar-right button,
.sidebar-right input[type="submit"]{
    background:linear-gradient(135deg,#8F5F13,#D4AF37,#F4C45B) !important;
    color:#111111 !important;
}

/* Sidebar */
.sidebar,
.sidebar-right,
.sidebar-left,
.leftsidebar,
#sidebar-left,
#leftsidebar,
.left-sidebar,
.sidebarleft,
.contentleft,
.widget,
.widget-area,
.quick-search,
.quicksearch,
.searchfilter,
.admin-links,
.countrylist,
.country-list,
.locationlist,
.location-list{
    background:#050505 !important;
    border-color:rgba(212,175,55,.25) !important;
}

.sidebar *,
.sidebar-left *,
.sidebar-right *{
    color:#D4AF37 !important;
}

/* Action bar mobile : call gold, whatsapp green */
.afri-mobile-actionbar .afri-call,
.afri-mobile-action-bar .call{
    background:#8F5F13 !important;
    color:#ffffff !important;
}

.afri-mobile-actionbar .afri-wa,
.afri-mobile-action-bar .whatsapp{
    background:#03120a !important;
    color:#62e98c !important;
}

/* PC : garder le vrai layout AfriLadys 2 profils */
@media only screen and (min-width:901px){
    .girl{
        width:48% !important;
        margin:0 1% 24px 1% !important;
        height:360px !important;
        display:flex !important;
        border-radius:8px !important;
        overflow:hidden !important;
        transform:none !important;
    }

    .girl .thumb,
    .girl .thumbwrapper{
        width:100% !important;
        height:100% !important;
    }

    .girl .thumbwrapper{
        display:grid !important;
        grid-template-columns:50% 50% !important;
    }

    .girl .thumbwrapper a{
        display:contents !important;
    }

    .girl .mobile-ready-img,
    .girl img{
        grid-column:1 !important;
        width:100% !important;
        height:360px !important;
        object-fit:cover !important;
        border-radius:0 !important;
    }

    .girl .model-info{
        grid-column:2 !important;
        position:relative !important;
        height:360px !important;
        padding:28px 26px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;
    }

    .girl .desc{
        padding:0 !important;
        background:transparent !important;
        text-align:left !important;
    }

    .girl .girl-name,
    .girl .girl-name a{
        font-size:24px !important;
        font-weight:800 !important;
        margin-bottom:12px !important;
    }

    .girl .girl-desc-location{
        font-size:16px !important;
        margin-bottom:14px !important;
    }

    .girl-phone-vip,
    .girl-phone-vip.whatsapp-style{
        position:absolute !important;
        bottom:24px !important;
        right:26px !important;
        width:150px !important;
        height:54px !important;
        margin:0 !important;
        border-radius:8px !important;
        font-size:13px !important;
    }

    .girl .thumbwrapper:before{
        top:18px !important;
        left:18px !important;
        transform:none !important;
    }
}

/* Mobile : 1 profil */
@media only screen and (max-width:900px){
    .girl{
        width:100% !important;
        max-width:100% !important;
        min-width:100% !important;
        margin:0 0 18px 0 !important;
        float:none !important;
        clear:both !important;
    }
}/* VIP Badge LadyXena Luxury */

.vip,
.vipbadge,
.profile-vip,
.girlpremium .vip,
.featured-vip {
    background: #0b0b0b !important;
    color: #D4AF37 !important;
    border: 2px solid #D4AF37 !important;
    border-radius: 30px !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    box-shadow: 0 0 15px rgba(212,175,55,.35) !important;
}


/* ======================================================
   LADYXENAMAROC FINAL FIX - PROFILE GALLERY PC
   Objectif : galerie PC horizontale, 1 ligne, scroll gold
   Mobile : ne touche pas au mobile
====================================================== */

@media only screen and (min-width:901px){

    /* Conteneurs galerie les plus fréquents */
    .single-profile .profile-gallery,
    .single-profile .escort-gallery,
    .single-profile .girl-gallery,
    .single-profile .gallery,
    .single-profile .photos,
    .single-profile .photoslider,
    .single-profile .profile-images,
    .single-profile .profile-photos,
    .single-profile .profile-media,
    .single-profile .media-gallery,
    .single-profile .escort-photos,
    .single-profile .escort-media,
    .single-profile [class*="gallery"],
    .single-profile [class*="photos"],
    .single-profile [class*="media"]{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        gap:22px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x mandatory !important;
        -webkit-overflow-scrolling:touch !important;
        max-width:78vw !important;
        width:78vw !important;
        margin:30px auto !important;
        padding:25px 25px 20px 25px !important;
        background:#080808 !important;
        border:1px solid rgba(212,175,55,.18) !important;
        border-radius:26px !important;
        box-sizing:border-box !important;
    }

    /* Cas où la galerie est un div simple sans classe précise */
    .single-profile .bodybox div:has(> video),
    .single-profile .bodybox div:has(> a > img),
    .single-profile .bodybox div:has(> img){
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        gap:22px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x mandatory !important;
        -webkit-overflow-scrolling:touch !important;
        max-width:78vw !important;
        width:78vw !important;
        margin:30px auto !important;
        padding:25px 25px 20px 25px !important;
        background:#080808 !important;
        border:1px solid rgba(212,175,55,.18) !important;
        border-radius:26px !important;
        box-sizing:border-box !important;
    }

    /* Chaque photo / vidéo = une carte fixe dans le slider */
    .single-profile .profile-gallery > *,
    .single-profile .escort-gallery > *,
    .single-profile .girl-gallery > *,
    .single-profile .gallery > *,
    .single-profile .photos > *,
    .single-profile .photoslider > *,
    .single-profile .profile-images > *,
    .single-profile .profile-photos > *,
    .single-profile .profile-media > *,
    .single-profile .media-gallery > *,
    .single-profile .escort-photos > *,
    .single-profile .escort-media > *,
    .single-profile [class*="gallery"] > *,
    .single-profile [class*="photos"] > *,
    .single-profile [class*="media"] > *,
    .single-profile .bodybox div:has(> video) > *,
    .single-profile .bodybox div:has(> a > img) > *,
    .single-profile .bodybox div:has(> img) > *{
        flex:0 0 300px !important;
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
        float:none !important;
        display:block !important;
        scroll-snap-align:start !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    .single-profile .profile-gallery img,
    .single-profile .escort-gallery img,
    .single-profile .girl-gallery img,
    .single-profile .gallery img,
    .single-profile .photos img,
    .single-profile .photoslider img,
    .single-profile .profile-images img,
    .single-profile .profile-photos img,
    .single-profile .profile-media img,
    .single-profile .media-gallery img,
    .single-profile .escort-photos img,
    .single-profile .escort-media img,
    .single-profile [class*="gallery"] img,
    .single-profile [class*="photos"] img,
    .single-profile [class*="media"] img,
    .single-profile .bodybox div:has(> a > img) img,
    .single-profile .bodybox div:has(> img) img,
    .single-profile .bodybox video{
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
        height:430px !important;
        object-fit:cover !important;
        display:block !important;
        float:none !important;
        border-radius:18px !important;
        border:1px solid rgba(212,175,55,.32) !important;
        box-shadow:0 12px 30px rgba(0,0,0,.45) !important;
        box-sizing:border-box !important;
    }

    /* Vidéo un peu plus large si elle existe */
    .single-profile .bodybox video{
        flex:0 0 420px !important;
        width:420px !important;
        min-width:420px !important;
        max-width:420px !important;
    }

    /* Barre de défilement gold comme mobile */
    .single-profile .profile-gallery::-webkit-scrollbar,
    .single-profile .escort-gallery::-webkit-scrollbar,
    .single-profile .girl-gallery::-webkit-scrollbar,
    .single-profile .gallery::-webkit-scrollbar,
    .single-profile .photos::-webkit-scrollbar,
    .single-profile .photoslider::-webkit-scrollbar,
    .single-profile .profile-images::-webkit-scrollbar,
    .single-profile .profile-photos::-webkit-scrollbar,
    .single-profile .profile-media::-webkit-scrollbar,
    .single-profile .media-gallery::-webkit-scrollbar,
    .single-profile .escort-photos::-webkit-scrollbar,
    .single-profile .escort-media::-webkit-scrollbar,
    .single-profile [class*="gallery"]::-webkit-scrollbar,
    .single-profile [class*="photos"]::-webkit-scrollbar,
    .single-profile [class*="media"]::-webkit-scrollbar,
    .single-profile .bodybox div::-webkit-scrollbar{
        height:8px !important;
    }

    .single-profile .profile-gallery::-webkit-scrollbar-track,
    .single-profile .escort-gallery::-webkit-scrollbar-track,
    .single-profile .girl-gallery::-webkit-scrollbar-track,
    .single-profile .gallery::-webkit-scrollbar-track,
    .single-profile .photos::-webkit-scrollbar-track,
    .single-profile .photoslider::-webkit-scrollbar-track,
    .single-profile .profile-images::-webkit-scrollbar-track,
    .single-profile .profile-photos::-webkit-scrollbar-track,
    .single-profile .profile-media::-webkit-scrollbar-track,
    .single-profile .media-gallery::-webkit-scrollbar-track,
    .single-profile .escort-photos::-webkit-scrollbar-track,
    .single-profile .escort-media::-webkit-scrollbar-track,
    .single-profile [class*="gallery"]::-webkit-scrollbar-track,
    .single-profile [class*="photos"]::-webkit-scrollbar-track,
    .single-profile [class*="media"]::-webkit-scrollbar-track,
    .single-profile .bodybox div::-webkit-scrollbar-track{
        background:#050505 !important;
        border-radius:30px !important;
        box-shadow:inset 0 0 0 1px rgba(212,175,55,.12) !important;
    }

    .single-profile .profile-gallery::-webkit-scrollbar-thumb,
    .single-profile .escort-gallery::-webkit-scrollbar-thumb,
    .single-profile .girl-gallery::-webkit-scrollbar-thumb,
    .single-profile .gallery::-webkit-scrollbar-thumb,
    .single-profile .photos::-webkit-scrollbar-thumb,
    .single-profile .photoslider::-webkit-scrollbar-thumb,
    .single-profile .profile-images::-webkit-scrollbar-thumb,
    .single-profile .profile-photos::-webkit-scrollbar-thumb,
    .single-profile .profile-media::-webkit-scrollbar-thumb,
    .single-profile .media-gallery::-webkit-scrollbar-thumb,
    .single-profile .escort-photos::-webkit-scrollbar-thumb,
    .single-profile .escort-media::-webkit-scrollbar-thumb,
    .single-profile [class*="gallery"]::-webkit-scrollbar-thumb,
    .single-profile [class*="photos"]::-webkit-scrollbar-thumb,
    .single-profile [class*="media"]::-webkit-scrollbar-thumb,
    .single-profile .bodybox div::-webkit-scrollbar-thumb{
        background:linear-gradient(90deg,#8F5F13,#D4AF37,#F4C45B) !important;
        border-radius:30px !important;
        box-shadow:0 0 12px rgba(212,175,55,.45) !important;
    }
}

/* Mobile protégé : ne pas casser ce qui est déjà bon */
@media only screen and (max-width:900px){
    .single-profile .profile-gallery,
    .single-profile .escort-gallery,
    .single-profile .girl-gallery,
    .single-profile .gallery,
    .single-profile .photos,
    .single-profile .photoslider,
    .single-profile .profile-images,
    .single-profile .profile-photos,
    .single-profile .profile-media,
    .single-profile .media-gallery,
    .single-profile .escort-photos,
    .single-profile .escort-media{
        -webkit-overflow-scrolling:touch !important;
    }
}

/* ======================================================
   LADYXENAMAROC VIP HEADER BUTTONS - GOLD + RED LUXURY
   À utiliser dans style.css uniquement, sans balises HTML
====================================================== */

.vip-header{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:15px 20px;
    background:transparent;
    flex-wrap:wrap;
    text-align:center;
}

.vip-container{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:15px;
}

.vip-menu{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}

.vip-btn{
    padding:10px 18px;
    font-size:14px;
    font-weight:800;
    text-decoration:none !important;
    border-radius:4px;
    transition:.3s ease;
    display:inline-block;
    letter-spacing:.2px;
}

/* Boutons Gold : fond gold + texte noir profond */
.vip-btn.gold{
    background:linear-gradient(135deg,#f5d77a,#d4af37) !important;
    color:#111111 !important;
    border:1px solid #c79d2b !important;
    text-shadow:none !important;
}

/* Boutons Rouges : fond rouge + texte gold premium */
.vip-btn.red{
    background:linear-gradient(135deg,#d95445,#b8342a) !important;
    color:#D4AF37 !important;
    border:1px solid #D4AF37 !important;
    text-shadow:0 1px 2px rgba(0,0,0,.45) !important;
}

.vip-btn:hover{
    transform:translateY(-2px);
    opacity:.96;
    box-shadow:0 0 15px rgba(212,175,55,.35);
}

/* Mobile : garde la même taille, mais centre proprement */
@media(max-width:768px){
    .vip-menu{
        gap:8px;
    }

    .vip-btn{
        padding:10px 16px;
        font-size:13px;
    }
}

/* =====================================================
   LADYXENAMAROC ADOPT HIER - FINAL OVERRIDE
   Garder le PC de hier / Forcer mobile 2 profils par ligne
   À garder tout en bas du fichier CSS
===================================================== */

@media only screen and (max-width:900px){

    .bodybox{
        padding-left:8px !important;
        padding-right:8px !important;
    }

    .bodybox .girl,
    .bodybox .girl.escort-card,
    .bodybox .girl.ladyxena-card,
    .bodybox .girl.ladyxena-four-grid{
        width:49% !important;
        max-width:49% !important;
        min-width:0 !important;
        margin:0 0.5% 16px 0.5% !important;
        padding:0 !important;
        float:left !important;
        clear:none !important;
        display:block !important;
        box-sizing:border-box !important;
        background:#111 !important;
        border:1px solid rgba(212,175,55,.35) !important;
        border-radius:18px !important;
        overflow:hidden !important;
        box-shadow:0 12px 35px rgba(0,0,0,.55),0 0 15px rgba(212,175,55,.15) !important;
    }

    .bodybox .girl:nth-of-type(2n+1){
        clear:left !important;
    }

    .bodybox .girl .thumb,
    .bodybox .girl .thumbwrapper,
    .bodybox .girl .escort-card-inner,
    .bodybox .girl .ladyxena-card-inner{
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:18px !important;
        overflow:hidden !important;
        background:#111 !important;
        box-sizing:border-box !important;
    }

    .bodybox .girl .escort-card__media,
    .bodybox .girl .ladyxena-card__media{
        display:block !important;
        position:relative !important;
        width:100% !important;
        height:300px !important;
        min-height:300px !important;
        max-height:300px !important;
        overflow:hidden !important;
        border-radius:18px !important;
    }

    .bodybox .girl .mobile-ready-img,
    .bodybox .girl img{
        width:100% !important;
        height:300px !important;
        min-height:300px !important;
        max-height:300px !important;
        object-fit:cover !important;
        object-position:center top !important;
        display:block !important;
        border-radius:18px !important;
    }

    .bodybox .girl .model-info,
    .bodybox .girl .ladyxena-model-info{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        z-index:30 !important;
        padding:70px 10px 12px 10px !important;
        background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.58),transparent) !important;
        text-align:left !important;
    }

    .bodybox .girl .desc,
    .bodybox .girl .ladyxena-desc{
        padding:0 !important;
        background:transparent !important;
        text-align:left !important;
    }

    .bodybox .girl .girl-name,
    .bodybox .girl .ladyxena-girl-name{
        color:#ffffff !important;
        font-size:16px !important;
        font-weight:900 !important;
        line-height:1.15 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        text-shadow:0 3px 12px rgba(0,0,0,.90) !important;
    }

    .bodybox .girl .ladyxena-age{
        color:#ffffff !important;
        font-size:13px !important;
        font-weight:900 !important;
    }

    .bodybox .girl .verified-small,
    .bodybox .girl .ladyxena-verified{
        color:#62e24e !important;
        font-size:12px !important;
        font-weight:800 !important;
        margin-top:4px !important;
        line-height:1.25 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .bodybox .girl .escort-detail-line,
    .bodybox .girl .ladyxena-detail-line,
    .bodybox .girl .girl-desc-location{
        color:#ffffff !important;
        font-size:12px !important;
        line-height:1.35 !important;
        font-weight:700 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .bodybox .girl .escort-card__media-badges,
    .bodybox .girl .ladyxena-media-badges{
        position:absolute !important;
        top:8px !important;
        right:8px !important;
        left:auto !important;
        z-index:80 !important;
        display:flex !important;
        flex-direction:column !important;
        gap:5px !important;
    }

    .bodybox .girl .media-badge,
    .bodybox .girl .ladyxena-media-badge{
        background:rgba(0,0,0,.70) !important;
        color:#fff !important;
        border:1px solid rgba(255,255,255,.14) !important;
        font-size:10px !important;
        font-weight:800 !important;
        padding:4px 7px !important;
        border-radius:14px !important;
        display:inline-flex !important;
    }

    .bodybox .girl .thumbwrapper:before{
        content:"★ VIP" !important;
        position:absolute !important;
        top:10px !important;
        left:10px !important;
        right:auto !important;
        z-index:90 !important;
        padding:4px 9px !important;
        font-size:10px !important;
        line-height:15px !important;
        border-radius:16px !important;
        transform:none !important;
        background:linear-gradient(135deg,#8f5f13,#f4c45b,#8f5f13) !important;
        color:#111 !important;
        box-shadow:0 0 12px rgba(212,175,55,.45) !important;
    }

    .bodybox .girl .premiumlabel,
    .bodybox .girl .ladyxena-premium-label{
        display:none !important;
    }

    .bodybox .girl-phone-vip,
    .bodybox .girl-phone-vip.whatsapp-style,
    .bodybox .girl-phone-vip.ladyxena-whatsapp{
        position:relative !important;
        z-index:80 !important;
        width:88% !important;
        height:42px !important;
        margin:9px auto 11px auto !important;
        padding:0 10px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px !important;
        background:rgba(40,40,40,.96) !important;
        border:1px solid rgba(212,175,55,.35) !important;
        border-radius:16px !important;
        color:#fff !important;
        font-size:13px !important;
        font-weight:900 !important;
        text-decoration:none !important;
        box-shadow:0 10px 25px rgba(0,0,0,.45) !important;
        overflow:hidden !important;
    }

    .bodybox .girl-phone-vip:before{
        content:"📞" !important;
        width:26px !important;
        height:26px !important;
        min-width:26px !important;
        margin-right:6px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:#4a2323 !important;
        border-radius:50% !important;
        color:#d4af37 !important;
        font-size:12px !important;
    }

    .show4profiles,
    .show5profiles,
    .show3profiles{
        display:none !important;
    }

    .show2profiles{
        display:block !important;
        clear:both !important;
    }
}

@media only screen and (max-width:480px){

    .bodybox .girl .escort-card__media,
    .bodybox .girl .ladyxena-card__media,
    .bodybox .girl .mobile-ready-img,
    .bodybox .girl img{
        height:260px !important;
        min-height:260px !important;
        max-height:260px !important;
    }

    .bodybox .girl .girl-name,
    .bodybox .girl .ladyxena-girl-name{
        font-size:15px !important;
    }

    .bodybox .girl .verified-small,
    .bodybox .girl .ladyxena-verified,
    .bodybox .girl .escort-detail-line,
    .bodybox .girl .ladyxena-detail-line,
    .bodybox .girl .girl-desc-location{
        font-size:11.5px !important;
    }

    .bodybox .girl-phone-vip,
    .bodybox .girl-phone-vip.whatsapp-style,
    .bodybox .girl-phone-vip.ladyxena-whatsapp{
        height:40px !important;
        font-size:12px !important;
    }
}
/* FIX FINAL MOBILE : supprimer les colonnes vides */
@media only screen and (max-width:768px){

    .show-separator,
    .show4profiles,
    .show5profiles,
    .show3profiles,
    .show2profiles,
    .clear{
        display:none !important;
        height:0 !important;
        clear:none !important;
    }

    .girl,
    .girl.escort-card,
    .girl.ladyxena-card,
    .girl.ladyxena-four-grid{
        width:49% !important;
        max-width:49% !important;
        min-width:0 !important;
        float:left !important;
        clear:none !important;
        display:block !important;
        margin:0 0.5% 16px 0.5% !important;
        box-sizing:border-box !important;
    }

    .girl:nth-child(odd),
    .girl:nth-child(even),
    .girl:nth-of-type(odd),
    .girl:nth-of-type(even){
        clear:none !important;
    }
}/* PC : garder uniquement le séparateur 4 profils */
.show2profiles,
.show3profiles,
.show5profiles{
    display:none !important;
}

.show4profiles{
    display:block !important;
    clear:both !important;
}

/* Mobile : utiliser uniquement le séparateur 2 profils */
@media only screen and (max-width:768px){

    .show4profiles,
    .show3profiles,
    .show5profiles{
        display:none !important;
        clear:none !important;
        height:0 !important;
    }

    .show2profiles{
        display:block !important;
        clear:both !important;
        height:0 !important;
    }

    .girl,
    .girl.escort-card,
    .girl.ladyxena-card,
    .girl.ladyxena-four-grid{
        width:49% !important;
        max-width:49% !important;
        margin:0 0.5% 16px 0.5% !important;
        float:left !important;
        clear:none !important;
    }
}/* FIX LADYXENAMAROC : même comportement que LadyXenaAfrica */

.girl,
.girl.escort-card,
.girl.ladyxena-card,
.girl.ladyxena-four-grid{
    float:left !important;
    clear:none !important;
    display:block !important;
    box-sizing:border-box !important;
}

/* PC : 4 profils */
@media only screen and (min-width:1200px){
    .girl,
    .girl.escort-card,
    .girl.ladyxena-card,
    .girl.ladyxena-four-grid{
        width:24.5% !important;
        max-width:24.5% !important;
        margin:0 0.25% 16px 0.25% !important;
    }
}

/* Tablette : 3 profils */
@media only screen and (min-width:769px) and (max-width:1199px){
    .girl,
    .girl.escort-card,
    .girl.ladyxena-card,
    .girl.ladyxena-four-grid{
        width:32.66% !important;
        max-width:32.66% !important;
        margin:0 0.33% 16px 0.33% !important;
    }
}

/* Mobile : 2 profils */
@media only screen and (max-width:768px){
    .girl,
    .girl.escort-card,
    .girl.ladyxena-card,
    .girl.ladyxena-four-grid{
        width:49% !important;
        max-width:49% !important;
        min-width:0 !important;
        margin:0 0.5% 14px 0.5% !important;
        float:left !important;
        clear:none !important;
        display:block !important;
    }
}

/* Supprimer tous les clear qui cassent la grille */
.show-separator,
.show2profiles,
.show3profiles,
.show4profiles,
.show5profiles,
.girl > .clear{
    display:none !important;
    clear:none !important;
    height:0 !important;
}/* FIX FINAL : garder photo + infos dans un seul cadre */
.girl.escort-card .thumbwrapper,
.girl.escort-card .ladyxena-card-inner{
    position:relative !important;
    display:block !important;
    grid-template-columns:none !important;
}

.girl.escort-card .escort-card__media,
.girl.escort-card .ladyxena-card__media{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:380px !important;
    overflow:hidden !important;
}

.girl.escort-card .mobile-ready-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

.girl.escort-card .model-info,
.girl.escort-card .ladyxena-model-info{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:20 !important;
    padding:80px 18px 18px !important;
    background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.50),transparent) !important;
}

.girl.escort-card .thumbwrapper a{
    display:block !important;
}


/* =========================================================
   LADYXENAMAROC GOLD DASHBOARD v1.1.0
   ========================================================= */
.lxm-gold-dashboard{
  max-width:1500px;
  margin:40px auto;
  padding:32px;
  background:#050505;
  color:#fff;
  border:1px solid rgba(212,175,55,.22);
  border-radius:22px;
}
.lxm-dash-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.lxm-kicker{
  color:#D4AF37;
  font-size:13px;
  font-weight:900;
  letter-spacing:3px;
}
.lxm-dash-head h1{
  margin:6px 0 4px;
  font-size:54px;
  color:#fff !important;
  text-shadow:none !important;
}
.lxm-dash-head p{color:#999 !important}
.lxm-wallet-card{
  min-width:290px;
  padding:22px 26px;
  border:1px solid rgba(212,175,55,.45);
  border-radius:16px;
  background:linear-gradient(135deg,#121006,#080808);
}
.lxm-wallet-card span{display:block;color:#aaa;font-size:12px}
.lxm-wallet-card strong{display:block;color:#F4C45B;font-size:30px;margin-top:4px}
.lxm-price-note{
  padding:16px 18px;
  margin:0 0 20px;
  border:1px solid #282828;
  border-radius:13px;
  background:#0b0b0b;
  color:#aaa;
}
.lxm-price-note strong{color:#D4AF37}
.lxm-profile-list{display:grid;gap:18px}
.lxm-profile-row{
  display:grid;
  grid-template-columns:190px 1fr 520px;
  gap:24px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.25);
  border-radius:18px;
  background:#0b0b0c;
}
.lxm-profile-thumb{height:190px;background:#111}
.lxm-profile-thumb img{width:100%;height:100%;object-fit:cover}
.lxm-profile-main h2{
  margin:0 0 10px;
  color:#fff !important;
  font-size:30px;
  text-shadow:none !important;
}
.lxm-profile-main p{color:#888 !important;margin:10px 0 0}
.lxm-tier-badge{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  letter-spacing:1px;
}
.lxm-tier-badge.free{background:#171717;color:#fff}
.lxm-tier-badge.premium{background:#D4AF37;color:#111}
.lxm-tier-badge.vip{background:#6F1020;color:#fff}
.lxm-profile-actions{padding-right:22px}
.lxm-profile-actions select{
  width:100%;
  min-height:48px;
  padding:0 14px;
  margin-bottom:10px;
  color:#fff;
  background:#050505;
  border:1px solid #333;
  border-radius:10px;
}
.lxm-action-buttons{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
}
.lxm-action-buttons button{
  min-height:48px;
  border:none !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,#8F5F13,#D4AF37,#F4C45B) !important;
  color:#111 !important;
  font-weight:900 !important;
}
.lxm-action-buttons .lxm-free-btn{
  background:#101010 !important;
  color:#fff !important;
  border:1px solid #343434 !important;
}
.lxm-msg{padding:14px 16px;border-radius:12px;margin-bottom:18px}
.lxm-msg.ok{background:#0c2013;border:1px solid #245d36;color:#a7f0bb}
.lxm-msg.err{background:#250c10;border:1px solid #6d1e2a;color:#ffb4c0}
.lxm-empty{padding:28px;border:1px dashed #333;border-radius:14px;color:#aaa}

@media(max-width:1000px){
  .lxm-dash-head{flex-direction:column}
  .lxm-wallet-card{width:100%;min-width:0}
  .lxm-profile-row{grid-template-columns:120px 1fr}
  .lxm-profile-actions{grid-column:1 / -1;padding:0 16px 16px}
  .lxm-profile-thumb{height:150px}
}
@media(max-width:650px){
  .lxm-gold-dashboard{padding:18px;margin:20px 10px}
  .lxm-dash-head h1{font-size:40px}
  .lxm-profile-row{grid-template-columns:95px 1fr}
  .lxm-profile-thumb{height:125px}
  .lxm-action-buttons{grid-template-columns:1fr}
}
