.wp-block-navigation {
    font-size: .95rem;
}

.wp-block-navigation a {
    color: var(--color-text);
}

.wp-block-navigation-item__content {
    padding-block: var(--space-1);
}

/* Overlay (mobile) menu */
.wp-block-navigation__responsive-container.is-menu-open {
    background: var(--color-background);
}

.wp-block-navigation__responsive-container-content {
    padding: var(--space-4);
}

.wp-block-navigation .wp-block-navigation-item {
    font-family: var(--font-serif);
    font-size: 1.4rem;
}

/* ==========================================
   Overlay header, used only by the
   "Fullscreen Hero" page template
========================================== */

.narrative-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: linear-gradient(to bottom, rgba(0,0,0,.5), transparent);
}

.narrative-header-overlay .wp-block-site-title,
.narrative-header-overlay .wp-block-site-title a,
.narrative-header-overlay .wp-block-navigation a {
    color: #ffffff;
}

/* Locks the page to exactly one screen, no scrollbar at all --
   applied only when the "Fullscreen Hero" page template is active. */
body.narrative-fullscreen-hero {
    height: 100vh;
    overflow: hidden;
    margin: 0;
}

@supports (height: 100svh) {
    body.narrative-fullscreen-hero {
        height: 100svh;
    }
}

body.narrative-fullscreen-hero .wp-site-blocks {
    height: 100%;
    overflow: hidden;
}
