/* Shared city-first Bangkok hero used by internal directory pages */
body :is(.loc-compact-hero,.location-hero,.city-hero,.country-hero,.taxonomy-city-hero,.page-hero,.wx-page-hero,.agency-directory-hero,.tour-directory-hero,.trans-directory-hero,.strip-club-directory-hero,.blog-hero,.bsr-reviews-hero,.wx-info-hero,.wx-contact-hero,.sx-packages-hero,.sx-checkout-hero){position:relative;overflow:hidden;color:#fff!important;background-color:#11162F!important;background:linear-gradient(90deg,rgba(17,22,47,.99) 0%,rgba(24,23,48,.94) 48%,rgba(35,42,80,.56) 74%,rgba(17,22,47,.12) 100%),url('../images/bangkok-hero.webp') right center/cover no-repeat!important;border-color:rgba(255,79,163,.25)!important;box-shadow:none!important}
body :is(.location-hero,.city-hero,.country-hero,.taxonomy-city-hero,.page-hero,.wx-page-hero,.agency-directory-hero,.tour-directory-hero,.trans-directory-hero,.strip-club-directory-hero,.blog-hero,.bsr-reviews-hero,.wx-info-hero,.wx-contact-hero,.sx-packages-hero,.sx-checkout-hero) :is(h1,h2,h3){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.3)!important}
body :is(.location-hero,.city-hero,.country-hero,.taxonomy-city-hero,.page-hero,.wx-page-hero,.agency-directory-hero,.tour-directory-hero,.trans-directory-hero,.strip-club-directory-hero,.blog-hero,.bsr-reviews-hero,.wx-info-hero,.wx-contact-hero,.sx-packages-hero,.sx-checkout-hero) .seo-keyword{padding:0!important;background:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body :is(.location-hero,.city-hero,.country-hero,.taxonomy-city-hero,.page-hero,.wx-page-hero,.agency-directory-hero,.tour-directory-hero,.trans-directory-hero,.strip-club-directory-hero,.blog-hero,.bsr-reviews-hero,.wx-info-hero,.wx-contact-hero,.sx-packages-hero,.sx-checkout-hero) :is(.location-kicker,.loc-kicker,.fp-kicker,.bsr-hero-kicker){color:#FF4FA3!important}

/* Higher-specificity rules for templates with their own palette overrides */
body .loc-page .loc-compact-hero{background:linear-gradient(90deg,rgba(17,22,47,.99) 0%,rgba(24,23,48,.94) 46%,rgba(35,42,80,.58) 72%,rgba(17,22,47,.14) 100%),url('../images/bangkok-hero.webp') right center/cover no-repeat!important;color:#fff!important}
body .loc-page .loc-feature-card,body .loc-page .loc-city-card{background:#232A50!important;color:#fff!important;border-color:rgba(255,79,163,.3)!important}
body .loc-page .loc-feature-card span,body .loc-page .loc-city-card .loc-city-name{color:#fff!important}
body .city-directory-page .city-hero.location-hero{background:linear-gradient(90deg,rgba(17,22,47,.99) 0%,rgba(24,23,48,.94) 48%,rgba(35,42,80,.58) 73%,rgba(17,22,47,.14) 100%),url('../images/bangkok-hero.webp') right center/cover no-repeat!important}
body .city-directory-page .city-hero.location-hero h1,body .city-directory-page .city-hero.location-hero h1 .seo-keyword{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.page-template-page-premium-packages .sx-packages-hero,body.page-id-premium-packages .sx-packages-hero{background:linear-gradient(90deg,rgba(17,22,47,.98) 0%,rgba(24,23,48,.91) 52%,rgba(35,42,80,.54) 78%,rgba(17,22,47,.2) 100%),url('../images/bangkok-hero.webp') right center/cover no-repeat!important}
