/* Makeover Finesse By Farhana Chaity — Blackish Luxury Theme Override */
:root,
.elementor-kit-7 {
  --e-global-color-primary: #D4B87A !important;
  --e-global-color-secondary: #0E0D0B !important;
  --e-global-color-text: #F7F4EE !important;
  --e-global-color-accent: #DFC690 !important;
}

html,
body {
  background-color: #0E0D0B !important;
  color: #F7F4EE !important;
}

/* Ensure all lazy-loaded Elementor containers show their background images immediately */
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
  background-image: revert !important;
}

/* Blind transition strips in dark bronze-gold */
.blind-strip-v,
.about-blind-strip-v,
.service-blind-strip-v,
.headspa-blind-strip-v,
.location-blind-strip-v,
.giftcard-blind-strip-v,
.policy-blind-strip-v {
  background: #181511 !important;
}

/* Improve readability of all body copy and headings on blackish backgrounds */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  color: #EAE4D7 !important;
}

.elementor-widget-heading .elementor-heading-title {
  color: #D4B87A;
}

.hero-heading .elementor-heading-title,
.about-hero-heading .elementor-heading-title,
.service-hero-heading .elementor-heading-title,
.headspa-hero-heading .elementor-heading-title,
.location-hero-heading .elementor-heading-title,
.gift-card-hero-heading .elementor-heading-title,
.policy-hero-heading .elementor-heading-title,
.cta-h2 .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.75);
}

/* Dark vignette overlay on Hero sections, CTA banners, and Location form background so light text is 100% readable */
.home-hero-container,
.about-hero-container,
.service-hero-container,
.headspa-hero-container,
.location-hero-container,
.giftcard-hero-container,
.policy-hero-container,
.home-cta-container,
.elementor-25 .elementor-element.elementor-element-ff2df2d,
.elementor-44 .elementor-element.elementor-element-a19a6e8,
.elementor-56 .elementor-element.elementor-element-5973b21,
.elementor-61 .elementor-element.elementor-element-27908f9,
.elementor-66 .elementor-element.elementor-element-b62b1b0 {
  position: relative;
}

.home-hero-container::after,
.about-hero-container::after,
.service-hero-container::after,
.headspa-hero-container::after,
.location-hero-container::after,
.giftcard-hero-container::after,
.policy-hero-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 7, 6, 0.55) 0%, rgba(10, 9, 8, 0.45) 50%, rgba(14, 13, 11, 0.85) 100%);
  pointer-events: none;
  z-index: 0;
}

.home-hero-container > *,
.about-hero-container > *,
.service-hero-container > *,
.headspa-hero-container > *,
.location-hero-container > *,
.giftcard-hero-container > *,
.policy-hero-container > * {
  position: relative;
  z-index: 1;
}

.home-hero-container > .elementor-background-video-container {
  z-index: 0 !important;
}

/* CTA & Banner sections dark overlay */
.elementor-25 .elementor-element.elementor-element-ff2df2d::before,
.elementor-44 .elementor-element.elementor-element-a19a6e8::before,
.elementor-56 .elementor-element.elementor-element-5973b21::before,
.elementor-61 .elementor-element.elementor-element-27908f9::before,
.elementor-66 .elementor-element.elementor-element-b62b1b0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 9, 8, 0.72) 0%, rgba(10, 9, 8, 0.84) 100%) !important;
  pointer-events: none;
  z-index: 0;
}

.elementor-25 .elementor-element.elementor-element-ff2df2d > *,
.elementor-44 .elementor-element.elementor-element-a19a6e8 > *,
.elementor-56 .elementor-element.elementor-element-5973b21 > *,
.elementor-61 .elementor-element.elementor-element-27908f9 > *,
.elementor-66 .elementor-element.elementor-element-b62b1b0 > * {
  position: relative;
  z-index: 1;
}

/* Service & Head Spa Carousel Cards: add rich bottom dark gradient so card titles and text pop */
.elementor-25 .elementor-element.elementor-element-90e1c24,
.elementor-25 .elementor-element.elementor-element-2ea0bd8,
.elementor-25 .elementor-element.elementor-element-3779263,
.elementor-25 .elementor-element.elementor-element-7f8ca97,
.elementor-61 .elementor-element.elementor-element-29e9a2c,
.elementor-61 .elementor-element.elementor-element-129f6d2,
.elementor-61 .elementor-element.elementor-element-c2b12b5,
.elementor-61 .elementor-element.elementor-element-3b17096 {
  position: relative;
  border: 1px solid rgba(212, 184, 122, 0.25) !important;
}

.elementor-25 .elementor-element.elementor-element-90e1c24::before,
.elementor-25 .elementor-element.elementor-element-2ea0bd8::before,
.elementor-25 .elementor-element.elementor-element-3779263::before,
.elementor-25 .elementor-element.elementor-element-7f8ca97::before,
.elementor-61 .elementor-element.elementor-element-29e9a2c::before,
.elementor-61 .elementor-element.elementor-element-129f6d2::before,
.elementor-61 .elementor-element.elementor-element-c2b12b5::before,
.elementor-61 .elementor-element.elementor-element-3b17096::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 9, 8, 0.18) 0%, rgba(10, 9, 8, 0.55) 55%, rgba(10, 9, 8, 0.92) 100%) !important;
  pointer-events: none;
  z-index: 0;
}

.elementor-25 .elementor-element.elementor-element-90e1c24 > *,
.elementor-25 .elementor-element.elementor-element-2ea0bd8 > *,
.elementor-25 .elementor-element.elementor-element-3779263 > *,
.elementor-25 .elementor-element.elementor-element-7f8ca97 > *,
.elementor-61 .elementor-element.elementor-element-29e9a2c > *,
.elementor-61 .elementor-element.elementor-element-129f6d2 > *,
.elementor-61 .elementor-element.elementor-element-c2b12b5 > *,
.elementor-61 .elementor-element.elementor-element-3b17096 > * {
  position: relative;
  z-index: 1;
}

/* Head Spa carousel card text in crisp ivory & gold */
.elementor-61 .elementor-element.elementor-element-29e9a2c .elementor-heading-title,
.elementor-61 .elementor-element.elementor-element-129f6d2 .elementor-heading-title,
.elementor-61 .elementor-element.elementor-element-c2b12b5 .elementor-heading-title,
.elementor-61 .elementor-element.elementor-element-3b17096 .elementor-heading-title {
  color: #F7F4EE !important;
}

/* Testimonial Cards: dark charcoal surface with subtle gold border */
.testimonial-card,
.elementor-25 .elementor-element.elementor-element-4434dd3:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-6f53f24:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-307eb78:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-a190529:not(.elementor-motion-effects-element-type-background) {
  background-color: #171512 !important;
  border: 1px solid rgba(212, 184, 122, 0.28) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55) !important;
}

/* Form Inputs: sleek dark charcoal fields with gold borders and light text */
.elementor-field-group .elementor-field,
.elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-field-group .elementor-select-wrapper select {
  background-color: rgba(20, 18, 15, 0.92) !important;
  color: #F7F4EE !important;
  border: 1px solid rgba(212, 184, 122, 0.45) !important;
}

.elementor-field-group .elementor-field::placeholder {
  color: rgba(247, 244, 238, 0.6) !important;
}

.elementor-field-group .elementor-field:focus,
.elementor-field-group .elementor-select-wrapper select:focus {
  border-color: #D4B87A !important;
  box-shadow: 0 0 0 2px rgba(212, 184, 122, 0.22) !important;
}

/* Dividers (FAQs, Location sections, etc.) */
.elementor-widget-divider {
  --divider-color: rgba(212, 184, 122, 0.25) !important;
}

/* Footer: Deepest obsidian luxury black with subtle gold top border */
.elementor-2028 .elementor-element.elementor-element-ae6356d:not(.elementor-motion-effects-element-type-background),
.elementor-2028 .elementor-element.elementor-element-ae6356d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #080706 !important;
  border-top: 1px solid rgba(212, 184, 122, 0.32) !important;
}

.elementor-2028 .elementor-element.elementor-element-82fc562 {
  border-color: rgba(212, 184, 122, 0.22) !important;
  --border-color: rgba(212, 184, 122, 0.22) !important;
}

/* Custom Complete Service & Price Catalogue (service-drink/index.html) - Dark Luxury Vibe */
.finesse-full-catalogue {
  background: #0E0D0B !important;
  border-top: 1px solid rgba(212, 184, 122, 0.2) !important;
  border-bottom: 1px solid rgba(212, 184, 122, 0.2) !important;
}

.finesse-cat-sub {
  color: #D4B87A !important;
}

.finesse-cat-title {
  color: #F7F4EE !important;
}

.finesse-cat-desc {
  color: #CFC8BA !important;
}

.finesse-tab-btn {
  background: #161411 !important;
  border: 1px solid rgba(212, 184, 122, 0.38) !important;
  color: #EAE4D7 !important;
}

.finesse-tab-btn:hover,
.finesse-tab-btn.active {
  background: #D4B87A !important;
  border-color: #D4B87A !important;
  color: #0B0A08 !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 20px rgba(212, 184, 122, 0.3) !important;
}

.finesse-price-card {
  background: #151310 !important;
  border: 1px solid rgba(212, 184, 122, 0.24) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
}

.finesse-price-card h3 {
  color: #D4B87A !important;
  border-bottom: 1px solid rgba(212, 184, 122, 0.25) !important;
}

.finesse-service-table tr {
  border-bottom: 1px dashed rgba(212, 184, 122, 0.16) !important;
}

.finesse-service-table td:first-child {
  color: #F2EFE9 !important;
}

.finesse-service-table td:last-child {
  color: #DFC690 !important;
}

.finesse-note-box {
  background: #161411 !important;
  border: 1px solid rgba(212, 184, 122, 0.35) !important;
  color: #E5DEC9 !important;
}

.finesse-note-box strong {
  color: #D4B87A !important;
}

/* Custom Self-Care Packages Showcase (gift-card/index.html) - Dark Luxury Vibe */
.finesse-packages-showcase {
  background: #0E0D0B !important;
  border-top: 1px solid rgba(212, 184, 122, 0.2) !important;
}

.finesse-pkg-sub {
  color: #D4B87A !important;
}

.finesse-pkg-title {
  color: #F7F4EE !important;
}

.finesse-pkg-card {
  background: #151310 !important;
  border: 1px solid rgba(212, 184, 122, 0.24) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55) !important;
}

.finesse-pkg-body h4 {
  color: #F7F4EE !important;
}

.finesse-pkg-body .price {
  color: #DFC690 !important;
}

.finesse-pkg-body p {
  color: #CFC8BA !important;
}

.finesse-pkg-btn {
  color: #D4B87A !important;
  border-color: #D4B87A !important;
}

.finesse-pkg-btn:hover {
  background: #D4B87A !important;
  color: #0B0A08 !important;
}
