/* DGL Pages 2.5.1 — gedeelde vormgevingsregels op uitsluitend gekoppelde DGL-pagina's.
   Brandaccenten: blauw #88AEFA, groen #82D587, hover #6B6B6B.
   Tekst krijgt een donkere inktkleur voor leesbaarheid (geen afwijkende donkergroene tekst).
   Laat specifieke cursusstatuskleuren, afbeeldingen, inhoud en editor-kleurkeuzes intact. */
.dgl-pages{--dgl-hover:var(--hover,#6B6B6B);--dgl-ui-ink:#24364A;--dgl-ui-border:#E3E9EE;--dgl-ui-radius:19px}
/* Herkenbaar paginatitelritme over alle zelfstandige DGL-templates. */
.dgl-pages.dgl-pages-trainingswijzer .hero h1,
.dgl-pages.dgl-pages-faq .faq-hero h1,
.dgl-pages.dgl-pages-knowledge .kb-hero h1,
.dgl-pages.dgl-pages-training-shop .dgl-shop-hero h1{
 font-size:clamp(34px,4.1vw,54px);line-height:1.12;letter-spacing:-.025em;
 color:var(--dgl-ui-ink);font-weight:800;
}
/* Identieke ronde knopvorm; primaire CTA's altijd wit-op-merk-kleur, hover grijs. */
.dgl-pages.dgl-pages-trainingswijzer :is(.btn-blue,.btn-green),
.dgl-pages.dgl-pages-faq :is(.faq-btn-blue,.faq-btn-green,.faq-quick-contact),
.dgl-pages.dgl-pages-knowledge :is(.kb-btn-blue,.kb-btn-green),
.dgl-pages.dgl-pages-training-shop .dgl-shop-button:not(.dgl-shop-button-outline){color:#fff!important}
.dgl-pages.dgl-pages-trainingswijzer .btn,
.dgl-pages.dgl-pages-faq .faq-btn,
.dgl-pages.dgl-pages-knowledge .kb-btn,
.dgl-pages.dgl-pages-training-shop .dgl-shop-button{border-radius:28px!important}
.dgl-pages.dgl-pages-trainingswijzer .hero-actions .btn.btn-blue:hover,
.dgl-pages.dgl-pages-trainingswijzer .hero-actions .btn.btn-outline:hover,
.dgl-pages.dgl-pages-trainingswijzer #keuzehulp .result-footer :is(.btn-blue,.btn-outline):hover,
.dgl-pages.dgl-pages-trainingswijzer .bottom .dgl-bottom-secondary-actions .btn:hover,
.dgl-pages.dgl-pages-trainingswijzer .levels .level-bottom .btn:hover,
.dgl-pages.dgl-pages-trainingswijzer .full-grid .full-card .btn:hover,
.dgl-pages.dgl-pages-trainingswijzer .medical>.btn:hover,
.dgl-pages.dgl-pages-trainingswijzer .exam-link .btn:hover,
.dgl-pages.dgl-pages-trainingswijzer #keuzehulp .mod:hover,
.dgl-pages.dgl-pages-faq :is(.faq-btn,.faq-quick-contact):is(:hover,:focus-visible),
.dgl-pages.dgl-pages-knowledge .kb-btn:is(:hover,:focus-visible),
.dgl-pages.dgl-pages-training-shop .dgl-shop-button:is(:hover,:focus-visible){
 background:#6B6B6B!important;border-color:#6B6B6B!important;color:#fff!important;
}
/* Gelijke kaartvorm zonder dubbele omlijning of schaduw; bestaande grids blijven onaangetast. */
.dgl-pages.dgl-pages-trainingswijzer :is(.level,.full-card,.steps-card),
.dgl-pages.dgl-pages-faq :is(.faq-quick-card,.faq-search-panel,.faq-questions,.faq-platform-feature,.faq-contact-card),
.dgl-pages.dgl-pages-knowledge :is(.kb-hero-card,.kb-search-panel,.kb-questions,.kb-cta-card),
.dgl-pages.dgl-pages-training-shop :is(.dgl-shop-card,.dgl-shop-special,.dgl-shop-help){border-radius:19px}
/* FAQ: bewust geen donkergroene teksten; groen alleen merkaccent en knopkleur. */
.dgl-pages.dgl-pages-faq .dgl-faq :is(.faq-category-eyebrow,.faq-category-count,.faq-filter[aria-pressed="true"],.faq-quick-no){color:#24364A}
.dgl-pages.dgl-pages-faq .dgl-faq :is(.faq-kicker:before,.faq-resource){border-color:var(--dgl-green,#82D587)}
.dgl-pages.dgl-pages-faq .dgl-faq .faq-kicker:before{background:var(--dgl-green,#82D587)}
/* Originele WordPress/Divi-pagina's: dezelfde leesbare kleur en kaartmaten.
   Alleen op expliciet gekoppelde pagina's; geen ingreep in WP-header/footer. */
body.dgl-original-page .dgl-native-layout{--dgl-ink:#24364A;--dgl-sub:#526579;--dgl-border:#E3E9EE;--dgl-radius:19px}
body.dgl-original-page:not(.dgl-original-home-nl):not(.dgl-original-home-en)
 .dgl-native-layout>.dgl-native-section>.et_pb_row{border-radius:19px}
body.dgl-original-page:not(.dgl-original-home-nl):not(.dgl-original-home-en)
 .dgl-native-layout>.dgl-native-hero>.et_pb_row{border-radius:22px}
body.dgl-original-page .dgl-native-layout :is(.et_pb_toggle_title,.et_pb_accordion_item .et_pb_toggle_title){color:#24364A!important}
body.dgl-original-page .dgl-native-layout :is(.et_pb_toggle_title,.et_pb_accordion_item .et_pb_toggle_title):hover{color:#6B6B6B!important}
/* Witte tekst op lichtgekleurde Divi-hero's: selectief alleen content, nooit CTA-knoppen. */
body.dgl-original-page:not(.dgl-original-home-nl):not(.dgl-original-home-en)
 .dgl-native-layout>.dgl-native-hero .et_pb_text :is(p,p span,li,li span){color:#43576C!important;opacity:1!important;text-shadow:none!important}
body.dgl-original-page:not(.dgl-original-home-nl):not(.dgl-original-home-en)
 .dgl-native-layout>.dgl-native-hero .et_pb_text :is(h1,h2,h3){color:#24364A!important}
/* Omlijnde Divi-knoppen: donkerblauwe, leesbare tekst; gevulde buttons blijven wit. */
body.dgl-original-page .dgl-native-layout .et_pb_button:not(.dgl-original-filled-button){color:#477CBE!important;border-color:#88AEFA!important}
body.dgl-original-page .dgl-native-layout .et_pb_button:not(.dgl-original-filled-button):is(:hover,:focus-visible){background:#6B6B6B!important;border-color:#6B6B6B!important;color:#fff!important}
body.dgl-original-page .dgl-native-layout .et_pb_button.dgl-original-filled-button:is(:hover,:focus-visible){background:#6B6B6B!important;border-color:#6B6B6B!important;color:#fff!important}
/* Inhoud en afbeeldingen kunnen nooit de kaartbreedte verbreden. */
body.dgl-original-page .dgl-native-layout>.dgl-native-section>.et_pb_row>.et_pb_column{min-width:0;max-width:100%;box-sizing:border-box}
body.dgl-original-page .dgl-native-layout :is(img,video,iframe){max-width:100%}
@media(max-width:767px){
 .dgl-pages.dgl-pages-trainingswijzer .hero h1,
 .dgl-pages.dgl-pages-faq .faq-hero h1,
 .dgl-pages.dgl-pages-knowledge .kb-hero h1,
 .dgl-pages.dgl-pages-training-shop .dgl-shop-hero h1{font-size:clamp(34px,9vw,46px)}
 body.dgl-original-page:not(.dgl-original-home-nl):not(.dgl-original-home-en)
 .dgl-native-layout>.dgl-native-section>.et_pb_row{border-radius:17px}
}
