/* Correções de fidelidade ao protótipo: menu, largura total e Elementor. */
.ips-header,
.ips-topbar,
.ips-home-paths,
.ips-booking,
.about-feature,
.content-section,
.join,
.activity-section,
.cta-panel,
.ips-footer {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body .elementor,
body .elementor-section-wrap,
body .elementor-location-header,
body .elementor-location-footer,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor > .elementor-widget-container,
body .ips-elementor-page {
    width: 100%;
    max-width: none;
}

body .ips-elementor-page,
body .ips-elementor-page > .e-con-inner,
body .ips-elementor-page > .elementor-element,
body .ips-elementor-page > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

.ips-header-inner {
    width: min(1180px, 100%);
    max-width: 1180px;
}

@media (min-width: 851px) {
    .ips-header-inner > nav {
        display: flex !important;
        align-items: center;
        gap: 29px;
        margin-left: auto;
        white-space: nowrap;
    }

    .ips-header-inner > nav > a {
        display: inline-flex;
        margin: 0 !important;
        white-space: nowrap;
    }
}

@media (max-width: 850px) {
    .ips-header-inner {
        width: 100%;
    }

    .ips-header-inner > nav.open {
        width: auto;
    }
}
