/* Opt-in leesopmaak, beperkt tot het redactionele paginasjabloon. */
.ss-editorial__header {
    padding-block: var(--space-3xl);
    background: var(--color-bg-perkament);
}

.ss-editorial__title {
    max-width: 20ch;
    margin: 0 auto;
    color: var(--color-primary);
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    line-height: var(--line-height-heading);
    text-align: center;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ss-editorial__content {
    padding-block: var(--space-2xl) var(--space-4xl);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    overflow-wrap: break-word;
}

.ss-editorial__content > * {
    max-width: var(--container-content);
    margin-inline: auto;
}

.ss-editorial__content > p {
    margin-block: 0 var(--space-lg);
}

.ss-editorial__content > p:first-child {
    margin-bottom: var(--space-2xl);
    color: var(--color-primary);
    font-size: var(--font-size-xl);
    line-height: var(--line-height-base);
}

.ss-editorial__content :is(h2, h3, h4) {
    color: var(--color-primary);
    line-height: var(--line-height-heading);
    text-wrap: balance;
    scroll-margin-top: calc(var(--header-h) + var(--space-lg));
}

.ss-editorial__content > h2 {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-md);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--color-bg-perkament-dark);
    font-size: clamp(1.75rem, 2.5vw, 2.25rem);
}

.ss-editorial__content :is(h3, h4) {
    margin-block: var(--space-xl) var(--space-md);
}

.ss-editorial__content :is(ul, ol) {
    padding-inline-start: var(--space-lg);
    margin-block: var(--space-lg);
}

.ss-editorial__content li + li {
    margin-top: var(--space-sm);
}

.ss-editorial__content a {
    color: var(--color-primary-light);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.ss-editorial__content a:hover {
    color: var(--color-primary);
}

.ss-editorial__content a:focus-visible {
    outline: var(--focus-ring-width) solid var(--focus-ring-color);
    outline-offset: var(--focus-ring-offset);
}

.ss-editorial__content > :is(.alignwide, .alignfull, .wp-block-gallery) {
    max-width: 100%;
}

.ss-editorial__content > .wp-block-gallery {
    margin-block: var(--space-2xl) var(--space-3xl);
    --wp--style--unstable-gallery-gap: var(--space-md);
}

/* Illustraties met ingebakken tekst altijd volledig tonen, ook als de editor
   de galerij op bijsnijden heeft staan. Het mobiele raster volgt Gutenberg. */
.ss-editorial .ss-editorial__content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
    /* Behoud de verhouding uit HTML width/height. sizes="auto" gebruikt die
       ook vóór lazy loading; aspect-ratio:auto wist haar en geeft 1500px hoogte. */
    height: auto;
    object-fit: contain;
}

.ss-editorial__content img {
    max-width: 100%;
    height: auto;
}

.ss-editorial__content :is(figcaption, .wp-element-caption) {
    font-size: var(--font-size-base);
}

.ss-editorial__content .wp-block-table {
    overflow-x: auto;
}

.ss-editorial__content blockquote {
    padding: var(--space-lg);
    background: var(--color-bg-perkament);
}

@media (max-width: 599px) {
    .ss-editorial__header {
        padding-block: var(--space-2xl);
    }

    .ss-editorial__content {
        padding-bottom: var(--space-3xl);
    }

    .ss-editorial__content > p:first-child {
        font-size: var(--font-size-lg);
    }

    .ss-editorial__content > .wp-block-gallery {
        --wp--style--unstable-gallery-gap: var(--space-sm);
    }
}
