/* Losse inline-inhoud uit het design (label, knop) staat in een alinea zonder eigen marge. */
p.sw-inl{margin:0}
.wp-block-image[class*="sw-f"]{margin:0}
/* Terugvalopmaak voor het filter en het standaardgrid; kleuren en lettertype komen van het thema. */
.sw-cpt-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.sw-cpt-card{height:100%}
.sw-cpt-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.sw-cpt-card__media{aspect-ratio:4/3;overflow:hidden}
.sw-cpt-card__img{width:100%;height:100%;object-fit:cover;display:block}
.sw-cpt-card__body{padding:16px 0}
.sw-cpt-card__label{display:block;font-size:.8em;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:6px}
.sw-cpt-card__title{margin:0 0 8px}
.sw-filter{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 24px}
.sw-filter__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.sw-filter__label{font-size:.85em;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.sw-filter__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.sw-filter__item a{display:inline-block;padding:6px 14px;border:1px solid currentColor;border-radius:999px;text-decoration:none;color:inherit;opacity:.75}
.sw-filter__item.is-active a,.sw-filter__item a:hover{opacity:1}
:where(.sw-filter a){display:inline-block;color:inherit;text-decoration:none;cursor:pointer}
.sw-cpt-grid__empty{opacity:.7}