/* Shared layout when main navbar (index.css) is used on inner pages. Body uses class site-with-navbar; homepage uses site-home and skips these rules. */

body.site-with-navbar:not(.site-home) > nav.navbar.fixed-top ~ section.hero {
    padding-top: 7.5rem;
}

@media (max-width: 991.98px) {
    body.site-with-navbar:not(.site-home) > nav.navbar.fixed-top ~ section.hero {
        padding-top: 6.75rem;
    }
}

/* Legal bucket pages */
body.site-with-navbar.terms-page > .container,
body.site-with-navbar.privacy-page > .container,
body.site-with-navbar.disclaimer-page > .container {
    padding-top: 7.5rem;
}

/* Sample preview (not .hero) */
body.site-with-navbar.sample-page .sample-hero {
    padding-top: 7.5rem;
}

/* 404: body was flex-centered; navbar needs block flow + centered shell */
body.site-with-navbar.error-page {
    display: block;
}

body.site-with-navbar.error-page .error-page-shell {
    min-height: calc(100vh - 5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem 3rem;
}
