/* ============================================================
   BANGALOREESCORTS-X HOMEPAGE FINAL PALETTE OVERRIDE
   Loaded after front-page.css, sidebar-profile.css and the global
   Kensington palette so legacy white rules cannot win.
============================================================ */

body.home,
body.front-page,
body.page-template-front-page {
  --be-home-black: #050504;
  --be-home-black-soft: #0d0e0f;
  --be-home-charcoal: #2e2d2d;
  --be-home-panel: #17191b;
  --be-home-panel-2: #202326;
  --be-home-cyan: #0cbdeb;
  --be-home-cyan-deep: #0184a5;
  --be-home-yellow: #e3e306;
  --be-home-white: #f3f8f9;
  --be-home-copy: #d8e1e3;
  --be-home-muted: #9aa9ad;
  --be-home-line: rgba(12, 189, 235, .34);
  background-color: var(--be-home-charcoal) !important;
  color: var(--be-home-copy) !important;
}

body.home .site-content,
body.home main,
body.home .home-main,
body.home .home-grid,
body.home .home-left,
body.home .home-left-top,
body.home .home-left-content,
body.front-page .site-content,
body.front-page main,
body.front-page .home-main,
body.front-page .home-grid,
body.front-page .home-left,
body.front-page .home-left-top,
body.front-page .home-left-content,
body.page-template-front-page .site-content,
body.page-template-front-page main,
body.page-template-front-page .home-main,
body.page-template-front-page .home-grid,
body.page-template-front-page .home-left,
body.page-template-front-page .home-left-top,
body.page-template-front-page .home-left-content {
  background-color: var(--be-home-charcoal) !important;
  background-image: none !important;
  color: var(--be-home-copy) !important;
}

body.home .home-left,
body.front-page .home-left,
body.page-template-front-page .home-left {
  border-right: 1px solid rgba(12, 189, 235, .16) !important;
}

/* Hero */
body.home .fp-hero.fp-hero-destination-layout,
body.front-page .fp-hero.fp-hero-destination-layout,
body.page-template-front-page .fp-hero.fp-hero-destination-layout {
  background: linear-gradient(135deg, #050504 0%, #101214 58%, #17191b 100%) !important;
  border: 1px solid var(--be-home-line) !important;
  border-top: 3px solid var(--be-home-cyan) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .46) !important;
}

body.home .fp-hero .fp-kicker,
body.front-page .fp-hero .fp-kicker,
body.page-template-front-page .fp-hero .fp-kicker,
body.home .fp-section-kicker,
body.front-page .fp-section-kicker,
body.page-template-front-page .fp-section-kicker {
  background: rgba(12, 189, 235, .12) !important;
  border: 1px solid rgba(12, 189, 235, .42) !important;
  color: var(--be-home-cyan) !important;
}

body.home .fp-hero h1,
body.front-page .fp-hero h1,
body.page-template-front-page .fp-hero h1 {
  color: var(--be-home-white) !important;
  text-shadow: 0 0 22px rgba(12, 189, 235, .12) !important;
}

body.home .fp-hero h1::first-line,
body.front-page .fp-hero h1::first-line,
body.page-template-front-page .fp-hero h1::first-line {
  color: var(--be-home-cyan) !important;
}

body.home .fp-hero p,
body.front-page .fp-hero p,
body.page-template-front-page .fp-hero p {
  color: var(--be-home-copy) !important;
}

body.home .fp-hero-destinations,
body.front-page .fp-hero-destinations,
body.page-template-front-page .fp-hero-destinations {
  background: #090a0b !important;
  border: 1px solid rgba(12, 189, 235, .42) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 12px 28px rgba(0, 0, 0, .36) !important;
}

body.home .fp-hero-destinations-head,
body.front-page .fp-hero-destinations-head,
body.page-template-front-page .fp-hero-destinations-head {
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
}

body.home .fp-hero-destinations-head span,
body.front-page .fp-hero-destinations-head span,
body.page-template-front-page .fp-hero-destinations-head span {
  color: var(--be-home-cyan) !important;
}

body.home .fp-hero-destinations-head small,
body.front-page .fp-hero-destinations-head small,
body.page-template-front-page .fp-hero-destinations-head small {
  color: var(--be-home-muted) !important;
}

body.home .fp-hero-destination-card,
body.front-page .fp-hero-destination-card,
body.page-template-front-page .fp-hero-destination-card {
  background: #151719 !important;
  border: 1px solid rgba(12, 189, 235, .25) !important;
  color: var(--be-home-copy) !important;
  box-shadow: none !important;
}

body.home .fp-hero-destination-card:hover,
body.front-page .fp-hero-destination-card:hover,
body.page-template-front-page .fp-hero-destination-card:hover {
  background: rgba(12, 189, 235, .10) !important;
  border-color: var(--be-home-cyan) !important;
}

body.home .fp-hero-destination-flag,
body.front-page .fp-hero-destination-flag,
body.page-template-front-page .fp-hero-destination-flag {
  background: var(--be-home-yellow) !important;
  border-color: var(--be-home-yellow) !important;
  color: var(--be-home-black) !important;
}

body.home .fp-hero-destination-copy strong,
body.front-page .fp-hero-destination-copy strong,
body.page-template-front-page .fp-hero-destination-copy strong {
  color: var(--be-home-cyan) !important;
}

body.home .fp-hero-destination-copy em,
body.front-page .fp-hero-destination-copy em,
body.page-template-front-page .fp-hero-destination-copy em {
  color: var(--be-home-muted) !important;
}

/* Bangalore area selector */
body.home #fp-country-city.cc-strip,
body.front-page #fp-country-city.cc-strip,
body.page-template-front-page #fp-country-city.cc-strip {
  background: var(--be-home-panel) !important;
  border: 1px solid var(--be-home-line) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .34) !important;
}

body.home #fp-country-city .cc-top,
body.front-page #fp-country-city .cc-top,
body.page-template-front-page #fp-country-city .cc-top {
  background: transparent !important;
}

body.home #fp-country-city .cc-country-select,
body.front-page #fp-country-city .cc-country-select,
body.page-template-front-page #fp-country-city .cc-country-select,
body.home #fp-country-city .cc-country-search,
body.front-page #fp-country-city .cc-country-search,
body.page-template-front-page #fp-country-city .cc-country-search {
  background: #090a0b !important;
  border: 1px solid var(--be-home-cyan-deep) !important;
  color: var(--be-home-white) !important;
  box-shadow: none !important;
}

body.home #fp-country-city .cc-country-search::placeholder,
body.front-page #fp-country-city .cc-country-search::placeholder,
body.page-template-front-page #fp-country-city .cc-country-search::placeholder {
  color: #899da2 !important;
}

body.home #fp-country-city .cc-arrow,
body.front-page #fp-country-city .cc-arrow,
body.page-template-front-page #fp-country-city .cc-arrow {
  color: var(--be-home-yellow) !important;
}

body.home #fp-country-city .cc-country-dropdown,
body.home #fp-country-city .cc-country-list,
body.front-page #fp-country-city .cc-country-dropdown,
body.front-page #fp-country-city .cc-country-list,
body.page-template-front-page #fp-country-city .cc-country-dropdown,
body.page-template-front-page #fp-country-city .cc-country-list {
  background: #090a0b !important;
  border-color: var(--be-home-cyan-deep) !important;
}

body.home #fp-country-city .cc-country-dropdown button,
body.front-page #fp-country-city .cc-country-dropdown button,
body.page-template-front-page #fp-country-city .cc-country-dropdown button {
  background: transparent !important;
  color: var(--be-home-copy) !important;
}

body.home #fp-country-city .cc-country-dropdown button:hover,
body.home #fp-country-city .cc-country-dropdown button.active,
body.front-page #fp-country-city .cc-country-dropdown button:hover,
body.front-page #fp-country-city .cc-country-dropdown button.active,
body.page-template-front-page #fp-country-city .cc-country-dropdown button:hover,
body.page-template-front-page #fp-country-city .cc-country-dropdown button.active {
  background: rgba(12, 189, 235, .12) !important;
  color: var(--be-home-cyan) !important;
}

body.home #fp-country-city .cc-cities,
body.front-page #fp-country-city .cc-cities,
body.page-template-front-page #fp-country-city .cc-cities {
  background: #0d0e0f !important;
  border: 1px solid rgba(12, 189, 235, .24) !important;
}

body.home #fp-country-city .cc-city,
body.front-page #fp-country-city .cc-city,
body.page-template-front-page #fp-country-city .cc-city {
  background: #17191b !important;
  border: 1px solid var(--be-home-cyan-deep) !important;
  color: var(--be-home-white) !important;
  box-shadow: none !important;
}

body.home #fp-country-city .cc-city:hover,
body.front-page #fp-country-city .cc-city:hover,
body.page-template-front-page #fp-country-city .cc-city:hover {
  background: var(--be-home-cyan) !important;
  border-color: var(--be-home-cyan) !important;
  color: var(--be-home-black) !important;
}

body.home #fp-country-city .cc-count,
body.front-page #fp-country-city .cc-count,
body.page-template-front-page #fp-country-city .cc-count {
  background: var(--be-home-yellow) !important;
  color: var(--be-home-black) !important;
}

body.home #fp-country-city .cc-empty,
body.home #fp-country-city .cc-loading,
body.front-page #fp-country-city .cc-empty,
body.front-page #fp-country-city .cc-loading,
body.page-template-front-page #fp-country-city .cc-empty,
body.page-template-front-page #fp-country-city .cc-loading {
  background: #090a0b !important;
  border-color: rgba(12, 189, 235, .25) !important;
  color: var(--be-home-muted) !important;
}

body.home #fp-country-city .cc-show-all-btn,
body.front-page #fp-country-city .cc-show-all-btn,
body.page-template-front-page #fp-country-city .cc-show-all-btn {
  background: #090a0b !important;
  border: 1px solid var(--be-home-cyan-deep) !important;
  color: var(--be-home-cyan) !important;
}

body.home #fp-country-city .cc-show-all-btn:hover,
body.front-page #fp-country-city .cc-show-all-btn:hover,
body.page-template-front-page #fp-country-city .cc-show-all-btn:hover {
  background: var(--be-home-cyan) !important;
  color: var(--be-home-black) !important;
}

/* Registration CTA and buttons */
body.home .fp-register-cta,
body.front-page .fp-register-cta,
body.page-template-front-page .fp-register-cta {
  background: linear-gradient(135deg, #090a0b, #17191b) !important;
  border: 1px solid var(--be-home-line) !important;
  border-left: 4px solid var(--be-home-cyan) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .34) !important;
}

body.home .fp-register-cta h2,
body.front-page .fp-register-cta h2,
body.page-template-front-page .fp-register-cta h2 {
  color: var(--be-home-cyan) !important;
}

body.home .fp-register-cta p,
body.front-page .fp-register-cta p,
body.page-template-front-page .fp-register-cta p {
  color: var(--be-home-copy) !important;
}

body.home .fp-primary-btn,
body.front-page .fp-primary-btn,
body.page-template-front-page .fp-primary-btn,
body.home .fp-card-btn,
body.front-page .fp-card-btn,
body.page-template-front-page .fp-card-btn {
  background: var(--be-home-yellow) !important;
  border: 1px solid var(--be-home-yellow) !important;
  color: var(--be-home-black) !important;
  box-shadow: none !important;
}

body.home .fp-primary-btn:hover,
body.front-page .fp-primary-btn:hover,
body.page-template-front-page .fp-primary-btn:hover,
body.home .fp-card-btn:hover,
body.front-page .fp-card-btn:hover,
body.page-template-front-page .fp-card-btn:hover {
  background: #ffff35 !important;
  color: var(--be-home-black) !important;
}

body.home .fp-secondary-btn,
body.front-page .fp-secondary-btn,
body.page-template-front-page .fp-secondary-btn {
  background: #090a0b !important;
  border: 1px solid var(--be-home-cyan) !important;
  color: var(--be-home-cyan) !important;
}

body.home .fp-secondary-btn:hover,
body.front-page .fp-secondary-btn:hover,
body.page-template-front-page .fp-secondary-btn:hover {
  background: var(--be-home-cyan) !important;
  color: var(--be-home-black) !important;
}

/* Banners */
body.home .banner-wrap,
body.front-page .banner-wrap,
body.page-template-front-page .banner-wrap,
body.home .banner-main,
body.front-page .banner-main,
body.page-template-front-page .banner-main {
  background: var(--be-home-panel) !important;
  border-color: var(--be-home-line) !important;
}

body.home .banner-grid a,
body.front-page .banner-grid a,
body.page-template-front-page .banner-grid a {
  background: #090a0b !important;
  border: 1px solid rgba(12, 189, 235, .28) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .28) !important;
}

body.home .banner-mobile-toggle,
body.front-page .banner-mobile-toggle,
body.page-template-front-page .banner-mobile-toggle {
  background: #090a0b !important;
  border: 1px solid var(--be-home-cyan-deep) !important;
  color: var(--be-home-cyan) !important;
  box-shadow: none !important;
}

body.home .banner-mobile-toggle .banner-arrow,
body.front-page .banner-mobile-toggle .banner-arrow,
body.page-template-front-page .banner-mobile-toggle .banner-arrow {
  color: var(--be-home-yellow) !important;
}

/* Listing headings and profile cards */
body.home .listing-block,
body.front-page .listing-block,
body.page-template-front-page .listing-block {
  background: transparent !important;
}

body.home .block-title,
body.front-page .block-title,
body.page-template-front-page .block-title,
body.home .section-heading,
body.front-page .section-heading,
body.page-template-front-page .section-heading {
  color: var(--be-home-cyan) !important;
  border-bottom-color: rgba(12, 189, 235, .24) !important;
}

body.home .section-icon,
body.front-page .section-icon,
body.page-template-front-page .section-icon,
body.home .fp-icon,
body.front-page .fp-icon,
body.page-template-front-page .fp-icon {
  background: var(--be-home-yellow) !important;
  color: var(--be-home-black) !important;
  box-shadow: none !important;
}

body.home .escort-card-wrapper,
body.home .fp-commercial-card,
body.home .escort-card,
body.front-page .escort-card-wrapper,
body.front-page .fp-commercial-card,
body.front-page .escort-card,
body.page-template-front-page .escort-card-wrapper,
body.page-template-front-page .fp-commercial-card,
body.page-template-front-page .escort-card {
  background: var(--be-home-panel) !important;
  border-color: rgba(12, 189, 235, .30) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .38) !important;
}

body.home .escort-card:hover,
body.home .fp-commercial-card:hover,
body.front-page .escort-card:hover,
body.front-page .fp-commercial-card:hover,
body.page-template-front-page .escort-card:hover,
body.page-template-front-page .fp-commercial-card:hover {
  border-color: var(--be-home-cyan) !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, .48) !important;
}

body.home .escort-meta-block,
body.home .fp-card-commerce,
body.front-page .escort-meta-block,
body.front-page .fp-card-commerce,
body.page-template-front-page .escort-meta-block,
body.page-template-front-page .fp-card-commerce {
  background: #111315 !important;
  border-color: rgba(255, 255, 255, .10) !important;
  color: var(--be-home-copy) !important;
}

body.home .escort-meta-block .name,
body.front-page .escort-meta-block .name,
body.page-template-front-page .escort-meta-block .name {
  color: var(--be-home-cyan) !important;
}

body.home .escort-meta-block .age,
body.home .escort-meta-block .meta-location,
body.front-page .escort-meta-block .age,
body.front-page .escort-meta-block .meta-location,
body.page-template-front-page .escort-meta-block .age,
body.page-template-front-page .escort-meta-block .meta-location {
  color: var(--be-home-copy) !important;
}

body.home .escort-meta-block .meta-price,
body.front-page .escort-meta-block .meta-price,
body.page-template-front-page .escort-meta-block .meta-price {
  color: var(--be-home-yellow) !important;
}

body.home .fp-card-badges span,
body.front-page .fp-card-badges span,
body.page-template-front-page .fp-card-badges span,
body.home .escort-badge,
body.front-page .escort-badge,
body.page-template-front-page .escort-badge {
  background: rgba(12, 189, 235, .12) !important;
  border: 1px solid rgba(12, 189, 235, .35) !important;
  color: var(--be-home-cyan) !important;
}

/* Homepage right sidebar */
body.home .home-right.main-right,
body.front-page .home-right.main-right,
body.page-template-front-page .home-right.main-right {
  background: #111315 !important;
  border-left: 1px solid var(--be-home-line) !important;
  color: var(--be-home-copy) !important;
}

body.home .home-right .mini-section,
body.home .home-right .main-right-inner,
body.home .home-right .sidebar-card,
body.front-page .home-right .mini-section,
body.front-page .home-right .main-right-inner,
body.front-page .home-right .sidebar-card,
body.page-template-front-page .home-right .mini-section,
body.page-template-front-page .home-right .main-right-inner,
body.page-template-front-page .home-right .sidebar-card {
  background: var(--be-home-panel) !important;
  border-color: rgba(12, 189, 235, .28) !important;
  color: var(--be-home-copy) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .34) !important;
}

body.home .home-right h2,
body.home .home-right h3,
body.home .home-right h4,
body.home .home-right .mini-title,
body.front-page .home-right h2,
body.front-page .home-right h3,
body.front-page .home-right h4,
body.front-page .home-right .mini-title,
body.page-template-front-page .home-right h2,
body.page-template-front-page .home-right h3,
body.page-template-front-page .home-right h4,
body.page-template-front-page .home-right .mini-title {
  color: var(--be-home-cyan) !important;
}

/* Trust strip and long-form homepage content */
body.home .fp-trust-strip,
body.front-page .fp-trust-strip,
body.page-template-front-page .fp-trust-strip,
body.home .fp-seo-content,
body.front-page .fp-seo-content,
body.page-template-front-page .fp-seo-content {
  background: var(--be-home-panel) !important;
  border: 1px solid var(--be-home-line) !important;
  color: var(--be-home-copy) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .34) !important;
}

body.home .fp-trust-strip > div,
body.front-page .fp-trust-strip > div,
body.page-template-front-page .fp-trust-strip > div,
body.home .fp-seo-highlight-grid > div,
body.front-page .fp-seo-highlight-grid > div,
body.page-template-front-page .fp-seo-highlight-grid > div,
body.home .fp-seo-two-col article,
body.front-page .fp-seo-two-col article,
body.page-template-front-page .fp-seo-two-col article,
body.home .fp-seo-card-grid article,
body.front-page .fp-seo-card-grid article,
body.page-template-front-page .fp-seo-card-grid article,
body.home .fp-seo-wide-card,
body.front-page .fp-seo-wide-card,
body.page-template-front-page .fp-seo-wide-card,
body.home .fp-seo-benefits article,
body.front-page .fp-seo-benefits article,
body.page-template-front-page .fp-seo-benefits article,
body.home .fp-seo-final-cta,
body.front-page .fp-seo-final-cta,
body.page-template-front-page .fp-seo-final-cta {
  background: #111315 !important;
  border-color: rgba(12, 189, 235, .26) !important;
  color: var(--be-home-copy) !important;
  box-shadow: none !important;
}

body.home .fp-trust-strip strong,
body.front-page .fp-trust-strip strong,
body.page-template-front-page .fp-trust-strip strong,
body.home .fp-seo-content h2,
body.home .fp-seo-content h3,
body.front-page .fp-seo-content h2,
body.front-page .fp-seo-content h3,
body.page-template-front-page .fp-seo-content h2,
body.page-template-front-page .fp-seo-content h3,
body.home .fp-seo-highlight-grid strong,
body.front-page .fp-seo-highlight-grid strong,
body.page-template-front-page .fp-seo-highlight-grid strong {
  color: var(--be-home-cyan) !important;
}

body.home .fp-trust-strip span,
body.home .fp-seo-content p,
body.home .fp-seo-content li,
body.home .fp-seo-highlight-grid span,
body.front-page .fp-trust-strip span,
body.front-page .fp-seo-content p,
body.front-page .fp-seo-content li,
body.front-page .fp-seo-highlight-grid span,
body.page-template-front-page .fp-trust-strip span,
body.page-template-front-page .fp-seo-content p,
body.page-template-front-page .fp-seo-content li,
body.page-template-front-page .fp-seo-highlight-grid span {
  color: var(--be-home-copy) !important;
}

body.home .fp-seo-content strong,
body.front-page .fp-seo-content strong,
body.page-template-front-page .fp-seo-content strong {
  color: var(--be-home-white) !important;
}

body.home .fp-seo-content a:not(.fp-primary-btn),
body.front-page .fp-seo-content a:not(.fp-primary-btn),
body.page-template-front-page .fp-seo-content a:not(.fp-primary-btn) {
  color: var(--be-home-cyan) !important;
}

/* Mobile-specific correction for the legacy white top-banner rule. */
@media (max-width: 900px) {
  body.home .home-right.main-right,
  body.front-page .home-right.main-right,
  body.page-template-front-page .home-right.main-right {
    border-top: 1px solid var(--be-home-line) !important;
    border-left: 0 !important;
  }

  body.home .banner-mobile-toggle,
  body.front-page .banner-mobile-toggle,
  body.page-template-front-page .banner-mobile-toggle {
    background: linear-gradient(135deg, #090a0b, #17191b) !important;
    border-color: var(--be-home-cyan-deep) !important;
    color: var(--be-home-cyan) !important;
  }
}
