/**
 * Elementor Compatibility Stylesheet
 *
 * Provides reset overrides and container normalization so Elementor
 * canvas and full-width templates can render without interference
 * from theme-level constraints or unintended margins.
 *
 * @package AlamGEnterprises
 */

/* Remove side padding restrictions for Elementor Full-Width pages */
.elementor-page .site-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Ensure Elementor Flexbox & Grid containers fill 100% width when set to full-width */
.age-elementor-wrapper .elementor,
.age-elementor-container-full .elementor {
    width: 100%;
}

.elementor-template-full-width #content {
    margin: 0 !important;
    padding: 0 !important;
}

/* Prevent horizontal overflow on animated Elementor entrance widgets */
.elementor-page {
    overflow-x: hidden;
}

/* Harmonize Elementor form fields with Alam G Enterprises dark/light styles */
.elementor-field-group .elementor-field-textual {
    border-radius: 4px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 10px 14px !important;
    font-size: 0.95rem !important;
    transition: border-color 0.2s ease-in-out;
}

.elementor-field-group .elementor-field-textual:focus {
    border-color: #0ea5e9 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15) !important;
}

/* Harmonize Elementor default buttons */
.elementor-button {
    border-radius: 6px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}
