/* Global Typography - Cairo Font */

body, h1, h2, h3, h4, h5, h6, 
p, span, a, li, button, input, textarea, select,
.elementor-widget-heading, 
.elementor-widget-text-editor {
    font-family: 'Cairo', sans-serif !important;
}

/* Specific Elementor Overrides to ensure it takes precedence over Kit settings */
.elementor-kit-5 { 
    /* Attempt to override default kit if ID is known, otherwise generic below handles it */
    --e-global-typography-primary-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-secondary-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-text-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-accent-font-family: 'Cairo', sans-serif !important;
}

:root {
    --e-global-typography-primary-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-secondary-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-text-font-family: 'Cairo', sans-serif !important;
    --e-global-typography-accent-font-family: 'Cairo', sans-serif !important;
}

/* Site-Wide Spacing Reset */
:root, 
body, 
.elementor-element,
.e-con,
.elementor-column,
.elementor-widget-wrap {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --container-default-padding-top: 0px !important;
    --container-default-padding-right: 0px !important;
    --container-default-padding-bottom: 0px !important;
    --container-default-padding-left: 0px !important;
    --padding-block-start: 0px !important;
    --padding-block-end: 0px !important;
    --padding-inline-start: 0px !important;
    --padding-inline-end: 0px !important;
}

/* Force Reset for Common Containers */
.e-con, 
.e-container,
.elementor-widget-container,
.elementor-column-wrap,
.elementor-widget-wrap {
    padding: 0px !important;
}