/* One owner for the vertical space between independent cards and card groups.
   Text spacing inside cards and horizontal gaps keep their component rules. */
@media screen {
 :root{--nz-card-gap:24px}
 @media(max-width:760px){:root{--nz-card-gap:16px}}

 /* A final card must not inherit a larger gap from its section's bottom padding. */
 body.nz-site.home .nz-home-editorial{padding-bottom:var(--nz-card-gap)}
 body.nz-site.home .nz-home-editorial .nz-section-heading{margin-bottom:var(--nz-card-gap)}
 body.nz-site.home .nz-home-editorial .ptw-home-policy-section{margin:var(--nz-card-gap) 0 0}
 body.nz-site :is(main.nz-page,main.nz-editorial,main.nz-contact-page){padding-bottom:var(--nz-card-gap)}
 body.nz-site :is(.nz-content.entry-content,.ptw-leitbild-page)> :last-child{margin-bottom:0}

 /* Repeated page components use the same interval instead of private values. */
 body.nz-site.page-id-59 .nz-content{--guide-gap:var(--nz-card-gap)}
 body.nz-site.page-id-39 .nz-content{--service-gap:var(--nz-card-gap)}
 body.nz-site.page-id-293 .nz-content{--values-gap:var(--nz-card-gap)}
 body.nz-site .nz-contact-page{--contact-gap:var(--nz-card-gap)}
 body.nz-site.page-id-6 .nz-content .nz-about-team{margin-bottom:0}
 body.nz-site.page-id-6 .nz-content.entry-content> :is(.ptw-membership-card,.nz-about-award,.ptw-about-history-card,.ptw-about-news,.nz-about-closing-calm){margin-block:var(--nz-card-gap) 0}

 /* Row gaps apply when a group wraps or switches to a vertical arrangement. */
 body.nz-site .nz-content :is(.ptw-home-guide-grid,.ptw-guide-grid,.ptw-guide-feature-grid,.ptw-guide-topic-grid,.nz-guide-start__grid,.ptw-services-process-grid,.ptw-services-guide-grid,.ptw-services-detail-grid,.ptw-leitbild-benefit-grid,.ptw-about-news-grid,.ptw-team-grid,.ptw-team-quality-grid,.nz-about-news-list){row-gap:var(--nz-card-gap)}
 body.nz-site .nz-content.nz-article-related ul{row-gap:var(--nz-card-gap)}
 body.nz-site.page-id-6 .nz-content .ptw-about-history-card .ptw-timeline{row-gap:var(--nz-card-gap)}
 body.nz-site :is(.nz-connect-grid,.nz-contact-ready,.nz-contact-ready ul,.nz-result-grid){row-gap:var(--nz-card-gap)}
 body.nz-site .nz-contact-page .nz-connect-care{margin:var(--nz-card-gap) 0 var(--nz-card-gap)}
 @media(max-width:900px){body.nz-site .nz-steps{row-gap:var(--nz-card-gap)}}

 /* Shared article stacks, including images, sources, recommendations and ending. */
 body.nz-site .nz-editorial{--nz-article-panel-gap:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-heading{margin-bottom:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-intro{margin-bottom:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-featured{margin-bottom:var(--nz-card-gap)!important}
 body.nz-site .nz-editorial .nz-article-navigation-mobile{margin-bottom:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-resources{margin-bottom:0;row-gap:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-flow + .nz-article-resources{margin-top:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-related{margin-block:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-layout + .nz-article-related{margin-top:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-closing{margin-top:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-disclaimer{margin:var(--nz-card-gap) 0 0}
 body.nz-site .nz-editorial .nz-article-flow> :is(figure,.wp-block-columns,.wp-block-gallery){margin-block:0 var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-flow> :last-child{margin-bottom:0}
 body.nz-site .nz-editorial .nz-article-flow .wp-block-columns{row-gap:var(--nz-card-gap)}
 body.nz-site .nz-editorial .nz-article-flow .wp-block-gallery{row-gap:var(--nz-card-gap)}

 /* Legal information panels retain their content and position. */
 body.nz-site .nz-legal .nz-legal-intro{margin-bottom:var(--nz-card-gap)}
 body.nz-site .nz-legal .nz-legal-toc{margin-bottom:var(--nz-card-gap)}
 body.nz-site .nz-legal .nz-legal-contact-card{margin-top:var(--nz-card-gap)}
 body.nz-site .nz-legal .nz-legal-objection{margin-block:var(--nz-card-gap)}
}
