/*
Theme Name: LadyMali Child Premium Fusion
Theme URI: https://ladymali.com/
Description: Mali-only luxury Brikk/Routiz child theme fused with all TopEscortGirls Mali premium account, profile, payment and form features.
Author: LadyMali
Version: 5.2.1
Template: brikk
Text Domain: ladymali-premium
*/

/* Main design system is loaded from assets/css/hookupsdm-premium.css */


/* TOPESCORTGIRLS MALI V4.5.3 — MALI CITY SEARCH / PREMIUM */
.hdm-city-search{margin:18px 0 16px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 14px 34px rgba(0,0,0,.20)}
.hdm-city-search-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.72)}
.hdm-city-flag{font-size:18px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.hdm-city-search-box{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(212,175,55,.45);border-radius:13px;background:#0a090b;box-shadow:0 0 0 1px rgba(212,175,55,.06),0 9px 26px rgba(0,0,0,.25)}
.hdm-city-search-box input{min-width:0;width:100%;height:38px;padding:0 10px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:13px;font-weight:600;box-shadow:none!important}
.hdm-city-search-box input::placeholder{color:rgba(255,255,255,.42)}
.hdm-city-search-box button{width:40px;height:38px;flex:0 0 40px;border:0;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#D4AF37,#D4AF37);color:#fff;font-size:21px;line-height:1;box-shadow:0 7px 18px rgba(212,175,55,.25);transition:transform .2s ease,box-shadow .2s ease}
.hdm-city-search-box button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(212,175,55,.34)}
@media(max-width:768px){.hdm-city-search{margin:14px 0}.hdm-city-search-box input{font-size:16px}}

/* TOPESCORTGIRLS MALI V4.5.5 — PREMIUM MALI DESTINATION SEARCH */
.hdm-destination-search-section{padding:34px 0 18px;background:#050506}
.hdm-destination-search-card{position:relative;padding:38px 40px 30px;border:1px solid rgba(212,175,55,.38);border-radius:28px;background:#0b0b0d;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.hdm-destination-kicker{display:block;margin-bottom:12px;color:#D4AF37;font-size:12px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}
.hdm-destination-search-card h2{margin:0 0 26px;color:#f7f3ed;font-family:Georgia,serif;font-size:42px;line-height:1.05;font-weight:700}
.hdm-destination-search-wrap{position:relative;display:flex;min-height:76px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#050506;overflow:visible}
.hdm-destination-input-wrap{display:flex;align-items:center;flex:1;min-width:0;padding:0 28px}
.hdm-destination-icon{margin-right:22px;color:#D4AF37;font-size:32px;line-height:1;transform:rotate(-15deg)}
.hdm-destination-input-wrap input{width:100%;height:74px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:22px!important;font-weight:600!important;box-shadow:none!important}
.hdm-destination-input-wrap input::placeholder{color:#777!important;opacity:1}
#hdm-city-search-button{flex:0 0 260px;border:0;border-radius:0 18px 18px 0;background:#D4AF37;color:#111;font-size:16px;font-weight:950;letter-spacing:.04em;cursor:pointer}
.hdm-city-results{position:absolute;z-index:9999;top:calc(100% + 10px);left:0;right:0;max-height:330px;overflow-y:auto;padding:10px;border:1px solid rgba(212,175,55,.35);border-radius:16px;background:#0a0a0c;box-shadow:0 28px 70px rgba(0,0,0,.62)}
.hdm-city-results[hidden]{display:none!important}
.hdm-city-results a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:10px;color:#eee;text-decoration:none;font-size:14px;font-weight:800}
.hdm-city-results a b{margin-left:auto;color:#D4AF37}
.hdm-city-results a:hover{background:rgba(212,175,55,.12);color:#D4AF37}
.hdm-city-results a[hidden]{display:none!important}
.hdm-popular-cities{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.hdm-popular-cities>span{margin-right:4px;color:#777;font-size:14px}
.hdm-popular-cities a{padding:9px 15px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ddd;text-decoration:none;font-size:13px;font-weight:700;transition:.2s ease}
.hdm-popular-cities a:hover{border-color:rgba(212,175,55,.55);color:#D4AF37}
@media(max-width:768px){.hdm-destination-search-section{padding:22px 0 12px}.hdm-destination-search-card{padding:26px 18px 22px;border-radius:20px}.hdm-destination-search-card h2{font-size:31px}.hdm-destination-search-wrap{display:block;min-height:0}.hdm-destination-input-wrap{padding:0 16px}.hdm-destination-input-wrap input{height:62px!important;font-size:16px!important}.hdm-destination-icon{margin-right:12px;font-size:25px}#hdm-city-search-button{width:100%;height:56px;border-radius:0 0 17px 17px}.hdm-city-results{top:128px;max-height:280px}.hdm-popular-cities a{padding:8px 12px}}

/* V4.5.6 — TOPESCORTGIRLS MALI BRAND COLOR FIX: GOLD -> PINK */
.hdm-v430-btn-gold{background:#D4AF37!important;color:#111!important}
.hdm-v433-brand-poster .hdm-v430-poster-top b{background:#D4AF37!important;border-color:#f3b4ca!important;color:#111!important}
#hdm-city-search-button{background:#D4AF37!important;color:#111!important}

/* TOPESCORTGIRLS MALI V4.5.7 — PINK + WHITE CTA FIX */
.hdm-v430-btn-gold{background:#D4AF37!important;color:#fff!important;border-color:#D4AF37!important}
.hdm-v430-btn-gold:hover{color:#fff!important}
.hdm-v433-brand-poster .hdm-v430-poster-top b{background:#D4AF37!important;border-color:#f3b4ca!important;color:#fff!important}
#hdm-city-search-button{background:#D4AF37!important;color:#fff!important}
#hdm-city-search-button:hover,#hdm-city-search-button:focus{color:#fff!important}


/* TOPESCORTGIRLS MALI — FINAL BRAND LAYER */
:root{--tegma-gold:#D4AF37;--tegma-ruby:#D4AF37;--tegma-black:#050403;--tegma-white:#fff;}
.hdm-v430-btn-gold,#hdm-city-search-button{background:var(--tegma-gold)!important;color:#090705!important;border-color:var(--tegma-gold)!important;}
.hdm-home-tier-vip{background:var(--tegma-gold)!important;border-color:#f2da79!important;color:#090705!important;}
.hdm-home-tier-premium{background:var(--tegma-ruby)!important;border-color:#db5365!important;color:#fff!important;}
.hdm-home-tier-free{background:#050505!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important;}
.hdm-card-views-corner{border-color:var(--tegma-gold)!important;}
.hdm-v431-brand img{display:block;max-width:250px;width:100%;height:auto;object-fit:contain;}
.hdm-brand-footer img{max-width:250px;}
@media(max-width:700px){.hdm-v431-brand img{max-width:190px;}}

/* TOPESCORTGIRLS MALI v1.2 — GOLD BRAND LAYER */
.hdm-v425-header .hdm-v425-cta,
.hdm-v425-header .hdm-v425-create,
.hdm-v425-header a[href*="panel"],
.hdm-v425-header a[href*="create"]{
    background:#D4AF37!important;
    color:#050505!important;
    border-color:#D4AF37!important;
}
.hdm-v425-header a:hover{
    border-color:#D4AF37!important;
}


/* ==========================================================
   TOPESCORTGIRLS MALI v1.3.5 — HOME PAGINATION
========================================================== */
.teg-v135-home-pagination{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:48px auto 72px;
    padding:0 16px;
}
.teg-v135-home-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    height:48px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:#080809;
    color:#fff;
    font-size:15px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    transition:.2s ease;
}
.teg-v135-home-pagination .page-numbers:hover{
    border-color:#D4AF37;
    color:#D4AF37;
}
.teg-v135-home-pagination .page-numbers.current{
    border-color:#D4AF37;
    color:#D4AF37;
    background:#0a0a0b;
    box-shadow:0 0 0 1px rgba(212,175,55,.08) inset;
}
.teg-v135-home-pagination .prev,
.teg-v135-home-pagination .next{
    min-width:auto;
    padding:0 18px;
}
@media(max-width:600px){
    .teg-v135-home-pagination{
        gap:7px;
        margin:34px auto 54px;
    }
    .teg-v135-home-pagination .page-numbers{
        min-width:42px;
        height:42px;
        padding:0 13px;
        font-size:14px;
    }
}


/* ==========================================================
   TOPESCORTGIRLS MALI v1.3.9 — UNIVERSAL PAGINATION
   SAME UI: HOME + CITY PAGES + NOUVEAUTÉS
   ========================================================== */
.teg-global-pagination{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:100% !important;
    margin:48px auto 72px !important;
    padding:0 16px !important;
    clear:both !important;
}
.teg-global-pagination .page-numbers{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:48px !important;
    height:48px !important;
    padding:0 16px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:12px !important;
    background:#080809 !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    transition:border-color .2s ease,color .2s ease,background .2s ease !important;
}
.teg-global-pagination .page-numbers:hover{
    border-color:#D4AF37 !important;
    color:#D4AF37 !important;
    background:#0b0b0c !important;
}
.teg-global-pagination .page-numbers.current{
    border-color:#D4AF37 !important;
    color:#D4AF37 !important;
    background:#0a0a0b !important;
    box-shadow:0 0 0 1px rgba(212,175,55,.08) inset !important;
}
.teg-global-pagination .prev,
.teg-global-pagination .next{
    min-width:auto !important;
    padding:0 18px !important;
}
@media(max-width:600px){
    .teg-global-pagination{
        gap:7px !important;
        margin:34px auto 54px !important;
        padding:0 10px !important;
    }
    .teg-global-pagination .page-numbers{
        min-width:42px !important;
        height:42px !important;
        padding:0 13px !important;
        font-size:14px !important;
    }
}


/* ==========================================================
   v2.2.0 — COUNTRY LOCKED / CITY SEARCH ONLY
   Home keeps global Country + City search.
   Destination pages keep country fixed and search cities only.
========================================================== */

.teg-intl-destination-search.teg-intl-country-city-search{
    display:grid;
    grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr) minmax(190px,.62fr);
    align-items:stretch;
}

.teg-intl-country-city-search .teg-intl-locked-country{
    min-width:0;
    min-height:78px;
    padding:15px 28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    background:#090909;
    border:1px solid rgba(212,175,55,.24);
    border-right:0;
    border-radius:18px 0 0 18px;
    color:#fff;
}

.teg-intl-country-city-search .teg-intl-locked-country-label{
    display:block;
    color:#8d8d8d;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.teg-intl-country-city-search .teg-intl-locked-country strong{
    color:#fff;
    font-size:17px;
    line-height:1.25;
    font-weight:800;
}

.teg-intl-country-city-search select{
    width:100%;
    min-height:78px;
    margin:0;
    padding:0 24px;
    border-radius:0!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    border-right:0!important;
}

.teg-intl-country-city-search button{
    min-height:78px;
    border-radius:0 18px 18px 0!important;
}

@media (max-width: 820px){
    .teg-intl-destination-search.teg-intl-country-city-search{
        grid-template-columns:1fr;
        gap:10px;
    }

    .teg-intl-country-city-search .teg-intl-locked-country,
    .teg-intl-country-city-search select,
    .teg-intl-country-city-search button{
        min-height:60px;
        border-radius:14px!important;
        border:1px solid rgba(212,175,55,.24)!important;
    }

    .teg-intl-country-city-search .teg-intl-locked-country{
        padding:12px 18px;
    }
}


/* ==========================================================
   TOPESCORTGIRLS INTERNATIONAL v2.2.3
   DESTINATION UI ALIGNMENT — MATCH VALIDATED HOME CARDS
========================================================== */

/* 1) COUNTRY BLOCK — center "Pays Mali" inside its box */
.teg-intl-country-city-search .teg-intl-locked-country{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 22px!important;
    text-align:center!important;
}

.teg-intl-country-city-search .teg-intl-locked-country-label{
    display:inline!important;
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.teg-intl-country-city-search .teg-intl-locked-country strong{
    display:inline!important;
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
}

/*
 * 2) COUNTRY/CITY PROFILE CARDS
 * Destination templates do not load the Home's inline positioning rules.
 * Re-declare the validated Home rules globally for this grid.
 */
.teg-intl-home-card-grid .hdm-home-card{
    position:relative!important;
    overflow:hidden!important;
}

/* VIP / PREMIUM / FREE badge INSIDE photo, top-left */
.teg-intl-home-card-grid .hdm-home-tier{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:80!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:58px!important;
    min-height:30px!important;
    padding:7px 13px!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    visibility:visible!important;
    opacity:1!important;
    box-sizing:border-box!important;
}

.teg-intl-home-card-grid .hdm-home-tier-vip{
    color:#090705!important;
    background:#D4AF37!important;
    border:1px solid #F2D76B!important;
}

.teg-intl-home-card-grid .hdm-home-tier-premium{
    color:#fff!important;
    background:#B11226!important;
    border:1px solid #D84B5C!important;
}

.teg-intl-home-card-grid .hdm-home-tier-free{
    color:#fff!important;
    background:#050505!important;
    border:1px solid rgba(255,255,255,.35)!important;
}

/* Views pill INSIDE photo, top-right */
.teg-intl-home-card-grid .hdm-card-views-corner{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:90!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:54px!important;
    height:30px!important;
    padding:0 10px!important;
    margin:0!important;
    border-radius:999px!important;
    background:rgba(7,7,10,.92)!important;
    border:1px solid #B11226!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
    box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
}

.teg-intl-home-card-grid .hdm-card-views-corner strong{
    color:#fff!important;
    font:inherit!important;
    font-weight:900!important;
}

/* Remove the black strip that appeared above destination images */
.teg-intl-home-card-grid .hdm-card-media{
    position:relative!important;
    display:block!important;
    margin:0!important;
}

/* Mobile keeps both badges compact and inside the image */
@media(max-width:620px){
    .teg-intl-home-card-grid .hdm-home-tier{
        top:8px!important;
        left:8px!important;
        min-width:48px!important;
        min-height:25px!important;
        padding:5px 9px!important;
        font-size:8px!important;
    }

    .teg-intl-home-card-grid .hdm-card-views-corner{
        top:8px!important;
        right:8px!important;
        min-width:43px!important;
        height:25px!important;
        padding:0 7px!important;
        font-size:9px!important;
    }

    .teg-intl-country-city-search .teg-intl-locked-country-label,
    .teg-intl-country-city-search .teg-intl-locked-country strong{
        font-size:15px!important;
    }
}


/* ==========================================================
   TOPESCORTGIRLS INTERNATIONAL v2.2.5
   CLEAN GLOBAL SEARCH + INTERNATIONAL PREMIUM FOOTER
========================================================== */

/* Popular shortcut chips removed from the Home search. */
.teg-intl-master-search .teg-intl-popular{display:none!important;}

.teg-intl-footer-v225{
    position:relative;
    padding:56px 0 24px;
    background:
      radial-gradient(circle at 88% 10%,rgba(177,18,38,.10),transparent 28%),
      radial-gradient(circle at 16% 0%,rgba(212,175,55,.08),transparent 26%),
      #050505;
    border-top:1px solid rgba(212,175,55,.26);
    overflow:hidden;
}
.teg-intl-footer-v225 .hdm-footer-glow{
    background:rgba(212,175,55,.08);
    filter:blur(120px);
}
.teg-intl-footer-glow-b{
    position:absolute;
    left:-150px;
    bottom:-240px;
    width:430px;
    height:430px;
    border-radius:50%;
    background:rgba(177,18,38,.08);
    filter:blur(120px);
    pointer-events:none;
}
.teg-intl-footer-topline{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-bottom:22px;
    margin-bottom:34px;
    border-bottom:1px solid rgba(212,175,55,.16);
}
.teg-intl-footer-topline span,
.teg-intl-footer-topline strong{
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.teg-intl-footer-topline span{color:#D4AF37;}
.teg-intl-footer-topline strong{color:#7b7b83;}
.teg-intl-footer-grid{
    position:relative;
    grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(150px,.7fr));
    gap:52px;
}
.teg-intl-footer-logo{
    display:inline-flex;
    align-items:center;
    margin-bottom:22px;
}
.teg-intl-footer-logo img{
    display:block;
    width:285px;
    max-width:100%;
    height:auto;
    object-fit:contain;
}
.teg-intl-footer-v225 .hdm-footer-copy{
    max-width:560px;
    margin:0;
    color:#8b8b93;
    font-size:13px;
    line-height:1.8;
}
.teg-intl-footer-signature{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    margin-top:20px;
    color:#D4AF37;
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}
.teg-intl-footer-signature i{color:#52525a;font-style:normal;}
.teg-intl-footer-v225 h4{
    color:#fff;
    font-family:Georgia,'Times New Roman',serif;
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin:0 0 18px;
}
.teg-intl-footer-v225 .teg-intl-footer-grid>div:not(:first-child){
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.teg-intl-footer-v225 .teg-intl-footer-grid>div:not(:first-child) a{
    position:relative;
    color:#8a8a93;
    font-size:12px;
    padding:7px 0;
    transition:.2s ease;
}
.teg-intl-footer-v225 .teg-intl-footer-grid>div:not(:first-child) a:hover{
    color:#D4AF37;
    transform:translateX(3px);
}
.teg-intl-footer-bottom{
    margin-top:46px;
    padding-top:18px;
    border-top:1px solid rgba(212,175,55,.12);
    color:#55555d;
    font-size:10px;
    letter-spacing:.04em;
}

@media(max-width:980px){
    .teg-intl-footer-grid{grid-template-columns:1.2fr 1fr 1fr;}
    .teg-intl-footer-grid>div:last-child{grid-column:2/4;}
}
@media(max-width:760px){
    .teg-intl-footer-v225{padding-top:42px;}
    .teg-intl-footer-topline{align-items:flex-start;flex-direction:column;}
    .teg-intl-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;}
    .teg-intl-footer-brand-col{grid-column:1/-1;}
    .teg-intl-footer-grid>div:last-child{grid-column:auto;}
    .teg-intl-footer-logo img{width:240px;}
}
@media(max-width:520px){
    .teg-intl-footer-grid{grid-template-columns:1fr;}
    .teg-intl-footer-brand-col{grid-column:auto;}
    .teg-intl-footer-bottom{flex-direction:column;gap:8px;}
}


/* ==========================================================
   TOPESCORTGIRLS INTERNATIONAL v2.2.7
   SEARCH FLAGS + 2 MOBILE PROFILE CARDS
========================================================== */

/* Flags exist ONLY inside country search dropdown options. */
.teg-intl-master-search select[name="country"]{
    font-family:inherit!important;
}

/* Desktop: preserve 4 profile cards. */
.hdm-v430-grid,
.teg-intl-home-card-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}

.hdm-v430-grid > *,
.teg-intl-home-card-grid > *{
    min-width:0!important;
}

/* Mobile: EXACTLY 2 cards per row instead of 1. */
@media(max-width:767px){
    .hdm-v430-grid,
    .teg-intl-home-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .hdm-v430-grid .hdm-card-name,
    .teg-intl-home-card-grid .hdm-card-name{
        font-size:clamp(18px,5.2vw,26px)!important;
        line-height:1.02!important;
    }

    .hdm-v430-grid .hdm-card-specs,
    .teg-intl-home-card-grid .hdm-card-specs,
    .hdm-v430-grid .hdm-card-excerpt,
    .teg-intl-home-card-grid .hdm-card-excerpt,
    .hdm-v430-grid .hdm-card-city,
    .teg-intl-home-card-grid .hdm-card-city{
        font-size:12px!important;
        line-height:1.25!important;
    }
}

@media(max-width:380px){
    .hdm-v430-grid,
    .teg-intl-home-card-grid{
        gap:7px!important;
    }
}
\n\n/* v2.3.17 — Playtopescorte PayPal.Me payment note */\n.teg-plan-paypal-note{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding:18px 22px;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:rgba(212,175,55,.055);color:#bdbdbd;font-size:14px;line-height:1.55}\n.teg-plan-paypal-note strong{color:#f1d36b;font-size:16px}\n
/* v2.3.23 Registration completeness */
.teg-register-consents{display:grid;gap:12px;margin:2px 0 8px}
.teg-auth-card-register .teg-consent-check{display:flex!important;align-items:flex-start!important;gap:12px!important;font-size:14px!important;line-height:1.5!important;color:#c9c9c9!important}
.teg-auth-card-register .teg-consent-check input{width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;accent-color:#d9b94e}
.teg-auth-card-register .teg-consent-check a{color:#d9b94e!important;text-decoration:underline!important;text-underline-offset:3px}
.teg-auth-card-register .teg-consent-check a:hover{color:#f1d878!important}


/* v2.3.28 — International Country -> City premium selector */
.teg-location-country select,.teg-location-city select{min-height:58px;background:#070707;color:#f5f2ea;border:1px solid rgba(212,175,55,.34);border-radius:16px;padding:0 18px;font-weight:700;letter-spacing:.01em;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.teg-location-country select:focus,.teg-location-city select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.12),0 14px 36px rgba(0,0,0,.28)}
.teg-location-country small,.teg-location-city small{display:block;margin-top:9px;color:#9d9b95;font-size:12px;font-weight:600;line-height:1.45}
.teg-location-country select option,.teg-location-city select option{background:#202226;color:#f7f7f7;font-size:16px}
.teg-location-city select:disabled{opacity:.65;cursor:wait}
#teg-city-status{color:#c3a849}
@media(max-width:780px){.teg-location-country select,.teg-location-city select{min-height:54px;border-radius:14px}}
\n\n/* v2.3.29 — FINAL activation/payment + international nationality/languages + piercing */\n.teg-language-field{display:flex;flex-direction:column;gap:9px;min-width:0}\n.teg-language-field .teg-field-title{font-weight:800;color:#f3f3f3}\n.teg-language-picker{position:relative;border:1px solid rgba(212,175,55,.55);border-radius:18px;background:#050506;box-shadow:0 0 0 6px rgba(212,175,55,.07)}\n.teg-language-picker>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:72px;padding:0 18px;cursor:pointer;color:#fff;font-weight:750}\n.teg-language-picker>summary::-webkit-details-marker{display:none}\n.teg-language-summary{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.teg-language-count{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:32px;padding:0 10px;border:1px solid rgba(212,175,55,.35);border-radius:999px;color:#e7c553;font-size:12px;font-weight:900}\n.teg-language-menu{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 8px);padding:14px;border:1px solid rgba(212,175,55,.45);border-radius:18px;background:#111216;box-shadow:0 24px 65px rgba(0,0,0,.55)}\n.teg-language-search{width:100%;height:46px!important;margin:0 0 10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:#08090b!important;color:#fff!important;padding:0 14px!important}\n.teg-language-options{max-height:300px;overflow:auto;padding-right:4px}\n.teg-language-option{display:flex;align-items:center;gap:11px;padding:10px 8px;border-radius:10px;color:#e9e9e9;cursor:pointer}\n.teg-language-option:hover{background:rgba(212,175,55,.09)}\n.teg-language-option input{width:18px!important;height:18px!important;accent-color:#D4AF37}\n.teg-language-option input:disabled+span{opacity:.38}\n.teg-language-chips{display:flex;flex-wrap:wrap;gap:7px}\n.teg-language-chip{border:1px solid rgba(212,175,55,.5);border-radius:999px;background:rgba(212,175,55,.12);color:#f3d66f;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}\n.teg-owner-btn-plan:before{content:'✓';margin-right:6px;color:#D4AF37}\n@media(max-width:700px){.teg-language-menu{position:relative;top:auto;margin-top:8px}.teg-language-picker>summary{min-height:62px}}\n

/* LADYMALI v5.0.0 — FINAL MALI BRAND LAYER */
:root{--ladymali-black:#050505;--ladymali-white:#fff;--ladymali-red:#CE1126;--ladymali-yellow:#FCD116;--ladymali-green:#14B53A;}
.hdm-v431-brand img{display:block!important;width:auto!important;height:68px!important;max-width:420px!important;object-fit:contain!important;object-position:left center!important}
.hdm-brand-footer img{height:86px!important;max-width:500px!important}
.hdm-hero-logo img{display:block!important;width:min(520px,92%)!important;height:auto!important;max-height:145px!important;object-fit:contain!important;object-position:left center!important}
.teg-create-badge,.hdm-destination-kicker,.teg-form-card-title b{color:var(--ladymali-yellow)!important}
.teg-gold-button,.hdm-v430-btn-gold,#hdm-city-search-button{background:linear-gradient(90deg,var(--ladymali-green),var(--ladymali-yellow),var(--ladymali-red))!important;color:#050505!important;border-color:var(--ladymali-yellow)!important}
.hdm-v431-create{background:#fff!important;color:#050505!important;border-color:#fff!important}
.teg-location-country select,.teg-location-city select{border-color:rgba(252,209,22,.5)!important}
@media(max-width:700px){.hdm-v431-brand img{height:44px!important;max-width:240px!important}.hdm-brand-footer img{height:58px!important;max-width:300px!important}.hdm-hero-logo img{width:min(330px,88vw)!important;max-height:100px!important}}


/* ==========================================================
   LADYMALI v5.0.8 — AUTH / DASHBOARD BUTTON HARD FIX
   Force visible premium buttons even when Brikk/parent CSS overrides buttons.
   ========================================================== */
body.page-template-page-login-register button.teg-gold-button,
body.page-template-page-login-register a.teg-gold-button,
body.page-template-page-panel button.teg-gold-button,
body.page-template-page-panel a.teg-gold-button,
.teg-auth-page button.teg-gold-button,
.teg-auth-page a.teg-gold-button,
.teg-owner-page button.teg-gold-button,
.teg-owner-page a.teg-gold-button,
.teg-create-page button.teg-gold-button,
.teg-create-page a.teg-gold-button {
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    padding:0 26px !important;
    border:1px solid #FCD116 !important;
    border-radius:12px !important;
    background:linear-gradient(135deg,#D4AF37 0%,#F2D66B 100%) !important;
    color:#050505 !important;
    -webkit-text-fill-color:#050505 !important;
    font-weight:900 !important;
    text-decoration:none !important;
    box-shadow:0 10px 30px rgba(212,175,55,.18) !important;
    cursor:pointer !important;
}
body.page-template-page-login-register button.teg-gold-button:hover,
body.page-template-page-panel button.teg-gold-button:hover,
.teg-auth-page .teg-gold-button:hover,
.teg-owner-page .teg-gold-button:hover,
.teg-create-page .teg-gold-button:hover {
    filter:brightness(1.07) !important;
    transform:translateY(-1px) !important;
}
body.page-template-page-login-register .teg-dark-button,
body.page-template-page-panel .teg-dark-button,
.teg-auth-page .teg-dark-button,
.teg-owner-page .teg-dark-button,
.teg-create-page .teg-dark-button,
.teg-auth-connected .teg-logout-button {
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background:#0A0A0B !important;
    border:1px solid rgba(212,175,55,.58) !important;
}
/* Header member actions: always readable */
.hdm-v431-actions .ldm-dashboard-link,
.hdm-v431-actions .ldm-logout-link {
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}
.hdm-v431-actions .ldm-dashboard-link {
    border-color:rgba(212,175,55,.55) !important;
}
/* Prevent parent theme from visually disabling submit controls. */
.teg-auth-form button[type="submit"],
.teg-create-form button[type="submit"],
.teg-owner-page button[type="submit"] {
    pointer-events:auto !important;
    visibility:visible !important;
    opacity:1 !important;
}
@media(max-width:800px){
    .teg-auth-form .teg-gold-button,
    .teg-create-form .teg-gold-button,
    .teg-owner-page .teg-gold-button,
    .teg-auth-connected-actions .teg-gold-button,
    .teg-auth-connected-actions .teg-dark-button,
    .teg-auth-connected-actions .teg-logout-button{width:100% !important;}
}


/* ==========================================================
   LadyMali v5.0.9 — Premium signup introduction
   ========================================================== */
.ldm-signup-choice{margin:34px 0 46px;padding:34px;border:1px solid rgba(212,175,55,.35);border-radius:26px;background:linear-gradient(180deg,#0b0b0c,#060607);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.ldm-signup-kicker{color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ldm-signup-choice h2{margin:9px 0 8px;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.05;font-weight:900}
.ldm-signup-intro{max-width:760px;margin:0 0 28px;color:#aaa;font-size:15px;line-height:1.65}
.ldm-signup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ldm-signup-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #292929;border-radius:20px;background:#0a0a0b;text-decoration:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ldm-signup-card:hover{transform:translateY(-5px);border-color:#d4af37;box-shadow:0 18px 45px rgba(212,175,55,.12)}
.ldm-signup-featured{border-color:rgba(212,175,55,.6)}
.ldm-signup-visual{height:230px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(212,175,55,.25),transparent 38%),linear-gradient(145deg,#181818,#050505)}
.ldm-signup-visual:before,.ldm-signup-visual:after{content:"";position:absolute;border:1px solid rgba(212,175,55,.18);border-radius:50%}
.ldm-signup-visual:before{width:180px;height:180px}.ldm-signup-visual:after{width:120px;height:120px}
.ldm-signup-visual span{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border:1px solid #d4af37;border-radius:50%;background:#0a0a0a;color:#f0cf68;font-size:40px;box-shadow:0 0 40px rgba(212,175,55,.15)}
.ldm-signup-member{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.10),transparent 38%),linear-gradient(145deg,#151515,#050505)}
.ldm-signup-independent{background:radial-gradient(circle at 50% 25%,rgba(212,175,55,.32),transparent 40%),linear-gradient(145deg,#1a1609,#050505)}
.ldm-signup-agency{background:radial-gradient(circle at 50% 28%,rgba(21,148,71,.16),transparent 38%),linear-gradient(145deg,#111712,#050505)}
.ldm-signup-band{padding:16px 12px;background:linear-gradient(90deg,#9c7b20,#e5c75d,#9c7b20);color:#050505;text-align:center;font-size:17px;font-weight:950;letter-spacing:.02em}
.ldm-signup-card p{flex:1;margin:0;padding:18px 20px 10px;color:#aaa;text-align:center;font-size:14px;line-height:1.55}
.ldm-signup-card strong{padding:8px 20px 22px;color:#d4af37;text-align:center;font-size:12px;letter-spacing:.08em}
.ldm-signup-login{margin-top:28px;color:#999;text-align:center;font-size:15px}.ldm-signup-login a{color:#d4af37!important;font-weight:900;text-decoration:none!important}
@media(max-width:900px){.ldm-signup-grid{grid-template-columns:1fr}.ldm-signup-visual{height:190px}}
@media(max-width:600px){.ldm-signup-choice{padding:22px 14px;border-radius:20px}.ldm-signup-choice h2{font-size:30px}.ldm-signup-grid{gap:14px}}

/* LadyMali v5.1.1 — real signup category imagery */
.ldm-signup-visual img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease,filter .35s ease;
}
.ldm-signup-card:hover .ldm-signup-visual img{
    transform:scale(1.035);
}
.ldm-signup-member img{object-position:center 34%;}
.ldm-signup-independent img{object-position:center 38%;}
.ldm-signup-agency img{object-position:center 28%;}
.ldm-signup-visual:has(img):before,
.ldm-signup-visual:has(img):after{display:none!important;}


/* ==========================================================
   LadyMali v5.1.2 — SIGNUP IMAGE FOCUS FIX
   Keep people clearly visible inside the three signup cards.
========================================================== */
.ldm-signup-visual{
    height:300px!important;
    overflow:hidden!important;
    background:#080808!important;
}

.ldm-signup-visual img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    transform:none!important;
}

/* MEMBER — subject is on the right side of the original image */
.ldm-signup-member img{
    object-position:78% 35%!important;
}

/* INDEPENDENT — bring the model into the visible center */
.ldm-signup-independent img{
    object-position:72% 40%!important;
}

/* AGENCY — show the group/model area instead of the curtain/top */
.ldm-signup-agency img{
    object-position:58% 48%!important;
}

/* Keep hover subtle without losing subject framing */
.ldm-signup-card:hover .ldm-signup-visual img{
    transform:scale(1.015)!important;
}

@media(max-width:900px){
    .ldm-signup-visual{
        height:260px!important;
    }
    .ldm-signup-member img{object-position:75% 38%!important;}
    .ldm-signup-independent img{object-position:70% 42%!important;}
    .ldm-signup-agency img{object-position:56% 50%!important;}
}


/* ==========================================================
   LadyMali v5.1.3 — CREATE PROFILE TEXT VISIBILITY FIX
========================================================== */
body .ldm-profile-form,
body .ldm-profile-form-wrap,
body .ldm-create-profile,
body .ldm-profile-builder,
body .ldm-form-shell {
    color:#f5f5f5!important;
}

body .ldm-profile-form h1,
body .ldm-profile-form h2,
body .ldm-profile-form h3,
body .ldm-profile-form h4,
body .ldm-profile-form label,
body .ldm-profile-form legend,
body .ldm-profile-form p,
body .ldm-profile-form span,
body .ldm-profile-form strong,
body .ldm-profile-form-wrap h1,
body .ldm-profile-form-wrap h2,
body .ldm-profile-form-wrap h3,
body .ldm-profile-form-wrap label,
body .ldm-profile-form-wrap legend,
body .ldm-profile-form-wrap p,
body .ldm-create-profile h1,
body .ldm-create-profile h2,
body .ldm-create-profile h3,
body .ldm-create-profile label,
body .ldm-create-profile p {
    color:#f5f5f5!important;
    -webkit-text-fill-color:#f5f5f5!important;
}

body .ldm-profile-form input,
body .ldm-profile-form textarea,
body .ldm-profile-form select,
body .ldm-profile-form-wrap input,
body .ldm-profile-form-wrap textarea,
body .ldm-profile-form-wrap select {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#080808!important;
}

body .ldm-profile-form input::placeholder,
body .ldm-profile-form textarea::placeholder,
body .ldm-profile-form-wrap input::placeholder,
body .ldm-profile-form-wrap textarea::placeholder {
    color:#8f8f8f!important;
    -webkit-text-fill-color:#8f8f8f!important;
    opacity:1!important;
}

/* Header/intro on profile creation page */
body .ldm-profile-form .ldm-kicker,
body .ldm-profile-form .ldm-section-kicker,
body .ldm-profile-form-wrap .ldm-kicker,
body .ldm-profile-form-wrap .ldm-section-kicker {
    color:#d4af37!important;
    -webkit-text-fill-color:#d4af37!important;
}

/* Agency signup image: new Mali-specific image */
.ldm-signup-agency img{
    object-position:center 38%!important;
}


/* ==========================================================
   LadyMali v5.1.4 — CREATE PROFILE HERO TEXT FINAL FIX
   Exact target: .teg-create-head in login/create + panel/create.
========================================================== */
body .teg-create-page .teg-create-full-hero .teg-create-head,
body .teg-auth-page .teg-create-full-hero .teg-create-head{
    color:#fff!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head > div:first-child,
body .teg-auth-page .teg-create-full-hero .teg-create-head > div:first-child{
    background:transparent!important;
    color:#fff!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head span,
body .teg-auth-page .teg-create-full-hero .teg-create-head span{
    color:#D4AF37!important;
    -webkit-text-fill-color:#D4AF37!important;
    background:transparent!important;
    font-weight:900!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head h1,
body .teg-auth-page .teg-create-full-hero .teg-create-head h1{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:transparent!important;
    text-shadow:0 2px 20px rgba(0,0,0,.45)!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head p,
body .teg-auth-page .teg-create-full-hero .teg-create-head p{
    color:#d0d0d0!important;
    -webkit-text-fill-color:#d0d0d0!important;
    background:transparent!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-badge,
body .teg-auth-page .teg-create-full-hero .teg-create-badge{
    color:#F0D36B!important;
    -webkit-text-fill-color:#F0D36B!important;
    background:rgba(5,5,5,.72)!important;
    border-color:rgba(212,175,55,.55)!important;
}

/* LadyMali v5.1.5 — last-resort exact hero text selectors */
.teg-create-full-hero .ldm-create-head-final,
.teg-create-full-hero .ldm-create-head-final *{text-shadow:none;}
.teg-create-full-hero .ldm-create-head-final h1{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;}
.teg-create-full-hero .ldm-create-head-final p{color:#d0d0d0!important;-webkit-text-fill-color:#d0d0d0!important;background:none!important;}
.teg-create-full-hero .ldm-create-head-final span{color:#D4AF37!important;-webkit-text-fill-color:#D4AF37!important;background:none!important;}


/* ==========================================================
   LadyMali v5.1.6 — CENTERED PROFILE HERO FINAL
   Approved composition:
   centered kicker → centered title → centered description
   → centered Mali badge → signup choice block
========================================================== */

body .teg-create-page .teg-create-full-hero,
body .teg-auth-page .teg-create-full-hero{
    text-align:center!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head,
body .teg-auth-page .teg-create-full-hero .teg-create-head,
body .teg-create-page .teg-create-full-hero .ldm-create-head-final,
body .teg-auth-page .teg-create-full-hero .ldm-create-head-final{
    width:min(1180px,94%)!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:30px 20px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head span,
body .teg-auth-page .teg-create-full-hero .teg-create-head span{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    margin:0 0 10px!important;
    color:#D4AF37!important;
    -webkit-text-fill-color:#D4AF37!important;
    letter-spacing:.08em!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head h1,
body .teg-auth-page .teg-create-full-hero .teg-create-head h1{
    width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:clamp(44px,6vw,84px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-head p,
body .teg-auth-page .teg-create-full-hero .teg-create-head p{
    width:min(900px,92%)!important;
    margin:22px auto 0!important;
    text-align:center!important;
    color:#d0d0d0!important;
    -webkit-text-fill-color:#d0d0d0!important;
    font-size:clamp(17px,1.5vw,22px)!important;
    line-height:1.55!important;
}

/* Gold separator + centered Mali badge */
body .teg-create-page .teg-create-full-hero .teg-create-badge,
body .teg-auth-page .teg-create-full-hero .teg-create-badge{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:150px!important;
    margin:24px auto 28px!important;
    padding:10px 22px!important;
    color:#F0D36B!important;
    -webkit-text-fill-color:#F0D36B!important;
    background:#090909!important;
    border:1px solid rgba(212,175,55,.65)!important;
    border-radius:8px!important;
    font-size:18px!important;
    line-height:1!important;
    text-align:center!important;
    z-index:2!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-badge:before,
body .teg-auth-page .teg-create-full-hero .teg-create-badge:before,
body .teg-create-page .teg-create-full-hero .teg-create-badge:after,
body .teg-auth-page .teg-create-full-hero .teg-create-badge:after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    width:min(300px,26vw)!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,#8f741f)!important;
    transform:translateY(-50%)!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-badge:before,
body .teg-auth-page .teg-create-full-hero .teg-create-badge:before{
    right:100%!important;
    margin-right:14px!important;
}

body .teg-create-page .teg-create-full-hero .teg-create-badge:after,
body .teg-auth-page .teg-create-full-hero .teg-create-badge:after{
    left:100%!important;
    margin-left:14px!important;
    background:linear-gradient(90deg,#8f741f,transparent)!important;
}

/* Bring signup choice block closer and keep it centered */
.ldm-signup-choice{
    width:min(1880px,96%)!important;
    margin:18px auto 46px!important;
}

.ldm-signup-choice .ldm-signup-kicker,
.ldm-signup-choice h2,
.ldm-signup-choice .ldm-signup-intro{
    text-align:center!important;
}

.ldm-signup-choice .ldm-signup-intro{
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Keep top navigation/back link visually separate */
body .teg-create-page .teg-create-full-hero{
    padding-top:10px!important;
}

@media(max-width:800px){
    body .teg-create-page .teg-create-full-hero .teg-create-head,
    body .teg-auth-page .teg-create-full-hero .teg-create-head{
        width:96%!important;
        padding:22px 10px 8px!important;
    }

    body .teg-create-page .teg-create-full-hero .teg-create-head h1,
    body .teg-auth-page .teg-create-full-hero .teg-create-head h1{
        font-size:clamp(38px,11vw,58px)!important;
    }

    body .teg-create-page .teg-create-full-hero .teg-create-head p,
    body .teg-auth-page .teg-create-full-hero .teg-create-head p{
        width:96%!important;
        font-size:16px!important;
    }

    body .teg-create-page .teg-create-full-hero .teg-create-badge:before,
    body .teg-auth-page .teg-create-full-hero .teg-create-badge:before,
    body .teg-create-page .teg-create-full-hero .teg-create-badge:after,
    body .teg-auth-page .teg-create-full-hero .teg-create-badge:after{
        width:18vw!important;
    }
}


/* ==========================================================
   LadyMali v5.1.7 — PREMIUM LOGIN / MEMBER AREA
========================================================== */

/* Login card */
body .teg-auth-page .teg-auth-card,
body .teg-create-page .teg-auth-card{
    width:min(920px,94%)!important;
    margin:34px auto 46px!important;
    padding:34px!important;
    background:
        radial-gradient(circle at 0 0,rgba(212,175,55,.08),transparent 38%),
        linear-gradient(145deg,#0d0d0e,#070708)!important;
    border:1px solid rgba(212,175,55,.34)!important;
    border-radius:24px!important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.025)!important;
    color:#fff!important;
}

/* Small premium eyebrow */
body .teg-auth-page .teg-auth-card .teg-auth-eyebrow,
body .teg-create-page .teg-auth-card .teg-auth-eyebrow{
    color:#D4AF37!important;
    -webkit-text-fill-color:#D4AF37!important;
    background:transparent!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    margin-bottom:10px!important;
}

/* Login heading */
body .teg-auth-page .teg-auth-card h2,
body .teg-create-page .teg-auth-card h2{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:transparent!important;
    margin:0 0 8px!important;
    font-size:clamp(38px,5vw,64px)!important;
    line-height:1.04!important;
    letter-spacing:-.03em!important;
}

/* Intro text */
body .teg-auth-page .teg-auth-card > p,
body .teg-create-page .teg-auth-card > p{
    color:#b7b7b7!important;
    -webkit-text-fill-color:#b7b7b7!important;
    background:transparent!important;
    font-size:16px!important;
    line-height:1.6!important;
    margin-bottom:24px!important;
}

/* Form layout */
body .teg-auth-page .teg-auth-form,
body .teg-create-page .teg-auth-form{
    display:grid!important;
    gap:18px!important;
}

/* Labels */
body .teg-auth-page .teg-auth-form label > span:first-child,
body .teg-create-page .teg-auth-form label > span:first-child{
    display:block!important;
    margin-bottom:8px!important;
    color:#f2f2f2!important;
    -webkit-text-fill-color:#f2f2f2!important;
    font-size:14px!important;
    font-weight:850!important;
}

/* Inputs */
body .teg-auth-page .teg-auth-form input[type="text"],
body .teg-auth-page .teg-auth-form input[type="email"],
body .teg-auth-page .teg-auth-form input[type="password"],
body .teg-auth-page .teg-auth-form input[type="tel"],
body .teg-create-page .teg-auth-form input[type="text"],
body .teg-create-page .teg-auth-form input[type="email"],
body .teg-create-page .teg-auth-form input[type="password"],
body .teg-create-page .teg-auth-form input[type="tel"]{
    width:100%!important;
    min-height:62px!important;
    padding:0 18px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#080809!important;
    border:1px solid #2a2a2d!important;
    border-radius:14px!important;
    outline:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
    transition:border-color .18s ease,box-shadow .18s ease!important;
}

body .teg-auth-page .teg-auth-form input:focus,
body .teg-create-page .teg-auth-form input:focus{
    border-color:#D4AF37!important;
    box-shadow:0 0 0 3px rgba(212,175,55,.10)!important;
}

/* Remove the ugly browser-white autofill appearance */
body .teg-auth-page .teg-auth-form input:-webkit-autofill,
body .teg-create-page .teg-auth-form input:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #080809 inset!important;
    -webkit-text-fill-color:#fff!important;
    caret-color:#fff!important;
}

/* Remember me + forgot password row */
body .teg-auth-page .teg-auth-row,
body .teg-create-page .teg-auth-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    flex-wrap:wrap!important;
    margin-top:2px!important;
}

body .teg-auth-page .teg-check,
body .teg-create-page .teg-check{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    color:#c7c7c7!important;
    -webkit-text-fill-color:#c7c7c7!important;
    font-size:14px!important;
}

body .teg-auth-page .teg-check input[type="checkbox"],
body .teg-create-page .teg-check input[type="checkbox"]{
    width:20px!important;
    height:20px!important;
    accent-color:#D4AF37!important;
}

/* Forgot password link */
body .teg-auth-page .teg-auth-card a,
body .teg-create-page .teg-auth-card a{
    color:#D4AF37!important;
    -webkit-text-fill-color:#D4AF37!important;
    text-decoration:none!important;
    font-weight:800!important;
}

body .teg-auth-page .teg-auth-card a:hover,
body .teg-create-page .teg-auth-card a:hover{
    color:#F0D36B!important;
    -webkit-text-fill-color:#F0D36B!important;
}

/* Main login button */
body .teg-auth-page .teg-auth-form .teg-gold-button,
body .teg-create-page .teg-auth-form .teg-gold-button{
    width:100%!important;
    min-height:64px!important;
    margin-top:6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #E4C653!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#9D7412 0%,#D4AF37 34%,#F0D36B 65%,#B78A18 100%)!important;
    color:#090909!important;
    -webkit-text-fill-color:#090909!important;
    font-size:17px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    box-shadow:0 14px 36px rgba(212,175,55,.16),inset 0 1px 0 rgba(255,255,255,.26)!important;
    cursor:pointer!important;
}

body .teg-auth-page .teg-auth-form .teg-gold-button:hover,
body .teg-create-page .teg-auth-form .teg-gold-button:hover{
    filter:brightness(1.06)!important;
    transform:translateY(-1px)!important;
}

/* Password eye button */
body .teg-auth-page .teg-password-field,
body .teg-create-page .teg-password-field{
    position:relative!important;
    display:block!important;
}

body .teg-auth-page .teg-password-toggle,
body .teg-create-page .teg-password-toggle{
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:10px!important;
    background:rgba(212,175,55,.08)!important;
    color:#D4AF37!important;
    cursor:pointer!important;
}

/* Form notices */
body .teg-auth-page .teg-form-notice,
body .teg-create-page .teg-form-notice{
    padding:14px 16px!important;
    border-radius:12px!important;
    font-size:14px!important;
    line-height:1.5!important;
}

body .teg-auth-page .teg-form-error,
body .teg-create-page .teg-form-error{
    color:#ffb3b3!important;
    background:rgba(145,24,24,.16)!important;
    border:1px solid rgba(255,91,91,.28)!important;
}

body .teg-auth-page .teg-form-success,
body .teg-create-page .teg-form-success{
    color:#d6f5dc!important;
    background:rgba(31,120,58,.15)!important;
    border:1px solid rgba(87,186,110,.28)!important;
}

/* Give member area a visual separator from hero */
body .teg-auth-page .teg-auth-card:before,
body .teg-create-page .teg-auth-card:before{
    content:"ESPACE MEMBRE SÉCURISÉ"!important;
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:7px 11px!important;
    border:1px solid rgba(212,175,55,.28)!important;
    border-radius:999px!important;
    color:#D4AF37!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
}

/* Mobile */
@media(max-width:700px){
    body .teg-auth-page .teg-auth-card,
    body .teg-create-page .teg-auth-card{
        width:94%!important;
        padding:22px 16px!important;
        border-radius:18px!important;
    }

    body .teg-auth-page .teg-auth-card h2,
    body .teg-create-page .teg-auth-card h2{
        font-size:40px!important;
    }

    body .teg-auth-page .teg-auth-row,
    body .teg-create-page .teg-auth-row{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
}


/* LadyMali v5.1.8 — connected header actions */
.ldm-dashboard-link,
.ldm-logout-link{
    white-space:nowrap!important;
}
.ldm-dashboard-link{
    border-color:rgba(212,175,55,.58)!important;
}
.ldm-logout-link{
    border-color:rgba(212,175,55,.38)!important;
}


/* ==========================================================
   LadyMali v5.2.0 — PROFILE CREATE/EDIT FORM PREMIUM FALLBACK
========================================================== */
body.page-template-page-panel,
body.page-template-default{
    background:#050505;
}
body.page-template-page-panel form input,
body.page-template-page-panel form select,
body.page-template-page-panel form textarea{
    font-family:inherit;
}
