/* Elementor bridge: keep Full Warehouse theme styles in control */
body.elementor-page,
body.elementor-page .elementor,
body .elementor-widget,
body .elementor-widget-container,
body .elementor-text-editor,
body .elementor-heading-title {
    font-family: var(--font-body);
    color: inherit;
}

body .elementor h1,
body .elementor h2,
body .elementor h3,
body .elementor h4,
body .elementor h5,
body .elementor h6,
body .elementor-widget-heading .elementor-heading-title {
    font-family: var(--font-heading) !important;
    color: inherit;
    line-height: 1.2;
}

body .elementor,
body .elementor-section,
body .elementor-column,
body .elementor-widget-text-editor,
body .elementor-widget-icon-box,
body .elementor-widget-image-box,
body .elementor-widget-accordion,
body .elementor-widget-toggle,
body .elementor-widget-tabs,
body .elementor-widget-counter,
body .elementor-widget-progress,
body .elementor-widget-testimonial,
body .elementor-widget-button,
body .elementor-widget-form {
    color: var(--text-light);
}

body .elementor p,
body .elementor li,
body .elementor span,
body .elementor .elementor-icon-list-text,
body .elementor .elementor-icon-box-description,
body .elementor .elementor-image-box-description,
body .elementor .elementor-tab-content,
body .elementor .elementor-accordion .elementor-tab-content {
    color: var(--text-gray);
}

body .elementor a:not(.elementor-button):not(.btn) {
    color: inherit;
}

body .elementor .elementor-button,
body .elementor .elementor-button:visited,
body .elementor .elementor-widget-button .elementor-button {
    font-family: var(--font-body) !important;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: var(--gold) !important;
    color: var(--primary-dark) !important;
    border: 1px solid var(--gold) !important;
    border-radius: 2px;
    box-shadow: none;
}

body .elementor .elementor-button:hover,
body .elementor .elementor-button:focus {
    background: var(--gold-hover) !important;
    border-color: var(--gold-hover) !important;
    color: var(--primary-dark) !important;
}

body .elementor .elementor-field,
body .elementor input:not([type="submit"]):not([type="button"]),
body .elementor textarea,
body .elementor select {
    font-family: var(--font-body) !important;
}

body .elementor .elementor-divider-separator,
body .elementor hr {
    border-color: rgba(255,255,255,0.12);
}

body .elementor .elementor-widget-wrap > .elementor-element,
body .elementor-section .elementor-container {
    transition: var(--transition);
}

body .elementor-kit-1,
body .elementor-kit-2,
body .elementor-kit-3,
body [class*="elementor-kit-"] {
    --e-global-color-primary: var(--gold);
    --e-global-color-secondary: var(--secondary-dark);
    --e-global-color-text: var(--text-gray);
    --e-global-color-accent: var(--gold-hover);
    --e-global-typography-primary-font-family: var(--font-heading);
    --e-global-typography-secondary-font-family: var(--font-body);
    --e-global-typography-text-font-family: var(--font-body);
    --e-global-typography-accent-font-family: var(--font-body);
}

.fw-elementor-page {
    padding-top: 0;
}

.fw-standard-page {
    padding: 140px 0 80px;
    background: var(--primary-dark);
}


/* Keep theme homepage immune from late Elementor/global overrides */
body.fw-front-page #hero .hero-title,
body.fw-front-page #hero .hero-title *,
body.fw-front-page .hero-title,
body.fw-front-page .hero-title * {
    font-family: var(--font-heading) !important;
    color: var(--text-light) !important;
}

body.fw-front-page #hero .hero-title .text-gold,
body.fw-front-page .hero-title .text-gold {
    color: var(--gold) !important;
}

body.fw-front-page #hero .hero-desc,
body.fw-front-page .hero-desc {
    color: var(--text-gray) !important;
}

body.fw-front-page #hero .btn.btn-gold,
body.fw-front-page #hero .elementor-button.btn-gold {
    background: var(--gold) !important;
    color: var(--primary-dark) !important;
    border-color: var(--gold) !important;
}

body.fw-front-page #hero .btn.btn-outline {
    color: var(--text-light) !important;
    background: transparent !important;
    border-color: var(--gold) !important;
}
