/* =====================================================
   Elementor Overrides — Coxeur Theme
   Makes Elementor content match the theme's design
   ===================================================== */

/* Adjust Elementor page wrapper */
.elementor-section-wrap>.elementor-section:first-child,
.elementor-section.elementor-top-section:first-child {
    margin-top: 0;
}

/* Elementor buttons → match theme style */
.elementor-button.cxr-primary {
    background: var(--cxr-lime);
    color: #000;
    border-radius: 50px;
}

.elementor-button.cxr-dark {
    background: var(--cxr-navy);
    color: #fff;
    border-radius: 50px;
}

/* Typography tokens in Elementor */
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--cxr-font);
}

/* Make full-width sections work */
.elementor-page .cxr-hero+.elementor-section {
    margin-top: 0;
}

/* Elementor container padding reset for the full-width hero */
.elementor-location-header .elementor-container,
.elementor-location-footer .elementor-container {
    max-width: var(--cxr-container);
}

/* Section: bg navy */
.e-con.bg-navy,
.elementor-section.bg-navy {
    background: var(--cxr-navy);
}

.e-con.bg-lime,
.elementor-section.bg-lime {
    background: var(--cxr-lime);
}

/* Form widget overrides */
.elementor-field-group .elementor-field {
    font-family: var(--cxr-font);
    border-radius: 12px;
    border-color: #e2e8f0;
}

.elementor-field-group .elementor-field:focus {
    border-color: var(--cxr-lime);
    box-shadow: 0 0 0 3px rgba(140, 198, 63, .12);
}

.elementor-button-wrapper .elementor-button {
    font-family: var(--cxr-font);
    font-weight: 700;
}

/* Hide header on elementor canvas */
.elementor-editor-active .cxr-header {
    display: none !important;
}