/* O6 — shared visitor-page tokens. Booking and retained A/B pages do not load this file. */
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density{
 --su-copy-leading:1.5;
 --su-section-space:24px;
 --su-block-gap:20px;
 --su-footer-link-height:36px;
 --su-footer-column-gap:16px;
}
@media(max-width:899px){
 :is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density.su-density main :is(p,li):not(blockquote *, .k-section-label, .k-eyebrow, .fp-rest, .sp-eyebrow){line-height:var(--su-copy-leading)}
 :is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density.su-density :is(.he-opening,.he-choices,.he-agenda,.k-news,.k-visit,.su-social-proof,.c-section,.ga-section,.p-pad,.d-section,.s-section,.fp-proof,.fp-close):not(.c-opening,.a-opening){padding-block:var(--su-section-space)}
 :is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density.su-density .fp-moment .fp-copy{padding-block:var(--su-block-gap)}
 :is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density.su-density :is(.c-story,.c-opening,.c-map,.c-around,.a-story,.ga-two-column,.su-newsletter){gap:var(--su-block-gap)}
}
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density .k-footer.k-footer{padding-block:24px 18px}
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density .k-footer .k-footer-links{column-gap:var(--su-footer-column-gap);margin-top:12px}
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density .k-footer .k-footer-links a{min-height:var(--su-footer-link-height);padding-block:4px}
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density .k-footer .k-footer-socials{margin-top:10px;padding-top:10px;row-gap:4px}
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density .k-footer .k-farewell{margin-top:12px;padding-top:12px}
@media(min-width:900px){
 :is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density{--su-footer-link-height:32px}
 :is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density .k-footer .k-footer-links{margin-top:0}
}

/* O13: handwritten accents must survive the more specific body-copy rules. */
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density{--su-handwritten-size:1.75rem;--su-handwritten-leading:1.25}
:is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density.su-density main :is(p,figcaption).su-handwritten-note{font-size:var(--su-handwritten-size);line-height:var(--su-handwritten-leading)}
@media(max-width:899px){
 :is(#su-home-responsive,#su-dagje-uit,#su-kinderfeestjes).su-density{--su-handwritten-size:2rem}
}

/* O20 — the shared rhythm, for all active visitor pages. */
body.su-rhythm,body.su-rhythm .su-density{--su-section-space:24px!important;--su-heading-copy-gap:6px!important;--su-card-copy-gap:3px;--su-block-gap:24px!important;--su-copy-action-gap:24px!important;--su-link-stack-gap:16px;--su-footer-link-height:32px!important;--su-footer-column-gap:16px!important;--su-card-pad:12px;--su-card-gap:14px;--su-photo-title-gap:6px;--su-card-row-gap:1px;--su-title-photo-gap:8px;--su-inline-gap:4px;--su-list-row-space:12px;--su-news-space:12px;--su-news-link-offset:-8px;--su-footer-space:8px;--su-photo-copy-gap:6px}
@media(min-width:900px){body.su-rhythm,body.su-rhythm .su-density{--su-section-space:32px!important}}
/* Nested rhythm scopes use the same O20 tokens, not inherited O18 defaults. */
body.su-rhythm .su-rhythm{--su-heading-copy-gap:6px!important;--su-block-gap:24px!important;--su-copy-action-gap:24px!important;--su-section-space:24px!important}
@media(min-width:900px){body.su-rhythm .su-rhythm{--su-section-space:32px!important}}
