/* Vantage v1.0.31: colour-only repairs, loaded after the fidelity stylesheet.
 * Give light/dark surfaces separate text accents. Decorative gold stays as-is.
 * Applies in the frontend and the authorized Elementor preview iframe. */
body.vantage-page {
    --vantage-text-on-paper: #173c31;
    --vantage-muted-on-paper: #42574a;
    --vantage-accent-on-paper: #684d2b;
    --vantage-text-on-forest: #f7f4ed;
    --vantage-muted-on-forest: #e2ded3;
    --vantage-accent-on-forest: #e5cdaa;
}

/* Later legacy Home rules must not paint dark text on the green value band. */
body.vantage-home .vantage-editorial-values :is(
    .elementor-heading-title,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .elementor-widget-text-editor strong,
    .elementor-widget-text-editor span
) {
    color: var(--vantage-text-on-forest) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.vantage-home .vantage-editorial-values :is(.vantage-overline, .vantage-overline p) {
    color: var(--vantage-accent-on-forest) !important;
}

/* A dark backing beneath the complete caption protects every line even when
 * a portfolio photo has a bright window or pale furnishings behind it. */
body.vantage-home .vantage-portfolio-overlay {
    background: linear-gradient(180deg, rgba(13, 40, 34, .86), rgba(13, 40, 34, .96)) !important;
}

body.vantage-home .vantage-portfolio-overlay,
body.vantage-home .vantage-portfolio-overlay :is(strong, span, p, a, em, small) {
    color: var(--vantage-text-on-forest) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.vantage-home .vantage-portfolio-overlay span:last-child {
    color: var(--vantage-accent-on-forest) !important;
}

/* Use bronze for text on parchment; reserve the paler gold for decoration. */
body.vantage-home :is(.vantage-row-number, .vantage-step-number),
body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-overline {
    color: var(--vantage-accent-on-paper) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.vantage-home .vantage-editorial-testimonials .vantage-quote-mark {
    color: var(--vantage-burgundy) !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-d7ca3c5,
    .elementor-element-b675210,
    .elementor-element-3b547ca,
    .elementor-element-630c19f,
    .elementor-element-5f0c570,
    .elementor-element-28d626f,
    .elementor-element-324d5d4,
    .elementor-element-6022fa4,
    .elementor-element-0ca055a,
    .elementor-element-35f3dab,
    .elementor-element-3b53977,
    .elementor-element-0732396,
    .elementor-element-3ec5599
),
body.vantage-about #main-content .elementor-element-9626eac .elementor-widget-text-editor:first-child,
body.vantage-about #main-content .elementor-element-a549bba .elementor-widget-text-editor:first-child,
body.vantage-services #main-content .elementor-element-5b8922b > .elementor-element > .elementor-element:first-child .elementor-widget-text-editor {
    color: var(--vantage-accent-on-paper) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* This Services quote now sits on parchment, not the original forest band. */
body.vantage-services #main-content .elementor-element-9113c9c :is(
    .elementor-heading-title,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p
) {
    color: var(--vantage-text-on-paper) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Explicit photo/dark-section text prevents inherited heading and text-fill
 * rules from defeating the foreground when the editor loads its document CSS. */
body.vantage-about #main-content .elementor-element-b3b0839 :is(
    .elementor-heading-title, .elementor-widget-text-editor,
    .elementor-widget-text-editor p, .elementor-widget-text-editor span,
    .elementor-widget-text-editor strong, .elementor-widget-text-editor a
),
body.vantage-services #main-content .elementor-element-43e96c5 :is(
    .elementor-heading-title, .elementor-widget-text-editor,
    .elementor-widget-text-editor p, .elementor-widget-text-editor span,
    .elementor-widget-text-editor strong, .elementor-widget-text-editor a
),
body.vantage-internal #main-content :is(
    .elementor-element-83b2e16, .elementor-element-54a70ed,
    .vantage-internal-final-cta
) :is(
    .elementor-heading-title, .elementor-heading-title em,
    .elementor-widget-text-editor, .elementor-widget-text-editor p,
    .elementor-widget-text-editor span, .elementor-widget-text-editor strong
) {
    color: var(--vantage-text-on-forest) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Text inside buttons must take the colour of the actual button surface. */
body.vantage-page .elementor-button :is(span, i),
body.vantage-page .vantage-form-actions button {
    -webkit-text-fill-color: currentColor !important;
}

body.vantage-page .elementor-button :is(span, i) {
    color: inherit !important;
}

body.vantage-page .vantage-enquiry-form :is(input, select, textarea) {
    color: var(--vantage-text-on-paper) !important;
    -webkit-text-fill-color: currentColor !important;
    caret-color: var(--vantage-text-on-paper);
}

body.vantage-page .vantage-enquiry-form ::placeholder {
    color: var(--vantage-muted-on-paper) !important;
    -webkit-text-fill-color: var(--vantage-muted-on-paper) !important;
    opacity: 1;
}

/* Footer colours are shared across every page, including Home's later rules. */
body.vantage-page .vantage-editorial-footer :is(
    .elementor-heading-title, .elementor-widget-text-editor,
    .elementor-widget-text-editor p, .elementor-widget-text-editor span,
    .elementor-widget-text-editor strong, .elementor-widget-text-editor small,
    .elementor-widget-text-editor a
) {
    color: var(--vantage-muted-on-forest) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.vantage-page .vantage-editorial-footer .vantage-footer-wordmark .elementor-heading-title {
    color: var(--vantage-text-on-forest) !important;
}

body.vantage-page .vantage-editorial-footer :is(
    .vantage-footer-label, .vantage-footer-label p,
    .vantage-footer-submark, .vantage-footer-submark p
) {
    color: var(--vantage-accent-on-forest) !important;
}

body.vantage-page .vantage-editorial-footer a:hover,
body.vantage-page .vantage-editorial-footer a:focus-visible {
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
