/*
Theme Name: TopEscortGirls International Child Premium
Theme URI: https://topescortegirls.com/
Description: International luxury black and gold Brikk/Routiz child theme for TopEscortGirls.
Author: TopEscortGirls
Version: 2.2.7
Template: brikk
Text Domain: topescortgirls-international-premium
*/

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


/* TOPESCORTGIRLS MAROC V4.5.3 — MAROC 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 MAROC V4.5.5 — PREMIUM MAROC 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 MAROC 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 MAROC 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 MAROC — 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 MAROC 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 MAROC 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 MAROC 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 Morocco" 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;
    }
}
