/* Streekgids: leesbare themapagina's en een ruim overzicht. */
.streek-gids__intro { margin-bottom: 36px; }
.streek-gids__intro > p { color: var(--kleur-grijs); font-size: 1.06rem; line-height: 1.85; }
.streek-tip { margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--kleur-lijn); scroll-margin-top: 130px; }
.streek-tip h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); line-height: 1.35; margin-bottom: 16px; }
.streek-tip p { line-height: 1.85; margin-bottom: 0; }
.streek-tip__onderdeel + .streek-tip__onderdeel { margin-top: 28px; }
.streek-tip__onderdeel h3 { font-size: 1.15rem; line-height: 1.45; margin: 0 0 10px; }
.streek-tip a { text-underline-offset: 3px; }
.streek-gids a:focus-visible { outline: 2px solid var(--kleur-accent-donker); outline-offset: 4px; }
.page-layout:has(.streek-overzicht) { grid-template-columns: minmax(0, 1fr); }
.page-layout:has(.streek-overzicht) > .page-zijnav { display: none; }
.page-content:has(.streek-overzicht) { max-width: none; min-width: 0; }
.streek-overzicht > .streek-gids__intro { max-width: 800px; margin: 0 auto 28px; text-align: center; }
.streek-overzicht > .streek-gids__intro h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.streek-snelnav { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; margin: 0 0 44px; }
.streek-snelnav li { margin: 0; }
.streek-snelnav a { display: inline-block; padding: 8px 0; text-underline-offset: 5px; }
.streek-overzicht .groepen-kaart__foto { position: relative; flex: 0 0 auto; }
.streek-overzicht .groepen-kaart__foto picture,
.streek-overzicht .groepen-kaart__foto img { position: absolute; inset: 0; width: 100%; height: 100%; }
.streek-overzicht__tips { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px 48px; margin-top: 52px; }
.streek-overzicht__tips .streek-tip { margin: 0; min-width: 0; }
.page-content:has(.streek-overzicht) > .seo-faq { max-width: 850px; margin-inline: auto; }
@media (min-width: 850px) {
    .streek-overzicht__tips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
