/* Zet je geld aan â€” brandbook 1.0, 3 oktober 2026.
   Shared by LearnPress, lesson questions and the money overview tool. */
@font-face{font-family:'Archivo Black';src:url('fonts/ArchivoBlack-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Zetjegeldaan Inter';src:url('fonts/Inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Zetjegeldaan Inter';src:url('fonts/Inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Zetjegeldaan Inter';src:url('fonts/Inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.zjga-course{
 --z-ink:#0D120F;--z-paper:#FFFDF8;--z-cream:#F7F3EA;--z-forest:#14312C;
 --z-sage:#E9EFE8;--z-lime:#C9FF27;--z-green:#5C7900;--z-body:#4E5A50;
 --z-dark-body:#D2DED3;--z-dark-muted:#C2D1C2;
 --lp-primary-color:var(--z-green);--lp-secondary-color:var(--z-forest);
 background:var(--z-paper);color:var(--z-ink);font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-size:16px;line-height:1.7;
}
.zjga-course :is(#learn-press-course,.lp-content-area,#popup-course,.course-summary,.debelegster-les-vragen,.dbg-tool){box-sizing:border-box;color:var(--z-ink);font-family:'Zetjegeldaan Inter',Arial,sans-serif}
.zjga-course :is(h1,h2,h3,h4,.course-title,.lp-course-curriculum__title,.section-title){font-family:'Archivo Black',Arial,sans-serif;font-weight:400;color:var(--z-ink);letter-spacing:-.035em;overflow-wrap:break-word}
.zjga-course h1{font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.08}
.zjga-course h2{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.18}
.zjga-course h3{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.2}
.zjga-course :is(p,li){color:var(--z-body)}
.zjga-course a{color:var(--z-forest);text-underline-offset:3px}
.zjga-course :is(.content-item-description,.course-description){max-width:70ch;margin-inline:auto;overflow-wrap:break-word}
.zjga-course .content-item-description :is(p,ul,ol){margin-bottom:24px}
.zjga-course .content-item-description :is(h2,h3){margin-top:32px;margin-bottom:16px}
.zjga-course :is(#popup-content,#learn-press-content-item,.course-summary,.lp-content-area){background:var(--z-paper);min-width:0}
.zjga-course #popup-header{background:var(--z-forest);color:var(--z-paper);border-color:var(--z-forest)}
.zjga-course #popup-header :is(a,h1,h2,h3,.course-title,button){color:var(--z-paper)}
.zjga-course #popup-header :is(p,span){color:var(--z-dark-body)}
.zjga-course #popup-header :is(.back-course,.lp-button){color:var(--z-lime)}
.zjga-course #popup-sidebar{background:var(--z-cream);color:var(--z-ink)}
.zjga-course .course-curriculum{background:var(--z-cream);border-radius:20px;border-color:var(--z-sage)}
.zjga-course :is(.course-curriculum .section-item-link,.course-curriculum .item-name){color:var(--z-forest);font-family:'Zetjegeldaan Inter',Arial,sans-serif;text-decoration:none}
.zjga-course .course-curriculum .section-item-link:hover{background:var(--z-sage)}
.zjga-course .course-curriculum :is(.current,.current-item,.status-current) .section-item-link{background:var(--z-sage);box-shadow:inset 3px 0 var(--z-green)}
.zjga-course :is(.course-duration,.course-count-section,.course-count-lesson,.course-curriculum-info,.lp-course-progress__stats){font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--z-body)}
.zjga-course :is(.lp-button,button.lp-button,.button-complete-lesson){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 21px;border:2px solid var(--z-lime);border-radius:999px;background:var(--z-lime);color:var(--z-ink);font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color 160ms,border-color 160ms}
.zjga-course :is(.lp-button,button.lp-button,.button-complete-lesson):hover{background:#D8FF69;border-color:#D8FF69;color:var(--z-ink)}
.zjga-course :is(.lp-button,button.lp-button,.button-complete-lesson):active{background:#B4E823;border-color:#B4E823}
.zjga-course :is(button,input,select,textarea){max-width:100%;box-sizing:border-box}
.zjga-course :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-size:16px;color:var(--z-ink);background:var(--z-paper);border:1px solid var(--z-body);border-radius:12px;padding:12px 14px;min-height:48px}
.zjga-course :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--z-forest);outline-offset:4px}
.zjga-course #popup-header :is(a,button,[tabindex]):focus-visible{outline-color:var(--z-paper)}
.zjga-course :is(button,.lp-button):disabled{cursor:default;opacity:.65}
.zjga-course .lp-button.completed[disabled]{float:none;display:inline-flex;min-height:0;padding:8px 16px;background:var(--z-sage);border-color:var(--z-sage);color:var(--z-forest);opacity:1}
.zjga-course :is(.lp-icon-check-circle,.course-item.status-completed .course-item-status){color:var(--z-green)}
.zjga-course .learn-press-message.success{padding:16px 24px;background:var(--z-sage);color:var(--z-forest);border:1px solid var(--z-green);border-radius:16px}
.zjga-course :is(.progress-bar,.lp-progress-bar) :is(.progress-active,.active){background:var(--z-green)}
.zjga-course .wp-block-table{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:top;background:var(--z-paper);background-image:linear-gradient(to right,var(--z-paper) 30%,transparent),linear-gradient(to left,var(--z-paper) 30%,transparent),linear-gradient(to right,#14312c22,transparent),linear-gradient(to left,#14312c22,transparent);background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-position:left,right,left,right;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}
.zjga-course .wp-block-table table{width:auto;border-collapse:collapse;color:var(--z-ink);font-variant-numeric:tabular-nums}
.zjga-course .wp-block-table :is(th,td){padding:12px 16px;border-bottom:1px solid var(--z-sage);text-align:left;font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-size:16px}
.zjga-course .wp-block-table th{background:var(--z-sage);color:var(--z-forest);font-weight:700}
.zjga-course :is(.wp-block-image img,.content-item-description img){max-width:100%;height:auto}
.zjga-course .wp-block-image figcaption{margin-top:8px;font:14px/1.5 Inter,Arial,sans-serif;color:var(--z-body);text-align:center}
.zjga-course blockquote{margin:24px 0;padding:16px 24px;background:var(--z-sage);border-left:3px solid var(--z-green);border-radius:0 16px 16px 0;color:var(--z-forest)}
.zjga-course blockquote p{color:var(--z-forest)}
.zjga-course .lp-modal-dialog .lp-modal-content{background:var(--z-paper);color:var(--z-ink);border-radius:20px;font-family:'Zetjegeldaan Inter',Arial,sans-serif}
.zjga-course .lp-modal-dialog .lp-modal-header{background:var(--z-forest);padding:24px;border-bottom:0}
.zjga-course .lp-modal-dialog .lp-modal-header h3{color:var(--z-paper)}
.zjga-course .lp-modal-dialog .lp-modal-body .main-content{color:var(--z-ink)}
.zjga-course .lp-modal-dialog .lp-modal-footer{background:var(--z-cream);border-color:var(--z-sage)}
.zjga-course .lp-modal-dialog .btn-no{background:transparent;border-color:var(--z-forest);color:var(--z-forest)}
.zjga-course .lp-modal-dialog .btn-no:hover{background:var(--z-sage);border-color:var(--z-forest)}
.zjga-course .lp-modal-dialog .btn-yes{background:var(--z-lime);border-color:var(--z-lime);color:var(--z-ink)}
.zjga-course .lp-modal-dialog .btn-yes:hover{background:#D8FF69;border-color:#D8FF69}
/* Question and tool plugins retain their privacy logic and local calculations. */
.zjga-course .debelegster-les-vragen{padding:24px;background:var(--z-cream);border:0;border-radius:20px;font-family:'Zetjegeldaan Inter',Arial,sans-serif;color:var(--z-ink)}
.zjga-course .debelegster-les-vragen__titel{font-family:'Archivo Black',Arial,sans-serif;font-weight:400;color:var(--z-ink)}
.zjga-course :is(.debelegster-les-vragen__uitleg,.debelegster-les-vragen .comment-meta){color:var(--z-body)}
.zjga-course .debelegster-les-vragen .comment-body{background:var(--z-paper);border-color:var(--z-sage);border-radius:16px}
.zjga-course .debelegster-les-vragen li.bypostauthor>.comment-body{background:var(--z-sage);border-color:var(--z-green)}
.zjga-course .debelegster-les-vragen input,.zjga-course .debelegster-les-vragen textarea{font:16px/1.7 'Zetjegeldaan Inter',Arial,sans-serif;color:var(--z-ink);background:var(--z-paper);border-color:var(--z-body)}
.zjga-course .debelegster-les-vragen #submit{min-height:48px;border-radius:999px!important;background:var(--z-lime)!important;border:2px solid var(--z-lime)!important;color:var(--z-ink)!important;font-family:'Zetjegeldaan Inter',Arial,sans-serif!important;font-weight:700!important}
.zjga-course .debelegster-les-vragen #submit:hover{background:#D8FF69!important;border-color:#D8FF69!important}
.zjga-course .dbg-tool{--dbg-card:var(--z-paper);--dbg-alt:var(--z-sage);--dbg-primary:var(--z-forest);--dbg-accent:var(--z-green);--dbg-highlight:var(--z-forest);--dbg-text:var(--z-ink);--dbg-muted:var(--z-body);--dbg-border:var(--z-body);--dbg-mono:'Zetjegeldaan Inter',Arial,sans-serif;font-family:'Zetjegeldaan Inter',Arial,sans-serif;line-height:1.7}
.zjga-course .dbg-tool .dbg-card{border:0;border-radius:20px;background:var(--z-cream);padding:24px}
.zjga-course .dbg-tool .dbg-kop{font-family:'Archivo Black',Arial,sans-serif;font-weight:400;color:var(--z-ink);font-size:22px}
.zjga-course .dbg-tool :is(input,select){font-size:16px;font-variant-numeric:tabular-nums;min-height:48px}
.zjga-course .dbg-tool .dbg-regel-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
.zjga-course .dbg-tool .dbg-regel-raster label:last-child{grid-column:1/-1}
.zjga-course .dbg-tool .dbg-euro input{padding-left:32px}
.zjga-course .dbg-tool .dbg-r-veld{min-width:0}
@media(max-width:600px){.zjga-course .dbg-tool .dbg-regel-raster{grid-template-columns:minmax(0,1fr)}}
.zjga-course .dbg-tool .dbg-total{flex-wrap:wrap}
.zjga-course .dbg-tool .dbg-result-row{flex-wrap:wrap}
.zjga-course .dbg-tool :is(.dbg-actions button,.dbg-btn-group button,.dbg-btn-regel){min-height:48px;border-radius:999px}
.zjga-course .dbg-tool .dbg-regel-weg{width:48px;height:48px}
.zjga-course .dbg-tool :is(.dbg-btn-primary,.dbg-btn-group button.dbg-active){background:var(--z-lime);color:var(--z-ink);border-color:var(--z-lime);font-weight:700}
.zjga-course .dbg-tool :is(.dbg-btn-primary,.dbg-btn-group button.dbg-active):hover{background:#D8FF69;border-color:#D8FF69}
@media(max-width:600px){
 .zjga-course :is(.debelegster-les-vragen,.dbg-tool .dbg-card){padding:16px;border-radius:16px}
 .zjga-course .course-curriculum{border-radius:16px}
 .zjga-course .wp-block-table :is(th,td){padding:12px;font-size:16px}
 .zjga-course .dbg-tool .dbg-note{min-width:0}
 .zjga-course .dbg-tool .dbg-regel-hoofd{flex-wrap:wrap}
 .zjga-course .dbg-tool .dbg-r-wat{flex-basis:calc(100% - 56px)}
}
@media(prefers-reduced-motion:reduce){.zjga-course *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{
 .zjga-course .dbg-sheet{--s-primary:#14312C;--s-accent:#5C7900;--s-gold:#14312C;--s-text:#0D120F;--s-muted:#4E5A50;--s-line:#4E5A50;--s-tint:#E9EFE8;--s-goud-tint:#F7F3EA;--s-mono:'Zetjegeldaan Inter',Arial,sans-serif;font-family:'Zetjegeldaan Inter',Arial,sans-serif}
 .zjga-course .dbg-sheet :is(h1,h2){font-family:'Archivo Black',Arial,sans-serif;font-weight:400;letter-spacing:-.035em}
 .zjga-course .dbg-sheet-head{margin-bottom:14pt}
 .zjga-course .dbg-sheet-blok{margin-bottom:12pt}
}
/* Structure preserved from the existing question plugin; shared with the new brand. */
.zjga-course .zjga-course-logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.zjga-course .zjga-course-logo img{display:block;width:210px;max-width:100%;height:auto}
.zjga-course #popup-header>.zjga-course-logo{margin:0 16px}
.zjga-course #popup-header>.zjga-course-logo img{width:170px}
.zjga-course .debelegster-les-vragen{clear:both;position:relative;margin-top:32px}
.zjga-course .debelegster-les-vragen__titel{margin:0 0 4px}
.zjga-course .debelegster-les-vragen__uitleg{margin:0 0 20px}
.zjga-course .debelegster-les-vragen .commentlist{list-style:none;margin:0 0 24px;padding:0}
.zjga-course .debelegster-les-vragen .comment-body{padding:14px 16px;margin-bottom:12px}
.zjga-course .debelegster-les-vragen li.bypostauthor>.comment-body::before{content:'Mijn antwoord';display:block;font:600 13px/1.5 Inter,Arial,sans-serif;color:var(--z-green);margin-bottom:6px}
.zjga-course .debelegster-les-vragen :is(.comment-metadata,.comment-author){font-size:14px;color:var(--z-body)}
.zjga-course .debelegster-les-vragen ol.children{list-style:none;margin:8px 0 0 16px;padding:0}
.zjga-course .debelegster-les-vragen #commentform{display:flex;flex-direction:column}
.zjga-course .debelegster-les-vragen .comment-form-comment{display:flex;flex-direction:column;order:1;margin:0 0 16px}
.zjga-course .debelegster-les-vragen .comment-form-comment label{order:1;display:block;font-weight:600;margin-bottom:8px}
.zjga-course .debelegster-les-vragen .comment-form-comment textarea{order:2;width:100%;min-height:120px}
.zjga-course .debelegster-les-vragen .form-submit{order:2;margin:0}
@media(max-width:767px){
 .zjga-course #popup-header>.zjga-course-logo img{width:150px}
 .zjga-course #popup-header>.zjga-course-logo{margin:0 12px}
}
/* Actual LearnPress selectors: keep heading hierarchy and explicit component colors. */
.zjga-course{--lp-bg-color-lesson:var(--z-cream);--lp-white-grey:var(--z-cream);--lp-color-base:var(--z-ink);--lp-color-accent:var(--z-body)}
.zjga-course #popup-content .course-item-title{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-align:left;overflow-wrap:break-word}
.zjga-course #popup-content .content-item-description h2{font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:400;line-height:1.18}
.zjga-course #popup-content .content-item-description h3{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.2}
.zjga-course #popup-sidebar .section-header{background:var(--z-cream)}
.zjga-course #popup-sidebar .section-title{font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--z-forest)}
.zjga-course #popup-sidebar .search-course{background:var(--z-cream)}
.zjga-course #popup-sidebar .search-course input[name=s]{padding-right:60px}
.zjga-course #popup-sidebar .search-course input[name=s]:focus-visible{outline:3px solid var(--z-forest);outline-offset:-4px}
.zjga-course #popup-header .popup-header__inner{min-width:0}
.zjga-course #popup-header .course-title{font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.5}
.zjga-course #popup-header .items-progress{font-family:'Zetjegeldaan Inter',Arial,sans-serif;font-size:13px}
.zjga-course #popup-header .learn-press-progress__active{background:var(--z-lime)}
.zjga-course #popup-footer{background:var(--z-paper);border-color:var(--z-sage);font-family:'Zetjegeldaan Inter',Arial,sans-serif}
.zjga-course #popup-footer a{color:var(--z-forest)}
.zjga-course #popup-header #sidebar-toggle{padding:0;border:0;border-radius:0;min-height:70px;height:70px;min-width:48px;width:48px;flex:0 0 48px;background-color:transparent;cursor:pointer}
.zjga-course #popup-header .back-course{min-width:48px;box-sizing:border-box;color:var(--z-lime)}
.zjga-course #popup-header .course-title a{color:var(--z-paper)}
.zjga-course #popup-header .course-title a:hover{color:var(--z-lime)}
@media(max-width:782px){
 .zjga-course #popup-header .items-progress{display:none}
 .zjga-course #popup-header,.zjga-course #popup-footer{left:0;right:0;width:auto}
 .zjga-course #popup-sidebar{position:fixed;top:70px;bottom:50px;left:0;z-index:110;width:min(300px,calc(100vw - 48px));height:auto;flex:none;box-shadow:8px 0 20px #14312c22}
 .zjga-course #popup-sidebar .course-curriculum{width:100%}
 .zjga-course #popup-content{min-width:0;width:100%;flex:1 1 100%}
 .zjga-course.lp-sidebar-toggle__close #popup-sidebar{transform:translateX(-100%);visibility:hidden}
 .zjga-course.lp-sidebar-toggle__open #popup-sidebar{transform:translateX(0);visibility:visible}
 .zjga-course #popup-header>.zjga-course-logo img{width:150px}
 .zjga-course #popup-header>.zjga-course-logo{margin:0 12px}
 .zjga-course #popup-header .popup-header__inner{flex:1}
}
@media(max-width:480px){.zjga-course #popup-header .course-title{display:none}}

/* Ook het echte profiel gebruikt de merkvlakken, zonder thema- en pluginpaars. */
.zjga-course .has-tertiary-background-color{background-color:var(--z-cream)!important}
.zjga-course .dashboard-statistic__row .statistic-box{border-radius:20px;background:var(--z-cream)}
.zjga-course .statistic-box__icon span[class]{background:var(--z-sage);color:var(--z-forest)}
.zjga-course .wp-block-group.has-background{background-color:var(--z-cream)!important}
/* LearnPress toont bij duur nul toch de startdag als einddatum. */
.zjga-unlimited .info-learning .will-end-date{display:none}
