/* ============================================================
   THEME OVERRIDE — Elegant Nude & Blush Palette
   #FFFFFF  White
   #1A1A1A  Charcoal / Black (text)
   #F5F5F5  Light Grey (subtle backgrounds)
   #EADFD7  Nude / Beige (section backgrounds)
   #F3C6C6  Soft Pink (accent)
   ============================================================ */

/* ── CSS Variables ── */
:root {
  --theme-white:    #FFFFFF;
  --theme-black:    #1A1A1A;
  --theme-grey:     #F5F5F5;
  --theme-beige:    #EADFD7;
  --theme-pink:     #F3C6C6;
  --theme-pink-dark:#d4939a;  /* darker pink for hover/focus */

  /* Override Astra global colours */
  --ast-global-color-0: #d4939a !important;
  --ast-global-color-1: #c07880 !important;
  --ast-global-color-2: #1A1A1A !important;
  --ast-global-color-3: #333333 !important;
  --ast-global-color-4: #FFFFFF !important;
  --ast-global-color-5: #F5F5F5 !important;
  --ast-global-color-6: #EADFD7 !important;
  --ast-global-color-7: #e0d5cc !important;
  --ast-global-color-8: #1A1A1A !important;

  /* Override Elementor global colours */
  --e-global-color-astglobalcolor0: #d4939a !important;
  --e-global-color-astglobalcolor1: #c07880 !important;
  --e-global-color-astglobalcolor2: #1A1A1A !important;
  --e-global-color-astglobalcolor3: #333333 !important;
  --e-global-color-astglobalcolor4: #FFFFFF !important;
  --e-global-color-astglobalcolor5: #F5F5F5 !important;
  --e-global-color-astglobalcolor6: #EADFD7 !important;
  --e-global-color-astglobalcolor7: #e0d5cc !important;
  --e-global-color-astglobalcolor8: #1A1A1A !important;
}

/* ── Page & Body Background ── */
html, body {
  background-color: #FFFFFF !important;
  color: #1A1A1A !important;
}

/* Astra containers */
.ast-separate-container,
.ast-plain-container,
.ast-page-builder-template {
  background-color: #FFFFFF !important;
  background-image: none !important;
}

.ast-separate-container .ast-article-inner,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container .site-main .ast-author-meta,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .comments-count-wrapper,
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-area,
.ast-separate-container.ast-two-container #secondary .widget {
  background-color: #F5F5F5 !important;
  background-image: none !important;
}

/* ── Global Text Colours ── */
body,
p, li, span, label, legend {
  color: #1A1A1A !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a,
.entry-content :where(h1, h2, h3, h4, h5, h6),
.widget-title,
.ast-archive-title {
  color: #e2325b !important;
}

a {
  color: #d4939a !important;
}
a:hover, a:focus {
  color: #c07880 !important;
}

/* ── Header Bar ── */
.ast-primary-header-bar {
  background-image: linear-gradient(135deg, #da1c4b 0%, #e63d63 50%, #d41843 100%) !important;
  background-color: #da1c4b !important;
  border-bottom: 3px solid #b31535 !important;
  box-shadow: 0 2px 12px rgba(218, 28, 75, 0.25) !important;
}

@media (max-width: 544px) {
  .ast-primary-header-bar.ast-primary-header {
    background-image: linear-gradient(135deg, #da1c4b 0%, #e63d63 100%) !important;
    background-color: #da1c4b !important;
  }
}

/* Header menu links */
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .ast-menu-toggle {
  color: #FFFFFF !important;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .ast-menu-toggle {
  color: #FFFFFF !important;
  background-color: #d4939a !important;
  border-radius: 4px;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-ancestor > .menu-link {
  color: #FFFFFF !important;
  background-color: #d4939a !important;
  border-radius: 4px;
}

/* Logo area pink tint */
.ast-site-identity {
  background-color: transparent;
}

/* Mega-menu nav bar */
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-primary {
    background-color: #F3C6C6 !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    color: #1A1A1A !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:hover > a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.current-menu-item > a.mega-menu-link {
    background-color: #d4939a !important;
    color: #FFFFFF !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu {
    background-color: #fef0f0 !important;
    border-top: 3px solid #d4939a !important;
  }
}

/* ── Footer Bar ── */
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  background-image: linear-gradient(135deg, #b31535 0%, #da1c4b 50%, #d41843 100%) !important;
  background-color: #da1c4b !important;
  border-top: 3px solid #b31535 !important;
  box-shadow: 0 -2px 12px rgba(218, 28, 75, 0.25) !important;
}

.ast-footer-copyright.site-footer-focus-item {
  color: #1A1A1A !important;
  font-weight: 600 !important;
}

/* Footer links */
.site-below-footer-wrap a,
.ast-footer-copyright a {
  color: #c07880 !important;
}
.site-below-footer-wrap a:hover,
.ast-footer-copyright a:hover {
  color: #FFFFFF !important;
}

/* ── Buttons ── */
button, .ast-button, .ast-custom-button, .button,
input#submit, input[type="button"],
input[type="submit"], input[type="reset"],
#comments .submit, .search .search-submit,
.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
  background-color: #F3C6C6 !important;
  background-image: none !important;
  border-color: #F3C6C6 !important;
  color: #1A1A1A !important;
}

button:hover, button:focus,
.ast-button:hover, .ast-custom-button:hover,
.button:hover, input#submit:hover, input#submit:focus,
input[type="button"]:hover, input[type="button"]:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
  background-color: #d4939a !important;
  background-image: none !important;
  border-color: #d4939a !important;
  color: #FFFFFF !important;
}

/* ── Elementor Global Colours ── */
.elementor-kit-6 {
  --e-global-color-primary:   #d4939a !important;
  --e-global-color-secondary: #1A1A1A !important;
  --e-global-color-text:      #333333 !important;
  --e-global-color-accent:    #F3C6C6 !important;
}

/* ── Elementor Section / Container Backgrounds ── */
/* Override all explicit black backgrounds in post-8.css */
.elementor-8 [class*="elementor-element"]:not(.elementor-motion-effects-element-type-background),
.elementor-8 [class*="elementor-element"] > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent;
}

/* Sections with solid black background → white */
.elementor-8 .elementor-element.elementor-element-d13278d:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-2d849b0:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-4c40dd2:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-cdac3c2:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-0a8f204:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-c623db2:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-afef39b:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-05afaeb:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-1ee4353:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-8a8e085:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-6c0f78a:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-84fb188:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-ef4a452:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-204bbd8:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-15d6019:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-bf25909:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-af24cbf:not(.elementor-motion-effects-element-type-background) {
  background-color: #FFFFFF !important;
}

/* Section with dark gradient → beige */
.elementor-8 .elementor-element.elementor-element-674cb04:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-462bfef:not(.elementor-motion-effects-element-type-background) {
  background-color: #EADFD7 !important;
  background-image: none !important;
}

/* Hero image sections — keep the image but soften the overlay */
.elementor-8 .elementor-element.elementor-element-2020eab:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-a118d77:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-d6686e4:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-ce00982:not(.elementor-motion-effects-element-type-background) {
  background-color: #EADFD7 !important;
}

/* Hero overlays — lighten from solid black */
.elementor-8 .elementor-element.elementor-element-a118d77::before,
.elementor-8 .elementor-element.elementor-element-d6686e4::before,
.elementor-8 .elementor-element.elementor-element-ce00982::before {
  background-color: rgba(234, 223, 215, 0.4) !important;
}

/* ── Elementor Heading Colours ── */
/* #FFA550 orange headings → charcoal */
.elementor-8 .elementor-element.elementor-element-8b2fa20 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-f3b87a3 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-30e3eef .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-a1d28ff .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-ed8d184 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-3a67b13 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-f007673 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-5edb58e .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-97ffbdc .elementor-heading-title {
  color: #1A1A1A !important;
}

/* #FF0000 red headings → soft pink accent */
.elementor-8 .elementor-element.elementor-element-a64b82c .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-7c800c8 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-fbc2cd1 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-1ad0f7e .elementor-heading-title {
  color: #d4939a !important;
}

/* General Elementor heading title */
.elementor-widget-heading .elementor-heading-title {
  color: #1A1A1A !important;
}

/* ── Elementor Text Colours ── */
/* Yellow (#FCDB27) and red (#FF0000) text → charcoal */
.elementor-8 .elementor-element.elementor-element-a0a91e4,
.elementor-8 .elementor-element.elementor-element-30f8deb,
.elementor-8 .elementor-element.elementor-element-5ab6f8b,
.elementor-8 .elementor-element.elementor-element-6128721,
.elementor-8 .elementor-element.elementor-element-42ffd6b,
.elementor-8 .elementor-element.elementor-element-30f8deb a,
.elementor-8 .elementor-element.elementor-element-5ab6f8b a,
.elementor-8 .elementor-element.elementor-element-6128721 a,
.elementor-8 .elementor-element.elementor-element-42ffd6b a {
  color: #333333 !important;
}

/* ── Elementor Buttons ── */
/* Red/orange gradient CTA buttons → soft pink */
.elementor-8 .elementor-element.elementor-element-af7e916 .elementor-button,
.elementor-8 .elementor-element.elementor-element-0f6a15d .elementor-button,
.elementor-8 .elementor-element.elementor-element-34f6581 .elementor-button,
.elementor-8 .elementor-element.elementor-element-d1033b5 .elementor-button,
.elementor-8 .elementor-element.elementor-element-e35c9a7 .elementor-button,
.elementor-8 .elementor-element.elementor-element-5ccb320 .elementor-button,
.elementor-8 .elementor-element.elementor-element-b5d33f2 .elementor-button,
.elementor-8 .elementor-element.elementor-element-d8eebe1 .elementor-button,
.elementor-8 .elementor-element.elementor-element-15b6c5c .elementor-button {
  background-image: none !important;
  background-color: #F3C6C6 !important;
  color: #1A1A1A !important;
  border-color: #F3C6C6 !important;
}

/* Black background buttons with gold border → white with pink border */
.elementor-8 .elementor-element.elementor-element-0bf7dd1 .elementor-button,
.elementor-8 .elementor-element.elementor-element-3fd00e4 .elementor-button,
.elementor-8 .elementor-element.elementor-element-f43685b .elementor-button,
.elementor-8 .elementor-element.elementor-element-7653e2f .elementor-button,
.elementor-8 .elementor-element.elementor-element-b9936a2 .elementor-button,
.elementor-8 .elementor-element.elementor-element-40c8e9f .elementor-button,
.elementor-8 .elementor-element.elementor-element-f56a24e .elementor-button,
.elementor-8 .elementor-element.elementor-element-11c5238 .elementor-button,
.elementor-8 .elementor-element.elementor-element-1eac138 .elementor-button,
.elementor-8 .elementor-element.elementor-element-a5626b5 .elementor-button,
.elementor-8 .elementor-element.elementor-element-70b627a .elementor-button,
.elementor-8 .elementor-element.elementor-element-5588c51 .elementor-button,
.elementor-8 .elementor-element.elementor-element-6468603 .elementor-button,
.elementor-8 .elementor-element.elementor-element-43a3c54 .elementor-button,
.elementor-8 .elementor-element.elementor-element-106ad91 .elementor-button,
.elementor-8 .elementor-element.elementor-element-e33fcca .elementor-button,
.elementor-8 .elementor-element.elementor-element-dd48efb .elementor-button,
.elementor-8 .elementor-element.elementor-element-ae36c58 .elementor-button,
.elementor-8 .elementor-element.elementor-element-bcaf74f .elementor-button,
.elementor-8 .elementor-element.elementor-element-9903932 .elementor-button {
  background-color: #FFFFFF !important;
  border-color: #F3C6C6 !important;
  color: #1A1A1A !important;
}

.elementor-8 .elementor-element.elementor-element-0bf7dd1 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-3fd00e4 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-f43685b .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-7653e2f .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-b9936a2 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-40c8e9f .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-f56a24e .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-11c5238 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-1eac138 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-a5626b5 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-70b627a .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-5588c51 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-6468603 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-43a3c54 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-106ad91 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-e33fcca .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-dd48efb .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-ae36c58 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-bcaf74f .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-9903932 .elementor-button:hover {
  background-color: #F3C6C6 !important;
  color: #1A1A1A !important;
}

/* ── Image Borders ── */
/* Red border on profile images → soft pink */
.elementor-8 .elementor-element.elementor-element-6ca85aa img,
.elementor-8 .elementor-element.elementor-element-b96ba8f img,
.elementor-8 .elementor-element.elementor-element-57fa915 img,
.elementor-8 .elementor-element.elementor-element-b28115c img {
  border-color: #F3C6C6 !important;
}

/* ── Scroll-to-Top Button ── */
#ast-scroll-top {
  color: #FFFFFF !important;
  background-color: #d4939a !important;
}

/* ── Mobile Menu ── */
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {
  color: #1A1A1A !important;
}

.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
  border-color: #e0d5cc !important;
}

@media (max-width: 921px) {
  .ast-builder-menu-mobile .main-navigation .main-header-menu,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color: #FFFFFF !important;
    background-image: none !important;
  }
}

/* ── Sub Menu Border ── */
.ast-builder-menu-1 .sub-menu {
  border-color: #F3C6C6 !important;
}

/* ── Selection Highlight ── */
::selection {
  background-color: #F3C6C6 !important;
  color: #1A1A1A !important;
}

/* ── General Elementor Text (body copy) ── */
.elementor-widget-text-editor {
  color: #1A1A1A !important;
}

.elementor-8 .elementor-element.elementor-element-3dbd640,
.elementor-8 .elementor-element.elementor-element-7b6116d,
.elementor-8 .elementor-element.elementor-element-0c8e803,
.elementor-8 .elementor-element.elementor-element-1e1c944,
.elementor-8 .elementor-element.elementor-element-f386e79 {
  color: #333333 !important;
}

/* ════════════════════════════════════════════
   PINK BOOST — Header / In-between / Footer
   ════════════════════════════════════════════ */

/* ── Pink strip above main header (above-header bar) ── */
.ast-above-header-bar,
.site-above-header-wrap {
  background-color: #d4939a !important;
  background-image: none !important;
}
.ast-above-header-bar *,
.site-above-header-wrap * {
  color: #FFFFFF !important;
}

/* ── Sticky / Scrolled header retains pink ── */
.ast-header-sticked .ast-primary-header-bar,
.ast-sticky-active .ast-primary-header-bar {
  background-image: linear-gradient(135deg, #F3C6C6 0%, #f9dede 100%) !important;
  border-bottom: 3px solid #d4939a !important;
}

/* ── Mobile hamburger toggle button ── */
.ast-mobile-menu-trigger-minimal,
.menu-toggle,
button.ast-mobile-menu-trigger {
  background-color: #FFFFFF !important;
  color: #FFFFFF !important;
  border: 2px solid #d4939a !important;
  border-radius: 6px !important;
}
.ast-mobile-menu-trigger-minimal span,
.ast-mobile-menu-trigger-minimal .ast-icon,
.menu-toggle span,
button.ast-mobile-menu-trigger span,
button.ast-mobile-menu-trigger .ast-icon {
  color: #FFFFFF !important;
}
.ast-mobile-menu-trigger-minimal svg,
.menu-toggle svg,
button.ast-mobile-menu-trigger svg {
  fill: #FFFFFF !important;
}
/* Hamburger bar lines white */
.ast-mobile-menu-trigger-minimal .ast-mobile-svg-wrap line,
.ast-mobile-menu-trigger-minimal .hamburger-inner,
.ast-mobile-menu-trigger-minimal .hamburger-inner::before,
.ast-mobile-menu-trigger-minimal .hamburger-inner::after {
  background-color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

/* ── Mobile popup nav background ── */
.ast-mobile-popup-content,
.ast-mobile-header-content {
  background-color: #fef0f0 !important;
  border-top: 3px solid #d4939a !important;
}

/* ── In-between content: alternating pink section bands ── */
/* Every even top-level Elementor container gets a blush tint */
.elementor-8 > .e-con:nth-child(even),
.elementor-8 > .elementor-section:nth-child(even) {
  background-color: #fef0f0 !important;
  background-image: none !important;
}

/* ── Content section dividers — pink top border ── */
.elementor-8 > .e-con,
.elementor-8 > .elementor-section {
  border-top: 1px solid rgba(243, 198, 198, 0.45);
}

/* ── Escort card / item containers: pink-tinted background ── */
.elementor-8 .elementor-element.elementor-element-a6e6c0f:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-4e67bf5:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-d00a2a7:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-4f30170:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-31cc9e2:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-d332445:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-fdf09e3:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-34ac183:not(.elementor-motion-effects-element-type-background) {
  background-color: #fff5f5 !important;
  border: 1px solid #F3C6C6 !important;
  border-radius: 10px !important;
}

/* ── Section heading rows: soft pink background ── */
.elementor-8 .elementor-element.elementor-element-d13278d:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-0a8f204:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-c623db2:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-05afaeb:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-1ee4353:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-8a8e085:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-6c0f78a:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-84fb188:not(.elementor-motion-effects-element-type-background) {
  background-color: #fde8e8 !important;
  background-image: none !important;
}

/* ── Section heading titles: pink colour ── */
.elementor-8 .elementor-element.elementor-element-8b2fa20 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-f3b87a3 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-30e3eef .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-a1d28ff .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-ed8d184 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-3a67b13 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-f007673 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-5edb58e .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-97ffbdc .elementor-heading-title {
  color: #c07880 !important;
}

/* ── Profile card name headings: deeper pink ── */
.elementor-8 .elementor-element.elementor-element-a64b82c .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-7c800c8 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-fbc2cd1 .elementor-heading-title,
.elementor-8 .elementor-element.elementor-element-1ad0f7e .elementor-heading-title {
  color: #d4939a !important;
}

/* ── All Elementor headings: default pink tint ── */
.elementor-widget-heading .elementor-heading-title {
  color: #c07880 !important;
}

/* ── CTA & profile buttons: rich pink with gradient ── */
.elementor-8 .elementor-element.elementor-element-af7e916 .elementor-button,
.elementor-8 .elementor-element.elementor-element-0f6a15d .elementor-button,
.elementor-8 .elementor-element.elementor-element-34f6581 .elementor-button,
.elementor-8 .elementor-element.elementor-element-d1033b5 .elementor-button,
.elementor-8 .elementor-element.elementor-element-e35c9a7 .elementor-button,
.elementor-8 .elementor-element.elementor-element-5ccb320 .elementor-button,
.elementor-8 .elementor-element.elementor-element-b5d33f2 .elementor-button,
.elementor-8 .elementor-element.elementor-element-d8eebe1 .elementor-button,
.elementor-8 .elementor-element.elementor-element-15b6c5c .elementor-button,
.elementor-8 .elementor-element.elementor-element-125ad8a .elementor-button,
.elementor-8 .elementor-element.elementor-element-67cd36c .elementor-button,
.elementor-8 .elementor-element.elementor-element-39dd7ba .elementor-button,
.elementor-8 .elementor-element.elementor-element-d7bae26 .elementor-button {
  background-image: linear-gradient(180deg, #F3C6C6 0%, #d4939a 100%) !important;
  background-color: #F3C6C6 !important;
  color: #1A1A1A !important;
  border-color: #d4939a !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.elementor-button:hover,
.elementor-button:focus {
  background-image: linear-gradient(180deg, #d4939a 0%, #c07880 100%) !important;
  color: #FFFFFF !important;
}

/* ── Directory / listing buttons: pink outline ── */
.elementor-8 .elementor-element.elementor-element-0bf7dd1 .elementor-button,
.elementor-8 .elementor-element.elementor-element-3fd00e4 .elementor-button,
.elementor-8 .elementor-element.elementor-element-f43685b .elementor-button,
.elementor-8 .elementor-element.elementor-element-7653e2f .elementor-button,
.elementor-8 .elementor-element.elementor-element-b9936a2 .elementor-button,
.elementor-8 .elementor-element.elementor-element-40c8e9f .elementor-button,
.elementor-8 .elementor-element.elementor-element-f56a24e .elementor-button,
.elementor-8 .elementor-element.elementor-element-11c5238 .elementor-button,
.elementor-8 .elementor-element.elementor-element-1eac138 .elementor-button,
.elementor-8 .elementor-element.elementor-element-a5626b5 .elementor-button,
.elementor-8 .elementor-element.elementor-element-70b627a .elementor-button,
.elementor-8 .elementor-element.elementor-element-5588c51 .elementor-button,
.elementor-8 .elementor-element.elementor-element-6468603 .elementor-button,
.elementor-8 .elementor-element.elementor-element-43a3c54 .elementor-button,
.elementor-8 .elementor-element.elementor-element-106ad91 .elementor-button,
.elementor-8 .elementor-element.elementor-element-e33fcca .elementor-button,
.elementor-8 .elementor-element.elementor-element-dd48efb .elementor-button,
.elementor-8 .elementor-element.elementor-element-ae36c58 .elementor-button,
.elementor-8 .elementor-element.elementor-element-bcaf74f .elementor-button,
.elementor-8 .elementor-element.elementor-element-9903932 .elementor-button {
  background-color: #fff5f5 !important;
  background-image: none !important;
  border: 2px solid #d4939a !important;
  color: #c07880 !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}

/* ── Profile image borders: pink ── */
.elementor-8 .elementor-element.elementor-element-6ca85aa img,
.elementor-8 .elementor-element.elementor-element-b96ba8f img,
.elementor-8 .elementor-element.elementor-element-57fa915 img,
.elementor-8 .elementor-element.elementor-element-b28115c img {
  border-color: #d4939a !important;
  border-width: 3px !important;
  border-radius: 10px !important;
}

/* ── Gradient background sections ── */
.elementor-8 .elementor-element.elementor-element-674cb04:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-462bfef:not(.elementor-motion-effects-element-type-background) {
  background-image: linear-gradient(180deg, #fde8e8 0%, #EADFD7 100%) !important;
  background-color: #fde8e8 !important;
}

/* ── Bottom info rows: pink tint ── */
.elementor-8 .elementor-element.elementor-element-2d849b0:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-4c40dd2:not(.elementor-motion-effects-element-type-background) {
  background-color: #fef0f0 !important;
}

/* ── Scroll-to-top button: pink ── */
#ast-scroll-top {
  color: #FFFFFF !important;
  background-color: #d4939a !important;
  border: 2px solid #c07880 !important;
}
#ast-scroll-top:hover {
  background-color: #c07880 !important;
}

/* ── Pink horizontal rule / divider ── */
hr,
.wp-block-separator {
  border-color: #F3C6C6 !important;
}

/* ── Input focus ring: pink ── */
input:focus, input[type="text"]:focus,
input[type="email"]:focus, input[type="search"]:focus,
textarea:focus, select:focus {
  border-color: #d4939a !important;
  box-shadow: 0 0 0 2px rgba(243, 198, 198, 0.4) !important;
  outline: none !important;
}

/* ── Rating stars: pink ── */
.e-rating-icon svg {
  fill: #d4939a !important;
}

/* ── WhatsApp floating button: keep green, never pink ── */
#ht-ctc-chat,
#ht-ctc-chat *,
.ht-ctc-chat,
.ht-ctc-chat *,
.ht_ctc_style,
.ht_ctc_style * {
  color: initial;
}
#ht-ctc-chat svg,
.ht-ctc-chat svg {
  fill: unset !important;
}
#ht-ctc-chat svg use,
.ht-ctc-chat svg use {
  fill: url(#htwasqiconb-chat) !important;
}
#ht-ctc-chat svg path[style*="#FFFFFF"],
.ht-ctc-chat svg path[style*="#FFFFFF"] {
  fill: #FFFFFF !important;
}
/* CTA bubble stays WhatsApp green */
.ht-ctc-chat .ctc_cta {
  background-color: #25D366 !important;
  color: #FFFFFF !important;
}

/* ── Mobile menu open state ── */
@media (max-width: 921px) {
  .ast-builder-menu-mobile .main-navigation .main-header-menu,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color: #fef0f0 !important;
    background-image: none !important;
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    border-bottom-color: #F3C6C6 !important;
    color: #1A1A1A !important;
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link {
    background-color: #F3C6C6 !important;
    color: #1A1A1A !important;
  }
}

/* ── Sub-menu dropdown: pink accent ── */
.ast-builder-menu-1 .sub-menu {
  background-color: #fff5f5 !important;
  border-top: 3px solid #d4939a !important;
}
.ast-builder-menu-1 .sub-menu .menu-link {
  color: #1A1A1A !important;
}
.ast-builder-menu-1 .sub-menu .menu-item:hover > .menu-link {
  background-color: #F3C6C6 !important;
  color: #1A1A1A !important;
}

/* ── Selection highlight ── */
::selection {
  background-color: #d4939a !important;
  color: #FFFFFF !important;
}

/* ════════════════════════════════════════════════════════════
   AGGRESSIVE HEADING COLOR OVERRIDE — #e2325b
   ════════════════════════════════════════════════════════════ */

/* All heading elements - maximum specificity */
h1 {
  color: #e2325b !important;
}

h2 {
  color: #e2325b !important;
}

h3 {
  color: #e2325b !important;
}

h4 {
  color: #e2325b !important;
}

h5 {
  color: #e2325b !important;
}

h6 {
  color: #e2325b !important;
}

/* Entry and page titles */
.entry-title,
.entry-title a,
.page-title {
  color: #e2325b !important;
}

/* Elementor headings */
.elementor-heading-title {
  color: #e2325b !important;
}

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
  color: #e2325b !important;
}

/* Widget titles */
.widget-title,
.widget-title a {
  color: #e2325b !important;
}

/* Archive titles */
.ast-archive-title {
  color: #e2325b !important;
}

/* Content headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content :where(h1, h2, h3, h4, h5, h6) {
  color: #e2325b !important;
}

/* Astra theme headings */
.ast-single-post .entry-content h1,
.ast-single-post .entry-content h2,
.ast-single-post .entry-content h3,
.ast-single-post .entry-content h4,
.ast-single-post .entry-content h5,
.ast-single-post .entry-content h6 {
  color: #e2325b !important;
}

/* Elementor section headings */
.elementor-section h1,
.elementor-section h2,
.elementor-section h3,
.elementor-section h4,
.elementor-section h5,
.elementor-section h6,
.elementor-container h1,
.elementor-container h2,
.elementor-container h3,
.elementor-container h4,
.elementor-container h5,
.elementor-container h6 {
  color: #e2325b !important;
}

/* Global WordPress headings */
.site-title,
.site-title a,
.site-description {
  color: #e2325b !important;
}

/* Post/Page headings */
.post-title,
.page-heading,
.archive-heading {
  color: #e2325b !important;
}

/* Any remaining heading selectors */
.heading,
.title,
[class*="heading"],
[class*="title"] h1,
[class*="title"] h2,
[class*="title"] h3,
[class*="title"] h4,
[class*="title"] h5,
[class*="title"] h6 {
  color: #e2325b !important;
}
