.safety-photo { margin: 0; }
.safety-photo img { height: auto; }
img[src$="werkgroep-overzicht-v2.png"] { object-position: center 25%; }
.editorial-photo:has(img[src$="werkgroep-overzicht-v2.png"]) { max-width: 820px; margin-left: auto; margin-right: auto; }
.editorial-photo img[src$="werkgroep-overzicht-v2.png"] { height: auto; object-fit: contain; }
.sector-overview-hero { padding-top: 40px; }
.sector-overview-hero h1 { font-size: clamp(2.3rem, 4vw, 3.2rem); max-width: 24ch; }
.sector-overview-hero .sp-demo { margin-top: 0; }
.editorial-photo { position: relative; margin: 0 0 32px; overflow: hidden; border-radius: 18px; }
.editorial-photo img { display: block; width: 100%; height: 350px; object-fit: cover; }
.editorial-split { align-items: center; }
.editorial-split .editorial-photo img { height: 300px; }
.home-kmo-section { border-bottom: 1px solid #b4c6bf; }
.home-safety-section { background: #fff; }
.fp-kaart { padding: 0 0 24px; overflow: hidden; gap: 12px; }
.fp-kaart > span:not(.package-photo) { margin-left: 24px; margin-right: 24px; }
.package-photo { position: relative; display: block; }
.package-photo img { width: 100%; height: 190px; display: block; object-fit: cover; }
.fp-kaart-naam { margin-top: 8px; font-size: 1.5rem; }
.fp-kaart-prijs { font-family: var(--kopfont); font-size: 2rem; line-height: 1.15; }
.fp-kaart-prijs small { display: block; margin-top: 5px; font-family: var(--font); }
.package-kmo { font-size: .85rem; padding: 10px 12px; background: #edf4ef; border-left: 3px solid #0c3c34; line-height: 1.4; }
.package-kmo--no { background: #f5f4ef; border-color: #b7b9b2; color: #525d57; }
.fp-kaart[href="/aanbod/teamdag"] { border: 2px solid #0c3c34; }
.fp-groep { background: #edf3ef; padding: 26px; border-radius: 20px; }
.fp-groep-titel { font-family: var(--kopfont); font-size: 1.5rem; color: #0c3c34; margin-bottom: 20px; }
.fp-noot { margin-bottom: 0; }
@media(max-width:600px) {
 .editorial-photo img, .editorial-split .editorial-photo img { height: 240px; }
 .fp-groep { padding: 15px; }
 .fp-kaart > span:not(.package-photo) { margin-left: 18px; margin-right: 18px; }
}
