/* ============================================================
   ELEMENTOR-OVERRIDES.CSS — AppBlend v3
   ============================================================ */

body, body.elementor-page { background: #ffffff !important; }

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px;
}

/* Heading widget */
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    letter-spacing: -0.3px;
}

/* Text widget */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    line-height: 1.78;
}

/* Button widget */
.elementor-button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    transition: all 0.22s ease !important;
}
.elementor-button:hover { transform: translateY(-1px) !important; }

/* Form */
.elementor-form .elementor-field {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background: var(--ab-bg-soft) !important;
    border: 1.5px solid var(--ab-border) !important;
    border-radius: 6px !important;
    color: var(--ab-text) !important;
    transition: border-color 0.22s ease !important;
}
.elementor-form .elementor-field:focus {
    border-color: var(--ab-red) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(211,47,47,0.08) !important;
}
.elementor-form label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--ab-text-soft) !important;
}

/* Divider */
.elementor-divider-separator { border-color: var(--ab-border) !important; }

/* Icon list */
.elementor-icon-list-item a { font-family: 'Plus Jakarta Sans', sans-serif !important; }
