/*
Theme Name: HookupsDM Child Premium
Theme URI: https://hookupsdm.com/
Description: Luxury black & neon-pink child theme for HookupsDM, designed for Brikk/Routiz.
Author: HookupsDM
Version: 5.1.3
Template: brikk
Text Domain: hookupsdm-premium
*/

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


/* HOOKUPSDM V4.5.3 — GHANA 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(217,79,125,.45);border-radius:13px;background:#0a090b;box-shadow:0 0 0 1px rgba(217,79,125,.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,#f06b9a,#c83e70);color:#fff;font-size:21px;line-height:1;box-shadow:0 7px 18px rgba(217,79,125,.25);transition:transform .2s ease,box-shadow .2s ease}
.hdm-city-search-box button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(217,79,125,.34)}
@media(max-width:768px){.hdm-city-search{margin:14px 0}.hdm-city-search-box input{font-size:16px}}

/* HOOKUPSDM V4.5.5 — PREMIUM GHANA 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(217,79,125,.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:#D94F7D;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:#D94F7D;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:#D94F7D;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(217,79,125,.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:#D94F7D}
.hdm-city-results a:hover{background:rgba(217,79,125,.12);color:#D94F7D}
.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(217,79,125,.55);color:#D94F7D}
@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 — HOOKUPSDM BRAND COLOR FIX: GOLD -> PINK */
.hdm-v430-btn-gold{background:#D94F7D!important;color:#111!important}
.hdm-v433-brand-poster .hdm-v430-poster-top b{background:#D94F7D!important;border-color:#f3b4ca!important;color:#111!important}
#hdm-city-search-button{background:#D94F7D!important;color:#111!important}

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