/* Uniforme diagonale hoekaccenten voor alle grote hero-visuals. */

/* Grote cirkels in de achtergrond van paginahero's zijn bewust verwijderd.
   De kleinere diagonale accenten blijven uitsluitend rond de visual staan. */
main > :is(.hero, .page-hero, .legal-hero, .job-hero, .independent-page-hero)::before,
main > :is(.hero, .page-hero, .legal-hero, .job-hero, .independent-page-hero)::after{
  content:none!important;
  display:none!important;
}

/* Verwijzingen blijven onderling uitgelijnd; het pijltje blijft bij het laatste woord. */
.card.link-card,
.independent-knowledge-card{
  display:flex!important;
  height:100%!important;
  flex-direction:column!important;
}
.card.link-card>.small-link,
.card.link-card>.link,
.independent-knowledge-card>strong{
  margin-top:auto!important;
  padding-top:20px!important;
}
@media (min-width:901px){
  .editorial-path-item>a,
  .about-route-item>a{
    white-space:nowrap!important;
    font-size:15px!important;
  }
}

:is(
  .home-route-card,
  .page-hero-visual,
  .partner-route-card,
  .vacancy-hero-visual,
  .knowledge-hero-visual,
  .function-hero-visual,
  .ambassador-hero-visual,
  .about-hero-visual,
  .independent-hero-visual
){
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* Rustige, redactionele routeverwijzingen in plaats van losse reclamekaarten. */
.about-route-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  border-top:1px solid rgba(6,31,59,.14);
  border-bottom:1px solid rgba(6,31,59,.14);
}

.about-route-section{
  background:#f5f8f7!important;
  border-top:1px solid rgba(6,31,59,.06);
}

#zelfstandige-artsen.independent-pool-section{background:#fff!important;border-top:1px solid rgba(6,31,59,.06)}

.about-route-intro{max-width:780px!important;margin-bottom:34px!important}
.about-route-item{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  padding:32px 34px 34px;
  background:transparent;
}
.about-route-item+.about-route-item{border-left:1px solid rgba(6,31,59,.12)}
.about-route-number{
  display:grid;
  width:36px;
  height:36px;
  margin-bottom:20px;
  place-items:center;
  border-radius:11px;
  background:#e5f1e9;
  color:var(--green,#0f3f1c);
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.about-route-item h3{
  margin:0 0 12px!important;
  color:var(--blue,#061f3b)!important;
  font-size:clamp(24px,1.8vw,29px)!important;
  line-height:1.08!important;
}
.about-route-item p{margin:0;color:var(--muted,#64748b);font-size:16px;line-height:1.68}
.about-route-item>a{
  margin-top:auto;
  padding-top:24px;
  color:var(--green,#0f3f1c);
  font-weight:850;
  text-decoration:none;
}

@media(max-width:1180px){
  .about-route-grid{
    grid-template-columns:1fr!important;
  }
  .about-route-item{padding:28px 0}
  .about-route-item+.about-route-item{border-left:0;border-top:1px solid rgba(6,31,59,.12)}
}

/* Rustige redactionele keuzepaden zonder reclamekaarten of pill-buttons. */
.editorial-path-section,
.home-route-section{
  background:#f5f8f7!important;
  border-top:1px solid rgba(6,31,59,.06);
}
.editorial-path-intro{max-width:780px!important;margin-bottom:34px!important}
.editorial-path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(6,31,59,.14);
  border-bottom:1px solid rgba(6,31,59,.14);
}
.editorial-path-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-path-item{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:32px 34px 34px;
}
.editorial-path-item+.editorial-path-item{border-left:1px solid rgba(6,31,59,.12)}
.editorial-path-number{
  display:grid;
  width:36px;
  height:36px;
  margin-bottom:20px;
  place-items:center;
  border-radius:50%;
  background:var(--green,#0f3f1c);
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.editorial-path-item h3{margin:0 0 12px!important;color:var(--blue,#061f3b)!important;font-size:clamp(24px,1.8vw,29px)!important;line-height:1.1!important}
.editorial-path-item>p{margin:0;color:var(--muted,#64748b);font-size:16px;line-height:1.68}
.editorial-path-item>a{margin-top:auto;padding-top:24px;color:var(--green,#0f3f1c);font-weight:850;text-decoration:none}
.editorial-path-note{margin-top:24px;padding-top:20px;border-top:1px solid rgba(6,31,59,.12)}
.editorial-path-note strong{display:block;margin-bottom:6px;color:var(--blue,#061f3b)}
.editorial-path-note p{margin:0;color:var(--muted,#64748b);line-height:1.6}
@media(max-width:900px){
  .editorial-path-grid,.editorial-path-grid--three{grid-template-columns:1fr}
  .editorial-path-item{padding:28px 0}
  .editorial-path-item+.editorial-path-item{border-left:0;border-top:1px solid rgba(6,31,59,.12)}
}

/* Ambassadeurschap: één rustige redactionele afsluiting zonder kaarten of herhaling. */
.ambassador-role-story{max-width:820px;padding-left:26px;border-left:5px solid var(--green,#0f3f1c)}
.ambassador-role-story h2{margin:9px 0 14px}
.ambassador-role-story p{margin:0;color:var(--muted,#64748b);font-size:17px;line-height:1.72}
@media(max-width:640px){.ambassador-role-story{padding-left:20px}.ambassador-role-story p{font-size:16px}}

/* Zzp-rolverdeling: een compacte tweestapsroute met een duidelijke hiërarchie. */
.independent-role-section .section-head{max-width:760px!important;margin-bottom:32px!important}
.independent-role-flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  max-width:1280px;
  border-top:1px solid rgba(6,31,59,.14);
  border-bottom:1px solid rgba(6,31,59,.14);
}
.independent-role-flow article{min-width:0;padding:30px 42px 32px 0}
.independent-role-flow article+article{padding-left:42px;border-left:1px solid rgba(6,31,59,.14)}
.independent-role-heading{display:flex;gap:12px;align-items:center;margin-bottom:13px}
.independent-role-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--green,#0f3f1c);color:#fff;font-size:15px;font-weight:900}
.independent-role-label{display:block;margin:0;color:var(--green,#0f3f1c);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.independent-role-flow h3{margin:0 0 10px!important;color:var(--blue,#061f3b)!important;font-size:clamp(21px,1.55vw,26px)!important;line-height:1.18!important}
.independent-role-flow p{margin:0;color:var(--muted,#64748b);font-size:16px;line-height:1.7}
.independent-role-flow article>h3,.independent-role-flow article>p{padding-left:0!important;text-align:left!important}
@media(max-width:800px){
  .independent-role-flow{grid-template-columns:1fr}
  .independent-role-flow article{padding:26px 0}
  .independent-role-flow article+article{padding-left:0;border-left:0;border-top:1px solid rgba(6,31,59,.14)}
}

/* Werving & selectie: gelijkwaardige redactionele kolommen in plaats van CTA-kaarten. */
.ws-grid{
  gap:0!important;
  border-top:1px solid rgba(6,31,59,.14);
  border-bottom:1px solid rgba(6,31,59,.14);
}
.ws-card,
.ws-card--green{
  padding:30px 34px 32px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--blue,#061f3b)!important;
  box-shadow:none!important;
}
.ws-card+.ws-card{border-left:1px solid rgba(6,31,59,.12)!important}
.ws-card h3,.ws-card--green h3{color:var(--blue,#061f3b)!important;font-size:clamp(23px,1.7vw,28px)!important}
.ws-card p,.ws-card--green p{color:var(--muted,#64748b)!important;font-size:16px!important}
.ws-card ul,.ws-card--green ul{gap:0!important;margin-top:20px!important}
.ws-card li,.ws-card--green li{
  padding:10px 0!important;
  border-top:1px solid rgba(6,31,59,.08);
  color:var(--muted,#64748b)!important;
  font-size:16px;
}
.ws-card li::before,.ws-card--green li::before{content:none!important}
.ws-card li:first-child,.ws-card--green li:first-child{padding-top:0!important;border-top:0}
@media(max-width:900px){
  .ws-card,.ws-card--green{padding:26px 0!important}
  .ws-card+.ws-card{border-left:0!important;border-top:1px solid rgba(6,31,59,.12)!important}
}

/* Artsenpagina: de zzp-route is een compacte verwijzing, geen tweede landingspagina. */
.independent-pool-teaser{max-width:820px;padding:0}
.independent-pool-teaser h2{
  margin:9px 0 14px;
  color:var(--blue,#061f3b);
  font-size:clamp(31px,3.5vw,46px);
  line-height:1.07;
  letter-spacing:-.045em;
}
.independent-pool-teaser>p{margin:0;color:var(--muted,#64748b);font-size:17px;line-height:1.7}
.route-text-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}
.route-text-link{color:var(--green,#0f3f1c);font-weight:850;text-decoration:none}
.route-text-link:hover,.route-text-link:focus-visible{color:var(--blue,#061f3b)}
@media(max-width:640px){
  .independent-pool-teaser h2{font-size:29px}
  .independent-pool-teaser>p{font-size:15.5px;line-height:1.6}
}

/* Artsen: loondienst en zelfstandig werken vormen samen één rustige routekeuze. */
.employment-routes-section{background:#f5f8f7!important}
.employment-routes-intro{max-width:820px!important}
.employment-routes-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(6,31,59,.14);
  border-bottom:1px solid rgba(6,31,59,.14);
}
.employment-route{position:relative;min-width:0;padding:32px 36px 34px}
.employment-route+.employment-route{border-left:1px solid rgba(6,31,59,.12)}
.employment-route-number{display:grid;width:36px;height:36px;margin-bottom:20px;place-items:center;border-radius:50%;background:var(--green,#0f3f1c);color:#fff;font-size:15px;font-weight:900}
.employment-route-label{display:block;margin-bottom:8px;color:var(--green,#0f3f1c);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.employment-route h3{margin:0 0 12px!important;color:var(--blue,#061f3b)!important;font-size:clamp(24px,1.9vw,30px)!important;line-height:1.12!important}
.employment-route>p{margin:0;color:var(--muted,#64748b);font-size:16px;line-height:1.72}
@media(max-width:800px){
  .employment-routes-grid{grid-template-columns:1fr}
  .employment-route{padding:28px 0}
  .employment-route+.employment-route{border-left:0;border-top:1px solid rgba(6,31,59,.12)}
}

/* Samenwerkingsmodel: duidelijke donkergroene accentlijn zoals bij de afspraken. */
.ws-partner-panel{
  border-left-width:5px!important;
  border-left-color:var(--green,#0f3f1c)!important;
}

/* Vacatures: eerst gericht filteren, daarna een compacte redactionele resultatenlijst. */
#vacatures .vacature-list{
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:24px!important;
  border-top:1px solid rgba(6,31,59,.14);
}
#vacatures .vacature-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  padding:24px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(6,31,59,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#vacatures .vacature-card:hover,#vacatures .vacature-card:focus-visible{background:rgba(15,63,28,.025)!important}
#vacatures .vacature-card>div>p{display:none}
#vacatures .vacature-card h3{margin:5px 0 12px!important;font-size:clamp(20px,1.6vw,24px)!important}
#vacatures .vacancy-date{font-size:12.5px;color:var(--muted,#64748b)}
#vacatures .meta-row{gap:0;margin-top:0}
#vacatures .meta-pill{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--muted,#64748b)!important;
  font-size:13px!important;
}
#vacatures .meta-pill+.meta-pill::before{content:"·";padding:0 9px;color:rgba(6,31,59,.35)}
#vacatures .card-actions{display:block;margin:0}
#vacatures .card-actions .btn.primary{
  width:auto!important;
  min-height:0!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--green,#0f3f1c)!important;
  box-shadow:none!important;
  font-size:14px!important;
  text-decoration:none;
  white-space:nowrap;
}
#vacatures .card-actions .btn.primary::after{content:" →"}

/* Redactionele doorverwijzingen zijn herkenbaar door kleur, gewicht en pijltje;
   onderstrepingen zijn gereserveerd voor links in lopende tekst. */
main :is(
  .route-text-link,
  .editorial-path-item>a,
  .about-route-item>a,
  .knowledge-overview-link a,
  .independent-knowledge-overview a,
  .small-link
){text-decoration:none!important}
@media(max-width:760px){
  #vacatures .vacature-card{grid-template-columns:1fr!important;gap:10px!important;padding:22px 0!important}
  #vacatures .vacature-card>div>p{display:block;font-size:15.5px!important}
  #vacatures .meta-row{gap:6px 0}
}

/* Achtergronden volgen de inhoudelijke hiërarchie, niet een vaste om-en-om-regel.
   Gewone uitleg blijft wit; proces- en hoofdstuksecties krijgen lichtgroen. */
main > section:not(:first-child){background:#fff!important;border-top:1px solid rgba(6,31,59,.055)}
main > section:not(:first-child).soft,
main > section:not(:first-child).process,
main > section:not(:first-child).independent-process-section{
  background:#f5f8f7!important;
}

/* De logostrook op de homepage is bewust volledig wit. */
body main > section#dienstverlening.soft{
  background:#fff!important;
  background-image:none!important;
}
main > section#kennis,
main > section#kennisbank-over-ons,
main > section.independent-knowledge-section,
main > section#werkwijze-zzp{
  background:#f5f8f7!important;
}

/* Op de zelfstandigenpagina vormt 'Zo werkt het' bewust een witte strook
   tussen de zachtgroene hero en de volgende inhoudssectie. */
main > section#werkwijze-zzp{background:#fff!important}

/* FAQ staat overal als rustige witte afsluiting van de pagina. */
#veelgestelde-vragen,
.partner-faq-section,
.independent-faq-section{
  background:#fff!important;
  border-top:1px solid rgba(6,31,59,.08);
}
.faq{background:#fff!important}
@media(max-width:640px){.partner-faq-section,.independent-faq-section{padding:52px 0!important}}

/* Artsen: Ali blijft direct onder Werkwijze, maar als rustige witte praktijkcase. */
.process + .artsen-testimonial{background:#fff!important;border-top:0!important}
.artsen-testimonial + .ws-section{background:#fff!important;border-top:1px solid rgba(6,31,59,.055)!important}
.ws-section + .independent-pool-section{background:#f5f8f7!important}
.independent-pool-section + .soft{background:#fff!important}
.independent-pool-section + .soft + #kennis{background:#f5f8f7!important}

/* Partnerpagina: losse hoofdstukken met een heldere wit-groen-wit-afwisseling. */
.partner-process-section,.partner-temporary-section{padding:72px 0}
.partner-process-section{background:#f5f8f7!important}
.partner-temporary-section{background:#fff!important}
.partner-temporary-section .independent-pool-card{margin:0}
@media(max-width:640px){.partner-process-section,.partner-temporary-section{padding:52px 0}}

/* Eén consistente verticale ritmiek: secties sluiten dichter op elkaar aan,
   zonder dat de inhoud tegen elkaar aan komt te staan. */
main > section:not(:first-child){
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.partner-content{padding-top:56px!important;padding-bottom:56px!important}
.partner-content .partner-usps{margin-bottom:0!important}
.partner-process-section,.partner-temporary-section{padding-top:64px!important;padding-bottom:64px!important}
.partner-temporary-teaser{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:56px;
  align-items:start;
  padding:34px 0 36px;
  border-top:1px solid rgba(6,31,59,.14);
  border-bottom:1px solid rgba(6,31,59,.14);
}
.partner-temporary-heading h2{max-width:620px;margin:10px 0 0}
.partner-temporary-copy{padding-left:48px;border-left:1px solid rgba(6,31,59,.14)}
.partner-temporary-copy>p{max-width:700px;margin:0;color:var(--muted,#64748b);font-size:17px;line-height:1.7}
main>section.partner-process-section{padding-bottom:36px!important}
main>section.partner-temporary-section{padding-top:36px!important}
main>section.partner-content{padding-bottom:36px!important}
main>section.partner-content+section.partner-process-section{padding-top:36px!important}
main section#veelgestelde-vragen,
main section.partner-faq-section,
main section.independent-faq-section{background:#fff!important}
main section.arts-orientation-section,
main section.independent-orientation-section{background:#fff!important}
body main>section.soft.arts-orientation-section{background:#fff!important;background-image:none!important}
body main>section.arts-orientation-section+#kennis{background:#f5f8f7!important}

/* Artsenpagina: vier compacte gespreksthema's in plaats van acht losse kaarten. */
.match-checklist-section .match-checklist-intro{margin-bottom:22px!important}
.match-checklist-section .match-checklist{
  gap:0!important;
  border-top:1px solid rgba(6,31,59,.14);
  border-bottom:1px solid rgba(6,31,59,.14);
}
.match-checklist-section .match-checklist-item{
  padding:20px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.match-checklist-section .match-checklist-item:nth-child(odd){border-right:1px solid rgba(6,31,59,.14)!important}
.match-checklist-section .match-checklist-item:nth-child(-n+2){border-bottom:1px solid rgba(6,31,59,.14)!important}
.match-checklist-section .match-checklist-summary{margin-top:18px!important;padding:16px 20px!important;border-radius:0 14px 14px 0!important}
@media(max-width:720px){
  .match-checklist-section .match-checklist-item:nth-child(odd){border-right:0!important}
  .match-checklist-section .match-checklist-item:not(:last-child){border-bottom:1px solid rgba(6,31,59,.14)!important}
}
@media(max-width:640px){
  main > section:not(:first-child){padding-top:46px!important;padding-bottom:46px!important}
  .partner-content{padding-top:44px!important;padding-bottom:44px!important}
  .partner-process-section,.partner-temporary-section{padding-top:46px!important;padding-bottom:46px!important}
  .partner-temporary-teaser{grid-template-columns:1fr;gap:26px;padding:28px 0}
  .partner-temporary-copy{padding:0;border-left:0}
  main>section.partner-process-section{padding-bottom:28px!important}
  main>section.partner-temporary-section{padding-top:28px!important}
  main>section.partner-content{padding-bottom:28px!important}
  main>section.partner-content+section.partner-process-section{padding-top:28px!important}
}

/* De route heeft al een betekenisvolle getekende lijn; extra decoratieve
   cirkels voegen hier geen informatie toe. */
.independent-hero-visual.independent-route-visual::before,
.independent-hero-visual.independent-route-visual::after{
  content:none!important;
  display:none!important;
}

/* Alle redactionele verwijzingen gebruiken dezelfde duidelijke tekstlink. */
main :is(
  .route-text-link,
  .editorial-path-item>a,
  .about-route-item>a,
  .knowledge-overview-link a,
  .independent-knowledge-overview a,
  .small-link,
  .link-card .link,
  .independent-route-card strong,
  .independent-knowledge-card strong
){
  color:var(--green,#0f3f1c)!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
main .hero-actions>a.knowledge-overview-link{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--green,#0f3f1c)!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.4!important;
  text-decoration:none!important;
}

/* Eén vaste leeslijn voor paginacontent: sectiekoppen en toelichtingen staan links. */
main .section-head,
main .section-head.center,
main .partner-intro,
main .partner-process-head{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
  align-items:flex-start!important;
}
main .section-head > *,
main .partner-intro > *,
main .partner-process-head > *{
  text-align:left!important;
}

main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,summary,figcaption,.eyebrow,.lead){
  text-align:left!important;
}

:is(
  .home-route-card,
  .page-hero-visual,
  .partner-route-card,
  .vacancy-hero-visual,
  .knowledge-hero-visual,
  .function-hero-visual,
  .ambassador-hero-visual,
  .about-hero-visual,
  .independent-hero-visual
)::before,
:is(
  .home-route-card,
  .page-hero-visual,
  .partner-route-card,
  .vacancy-hero-visual,
  .knowledge-hero-visual,
  .function-hero-visual,
  .ambassador-hero-visual,
  .about-hero-visual,
  .independent-hero-visual
)::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  display:block!important;
  border:0!important;
  border-radius:50%!important;
  pointer-events:none!important;
}

:is(
  .home-route-card,
  .page-hero-visual,
  .partner-route-card,
  .vacancy-hero-visual,
  .knowledge-hero-visual,
  .function-hero-visual,
  .ambassador-hero-visual,
  .about-hero-visual,
  .independent-hero-visual
)::before{
  width:106px!important;
  height:106px!important;
  right:-24px!important;
  top:-26px!important;
  background:rgba(15,63,28,.14)!important;
}

:is(
  .home-route-card,
  .page-hero-visual,
  .partner-route-card,
  .vacancy-hero-visual,
  .knowledge-hero-visual,
  .function-hero-visual,
  .ambassador-hero-visual,
  .about-hero-visual,
  .independent-hero-visual
)::after{
  width:72px!important;
  height:72px!important;
  left:-20px!important;
  bottom:-20px!important;
  background:rgba(6,31,59,.10)!important;
}

.about-hero-visual>img,
.ambassador-hero-visual>img,
.function-hero-visual>img{
  border-radius:20px!important;
}

@media(max-width:640px){
  :is(
    .home-route-card,
    .page-hero-visual,
    .partner-route-card,
    .vacancy-hero-visual,
    .knowledge-hero-visual,
    .function-hero-visual,
    .ambassador-hero-visual,
    .about-hero-visual,
    .independent-hero-visual
  )::before{
    width:70px!important;
    height:70px!important;
    right:-14px!important;
    top:-16px!important;
  }

  :is(
    .home-route-card,
    .page-hero-visual,
    .partner-route-card,
    .vacancy-hero-visual,
    .knowledge-hero-visual,
    .function-hero-visual,
    .ambassador-hero-visual,
    .about-hero-visual,
    .independent-hero-visual
  )::after{
    width:50px!important;
    height:50px!important;
    left:-12px!important;
    bottom:-12px!important;
  }
}

/* De zelfstandigen-match is zelf al de visual; geen losse diagonale bollen. */
.independent-hero-visual.independent-match-visual::before,
.independent-hero-visual.independent-match-visual::after{
  content:none!important;
  display:none!important;
}

/* Witte inhoudsstroken op alle pagina's; de eerste sectie behoudt de eigen hero-achtergrond. */
body main > section:not(:first-of-type):not(#home):not(.hero):not(.page-hero){
  background:#fff!important;
  background-image:none!important;
  border-top:1px solid rgba(6,31,59,.08)!important;
}
