/* ============================================================
   Singapore Escorts / ringescortsgirls11.com
   Brand palette derived from supplied logo:
   black, neon pink, magenta, deep plum, white and soft silver.
============================================================ */
:root{
  --sg-black:#050207;
  --sg-black-2:#100613;
  --sg-plum:#32122c;
  --sg-plum-2:#5a2243;
  --sg-pink:#f10a8f;
  --sg-hot-pink:#ff2ead;
  --sg-magenta:#c32882;
  --sg-soft-pink:#ffe5f4;
  --sg-pale:#fff8fc;
  --sg-white:#ffffff;
  --sg-silver:#d9d0d6;
  --sg-ink:#28131f;
  --sg-muted:#735b69;
  --sg-line:#efc3dc;

  --brand:var(--sg-pink) !important;
  --brand-soft:var(--sg-soft-pink) !important;
  --lux-red:var(--sg-magenta) !important;
  --lux-gold:var(--sg-hot-pink) !important;
  --wx-bg:var(--sg-pale) !important;
  --wx-paper:#ffffff !important;
  --wx-soft:#fff1f8 !important;
  --wx-ink:var(--sg-ink) !important;
  --wx-muted:var(--sg-muted) !important;
  --wx-line:var(--sg-line) !important;
  --wx-brand:var(--sg-pink) !important;
  --wx-brand-dark:#a20b64 !important;
  --wx-red:var(--sg-magenta) !important;
  --wx-gold:var(--sg-hot-pink) !important;
}

html, body{
  background:linear-gradient(180deg,#fff9fd 0%,#ffffff 36%,#fff7fc 100%) !important;
  color:var(--sg-ink) !important;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body .section-heading, body .block-title, body .blog-title,
body .sx-section-title{
  color:#24101e !important;
}

body a{
  text-decoration-color:rgba(241,10,143,.45);
}

body a:hover{
  color:var(--sg-pink);
}

/* ---------- Header and logo ---------- */
.site-header.premium-header,
.mobile-premium-header{
  background:
    radial-gradient(circle at 72% -40%, rgba(241,10,143,.24), transparent 48%),
    linear-gradient(180deg,#050207 0%,#0c050e 58%,#120714 100%) !important;
  border-bottom:1px solid rgba(255,46,173,.34) !important;
  box-shadow:0 12px 36px rgba(33,5,24,.28) !important;
}

.site-header.premium-header .header-logo{
  flex:0 0 390px !important;
  width:390px !important;
  height:126px !important;
  padding:8px 18px !important;
  background:linear-gradient(90deg,#020103 0%,rgba(20,5,18,.95) 74%,rgba(20,5,18,0) 100%) !important;
}

.site-header.premium-header .site-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  height:100% !important;
}

.site-header.premium-header .site-logo{
  width:350px !important;
  max-width:350px !important;
  max-height:110px !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 5px 15px rgba(255,20,157,.16)) !important;
}

.site-header.premium-header .premium-header-top,
.site-header.premium-header .premium-header-bottom{
  background:transparent !important;
}

.header-search input,
.header-search input[type="search"]{
  background:#fff !important;
  border:1px solid rgba(241,10,143,.34) !important;
  color:#24101e !important;
}

.header-search input:focus{
  border-color:var(--sg-hot-pink) !important;
  box-shadow:0 0 0 3px rgba(241,10,143,.14) !important;
  outline:none !important;
}

.header-search button,
.btn-auth.btn-register,
.mobile-login-btn{
  background:linear-gradient(135deg,#ff4cbd 0%,#f10a8f 52%,#b31773 100%) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 9px 24px rgba(241,10,143,.22) !important;
}

.btn-auth,
.btn-auth.btn-contact{
  border-color:rgba(255,255,255,.22) !important;
  color:#fff !important;
  background:rgba(255,255,255,.06) !important;
}

.btn-auth:hover,
.btn-auth.btn-contact:hover{
  border-color:rgba(255,46,173,.72) !important;
  background:rgba(241,10,143,.13) !important;
  color:#fff !important;
}

.site-header.premium-header .nav-menu li a,
.site-header.premium-header .header-nav a{
  color:#fdf5fb !important;
}

.site-header.premium-header .nav-menu li a:hover,
.site-header.premium-header .header-nav a:hover,
.site-header.premium-header .nav-menu .current-menu-item > a{
  color:#ff75ca !important;
  background:rgba(241,10,143,.10) !important;
}

.mobile-top-link,
.mobile-theme-toggle,
.mobile-search-icon,
.mobile-menu-btn,
.mobile-cc-toggle{
  color:#fff !important;
}

.mobile-bottom-row{
  background:rgba(5,2,7,.96) !important;
}

.mobile-logo-link{
  width:190px !important;
  max-width:190px !important;
  height:66px !important;
}

.mobile-site-logo{
  width:182px !important;
  max-width:182px !important;
  max-height:62px !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 4px 12px rgba(255,20,157,.16)) !important;
}

/* ---------- Front-page hero ---------- */
body.home .home-left > .fp-hero.fp-hero-destination-layout,
body.front-page .home-left > .fp-hero.fp-hero-destination-layout,
body.page-template-front-page .home-left > .fp-hero.fp-hero-destination-layout,
.home-main .home-left > .fp-hero.fp-hero-destination-layout{
  background:
    radial-gradient(circle at 8% 6%, rgba(255,46,173,.24), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(128,32,121,.30), transparent 28%),
    linear-gradient(106deg,rgba(4,1,5,.96) 0%,rgba(20,5,23,.94) 49%,rgba(13,4,19,.88) 100%),
    url('../images/singapore-hero-bg.svg') center center / cover no-repeat !important;
  border:1px solid rgba(255,46,173,.30) !important;
  box-shadow:0 28px 74px rgba(49,5,35,.26), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.home .home-left > .fp-hero.fp-hero-destination-layout::after,
body.front-page .home-left > .fp-hero.fp-hero-destination-layout::after,
body.page-template-front-page .home-left > .fp-hero.fp-hero-destination-layout::after,
.home-main .home-left > .fp-hero.fp-hero-destination-layout::after{
  background:linear-gradient(90deg,#ff2ead 0%,#f10a8f 35%,#7d2778 72%,rgba(125,39,120,0) 100%) !important;
}

body.home .fp-hero-copy,
body.front-page .fp-hero-copy,
body.page-template-front-page .fp-hero-copy,
.home-main .fp-hero-copy{
  background:linear-gradient(180deg,rgba(15,4,16,.70),rgba(27,7,26,.58)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(8px) !important;
}

body.home .fp-hero .fp-kicker,
body.front-page .fp-hero .fp-kicker,
body.page-template-front-page .fp-hero .fp-kicker,
.home-main .fp-hero .fp-kicker{
  color:#ff8bd5 !important;
  background:rgba(241,10,143,.10) !important;
  border-color:rgba(255,46,173,.36) !important;
  box-shadow:none !important;
}

body.home .fp-hero h1,
body.front-page .fp-hero h1,
body.page-template-front-page .fp-hero h1,
.home-main .fp-hero h1{
  color:#fff !important;
  text-shadow:0 4px 24px rgba(0,0,0,.35) !important;
}

body.home .fp-hero p,
body.front-page .fp-hero p,
body.page-template-front-page .fp-hero p,
.home-main .fp-hero p{
  color:#eadce6 !important;
  text-shadow:none !important;
}

body.home .fp-hero .fp-primary-btn,
body.front-page .fp-hero .fp-primary-btn,
body.page-template-front-page .fp-hero .fp-primary-btn,
.home-main .fp-hero .fp-primary-btn,
.fp-primary-btn{
  background:linear-gradient(135deg,#ff5cc3 0%,#f10a8f 50%,#b11470 100%) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 14px 34px rgba(241,10,143,.26) !important;
}

body.home .fp-hero-destinations,
body.front-page .fp-hero-destinations,
body.page-template-front-page .fp-hero-destinations,
.home-main .fp-hero-destinations{
  background:linear-gradient(180deg,rgba(24,8,23,.96),rgba(10,4,13,.96)) !important;
  border:1px solid rgba(255,46,173,.28) !important;
  box-shadow:0 20px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05) !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,
.home-main .fp-hero-destinations-head span{
  color:#fff !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,
.home-main .fp-hero-destinations-head small{
  color:#ff91d9 !important;
}

body.home .fp-hero-destination-card,
body.front-page .fp-hero-destination-card,
body.page-template-front-page .fp-hero-destination-card,
.home-main .fp-hero-destination-card{
  background:linear-gradient(180deg,#fffafd 0%,#fff0f8 100%) !important;
  border-color:rgba(241,10,143,.22) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.12) !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,
.home-main .fp-hero-destination-card:hover{
  border-color:rgba(255,46,173,.62) !important;
  box-shadow:0 10px 24px rgba(241,10,143,.16) !important;
}

body.home .fp-hero-destination-flag,
body.front-page .fp-hero-destination-flag,
body.page-template-front-page .fp-hero-destination-flag,
.home-main .fp-hero-destination-flag{
  background:#ffe1f2 !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,
.home-main .fp-hero-destination-copy strong{
  color:#2a0d20 !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,
.home-main .fp-hero-destination-copy em{
  color:#75586a !important;
}

/* ---------- Cards, content and calls to action ---------- */
.listing-block,
.wx-listing-block,
.fp-register-cta,
.fp-premium-copy,
.fp-trust-strip > div,
.wx-page-hero,
.wx-banner-wrap,
.escort-card,
.blog-card,
.sx-package-card{
  border-color:rgba(241,10,143,.18) !important;
  box-shadow:0 10px 30px rgba(67,12,48,.07) !important;
}

.listing-block,
.wx-listing-block,
.fp-premium-copy,
.wx-page-hero,
.wx-banner-wrap{
  background:linear-gradient(180deg,#ffffff 0%,#fffbfd 100%) !important;
}

.block-title,
.fp-section-kicker,
.wx-eyebrow,
.seo-keyword{
  color:#a50c68 !important;
}

.block-title{
  border-bottom-color:rgba(241,10,143,.14) !important;
}

.fp-card-btn,
button[type="submit"],
input[type="submit"],
.wp-element-button,
.button,
.btn-primary{
  background:linear-gradient(135deg,#ff4dba 0%,#f10a8f 55%,#af116d 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
}

.fp-secondary-btn,
.btn-secondary{
  color:#a50c68 !important;
  border-color:rgba(241,10,143,.34) !important;
  background:#fff6fb !important;
}

.fp-register-cta{
  background:
    radial-gradient(circle at 92% 12%,rgba(255,46,173,.14),transparent 28%),
    linear-gradient(135deg,#fffafd 0%,#fff1f8 100%) !important;
}

.fp-trust-strip > div{
  background:#fff !important;
}

.seo-keyword{
  text-decoration-color:rgba(241,10,143,.45) !important;
  background:linear-gradient(transparent 64%,rgba(255,46,173,.13) 64%) !important;
}

/* ---------- Forms / filters ---------- */
input:focus, select:focus, textarea:focus{
  border-color:var(--sg-pink) !important;
  box-shadow:0 0 0 3px rgba(241,10,143,.12) !important;
  outline:none !important;
}

/* ---------- Footer ---------- */
.site-footer.premium-footer{
  background:
    radial-gradient(circle at 18% -10%,rgba(241,10,143,.20),transparent 32%),
    linear-gradient(180deg,#0c030d 0%,#040104 100%) !important;
  border-top:1px solid rgba(255,46,173,.28) !important;
}

.site-footer.premium-footer,
.site-footer.premium-footer p,
.site-footer.premium-footer span{
  color:#d9ccd4 !important;
}

.site-footer.premium-footer h3,
.site-footer.premium-footer h4,
.site-footer.premium-footer strong{
  color:#fff !important;
}

.site-footer.premium-footer a{
  color:#eadde6 !important;
}

.site-footer.premium-footer a:hover{
  color:#ff6fc9 !important;
}

.site-footer .footer-logo img{
  width:300px !important;
  max-width:100% !important;
  max-height:105px !important;
  object-fit:contain !important;
}

/* ---------- Wizard / dark account flows ---------- */
.wizard-page,
.wizard-theme{
  --midnight:#050207 !important;
  --slate:#160a15 !important;
  --deep-slate:#0e050f !important;
  --champagne:#f10a8f !important;
  --rose-gold:#c32882 !important;
  --warm-gold:#ff72ca !important;
  --blush:#ffb0df !important;
  --gold-hover:#ff72ca !important;
  --gold-pressed:#c32882 !important;
  --border-gold:#f10a8f !important;
  --gradient-gold:linear-gradient(135deg,#ff5bc2 0%,#f10a8f 50%,#b11470 100%) !important;
  --gradient-gold-hover:linear-gradient(135deg,#ff87d4 0%,#ff35ad 50%,#c32882 100%) !important;
  --shadow-gold:0 4px 20px rgba(241,10,143,.25) !important;
  --shadow-gold-lg:0 8px 32px rgba(241,10,143,.32) !important;
}

/* ---------- Register-page logo previews ---------- */
.register-banner-preview img,
.advertise-banners img,
.page-register img[src*="ringescortsgirls11.png"]{
  object-fit:contain !important;
  background:#050207 !important;
  border-radius:12px !important;
}

@media (min-width:1600px){
  .site-header.premium-header .header-logo{
    flex-basis:430px !important;
    width:430px !important;
  }
  .site-header.premium-header .site-logo{
    width:390px !important;
    max-width:390px !important;
  }
}

@media (max-width:1320px){
  .site-header.premium-header .header-logo{
    flex-basis:320px !important;
    width:320px !important;
  }
  .site-header.premium-header .site-logo{
    width:285px !important;
    max-width:285px !important;
  }
}

@media (max-width:991px){
  .mobile-logo-link{
    width:176px !important;
    max-width:176px !important;
  }
  .mobile-site-logo{
    width:170px !important;
    max-width:170px !important;
  }
}

@media (max-width:430px){
  .mobile-logo-link{
    width:150px !important;
    max-width:150px !important;
  }
  .mobile-site-logo{
    width:144px !important;
    max-width:144px !important;
  }
}
