/* Bridge layer for Elementor wrappers. The visual design remains in assets/css/style.css. */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

body.home_page {
    font-family: 'Montserrat', sans-serif;
}

body.home_page .elementor,
body.home_page .elementor-widget,
body.home_page .elementor-widget-container,
body.home_page .elementor-section,
body.home_page .elementor-container,
body.home_page .elementor-column,
body.home_page .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

body.home_page .arvika-builder-root,
body.home_page .arvika-builder-root > .elementor-container,
body.home_page .arvika-builder-root > .elementor-container > .elementor-column,
body.home_page .arvika-builder-root > .elementor-container > .elementor-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
}

body.home_page .arvika-builder-root .elementor-widget,
body.home_page .arvika-builder-root .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

body.home_page .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

body.home_page .elementor-widget-container > section,
body.home_page .elementor-widget-container > footer,
body.home_page .elementor-widget-container > header {
    width: 100%;
}

body.home_page .elementor img {
    max-width: 100%;
    height: auto;
}

body.home_page .elementor a {
    box-shadow: none;
}

/* Keep original header above page sections. */
header {
    position: relative;
    z-index: 20;
}

/* Fix WordPress admin bar offset without touching public layout. */
body.admin-bar header {
    top: 0;
}

/* Header and footer are rendered by the theme; page sections remain editable in Elementor. */
