.ssf-vo-list-page,.ssf-vo-landing{font-size:16px;line-height:1.625;overflow-wrap:break-word;hyphens:auto}.ssf-vo-page-header-public{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;background:#4f2674;color:#fff;border-radius:14px;padding:28px;margin:0 0 18px}.ssf-vo-page-header-public h1,.ssf-vo-page-header-public h2{color:#fff;margin-top:0}.ssf-vo-header-intro p:last-child{margin-bottom:0}.ssf-vo-header-contact{background:rgba(255,255,255,.12);border-radius:12px;padding:16px}.ssf-vo-contact-title{font-size:20px;margin:0 0 10px}.ssf-vo-contact-media{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center}.ssf-vo-contact-media img{width:86px;height:86px;object-fit:cover;border-radius:10px}.ssf-vo-contact-details p{margin:.15rem 0}.ssf-vo-header-contact a{color:#fff;text-decoration:underline}.ssf-vo-contact-text{margin:12px 0 0}.ssf-vo-page-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px}.ssf-vo-page-nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 10px;border:1px solid #d7e0e5;border-radius:8px;text-decoration:none;background:#f6f9fb;color:#4f2674;font-weight:700}.ssf-vo-page-nav a.is-active{background:#4f2674;color:#fff}.ssf-vo-short-description,.ssf-vo-seo-text{background:#fff;border:1px solid #e5ecef;border-radius:12px;padding:20px;margin:18px 0}.ssf-vo-landing-rows{display:grid;gap:14px}.ssf-vo-landing-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #e5ecef;border-radius:12px;padding:18px;background:#fff}.ssf-vo-row-hulpvraag{background:#f0f7fa}.ssf-vo-row-icon{width:52px;height:52px;border-radius:999px;background:#4f2674;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.ssf-vo-row-content h2{margin:.1rem 0}.ssf-vo-button,.ssf-vo-filter-actions button{display:inline-flex;align-items:center;justify-content:center;background:#4f2674;color:#fff!important;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:700}.ssf-vo-directory-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end;background:#f6f9fb;border:1px solid #e5ecef;border-radius:12px;padding:16px;margin:18px 0}.ssf-vo-directory-filters label{display:block;font-weight:700;margin-bottom:5px}.ssf-vo-directory-filters input,.ssf-vo-directory-filters select{width:100%;min-height:42px;border:1px solid #cfd8dc;border-radius:7px;padding:8px}.ssf-vo-filter-actions{display:flex;gap:8px;align-items:center}.ssf-vo-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px}.ssf-vo-directory-summary{margin:12px 0}.ssf-vo-directory-table{width:100%;border-collapse:separate;border-spacing:0 8px}.ssf-vo-directory-table th{text-align:left;color:#4f2674;padding:8px 12px}.ssf-vo-directory-table td{background:#fff;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef;padding:14px 12px;vertical-align:top}.ssf-vo-directory-table td:first-child{border-left:1px solid #e5ecef;border-radius:10px 0 0 10px}.ssf-vo-directory-table td:last-child{border-right:1px solid #e5ecef;border-radius:0 10px 10px 0}.ssf-vo-clickable-row{cursor:pointer}.ssf-vo-clickable-row:hover td{background:#f8fbfc}.ssf-vo-link-button{appearance:none;border:0;background:transparent;color:#4f2674;font-weight:800;font-size:1rem;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.ssf-vo-directory-table small{display:block;margin-top:5px;color:#4d5b62}.ssf-vo-directory-table a,.ssf-vo-public-modal a{overflow-wrap:anywhere}.ssf-vo-badges{display:flex;flex-wrap:wrap;gap:7px}.ssf-vo-status-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.88rem;background:#f1f1f1}.ssf-vo-status-badge.is-ok{background:#e4f4ea;color:#155724}.ssf-vo-status-badge.is-missing{background:#f6f7f7;color:#646970}.ssf-vo-public-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;padding:28px;overflow:auto}.ssf-vo-public-modal.is-open{display:block}.ssf-vo-public-modal-panel{position:relative;background:#fff;max-width:760px;margin:20px auto;border-radius:14px;padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.ssf-vo-public-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.ssf-vo-public-modal h2{margin:0 34px 12px 0;color:#4f2674}.ssf-vo-modal-description{font-size:1.02rem}.ssf-vo-vereniging-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.ssf-vo-vereniging-details div{border:1px solid #e5ecef;border-radius:10px;padding:10px;background:#f8fbfc}.ssf-vo-vereniging-details dt{font-weight:800;color:#4f2674}.ssf-vo-vereniging-details dd{margin:4px 0 0}.ssf-vo-veiligheid-block{border-top:1px solid #e5ecef;padding-top:16px}.ssf-vo-veiligheid-block h3{margin-top:0;color:#4f2674}.ssf-vo-cards-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ssf-vo-card-item{background:#fff;border:1px solid #e5ecef;border-radius:12px;padding:18px}.ssf-vo-qa-item summary{cursor:pointer;font-weight:700;color:#4f2674}@media(max-width:980px){.ssf-vo-page-header-public{grid-template-columns:1fr}.ssf-vo-page-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ssf-vo-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ssf-vo-filter-main,.ssf-vo-filter-actions{grid-column:1/-1}.ssf-vo-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ssf-vo-list-page,.ssf-vo-landing{font-size:15px}.ssf-vo-page-header-public{padding:20px;border-radius:10px}.ssf-vo-page-nav{grid-template-columns:1fr}.ssf-vo-page-nav a{min-height:40px;font-size:.92rem}.ssf-vo-contact-media{grid-template-columns:70px minmax(0,1fr)}.ssf-vo-contact-media img{width:70px;height:70px}.ssf-vo-landing-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.ssf-vo-row-action{grid-column:1/-1}.ssf-vo-button{width:100%}.ssf-vo-directory-filters{grid-template-columns:1fr}.ssf-vo-directory-table thead{display:none}.ssf-vo-directory-table,.ssf-vo-directory-table tbody,.ssf-vo-directory-table tr,.ssf-vo-directory-table td{display:block;width:100%}.ssf-vo-directory-table tr{background:#fff;border:1px solid #e5ecef;border-radius:12px;margin-bottom:12px;padding:6px}.ssf-vo-directory-table td{border:0!important;border-radius:0!important;padding:8px 10px}.ssf-vo-directory-table td::before{content:attr(data-label);display:block;font-weight:800;color:#4f2674;font-size:.85rem}.ssf-vo-public-modal{padding:12px}.ssf-vo-public-modal-panel{padding:20px;margin:12px auto}.ssf-vo-vereniging-details{grid-template-columns:1fr}.ssf-vo-cards-list{grid-template-columns:1fr}}
.ssf-vo-session-details{display:grid;gap:8px;margin:14px 0 0}.ssf-vo-session-details div{border:1px solid #e5ecef;border-radius:9px;background:#f8fbfc;padding:9px 10px}.ssf-vo-session-details dt{font-weight:800;color:#4f2674}.ssf-vo-session-details dd{margin:2px 0 0}.ssf-vo-public-card .ssf-vo-date{display:inline-block;background:#f0f7fa;color:#4f2674;border-radius:999px;padding:5px 10px;font-weight:800;margin-bottom:8px}
@media(max-width:680px){.ssf-vo-public-card h3{font-size:1.12rem;line-height:1.25}.ssf-vo-session-details{font-size:.95rem}}

/* v0.6.6 - compactere kennissessie layout */
.ssf-vo-list-kennissessies .ssf-vo-cards-public{display:grid;gap:14px}
.ssf-vo-list-kennissessies .ssf-vo-public-card{padding:0;border:0;background:transparent}
.ssf-vo-session-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:stretch;background:#fff;border:1px solid #e5ecef;border-radius:14px;padding:18px}
.ssf-vo-session-main{min-width:0}
.ssf-vo-session-topline{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;color:#4f2674;font-weight:800;background:#f0f7fa;border-radius:999px;padding:5px 10px;line-height:1.35}
.ssf-vo-session-main h3{margin:.15rem 0 .2rem;color:#4f2674;line-height:1.25}
.ssf-vo-session-theme{margin:0 0 10px;font-weight:800;color:#4d5b62}
.ssf-vo-session-intro p{margin:0 0 10px}
.ssf-vo-session-action{margin:12px 0 0}
.ssf-vo-session-action .ssf-vo-button{width:auto}
.ssf-vo-session-side{display:grid;gap:10px;align-content:start;background:#f8fbfc;border:1px solid #e5ecef;border-radius:12px;padding:14px;min-width:0}
.ssf-vo-session-side-item strong{display:block;color:#4f2674;margin-bottom:2px}
.ssf-vo-session-side-item span{display:block;overflow-wrap:anywhere;line-height:1.45}
@media(max-width:980px){.ssf-vo-session-row{grid-template-columns:1fr}.ssf-vo-session-side{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ssf-vo-session-row{padding:14px;gap:12px}.ssf-vo-session-topline{display:block;border-radius:10px;font-size:.92rem}.ssf-vo-session-main h3{font-size:1.12rem}.ssf-vo-session-side{grid-template-columns:1fr;font-size:.94rem}.ssf-vo-session-action .ssf-vo-button{width:100%}}

/* v0.6.7 - diensten/experts compact overzicht */
.ssf-vo-diensten-page .ssf-vo-directory-filters{grid-template-columns:2fr 1fr 1fr auto}
.ssf-vo-diensten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.ssf-vo-dienst-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:16px;align-items:start;background:#fff;border:1px solid #e5ecef;border-radius:14px;padding:18px;min-width:0}
.ssf-vo-dienst-main{min-width:0}.ssf-vo-dienst-main h3{margin:.15rem 0 .2rem;color:#4f2674;line-height:1.25}.ssf-vo-dienst-side{background:#f8fbfc}.ssf-vo-dienst-side a{overflow-wrap:anywhere}.ssf-vo-dienst-long{grid-column:1/-1;border-top:1px solid #e5ecef;padding-top:10px}.ssf-vo-dienst-long summary{cursor:pointer;font-weight:800;color:#4f2674}.ssf-vo-dienst-long div{margin-top:10px}.ssf-vo-dienst-long h2,.ssf-vo-dienst-long h3{color:#4f2674}
@media(max-width:1100px){.ssf-vo-diensten-grid{grid-template-columns:1fr}.ssf-vo-diensten-page .ssf-vo-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ssf-vo-diensten-page .ssf-vo-filter-main,.ssf-vo-diensten-page .ssf-vo-filter-actions{grid-column:1/-1}}
@media(max-width:680px){.ssf-vo-dienst-card{grid-template-columns:1fr;padding:14px;gap:12px}.ssf-vo-diensten-page .ssf-vo-directory-filters{grid-template-columns:1fr}.ssf-vo-dienst-main h3{font-size:1.12rem}.ssf-vo-dienst-side{font-size:.94rem}.ssf-vo-dienst-long{font-size:.95rem}}

/* v0.6.8 - landingspagina buttons en diensten pop-up */
.ssf-vo-landing-row{align-items:stretch}
.ssf-vo-row-content{min-width:0}
.ssf-vo-row-action{display:flex;align-items:flex-end;justify-content:flex-end;min-width:190px}
.ssf-vo-row-action .ssf-vo-button,.ssf-vo-row-action .ssf-vo-button-disabled{width:190px;min-height:46px;text-align:center}
.ssf-vo-button:is(button){font:inherit;cursor:pointer}
.ssf-vo-dienst-action{margin:12px 0 0}.ssf-vo-dienst-action .ssf-vo-button{width:auto}.ssf-vo-dienst-modal-content{margin-top:16px;border-top:1px solid #e5ecef;padding-top:16px}.ssf-vo-dienst-modal-content h2,.ssf-vo-dienst-modal-content h3{color:#4f2674}.ssf-vo-dienst-details{margin-bottom:8px}
@media(max-width:680px){.ssf-vo-landing-row{grid-template-columns:42px minmax(0,1fr)}.ssf-vo-row-action{grid-column:1/-1;justify-content:stretch;min-width:0}.ssf-vo-row-action .ssf-vo-button,.ssf-vo-row-action .ssf-vo-button-disabled{width:100%}.ssf-vo-dienst-action .ssf-vo-button{width:100%}}

/* v0.6.9 - algemene pagina: compactere rijen en button rechtsboven naast titel */
.ssf-vo-landing-row{grid-template-columns:44px minmax(0,1fr) 230px!important;gap:14px!important;align-items:start!important;padding:14px 16px!important;min-height:0!important}
.ssf-vo-row-icon{width:44px!important;height:44px!important;font-size:1rem!important;margin-top:2px!important}
.ssf-vo-row-content h2{margin:0 0 5px!important;line-height:1.22!important}
.ssf-vo-row-content p{margin:.25rem 0 0!important}
.ssf-vo-row-action{align-items:flex-start!important;justify-content:flex-end!important;min-width:230px!important;padding-top:0!important}
.ssf-vo-row-action .ssf-vo-button,.ssf-vo-row-action .ssf-vo-button-disabled{width:230px!important;min-height:44px!important;padding:10px 18px!important}
@media(max-width:760px){.ssf-vo-landing-row{grid-template-columns:42px minmax(0,1fr)!important}.ssf-vo-row-action{grid-column:1/-1!important;justify-content:stretch!important;min-width:0!important}.ssf-vo-row-action .ssf-vo-button,.ssf-vo-row-action .ssf-vo-button-disabled{width:100%!important}}

/* v0.7.0 - hulpvraagformulier: nette 2 kolommen en duidelijke button */
.ssf-vo-hulpvraag-form{background:#fff;border:1px solid #e5ecef;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.ssf-vo-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}
.ssf-vo-hulpvraag-form p{margin:0;min-width:0}
.ssf-vo-hulpvraag-form label{display:block;font-weight:800;color:#4f2674;margin:0 0 6px;line-height:1.35}
.ssf-vo-hulpvraag-form label span{color:#b32d2e}
.ssf-vo-hulpvraag-form input,.ssf-vo-hulpvraag-form select,.ssf-vo-hulpvraag-form textarea{width:100%;max-width:none;min-height:44px;border:1px solid #ccd8de;border-radius:8px;padding:10px 12px;font:inherit;background:#fff;box-sizing:border-box}
.ssf-vo-hulpvraag-form textarea{min-height:140px;resize:vertical;line-height:1.5}
.ssf-vo-form-grid-2 .ssf-vo-field-full{grid-column:1/-1}
.ssf-vo-form-actions{display:flex;justify-content:flex-end;margin-top:18px}
.ssf-vo-submit-button{min-width:230px;min-height:48px;font-size:1rem;border-radius:9px;cursor:pointer}
@media(max-width:760px){.ssf-vo-hulpvraag-form{padding:16px}.ssf-vo-form-grid-2{grid-template-columns:1fr;gap:14px}.ssf-vo-form-actions{justify-content:stretch}.ssf-vo-submit-button{width:100%;min-width:0}}

/* v0.7.1 - checkbox/radio compact, contact 2 kolommen en kennisplatform titels */
.ssf-vo-list-page input[type="checkbox"],
.ssf-vo-list-page input[type="radio"],
.ssf-vo-landing input[type="checkbox"],
.ssf-vo-landing input[type="radio"]{width:auto!important;max-width:none!important;min-width:0!important;margin-right:7px!important;vertical-align:middle}
.ssf-vo-contact-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;align-items:start}
.ssf-vo-contact-cell a,.ssf-vo-contact-cell span{display:block;min-width:0;overflow-wrap:anywhere}
.ssf-vo-section-heading{background:#f0f7fa;border:1px solid #dceaf0;border-radius:12px;padding:12px 16px;margin:22px 0 14px}
.ssf-vo-section-heading h2{margin:0!important;color:#4f2674;line-height:1.25;font-size:1.35rem}
.ssf-vo-section-heading p{margin:5px 0 0;color:#4d5b62}
.ssf-vo-qa-group{margin:0 0 18px}
.ssf-vo-qa-group h3{color:#4f2674;margin:12px 0 8px}
.ssf-vo-qa-item{background:#fff;border:1px solid #e5ecef;border-radius:10px;padding:10px 12px;margin:8px 0}
.ssf-vo-knowledge-section{margin-top:18px}
@media(max-width:680px){.ssf-vo-contact-cell{grid-template-columns:1fr}.ssf-vo-section-heading{padding:10px 12px;margin:18px 0 12px}.ssf-vo-section-heading h2{font-size:1.15rem}}

/* Nieuws / blogs */
.ssf-vo-landing-news{margin:26px 0 8px;}
.ssf-vo-section-titlebar{background:#f3f7f9;border:1px solid #dfe8ed;border-radius:10px;padding:12px 16px;margin:0 0 14px;}
.ssf-vo-section-titlebar h2{margin:0;font-size:1.35rem;line-height:1.25;color:#4f2674;}
.ssf-vo-news-grid{display:grid;gap:18px;}
.ssf-vo-news-grid-landing,.ssf-vo-news-grid-page{grid-template-columns:repeat(2,minmax(0,1fr));}
.ssf-vo-news-card{background:#fff;border:1px solid #dfe8ed;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:150px;cursor:pointer;transition:box-shadow .18s ease, transform .18s ease;border-left:5px solid #4f2674;}
.ssf-vo-news-card:hover,.ssf-vo-news-card:focus{box-shadow:0 8px 24px rgba(30,80,101,.12);transform:translateY(-1px);outline:none;}
.ssf-vo-news-image{width:100%;height:100%;min-height:150px;object-fit:cover;background:#eef3f5;display:block;}
.ssf-vo-news-content{padding:16px 18px;align-self:center;}
.ssf-vo-news-content h3{margin:0 0 8px;font-size:1.1rem;line-height:1.25;color:#4f2674;overflow-wrap:normal;word-break:normal;hyphens:auto;}
.ssf-vo-news-content p{margin:0;font-size:.95rem;line-height:1.5;}
.ssf-vo-news-date{font-size:.82rem!important;color:#637783;margin-bottom:6px!important;font-weight:700;}
.ssf-vo-news-allbar{margin-top:16px;background:#f3f7f9;border:1px solid #dfe8ed;border-radius:10px;padding:12px;display:flex;justify-content:flex-end;}
.ssf-vo-news-modal-image{width:100%;max-height:330px;object-fit:cover;border-radius:12px;margin:8px 0 18px;background:#eef3f5;}
.ssf-vo-news-modal-content{font-size:1rem;line-height:1.7;}

@media (max-width: 900px){
  .ssf-vo-news-grid-landing,.ssf-vo-news-grid-page{grid-template-columns:1fr;}
  .ssf-vo-news-card{grid-template-columns:130px 1fr;min-height:130px;}
  .ssf-vo-news-image{min-height:130px;}
}
@media (max-width: 560px){
  .ssf-vo-news-card{grid-template-columns:1fr;}
  .ssf-vo-news-image{height:170px;min-height:170px;}
  .ssf-vo-news-content{padding:14px;}
  .ssf-vo-news-content h3{font-size:1rem;}
  .ssf-vo-news-content p{font-size:.9rem;}
  .ssf-vo-news-allbar{justify-content:stretch;}
  .ssf-vo-news-allbar .ssf-vo-button{width:100%;text-align:center;}
}


/* Pagina teksten: behoud standaard/duidelijke heading-hiërarchie */
.ssf-vo-short-description h2,
.ssf-vo-seo-text h2,
.ssf-vo-news-modal-content h2,
.ssf-vo-public-modal-panel h2:not(:first-child){
  font-size:1.75rem!important;
  line-height:1.25!important;
  margin:1.45rem 0 .75rem!important;
  color:#4f2674!important;
  font-weight:800!important;
}
.ssf-vo-short-description h3,
.ssf-vo-seo-text h3,
.ssf-vo-news-modal-content h3,
.ssf-vo-public-modal-panel h3{
  font-size:1.35rem!important;
  line-height:1.3!important;
  margin:1.25rem 0 .6rem!important;
  color:#4f2674!important;
  font-weight:800!important;
}
.ssf-vo-short-description h2:first-child,
.ssf-vo-seo-text h2:first-child,
.ssf-vo-news-modal-content h2:first-child{margin-top:0!important;}
.ssf-vo-short-description p,
.ssf-vo-seo-text p{font-size:1rem;line-height:1.7;}
@media(max-width:680px){
  .ssf-vo-short-description h2,
  .ssf-vo-seo-text h2,
  .ssf-vo-news-modal-content h2,
  .ssf-vo-public-modal-panel h2:not(:first-child){font-size:1.45rem!important;}
  .ssf-vo-short-description h3,
  .ssf-vo-seo-text h3,
  .ssf-vo-news-modal-content h3,
  .ssf-vo-public-modal-panel h3{font-size:1.2rem!important;}
}

/* v0.7.7 - Verenigingen pop-up: links details, rechts sector/type + 4 V's */
.ssf-vo-vereniging-modal-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:20px;align-items:start;margin-top:10px}.ssf-vo-vereniging-modal-left .ssf-vo-modal-description{margin-top:0}.ssf-vo-vereniging-details-left{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}.ssf-vo-vereniging-modal-right{display:grid;gap:14px}.ssf-vo-sector-type-block,.ssf-vo-vereniging-modal-right .ssf-vo-veiligheid-block{border:1px solid #e5ecef;border-radius:12px;background:#f8fbfc;padding:14px}.ssf-vo-sector-type-block h3,.ssf-vo-vereniging-modal-right .ssf-vo-veiligheid-block h3{margin:0 0 8px;color:#4f2674;font-size:1.05rem}.ssf-vo-sector-type-block p{margin:0;font-weight:700}.ssf-vo-vereniging-modal-right .ssf-vo-veiligheid-block{border-top:1px solid #e5ecef;padding-top:14px}.ssf-vo-badges-vertical{display:grid;grid-template-columns:1fr;gap:8px}.ssf-vo-badges-vertical .ssf-vo-status-badge{width:100%;justify-content:flex-start;border-radius:8px;line-height:1.3;white-space:normal}@media(max-width:760px){.ssf-vo-vereniging-modal-grid{grid-template-columns:1fr}.ssf-vo-vereniging-details-left{grid-template-columns:1fr}}

/* v0.7.8 - Verenigingen pop-up: linker kolom volledig onder elkaar, zodat er visueel 2 kolommen blijven */
.ssf-vo-vereniging-details-left{
  grid-template-columns:1fr!important;
}
.ssf-vo-vereniging-details-left div{
  width:100%;
}


/* v0.7.9 - Verenigingen pop-up: 50/50 kolommen en gelijkmatige labelblokken */
.ssf-vo-vereniging-modal-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.ssf-vo-vereniging-modal-left,
.ssf-vo-vereniging-modal-right{
  min-width:0;
}
.ssf-vo-vereniging-details-left div,
.ssf-vo-sector-type-block{
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ssf-vo-vereniging-details-left dt,
.ssf-vo-sector-type-block h3{
  min-height:24px;
  display:flex;
  align-items:center;
}
.ssf-vo-sector-type-block h3{
  margin-bottom:6px!important;
}
.ssf-vo-vereniging-details-left dd{
  min-height:24px;
}
@media(max-width:760px){
  .ssf-vo-vereniging-modal-grid{
    grid-template-columns:1fr!important;
  }
  .ssf-vo-vereniging-details-left div,
  .ssf-vo-sector-type-block{
    min-height:auto;
  }
}


/* v0.7.10 - Verenigingen pop-up: Sector & type compact houden */
.ssf-vo-sector-type-block{
  min-height:auto!important;
  justify-content:flex-start!important;
  padding:10px 12px!important;
}
.ssf-vo-sector-type-block h3{
  min-height:auto!important;
  margin:0 0 4px!important;
  line-height:1.25!important;
}
.ssf-vo-sector-type-block p{
  min-height:auto!important;
  line-height:1.35!important;
}

/* v0.7.11 - Verenigingen pop-up: Sector & type exact laten starten op hoogte van Contactpersoon */
.ssf-vo-modal-description-full{
  margin:0 0 14px!important;
}
.ssf-vo-vereniging-modal-grid{
  align-items:start!important;
}
.ssf-vo-vereniging-details-left{
  margin-top:0!important;
}
.ssf-vo-vereniging-modal-right{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.ssf-vo-sector-type-block{
  margin-top:0!important;
}

/* v0.8.2 - Verenigingen: tellingen en gecombineerde historie-pop-up */
.ssf-vo-directory-table .ssf-vo-count-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:34px;
  padding:0 12px;
  border:1px solid rgba(30,80,101,.22);
  border-radius:999px;
  background:#f4f8fa;
  color:#4f2674;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
.ssf-vo-directory-table .ssf-vo-count-button:hover,
.ssf-vo-directory-table .ssf-vo-count-button:focus{
  background:#4f2674;
  color:#fff;
  outline:none;
}
.ssf-vo-history-modal-panel{
  max-width:920px;
}
.ssf-vo-history-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:16px;
}
.ssf-vo-history-item{
  border:1px solid rgba(30,80,101,.14);
  border-radius:14px;
  background:#fff;
  padding:16px;
}
.ssf-vo-history-topline{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:8px;
  color:#52636b;
  font-size:14px;
}
.ssf-vo-history-kind{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef5f7;
  color:#4f2674;
  font-weight:800;
}
.ssf-vo-history-item h3{
  margin:0 0 6px!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.ssf-vo-history-meta{
  margin:0 0 10px!important;
  color:#52636b;
  font-size:15px;
}
.ssf-vo-history-text{
  margin-top:8px;
  padding:10px 12px;
  border-radius:10px;
  background:#f7f9fa;
  line-height:1.55;
}
.ssf-vo-history-extra{
  background:#f2f7f9;
}
@media(max-width:760px){
  .ssf-vo-history-topline{
    align-items:flex-start;
    flex-direction:column;
  }
  .ssf-vo-history-item{
    padding:14px;
  }
}


/* v0.9.0 - Dronten huisstijlkleuren: paars accent, groene buttons/iconen */
.ssf-vo-list-page,
.ssf-vo-landing{
  --ssf-vo-purple:#4f2674;
  --ssf-vo-green:#579931;
}
.ssf-vo-page-header-public,
.ssf-vo-page-nav a.is-active{
  background:#4f2674!important;
  color:#fff!important;
}
.ssf-vo-page-nav a,
.ssf-vo-directory-table th,
.ssf-vo-directory-table td::before,
.ssf-vo-link-button,
.ssf-vo-public-modal h2,
.ssf-vo-vereniging-details dt,
.ssf-vo-veiligheid-block h3,
.ssf-vo-qa-item summary,
.ssf-vo-section-heading h2,
.ssf-vo-section-titlebar h2,
.ssf-vo-news-content h3,
.ssf-vo-session-side-item strong,
.ssf-vo-dienst-main h3,
.ssf-vo-short-description h2,
.ssf-vo-seo-text h2,
.ssf-vo-short-description h3,
.ssf-vo-seo-text h3{
  color:#4f2674!important;
}
.ssf-vo-row-icon,
.ssf-vo-button,
.ssf-vo-filter-actions button,
.ssf-vo-filter-actions a.ssf-vo-button,
.ssf-vo-news-allbar .ssf-vo-button,
.ssf-vo-session-action .ssf-vo-button,
.ssf-vo-landing-row .ssf-vo-button{
  background:#579931!important;
  border-color:#579931!important;
  color:#fff!important;
}
.ssf-vo-button:hover,
.ssf-vo-button:focus,
.ssf-vo-filter-actions button:hover,
.ssf-vo-filter-actions button:focus,
.ssf-vo-filter-actions a.ssf-vo-button:hover,
.ssf-vo-filter-actions a.ssf-vo-button:focus,
.ssf-vo-news-allbar .ssf-vo-button:hover,
.ssf-vo-session-action .ssf-vo-button:hover,
.ssf-vo-landing-row .ssf-vo-button:hover{
  background:#4f2674!important;
  border-color:#4f2674!important;
  color:#fff!important;
}
.ssf-vo-news-card,
.ssf-vo-dienst-card:hover,
.ssf-vo-session-row:hover{
  border-left-color:#4f2674!important;
}
.ssf-vo-progress i,
.ssf-vo-directory-table .ssf-vo-status-badge.is-ok{
  background:#579931!important;
}

/* Eigen pagina-template VO Dronten */
body.ssf-vo-custom-template {
    margin: 0;
    background: #f6f3f8;
    color: #202124;
    font-family: inherit;
}
body.ssf-vo-custom-template * {
    box-sizing: border-box;
}
.ssf-vo-site-template-inner {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}
.ssf-vo-site-template-header {
    background: #fff;
    border-bottom: 1px solid rgba(79, 38, 116, .14);
}
.ssf-vo-site-template-topbar {
    background: #fff;
    padding: 18px 0;
}
.ssf-vo-site-template-topbar .ssf-vo-site-template-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.ssf-vo-site-template-brand {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #4f2674;
    text-decoration: none;
    font-weight: 800;
    font-size: clamp(20px, 2.4vw, 31px);
    line-height: 1.1;
}
.ssf-vo-site-template-brand:hover,
.ssf-vo-site-template-brand:focus {
    color: #4f2674;
    text-decoration: none;
}
.ssf-vo-site-template-brand img {
    display: block;
    max-height: 64px;
    max-width: 220px;
    width: auto;
    object-fit: contain;
}
.ssf-vo-site-template-logo-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: #4f2674;
    color: #fff;
    font-weight: 900;
}
.ssf-vo-site-template-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    font-size: 15px;
}
.ssf-vo-site-template-contact a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #fff;
    background: #579931;
    text-decoration: none;
    font-weight: 700;
}
.ssf-vo-site-template-contact a:hover,
.ssf-vo-site-template-contact a:focus {
    background: #4f2674;
    color: #fff;
}
.ssf-vo-site-template-nav {
    background: #4f2674;
    box-shadow: 0 12px 28px rgba(79, 38, 116, .18);
    z-index: 999;
}
.ssf-vo-site-template-nav-bar {
    display: block;
}
.ssf-vo-site-template-menu-toggle {
    display: none;
}
.ssf-vo-site-template-nav-inner {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0;
}
.ssf-vo-site-template-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 12px 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 800;
    font-size: 15px;
    line-height: 1.2;
    border-left: 1px solid rgba(255,255,255,.17);
}
.ssf-vo-site-template-nav a:first-child {
    border-left: 0;
}
.ssf-vo-site-template-nav a:hover,
.ssf-vo-site-template-nav a:focus,
.ssf-vo-site-template-nav a.is-active {
    background: #579931;
    color: #fff;
}
@media (min-width: 981px) {
    .ssf-vo-site-template-nav {
        position: sticky;
        top: 0;
    }
}
.ssf-vo-template-main {
    padding: 34px 0 44px;
}
.ssf-vo-template-content {
    background: transparent;
}
.ssf-vo-custom-template .ssf-vo-page-header-public {
    margin-top: 0;
}
.ssf-vo-site-template-footer {
    background: #4f2674;
    color: #fff;
    padding: 36px 0;
    margin-top: 36px;
}
.ssf-vo-site-template-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 28px;
}
.ssf-vo-site-template-footer h2 {
    color: #fff;
    font-size: 21px;
    margin: 0 0 12px;
    line-height: 1.25;
}
.ssf-vo-site-template-footer p {
    margin: 0 0 8px;
    color: rgba(255,255,255,.92);
}
.ssf-vo-site-template-footer a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ssf-vo-site-template-footer a:hover,
.ssf-vo-site-template-footer a:focus {
    color: #d8f0cb;
}
.ssf-vo-site-template-footer-links {
    display: grid;
    gap: 7px;
}
.ssf-vo-site-template-footer-links a {
    text-decoration: none;
}
@media (max-width: 980px) {
    .ssf-vo-site-template-topbar .ssf-vo-site-template-inner {
        align-items: flex-start;
        flex-direction: column;
    }
    .ssf-vo-site-template-contact {
        justify-content: flex-start;
    }
    .ssf-vo-site-template-nav-bar {
        display: block;
        width: min(1180px, calc(100% - 32px));
        margin: 0 auto;
    }
    .ssf-vo-site-template-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 52px;
        padding: 10px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #fff;
        font: inherit;
        font-size: 17px;
        font-weight: 900;
        cursor: pointer;
        text-align: left;
    }
    .ssf-vo-site-template-menu-toggle:hover,
    .ssf-vo-site-template-menu-toggle:focus {
        background: transparent;
        color: #fff;
        outline: 2px solid rgba(255,255,255,.55);
        outline-offset: 4px;
    }
    .ssf-vo-site-template-hamburger {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 32px;
        height: 32px;
        margin-left: auto;
        order: 2;
    }
    .ssf-vo-site-template-hamburger span {
        display: block;
        width: 100%;
        height: 3px;
        border-radius: 999px;
        background: #fff;
        transition: transform .18s ease, opacity .18s ease;
    }
    .ssf-vo-site-template-nav.is-open .ssf-vo-site-template-hamburger span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .ssf-vo-site-template-nav.is-open .ssf-vo-site-template-hamburger span:nth-child(2) {
        opacity: 0;
    }
    .ssf-vo-site-template-nav.is-open .ssf-vo-site-template-hamburger span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
    .ssf-vo-site-template-nav-inner {
        display: none;
        grid-template-columns: 1fr;
        padding: 0 0 10px;
    }
    .ssf-vo-site-template-nav.is-open .ssf-vo-site-template-nav-inner {
        display: grid;
    }
    .ssf-vo-site-template-footer-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 560px) {
    .ssf-vo-site-template-inner {
        width: min(100% - 22px, 1180px);
    }
    .ssf-vo-site-template-brand {
        align-items: flex-start;
        font-size: 21px;
    }
    .ssf-vo-site-template-brand img {
        max-height: 48px;
        max-width: 150px;
    }
    .ssf-vo-site-template-contact {
        width: 100%;
    }
    .ssf-vo-site-template-contact a {
        width: 100%;
        justify-content: center;
    }
    .ssf-vo-site-template-nav-bar {
        width: min(100% - 22px, 1180px);
    }
    .ssf-vo-site-template-nav a {
        min-height: 44px;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.17);
    }
    .ssf-vo-template-main {
        padding: 22px 0 32px;
    }
}

/* v0.9.3 - template navigatie sticky, interne subnavigatie verbergen en footerlinks in 2 kolommen */
@media (min-width: 981px) {
  body.ssf-vo-custom-template .ssf-vo-site-template-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
  }
}
body.ssf-vo-custom-template .ssf-vo-page-nav {
  display: none !important;
}
.ssf-vo-site-template-footer-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 7px;
}
@media (max-width: 560px) {
  .ssf-vo-site-template-footer-links {
    grid-template-columns: 1fr;
  }
}

/* v0.9.4 - subtiele uitvoerder/opdrachtgever-vermelding in footer */
.ssf-vo-site-template-execution {
  margin: 8px 0 14px;
  padding: 10px 0 12px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.ssf-vo-site-template-execution p {
  margin: 0 0 7px;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.45;
}
.ssf-vo-site-template-execution img {
  display: block;
  max-width: 190px;
  max-height: 58px;
  width: auto;
  height: auto;
  margin: 6px 0 8px;
  background: #fff;
  border-radius: 8px;
  padding: 8px;
}


/* v0.9.5 - payoff gecentreerd onder footerkolommen */
.ssf-vo-site-template-footer-payoff {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
  text-align: center;
  font-style: italic;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.55;
}

/* v0.9.8 - Vereniging gegevens controleren */
.ssf-vo-vereniging-update-form .ssf-vo-form-full{grid-column:1 / -1;}
.ssf-vo-checkbox-fieldset{border:1px solid #dbe5ea;border-radius:12px;padding:16px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
.ssf-vo-checkbox-fieldset legend{font-weight:800;color:#4f2674;padding:0 8px;}
.ssf-vo-public-check{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:600;line-height:1.35;}
.ssf-vo-public-check input[type="checkbox"]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:0!important;}
.ssf-vo-vereniging-update-page .ssf-vo-form-actions{margin-top:18px;text-align:right;}
@media (max-width: 720px){.ssf-vo-checkbox-fieldset{grid-template-columns:1fr}.ssf-vo-vereniging-update-page .ssf-vo-form-actions{text-align:left}.ssf-vo-vereniging-update-page .ssf-vo-form-actions .ssf-vo-button{width:100%;text-align:center}}

/* v0.9.9 - controlepagina: lettertype gelijk trekken met overige VO Dronten pagina's */
.ssf-vo-vereniging-update-page,
.ssf-vo-vereniging-update-page *,
.ssf-vo-vereniging-update-page input,
.ssf-vo-vereniging-update-page select,
.ssf-vo-vereniging-update-page textarea,
.ssf-vo-vereniging-update-page button {
  font-family: inherit !important;
}
.ssf-vo-vereniging-update-page {
  font-size: 16px;
  line-height: 1.625;
}
body.ssf-vo-custom-template,
body.ssf-vo-custom-template input,
body.ssf-vo-custom-template select,
body.ssf-vo-custom-template textarea,
body.ssf-vo-custom-template button {
  font-family: inherit !important;
}
.ssf-vo-vereniging-update-form label,
.ssf-vo-vereniging-update-form input,
.ssf-vo-vereniging-update-form select,
.ssf-vo-vereniging-update-form textarea,
.ssf-vo-vereniging-update-form .ssf-vo-public-check {
  font-size: 1rem;
}
@media(max-width:680px){
  .ssf-vo-vereniging-update-page{font-size:15px;}
  .ssf-vo-vereniging-update-form label,
  .ssf-vo-vereniging-update-form input,
  .ssf-vo-vereniging-update-form select,
  .ssf-vo-vereniging-update-form textarea,
  .ssf-vo-vereniging-update-form .ssf-vo-public-check{font-size:.95rem;}
}

/* v1.0.1 - Verenigingen front-end: compacter overzicht, normale contactlinks en extra adres/omschrijving in pop-up */
.ssf-vo-list-verenigingen .ssf-vo-directory-table small{
  display:none!important;
}
.ssf-vo-list-verenigingen .ssf-vo-contact-cell a,
.ssf-vo-list-verenigingen .ssf-vo-contact-cell span{
  font-weight:400!important;
  text-decoration:none;
}
.ssf-vo-list-verenigingen .ssf-vo-contact-cell a:hover{
  text-decoration:underline;
}
.ssf-vo-vereniging-modal-extra-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  margin-top:16px;
}
.ssf-vo-vereniging-address-block,
.ssf-vo-vereniging-description-block{
  border:1px solid #e5ecef;
  border-radius:12px;
  background:#f8fbfc;
  padding:14px;
  min-width:0;
}
.ssf-vo-vereniging-address-block h3,
.ssf-vo-vereniging-description-block h3{
  margin:0 0 8px;
  color:#4f2674;
  font-size:1.05rem;
}
.ssf-vo-vereniging-address-block p,
.ssf-vo-vereniging-description-block p{
  margin:0;
}
@media(max-width:760px){
  .ssf-vo-vereniging-modal-extra-grid{
    grid-template-columns:1fr;
  }
}

/* v1.0.3 - Toekomstbestendigheid als apart blok bij verenigingen */
.ssf-vo-toekomst-block{
  margin-top:14px;
  border:1px solid #e5ecef;
  border-radius:12px;
  background:#f8fbfc;
  padding:14px;
}
.ssf-vo-toekomst-block h3{
  margin:0 0 8px;
  color:#4f2674;
  font-size:1.05rem;
}


/* v1.0.5 - evaluatiepagina: lettertype en formulierstijl gelijk trekken met overige VO Dronten pagina's */
.ssf-vo-evaluatie-page,
.ssf-vo-evaluatie-page *,
.ssf-vo-evaluatie-page input,
.ssf-vo-evaluatie-page select,
.ssf-vo-evaluatie-page textarea,
.ssf-vo-evaluatie-page button {
  font-family: inherit !important;
}
.ssf-vo-evaluatie-page {
  font-size: 16px;
  line-height: 1.625;
}
.ssf-vo-evaluatie-form label,
.ssf-vo-evaluatie-form input,
.ssf-vo-evaluatie-form select,
.ssf-vo-evaluatie-form textarea,
.ssf-vo-evaluatie-form .ssf-vo-button {
  font-size: 1rem;
}
.ssf-vo-evaluatie-form input,
.ssf-vo-evaluatie-form select,
.ssf-vo-evaluatie-form textarea {
  font-family: inherit !important;
  line-height: 1.45;
}
.ssf-vo-evaluatie-form .ssf-vo-button {
  font-family: inherit !important;
}
@media(max-width:680px){
  .ssf-vo-evaluatie-page{font-size:15px;}
  .ssf-vo-evaluatie-form label,
  .ssf-vo-evaluatie-form input,
  .ssf-vo-evaluatie-form select,
  .ssf-vo-evaluatie-form textarea,
  .ssf-vo-evaluatie-form .ssf-vo-button{font-size:.95rem;}
}

/* v1.0.8 - evaluatierating als sterren op één regel */
.ssf-vo-rating-field{
  margin:0;
}
.ssf-vo-rating-field > label{
  display:block;
  margin:0 0 8px;
  font-weight:700;
  color:#4f2674;
}
.ssf-vo-rating-stars{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
  width:100%;
  overflow-x:auto;
  padding:6px 0 4px;
  -webkit-overflow-scrolling:touch;
}
.ssf-vo-rating-star{
  display:flex !important;
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:42px;
  padding:8px 8px 7px;
  border:1px solid #d9e3e8;
  border-radius:10px;
  background:#fff;
  color:#4f2674;
  cursor:pointer;
  line-height:1.1;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.ssf-vo-rating-star input{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
}
.ssf-vo-rating-star span{
  font-size:1.35rem;
  line-height:1;
}
.ssf-vo-rating-star small{
  font-size:.78rem;
  font-weight:700;
}
.ssf-vo-rating-star:hover,
.ssf-vo-rating-star:focus-within{
  border-color:#4f2674;
  color:#4f2674;
  background:#f5f0f8;
  transform:translateY(-1px);
}
.ssf-vo-rating-star:has(input:checked){
  border-color:#579931;
  background:#579931;
  color:#fff;
}
@media(max-width:680px){
  .ssf-vo-rating-stars{gap:5px;}
  .ssf-vo-rating-star{min-width:36px;padding:7px 6px 6px;}
  .ssf-vo-rating-star span{font-size:1.15rem;}
  .ssf-vo-rating-star small{font-size:.72rem;}
}

/* v1.0.9 - evaluatieformulier: groene sterren en selectvelden naast elkaar */
.ssf-vo-rating-star{
  color:#579931;
}
.ssf-vo-rating-star span{
  color:#579931;
}
.ssf-vo-rating-star:hover,
.ssf-vo-rating-star:focus-within{
  border-color:#579931;
  color:#579931;
  background:#f2f8ee;
}
.ssf-vo-rating-star:hover span,
.ssf-vo-rating-star:focus-within span{
  color:#579931;
}
.ssf-vo-rating-star:has(input:checked){
  border-color:#579931;
  background:#579931;
  color:#fff;
}
.ssf-vo-rating-star:has(input:checked) span{
  color:#fff;
}
@media(min-width:781px){
  .ssf-vo-evaluatie-form .ssf-vo-form-grid-2 > p:not(.ssf-vo-field-full){
    min-width:0;
  }
}

/* v1.1.0 - WhatsApp knop homepage header */
.ssf-vo-whatsapp-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:12px;
  min-height:40px;
  padding:9px 16px;
  border-radius:8px;
  background:#579931;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
  line-height:1.2;
  box-shadow:0 2px 0 rgba(0,0,0,.08);
}
.ssf-vo-whatsapp-button::before{
  content:'☎';
  display:inline-block;
  font-size:1rem;
  line-height:1;
}
.ssf-vo-whatsapp-button:hover,
.ssf-vo-whatsapp-button:focus{
  background:#4f2674;
  color:#fff!important;
}
@media(max-width:680px){
  .ssf-vo-whatsapp-button{width:100%;margin-top:10px;}
}

/* v1.1.3 - Verenigingen pop-up: toekomstbestendigheid weg, adres omhoog, omschrijving over volledige breedte */
.ssf-vo-vereniging-modal-left .ssf-vo-vereniging-address-block{
  margin-top:12px;
}
.ssf-vo-vereniging-description-full{
  margin-top:16px;
  width:100%;
}
.ssf-vo-vereniging-description-full p{
  line-height:1.65;
}

/* v1.1.5 - Controlepagina verenigingsgegevens: duidelijke blokken in lijn met backend */
.ssf-vo-vereniging-update-form.ssf-vo-update-block-form{
  max-width:1100px;
  margin:0 auto 28px;
}
.ssf-vo-update-blocks{
  display:grid;
  gap:18px;
}
.ssf-vo-update-block{
  border:1px solid rgba(79,38,116,.18);
  border-radius:14px;
  padding:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(79,38,116,.06);
  min-width:0;
}
.ssf-vo-update-block > legend{
  display:inline-block;
  padding:7px 13px;
  margin-left:-4px;
  border-radius:999px;
  background:#4f2674;
  color:#fff;
  font-size:.95rem;
  font-weight:800;
  line-height:1.2;
}
.ssf-vo-update-block .ssf-vo-form-grid-2{
  margin-top:12px;
}
.ssf-vo-update-block p{
  margin-top:0;
}
.ssf-vo-update-help{
  margin:10px 0 12px!important;
  color:#555;
  font-size:.95rem;
}
.ssf-vo-update-block.ssf-vo-checkbox-fieldset .ssf-vo-public-check{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:520px;
  margin:8px 0;
  padding:9px 11px;
  border:1px solid #e2e7df;
  border-radius:10px;
  background:#fbfdf9;
}
.ssf-vo-update-block.ssf-vo-checkbox-fieldset .ssf-vo-public-check input{
  flex:0 0 auto;
}
@media(min-width:900px){
  .ssf-vo-update-blocks{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ssf-vo-update-block:nth-child(5),
  .ssf-vo-update-block:nth-child(6),
  .ssf-vo-update-block:nth-child(7),
  .ssf-vo-update-block:nth-child(8){
    grid-column:1 / -1;
  }
}
@media(max-width:680px){
  .ssf-vo-update-block{
    padding:14px;
    border-radius:12px;
  }
  .ssf-vo-update-block > legend{
    font-size:.9rem;
  }
}


/* v1.1.6 - 4 V's op controlepagina netjes onder elkaar */
.ssf-vo-vereniging-update-form .ssf-vo-update-block.ssf-vo-checkbox-fieldset{
  grid-template-columns:1fr !important;
}
.ssf-vo-vereniging-update-form .ssf-vo-update-block.ssf-vo-checkbox-fieldset .ssf-vo-public-check{
  max-width:none;
}
.ssf-vo-vereniging-update-form .ssf-vo-update-block.ssf-vo-checkbox-fieldset:not(.ssf-vo-checkbox-fieldset-toekomst) .ssf-vo-public-check{
  display:flex !important;
  width:100%;
}


/* v1.1.7: ontbrekende 4 V's duidelijk tonen met oranje kruisje */
.ssf-vo-vereniging-modal-right .ssf-vo-status-badge.is-missing,
.ssf-vo-badges-vertical .ssf-vo-status-badge.is-missing{
  background:#fff3e0!important;
  color:#b45309!important;
  border:1px solid #f59e0b!important;
  font-weight:700;
}
.ssf-vo-vereniging-modal-right .ssf-vo-status-badge.is-ok,
.ssf-vo-badges-vertical .ssf-vo-status-badge.is-ok{
  background:#e4f4ea!important;
  color:#155724!important;
  border:1px solid #579931!important;
  font-weight:700;
}

/* v1.1.8 - evaluatieformulier met 5 beoordelingsvragen */
.ssf-vo-eval-question-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 18px;
}
.ssf-vo-eval-question{
  display:block;
  padding:14px 16px;
  border:1px solid #e3e8ec;
  border-left:5px solid #4f2674;
  border-radius:12px;
  background:#fff;
}
.ssf-vo-eval-question-title{
  display:block!important;
  margin:0 0 8px!important;
  color:#4f2674!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.ssf-vo-eval-question-title span{color:#c0392b;}
.ssf-vo-evaluatie-form > .ssf-vo-field-full{
  display:block;
  width:100%;
  margin-top:12px;
}
.ssf-vo-evaluatie-form > .ssf-vo-field-full textarea{
  width:100%;
}
@media(max-width:680px){
  .ssf-vo-eval-question{padding:12px;}
  .ssf-vo-eval-question-title{font-size:.98rem!important;}
}

/* v1.1.9 - evaluatie: toelichting onder vragen, groene sterren en gemiddelde score */
.ssf-vo-eval-question-help{
  margin:0 0 10px!important;
  color:#5f6b73!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  font-style:italic;
}
.ssf-vo-evaluatie-form .ssf-vo-rating-star,
.ssf-vo-evaluatie-form .ssf-vo-rating-star span,
.ssf-vo-evaluatie-form .ssf-vo-rating-star small{
  color:#579931!important;
}
.ssf-vo-evaluatie-form .ssf-vo-rating-star:hover,
.ssf-vo-evaluatie-form .ssf-vo-rating-star:focus-within{
  border-color:#579931!important;
  background:#f2f8ee!important;
  color:#579931!important;
}
.ssf-vo-evaluatie-form .ssf-vo-rating-star:has(input:checked){
  border-color:#579931!important;
  background:#e4f4ea!important;
  color:#579931!important;
  box-shadow:0 0 0 2px rgba(87,153,49,.15);
}
.ssf-vo-evaluatie-form .ssf-vo-rating-star:has(input:checked) span,
.ssf-vo-evaluatie-form .ssf-vo-rating-star:has(input:checked) small{
  color:#579931!important;
}


/* Evaluatiepagina compact: toelichting/context in de paarse header, geen losse witte info-blokken erboven */
.ssf-vo-evaluatie-page-compact > .ssf-vo-short-description,
.ssf-vo-evaluatie-page.ssf-vo-evaluatie-page-compact > .ssf-vo-short-description {
    display: none !important;
}
.ssf-vo-page-header-evaluatie .ssf-vo-header-extra {
    margin-top: 18px;
    color: #fff;
}
.ssf-vo-page-header-evaluatie .ssf-vo-header-extra p {
    margin: 0 0 8px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.55;
}
.ssf-vo-page-header-evaluatie .ssf-vo-header-extra .ssf-vo-header-meta {
    margin-top: 12px;
    font-weight: 700;
}

/* v1.2.3 - kennisplatform duidelijker gescheiden */
.ssf-vo-kp-panel {
  background: #fff;
  border: 1px solid #e5ecef;
  border-radius: 14px;
  padding: 18px;
  margin: 22px 0;
}
.ssf-vo-kp-panel .ssf-vo-section-heading {
  margin-top: 0;
}
.ssf-vo-kp-faq {
  border-left: 6px solid #4f2674;
}
.ssf-vo-kp-good {
  border-left: 6px solid #579931;
  background: #fbfdf9;
}
.ssf-vo-kp-faq .ssf-vo-section-heading {
  background: #f4eef8;
  border-color: #e4d8ec;
}
.ssf-vo-kp-good .ssf-vo-section-heading {
  background: #eef7ea;
  border-color: #d9ebd1;
}
.ssf-vo-section-label {
  display: inline-flex;
  margin-bottom: 6px;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  background: #fff;
  color: #4f2674;
}
.ssf-vo-kp-good .ssf-vo-section-label {
  color: #34651f;
}
@media(max-width:680px){
  .ssf-vo-kp-panel{padding:13px;margin:18px 0;border-left-width:4px;}
}


/* FAQ aparte pagina en headerknop */
.ssf-vo-header-cta-wrap {
    margin-top: 18px !important;
}
.ssf-vo-header-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 8px;
    background: #579931;
    color: #fff !important;
    text-decoration: none;
    font-weight: 800;
}
.ssf-vo-header-cta-button:hover,
.ssf-vo-header-cta-button:focus {
    background: #4f2674;
    color: #fff !important;
    outline: 2px solid rgba(255,255,255,.45);
    outline-offset: 2px;
}
.ssf-vo-list-faq .ssf-vo-qa-section {
    margin-top: 18px;
}
.ssf-vo-page-nav {
    grid-template-columns: repeat(7,minmax(0,1fr));
}
@media(max-width:980px){
    .ssf-vo-page-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
    .ssf-vo-page-nav{grid-template-columns:1fr}
}


/* v1.2.7: menu compacter zonder Home */
.ssf-vo-page-nav {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 7px;
}
.ssf-vo-page-nav a {
    min-height: 42px;
    padding: 8px 8px;
    font-size: 14px;
    line-height: 1.2;
}
.ssf-vo-site-template-nav-inner {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.ssf-vo-site-template-nav a {
    min-height: 50px;
    padding: 10px 7px;
    font-size: 14px;
    line-height: 1.15;
}
@media (min-width: 981px) and (max-width: 1180px) {
    .ssf-vo-site-template-nav a {
        font-size: 13px;
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media(max-width:980px){
    .ssf-vo-page-nav{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:680px){
    .ssf-vo-page-nav{grid-template-columns:1fr !important}
}


/* v1.2.8: Hulpvraag als primaire actie in menu */
.ssf-vo-site-template-nav a.is-hulpvraag,
.ssf-vo-page-nav a.is-hulpvraag {
    background: #579931 !important;
    color: #fff !important;
    font-weight: 900;
}
.ssf-vo-site-template-nav a.is-hulpvraag {
    box-shadow: inset 0 -4px 0 rgba(255,255,255,.26);
}
.ssf-vo-page-nav a.is-hulpvraag {
    border-color: #579931 !important;
}
.ssf-vo-site-template-nav a.is-hulpvraag:hover,
.ssf-vo-site-template-nav a.is-hulpvraag:focus,
.ssf-vo-page-nav a.is-hulpvraag:hover,
.ssf-vo-page-nav a.is-hulpvraag:focus {
    background: #4f2674 !important;
    color: #fff !important;
}
.ssf-vo-site-template-nav a.is-hulpvraag.is-active,
.ssf-vo-page-nav a.is-hulpvraag.is-active {
    background: #579931 !important;
    color: #fff !important;
    outline: 2px solid rgba(255,255,255,.5);
    outline-offset: -4px;
}


/* v1.2.9: kennissessies met afbeelding, infobalk en detailpagina */
.ssf-vo-session-row-v129{
    grid-template-columns:minmax(0,2fr) minmax(250px,1fr) !important;
    gap:18px;
    align-items:stretch;
}
.ssf-vo-session-row-v129 .ssf-vo-session-main{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.ssf-vo-session-image-wrap{
    margin:0;
    min-height:190px;
    border-radius:13px;
    overflow:hidden;
    background:#f0f7fa;
    border:1px solid #e5ecef;
}
.ssf-vo-session-image{
    width:100%;
    height:100%;
    min-height:190px;
    display:block;
    object-fit:cover;
}
.ssf-vo-session-image-placeholder{
    min-height:190px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#4f2674;
    font-weight:900;
    background:linear-gradient(135deg,#f6fbf2,#f8f5fb);
}
.ssf-vo-session-info-bar{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
    align-items:stretch;
    background:#f8fbfc;
    border:1px solid #e5ecef;
    border-radius:12px;
    padding:10px;
}
.ssf-vo-session-info-item{
    background:#fff;
    border:1px solid #e5ecef;
    border-radius:9px;
    padding:8px 9px;
    min-width:0;
}
.ssf-vo-session-info-item strong{
    display:block;
    color:#4f2674;
    font-size:.82rem;
    line-height:1.2;
    margin-bottom:2px;
}
.ssf-vo-session-info-item span{
    display:block;
    color:#1f2933;
    font-size:.92rem;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.ssf-vo-session-info-actions{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:flex-end;
    grid-column:span 2;
}
.ssf-vo-button-secondary{
    background:#4f2674 !important;
    color:#fff !important;
}
.ssf-vo-session-detail{
    background:#fff;
    border:1px solid #e5ecef;
    border-radius:14px;
    padding:22px;
}
.ssf-vo-session-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
    gap:22px;
    align-items:start;
}
.ssf-vo-session-detail h1{
    margin:.05rem 0 .4rem;
    color:#4f2674;
    line-height:1.15;
}
.ssf-vo-session-long-description{
    margin-top:14px;
}
.ssf-vo-session-detail .ssf-vo-session-info-bar{
    margin-top:18px;
}
.ssf-vo-session-detail-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px;
}
@media(max-width:1100px){
    .ssf-vo-session-info-bar{grid-template-columns:repeat(3,minmax(0,1fr));}
    .ssf-vo-session-info-actions{grid-column:1/-1;justify-content:flex-start;}
}
@media(max-width:980px){
    .ssf-vo-session-row-v129,
    .ssf-vo-session-detail-grid{grid-template-columns:1fr !important;}
    .ssf-vo-session-info-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
    .ssf-vo-session-info-bar{grid-template-columns:1fr;}
    .ssf-vo-session-info-actions{flex-direction:column;align-items:stretch;}
    .ssf-vo-session-info-actions .ssf-vo-button,
    .ssf-vo-session-detail-actions .ssf-vo-button{width:100%;}
    .ssf-vo-session-detail{padding:16px;}
}


/* v1.2.10: datum boven intro, klikbare titel/foto en Lees meer onder intro */
.ssf-vo-session-row-v1210 .ssf-vo-session-main {
    justify-content: flex-start;
}
.ssf-vo-session-date-bar {
    display: inline-flex;
    align-self: flex-start;
    background: #4f2674;
    color: #fff;
    border-radius: 8px;
    padding: 8px 12px;
    font-weight: 900;
    margin: 0 0 12px;
    line-height: 1.2;
}
.ssf-vo-session-row-v1210 h3 {
    margin-top: 0;
}
.ssf-vo-session-row-v1210 h3 a {
    color: #4f2674;
    text-decoration: none;
}
.ssf-vo-session-row-v1210 h3 a:hover,
.ssf-vo-session-row-v1210 h3 a:focus {
    color: #579931;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ssf-vo-session-image-link {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 190px;
    color: inherit;
    text-decoration: none;
}
.ssf-vo-session-image-link:hover .ssf-vo-session-image,
.ssf-vo-session-image-link:focus .ssf-vo-session-image {
    transform: scale(1.025);
}
.ssf-vo-session-image {
    transition: transform .18s ease;
}
.ssf-vo-session-readmore {
    margin: 14px 0 0;
}
.ssf-vo-session-readmore .ssf-vo-button {
    width: auto;
}


/* v1.2.11: datum+tijd in balk en aanmeldbutton rechts in infobalk */
.ssf-vo-session-row-v1210 .ssf-vo-session-info-bar {
    align-items: center;
}
.ssf-vo-session-row-v1210 .ssf-vo-session-info-actions {
    margin-left: auto;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
.ssf-vo-session-row-v1210 .ssf-vo-session-info-actions .ssf-vo-button {
    min-height: 42px;
    white-space: nowrap;
}
@media(max-width:1100px){
    .ssf-vo-session-row-v1210 .ssf-vo-session-info-actions {
        grid-column: 1 / -1;
        margin-left: 0;
        justify-content: flex-end;
    }
}
@media(max-width:680px){
    .ssf-vo-session-row-v1210 .ssf-vo-session-info-actions {
        justify-content: stretch;
    }
}


/* v1.2.12: overzicht infobalk één lijn, detailpagina met rechterkolom */
.ssf-vo-session-row-v1210 .ssf-vo-session-info-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
    align-items: stretch;
}
.ssf-vo-session-row-v1210 .ssf-vo-session-info-actions {
    grid-column: auto !important;
    align-self: stretch;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    margin-left: 0;
}
.ssf-vo-session-row-v1210 .ssf-vo-session-info-actions .ssf-vo-button {
    height: 100%;
    min-height: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}
.ssf-vo-session-detail-v1212 .ssf-vo-session-detail-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(340px, 1.15fr);
    gap: 26px;
}
.ssf-vo-session-detail-side {
    display: grid;
    gap: 14px;
    align-content: start;
}
.ssf-vo-session-detail-side .ssf-vo-session-image-wrap,
.ssf-vo-session-detail-side .ssf-vo-session-image,
.ssf-vo-session-detail-side .ssf-vo-session-image-placeholder {
    min-height: 228px;
}
.ssf-vo-session-detail-side .ssf-vo-session-info-bar {
    margin-top: 0;
    grid-template-columns: 1fr;
}
.ssf-vo-session-detail-v1212 .ssf-vo-session-detail-actions {
    justify-content: flex-start;
}
@media(max-width:1100px){
    .ssf-vo-session-row-v1210 .ssf-vo-session-info-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .ssf-vo-session-row-v1210 .ssf-vo-session-info-actions {
        grid-column: 1 / -1 !important;
        justify-content: flex-end;
    }
}
@media(max-width:980px){
    .ssf-vo-session-detail-v1212 .ssf-vo-session-detail-grid {
        grid-template-columns: 1fr !important;
    }
    .ssf-vo-session-detail-side .ssf-vo-session-info-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media(max-width:680px){
    .ssf-vo-session-row-v1210 .ssf-vo-session-info-bar,
    .ssf-vo-session-detail-side .ssf-vo-session-info-bar {
        grid-template-columns: 1fr !important;
    }
    .ssf-vo-session-row-v1210 .ssf-vo-session-info-actions {
        justify-content: stretch;
    }
    .ssf-vo-session-row-v1210 .ssf-vo-session-info-actions .ssf-vo-button {
        width: 100%;
    }
}


/* v1.2.13: komende drie evenementen op de landingspagina */
.ssf-vo-landing-events {
    margin: 24px 0;
    padding: 20px;
    border: 1px solid #e5ecef;
    border-radius: 14px;
    background: #fff;
}
.ssf-vo-landing-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}
.ssf-vo-landing-section-head h2 {
    margin: 3px 0 0;
    color: #4f2674;
}
.ssf-vo-landing-section-link {
    color: #4f2674;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ssf-vo-landing-event-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.ssf-vo-landing-event {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid #e5ecef;
    border-radius: 11px;
    background: #f8fbfc;
}
.ssf-vo-landing-event-date {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 8px;
    border-radius: 9px;
    background: #4f2674;
    color: #fff;
    text-align: center;
    font-weight: 900;
    line-height: 1.2;
}
.ssf-vo-landing-event-content h3 {
    margin: 0 0 6px;
    font-size: 1.05rem;
    line-height: 1.25;
}
.ssf-vo-landing-event-content h3 a {
    color: #4f2674;
    text-decoration: none;
}
.ssf-vo-landing-event-content h3 a:hover,
.ssf-vo-landing-event-content h3 a:focus {
    color: #579931;
    text-decoration: underline;
}
.ssf-vo-landing-event-content p {
    margin: 0;
    color: #46535a;
    font-size: .93rem;
    line-height: 1.45;
}
@media(max-width:980px){
    .ssf-vo-landing-event-list {
        grid-template-columns: 1fr;
    }
}
@media(max-width:680px){
    .ssf-vo-landing-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .ssf-vo-landing-event {
        grid-template-columns: 66px minmax(0, 1fr);
    }
}


/* v1.2.14: komende evenementen als regels onder elkaar */
.ssf-vo-landing-event-list {
    grid-template-columns: 1fr !important;
    gap: 10px;
}
.ssf-vo-landing-event {
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    padding: 12px 14px;
}
.ssf-vo-landing-event-date {
    min-height: 52px;
}
.ssf-vo-landing-event-content h3 {
    font-size: 1.08rem;
}
@media(max-width:680px){
    .ssf-vo-landing-event {
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: start;
    }
}


/* v1.2.15: agenda-link op één regel en datum rechts naast titel */
.ssf-vo-landing-section-head {
    display: block;
}
.ssf-vo-landing-section-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.ssf-vo-landing-section-head h2 {
    margin-top: 7px;
}
.ssf-vo-landing-event {
    display: block;
}
.ssf-vo-landing-event-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.ssf-vo-landing-event-title-row h3 {
    flex: 1 1 auto;
    margin: 0 0 6px;
}
.ssf-vo-landing-event-date {
    flex: 0 0 auto;
    min-height: 0;
    padding: 6px 10px;
    white-space: nowrap;
}
@media(max-width:680px){
    .ssf-vo-landing-section-topline,
    .ssf-vo-landing-event-title-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
    .ssf-vo-landing-event-date {
        align-self: flex-start;
    }
}


/* v1.2.16: evenementtitels op homepage als vaste H2 */
.ssf-vo-landing .ssf-vo-landing-events .ssf-vo-landing-event-title-row
h2.ssf-vo-landing-event-title {
    flex: 1 1 auto !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-size: 1.08rem !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #4f2674 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.ssf-vo-landing .ssf-vo-landing-events .ssf-vo-landing-event-title-row
h2.ssf-vo-landing-event-title a {
    color: #4f2674 !important;
    text-decoration: none !important;
    font: inherit !important;
}
.ssf-vo-landing .ssf-vo-landing-events .ssf-vo-landing-event-title-row
h2.ssf-vo-landing-event-title a:hover,
.ssf-vo-landing .ssf-vo-landing-events .ssf-vo-landing-event-title-row
h2.ssf-vo-landing-event-title a:focus {
    color: #579931 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}


/* v1.2.17: compactere, zakelijke homepage met nadruk op hulpvraag */
.ssf-vo-landing > .ssf-vo-short-description {
    margin: 14px 0 !important;
    padding: 14px 16px !important;
}
.ssf-vo-landing .ssf-vo-landing-rows {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
.ssf-vo-landing .ssf-vo-landing-row {
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary {
    background: #fff !important;
    border: 1px solid #dfe6ea !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-icon {
    width: 40px !important;
    height: 40px !important;
    background: #f1edf5 !important;
    color: #4f2674 !important;
    font-size: .9rem !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content h2 {
    margin: 0 0 3px !important;
    color: #4f2674 !important;
    font-size: 1.04rem !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0 !important;
    color: #52616a !important;
    font-size: .9rem !important;
    line-height: 1.35 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action .ssf-vo-button {
    min-height: 36px !important;
    width: auto !important;
    padding: 8px 11px !important;
    border: 1px solid #4f2674 !important;
    background: transparent !important;
    color: #4f2674 !important;
    font-size: .87rem !important;
    white-space: nowrap;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action .ssf-vo-button:hover,
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action .ssf-vo-button:focus {
    background: #4f2674 !important;
    color: #fff !important;
}

/* Hulpvraag is de primaire actie */
.ssf-vo-landing .ssf-vo-landing-row-primary {
    grid-column: 1 / -1 !important;
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    gap: 16px !important;
    padding: 17px 19px !important;
    background: #f4f9f1 !important;
    border: 2px solid #579931 !important;
    border-left-width: 8px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-icon {
    width: 54px !important;
    height: 54px !important;
    background: #579931 !important;
    color: #fff !important;
    font-size: 1.35rem !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-content h2 {
    margin: 0 0 4px !important;
    color: #4f2674 !important;
    font-size: 1.42rem !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-content p {
    margin: 0 !important;
    color: #35434a !important;
    font-size: .98rem !important;
    line-height: 1.4 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-action .ssf-vo-button {
    min-height: 46px !important;
    width: auto !important;
    padding: 11px 18px !important;
    background: #579931 !important;
    color: #fff !important;
    font-size: .98rem !important;
    font-weight: 900 !important;
    white-space: nowrap;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-action .ssf-vo-button:hover,
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-action .ssf-vo-button:focus {
    background: #4f2674 !important;
    color: #fff !important;
}

/* Onderliggende homepageblokken compacter */
.ssf-vo-landing .ssf-vo-landing-events {
    margin: 18px 0 !important;
    padding: 16px !important;
}
.ssf-vo-landing .ssf-vo-landing-news {
    margin: 18px 0 6px !important;
}
.ssf-vo-landing .ssf-vo-news-card {
    min-height: 128px !important;
}
.ssf-vo-landing .ssf-vo-news-image {
    min-height: 128px !important;
}
.ssf-vo-landing .ssf-vo-news-content {
    padding: 13px 15px !important;
}

@media(max-width:1040px){
    .ssf-vo-landing .ssf-vo-landing-row-secondary {
        grid-template-columns: 40px minmax(0, 1fr) !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action {
        grid-column: 2 !important;
    }
}
@media(max-width:820px){
    .ssf-vo-landing .ssf-vo-landing-rows {
        grid-template-columns: 1fr !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-primary {
        grid-column: auto !important;
    }
}
@media(max-width:680px){
    .ssf-vo-landing .ssf-vo-landing-row,
    .ssf-vo-landing .ssf-vo-landing-row-primary,
    .ssf-vo-landing .ssf-vo-landing-row-secondary {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        padding: 13px !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-icon {
        width: 42px !important;
        height: 42px !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row .ssf-vo-row-action {
        grid-column: 1 / -1 !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row .ssf-vo-row-action .ssf-vo-button {
        width: 100% !important;
    }
}


/* v1.2.18: vier hoofdblokken ruimer, agenda compacter */
.ssf-vo-landing .ssf-vo-landing-row-secondary {
    min-height: 118px !important;
    padding: 16px 17px !important;
    gap: 15px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-icon {
    width: 46px !important;
    height: 46px !important;
    font-size: 1rem !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content h2 {
    font-size: 1.12rem !important;
    margin-bottom: 5px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content p {
    font-size: .93rem !important;
    line-height: 1.4 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action .ssf-vo-button {
    min-height: 39px !important;
    padding: 8px 13px !important;
}

/* Agenda bewust minder prominent */
.ssf-vo-landing .ssf-vo-landing-events {
    margin: 14px 0 !important;
    padding: 13px 14px !important;
    border-radius: 10px !important;
    background: #fbfcfd !important;
}
.ssf-vo-landing .ssf-vo-landing-section-head {
    margin-bottom: 9px !important;
}
.ssf-vo-landing .ssf-vo-landing-section-topline {
    align-items: center !important;
}
.ssf-vo-landing .ssf-vo-landing-section-topline h2 {
    margin: 0 !important;
    color: #4f2674 !important;
    font-size: 1.12rem !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}
.ssf-vo-landing .ssf-vo-landing-section-link {
    font-size: .87rem !important;
}
.ssf-vo-landing .ssf-vo-landing-event-list {
    gap: 7px !important;
}
.ssf-vo-landing .ssf-vo-landing-event {
    padding: 9px 11px !important;
    border-radius: 8px !important;
}
.ssf-vo-landing .ssf-vo-landing-event-title-row
h2.ssf-vo-landing-event-title {
    font-size: 1rem !important;
    margin-bottom: 4px !important;
}
.ssf-vo-landing .ssf-vo-landing-event-content p {
    font-size: .88rem !important;
    line-height: 1.35 !important;
}
.ssf-vo-landing .ssf-vo-landing-event-date {
    padding: 5px 8px !important;
    font-size: .82rem !important;
    border-radius: 7px !important;
}

@media(max-width:680px){
    .ssf-vo-landing .ssf-vo-landing-row-secondary {
        min-height: 0 !important;
        padding: 14px !important;
    }
}


/* v1.2.19 - SSF CTA, echte iconen, professionele agenda en compact Nieuws & Blogs */
:root { --ssf-orange: #eb5e1c; }

.ssf-vo-landing .ssf-vo-row-icon svg,
.ssf-vo-landing-event-image-placeholder svg {
    width: 24px !important;
    height: 24px !important;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-icon svg { width: 27px !important; height: 27px !important; }

/* Hulpvraag als losse CTA in plaats van actieve navigatiestatus */
.ssf-vo-site-template-nav a.is-hulpvraag {
    min-height: 40px !important;
    margin: 7px 6px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--ssf-orange) !important;
    color: #fff !important;
    box-shadow: none !important;
}
.ssf-vo-site-template-nav a.is-hulpvraag:hover,
.ssf-vo-site-template-nav a.is-hulpvraag:focus { background: #181830 !important; color: #fff !important; }
.ssf-vo-site-template-nav a.is-hulpvraag.is-active {
    background: var(--ssf-orange) !important;
    outline: 2px solid #fff !important;
    outline-offset: -3px !important;
}
.ssf-vo-page-nav a.is-hulpvraag {
    background: #fff !important;
    color: var(--ssf-orange) !important;
    border: 2px solid var(--ssf-orange) !important;
}
.ssf-vo-page-nav a.is-hulpvraag:hover,
.ssf-vo-page-nav a.is-hulpvraag:focus,
.ssf-vo-page-nav a.is-hulpvraag.is-active { background: var(--ssf-orange) !important; color: #fff !important; }

/* Hulpvraag-CTA's in SSF-oranje */
.ssf-vo-button.ssf-vo-hulpvraag-cta,
.ssf-vo-landing .ssf-vo-row-hulpvraag .ssf-vo-button,
.ssf-vo-list-hulpvraag .ssf-vo-submit-button {
    background: var(--ssf-orange) !important;
    border-color: var(--ssf-orange) !important;
    color: #fff !important;
}
.ssf-vo-button.ssf-vo-hulpvraag-cta:hover,
.ssf-vo-button.ssf-vo-hulpvraag-cta:focus,
.ssf-vo-landing .ssf-vo-row-hulpvraag .ssf-vo-button:hover,
.ssf-vo-landing .ssf-vo-row-hulpvraag .ssf-vo-button:focus,
.ssf-vo-list-hulpvraag .ssf-vo-submit-button:hover,
.ssf-vo-list-hulpvraag .ssf-vo-submit-button:focus { background: #181830 !important; color: #fff !important; }
.ssf-vo-landing .ssf-vo-landing-row-primary {
    background: rgba(235,94,28,.07) !important;
    border-color: var(--ssf-orange) !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-icon { background: var(--ssf-orange) !important; }

/* Agenda */
.ssf-vo-landing .ssf-vo-landing-section-topline h2 {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
}
.ssf-vo-agenda-all-button,
.ssf-vo-news-all-button {
    width: auto !important;
    min-height: 38px !important;
    padding: 8px 13px !important;
    font-size: .88rem !important;
    white-space: nowrap;
}
.ssf-vo-landing .ssf-vo-landing-event {
    display: grid !important;
    grid-template-columns: 78px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}
.ssf-vo-landing-event-image-link {
    display: block;
    width: 78px;
    height: 58px;
    border-radius: 8px;
    overflow: hidden;
    background: #eef3f5;
    text-decoration: none;
}
.ssf-vo-landing-event-image { width: 100%; height: 100%; display: block; object-fit: cover; }
.ssf-vo-landing-event-image-placeholder {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    color: #4f2674; background: #f1edf5;
}

/* Nieuws & Blogs als één blok */
.ssf-vo-landing .ssf-vo-landing-news {
    margin: 18px 0 6px !important;
    padding: 15px !important;
    border: 1px solid #dfe8ed !important;
    border-radius: 12px !important;
    background: #fbfcfd !important;
}
.ssf-vo-landing-news-head {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px;
}
.ssf-vo-landing-news-head h2 {
    margin: 0 !important; color: #4f2674 !important; font-size: 1.3rem !important; line-height: 1.2 !important; font-weight: 900 !important;
}
.ssf-vo-landing .ssf-vo-news-grid-landing { gap: 12px !important; }
.ssf-vo-landing .ssf-vo-news-card { min-height: 118px !important; border-radius: 9px !important; box-shadow: none !important; }
.ssf-vo-landing .ssf-vo-news-image { min-height: 118px !important; }
.ssf-vo-news-short > :first-child { margin-top: 0 !important; }
.ssf-vo-news-short > :last-child { margin-bottom: 0 !important; }
.ssf-vo-news-short p { margin: 0 0 6px !important; font-size: .93rem !important; line-height: 1.45 !important; }

/* Bullets en genummerde lijsten zichtbaar houden, ook als thema list-style reset. */
.ssf-vo-short-description ul,.ssf-vo-seo-text ul,.ssf-vo-session-intro ul,.ssf-vo-session-long-description ul,.ssf-vo-modal-description ul,.ssf-vo-news-short ul,.ssf-vo-news-content ul {
    list-style: disc outside !important; padding-left: 1.35rem !important; margin: .55rem 0 .8rem !important;
}
.ssf-vo-short-description ol,.ssf-vo-seo-text ol,.ssf-vo-session-intro ol,.ssf-vo-session-long-description ol,.ssf-vo-modal-description ol,.ssf-vo-news-short ol,.ssf-vo-news-content ol {
    list-style: decimal outside !important; padding-left: 1.35rem !important; margin: .55rem 0 .8rem !important;
}
.ssf-vo-short-description li,.ssf-vo-seo-text li,.ssf-vo-session-intro li,.ssf-vo-session-long-description li,.ssf-vo-modal-description li,.ssf-vo-news-short li,.ssf-vo-news-content li {
    display: list-item !important; margin: .2rem 0 !important;
}

@media(max-width:680px){
    .ssf-vo-site-template-nav a.is-hulpvraag { margin: 5px 0 !important; }
    .ssf-vo-landing .ssf-vo-landing-section-topline,
    .ssf-vo-landing-news-head { align-items: stretch !important; flex-direction: column !important; }
    .ssf-vo-agenda-all-button,.ssf-vo-news-all-button { width: 100% !important; }
    .ssf-vo-landing .ssf-vo-landing-event { grid-template-columns: 64px minmax(0,1fr) !important; }
    .ssf-vo-landing-event-image-link { width: 64px; height: 54px; }
}


/* v1.2.20: homepage heading-hiërarchie, iconen bij tekst en consistente CTA's */
.ssf-vo-landing .ssf-vo-landing-row {
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
}
.ssf-vo-landing .ssf-vo-row-content {
    min-width: 0;
    text-align: left !important;
}
.ssf-vo-landing .ssf-vo-home-block-title {
    text-align: left !important;
    color: #4f2674 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.ssf-vo-landing .ssf-vo-home-primary-title {
    margin: 0 0 8px !important;
    font-size: 1.42rem !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
}
.ssf-vo-landing .ssf-vo-home-secondary-title {
    margin: 0 0 8px !important;
    font-size: 1.16rem !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}
.ssf-vo-landing .ssf-vo-row-intro {
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: start !important;
}
.ssf-vo-landing .ssf-vo-row-intro .ssf-vo-row-icon {
    width: 32px !important;
    height: 32px !important;
    margin: 1px 0 0 !important;
    border-radius: 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.ssf-vo-landing .ssf-vo-row-intro .ssf-vo-row-icon svg {
    width: 19px !important;
    height: 19px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-intro .ssf-vo-row-icon {
    background: #eb5e1c !important;
    color: #fff !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro .ssf-vo-row-icon {
    background: #f1edf5 !important;
    color: #4f2674 !important;
}
.ssf-vo-landing .ssf-vo-row-intro p {
    margin: 0 !important;
    text-align: left !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    font-size: .94rem !important;
    line-height: 1.42 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-content p {
    font-size: 1rem !important;
    line-height: 1.45 !important;
}

/* Stel je hulpvraag: expliciet SSF-oranje, ook bij sterke thema-CSS */
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-action a.ssf-vo-button.ssf-vo-hulpvraag-cta {
    width: 176px !important;
    min-width: 176px !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
    background: #eb5e1c !important;
    border: 1px solid #eb5e1c !important;
    color: #fff !important;
    font-weight: 900 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-action a.ssf-vo-button.ssf-vo-hulpvraag-cta:hover,
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-action a.ssf-vo-button.ssf-vo-hulpvraag-cta:focus {
    background: #181830 !important;
    border-color: #181830 !important;
    color: #fff !important;
}

/* Vier secundaire homepagebuttons: gelijke maat en SSF-groen */
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button {
    width: 176px !important;
    min-width: 176px !important;
    min-height: 42px !important;
    padding: 9px 13px !important;
    background: #307520 !important;
    border: 1px solid #307520 !important;
    color: #fff !important;
    font-size: .9rem !important;
    font-weight: 800 !important;
    white-space: normal !important;
    text-align: center !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button:hover,
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button:focus {
    background: #181830 !important;
    border-color: #181830 !important;
    color: #fff !important;
}

/* H2-hoofdtitels van de drie homepageblokken gelijk en links uitgelijnd */
.ssf-vo-landing .ssf-vo-home-primary-title,
.ssf-vo-landing .ssf-vo-landing-section-topline h2#ssf-vo-upcoming-events-title,
.ssf-vo-landing .ssf-vo-landing-news-head h2#ssf-vo-landing-news-title {
    text-align: left !important;
    font-size: 1.42rem !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    color: #4f2674 !important;
}

/* Agenda: volledig uitgeschreven datum en uniforme eventkoppen */
.ssf-vo-landing .ssf-vo-landing-event-title-row {
    align-items: center !important;
}
.ssf-vo-landing .ssf-vo-landing-event-title-row h2.ssf-vo-landing-event-title {
    font-size: 1rem !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-align: left !important;
}
.ssf-vo-landing .ssf-vo-landing-event-date {
    font-size: .84rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Headerblokken links houden; CTA rechts */
.ssf-vo-landing .ssf-vo-landing-section-topline,
.ssf-vo-landing .ssf-vo-landing-news-head {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
}

@media(max-width:1040px){
    .ssf-vo-landing .ssf-vo-landing-row-secondary,
    .ssf-vo-landing .ssf-vo-landing-row-primary {
        grid-template-columns: minmax(0,1fr) auto !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action {
        grid-column: auto !important;
    }
}
@media(max-width:680px){
    .ssf-vo-landing .ssf-vo-landing-row,
    .ssf-vo-landing .ssf-vo-landing-row-primary,
    .ssf-vo-landing .ssf-vo-landing-row-secondary {
        grid-template-columns: 1fr !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row .ssf-vo-row-action {
        grid-column: auto !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-action a.ssf-vo-button.ssf-vo-hulpvraag-cta,
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button {
        width: 100% !important;
        min-width: 0 !important;
    }
    .ssf-vo-landing .ssf-vo-landing-event-title-row {
        align-items: flex-start !important;
    }
}


/* v1.2.21: ruimere homepageblokken en professionelere agenda */

/* Standaard homepage H2 duidelijk groter */
.ssf-vo-landing .ssf-vo-home-primary-title,
.ssf-vo-landing .ssf-vo-landing-section-topline h2#ssf-vo-upcoming-events-title,
.ssf-vo-landing .ssf-vo-landing-news-head h2#ssf-vo-landing-news-title {
    font-size: 1.75rem !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

/* H3-grootte gelijk voor secundaire blokken, agenda en nieuwsitems */
.ssf-vo-landing .ssf-vo-home-secondary-title,
.ssf-vo-landing .ssf-vo-landing-event-title-row h3.ssf-vo-landing-event-title,
.ssf-vo-landing .ssf-vo-news-content h3 {
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #4f2674 !important;
    text-align: left !important;
}

/* Vier blokken: tekst over volle breedte, button rechtsonder */
.ssf-vo-landing .ssf-vo-landing-row-secondary {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    min-height: 210px !important;
    padding: 18px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content {
    width: 100% !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro {
    width: 100% !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content p {
    -webkit-line-clamp: 4 !important;
    font-size: .96rem !important;
    line-height: 1.5 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action {
    grid-column: 1 !important;
    align-self: end !important;
    justify-self: end !important;
    margin-top: 14px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button {
    width: 176px !important;
    min-width: 176px !important;
    min-height: 42px !important;
    background: #579931 !important;
    border-color: #579931 !important;
    color: #fff !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button:hover,
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button:focus {
    background: #4f2674 !important;
    border-color: #4f2674 !important;
    color: #fff !important;
}

/* Agenda-afbeelding ongeveer tweemaal zo groot */
.ssf-vo-landing .ssf-vo-landing-event {
    grid-template-columns: 156px minmax(0,1fr) !important;
    gap: 16px !important;
    padding: 13px 14px !important;
    align-items: stretch !important;
}
.ssf-vo-landing-event-image-link {
    width: 156px !important;
    height: 116px !important;
    border-radius: 10px !important;
}
.ssf-vo-landing-event-content {
    align-self: center !important;
}
.ssf-vo-landing .ssf-vo-landing-event-title-row {
    align-items: flex-start !important;
}
.ssf-vo-landing .ssf-vo-landing-event-title-row h3.ssf-vo-landing-event-title {
    margin: 0 0 7px !important;
}
.ssf-vo-landing .ssf-vo-landing-event-content p {
    font-size: .94rem !important;
    line-height: 1.48 !important;
}

/* Zorg dat oude H2-selectors geen invloed meer hebben op agenda-items */
.ssf-vo-landing .ssf-vo-landing-event-title-row h2.ssf-vo-landing-event-title {
    font-size: inherit !important;
}

@media(max-width:900px){
    .ssf-vo-landing .ssf-vo-landing-event {
        grid-template-columns: 132px minmax(0,1fr) !important;
    }
    .ssf-vo-landing-event-image-link {
        width: 132px !important;
        height: 100px !important;
    }
}
@media(max-width:680px){
    .ssf-vo-landing .ssf-vo-home-primary-title,
    .ssf-vo-landing .ssf-vo-landing-section-topline h2#ssf-vo-upcoming-events-title,
    .ssf-vo-landing .ssf-vo-landing-news-head h2#ssf-vo-landing-news-title {
        font-size: 1.5rem !important;
    }
    .ssf-vo-landing .ssf-vo-home-secondary-title,
    .ssf-vo-landing .ssf-vo-landing-event-title-row h3.ssf-vo-landing-event-title,
    .ssf-vo-landing .ssf-vo-news-content h3 {
        font-size: 1.16rem !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary {
        min-height: 0 !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action {
        justify-self: stretch !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button {
        width: 100% !important;
        min-width: 0 !important;
    }
    .ssf-vo-landing .ssf-vo-landing-event {
        grid-template-columns: 105px minmax(0,1fr) !important;
        gap: 12px !important;
    }
    .ssf-vo-landing-event-image-link {
        width: 105px !important;
        height: 86px !important;
    }
}


/* v1.2.22: vaste heading-hiërarchie en strakkere homepage */
.ssf-vo-landing {
    --ssf-vo-h1-size: 2.5rem;
    --ssf-vo-h2-size: 2rem;
    --ssf-vo-h3-size: 1.25rem;
}

/* H1 van de paginaheader expliciet vastleggen; niet langer afhankelijk van thema */
.ssf-vo-landing .ssf-vo-page-header-public .ssf-vo-header-main > h1 {
    font-size: var(--ssf-vo-h1-size) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    margin: 0 0 10px !important;
}

/* Alle functionele H2's op de homepage dezelfde maat */
.ssf-vo-landing .ssf-vo-home-primary-title,
.ssf-vo-landing .ssf-vo-landing-section-topline h2#ssf-vo-upcoming-events-title,
.ssf-vo-landing .ssf-vo-landing-news-head h2#ssf-vo-landing-news-title {
    font-size: var(--ssf-vo-h2-size) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-align: left !important;
    color: #4f2674 !important;
}

/* Alle inhoudelijke H3's op de homepage gelijk */
.ssf-vo-landing .ssf-vo-home-secondary-title,
.ssf-vo-landing .ssf-vo-landing-event-title-row h3.ssf-vo-landing-event-title,
.ssf-vo-landing .ssf-vo-news-content h3 {
    font-size: var(--ssf-vo-h3-size) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-align: left !important;
    color: #4f2674 !important;
    margin-top: 0 !important;
}

/* Vier hoofdblokken: compacter, tekst voluit en brede CTA rechtsonder */
.ssf-vo-landing .ssf-vo-landing-row-secondary {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    padding: 18px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content {
    width: 100% !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro {
    grid-template-columns: 68px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: start !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro .ssf-vo-row-icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 10px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro .ssf-vo-row-icon svg {
    width: 38px !important;
    height: 38px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content p {
    -webkit-line-clamp: 4 !important;
    font-size: .96rem !important;
    line-height: 1.48 !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action {
    grid-column: 1 !important;
    justify-self: end !important;
    align-self: end !important;
    margin-top: 4px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button {
    width: 220px !important;
    min-width: 220px !important;
    min-height: 42px !important;
    padding: 9px 16px !important;
    white-space: nowrap !important;
    background: #579931 !important;
    border-color: #579931 !important;
    color: #fff !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button:hover,
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button:focus {
    background: #4f2674 !important;
    border-color: #4f2674 !important;
}

/* Agenda: echte standaard H3, grotere foto en ruimere intro */
.ssf-vo-landing .ssf-vo-landing-event {
    grid-template-columns: 260px minmax(0,1fr) !important;
    gap: 20px !important;
    padding: 15px !important;
    align-items: stretch !important;
}
.ssf-vo-landing .ssf-vo-landing-event-image-link {
    width: 260px !important;
    height: 170px !important;
    border-radius: 10px !important;
}
.ssf-vo-landing .ssf-vo-landing-event-content {
    align-self: center !important;
}
.ssf-vo-landing .ssf-vo-landing-event-title-row h3.ssf-vo-landing-event-title {
    margin: 0 0 8px !important;
}
.ssf-vo-landing .ssf-vo-landing-event-content p {
    font-size: .96rem !important;
    line-height: 1.5 !important;
}

/* Oude H2 agenda-regel definitief uitschakelen */
.ssf-vo-landing .ssf-vo-landing-event-title-row h2.ssf-vo-landing-event-title {
    all: unset;
}

@media(max-width:900px){
    .ssf-vo-landing .ssf-vo-landing-event {
        grid-template-columns: 190px minmax(0,1fr) !important;
    }
    .ssf-vo-landing .ssf-vo-landing-event-image-link {
        width: 190px !important;
        height: 130px !important;
    }
}

@media(max-width:680px){
    .ssf-vo-landing {
        --ssf-vo-h1-size: 2rem;
        --ssf-vo-h2-size: 1.65rem;
        --ssf-vo-h3-size: 1.15rem;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro {
        grid-template-columns: 52px minmax(0,1fr) !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro .ssf-vo-row-icon {
        width: 48px !important;
        height: 48px !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-intro .ssf-vo-row-icon svg {
        width: 28px !important;
        height: 28px !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action {
        justify-self: stretch !important;
    }
    .ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-action a.ssf-vo-home-secondary-button {
        width: 100% !important;
        min-width: 0 !important;
    }
    .ssf-vo-landing .ssf-vo-landing-event {
        grid-template-columns: 1fr !important;
    }
    .ssf-vo-landing .ssf-vo-landing-event-image-link {
        width: 100% !important;
        height: 190px !important;
    }
}


/* v1.2.23: vaste headingmaten 42 / 34 / 28 px */
.ssf-vo-landing .ssf-vo-page-header-public .ssf-vo-header-main > h1 {
    font-size: 42px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
}

.ssf-vo-landing .ssf-vo-home-primary-title,
.ssf-vo-landing .ssf-vo-landing-section-topline h2#ssf-vo-upcoming-events-title,
.ssf-vo-landing .ssf-vo-landing-news-head h2#ssf-vo-landing-news-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}

.ssf-vo-landing .ssf-vo-home-secondary-title,
.ssf-vo-landing .ssf-vo-news-content h3,
.ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title,
.ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-home-h3 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #4f2674 !important;
    text-align: left !important;
}

/* Agenda H3 volledig afdwingen, inclusief de link in de kop */
.ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title > a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #4f2674 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title > a:hover,
.ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title > a:focus {
    color: #579931 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Ook op smallere schermen dezelfde vaste hiërarchie behouden */
@media(max-width:680px){
    .ssf-vo-landing .ssf-vo-page-header-public .ssf-vo-header-main > h1 {
        font-size: 42px !important;
    }
    .ssf-vo-landing .ssf-vo-home-primary-title,
    .ssf-vo-landing .ssf-vo-landing-section-topline h2#ssf-vo-upcoming-events-title,
    .ssf-vo-landing .ssf-vo-landing-news-head h2#ssf-vo-landing-news-title {
        font-size: 34px !important;
    }
    .ssf-vo-landing .ssf-vo-home-secondary-title,
    .ssf-vo-landing .ssf-vo-news-content h3,
    .ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title,
    .ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-home-h3,
    .ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title > a {
        font-size: 28px !important;
    }
}


/* v1.2.24: gelijke CTA-hoogte, echte gedeelde H2 en top-uitlijning */
.ssf-vo-landing h2.ssf-vo-home-section-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    color: #4f2674 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Contextmarges mogen verschillen, typografie is exact gelijk */
.ssf-vo-landing .ssf-vo-home-primary-title.ssf-vo-home-section-title {
    margin: 0 0 8px !important;
}
.ssf-vo-landing .ssf-vo-landing-section-topline h2.ssf-vo-home-section-title,
.ssf-vo-landing .ssf-vo-landing-news-head h2.ssf-vo-home-section-title {
    margin: 0 !important;
}

/* Alle homepagebuttons exact dezelfde hoogte */
.ssf-vo-landing .ssf-vo-button,
.ssf-vo-landing a.ssf-vo-button,
.ssf-vo-landing span.ssf-vo-button {
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Agenda: afbeelding, titel, datum en tekst allemaal bovenaan */
.ssf-vo-landing .ssf-vo-landing-event {
    align-items: start !important;
}
.ssf-vo-landing .ssf-vo-landing-event-content {
    align-self: start !important;
    padding-top: 0 !important;
}
.ssf-vo-landing .ssf-vo-landing-event-title-row {
    align-items: flex-start !important;
}
.ssf-vo-landing .ssf-vo-landing-event h3.ssf-vo-landing-event-title {
    margin-top: 0 !important;
}

/* Nieuws & Blogs: alle inhoud bovenaan in de kaart */
.ssf-vo-landing .ssf-vo-news-card {
    align-items: start !important;
}
.ssf-vo-landing .ssf-vo-news-content {
    align-self: start !important;
    padding-top: 14px !important;
}
.ssf-vo-landing .ssf-vo-news-content h3 {
    margin-top: 0 !important;
}

/* Icoon bij Stel je hulpvraag circa 25% groter */
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-intro {
    grid-template-columns: 44px minmax(0,1fr) !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-intro .ssf-vo-row-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
}
.ssf-vo-landing .ssf-vo-landing-row-primary .ssf-vo-row-intro .ssf-vo-row-icon svg {
    width: 24px !important;
    height: 24px !important;
}

@media(max-width:680px){
    .ssf-vo-landing h2.ssf-vo-home-section-title {
        font-size: 34px !important;
    }
}


/* v1.2.25: homepage doorkliklinks, SEO-blok en Lees meer-buttons */

/* Vier secundaire blokken zonder losse button */
.ssf-vo-landing .ssf-vo-landing-row-secondary {
    grid-template-rows: auto !important;
}
.ssf-vo-landing .ssf-vo-home-card-title-link {
    color: #4f2674 !important;
    text-decoration: none !important;
}
.ssf-vo-landing .ssf-vo-home-card-title-link:hover,
.ssf-vo-landing .ssf-vo-home-card-title-link:focus {
    color: #eb5e1c !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}
.ssf-vo-landing .ssf-vo-home-read-more-link {
    display: inline !important;
    margin-left: 5px !important;
    color: #eb5e1c !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    white-space: nowrap !important;
}
.ssf-vo-landing .ssf-vo-home-read-more-link:hover,
.ssf-vo-landing .ssf-vo-home-read-more-link:focus {
    color: #181830 !important;
}

/* Extra SEO-blok tussen hoofdblokken en Agenda */
.ssf-vo-landing-pre-agenda-seo {
    margin: 18px 0 !important;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid #e5ecef !important;
    border-radius: 12px !important;
}
.ssf-vo-landing-pre-agenda-seo > h2,
.ssf-vo-landing-pre-agenda-seo-content h2,
.ssf-vo-landing > .ssf-vo-seo-text h2 {
    margin: 0 0 12px !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    color: #4f2674 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.ssf-vo-landing-pre-agenda-seo-content h2:not(:first-child),
.ssf-vo-landing > .ssf-vo-seo-text h2:not(:first-child) {
    margin-top: 24px !important;
}
.ssf-vo-landing-pre-agenda-seo-content > :first-child {
    margin-top: 0 !important;
}
.ssf-vo-landing-pre-agenda-seo-content > :last-child {
    margin-bottom: 0 !important;
}

/* Agenda: groene Lees meer rechtsonder */
.ssf-vo-landing .ssf-vo-landing-event-content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 170px !important;
}
.ssf-vo-landing .ssf-vo-landing-event-actions {
    margin-top: auto !important;
    padding-top: 12px !important;
    display: flex !important;
    justify-content: flex-end !important;
}
.ssf-vo-landing .ssf-vo-event-read-more,
.ssf-vo-landing .ssf-vo-news-read-more {
    width: 130px !important;
    min-width: 130px !important;
    height: 44px !important;
    min-height: 44px !important;
    background: #579931 !important;
    border: 1px solid #579931 !important;
    color: #fff !important;
    font-weight: 800 !important;
}
.ssf-vo-landing .ssf-vo-event-read-more:hover,
.ssf-vo-landing .ssf-vo-event-read-more:focus,
.ssf-vo-landing .ssf-vo-news-read-more:hover,
.ssf-vo-landing .ssf-vo-news-read-more:focus {
    background: #4f2674 !important;
    border-color: #4f2674 !important;
    color: #fff !important;
}

/* Nieuws: knop onderaan rechts in ieder item */
.ssf-vo-landing .ssf-vo-news-card {
    cursor: default !important;
}
.ssf-vo-landing .ssf-vo-news-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.ssf-vo-landing .ssf-vo-news-card-actions {
    margin-top: auto !important;
    padding-top: 12px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

/* Geen capslock voor H2 in beide SEO-blokken, ook bij thema-overrides */
.ssf-vo-landing-pre-agenda-seo h2,
.ssf-vo-landing .ssf-vo-seo-text h2,
.ssf-vo-landing-pre-agenda-seo h2 *,
.ssf-vo-landing .ssf-vo-seo-text h2 * {
    text-transform: none !important;
}

@media(max-width:680px){
    .ssf-vo-landing .ssf-vo-event-read-more,
    .ssf-vo-landing .ssf-vo-news-read-more {
        width: 100% !important;
        min-width: 0 !important;
    }
    .ssf-vo-landing .ssf-vo-landing-event-content {
        min-height: 0 !important;
    }
}


/* v1.2.26: zichtbare Lees meer-link en vaste H3-opmaak voor klikbare titels */

/* De tekst wordt nu in PHP begrensd; geen CSS line-clamp meer zodat Lees meer altijd zichtbaar is. */
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-row-content p {
    display: block !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
}

/* Lees meer staat direct achter de laatste tekst en blijft altijd zichtbaar. */
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-home-read-more-link {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: 6px !important;
    color: #eb5e1c !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-home-read-more-link::after {
    content: " →";
}
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-home-read-more-link:hover,
.ssf-vo-landing .ssf-vo-landing-row-secondary .ssf-vo-home-read-more-link:focus {
    color: #181830 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* Klikbare titel blijft exact een standaard H3 van 28px. */
.ssf-vo-landing .ssf-vo-landing-row-secondary h3.ssf-vo-home-secondary-title {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #4f2674 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary h3.ssf-vo-home-secondary-title > a.ssf-vo-home-card-title-link {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: inherit !important;
}
.ssf-vo-landing .ssf-vo-landing-row-secondary h3.ssf-vo-home-secondary-title > a.ssf-vo-home-card-title-link:hover,
.ssf-vo-landing .ssf-vo-landing-row-secondary h3.ssf-vo-home-secondary-title > a.ssf-vo-home-card-title-link:focus {
    color: #eb5e1c !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}


/* v1.2.33: Geogrotesque voor de volledige publieke VO Dronten-omgeving.
   Het lettertypebestand wordt door het actieve FlevoSupport-theme geladen. */
.ssf-vo-custom-template,
.ssf-vo-site-template-header,
.ssf-vo-site-template-nav,
.ssf-vo-site-template-footer,
.ssf-vo-template-main,
.ssf-vo-landing,
.ssf-vo-list-page,
.ssf-vo-public-modal,
.ssf-vo-message,
.ssf-vo-form {
    font-family: 'Geogrotesque', Aptos, 'Segoe UI', Arial, sans-serif !important;
}

/* Thema's kunnen voor koppen, links, tabellen en formuliervelden een eigen font instellen.
   Daarom deze tekstuele elementen binnen VO Dronten expliciet op Geogrotesque zetten. */
.ssf-vo-custom-template h1,
.ssf-vo-custom-template h2,
.ssf-vo-custom-template h3,
.ssf-vo-custom-template h4,
.ssf-vo-custom-template h5,
.ssf-vo-custom-template h6,
.ssf-vo-custom-template p,
.ssf-vo-custom-template a,
.ssf-vo-custom-template span,
.ssf-vo-custom-template strong,
.ssf-vo-custom-template em,
.ssf-vo-custom-template li,
.ssf-vo-custom-template label,
.ssf-vo-custom-template button,
.ssf-vo-custom-template input,
.ssf-vo-custom-template select,
.ssf-vo-custom-template textarea,
.ssf-vo-custom-template table,
.ssf-vo-custom-template th,
.ssf-vo-custom-template td,
.ssf-vo-landing h1,
.ssf-vo-landing h2,
.ssf-vo-landing h3,
.ssf-vo-landing h4,
.ssf-vo-landing h5,
.ssf-vo-landing h6,
.ssf-vo-landing p,
.ssf-vo-landing a,
.ssf-vo-landing span,
.ssf-vo-landing strong,
.ssf-vo-landing em,
.ssf-vo-landing li,
.ssf-vo-landing label,
.ssf-vo-landing button,
.ssf-vo-landing input,
.ssf-vo-landing select,
.ssf-vo-landing textarea,
.ssf-vo-landing table,
.ssf-vo-landing th,
.ssf-vo-landing td,
.ssf-vo-list-page h1,
.ssf-vo-list-page h2,
.ssf-vo-list-page h3,
.ssf-vo-list-page h4,
.ssf-vo-list-page h5,
.ssf-vo-list-page h6,
.ssf-vo-list-page p,
.ssf-vo-list-page a,
.ssf-vo-list-page span,
.ssf-vo-list-page strong,
.ssf-vo-list-page em,
.ssf-vo-list-page li,
.ssf-vo-list-page label,
.ssf-vo-list-page button,
.ssf-vo-list-page input,
.ssf-vo-list-page select,
.ssf-vo-list-page textarea,
.ssf-vo-list-page table,
.ssf-vo-list-page th,
.ssf-vo-list-page td,
.ssf-vo-public-modal h1,
.ssf-vo-public-modal h2,
.ssf-vo-public-modal h3,
.ssf-vo-public-modal h4,
.ssf-vo-public-modal h5,
.ssf-vo-public-modal h6,
.ssf-vo-public-modal p,
.ssf-vo-public-modal a,
.ssf-vo-public-modal span,
.ssf-vo-public-modal strong,
.ssf-vo-public-modal em,
.ssf-vo-public-modal li,
.ssf-vo-public-modal label,
.ssf-vo-public-modal button,
.ssf-vo-public-modal input,
.ssf-vo-public-modal select,
.ssf-vo-public-modal textarea,
.ssf-vo-public-modal table,
.ssf-vo-public-modal th,
.ssf-vo-public-modal td,
.ssf-vo-button,
.ssf-vo-form,
.ssf-vo-form button,
.ssf-vo-form input,
.ssf-vo-form select,
.ssf-vo-form textarea,
.ssf-vo-form label {
    font-family: 'Geogrotesque', Aptos, 'Segoe UI', Arial, sans-serif !important;
}
