/**
 * LimmoVTC - Elementor Compatibility
 */

/* Inherit theme fonts */
body.elementor-page {
    font-family: var(--font-body);
    color: var(--white);
}
body.elementor-page h1,
body.elementor-page h2,
body.elementor-page h3,
body.elementor-page h4,
body.elementor-page h5,
body.elementor-page h6 {
    font-family: var(--font-heading);
}

/* Elementor widgets inherit theme colors */
.elementor-widget { color: inherit; }
.elementor-widget a { color: var(--gold); }
.elementor-widget a:hover { color: var(--gold-light); }

/* Section defaults — let Elementor control backgrounds */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }

/* Button overrides */
.elementor-button {
    font-family: var(--font-body);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Remove theme constraints on Elementor pages */
body.limmovtc-elementor-page .page-content {
    max-width: none;
    padding: 0;
    margin: 0;
}

/* Ensure Elementor content fills the main wrapper */
body.limmovtc-elementor-page #main-content {
    padding: 0;
}

/* Elementor editor — hide theme preloader and custom cursor */
body.elementor-editor-active .preloader,
body.elementor-editor-active .cursor,
body.elementor-editor-active .cursor-ring {
    display: none !important;
}
