/* Scoped to explicit LPAG working-route pages; the theme files stay unchanged. */
@media (max-width: 600px) {
    body.lpag-working-page #primary {
        padding-block-start: calc(var(--ls-header-height, 86px) + 4px);
    }
}
@media (min-width: 961px) and (max-width: 1460px) {
    body.lpag-working-page .site-header__inner { gap: 16px; }
    body.lpag-working-page .site-navigation .site-menu { gap: 16px; }
}
@media (min-width: 961px) and (max-width: 1320px) {
    body.lpag-working-page { --ls-header-height: 144px; }
    body.lpag-working-page .site-header { position: sticky; top: 0; }
    body.lpag-working-page .site-header__inner {
        min-height: var(--ls-header-height);
        flex-wrap: wrap;
        gap: 8px 16px;
        padding-block: 14px;
        align-content: center;
    }
    body.lpag-working-page .menu-toggle { display: none; }
    body.lpag-working-page .site-header__tickets { order: 1; margin-left: auto; }
    body.lpag-working-page .site-navigation {
        order: 3;
        flex-basis: 100%;
        width: 100%;
        position: static;
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        margin: 0;
        padding: 0;
        max-height: none;
        overflow: visible;
        background: transparent;
        border: 0;
        box-shadow: none;
    }
    body.lpag-working-page .site-navigation .site-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 16px;
    }
    body.lpag-working-page .site-menu > li { width: auto; flex: 0 0 auto; margin: 0; }
    body.lpag-working-page .site-menu > li > a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 6px 0;
    }
}
