/* Publieke kandidatenlijsten — uitsluitend binnen de shortcode-container. */
.sfv-roster{--sfv-roster-accent:#005478;width:100%;max-width:100%;font-family:inherit;color:inherit;box-sizing:border-box}
.sfv-roster *{box-sizing:border-box}
.sfv-roster-grouped{columns:3 260px;column-gap:32px;column-fill:balance}
.sfv-roster-group{display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 25px;max-width:100%;overflow-wrap:break-word}
.sfv-roster-title{font-size:1.35rem;line-height:1.3;color:inherit;font-weight:700;text-align:left;margin:0 0 14px;padding:0}
.sfv-roster-people{list-style:none!important;margin:0!important;padding:0!important;text-align:left}
.sfv-roster-people li.sfv-roster-person{display:block;list-style:none!important;margin:0 0 5px!important;padding:0!important;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.sfv-roster-name{font-weight:400}
.sfv-roster-organization a{color:var(--sfv-roster-accent);text-decoration:none;font-weight:650}
.sfv-roster-organization a:hover,.sfv-roster-organization a:focus{text-decoration:underline}
.sfv-roster-flat .sfv-roster-people{columns:1;column-gap:30px}
.sfv-roster-flat.sfv-roster-cols-2 .sfv-roster-people{columns:2 240px}
.sfv-roster-flat.sfv-roster-cols-3 .sfv-roster-people{columns:3 220px}
/* Specifiek genoeg om themastijlen (zoals Woodmart) te overrulen. */
.sfv-roster.sfv-roster-align-left .sfv-roster-title,.sfv-roster.sfv-roster-align-left .sfv-roster-people{text-align:left!important}
.sfv-roster.sfv-roster-align-center .sfv-roster-title,.sfv-roster.sfv-roster-align-center .sfv-roster-people{text-align:center!important}
.sfv-roster.sfv-roster-align-right .sfv-roster-title,.sfv-roster.sfv-roster-align-right .sfv-roster-people{text-align:right!important}
.sfv-roster-flat .sfv-roster-person{break-inside:avoid}
.sfv-roster-empty{padding:12px 0;color:inherit}
@media(max-width:700px){.sfv-roster-grouped{columns:2 230px;column-gap:24px}.sfv-roster-title{font-size:1.2rem}}
@media(max-width:520px){.sfv-roster-grouped,.sfv-roster-flat .sfv-roster-people,.sfv-roster-flat.sfv-roster-cols-2 .sfv-roster-people,.sfv-roster-flat.sfv-roster-cols-3 .sfv-roster-people{columns:1}.sfv-roster-group{margin-bottom:24px}.sfv-roster-title{margin-bottom:10px}.sfv-roster-people li.sfv-roster-person{font-size:14px}}
