body.rh-participant-portal>.wp-site-blocks>header,body.rh-participant-portal main>.wp-block-group.alignwide,body.rh-participant-portal main>.wp-block-group>.wp-block-group:first-child,body.rh-participant-portal main .wp-block-group.has-accent-4-color.has-small-font-size.is-layout-flex{display:none!important}
.rh-participant-portal .rh-shell{min-height:100vh!important;background:linear-gradient(180deg,#fff 0,#faf8ff 100%)!important;color:#20164a!important}.rh-participant-portal .rh-header{height:84px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:0 30px!important;border-bottom:1px solid #e7e1f5!important;background:#fff!important}.rh-participant-portal .rh-header img{display:block!important;width:auto!important;height:auto!important;max-width:270px!important;max-height:48px!important;object-fit:contain!important}.rh-participant-portal .rh-header nav{display:flex!important;gap:25px!important;align-items:center!important;font-size:14px!important;font-weight:650!important}.rh-participant-portal .rh-main{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding:70px 0 100px!important}.rh-participant-portal .rh-hero{padding:62px clamp(32px,7vw,85px)!important;border-radius:28px!important;background:radial-gradient(circle at 90% 5%,#a990ff 0,transparent 32%),linear-gradient(135deg,#241650,#5b3ca8)!important;color:#fff!important;margin:0 0 70px!important;box-shadow:0 24px 70px rgba(40,25,85,.18)!important}.rh-participant-portal .rh-hero h1{font-size:clamp(42px,7vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 24px!important;color:#fff!important}.rh-participant-portal .rh-hero>p:last-child{font-size:18px!important;line-height:1.65!important;max-width:640px!important;opacity:.82!important;margin:0!important;color:#fff!important}.rh-participant-portal .rh-day-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.rh-participant-portal .rh-day-card{display:flex!important;flex-direction:column!important;min-height:245px!important;padding:28px!important;border:1px solid #e7e1f5!important;border-radius:20px!important;background:#fff!important;color:#20164a!important;text-decoration:none!important;box-shadow:0 10px 35px rgba(40,25,85,.06)!important}.rh-participant-portal .rh-day-card h2{font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:18px 0 12px!important;color:#20164a!important}.rh-participant-portal .rh-day-card p{color:#6b6381!important;margin:0!important}.rh-participant-portal .rh-day-card strong{margin-top:auto!important;color:#6d54c8!important;font-size:14px!important}.rh-participant-portal .rh-day-hero{padding:45px 50px!important;border-radius:24px!important;background:#20164a!important;color:#fff!important;margin-bottom:24px!important}.rh-participant-portal .rh-day-hero h1{color:#fff!important}.rh-participant-portal .rh-content-card{padding:40px 50px!important;background:#fff!important;border:1px solid #e7e1f5!important;border-radius:22px!important;box-shadow:0 10px 35px rgba(40,25,85,.05)!important}.rh-participant-portal .rh-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.rh-participant-portal .rh-video-card{overflow:hidden!important;background:#fff!important;border:1px solid #e7e1f5!important;border-radius:20px!important;box-shadow:0 10px 35px rgba(40,25,85,.06)!important}
@media(max-width:850px){.rh-participant-portal .rh-day-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.rh-participant-portal .rh-header{height:auto!important;padding:18px 20px!important}.rh-participant-portal .rh-header img{max-width:180px!important}.rh-participant-portal .rh-main{width:calc(100% - 28px)!important;padding:36px 0 65px!important}.rh-participant-portal .rh-hero{padding:38px 26px!important;margin-bottom:45px!important}.rh-participant-portal .rh-day-grid,.rh-participant-portal .rh-video-grid{grid-template-columns:1fr!important}.rh-participant-portal .rh-day-card{min-height:210px!important}.rh-participant-portal .rh-day-hero,.rh-participant-portal .rh-content-card{padding:30px 24px!important}}

.rh-participant-portal .rh-header>a{margin:0!important;flex:0 0 auto!important;position:static!important}.rh-participant-portal .rh-header>nav{margin:0 0 0 auto!important;position:static!important;float:none!important;width:auto!important}.rh-participant-portal .rh-day-card-locked{cursor:not-allowed!important;filter:grayscale(.82)!important;opacity:.58!important;background:#f1eff5!important;box-shadow:none!important}.rh-participant-portal .rh-day-hero-locked{background:linear-gradient(135deg,#4a4656,#77717f)!important}.rh-participant-portal .rh-locked-content{text-align:center!important;padding-top:55px!important;padding-bottom:55px!important}

/* Remove empty theme wrappers around the private portal. The portal supplies its
   own full layout, so inherited block spacing and borders only create a blank
   tail below the six lesson cards. */
body.rh-participant-portal .wp-site-blocks,
body.rh-participant-portal main,
body.rh-participant-portal article,
body.rh-participant-portal .entry-content,
body.rh-participant-portal .wp-block-post-content,
body.rh-participant-portal .cuar-js-content-cols-sizer,
body.rh-participant-portal .cuar-js-content-cols-sizer>div,
body.rh-participant-portal .wp-site-blocks:has(.rh-shell)>.wp-block-group,
body.rh-participant-portal main:has(.rh-shell)>.wp-block-group,
body.rh-participant-portal article:has(.rh-shell){
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
}
body.rh-participant-portal .rh-shell{min-height:100dvh!important}
body.rh-participant-portal .wp-site-blocks>footer,
body.rh-participant-portal .wp-block-post-navigation-link,
body.rh-participant-portal [class*="post-navigation"]{display:none!important;margin:0!important;padding:0!important;border:0!important}

body.rh-participant-portal main>.wp-block-group.alignfull{margin:0!important;padding:0!important}
body.rh-participant-portal main>.wp-block-group.alignfull>.wp-block-post-content~*{display:none!important}
body.rh-participant-portal #cuar-js-content-container,
body.rh-participant-portal .cuar-single-entry,
body.rh-participant-portal .cuar-single-post-content{margin:0!important;padding:0!important;border:0!important}

.rh-participant-portal .rh-header nav a{position:static!important;display:inline-flex!important;margin:0!important;inset:auto!important;transform:none!important}

/* Keep the external-document icon consistent across desktop and mobile. */
.rh-participant-portal .rh-file-arrow{display:block!important;position:relative!important;width:18px!important;height:18px!important;min-width:18px!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTQgMTRMMTQgNE03IDRoN3Y3IiBzdHJva2U9IiM1YjNjYTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:18px 18px!important}.rh-participant-portal .rh-file-arrow::before,.rh-participant-portal .rh-file-arrow::after{content:none!important;display:none!important}

/* Strong folder/card styling survives WP Customer Area and theme resets. */
.rh-participant-portal .rh-content-section{margin-top:52px!important}.rh-participant-portal .rh-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin:0 0 20px!important}.rh-participant-portal .rh-section-head h2{margin:0!important;color:#20164a!important;font-size:31px!important;line-height:1.1!important}.rh-participant-portal .rh-section-head p{max-width:520px!important;margin:0!important;color:#756d89!important;line-height:1.5!important;text-align:right!important}.rh-participant-portal .rh-file-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.rh-participant-portal .rh-file-card{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 18px!important;align-items:center!important;gap:16px!important;overflow:hidden!important;padding:18px 20px!important;border:1px solid #e1daf1!important;border-radius:18px!important;background:#fff!important;color:#20164a!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(40,25,85,.07)!important}.rh-participant-portal .rh-file-card::before{content:""!important;display:block!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:linear-gradient(#8c72e8,#5b3ca8)!important}.rh-participant-portal .rh-file-type{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:14px!important;background:linear-gradient(145deg,#f3efff,#e8e0ff)!important;color:#5b3ca8!important;font-size:12px!important;font-weight:850!important;letter-spacing:.04em!important}.rh-participant-portal .rh-file-copy strong{display:block!important;color:#20164a!important;font-size:16px!important;font-weight:750!important}.rh-participant-portal .rh-file-copy small{display:block!important;margin-top:5px!important;color:#756d89!important;font-size:13px!important}@media(max-width:700px){.rh-participant-portal .rh-section-head{display:block!important}.rh-participant-portal .rh-section-head p{margin-top:8px!important;text-align:left!important}.rh-participant-portal .rh-file-grid{grid-template-columns:1fr!important}.rh-participant-portal .rh-file-card{grid-template-columns:50px minmax(0,1fr) 18px!important;padding:15px 15px 15px 18px!important}.rh-participant-portal .rh-file-type{width:50px!important;height:50px!important}}

/* One clear contact route, and a course overview ready for more offerings. */
.rh-participant-portal .rh-top-grid .rh-contact{justify-content:center!important}.rh-participant-portal .rh-top-grid .rh-contact-grid{margin-top:0!important}.rh-portal-overview-page .rh-main{padding-top:62px!important}.rh-overview-hero{padding:53px 60px;border-radius:28px;background:radial-gradient(circle at 90% 10%,#a990ff 0,transparent 32%),linear-gradient(135deg,#241650,#5b3ca8);color:#fff;box-shadow:0 24px 70px rgba(40,25,85,.18)}.rh-overview-hero .rh-kicker{color:#d7ccff}.rh-overview-hero h1{margin:0 0 13px;color:#fff;font-size:clamp(42px,6vw,66px);line-height:1;letter-spacing:-.05em}.rh-overview-hero>p:last-child{max-width:620px;margin:0;color:#eee8ff;font-size:18px;line-height:1.6}.rh-overview-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.rh-overview-course{display:flex;align-items:center;gap:20px;min-height:170px;padding:27px;border:1px solid #e5def4;border-radius:21px;background:#fff;color:#20164a!important;text-decoration:none!important;box-shadow:0 10px 35px rgba(40,25,85,.07);transition:transform .2s ease,box-shadow .2s ease}.rh-overview-course:hover{transform:translateY(-3px);box-shadow:0 16px 39px rgba(40,25,85,.13)}.rh-overview-course-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:17px;background:linear-gradient(145deg,#6f4ae6,#3222d6);color:#fff;font-size:20px;font-weight:850;letter-spacing:-.08em}.rh-overview-course-copy{display:block;min-width:0}.rh-overview-course-copy strong{display:block;font-size:23px;line-height:1.18}.rh-overview-course-copy small{display:block;margin-top:9px;color:#756d89;font-size:14px;line-height:1.45}.rh-overview-course-link{margin-left:auto;align-self:flex-end;white-space:nowrap;color:#5b3ca8;font-size:13px;font-weight:800}@media(max-width:850px){.rh-overview-courses{grid-template-columns:1fr}.rh-overview-course{min-height:145px}}@media(max-width:620px){.rh-overview-hero{padding:38px 26px}.rh-overview-course{flex-wrap:wrap;gap:14px;padding:23px}.rh-overview-course-icon{flex-basis:54px;width:54px;height:54px}.rh-overview-course-copy{flex:1}.rh-overview-course-link{width:100%;margin-left:0}}

.rh-password-page .rh-login-panel h1{font-size:clamp(34px,7vw,44px);line-height:1.08}.rh-login-success{margin:0 0 22px;padding:15px 17px;border:1px solid #d2e8d8;border-radius:12px;background:#edf8f0;color:#205531;font-size:14px;line-height:1.55}.rh-password-back{text-align:center;margin:23px 0 0}.rh-password-back a{color:#5b3ca8;text-decoration:none;font-weight:700}.rh-course-page .rh-course-hero{margin-bottom:34px!important}.rh-course-page .rh-course-intro{margin-bottom:34px!important}.rh-course-page .rh-lessons{margin-top:0!important}.rh-course-page .rh-day-grid:empty::after{content:'Lesdagen worden binnenkort toegevoegd.';display:block;padding:30px;border:1px dashed #b9acd9;border-radius:18px;background:#f5f2ff;color:#625879}

/* Consistent, touch-friendly video filters and fully contained card copy. */
.rh-participant-portal .rh-video-filterbar{align-items:center!important;padding:20px!important;border-radius:18px!important}
.rh-participant-portal .rh-video-filter-options{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.rh-participant-portal .rh-video-filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:10px 18px!important;border:1px solid #cbbdeb!important;border-radius:12px!important;background:#fff!important;color:#4c328f!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;box-shadow:0 3px 10px rgba(40,25,85,.05)!important;cursor:pointer!important}
.rh-participant-portal .rh-video-filter:hover{border-color:#8f75d5!important;background:#f8f4ff!important}
.rh-participant-portal .rh-video-filter.is-active,.rh-participant-portal .rh-video-filter[aria-pressed="true"]{border-color:#5b3ca8!important;background:#5b3ca8!important;color:#fff!important;box-shadow:0 5px 14px rgba(91,60,168,.2)!important}
.rh-participant-portal .rh-video-card{box-sizing:border-box!important;min-width:0!important;border-radius:22px!important}
.rh-participant-portal .rh-video-copy{box-sizing:border-box!important;width:100%!important;padding:26px 28px 29px!important}
.rh-participant-portal .rh-video-copy h3,.rh-participant-portal .rh-video-copy p{overflow-wrap:anywhere!important}
.rh-participant-portal .rh-video-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:20px 0 0!important;padding:0!important}
.rh-participant-portal .rh-video-tag{display:inline-flex!important;align-items:center!important;max-width:100%!important;margin:0!important;padding:7px 11px!important;border-radius:9px!important;background:#f2edff!important;color:#5b3ca8!important;line-height:1.2!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
.rh-overview-course-icon.has-image{background-position:center;background-size:cover;color:transparent}
@media(max-width:700px){.rh-participant-portal .rh-video-filterbar{display:block!important}.rh-participant-portal .rh-video-filter-options{justify-content:flex-start!important;margin-top:16px!important}.rh-participant-portal .rh-video-copy{padding:21px 23px 25px!important}}
.rh-participant-portal .rh-header nav a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
@media(max-width:620px){.rh-participant-portal .rh-header nav{gap:10px!important}.rh-participant-portal .rh-header nav a{font-size:12px!important}}
.rh-participant-portal .rh-header nav a.rh-nav-active{padding:8px 12px!important;border-radius:10px!important;background:#eee8ff!important;color:#4f3297!important;font-weight:800!important}
@media(max-width:620px){.rh-participant-portal .rh-header{flex-wrap:wrap!important;gap:10px!important}.rh-participant-portal .rh-header>nav{width:100%!important;margin:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.rh-participant-portal .rh-header nav a{display:inline-flex!important;padding:7px 9px!important}}
.rh-participant-portal .rh-view-modebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin:0 0 24px;border:1px solid #ded4f3;border-radius:15px;background:#f7f3ff}.rh-participant-portal .rh-view-modebar span{display:grid;gap:3px}.rh-participant-portal .rh-view-modebar strong{color:#392674;font-size:15px}.rh-participant-portal .rh-view-modebar small{color:#6b6381;font-size:13px}.rh-participant-portal .rh-view-modebar a{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border:1px solid #5b3ca8;border-radius:10px;background:#fff;color:#5b3ca8!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:620px){.rh-participant-portal .rh-view-modebar{align-items:flex-start;flex-direction:column}}
