/*
 * Critical layout reset for Garis full-width widgets.
 * This file is enqueued globally in the document head so Elementor's fallback
 * container spacing cannot appear while individual widget styles are loading.
 */
.elementor-widget-garis_hero_slider,
.elementor-widget-garis_stage_intro,
.elementor-widget-garis_stage_cards,
.elementor-widget-garis_services_cards_slider,
.elementor-widget-garis_inspiration_teaser,
.elementor-widget-garis_applications_slider,
.elementor-widget-garis_footer_about,
.elementor-widget-garis_global_footer,
.elementor-widget-garis_contact_map,
.elementor-widget-garis_inquiry_form,
.elementor-widget-garis_mega_menu {
    margin-block-end: 0 !important;
}

.elementor-widget-garis_contact_map {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-garis_inquiry_form,
.elementor-widget-garis_inquiry_form > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-garis_contact_map > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.e-con:has(> .e-con-inner > .elementor-widget-garis_hero_slider),
.e-con:has(> .e-con-inner > .elementor-widget-garis_stage_intro),
.e-con:has(> .e-con-inner > .elementor-widget-garis_stage_cards),
.e-con:has(> .e-con-inner > .elementor-widget-garis_services_cards_slider),
.e-con:has(> .e-con-inner > .elementor-widget-garis_inspiration_teaser),
.e-con:has(> .e-con-inner > .elementor-widget-garis_applications_slider),
.e-con:has(> .e-con-inner > .elementor-widget-garis_footer_about),
.e-con:has(> .e-con-inner > .elementor-widget-garis_global_footer),
.e-con:has(> .e-con-inner > .elementor-widget-garis_contact_map),
.e-con:has(> .e-con-inner > .elementor-widget-garis_inquiry_form),
.e-con:has(> .elementor-widget-garis_hero_slider),
.e-con:has(> .elementor-widget-garis_stage_intro),
.e-con:has(> .elementor-widget-garis_stage_cards),
.e-con:has(> .elementor-widget-garis_services_cards_slider),
.e-con:has(> .elementor-widget-garis_inspiration_teaser),
.e-con:has(> .elementor-widget-garis_applications_slider),
.e-con:has(> .elementor-widget-garis_footer_about),
.e-con:has(> .elementor-widget-garis_global_footer),
.e-con:has(> .elementor-widget-garis_contact_map),
.e-con:has(> .elementor-widget-garis_inquiry_form) {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --gap: 0px;
}

.elementor-location-header .e-con:has(> .elementor-widget-garis_mega_menu),
.elementor-location-header .e-con:has(> .e-con-inner > .elementor-widget-garis_mega_menu) {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --gap: 0px;
}
