/* ===== Larrabee Option D — Mauve & Taupe Palette ===== */

/* Elementor buttons */
.elementor-button, .elementor-widget-button .elementor-button {
  background-color: #7B4F5E !important;
  border-color: #7B4F5E !important;
  color: #FFFFFF !important;
}
.elementor-button:hover {
  background-color: #5C3A47 !important;
  border-color: #5C3A47 !important;
}

/* Form submit button */
.srfm-submit-btn, #srfm-submit-btn, button.srfm-submit-btn {
  background-color: #7B4F5E !important;
  border-color: #7B4F5E !important;
  color: #FFFFFF !important;
}

/* Service hub View Services buttons */
.service-card-btn {
  background-color: #7B4F5E !important;
}
.service-card-btn:hover {
  background-color: #5C3A47 !important;
}

/* Service detail page banner */
.larrabee-service-banner {
  background: linear-gradient(135deg, #7B4F5E 0%, #5C3A47 100%) !important;
}

/* Warm taupe link hover */
a:hover { color: #B8876A; }

/* Astra header BOOK NOW button */
.ast-header-button-1 a, .ast-header-button-1 .ast-custom-button {
  background-color: #7B4F5E !important;
  border-color: #7B4F5E !important;
  color: #FFFFFF !important;
}
.ast-header-button-1 a:hover, .ast-header-button-1 .ast-custom-button:hover {
  background-color: #5C3A47 !important;
  border-color: #5C3A47 !important;
}

/* ===== Footer Mauve & Taupe Colors ===== */
.site-primary-footer-wrap, 
.ast-builder-grid-row-container.ast-builder-grid-row-full,
#colophon,
.site-footer {
  background-color: #5C3A47 !important;
}

.site-primary-footer-wrap *,
#colophon *,
.site-footer * {
  color: #F5EEE8 !important;
}

.site-primary-footer-wrap a,
#colophon a,
.site-footer a {
  color: #EDE0D4 !important;
}

.site-primary-footer-wrap a:hover,
#colophon a:hover,
.site-footer a:hover {
  color: #F4CE32 !important;
}

/* Footer copyright bar */
.ast-small-footer, .ast-small-footer-wrap {
  background-color: #4A2E3A !important;
  color: #F5EEE8 !important;
}
.ast-small-footer a, .ast-small-footer-wrap a {
  color: #EDE0D4 !important;
}


/* ===== Hide duplicate page title (Astra .entry-header) on Elementor pages ===== */
.page .entry-header,
.page .ast-page-title-wrap {
  display: none !important;
}

/* Navigation dropdown text color fix */
.main-header-menu .sub-menu a,
.ast-header-menu-cart .sub-menu a,
header .sub-menu li a,
.main-navigation .sub-menu a {
    color: #333333 !important;
}
.main-header-menu .sub-menu a:hover,
header .sub-menu li a:hover {
    color: #7B4F5E !important;
}
.main-header-menu .sub-menu,
header .sub-menu {
    background-color: #ffffff !important;
}