/* Keep the shared desktop header in three separate, non-overlapping columns.
 * Elementor's existing tablet/mobile layout takes over below 1025px.
 */
@media (min-width: 1025px) and (max-width: 1399px) {
    body .elementor-34 .elementor-element.elementor-element-3b72541 > .e-con-inner {
        display: grid;
        grid-template-columns: clamp(128px, 14vw, 192px) minmax(0, 1fr) 160px;
        column-gap: 16px;
        align-items: center;
    }

    body .elementor-34 .elementor-element.elementor-element-3b72541 {
        --padding-left: 20px;
        --padding-right: 20px;
    }

    body .elementor-34 .elementor-element.elementor-element-3ac46ef,
    body .elementor-34 .elementor-element.elementor-element-3e3511b,
    body .elementor-34 .elementor-element.elementor-element-0548bb4 {
        width: 100%;
        min-width: 0;
        --width: 100%;
    }

    body .elementor-34 .elementor-element.elementor-element-3344604 {
        width: 100%;
        max-width: 100%;
        --container-widget-width: 100%;
    }

    body .elementor-34 .elementor-element-3344604 .elementskit-navbar-nav {
        gap: clamp(8px, 1vw, 14px);
        justify-content: space-between;
    }

    body .elementor-34 .elementor-element-3344604 .elementskit-navbar-nav > li > a {
        white-space: nowrap;
    }

    body .elementor-34 .elementor-element.elementor-element-0548bb4 {
        --padding-left: 0px;
        --padding-right: 0px;
    }

    body .elementor-34 .elementor-element.elementor-element-21de95c {
        white-space: nowrap;
        font-size: 24px;
    }
}

@media (min-width: 1025px) {
    /* Large error-page text must reserve its actual line height, including
     * when a short desktop window reduces the space between flex items.
     */
    body .elementor-1438 .elementor-element.elementor-element-eb2166b .elementor-heading-title,
    body .elementor-1438 .elementor-element.elementor-element-3c3fd88 .elementor-heading-title {
        line-height: 1.1;
    }

    /* LoginX sets width:100% plus horizontal padding using content-box. */
    body.login .loginx-footer-copyright {
        box-sizing: border-box;
        max-width: 100%;
    }
}
