/* Keep Arkitek pages edge-to-edge even when Elementor or a theme uses a boxed default. */
html,
body.arkitek-fullwidth-page,
body.arkitek-fullwidth-page #page,
body.arkitek-fullwidth-page .site,
body.arkitek-fullwidth-page .site-content,
body.arkitek-fullwidth-page .content-area,
body.arkitek-fullwidth-page .site-main,
body.arkitek-fullwidth-page article,
body.arkitek-fullwidth-page .entry-content,
body.arkitek-fullwidth-page .elementor {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.arkitek-fullwidth-page .elementor > .elementor-element.e-con,
body.arkitek-fullwidth-page .elementor-section-wrap > .elementor-section,
body.arkitek-fullwidth-page .elementor > .elementor-section {
    --container-max-width: 100%;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.arkitek-fullwidth-page .e-con > .e-con-inner,
body.arkitek-fullwidth-page [class*="elementor-widget-arkitek-"] {
    width: 100% !important;
    max-width: 100% !important;
}

body.arkitek-fullwidth-page [class*="elementor-widget-arkitek-"] > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

body.arkitek-fullwidth-page {
    overflow-x: hidden;
}

.ark-detail-hero.ark-no-media {
    grid-template-columns: 1fr;
    min-height: 650px;
}

.ark-detail-hero.ark-no-media .ark-detail-copy {
    max-width: 1250px;
}
