.wpem-main {
--wpem-radius: 6px;
--wpem-radius-pill: 9999px;
--wpem-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--wpem-zacht: var(--wp--preset--color--zacht, #F4F6F7);
--wpem-accent: var(--wp--preset--color--accent, #FE0000);
--wpem-donker: var(--wp--preset--color--donker, #0A2F33);
--wpem-kop: var(--wp--preset--color--kop, #231F20);
--wpem-tekst: var(--wp--preset--color--tekst, #33475B);
font-family: var(--wp--preset--font-family--tekst);
color: var(--wpem-tekst);
line-height: 1.6;
}
.wpem-main *,
.wpem-main *::before,
.wpem-main *::after {
box-sizing: border-box;
}
.wpem-main a {
color: inherit;
text-decoration: none;
}
.wpem-main img {
max-width: 100%;
height: auto;
display: block;
}
.wpem-event-listings-instance {
scroll-margin-top: 6.5rem;
}
.hcs-training-paginering {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.5rem;
margin: 1.5rem 0 0;
}
.hcs-training-paginering .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.25rem;
height: 2.25rem;
padding: 0 0.6rem;
border: 1px solid var(--wpem-lijn, rgba(0, 0, 0, 0.18));
border-radius: 9999px;
color: inherit;
font-size: 0.9rem;
line-height: 1;
text-decoration: none;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hcs-training-paginering a.page-numbers:hover,
.hcs-training-paginering a.page-numbers:focus-visible {
border-color: currentColor;
background: color-mix(in srgb, currentColor 8%, transparent);
}
.hcs-training-paginering .page-numbers.current {
border-color: transparent;
background: var(--wpem-accent, var(--wp--preset--color--accent, #FE0000));
color: #fff;
font-weight: 600;
}
.hcs-training-paginering .page-numbers.dots {
border-color: transparent;
}
.hcs-training-filterbalk,
.wpem-event-filter-wrapper {
padding: 0 0 1.25rem;
margin-bottom: 0;
box-sizing: border-box;
}
.hcs-training-filter-velden {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.75rem;
align-items: end;
}
.hcs-training-filter-acties {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 0.75rem;
margin-top: 0.75rem;
}
.hcs-training-filter-acties:not(:has(> *:not([hidden]))) {
display: none;
}
.hcs-training-filter-wissen {
display: inline-flex;
align-items: center;
gap: 0.4rem;
padding: 0.35rem 0.2rem;
border: 0;
background: none;
color: var(--wpem-tekst);
font-size: 0.9rem;
line-height: 1.2;
text-decoration: none;
border-bottom: 1px solid transparent;
}
.hcs-training-filter-wissen:hover,
.hcs-training-filter-wissen:focus-visible {
color: var(--wpem-accent, #FE0000);
border-bottom-color: currentColor;
}
.hcs-training-filter-wissen__kruis {
font-size: 1.15em;
line-height: 0;
}
@media (pointer: coarse) {
.hcs-training-filter-wissen {
padding-block: 0.8rem;
}
}
.hcs-training-filter-veld {
display: flex;
flex-direction: column;
gap: 0.25rem;
min-width: 0;
margin: 0;
}
.hcs-training-filter-label {
font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--wpem-kop);
}
.hcs-training-filterbalk select.hcs-training-filter-select,
.hcs-training-inschrijvingen-filter select.hcs-training-filter-select,
.hcs-training-inschrijvingen-filter input.hcs-training-filter-select {
width: 100%;
max-width: 100%;
padding: 0.45rem 0.6rem;
border: 1px solid var(--wp--preset--color--lijn, #DDE3E6);
border-radius: 6px;
background: #fff;
color: var(--wp--preset--color--tekst, #33475B);
font-family: inherit;
font-size: 0.85rem;
line-height: 1.35;
height: auto;
}
.hcs-training-filterbalk select.hcs-training-filter-select:focus,
.hcs-training-inschrijvingen-filter select.hcs-training-filter-select:focus,
.hcs-training-inschrijvingen-filter input.hcs-training-filter-select:focus {
border-color: var(--wp--preset--color--accent, #FE0000);
outline: 2px solid rgba(254, 0, 0, 0.14);
outline-offset: 1px;
}
@media (max-width: 720px) {
.hcs-training-filter-velden {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 420px) {
.hcs-training-filter-velden {
grid-template-columns: 1fr;
}
}
.wpem-main .comiseo-daterangepicker-triggerbutton,
.wpem-main button.comiseo-daterangepicker-triggerbutton.ui-button {
display: block;
width: 100%;
max-width: 100%;
height: auto;
padding: 0.6rem 0.8rem;
border: 1px solid var(--wpem-lijn);
border-radius: var(--wpem-radius);
background: #fff;
color: var(--wpem-tekst);
font: inherit;
font-weight: 400;
text-align: left;
line-height: 1.4;
}
.wpem-main .comiseo-daterangepicker-triggerbutton:hover {
background: #fff;
border-color: var(--wpem-accent);
color: var(--wpem-tekst);
}
.wpem-main .comiseo-daterangepicker-triggerbutton .ui-icon {
float: right;
margin-top: 0.15rem;
}
.wpem-event-listings-header {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 0.4rem;
margin-bottom: 1rem;
}
.wpem-event-listing-header-title {
display: none;
}
.wpem-event-layout-icon {
width: 36px;
height: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--wpem-lijn);
border-radius: var(--wpem-radius);
background: #fff;
color: var(--wpem-tekst);
cursor: pointer;
}
.wpem-event-layout-icon.wpem-active-layout {
background: var(--wpem-accent);
border-color: var(--wpem-accent);
color: #fff;
}
.hcs-training-filterbalk,
.event_listings_main {
width: min(calc(100vw - 3rem), var(--hcs-training-breedte));
max-width: none;
margin-left: 50%;
transform: translateX(-50%);
}
@media (max-width: 620px) {
.hcs-training-filterbalk,
.event_listings_main {
width: auto;
margin-left: 0;
transform: none;
}
}
.event_listings_main {
border: 1px solid var(--wpem-lijn);
border-radius: var(--wpem-radius);
overflow: hidden;
background: #fff;
margin-bottom: 2rem;
}
.wpem-event-listings-instance.is-laden {
opacity: 0.5;
pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
.wpem-event-listings-instance {
transition: opacity 0.15s ease-out;
}
}
.wpem-event-listings,
.wpem-main .wpem-row.wpem-event-box-row {
display: flex;
flex-direction: column;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
background: #fff;
}
.wpem-event-box-col,
.wpem-event-listings > .wpem-col {
width: 100%;
max-width: none;
flex: initial;
padding: 0;
}
.wpem-event-listings-header .wpem-event-layout-icon {
display: none;
}
.event_listings_main {
--hcs-training-rij-tekst:  0.8rem;
--hcs-training-rij-titel:  0.85rem;
--hcs-training-rij-klein:  0.65rem;
--hcs-training-rij-kop:    0.7rem;
--hcs-training-kolommen:
56px
minmax(0, 1fr)
minmax(0, 8rem)
minmax(0, 4rem)
minmax(0, 5rem)
minmax(0, 7rem)
minmax(0, 4.25rem)
44px;
}
.hcs-training-training-rij {
display: grid;
grid-template-columns: var(--hcs-training-kolommen);
align-items: center;
gap: 1rem;
padding: 0.475rem 1.25rem;
}
.hcs-training-training-rij:last-child::before,
.hcs-training-training-rij:last-child::after {
content: none;
}
.hcs-training-rij-link::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
}
.hcs-training-rij-trainer a {
position: relative;
z-index: 2;
}
.hcs-training-training-rij {
position: relative;
cursor: pointer;
}
.hcs-training-training-rij::before,
.hcs-training-training-rij::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
transition: transform 0.5s cubic-bezier(0.3, 1, 0.3, 1);
}
.hcs-training-training-rij::before {
background: var(--wpem-lijn);
transform-origin: right center;
transform: scaleX(1);
}
.hcs-training-training-rij::after {
background: var(--wpem-accent, #FE0000);
transform-origin: left center;
transform: scaleX(0);
}
.hcs-training-training-rij:hover::before,
.hcs-training-training-rij:focus-within::before {
transform: scaleX(0);
}
.hcs-training-training-rij:hover::after,
.hcs-training-training-rij:focus-within::after {
transform: scaleX(1);
}
.hcs-training-training-rij:hover .hcs-knop--icoon,
.hcs-training-training-rij:focus-within .hcs-knop--icoon {
--hcs-cirkel-x: 0%;
--hcs-clip-1: 0%;
--hcs-clip-2: 0%;
--hcs-pijl-1: 0;
--hcs-pijl-2: var(--hcs-pijl-basis);
--hcs-schuif: 100%;
}
.hcs-training-rij-badge img {
width: 48px;
height: 48px;
object-fit: contain;
display: block;
}
.hcs-training-rij-titel {
min-width: 0;
}
.hcs-training-rij-titel a {
font-family: var(--wp--preset--font-family--kop);
font-size: var(--hcs-training-rij-titel, 0.85rem);
font-weight: 450;
line-height: 1.35;
color: var(--wpem-kop);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block;
}
.hcs-training-rij-datum {
white-space: nowrap;
}
.hcs-training-rij-titel {
display: flex;
align-items: center;
gap: 0.4rem;
min-width: 0;
}
.hcs-training-rij-titel a:hover {
color: var(--wpem-accent);
}
.hcs-training-rij-versie {
display: inline-block;
padding: 0.05rem 0.45rem;
border: 1px solid var(--wpem-lijn);
border-radius: var(--wpem-radius-pill);
background: var(--wpem-zacht);
color: var(--wpem-tekst);
font-size: var(--hcs-training-rij-klein, 0.65rem);
font-weight: 550;
letter-spacing: 0.02em;
vertical-align: 2px;
}
.hcs-training-rij-datum,
.hcs-training-rij-duur,
.hcs-training-rij-locatie,
.hcs-training-rij-trainer,
.hcs-training-rij-prijs {
font-size: var(--hcs-training-rij-tekst, 0.8rem);
color: var(--wpem-tekst);
}
.hcs-training-rij-prijs {
font-variant-numeric: tabular-nums;
font-weight: 550;
color: var(--wpem-kop);
justify-self: end;
white-space: nowrap;
}
.hcs-training-rij-prijs--gesloten {
font-variant-numeric: normal;
font-weight: 450;
font-size: var(--hcs-training-rij-kop, 0.7rem);
text-transform: uppercase;
letter-spacing: 0.02em;
color: color-mix(in srgb, var(--wpem-tekst) 75%, transparent);
}
.hcs-training-rij-datum {
font-variant-numeric: tabular-nums;
}
.hcs-training-rij-trainer a {
color: var(--wpem-tekst);
text-decoration: underline;
text-decoration-color: var(--wpem-lijn);
text-underline-offset: 3px;
}
.hcs-training-rij-trainer a:hover {
color: var(--wpem-accent);
text-decoration-color: currentColor;
}
.hcs-training-rij-badge {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 48px;
}
.hcs-training-rij-actie {
justify-self: end;
text-align: right;
}
a.hcs-training-knop,
.wpem-main a.hcs-training-knop,
.hcs-training-knop {
display: inline-block;
background: var(--wpem-accent, #FE0000);
border: 1px solid var(--wpem-accent, #FE0000);
color: #fff;
border-radius: var(--wpem-radius-pill, 9999px);
padding: 0.55rem 1.35rem;
font-size: 0.9rem;
font-weight: 500;
line-height: 1.25;
white-space: nowrap;
text-decoration: none;
transition: background-color 0.15s ease, border-color 0.15s ease;
}
a.hcs-training-knop:hover,
.wpem-main a.hcs-training-knop:hover,
.hcs-training-knop:hover {
background: var(--wp--preset--color--dieper, #041518);
border-color: var(--wp--preset--color--dieper, #041518);
color: #fff;
}
.hcs-training-knop--uit {
background: transparent;
border-color: var(--wpem-lijn);
color: var(--wpem-tekst);
cursor: default;
}
.hcs-training-training-rij--geannuleerd .hcs-training-rij-titel a {
text-decoration: line-through;
color: var(--wpem-tekst);
}
.hcs-training-rij-geannuleerd {
display: inline-block;
margin-left: 0.5rem;
padding: 0.1rem 0.6rem;
border-radius: var(--wpem-radius-pill);
background: var(--wpem-zacht);
border: 1px solid var(--wpem-lijn);
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.event_listings_main .hcs-training-tabel-kop > span:nth-child(7) {
text-align: right;
}
.hcs-training-tabel-kop {
display: grid;
grid-template-columns: var(--hcs-training-kolommen);
gap: 1rem;
padding: 0.7rem 1.25rem;
background: var(--wp--preset--color--donker, #0A2F33);
color: #fff;
font-family: var(--wp--preset--font-family--kop);
font-size: var(--hcs-training-rij-kop, 0.68rem);
font-weight: 550;
text-transform: uppercase;
letter-spacing: 0.08em;
}
@media (min-width: 901px) and (max-width: 1040px) {
.event_listings_main,
.hcs-training-trainerlijst {
--hcs-training-kolommen:
56px
minmax(0, 1fr)
minmax(0, 8rem)
minmax(0, 4rem)
minmax(0, 5rem)
0px
minmax(0, 4.25rem)
44px;
}
.hcs-training-rij-trainer,
.event_listings_main .hcs-training-tabel-kop > span:nth-child(6) {
visibility: hidden;
overflow: hidden;
height: 0;
}
}
@media (max-width: 900px) {
.hcs-training-tabel-kop {
display: none;
}
.hcs-training-training-rij {
grid-template-columns: 56px minmax(0, 1fr) 44px;
grid-template-areas:
"badge   titel   actie"
"badge   datum   actie"
"duur    duur    duur"
"locatie locatie locatie"
"trainer trainer trainer"
"prijs   prijs   prijs";
gap: 0.3rem 1rem;
padding: 1.15rem 1.1rem;
}
.hcs-training-rij-badge  { grid-area: badge; align-self: start; }
.hcs-training-rij-titel  { grid-area: titel; }
.hcs-training-rij-datum  { grid-area: datum; }
.hcs-training-rij-titel a {
white-space: normal;
overflow: visible;
text-overflow: clip;
}
.hcs-training-rij-badge img {
width: 56px;
height: 56px;
}
.hcs-training-rij-duur    { grid-area: duur;    display: block; margin-top: 0.4rem; }
.hcs-training-rij-locatie { grid-area: locatie; display: block; }
.hcs-training-rij-trainer { grid-area: trainer; display: block; }
.hcs-training-rij-prijs   { grid-area: prijs;   display: block; justify-self: start; }
.hcs-training-rij-prijs::before {
content: attr(data-label) ": ";
color: var(--wpem-kop);
font-weight: 600;
}
.hcs-training-rij-duur::before,
.hcs-training-rij-locatie::before,
.hcs-training-rij-trainer::before {
content: attr(data-label) ": ";
color: var(--wpem-kop);
font-weight: 600;
}
.hcs-training-rij-actie {
grid-area: actie;
justify-self: end;
align-self: center;
}
.hcs-training-rij-titel,
.hcs-training-rij-datum,
.hcs-training-rij-duur,
.hcs-training-rij-locatie,
.hcs-training-rij-trainer {
min-width: 0;
}
}
.single-event_listing .wpem-main {
max-width: 100%;
}
.wpem-single-event-page .wpem-event-banner img {
border-radius: var(--wpem-radius);
}
.wpem-main .wpem-heading-text {
font-family: var(--wp--preset--font-family--kop);
font-weight: 500;
color: var(--wpem-kop);
font-size: 1.15rem;
margin: 1.75rem 0 0.5rem;
}
.wpem-main a.wpem-theme-button,
.wpem-main .wpem-theme-button,
.wpem-main input[type="submit"],
.wpem-main button[type="submit"],
.wpem-main a.wpem-btn,
.wpem-main .wpem-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.85rem;
min-height: 48px;
background: var(--wpem-accent);
border: 1px solid var(--wpem-accent);
color: #fff;
border-radius: var(--wpem-radius-pill);
padding: 0 1.6rem;
font: inherit;
font-family: var(--wp--preset--font-family--kop, inherit);
font-weight: 500;
line-height: 1;
cursor: pointer;
text-align: center;
transition: background-color 0.3s cubic-bezier(0.3, 1, 0.3, 1),
border-color 0.3s cubic-bezier(0.3, 1, 0.3, 1);
}
.wpem-main .wpem-theme-button::after,
.wpem-main input[type="submit"]::after,
.wpem-main button[type="submit"]::after,
.wpem-main .wpem-btn::after {
content: "";
flex: 0 0 auto;
width: 0.5rem;
height: 0.5rem;
background: currentColor;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M.002 0h7v7h-1V1.707L.707 7.002 0 6.295 5.295 1H.002V0Z'/%3E%3C/svg%3E") center / contain no-repeat;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M.002 0h7v7h-1V1.707L.707 7.002 0 6.295 5.295 1H.002V0Z'/%3E%3C/svg%3E") center / contain no-repeat;
transition: transform 0.5s cubic-bezier(0.3, 1, 0.3, 1);
}
.wpem-main .wpem-theme-button:hover,
.wpem-main input[type="submit"]:hover,
.wpem-main button[type="submit"]:hover,
.wpem-main .wpem-btn:hover {
background: var(--wp--preset--color--dieper, #041518);
border-color: var(--wp--preset--color--dieper, #041518);
}
.wpem-main .wpem-theme-button:hover::after,
.wpem-main input[type="submit"]:hover::after,
.wpem-main button[type="submit"]:hover::after,
.wpem-main .wpem-btn:hover::after {
transform: translate(0.25rem, -0.25rem);
}
@media (prefers-reduced-motion: reduce) {
.wpem-main .wpem-theme-button::after,
.wpem-main input[type="submit"]::after,
.wpem-main button[type="submit"]::after,
.wpem-main .wpem-btn::after {
transition: none;
}
}
.wpem-main .wpem-event-vacancy,
.wpem-main .wpem-registration-count {
background: var(--wpem-zacht);
border-radius: var(--wpem-radius);
padding: 0.5rem 0.9rem;
font-size: 0.875rem;
text-align: center;
margin-top: 0.5rem;
}
.wpem-main .wpem-social-share ul,
.wpem-main .wpem-share-event ul {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
list-style: none;
padding: 0;
margin: 0.5rem 0 0;
}
.wpem-main .wpem-social-share li a,
.wpem-main .wpem-share-event li a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 1px solid var(--wpem-lijn);
border-radius: var(--wpem-radius-pill);
color: var(--wpem-tekst);
}
.wpem-main .wpem-social-share li a:hover,
.wpem-main .wpem-share-event li a:hover {
background: var(--wpem-donker);
border-color: var(--wpem-donker);
color: #fff;
}
.wpem-main form .wpem-form-group,
.wpem-main fieldset {
margin-bottom: 1rem;
border: 0;
padding: 0;
}
.wpem-main label {
display: block;
font-size: 0.8125rem;
font-weight: 600;
color: var(--wpem-kop);
margin-bottom: 0.35rem;
}
.wpem-main .wpem-required,
.wpem-main .required {
color: var(--wpem-accent);
}
.wpem-main .wpem-alert {
border-radius: var(--wpem-radius);
padding: 0.85rem 1rem;
margin-bottom: 1rem;
border: 1px solid var(--wpem-lijn);
background: var(--wpem-zacht);
}
.wpem-main .wpem-alert-success {
border-color: #B7DDC6;
background: #EDF7F0;
}
.wpem-main .wpem-alert-danger,
.wpem-main .wpem-alert-error {
border-color: #F0C0C0;
background: #FDF1F1;
}
.organizer_logo,
.venue_logo,
.wpem-organizer-logo img,
.wpem-venue-logo img,
.wpem-organizer-profile img,
.wpem-venue-profile img {
display: block;
max-width: 100%;
height: auto;
border-radius: var(--wpem-radius, 10px);
}
.wpem-single-organizer-profile-wrapper,
.wpem-single-venue-profile-wrapper {
margin-bottom: 2.5rem;
}
.wpem-organizer-logo-wrapper,
.wpem-venue-logo-wrapper {
max-width: 220px;
}
.single-event_organizer .wp-block-group:has(> .wp-block-post-author-name),
.single-event_venue .wp-block-group:has(> .wp-block-post-author-name) {
display: none;
}
.venue-related-data-counter,
.organizer-related-data-counter,
.venue-letters,
.organizer-letters,
.wpem-list-group .venue-group-header,
.wpem-list-group .organizer-group-header {
display: none;
}
.wpem-venue-logo,
.wpem-organizer-logo {
max-width: 220px;
}
.show-venue-info .wpem-list-group-item:not(.venue-group-header),
.show-organizer-info .wpem-list-group-item:not(.organizer-group-header) {
display: block;
text-decoration: none;
color: inherit;
}
.wpem-event-organizer-tabs .wpem-tabs-wrap {
display: flex;
flex-wrap: wrap;
gap: 0.25rem;
margin: 0 0 1.75rem;
padding: 0;
list-style: none;
border-bottom: 1px solid var(--wpem-lijn);
}
.wpem-event-organizer-tabs .wpem-tab-link {
padding: 0.7rem 1.1rem;
margin-bottom: -1px;
border-bottom: 2px solid transparent;
font-family: var(--wp--preset--font-family--kop);
font-size: 0.85rem;
font-weight: 500;
color: var(--wpem-tekst);
cursor: pointer;
transition: color 0.15s ease, border-color 0.15s ease;
}
.wpem-event-organizer-tabs .wpem-tab-link:hover {
color: var(--wpem-kop);
}
.wpem-event-organizer-tabs .wpem-tab-link.active {
border-bottom-color: var(--wpem-accent);
color: var(--wpem-kop);
}
.wpem-event-organizer-tabs .wpem-tab-pane {
display: none;
}
.wpem-event-organizer-tabs .wpem-tab-pane.active {
display: block;
}
.wpem-organizer-listings,
.wpem-venue-listings {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 1.5rem;
list-style: none;
padding: 0;
margin: 0;
}
.wpem-organizer-box,
.wpem-venue-box {
background: #fff;
border: 1px solid var(--wpem-lijn);
border-radius: var(--wpem-radius);
padding: 1.25rem;
text-align: center;
}
.wpem-organizer-box img,
.wpem-venue-box img {
width: 96px;
height: 96px;
object-fit: cover;
border-radius: var(--wpem-radius-pill);
margin: 0 auto 0.85rem;
}
.wpem-organizer-title,
.wpem-venue-title {
font-family: var(--wp--preset--font-family--kop);
font-weight: 500;
color: var(--wpem-kop);
font-size: 1.05rem;
}
.wpem-main table {
width: 100%;
border-collapse: collapse;
font-size: 0.9rem;
}
.wpem-main table th {
text-align: left;
font-family: var(--wp--preset--font-family--kop);
font-weight: 600;
color: var(--wpem-kop);
border-bottom: 2px solid var(--wpem-lijn);
padding: 0.65rem 0.75rem;
}
.wpem-main table td {
border-bottom: 1px solid var(--wpem-lijn);
padding: 0.65rem 0.75rem;
vertical-align: middle;
}
.wpem-main table tr:hover td {
background: var(--wpem-zacht);
}
.wpem-main .wpem-event-dashboard-action a,
.wpem-main td .actions a {
color: var(--wpem-accent);
font-size: 0.85rem;
}
@media (max-width: 600px) {
.wpem-event-listings,
.wpem-main .wpem-row.wpem-event-box-row,
.wpem-organizer-listings,
.wpem-venue-listings {
grid-template-columns: 1fr;
}
.wpem-event-filter-wrapper {
padding: 1rem;
}
.wpem-main table,
.wpem-main thead,
.wpem-main tbody,
.wpem-main th,
.wpem-main td,
.wpem-main tr {
display: block;
}
.wpem-main thead {
display: none;
}
.wpem-main table td {
border: 0;
padding: 0.25rem 0;
}
.wpem-main table tr {
border-bottom: 1px solid var(--wpem-lijn);
padding: 0.75rem 0;
}
}
.hcs-training-certificeringen,
.hcs-training-trainersvlak {
display: grid;
grid-template-columns: 25% 25%;
justify-content: center;
column-gap: 3rem;
align-items: stretch;
}
.hcs-training-trainersvlak .hcs-training-streepjeslus {
box-sizing: border-box;
min-height: min(60vh, 30rem);
padding: 50px 0;
pointer-events: none;
}
.hcs-training-trainersvlak .hcs-training-trainers {
grid-template-columns: repeat(2, minmax(0, 1fr));
justify-content: stretch;
margin: 0;
}
@media (max-width: 860px) {
.hcs-training-trainersvlak {
grid-template-columns: minmax(0, 1fr);
}
.hcs-training-trainersvlak .hcs-training-streepjeslus {
display: none;
}
.hcs-training-trainersvlak .hcs-training-trainers {
grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 260px));
justify-content: center;
}
}
.hcs-training-trainers {
--hcs-training-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--hcs-training-zacht: var(--wp--preset--color--zacht, #F4F6F7);
--hcs-training-kop: var(--wp--preset--color--kop, #231F20);
--hcs-training-tekst: var(--wp--preset--color--tekst, #33475B);
--hcs-training-accent: var(--wp--preset--color--accent, #FE0000);
display: grid;
gap: 1rem;
margin: 1.25rem 0 2rem;
}
.hcs-training-certificering {
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: 1.25rem;
align-items: center;
padding: 1.1rem 1.25rem;
border: 1px solid var(--hcs-training-lijn);
border-radius: 6px;
background: #fff;
transition: border-color 0.15s ease;
}
.hcs-training-certificering:hover {
border-color: var(--wp--preset--color--donker, #0A2F33);
}
.hcs-training-cert-badge {
width: 96px;
height: 96px;
object-fit: contain;
}
.hcs-training-cert-naam {
margin: 0 0 0.2rem;
font-size: 1.1rem;
line-height: 1.25;
}
.hcs-training-cert-naam a {
color: var(--hcs-training-kop);
text-decoration: none;
}
.hcs-training-cert-naam a:hover {
color: var(--hcs-training-accent);
}
.hcs-training-cert-meta {
margin: 0 0 0.7rem;
font-size: 0.875rem;
color: var(--hcs-training-tekst);
}
.hcs-training-knop--klein {
padding: 0.4rem 1rem;
font-size: 0.85rem;
}
.hcs-training-trainers {
grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 260px));
justify-content: center;
gap: 2.5rem 1.75rem;
}
.hcs-training-trainer {
display: flex;
flex-direction: column;
padding: 0;
border: 0;
border-radius: 0;
background: none;
}
.hcs-training-trainer-tekst {
display: flex;
flex-direction: column;
flex: 1;
}
.hcs-training-trainer-tekst .hcs-training-trainer-actie {
margin: 1.25rem 0 0;
margin-top: auto;
padding-top: 1.25rem;
}
.hcs-training-trainer-foto {
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
object-position: center top;
border-radius: 0;
margin-bottom: 1.1rem;
background: var(--hcs-training-zacht);
}
.hcs-training-trainer-naam {
margin: 0 0 0.9rem;
font-family: var(--wp--preset--font-family--kop);
font-size: clamp(1.75rem, 2.6vw, 2.4rem);
font-weight: 700;
line-height: 0.9;
color: var(--hcs-training-kop);
}
.hcs-training-trainer-naam a {
display: block;
}
.hcs-training-trainer-naam__voor,
.hcs-training-trainer-naam__achter {
display: block;
}
.hcs-training-trainer-naam__achter {
text-align: right;
}
.hcs-training-trainer-naam a {
color: var(--hcs-training-kop);
text-decoration: none;
}
.hcs-training-trainer-naam a:hover {
color: var(--hcs-training-accent);
}
.hcs-training-trainer-tekst p {
margin: 0;
font-size: 1rem;
line-height: 1.4;
color: var(--hcs-training-kop);
}
.hcs-training-trainer-tekst p + p {
margin-top: 0.7rem;
}
@media (max-width: 620px) {
.hcs-training-certificering {
grid-template-columns: 64px minmax(0, 1fr);
gap: 1rem;
}
.hcs-training-cert-badge {
width: 64px;
height: 64px;
}
}
.hcs-training-knop[hidden],
[hidden] {
display: none !important;
}
.hcs-training-certificeringspagina {
--hcs-training-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--hcs-training-zacht: var(--wp--preset--color--zacht, #F4F6F7);
--hcs-training-kop: var(--wp--preset--color--kop, #231F20);
--hcs-training-tekst: var(--wp--preset--color--tekst, #33475B);
--hcs-training-cyaan: var(--wp--preset--color--cyaan, #0091AE);
--hcs-training-dieper: var(--wp--preset--color--dieper, #041518);
--hcs-training-accent: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-certificeringspagina .wp-block-group:has(> .hcs-training-sectie--kop) {
padding-top: 0;
}
.hcs-training-certificeringspagina .hcs-training-sectie--kop {
max-width: none;
margin-inline: calc(var(--wp--style--root--padding-right, 1.25rem) * -1);
--hcs-secundair: 255 255 255;
--hcs-achtergrond: 10 47 51;
position: relative;
overflow: hidden;
padding-top: var(--hcs-training-band-kop);
}
.hcs-training-sectie--kop::before {
content: "";
position: absolute;
top: -30%;
right: -10%;
width: min(46rem, 90%);
aspect-ratio: 1;
background: radial-gradient(
circle at center,
rgba(255, 255, 255, 0.09) 0%,
rgba(255, 255, 255, 0) 62%
);
pointer-events: none;
}
.hcs-training-cert-kop {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
column-gap: clamp(2rem, 5vw, 4rem);
box-sizing: border-box;
width: 100%;
max-width: calc(var(--hcs-training-breedte) + 3rem);
margin: 0 auto;
padding: 0 1.5rem;
}
.hcs-training-cert-kop__niveau {
grid-column: 1 / -1;
}
.hcs-training-cert-kop__tekst {
grid-column: 1;
grid-row: 2;
min-width: 0;
}
.hcs-training-cert-kop__badge-vlak {
grid-column: 2;
grid-row: 2;
line-height: 0;
justify-self: end;
}
.hcs-training-cert-kop__badge {
width: clamp(140px, 16vw, 200px);
height: auto;
object-fit: contain;
filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.35));
}
@media (max-width: 860px) {
.hcs-training-cert-kop {
display: block;
}
.hcs-training-cert-kop__badge-vlak {
margin-bottom: 1.75rem;
}
.hcs-training-cert-kop__badge {
width: 96px;
}
}
.hcs-training-cert-kop__gegevens {
margin-top: clamp(1.5rem, 3vw, 2.25rem);
padding-top: clamp(1.25rem, 2.5vw, 1.75rem);
border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.hcs-training-cert-kop__acties {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.9rem 1.25rem;
margin: clamp(1.75rem, 3.5vw, 2.5rem) 0 0;
}
.hcs-training-cert-kop .hcs-training-cert-kop__boek {
background: #fff;
border-color: #fff;
color: var(--wp--preset--color--donker, #0A2F33);
}
.hcs-training-cert-kop__versies {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 1.25rem;
}
.hcs-training-cert-kop__versie {
padding: 0.3rem 0.9rem;
border: 1px solid rgba(255, 255, 255, 0.45);
border-radius: 999px;
color: #fff;
font-size: 0.9rem;
line-height: 1.4;
text-decoration: none;
transition: border-color 0.15s ease, background-color 0.15s ease;
}
.hcs-training-cert-kop__versie:hover,
.hcs-training-cert-kop__versie:focus-visible {
border-color: #fff;
}
.hcs-training-cert-kop__versie:focus-visible {
outline: 2px solid #fff;
outline-offset: 2px;
}
.hcs-training-cert-kop__versie.is-aan {
background: #fff;
border-color: #fff;
color: var(--wp--preset--color--donker, #0A2F33);
font-weight: 600;
}
.hcs-training-cert-kop__versielabel {
display: inline-block;
margin-left: 0.6rem;
padding: 0.2rem 0.65rem;
border: 1px solid rgba(255, 255, 255, 0.6);
border-radius: 999px;
font-family: var(--wp--preset--font-family--tekst);
font-size: 0.95rem;
font-weight: 600;
line-height: 1.2;
letter-spacing: normal;
vertical-align: middle;
}
.hcs-training-cert-kop__versie--nieuw {
background: var(--wpem-accent, var(--wp--preset--color--accent, #FE0000));
border-color: var(--wpem-accent, var(--wp--preset--color--accent, #FE0000));
font-weight: 600;
}
.hcs-training-cert-kop__versie--nieuw:hover,
.hcs-training-cert-kop__versie--nieuw:focus-visible {
border-color: #fff;
}
.hcs-training-certificeringspagina #cursus-boeken,
.hcs-training-certificeringspagina #over,
.hcs-training-certificeringspagina #lesprogramma {
scroll-margin-top: 6.5rem;
}
a.hcs-training-knop--rand,
.hcs-training-knop--rand {
background: transparent;
border-color: var(--hcs-training-dieper);
color: var(--hcs-training-dieper);
}
a.hcs-training-knop--rand:hover,
.hcs-training-knop--rand:hover {
background: var(--hcs-training-dieper);
border-color: var(--hcs-training-dieper);
color: #fff;
}
.hcs-training-certificeringspagina .hcs-training-lead {
margin: 0 0 2.5rem;
font-size: 1.15rem;
line-height: 1.6;
color: var(--hcs-training-tekst);
}
.hcs-training-certificeringspagina .hcs-training-boeken {
margin-block: 0;
padding: 1.75rem;
background: var(--wp--preset--color--wit, #FFFFFF);
}
.hcs-training-certificeringspagina .hcs-training-boeken > :first-child {
margin-top: 0;
}
.hcs-training-certificeringspagina .entry-content > h2 {
margin-top: 3.5rem;
padding-top: 2rem;
border-top: 1px solid var(--hcs-training-lijn);
}
.hcs-training-certificeringspagina .hcs-training-onderdeel {
box-sizing: border-box;
margin: 2rem 0 0.6rem;
padding-left: 0.85rem;
border-left: 3px solid var(--hcs-training-cyaan);
font-family: var(--wp--preset--font-family--kop);
font-size: 1.05rem;
font-weight: 600;
line-height: 1.3;
color: var(--hcs-training-kop);
}
.hcs-training-certificeringspagina .hcs-training-onderdeel + .wp-block-list {
margin-top: 0.4rem;
}
.hcs-training-certificeringspagina .entry-content li {
margin-bottom: 0.35rem;
}
.hcs-training-certificeringspagina .entry-content li::marker {
color: var(--hcs-training-cyaan);
}
.hcs-training-certificeringspagina .hcs-training-sectie--uitleg {
--hcs-achtergrond: 254 0 0;
--hcs-primair:     255 255 255;
--hcs-secundair:   255 255 255;
--hcs-tertiair:    4 21 24;
--hcs-signaal:     4 21 24;
background: rgb(var(--hcs-achtergrond));
color: rgb(var(--hcs-secundair));
padding-inline: var(--wp--style--root--padding-right, 1.25rem);
}
.hcs-training-certificeringspagina .hcs-training-sectie--uitleg h2 {
width: 100%;
color: rgb(var(--hcs-primair));
text-align: center;
}
.hcs-training-certificeringspagina .hcs-training-sectie--uitleg .hcs-training-vaardigheden__kop {
color: rgb(var(--hcs-secundair));
font-size: 1.2rem;
text-align: center;
}
.hcs-training-certificeringspagina .hcs-training-sectie--uitleg .hcs-training-vaardigheidkaart,
.hcs-training-certificeringspagina .hcs-training-sectie--uitleg .hcs-training-vaardigheidkaart__titel {
color: #fff;
}
.hcs-training-aanbod {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
gap: 1.5rem;
width: 100%;
max-width: 900px;
margin: 2rem auto 0;
}
.hcs-training-aanbod__kaart {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
box-sizing: border-box;
padding: 2rem;
border: 1px solid var(--wpem-lijn, #DDE3E6);
border-radius: var(--wpem-radius, 8px);
background: #fff;
}
.hcs-training-aanbod__kaart--binnenkort {
border-style: dashed;
background: transparent;
}
.hcs-training-aanbod__stand {
margin: 0;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wpem-accent, #FE0000);
}
.hcs-training-aanbod__naam {
margin: 0;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.75rem;
font-weight: 700;
line-height: 1.1;
color: var(--wpem-accent, #FE0000);
}
.hcs-training-aanbod__tekst {
margin: 0;
flex: 1 1 auto;
font-size: 1rem;
line-height: 1.6;
color: var(--wpem-tekst, #33475B);
}
.hcs-training-aanbod__actie {
margin: 0.5rem 0 0;
}
.hcs-training-aanbod__lead {
max-width: 52ch;
font-size: 1.05rem;
line-height: 1.6;
}
.hcs-training-vaardigheden {
width: 100%;
max-width: var(--hcs-training-breedte);
margin-inline: auto;
}
.hcs-training-vaardigheden__kop {
margin: 2rem 0 1.75rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.15rem;
font-weight: 600;
line-height: 1.3;
color: var(--hcs-training-kop);
}
.hcs-training-vaardigheden__raster {
margin: 0;
padding: 0;
list-style: none;
column-gap: clamp(1.75rem, 4vw, 3rem);
column-rule: 1px solid rgba(255, 255, 255, 0.22);
}
.hcs-training-vaardigheden--themas .hcs-training-vaardigheden__raster {
column-width: 20rem;
}
.hcs-training-vaardigheden--los .hcs-training-vaardigheden__raster {
column-width: 16rem;
}
.hcs-training-vaardigheden--kolommen-1 .hcs-training-vaardigheden__raster { column-count: 1; }
.hcs-training-vaardigheden--kolommen-2 .hcs-training-vaardigheden__raster { column-count: 2; }
.hcs-training-vaardigheden--kolommen-3 .hcs-training-vaardigheden__raster { column-count: 3; }
.hcs-training-vaardigheidkaart {
box-sizing: border-box;
break-inside: avoid;
margin: 0 0 1.9rem;
padding: 0;
background: none;
border: 0;
border-radius: 0;
}
.hcs-training-vaardigheidkaart__titel {
margin: 0 0 0.7rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.2rem;
font-weight: 700;
line-height: 1.3;
color: var(--hcs-training-kop);
}
.hcs-training-vaardigheidkaart__lijst {
margin: 0;
padding: 0;
list-style: none;
}
.hcs-training-certificeringspagina .entry-content .hcs-training-vaardigheidkaart__lijst li {
position: relative;
margin: 0 0 0.45rem;
padding-left: 1.05rem;
font-size: 0.95rem;
line-height: 1.5;
}
.hcs-training-certificeringspagina .entry-content .hcs-training-vaardigheidkaart__lijst li::before {
content: "";
position: absolute;
left: 0;
top: 0.7em;
width: 0.4rem;
height: 1px;
background: currentColor;
opacity: 0.75;
}
.hcs-training-certificeringspagina .entry-content .hcs-training-vaardigheidkaart__lijst li:last-child {
margin-bottom: 0;
}
.hcs-training-certificeringspagina .entry-content .hcs-training-vaardigheidkaart--enkel {
position: relative;
margin: 0 0 0.55rem;
padding-left: 1.05rem;
font-size: 0.95rem;
line-height: 1.5;
}
.hcs-training-certificeringspagina .entry-content .hcs-training-vaardigheidkaart--enkel::before {
content: "";
position: absolute;
left: 0;
top: 0.7em;
width: 0.4rem;
height: 1px;
background: currentColor;
opacity: 0.75;
}
@media (max-width: 640px) {
.hcs-training-vaardigheden .hcs-training-vaardigheden__raster {
column-count: 1;
column-rule: 0;
}
}
.hcs-training-programma {
--prog-lijn: rgba(255, 255, 255, 0.18);
--prog-zacht: rgba(255, 255, 255, 0.72);
--prog-goot: var(--wp--style--root--padding-right, 1.25rem);
box-sizing: border-box;
padding: clamp(3rem, 8vh, 5.5rem) var(--prog-goot);
}
.hcs-training-sectie--lesprogramma {
padding-top: 0;
padding-bottom: 0;
background: var(--wp--preset--color--donker, #0A2F33);
}
.hcs-training-programma {
}
.hcs-training-programma__binnen {
width: 100%;
max-width: var(--hcs-training-breedte);
margin: 0 auto;
}
.hcs-training-programma__titel {
margin: 0 0 2rem;
}
.hcs-training-programma__tabs {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 1.75rem;
margin-bottom: 2.25rem;
}
.hcs-training-programma .hcs-training-programma__tab {
display: inline-flex;
align-items: baseline;
gap: 0.4rem;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--prog-zacht);
font-family: var(--wp--preset--font-family--kop);
font-size: 1rem;
font-weight: 500;
line-height: 1.25;
white-space: nowrap;
cursor: pointer;
transition: color var(--hcs-duur, 0.5s) var(--hcs-curve, ease);
}
.hcs-training-programma .hcs-training-programma__tab-merk {
color: rgba(255, 255, 255, 0.35);
letter-spacing: 0.05em;
transition: color var(--hcs-duur, 0.5s) var(--hcs-curve, ease);
}
.hcs-training-programma .hcs-training-programma__tab:hover {
color: #fff;
}
.hcs-training-programma .hcs-training-programma__tab:hover .hcs-training-programma__tab-merk {
color: rgba(255, 255, 255, 0.7);
}
.hcs-training-programma .hcs-training-programma__tab[aria-selected="true"] {
color: #fff;
}
.hcs-training-programma .hcs-training-programma__tab[aria-selected="true"] .hcs-training-programma__tab-merk {
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-programma .hcs-training-programma__tab:focus-visible {
outline: 2px solid transparent;
outline-offset: 2px;
box-shadow: 0 2px 0 0 #fff;
}
@media (prefers-reduced-motion: reduce) {
.hcs-training-programma .hcs-training-programma__tab,
.hcs-training-programma .hcs-training-programma__tab-merk {
transition: none;
}
}
.hcs-training-programma__dag {
margin: 0 0 1rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.35rem;
font-weight: 500;
color: #fff;
}
.hcs-training-programma--tabs-actief .hcs-training-programma__dag {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.hcs-training-programma__lijst {
margin: 0;
padding-left: 1.2rem;
font-size: 1.05rem;
line-height: 1.5;
color: var(--prog-zacht);
}
.hcs-training-programma__lijst li {
margin-bottom: 0.6rem;
break-inside: avoid;
}
.hcs-training-programma__lijst li::marker {
color: var(--wp--preset--color--cyaan, #0091AE);
}
@media (min-width: 900px) {
.hcs-training-programma__lijst {
columns: 2;
column-gap: 3rem;
}
}
.hcs-training-programma:not(.hcs-training-programma--tabs-actief) .hcs-training-programma__paneel + .hcs-training-programma__paneel {
margin-top: 2.5rem;
}
.hcs-training-programma--tabs-actief .hcs-training-programma__panelen {
display: grid;
}
.hcs-training-programma--tabs-actief .hcs-training-programma__paneel {
grid-area: 1 / 1;
visibility: hidden;
opacity: 0;
}
.hcs-training-programma--tabs-actief .hcs-training-programma__paneel.is-actief {
visibility: visible;
opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
.hcs-training-programma--tabs-actief .hcs-training-programma__paneel.is-actief {
animation: hcs-training-tab-binnen 0.28s ease-out;
}
}
@keyframes hcs-training-tab-binnen {
from {
opacity: 0;
transform: translateX(calc(var(--hcs-training-tab-richting, 1) * 1.25rem));
}
to {
opacity: 1;
transform: none;
}
}
@media (max-width: 640px) {
.hcs-training-programma__tabs {
flex-wrap: nowrap;
overflow-x: auto;
margin-inline: calc(-1 * var(--prog-goot));
padding-inline: var(--prog-goot);
scrollbar-width: none;
}
.hcs-training-programma__tabs::-webkit-scrollbar {
display: none;
}
}
.hcs-training-intro {
box-sizing: border-box;
padding: var(--hcs-training-band-kop) var(--wp--style--root--padding-right, 1.25rem) var(--hcs-training-band-voet);
--hcs-secundair: 255 255 255;
--hcs-achtergrond: 10 47 51;
}
.hcs-training-intro h1 {
margin: 0 0 1.5rem;
}
.hcs-training-intro p:not([class*="hcs-training-band__"]) {
color: rgba(255, 255, 255, 0.78);
}
:root {
--hcs-training-breedte: var(--wp--style--global--content-size, 1100px);
--hcs-training-band-kop: clamp(6.5rem, 13vh, 9rem);
--hcs-training-band-voet: clamp(3rem, 8vh, 5rem);
--hcs-training-band-hoog: clamp(7rem, 24vh, 13rem);
}
.hcs-training-band {
box-sizing: border-box;
position: relative;
}
.hcs-training-band--scherm {
display: flex;
flex-direction: column;
justify-content: center;
min-height: 100vh;
min-height: 100svh;
}
.hcs-training-band--boven {
justify-content: flex-start;
--hcs-training-band-kop: var(--hcs-training-band-hoog);
}
.hcs-training-band__bovenkop {
margin: 0 0 1rem;
font-size: 0.78rem;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 0.18em;
text-align: right;
}
.hcs-training-band__bovenkop::before {
content: "// ";
}
.hcs-training-band__titel {
margin: 0;
font-family: var(--wp--preset--font-family--kop);
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 900;
line-height: 1.05;
letter-spacing: -0.01em;
}
.hcs-training-band__titel--lang {
font-size: clamp(2.1rem, 4.6vw, 3.25rem);
font-weight: 700;
}
.hcs-training-band__lead {
margin: 0;
font-size: 1.05rem;
line-height: 1.6;
color: color-mix(in srgb, currentColor 85%, transparent);
}
.hcs-training-band__lead--groot {
max-width: 54ch;
margin-bottom: 1.25rem;
font-size: clamp(1.05rem, 1.6vw, 1.2rem);
}
.hcs-training-hero--agenda .hcs-training-band__bovenkop {
margin-bottom: 2.5rem;
}
.hcs-training-hero--agenda .hcs-training-band__lead {
max-width: 40rem;
margin-top: 1.5rem;
}
.hcs-training-hero--agenda .hcs-training-band__titel {
color: rgb(var(--hcs-primair));
}
.hcs-training-hero--training .hcs-training-band__bovenkop {
grid-column: 1 / -1;
text-align: right;
}
.hcs-training-hero--training .hcs-training-band__lead {
margin: 0;
font-size: 1rem;
}
.hcs-training-sectie--trainerkop .hcs-training-band__bovenkop {
margin-bottom: 1.5rem;
}
.hcs-training-sectie--kop .hcs-training-band__lead {
max-width: 44rem;
}
.hcs-training-inloggen .hcs-training-band__bovenkop,
.hcs-training-404 .hcs-training-band__bovenkop {
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-inloggen .hcs-training-band__titel,
.hcs-training-404 .hcs-training-band__titel {
color: #fff;
}
.hcs-training-inloggen .hcs-training-band__titel {
margin-bottom: 1.75rem;
line-height: 1;
}
.hcs-training-404 .hcs-training-band__titel {
margin-bottom: 1.25rem;
}
.hcs-training-404 .hcs-training-band__lead {
margin-bottom: 2rem;
}
.hcs-training-programma .hcs-training-band__bovenkop {
margin-bottom: 0.5rem;
color: color-mix(in srgb, currentColor 55%, transparent);
}
.hcs-training-band--donker,
.hcs-training-band--zwart {
--hcs-secundair: 255 255 255;
--hcs-training-inkt: 255 255 255;
--hcs-training-inkt-merk: 255 255 255;
color: #fff;
}
.hcs-training-band--donker {
--hcs-achtergrond: 10 47 51;
--hcs-training-inkt-vlak: 10 47 51;
background: var(--wp--preset--color--donker, #0A2F33);
}
.hcs-training-band--zwart {
--hcs-achtergrond: 4 21 24;
--hcs-training-inkt-vlak: 4 21 24;
background: var(--wp--preset--color--dieper, #041518);
}
.hcs-training-band--donker h1,
.hcs-training-band--donker h2,
.hcs-training-band--zwart h1,
.hcs-training-band--zwart h2 {
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-band--rood {
--hcs-secundair: 255 255 255;
--hcs-achtergrond: 254 0 0;
--hcs-training-inkt: 255 255 255;
--hcs-training-inkt-merk: 255 255 255;
--hcs-training-inkt-vlak: 254 0 0;
background: var(--wp--preset--color--accent, #FE0000);
color: #fff;
}
.hcs-training-band--rood h1,
.hcs-training-band--rood h2,
.hcs-training-band--rood h3,
.hcs-training-band--rood p {
color: #fff;
}
.hcs-training-band--wit {
--hcs-secundair: 4 21 24;
--hcs-achtergrond: 255 255 255;
--hcs-training-inkt: 4 21 24;
--hcs-training-inkt-merk: 254 0 0;
--hcs-training-inkt-vlak: 255 255 255;
background: #fff;
color: var(--wp--preset--color--tekst, #33475B);
}
.hcs-training-band--wit h1,
.hcs-training-band--wit h2 {
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-stappen {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: clamp(1.5rem, 4vw, 3rem);
margin-top: clamp(2rem, 5vh, 3rem);
}
.hcs-training-stap {
padding-top: 1.1rem;
border-top: 2px solid currentColor;
}
.hcs-training-stap__kop {
margin: 0 0 0.5rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.15rem;
font-weight: 900;
line-height: 1.2;
color: inherit;
}
.hcs-training-stap__tekst {
margin: 0;
font-size: 1rem;
line-height: 1.55;
color: color-mix(in srgb, currentColor 85%, transparent);
}
@media (max-width: 599px) {
.hcs-training-stap {
border-top-width: 1px;
}
}
.hcs-training-intro--landing .hcs-training-band__titel,
.hcs-training-intro--landing .hcs-training-band__lead,
.hcs-training-intro--landing .hcs-knop,
.hcs-training-sectie--overname .hcs-training-band__lead {
margin-left: max(0px, calc((100% - var(--hcs-training-breedte)) / 2)) !important;
margin-right: auto !important;
}
.hcs-training-intro--landing .hcs-training-band__titel,
.hcs-training-intro--landing .hcs-training-band__lead,
.hcs-training-intro--landing .hcs-knop {
max-width: calc((var(--hcs-training-breedte) - clamp(2rem, 5vw, 4rem)) / 2);
}
.hcs-training-intro.hcs-training-intro--licht p:not([class*="hcs-training-band__"]) {
color: var(--wp--preset--color--tekst, #33475B);
}
.hcs-training-intro__kolommen {
gap: clamp(1.5rem, 4vw, 3.5rem);
}
@media (max-width: 860px) {
.hcs-training-intro .hcs-training-intro__kolommen {
flex-wrap: wrap;
}
.hcs-training-intro .hcs-training-intro__kolommen > .wp-block-column {
flex-basis: 100% !important;
}
.hcs-training-intro .hcs-training-intro__kolommen > .wp-block-column:last-child {
order: -1;
}
.hcs-training-intro .hcs-training-intro__kolommen > .wp-block-column:last-child:has(> .hcs-training-intro__media--leeg) {
display: none;
}
}
.hcs-training-intro__media {
margin: 0;
}
.hcs-training-intro__afbeelding {
display: block;
width: 100%;
height: auto;
border-radius: 10px;
}
.hcs-training-intro__media--leeg {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 4 / 3;
border: 1px dashed rgba(255, 255, 255, 0.28);
border-radius: 10px;
background: rgba(255, 255, 255, 0.04);
}
.hcs-training-intro__media--leeg span {
font-size: 0.85rem;
letter-spacing: 0.04em;
color: rgba(255, 255, 255, 0.45);
}
.hcs-training-badges {
--badge-breedte: 34%;
--badge-hoogte: 45.34%;
--aantal: 4;
position: relative;
aspect-ratio: 4 / 3;
width: 26rem;
max-width: 100%;
margin-inline: auto;
}
.hcs-training-badge {
position: absolute;
width: var(--badge-breedte);
left: calc(var(--stap) * (100% - var(--badge-breedte)) / (var(--aantal) - 1));
bottom: calc(var(--stap) * (100% - var(--badge-hoogte)) / (var(--aantal) - 1));
line-height: 0;
filter: drop-shadow(0 0.4rem 0.9rem rgba(0, 0, 0, 0.35));
transition: transform 0.2s ease;
}
.hcs-training-badge img {
display: block;
width: 100%;
height: auto;
}
.hcs-training-badge:hover,
.hcs-training-badge:focus-visible {
transform: translateY(-4%);
z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
.hcs-training-badge { transition: none; }
}
@media (max-width: 860px) {
.hcs-training-badges { width: 22rem; }
}
.hcs-training-intro .wp-block-buttons {
margin-top: 2rem;
}
.hcs-training-intro .wp-element-button:hover,
.hcs-training-intro .wp-block-button__link:hover {
background-color: #fff;
border-color: #fff;
color: var(--wp--preset--color--dieper, #041518);
}
.hcs-training-hero {
padding: 4.5rem 0 4rem;
}
.hcs-training-hero-binnen,
.hcs-training-training-body {
max-width: calc(var(--hcs-training-breedte) + 3rem);
margin: 0 auto;
padding: 0 1.5rem;
box-sizing: border-box;
}
.hcs-training-training-geleend {
max-width: calc(var(--hcs-training-breedte) + 3rem);
margin: 0 auto;
padding: 0 1.5rem;
box-sizing: border-box;
}
.hcs-training-training-body {
padding-top: clamp(3rem, 7vh, 5rem);
padding-bottom: clamp(3rem, 7vh, 5rem);
}
.hcs-training-hero-binnen {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2.5rem;
}
.hcs-training-hero-tekst {
min-width: 0;
}
.hcs-training-rij-versie--leeg {
border-style: dashed;
background: transparent;
font-weight: 500;
opacity: 0.6;
}
.hcs-training-hero-versie--leeg {
border-style: dashed;
color: rgba(255, 255, 255, 0.6);
border-color: rgba(255, 255, 255, 0.3);
}
.hcs-training-hero-versie {
color: #fff;
display: inline-block;
margin-left: 0.6rem;
padding: 0.15em 0.6em;
border: 1px solid rgba(255, 255, 255, 0.55);
border-radius: var(--wpem-radius-pill);
font-family: var(--wp--preset--font-family--tekst, inherit);
font-size: 0.9rem;
font-weight: 500;
line-height: 1.4;
vertical-align: middle;
white-space: nowrap;
}
.hcs-training-agendapagina main {
margin-top: 0;
}
.hcs-training-agendapagina .event_listings:not(.wpem-event-listings) {
min-height: 100svh;
}
.hcs-training-agendapagina .event_listings_main {
min-height: 75svh;
}
.hcs-training-agendapagina .wp-block-group:has(> .hcs-training-hero--agenda) {
padding-top: 0;
padding-bottom: 0;
}
.hcs-training-agendapagina .hcs-training-hero--agenda,
.hcs-training-sectie--agenda {
padding-top: var(--hcs-training-band-kop);
}
.hcs-training-sectie--agenda .wpem-main {
--wpem-kop: #fff;
--wpem-tekst: rgba(255, 255, 255, 0.78);
--wpem-lijn: rgba(255, 255, 255, 0.18);
--wpem-zacht: rgba(255, 255, 255, 0.06);
}
.hcs-training-sectie--agenda .event_listings_main,
.hcs-training-sectie--agenda .event_listings,
.hcs-training-sectie--agenda .wpem-event-listings {
background: transparent;
}
.hcs-training-sectie--agenda .hcs-training-tabel-kop {
background: rgba(255, 255, 255, 0.08);
color: #fff;
}
.hcs-training-hero--agenda {
}
.hcs-training-hero--agenda {
--wpem-donker: var(--wp--preset--color--donker, #0A2F33);
--wpem-accent: var(--wp--preset--color--accent, #FE0000);
--wpem-radius-pill: 9999px;
--wpem-donker: rgb(var(--hcs-achtergrond));
--hcs-achtergrond: 254 0 0;
--hcs-primair:     255 255 255;
--hcs-secundair:   255 255 255;
--hcs-tertiair:    4 21 24;
--hcs-signaal:     4 21 24;
padding-bottom: 3rem;
}
.hcs-training-hero--agenda .hcs-training-hero-tekst {
max-width: 48rem;
}
.hcs-training-hero--agenda .hcs-training-hero-binnen {
display: block;
}
.hcs-training-hero--training {
--hcs-secundair: 255 255 255;
--hcs-achtergrond: 10 47 51;
position: relative;
overflow: hidden;
padding: var(--hcs-training-band-kop) 0 clamp(3rem, 6vh, 4.5rem);
}
.hcs-training-hero--training::before {
content: "";
position: absolute;
top: -30%;
right: -10%;
width: min(46rem, 90%);
aspect-ratio: 1;
background: radial-gradient(
circle at center,
rgba(255, 255, 255, 0.09) 0%,
rgba(255, 255, 255, 0) 62%
);
pointer-events: none;
}
.hcs-training-hero--training .hcs-training-hero-binnen {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
column-gap: clamp(2rem, 5vw, 4rem);
}
.hcs-training-hero--training .hcs-training-hero-tekst {
grid-column: 1;
grid-row: 2;
}
.hcs-training-hero--training .hcs-training-hero-badge-vlak {
grid-column: 2;
grid-row: 2;
line-height: 0;
justify-self: end;
}
.hcs-training-hero--training .hcs-training-hero-badge {
width: clamp(240px, 34vw, 460px);
height: auto;
object-fit: contain;
filter: drop-shadow(0 18px 52px rgba(0, 0, 0, 0.4));
}
.hcs-training-hero--training .hcs-training-hero-wanneer {
margin-top: clamp(1.5rem, 3vw, 2.25rem);
padding-top: clamp(1.25rem, 2.5vw, 1.75rem);
border-top: 1px solid rgba(255, 255, 255, 0.22);
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.4rem 1.25rem;
}
.hcs-training-hero--training .hcs-training-hero-datum {
flex: 1 1 100%;
margin: 0;
font-family: var(--wp--preset--font-family--kop);
font-size: clamp(1.4rem, 2.4vw, 1.9rem);
font-weight: 500;
line-height: 1.15;
color: #fff;
}
.hcs-training-hero-sluiting {
margin: 0.6rem 0 0;
font-size: 0.95rem;
line-height: 1.5;
color: color-mix(in srgb, currentColor 85%, transparent);
}
.hcs-training-hero-sluiting strong {
font-weight: 600;
color: inherit;
}
.hcs-training-hero-sluiting__reden {
display: block;
margin-top: 0.15rem;
font-size: 0.85rem;
color: color-mix(in srgb, currentColor 62%, transparent);
}
.hcs-training-hero--training .hcs-training-hero-signaal {
margin: 0;
padding: 0.28rem 0.85rem 0.32rem;
border-radius: var(--wpem-radius-pill);
background: #fff;
color: var(--wpem-accent);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
white-space: nowrap;
}
.hcs-training-hero--training .hcs-training-hero-actie {
margin: clamp(1.75rem, 3.5vw, 2.5rem) 0 0;
}
.hcs-training-training-zijkant {
scroll-margin-top: 6.5rem;
}
.hcs-training-training-body {
padding-top: 3.5rem;
padding-bottom: 4rem;
}
.hcs-training-training-inhoud {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 20rem);
gap: 2.5rem;
align-items: start;
}
.hcs-training-training-tekst p {
margin: 0 0 1rem;
}
.hcs-training-training-sectie {
font-family: var(--wp--preset--font-family--kop);
font-size: 1.35rem;
font-weight: 400;
color: var(--wpem-kop);
margin: 2rem 0 1rem;
}
.hcs-training-training-trainer {
display: flex;
gap: 1.25rem;
align-items: flex-start;
}
.hcs-training-training-trainer img {
width: 96px;
height: 96px;
object-fit: cover;
flex: none;
}
.hcs-training-training-trainer h3 {
margin: 0 0 0.4rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.15rem;
font-weight: 400;
}
.hcs-training-training-trainer h3 a {
color: var(--wpem-kop);
}
.hcs-training-training-trainer h3 a:hover {
color: var(--wpem-accent);
}
.hcs-training-training-trainer p {
margin: 0;
font-size: 0.9rem;
line-height: 1.6;
}
.hcs-training-training-trainer p + p {
margin-top: 0.6rem;
}
.hcs-training-training-zijkant {
position: sticky;
top: calc(var(--hcs-training-kopbalk, 110px) + 1.5rem);
border-radius: 24px;
background: #fff;
box-shadow: 0 2px 4px rgba(4, 21, 24, 0.04), 0 12px 32px rgba(4, 21, 24, 0.09);
padding: 1.75rem;
}
.hcs-training-training-feiten {
margin: 0 0 1.25rem;
}
.hcs-training-training-feiten dt {
font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--wpem-kop);
margin-top: 0.9rem;
}
.hcs-training-training-feiten dt:first-child {
margin-top: 0;
}
.hcs-training-training-feiten dd {
margin: 0.15rem 0 0;
font-size: 0.95rem;
color: var(--wpem-tekst);
}
.hcs-training-feit-bij {
font-size: 0.85rem;
opacity: 0.8;
}
.hcs-training-feit-prijs {
font-size: 1.35rem !important;
font-weight: 600;
color: var(--wpem-kop) !important;
font-family: var(--wp--preset--font-family--kop);
}
.hcs-training-training-aanmelden {
padding-top: 1.25rem;
border-top: 1px solid var(--wpem-lijn);
}
.hcs-training-training-aanmelden .wpem-theme-button,
.hcs-training-training-aanmelden input[type="submit"],
.hcs-training-training-aanmelden button[type="submit"] {
width: 100%;
}
.hcs-training-training-aanmelden fieldset {
margin: 0 0 0.85rem;
padding: 0;
border: 0;
}
.hcs-training-training-aanmelden fieldset:last-of-type {
margin-bottom: 1rem;
}
.hcs-training-training-aanmelden label {
display: block;
margin-bottom: 0.3rem;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--wpem-kop);
}
.hcs-training-training-aanmelden label small {
font-size: 0.68rem;
font-weight: 400;
letter-spacing: 0.02em;
text-transform: none;
opacity: 0.65;
}
.hcs-training-training-aanmelden .require-field {
color: var(--wpem-accent);
margin-left: 0.15em;
}
.hcs-training-training-aanmelden input[type="text"],
.hcs-training-training-aanmelden input[type="email"],
.hcs-training-training-aanmelden input[type="tel"],
.hcs-training-training-aanmelden input[type="url"],
.hcs-training-training-aanmelden input[type="number"],
.hcs-training-training-aanmelden select,
.hcs-training-training-aanmelden textarea {
width: 100%;
box-sizing: border-box;
padding: 0.55rem 0.7rem;
border: 1px solid var(--wpem-lijn);
border-radius: var(--wpem-radius);
background: #fff;
font-family: inherit;
font-size: 0.9rem;
line-height: 1.4;
color: var(--wpem-kop);
}
.hcs-training-training-aanmelden textarea {
min-height: 5.5rem;
resize: vertical;
}
.hcs-training-training-aanmelden input::placeholder,
.hcs-training-training-aanmelden textarea::placeholder {
color: var(--wpem-tekst);
opacity: 0.45;
}
.hcs-training-training-aanmelden input:focus,
.hcs-training-training-aanmelden select:focus,
.hcs-training-training-aanmelden textarea:focus {
outline: none;
border-color: var(--wpem-donker);
box-shadow: 0 0 0 3px rgba(10, 47, 51, 0.12);
}
.hcs-training-training-aanmelden .registration_details {
margin-top: 1rem;
}
.hcs-training-training-aanmelden .wpem-reg-spots-left {
margin-top: 0.75rem;
font-size: 0.8rem;
text-align: center;
color: var(--wpem-tekst);
}
.wpem-tooltiptext {
display: none;
}
@media (max-width: 860px) {
.hcs-training-training-inhoud {
grid-template-columns: 1fr;
gap: 1.75rem;
}
.hcs-training-training-zijkant {
position: static;
order: -1;
}
.hcs-training-hero {
padding: 3rem 0 2.75rem;
}
.hcs-training-hero-binnen {
flex-direction: column;
align-items: flex-start;
gap: 1.75rem;
}
.hcs-training-hero--training {
padding-top: clamp(5.5rem, 22vw, 7rem);
padding-bottom: 2.5rem;
}
.hcs-training-hero--training .hcs-training-hero-binnen {
display: block;
}
.hcs-training-hero--training .hcs-training-hero-badge-vlak {
margin-bottom: 1.75rem;
justify-self: start;
margin-right: auto;
}
.hcs-training-hero--training .hcs-training-hero-badge {
width: 200px;
}
.hcs-training-hero--training .hcs-training-hero-binnen {
align-items: flex-start;
gap: 2rem;
}
.hcs-training-hero--training .hcs-training-hero-signaal {
flex-basis: 100%;
align-self: flex-start;
margin-top: 0.35rem;
}
}
.wp-site-blocks {
position: relative;
}
.hcs-training-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 30;
background: transparent;
padding-top: 20px;
padding-bottom: 20px;
}
body.hcs-training-dashboardpagina .hcs-training-header {
background: var(--wp--preset--color--wit, #fff);
border-bottom: 1px solid var(--wp--preset--color--lijn, #DDE3E6);
--hcs-training-inkt: 51 71 91;
--hcs-training-inkt-merk: 254 0 0;
--hcs-training-inkt-vlak: 254 0 0;
}
body.admin-bar .hcs-training-header {
top: var(--wp-admin--admin-bar--height, 32px);
}
@media screen and (max-width: 782px) {
body.admin-bar .hcs-training-header {
top: var(--wp-admin--admin-bar--height, 46px);
}
}
@media screen and (max-width: 600px) {
body.admin-bar .hcs-training-header {
top: 0;
}
}
.hcs-training-header > .wp-block-group {
padding-left: 20px;
padding-right: 20px;
}
.hcs-training-header .wp-block-group.alignwide {
max-width: none;
}
.hcs-training-logo {
display: inline-flex;
align-items: center;
color: inherit;
text-decoration: none;
}
.hcs-training-logo__lagen {
position: relative;
display: block;
line-height: 0;
}
.hcs-training-logo__svg {
display: block;
width: 223px;
max-width: 46vw;
height: auto;
}
.hcs-training-logo__svg--boven {
color: var(--hcs-training-logo-inkt-boven, inherit);
}
.hcs-training-logo__svg--onder {
position: absolute;
inset: 0;
color: var(--hcs-training-logo-inkt-onder, inherit);
clip-path: inset(var(--hcs-training-logo-grens, 100%) 0 0 0);
}
body.hcs-training-kop-overgang .hcs-training-logo__svg {
transition: color 0.2s ease;
}
.hcs-training-merk {
position: relative;
z-index: 2;
display: flex;
align-items: center;
gap: 0.85rem;
min-width: 0;
}
.hcs-training-merk__streep {
flex: 0 0 auto;
width: 1px;
height: 1.7rem;
background: currentColor;
opacity: 0.28;
}
.hcs-training-merk__naam {
font-family: var(--wp--preset--font-family--kop, 'Montserrat', system-ui, sans-serif);
font-size: 1.05rem;
font-weight: 600;
line-height: 1;
letter-spacing: 0.01em;
color: inherit;
text-decoration: none;
white-space: nowrap;
}
.hcs-training-merk__naam:hover,
.hcs-training-merk__naam:focus-visible {
color: var(--wp--preset--color--accent, #FE0000);
}
@media (max-width: 782px) {
.hcs-training-merk { gap: 0.6rem; }
.hcs-training-merk__naam { font-size: 0.95rem; }
.hcs-training-logo__svg { max-width: 34vw; }
}
:root {
--hcs-training-inkt: 4 21 24;
--hcs-training-inkt-merk: 254 0 0;
--hcs-training-inkt-vlak: 255 255 255;
}
.home,
.hcs-training-donkere-kop {
--hcs-training-inkt: 255 255 255;
--hcs-training-inkt-merk: 255 255 255;
--hcs-training-inkt-vlak: 10 47 51;
}
.hcs-training-header,
.hcs-training-header .wp-block-navigation a,
.hcs-training-header .wp-block-navigation__responsive-container-open {
color: rgb(var(--hcs-training-inkt));
}
.hcs-training-header .wp-block-navigation a:hover {
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-header .hcs-training-logo {
color: rgb(var(--hcs-training-inkt-merk));
}
.hcs-training-header,
.hcs-training-header .wp-block-navigation a,
.hcs-training-header .wp-block-navigation__responsive-container-open {
transition: color 0.2s ease;
}
body.hcs-training-merk-weg .hcs-training-merk__streep,
body.hcs-training-merk-weg .hcs-training-merk__naam {
opacity: 0;
visibility: hidden;
transform: translateX(-0.4rem);
}
body.hcs-training-kop-overgang .hcs-training-merk__streep,
body.hcs-training-kop-overgang .hcs-training-merk__naam {
transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0s;
}
body.hcs-training-kop-overgang.hcs-training-merk-weg .hcs-training-merk__streep,
body.hcs-training-kop-overgang.hcs-training-merk-weg .hcs-training-merk__naam {
transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}
@media (prefers-reduced-motion: reduce) {
body.hcs-training-kop-overgang .hcs-training-merk__streep,
body.hcs-training-kop-overgang .hcs-training-merk__naam,
body.hcs-training-kop-overgang.hcs-training-merk-weg .hcs-training-merk__streep,
body.hcs-training-kop-overgang.hcs-training-merk-weg .hcs-training-merk__naam {
transition: opacity 0.2s ease;
}
body.hcs-training-merk-weg .hcs-training-merk__streep,
body.hcs-training-merk-weg .hcs-training-merk__naam {
transform: none;
}
}
body:not(.home):not(.hcs-training-agendapagina):not(.single-event_listing):not(.single-event_organizer):not(.hcs-training-inlogpagina):not(.hcs-training-snap) .wp-site-blocks {
padding-top: 5.5rem;
}
body.single-event_listing main,
body.single-event_organizer main,
body.hcs-training-inlogpagina main {
margin-top: 0;
}
body.hcs-training-inlogpagina main,
body.hcs-training-inlogpagina .entry-content,
body.hcs-training-inlogpagina .entry-content > * {
margin-bottom: 0;
}
body.hcs-training-inlogpagina footer,
body.hcs-training-inlogpagina footer > .hcs-training-voettekst,
main:has(.hcs-training-verwant) + footer,
main:has(.hcs-training-verwant) + footer > .hcs-training-voettekst {
margin-top: 0;
}
body.single-event_organizer .wp-block-group:has(> .hcs-training-sectie--trainerkop),
body.single-event_organizer .entry-content {
padding-top: 0 !important;
margin-top: 0 !important;
}
body .hcs-training-header .wp-block-navigation__responsive-container.is-menu-open,
body .hcs-training-header .wp-block-navigation__responsive-container.is-menu-open a,
body .hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
color: #fff;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open {
display: flex;
align-items: center;
justify-content: center;
position: fixed;
inset: 0;
min-height: 100svh;
padding: 0;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
width: 100%;
max-width: none;
padding: 0;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
width: min(90vw, 34rem);
margin: 0 auto;
padding: 0;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
flex-direction: column;
align-items: flex-start;
gap: clamp(0.5rem, 1.5vh, 1rem);
width: 100%;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li,
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
align-items: flex-start;
width: 100%;
text-align: left;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
font-family: var(--wp--preset--font-family--kop, 'Montserrat', system-ui, sans-serif);
font-size: clamp(2rem, 6vw, 3.5rem);
font-weight: 900;
line-height: 1.05;
letter-spacing: -0.01em;
text-decoration: none;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
color: var(--wp--preset--color--dieper, #041518);
text-decoration: none;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
gap: 0.15rem;
padding-left: 1.25rem;
border: 0;
background: transparent;
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
font-size: clamp(1.05rem, 2vw, 1.4rem);
font-weight: 500;
letter-spacing: 0;
}
html.hcs-training-menu-tegels .wp-block-navigation__responsive-container.is-menu-open {
background-color: transparent !important;
}
.hcs-training-menuvlak {
position: fixed;
inset: 0;
margin: 0;
z-index: 1;
display: grid;
grid-template-columns: repeat(var(--kolommen, 1), 1fr);
grid-template-rows: repeat(var(--rijen, 1), 1fr);
pointer-events: none;
visibility: hidden;
}
.hcs-training-menuvlak.is-zichtbaar {
visibility: visible;
}
.hcs-training-menuvlak > i {
background: var(--wp--preset--color--accent, #FE0000);
transform: scale(0);
transform-origin: center;
transition: transform 0.26s cubic-bezier(0.7, 0, 0.3, 1);
transition-delay: var(--terug, 0ms);
}
.hcs-training-menuvlak.is-vol > i {
transform: scale(1);
transition-delay: var(--heen, 0ms);
}
html.hcs-training-menu-tegels .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
animation: hcs-training-menu-tekst 0.3s ease 0.34s backwards;
}
@keyframes hcs-training-menu-tekst {
from {
opacity: 0;
transform: translateY(0.6rem);
}
}
.hcs-training-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
position: fixed;
top: 20px;
right: 20px;
padding: 0;
}
.wpem-main-vmenu-dashboard-wrapper {
--dash-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--dash-kop: var(--wp--preset--color--kop, #231F20);
--dash-tekst: var(--wp--preset--color--tekst, #33475B);
--dash-accent: var(--wp--preset--color--accent, #FE0000);
--dash-dieper: var(--wp--preset--color--dieper, #041518);
display: block;
}
.wpem-main-vmenu-dashboard-wrapper > .wpem-main-vmenu-dashboard-nav-menu,
.wpem-main-vmenu-dashboard-wrapper > .wpem-main-vmenu-dashboard-content-wrap {
flex: none;
width: 100%;
max-width: none;
padding-left: 0;
padding-right: 0;
}
.wpem-main-vmenu-dashboard-ul {
display: flex;
flex-wrap: nowrap;
gap: 0.15rem;
margin: 0 0 2rem;
padding: 0;
list-style: none;
border-bottom: 1px solid var(--dash-lijn);
overflow-x: auto;
scrollbar-width: none;
}
.wpem-main-vmenu-dashboard-ul::-webkit-scrollbar {
display: none;
}
.wpem-main-vmenu-dashboard-li {
position: relative;
margin: 0;
list-style: none;
}
.wpem-main-vmenu-dashboard-link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.8rem 1.1rem;
border-bottom: 3px solid transparent;
color: var(--dash-tekst);
font-size: 0.95rem;
font-weight: 500;
line-height: 1.3;
text-decoration: none;
white-space: nowrap;
transition: color 0.15s ease, border-color 0.15s ease;
}
.wpem-main-vmenu-dashboard-link:hover {
color: var(--dash-kop);
border-bottom-color: var(--dash-lijn);
}
.wpem-main-vmenu-dashboard-link-active,
.wpem-main-vmenu-dashboard-link-active:hover {
color: var(--dash-accent);
border-bottom-color: var(--dash-accent);
}
.wpem-main-vmenu-dashboard-link i {
font-size: 1rem;
line-height: 1;
}
.wpem-main-vmenu-dashboard-submenu-ul {
position: absolute;
top: 100%;
left: 0;
z-index: 20;
display: none;
min-width: max-content;
margin: 0;
padding: 0.35rem;
list-style: none;
background: #fff;
border: 1px solid var(--dash-lijn);
border-radius: 8px;
box-shadow: 0 12px 28px rgba(4, 21, 24, 0.14);
}
.wpem-main-vmenu-dashboard-sub-menu:hover > .wpem-main-vmenu-dashboard-submenu-ul,
.wpem-main-vmenu-dashboard-sub-menu:focus-within > .wpem-main-vmenu-dashboard-submenu-ul {
display: block;
}
.wpem-main-vmenu-dashboard-submenu-li {
margin: 0;
list-style: none;
}
.wpem-main-vmenu-dashboard-submenu-li > .wpem-main-vmenu-dashboard-link {
display: block;
padding: 0.5rem 0.9rem;
border-bottom: 0;
border-radius: 6px;
}
.wpem-main-vmenu-dashboard-submenu-li > .wpem-main-vmenu-dashboard-link:hover {
background: var(--wp--preset--color--zacht, #F4F6F7);
color: var(--dash-kop);
}
.wpem-main-vmenu-caret {
font-size: 0.6rem;
transform: rotate(90deg);
opacity: 0.6;
}
.wpem-dashboard-main-content {
--dash-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--dash-zacht: var(--wp--preset--color--zacht, #F4F6F7);
--dash-kop: var(--wp--preset--color--kop, #231F20);
--dash-tekst: var(--wp--preset--color--tekst, #33475B);
--dash-accent: var(--wp--preset--color--accent, #FE0000);
--dash-dieper: var(--wp--preset--color--dieper, #041518);
}
.wpem-dashboard-main-title {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1.5rem;
}
.wpem-dashboard-main-title h3 {
margin: 0;
}
.wpem-dashboard-i-block-btn {
display: flex;
gap: 0.5rem;
}
.wpem-dashboard-header-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.55rem 1.2rem;
border: 1px solid var(--dash-accent);
border-radius: 9999px;
background: var(--dash-accent);
color: #fff;
font-size: 0.9rem;
font-weight: 500;
line-height: 1.25;
text-decoration: none;
white-space: nowrap;
transition: background-color 0.15s ease, border-color 0.15s ease;
}
.wpem-dashboard-header-btn:hover {
background: var(--dash-dieper);
border-color: var(--dash-dieper);
color: #fff;
}
.wpem-dashboard-header-add-btn::after {
content: "Training";
}
.wpem-dashboard-event-filter {
display: none;
}
.wpem-dashboard-main-filter-block {
margin-bottom: 2rem;
}
.wpem-events-filter {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 0.75rem;
}
.wpem-events-filter-block {
flex: 1 1 200px;
min-width: 0;
}
.wpem-events-filter-block.wpem-events-filter-submit {
flex: 0 0 auto;
}
.wpem-events-filter .wpem-form-group {
margin: 0;
}
.wpem-events-filter input[type="text"],
.wpem-events-filter select {
box-sizing: border-box;
width: 100%;
padding: 0.6rem 0.75rem;
border: 1px solid var(--dash-lijn);
border-radius: 6px;
background: #fff;
color: var(--dash-tekst);
font-family: inherit;
font-size: 0.95rem;
line-height: 1.3;
}
.wpem-events-filter input[type="text"]:focus,
.wpem-events-filter select:focus {
outline: 2px solid var(--dash-accent);
outline-offset: 1px;
border-color: var(--dash-accent);
}
.wpem-events-filter .wpem-theme-button {
padding: 0.6rem 1.4rem;
border: 1px solid var(--dash-accent);
border-radius: 9999px;
background: var(--dash-accent);
color: #fff;
font-family: inherit;
font-size: 0.9rem;
font-weight: 500;
line-height: 1.25;
cursor: pointer;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.wpem-events-filter .wpem-theme-button:hover {
background: var(--dash-dieper);
border-color: var(--dash-dieper);
}
.wpem-events-filter #reset_dashboard {
background: transparent;
border-color: var(--dash-lijn);
color: var(--dash-tekst);
}
.wpem-events-filter #reset_dashboard:hover {
background: var(--dash-zacht);
border-color: var(--dash-tekst);
color: var(--dash-kop);
}
.wpem-alert {
box-sizing: border-box;
margin: 0;
padding: 1rem 1.25rem;
border: 1px solid var(--dash-lijn);
border-radius: 8px;
background: var(--dash-zacht);
color: var(--dash-tekst);
font-size: 0.95rem;
}
.wpem-modal,
.wpem_add_organizer_popup,
.wpem_add_venue_popup {
display: none;
}
#submit-event-form {
--form-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--form-zacht: var(--wp--preset--color--zacht, #F4F6F7);
--form-kop: var(--wp--preset--color--kop, #231F20);
--form-tekst: var(--wp--preset--color--tekst, #33475B);
--form-accent: var(--wp--preset--color--accent, #FE0000);
--form-dieper: var(--wp--preset--color--dieper, #041518);
max-width: 560px;
}
#submit-event-form .wpem-form-group {
margin: 0 0 1.25rem;
padding: 0;
border: 0;
}
#submit-event-form label {
display: block;
margin-bottom: 0.35rem;
font-size: 0.9rem;
font-weight: 600;
color: var(--form-kop);
}
#submit-event-form .require-field {
margin-left: 0.15rem;
color: var(--form-accent);
}
#submit-event-form input[type="text"],
#submit-event-form input[type="date"],
#submit-event-form select {
box-sizing: border-box;
width: 100%;
padding: 0.65rem 0.75rem;
border: 1px solid var(--form-lijn);
border-radius: 6px;
background: #fff;
color: var(--form-tekst);
font-family: inherit;
font-size: 1rem;
line-height: 1.3;
}
#submit-event-form input:focus,
#submit-event-form select:focus {
outline: 2px solid var(--form-accent);
outline-offset: 1px;
border-color: var(--form-accent);
}
#submit-event-form select[multiple] {
min-height: 0;
height: auto;
padding: 0.35rem;
}
#submit-event-form .wpem-form-title {
display: none;
}
#submit-event-form input[type="submit"],
#submit-event-form .button {
padding: 0.7rem 1.6rem;
border: 1px solid var(--form-accent);
border-radius: 9999px;
background: var(--form-accent);
color: #fff;
font-family: inherit;
font-size: 0.95rem;
font-weight: 500;
cursor: pointer;
}
#submit-event-form input[type="submit"]:hover,
#submit-event-form .button:hover {
background: var(--form-dieper);
border-color: var(--form-dieper);
}
.wpem-dashboard-event-list-body {
border: 1px solid var(--dash-lijn);
border-radius: 8px;
background: #fff;
overflow: hidden;
}
.wpem-dashboard-event-list-body > .wpem-alert {
border: 0;
border-radius: 0;
}
.wpem-dashboard-event-list-body {
--dash-kolommen:
minmax(0, 1fr)
minmax(0, 8.5rem)
minmax(0, 7rem)
minmax(0, 4.5rem)
minmax(0, 6.5rem);
}
.hcs-training-dashboard-kop {
grid-template-columns: var(--dash-kolommen);
padding: 0.7rem 1.25rem;
}
.wpem-dashboard-event-list {
display: grid;
grid-template-columns: var(--dash-kolommen);
align-items: start;
gap: 0.6rem 1rem;
padding: 1.1rem 1.25rem;
transition: background-color 0.12s ease;
}
.wpem-dashboard-event-list + .wpem-dashboard-event-list {
border-top: 1px solid var(--dash-lijn);
}
.wpem-dashboard-event-list:hover {
background: var(--dash-zacht);
}
.wpem-dashboard-event-inner-list-wrap,
.wpem-dashboard-event-detail-front-block,
.wpem-dashboard-event-datetime-location {
display: contents;
}
.wpem-dashboard-event-name {
grid-column: 1;
grid-row: 1;
display: flex;
align-items: center;
flex-wrap: nowrap;
gap: 0.45rem;
min-width: 0;
}
.wpem-dashboard-event-name a {
font-family: var(--wp--preset--font-family--kop);
font-size: 0.95rem;
font-weight: 500;
line-height: 1.35;
color: var(--dash-kop);
text-decoration: none;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.wpem-dashboard-event-name a:hover {
color: var(--dash-accent);
}
.wpem-dashboard-event-name small {
flex: none;
padding: 0.1rem 0.6rem;
border: 1px solid var(--dash-lijn);
border-radius: 9999px;
background: var(--wp--preset--color--zacht, #F4F6F7);
color: var(--dash-tekst);
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.wpem-dashboard-event-name .wpem-event-status-cancelled {
border-color: var(--dash-accent);
color: var(--dash-accent);
background: #fff;
}
.wpem-dashboard-event-date-time {
grid-column: 2;
grid-row: 1;
}
.wpem-dashboard-event-location {
grid-column: 3;
grid-row: 1;
}
.wpem-dashboard-event-date-time,
.wpem-dashboard-event-location {
min-width: 0;
font-size: 0.9rem;
line-height: 1.45;
color: var(--dash-tekst);
font-variant-numeric: tabular-nums;
}
.wpem-dashboard-event-placeholder {
display: none;
}
.hcs-training-rij-deelnemers {
grid-column: 4;
grid-row: 1;
font-size: 0.85rem;
color: var(--dash-tekst);
font-variant-numeric: tabular-nums;
}
.hcs-training-rij-deelnemers a {
color: inherit;
text-decoration: underline;
text-decoration-color: var(--dash-lijn);
text-underline-offset: 3px;
}
.hcs-training-rij-deelnemers a:hover {
color: var(--dash-accent);
text-decoration-color: currentColor;
}
.hcs-training-rij-knop {
grid-column: 5;
grid-row: 1;
justify-self: end;
padding: 0.3rem 0.85rem;
border: 1px solid var(--dash-lijn);
border-radius: 999px;
background: #fff;
font-family: inherit;
font-size: 0.8rem;
color: var(--dash-tekst);
cursor: pointer;
transition: border-color 0.12s ease, color 0.12s ease;
}
.hcs-training-rij-knop:hover,
.hcs-training-rij-knop[aria-expanded="true"] {
border-color: var(--dash-accent);
color: var(--dash-accent);
}
.hcs-training-rij-uitschuif {
grid-column: 1 / -1;
grid-row: 3;
margin: 0.9rem -1.25rem -1.1rem;
padding: 1rem 1.25rem;
border-top: 1px solid var(--dash-lijn);
background: var(--dash-zacht);
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 1rem 2rem;
}
.hcs-training-rij--open {
background: var(--dash-zacht);
}
.hcs-training-rij-uitschuif .wpem-dboard-event-action {
display: flex;
flex-direction: column;
gap: 0.4rem;
min-width: 9rem;
}
.hcs-training-rij-annuleren {
flex: 1 1 18rem;
display: flex;
flex-direction: column;
gap: 0.4rem;
padding-left: 2rem;
border-left: 1px solid var(--dash-lijn);
}
.hcs-training-rij-annuleren__label {
font-family: var(--wp--preset--font-family--kop);
font-size: 0.8rem;
font-weight: 600;
color: var(--dash-kop);
}
.hcs-training-rij-annuleren textarea {
width: 100%;
padding: 0.5rem 0.65rem;
border: 1px solid var(--dash-lijn);
border-radius: 4px;
background: #fff;
font-family: inherit;
font-size: 0.85rem;
line-height: 1.5;
color: var(--dash-tekst);
resize: vertical;
}
.hcs-training-rij-annuleren textarea:focus {
border-color: var(--dash-accent);
outline: none;
}
.hcs-training-rij-annuleren__knop {
align-self: flex-start;
padding: 0.4rem 1rem;
border: 0;
border-radius: 999px;
background: var(--dash-accent);
font-family: inherit;
font-size: 0.8rem;
font-weight: 600;
color: #fff;
cursor: pointer;
}
.hcs-training-rij-annuleren__knop:hover {
filter: brightness(0.92);
}
.wpem-dboard-event-action {
grid-column: 5;
grid-row: 1;
display: flex;
flex-wrap: wrap;
gap: 0.25rem 0.9rem;
}
.wpem-dboard-event-act-btn a {
font-size: 0.8rem;
color: var(--dash-tekst);
text-decoration: underline;
text-decoration-color: var(--dash-lijn);
text-underline-offset: 3px;
}
.wpem-dboard-event-act-btn a:hover {
color: var(--dash-accent);
text-decoration-color: currentColor;
}
.wpem-event-dashboard-information {
margin: 0.9rem 0 0;
padding: 1rem 1.25rem;
border-top: 1px solid var(--dash-lijn);
background: var(--dash-zacht);
}
.wpem-dashboard-event-list > .wpem-event-dashboard-information {
grid-column: 1 / -1;
grid-row: 2;
margin-left: -1.25rem;
margin-right: -1.25rem;
margin-bottom: -1.1rem;
}
.wpem-event-dashboard-information-table > .wpem-event-dashboard-information-title-box {
grid-column: 1 / -1;
}
.wpem-event-dashboard-information-title-box {
margin: 0 0 0.75rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 0.9rem;
font-weight: 600;
color: var(--dash-kop);
}
.wpem-event-dashboard-information-table {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr));
gap: 0.75rem 1.5rem;
}
.wpem-event-dashboard-information-table-row {
display: block;
min-width: 0;
}
.wpem-event-dashboard-information-table-row .wpem-col-md-6 {
width: auto;
max-width: none;
padding: 0;
}
.wpem-event-dashboard-information-table-lines {
font-size: 0.9rem;
color: var(--dash-tekst);
overflow-wrap: anywhere;
}
.wpem-event-dashboard-information-table-lines strong {
display: block;
margin-bottom: 0.1rem;
color: var(--dash-kop);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.wpem-event-dashboard-information-table-lines button {
padding: 0;
border: 0;
background: none;
color: var(--dash-tekst);
font: inherit;
font-size: 0.9rem;
text-decoration: underline;
text-decoration-color: var(--dash-lijn);
text-underline-offset: 3px;
cursor: pointer;
}
.wpem-event-dashboard-information-table-lines button:hover {
color: var(--dash-accent);
text-decoration-color: currentColor;
}
.wpem-event-dashboard-information .hide_section {
float: right;
color: var(--dash-tekst);
font-size: 0.8rem;
text-decoration: underline;
text-underline-offset: 3px;
}
.wpem-event-dashboard-information .hide_section:hover {
color: var(--dash-accent);
}
@media (max-width: 900px) {
.wpem-dashboard-event-list {
grid-template-columns: minmax(0, 1fr);
gap: 0.45rem;
}
.wpem-dashboard-event-name,
.wpem-dashboard-event-date-time,
.wpem-dashboard-event-location,
.hcs-training-rij-deelnemers,
.hcs-training-rij-knop,
.wpem-dboard-event-action {
grid-column: 1;
}
.wpem-dashboard-event-name      { grid-row: 1; }
.wpem-dashboard-event-date-time { grid-row: 2; }
.wpem-dashboard-event-location  { grid-row: 3; }
.hcs-training-rij-deelnemers     { grid-row: 4; }
.hcs-training-rij-knop           { grid-row: 5; }
.wpem-dboard-event-action       { grid-row: 5; }
.hcs-training-rij-knop {
justify-self: start;
margin-top: 0.35rem;
}
.hcs-training-rij-uitschuif {
grid-row: 6;
flex-direction: column;
gap: 1rem;
}
.hcs-training-rij-annuleren {
padding: 1rem 0 0;
border-left: 0;
border-top: 1px solid var(--dash-lijn);
}
.wpem-dashboard-event-placeholder {
display: block;
font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--dash-kop);
}
.wpem-dashboard-event-name {
flex-wrap: wrap;
}
.wpem-dashboard-event-name a {
white-space: normal;
}
.wpem-dboard-event-action {
justify-content: flex-start;
margin-top: 0.5rem;
}
}
.hcs-training-locatietabel {
table-layout: fixed;
}
.hcs-training-locatietabel th,
.hcs-training-locatietabel td {
box-sizing: border-box;
}
.hcs-training-locatietabel th:nth-child(1) { width: 5.25rem; }
.hcs-training-locatietabel th:nth-child(3) { width: 12rem; }
.hcs-training-locatietabel th:nth-child(4) { width: 8.25rem; }
.hcs-training-locatietabel th:nth-child(5) { width: 9rem; }
.hcs-training-locatie-foto {
padding-right: 0;
}
.hcs-training-locatie-foto img {
display: block;
width: 3.25rem;
height: 3.25rem;
border-radius: 6px;
object-fit: cover;
}
.hcs-training-locatie-geenfoto {
display: flex;
align-items: center;
justify-content: center;
width: 3.25rem;
height: 3.25rem;
border-radius: 6px;
background: var(--dash-zacht);
font-size: 1.5rem;
color: var(--dash-lijn);
}
.hcs-training-locatie-naam a {
color: var(--dash-kop);
font-size: 1.05rem;
font-weight: 700;
line-height: 1.25;
text-decoration: none;
}
.hcs-training-locatie-naam a:hover {
color: var(--dash-accent);
text-decoration: underline;
}
.hcs-training-locatie-adres {
line-height: 1.45;
}
.hcs-training-locatie-aantal a {
text-decoration: none;
}
.hcs-training-locatie-aantal strong {
color: var(--dash-accent);
font-size: 1.15rem;
font-weight: 700;
}
.hcs-training-locatie-aantal a:hover strong {
text-decoration: underline;
}
.hcs-training-locatie-acties {
display: flex;
flex-wrap: wrap;
gap: 0.25rem 1rem;
}
.hcs-training-locatie-acties a {
font-size: 0.8rem;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}
.hcs-training-locatie-acties a:hover {
color: var(--dash-accent);
text-decoration: underline;
}
@media (max-width: 720px) {
.hcs-training-locatie-foto {
width: auto;
padding-bottom: 0.5rem;
}
}
.wpem-dashboard-header-add-btn.hcs-training-knop-locatie::after {
content: "Locatie";
}
.hcs-training-dashboard-filtermelding {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 0.75rem;
margin-bottom: 1.5rem;
padding: 0.75rem 1rem;
border-left: 3px solid var(--dash-accent);
background: var(--dash-zacht);
font-size: 0.9rem;
color: var(--dash-tekst);
}
.hcs-training-dashboard-filtermelding a {
color: var(--dash-accent);
font-weight: 600;
text-decoration: none;
}
.hcs-training-dashboard-filtermelding a:hover {
text-decoration: underline;
}
.hcs-training-profiel__raster {
display: grid;
grid-template-columns: 15rem minmax(0, 1fr);
gap: clamp(1.5rem, 4vw, 2.5rem);
align-items: start;
}
@media (max-width: 720px) {
.hcs-training-profiel__raster {
grid-template-columns: minmax(0, 1fr);
}
}
.hcs-training-profiel__foto img {
display: block;
width: 100%;
max-width: 15rem;
height: auto;
aspect-ratio: 1;
border-radius: 10px;
object-fit: cover;
}
.hcs-training-profiel__geenfoto {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 15rem;
aspect-ratio: 1;
border: 1px dashed var(--dash-lijn);
border-radius: 10px;
background: var(--dash-zacht);
font-size: 3rem;
color: var(--dash-lijn);
}
.hcs-training-profiel__veld {
margin: 0 0 1.5rem;
}
.hcs-training-profiel__foto .hcs-training-profiel__veld {
margin-top: 1rem;
}
.hcs-training-profiel__veld label {
display: block;
margin-bottom: 0.4rem;
color: var(--dash-kop);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.hcs-training-profiel__veld input[type="text"],
.hcs-training-profiel__veld input[type="email"],
.hcs-training-profiel__veld textarea {
box-sizing: border-box;
width: 100%;
padding: 0.7rem 0.9rem;
border: 1px solid var(--dash-lijn);
border-radius: 8px;
background: #fff;
color: var(--dash-kop);
font-family: inherit;
font-size: 0.95rem;
line-height: 1.5;
}
.hcs-training-profiel__veld textarea {
resize: vertical;
}
.hcs-training-profiel__veld input:focus,
.hcs-training-profiel__veld textarea:focus {
border-color: var(--dash-accent);
outline: 2px solid rgba(254, 0, 0, 0.18);
outline-offset: 1px;
}
.hcs-training-profiel__veld--vast input {
background: var(--dash-zacht);
color: var(--dash-tekst);
cursor: not-allowed;
}
.hcs-training-profiel__hint {
display: block;
margin-top: 0.35rem;
color: var(--dash-tekst);
font-size: 0.8rem;
line-height: 1.45;
}
.hcs-training-profiel__verzenden {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1.5rem;
margin: 0;
}
.hcs-training-profiel__bekijken {
color: var(--dash-tekst);
font-size: 0.85rem;
font-weight: 600;
}
.hcs-training-profiel__bekijken:hover {
color: var(--dash-accent);
}
.hcs-training-inschrijving-naam {
text-transform: capitalize;
}
.hcs-training-inschrijving-bedrijf {
text-transform: uppercase;
letter-spacing: 0.04em;
}
.hcs-training-trainingstaat {
display: inline-block;
margin-left: 0.4rem;
padding: 2px 8px 3px;
border-radius: var(--hcs-pil, 9999px);
font-family: var(--wp--preset--font-family--kop, Montserrat, system-ui, sans-serif);
font-size: 0.6875rem;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.03em;
text-transform: uppercase;
white-space: nowrap;
vertical-align: 0.1em;
}
.hcs-training-trainingstaat--geannuleerd {
background-color: var(--wp--preset--color--accent, #FE0000);
color: #fff;
}
.hcs-training-trainingstaat--verlopen {
background-color: var(--wp--preset--color--lijn, #DDE3E6);
color: var(--wp--preset--color--tekst, #33475B);
}
.hcs-training-inschrijvingen-knoppen {
display: flex;
align-items: center;
gap: 1rem;
}
.hcs-training-inschrijvingen-knoppen a {
color: var(--dash-tekst);
font-size: 0.85rem;
font-weight: 600;
text-decoration: none;
}
.hcs-training-nieuwe-inschrijving {
position: relative;
}
.hcs-training-nieuwe-inschrijving > summary {
padding: 0.45rem 1.1rem;
border-radius: 9999px;
background: var(--dash-accent);
color: #fff;
font-size: 0.85rem;
font-weight: 600;
list-style: none;
cursor: pointer;
}
.hcs-training-nieuwe-inschrijving > summary::-webkit-details-marker {
display: none;
}
.hcs-training-nieuwe-inschrijving > summary:hover {
background: var(--dash-dieper);
}
.hcs-training-nieuwe-inschrijving > summary:focus-visible {
outline: 2px solid var(--dash-accent);
outline-offset: 2px;
}
.hcs-training-nieuwe-inschrijving__paneel {
position: absolute;
z-index: 5;
right: 0;
top: calc(100% + 0.5rem);
width: max(18rem, 100%);
max-width: min(26rem, calc(100vw - 3rem));
box-sizing: border-box;
padding: 1rem 1.1rem;
border: 1px solid var(--dash-lijn);
border-radius: 8px;
background: #fff;
box-shadow: 0 8px 24px rgba(10, 47, 51, 0.12);
text-align: left;
}
.hcs-training-nieuwe-inschrijving__uitleg {
margin: 0 0 0.75rem;
color: var(--dash-tekst);
font-size: 0.85rem;
line-height: 1.45;
}
.hcs-training-nieuwe-inschrijving__paneel ul {
margin: 0;
padding: 0;
list-style: none;
}
.hcs-training-nieuwe-inschrijving__paneel li + li {
border-top: 1px solid var(--dash-lijn);
}
.hcs-training-nieuwe-inschrijving__paneel a {
display: block;
padding: 0.55rem 0;
color: var(--dash-kop);
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
}
.hcs-training-nieuwe-inschrijving__paneel a:hover {
color: var(--dash-accent);
}
.hcs-training-nieuwe-inschrijving__paneel a span {
display: block;
color: var(--dash-tekst);
font-size: 0.8rem;
font-weight: 400;
}
.hcs-training-inschrijvingen-knoppen a:hover {
color: var(--dash-accent);
text-decoration: underline;
}
.hcs-training-inschrijvingen-filter {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 0.75rem;
margin-bottom: 1.5rem;
}
.hcs-training-inschrijvingen-filter .hcs-training-filter-veld {
flex: 1 1 12rem;
}
.hcs-training-inschrijvingen-filter .hcs-training-filter-label {
color: var(--dash-kop);
}
.hcs-training-inschrijvingen-filter .wpem-theme-button {
padding: 0.5rem 1.4rem;
border: 0;
border-radius: 9999px;
background: var(--dash-accent);
color: #fff;
font-family: inherit;
font-size: 0.85rem;
font-weight: 600;
line-height: 1.35;
cursor: pointer;
}
.hcs-training-inschrijvingen-filter .wpem-theme-button:hover {
background: var(--dash-dieper);
}
.hcs-training-inschrijvingen-filter .hcs-training-filter-knoppen {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: 0.75rem;
}
.hcs-training-inschrijvingen .hcs-training-filter-wissen {
color: var(--dash-tekst);
font-size: 0.85rem;
text-decoration: underline;
}
.hcs-training-inschrijvingen-telling {
margin: 0 0 0.75rem;
color: var(--dash-tekst);
font-size: 0.85rem;
}
.hcs-training-tabelwrap {
overflow-x: auto;
border: 1px solid var(--dash-lijn);
border-radius: 8px;
background: #fff;
}
.hcs-training-tabel {
width: 100%;
border-collapse: collapse;
font-size: 0.9rem;
}
.hcs-training-tabel thead th {
padding: 0.7rem 1rem;
border-bottom: 0;
background: var(--wp--preset--color--donker, #0A2F33);
color: #fff;
font-family: var(--wp--preset--font-family--kop);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.06em;
text-align: left;
text-transform: uppercase;
white-space: nowrap;
}
.hcs-training-tabel td {
padding: 0.9rem 1rem;
border-top: 1px solid var(--dash-lijn);
color: var(--dash-tekst);
vertical-align: top;
}
.hcs-training-tabel tbody tr:first-child td {
border-top: 0;
}
.hcs-training-tabel tbody tr:hover > td {
background: var(--dash-zacht);
}
.hcs-training-tabel a {
color: var(--dash-tekst);
text-decoration: underline;
}
.hcs-training-tabel a:hover {
color: var(--dash-accent);
}
.hcs-training-inschrijving-rij.is-afgemeld td {
opacity: 0.6;
}
.hcs-training-inschrijving-rij.is-afgemeld td.hcs-training-inschrijving-schakel {
opacity: 1;
}
.hcs-training-inschrijving-status {
display: inline-block;
padding: 0.15rem 0.6rem;
border-radius: 9999px;
background: var(--dash-zacht);
color: var(--dash-kop);
font-size: 0.75rem;
font-weight: 600;
white-space: nowrap;
}
.hcs-training-inschrijving-status.hcs-training-status-cancelled {
background: #FDE7E7;
color: #9B1C1C;
}
.hcs-training-inschrijving-status.hcs-training-status-confirmed {
background: #E4F3EA;
color: #1B6B3A;
}
.hcs-training-inschrijving-rij {
cursor: pointer;
}
.hcs-training-inschrijving-rij a {
cursor: pointer;
}
.hcs-training-inschrijving-schakel {
width: 3rem;
text-align: right;
}
.hcs-training-inschrijving-details {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
padding: 0;
border: 0;
background: none;
color: var(--dash-tekst);
cursor: pointer;
}
.hcs-training-inschrijving-pijl {
width: 0.5rem;
height: 0.5rem;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: translateY(-25%) rotate(45deg);
transition: transform 0.15s ease;
}
.hcs-training-inschrijving-details[aria-expanded="true"] .hcs-training-inschrijving-pijl {
transform: translateY(25%) rotate(225deg);
}
.hcs-training-inschrijving-details:hover {
color: var(--dash-accent);
}
.hcs-training-inschrijving-acties {
margin: 1.25rem 0 0;
padding-top: 1rem;
border-top: 1px solid var(--dash-lijn);
}
.hcs-training-inschrijving-bericht {
margin: 0 0 0.9rem;
font-size: 0.85rem;
color: var(--dash-tekst);
}
.hcs-training-inschrijving-bericht label {
display: flex;
align-items: flex-start;
gap: 0.5rem;
font-weight: 600;
color: var(--dash-kop);
cursor: pointer;
}
.hcs-training-inschrijving-bericht input {
flex: 0 0 auto;
width: 1rem;
height: 1rem;
margin: 0.15rem 0 0;
accent-color: var(--dash-accent);
}
.hcs-training-inschrijving-bericht span {
display: block;
margin-top: 0.25rem;
padding-left: 1.5rem;
font-size: 0.8rem;
}
.hcs-training-inschrijving-knoppen {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.hcs-training-inschrijving-knop {
padding: 0.45rem 1rem;
border: 1px solid var(--dash-lijn);
border-radius: 9999px;
background: #fff;
color: var(--dash-kop);
font: inherit;
font-size: 0.85rem;
font-weight: 600;
line-height: 1.2;
cursor: pointer;
transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.hcs-training-inschrijving-knop:hover {
border-color: var(--dash-kop);
background: var(--dash-zacht);
}
.hcs-training-inschrijving-knop--terug {
border-color: var(--dash-kop);
}
.hcs-training-inschrijving-verwijderen:hover {
border-color: var(--dash-accent);
background: #fff;
color: var(--dash-accent);
}
.hcs-training-inschrijving-melding {
margin-bottom: 1.5rem;
border-color: var(--dash-kop);
}
.hcs-training-inschrijving-detailrij td {
background: var(--dash-zacht);
}
.hcs-training-inschrijving-detail {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
gap: 0.75rem 1.5rem;
margin: 0;
}
.hcs-training-inschrijving-detail dt {
margin: 0;
color: var(--dash-kop);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.hcs-training-inschrijving-detail dd {
margin: 0.15rem 0 0;
color: var(--dash-tekst);
font-size: 0.9rem;
}
@media (max-width: 720px) {
.hcs-training-tabel thead {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.hcs-training-tabel,
.hcs-training-tabel tbody,
.hcs-training-tabel tr,
.hcs-training-tabel td {
display: block;
width: auto;
}
.hcs-training-tabel tbody tr {
margin-bottom: 1rem;
padding: 0.5rem 0;
border-bottom: 1px solid var(--dash-lijn);
}
.hcs-training-tabel td {
padding: 0.25rem 0;
border: 0;
}
.hcs-training-tabel td::before {
content: attr(data-kop);
display: block;
color: var(--dash-kop);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.hcs-training-tabel td:empty::before {
content: none;
}
.hcs-training-inschrijving-schakel {
width: auto;
text-align: right;
}
}
body.hcs-training-snap main {
margin-top: 0;
}
.hcs-training-sectie--trainerkop {
padding-top: var(--hcs-training-band-kop);
}
.hcs-training-sectie--trainerkop {
--hcs-training-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--hcs-training-kop: var(--wp--preset--color--kop, #231F20);
--hcs-training-accent: var(--wp--preset--color--accent, #FE0000);
--hcs-training-donker: var(--wp--preset--color--donker, #0A2F33);
}
.hcs-training-trainer-kop {
box-sizing: border-box;
width: 100%;
max-width: calc(var(--hcs-training-breedte) + 3rem);
margin: 0 auto;
padding: 0 1.5rem;
}
.hcs-training-trainer-kop__binnen {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: start;
gap: clamp(1.5rem, 4vw, 3rem);
}
.hcs-training-trainer-kop__foto {
grid-column: 2;
grid-row: 1;
justify-self: end;
}
.hcs-training-trainer-kop__tekst {
grid-column: 1;
grid-row: 1;
}
.hcs-training-trainer-kop__foto {
flex: none;
width: clamp(140px, 18vw, 220px);
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
object-position: center top;
background: rgba(255, 255, 255, 0.08);
}
.hcs-training-trainer-kop__tekst {
min-width: 0;
}
.hcs-training-trainer-kop__naam {
margin: 0 0 1rem;
line-height: 1;
}
.hcs-training-trainer-kop__feiten {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0 0 1.5rem;
padding: 0;
list-style: none;
}
.hcs-training-trainer-kop__feiten li {
margin: 0;
padding: 0.35rem 0.9rem;
border: 1px solid rgba(255, 255, 255, 0.35);
border-radius: 9999px;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.9);
}
.hcs-training-trainer-kop__bio {
max-width: 58ch;
font-size: 1.05rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.85);
}
.hcs-training-trainer-kop__bio p {
margin: 0 0 0.9rem;
}
.hcs-training-trainer-kop__bio p:last-child {
margin-bottom: 0;
}
.hcs-training-sectie--trainertrainingen {
--wpem-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--wpem-zacht: var(--wp--preset--color--zacht, #F4F6F7);
--wpem-kop: var(--wp--preset--color--kop, #231F20);
--wpem-tekst: var(--wp--preset--color--tekst, #33475B);
--wpem-accent: var(--wp--preset--color--accent, #FE0000);
--wpem-radius: 6px;
--wpem-radius-pill: 9999px;
}
.hcs-training-trainer-kop2,
.hcs-training-trainer-leeg {
box-sizing: border-box;
width: min(calc(100vw - 3rem), var(--hcs-training-breedte));
max-width: none;
margin-left: 50%;
transform: translateX(-50%);
padding: 0;
}
.hcs-training-trainer-kop2 {
margin-bottom: 1.25rem;
}
.hcs-training-trainerlijst {
--hcs-training-kolommen:
56px
minmax(0, 1fr)
minmax(0, 8rem)
minmax(0, 4rem)
minmax(0, 5rem)
0px
minmax(0, 4.25rem)
44px;
}
.hcs-training-trainerlijst .hcs-training-rij-trainer {
visibility: hidden;
overflow: hidden;
height: 0;
}
.hcs-training-trainer-leeg {
max-width: var(--hcs-training-breedte);
margin: 0 auto;
padding: 0 1.5rem;
color: var(--wp--preset--color--tekst, #33475B);
}
.hcs-training-trainer-leeg a {
color: var(--wp--preset--color--accent, #FE0000);
}
@media (max-width: 720px) {
.hcs-training-trainer-kop__binnen {
flex-direction: column;
}
.hcs-training-sectie--trainerkop .hcs-training-band__bovenkop {
text-align: left;
}
}
.hcs-training-verwant {
padding: clamp(3rem, 7vh, 5rem) 0;
}
.hcs-training-verwant__binnen {
position: relative;
box-sizing: border-box;
max-width: calc(var(--hcs-training-breedte) + 3rem);
margin: 0 auto;
padding: 0 1.5rem;
}
.hcs-training-verwant--schuifbaar .hcs-training-verwant__rail::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: clamp(2rem, 5vw, 4rem);
background: linear-gradient(
to right,
rgba(4, 21, 24, 0),
var(--wp--preset--color--dieper, #041518) 85%
);
pointer-events: none;
}
.hcs-training-verwant__binnen {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: clamp(2rem, 5vw, 4rem);
}
.hcs-training-verwant__rail {
grid-column: 1;
grid-row: 1;
}
.hcs-training-verwant__kop {
grid-column: 2;
grid-row: 1;
}
.hcs-training-verwant__kop {
margin: 0;
font-family: var(--wp--preset--font-family--kop);
font-size: clamp(2rem, 4.2vw, 3.25rem);
font-weight: 900;
line-height: 1.15;
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-verwant__rail {
display: grid;
grid-auto-flow: column;
grid-auto-columns: calc((100% - 1.25rem) / 2);
gap: 1.25rem;
margin: 0;
padding: 0;
list-style: none;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-padding-inline-start: 0;
scrollbar-width: none;
}
.hcs-training-verwant__rail::-webkit-scrollbar {
display: none;
}
.hcs-training-verwant__kaart {
scroll-snap-align: start;
min-width: 0;
}
.hcs-training-verwant__link {
display: flex;
flex-direction: column;
gap: 0.55rem;
height: 100%;
box-sizing: border-box;
padding: 1.5rem 1.4rem;
background: var(--wp--preset--color--donker, #0A2F33);
color: #fff;
text-decoration: none;
transition: background-color var(--hcs-duur, 0.5s) var(--hcs-curve, ease);
}
.hcs-training-verwant__link:hover,
.hcs-training-verwant__link:focus-visible {
background: var(--wp--preset--color--dieper, #041518);
}
.hcs-training-verwant__link:focus-visible {
outline: 2px solid transparent;
outline-offset: -2px;
box-shadow: inset 0 -3px 0 0 #fff;
}
.hcs-training-verwant__badge {
width: 56px;
height: auto;
margin-bottom: 0.35rem;
}
.hcs-training-verwant__naam {
font-family: var(--wp--preset--font-family--kop);
font-size: 1.05rem;
font-weight: 500;
line-height: 1.25;
}
.hcs-training-verwant__versie {
display: inline-block;
margin-left: 0.4rem;
padding: 0.1em 0.5em;
border: 1px solid rgba(255, 255, 255, 0.45);
border-radius: var(--wpem-radius-pill, 9999px);
font-family: var(--wp--preset--font-family--tekst, inherit);
font-size: 0.75rem;
font-weight: 500;
line-height: 1.4;
vertical-align: middle;
white-space: nowrap;
}
.hcs-training-verwant__datum {
font-family: var(--wp--preset--font-family--kop);
font-size: 1rem;
font-weight: 500;
}
.hcs-training-verwant__onder {
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.7);
}
.hcs-training-verwant__prijs {
margin-top: auto;
padding-top: 0.5rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.1rem;
font-weight: 700;
}
@media (max-width: 900px) {
.hcs-training-verwant__rail {
grid-auto-columns: calc((100% - 1.25rem) / 2);
}
}
@media (max-width: 600px) {
.hcs-training-verwant__rail {
grid-auto-columns: 78%;
}
}
.hcs-training-rondleiding {
position: fixed;
inset: 0;
z-index: 100;
}
body.hcs-training-rondleiding-open {
overflow: hidden;
}
.hcs-training-rondleiding__uitsnede {
position: fixed;
border-radius: 10px;
box-shadow: 0 0 0 9999px rgba(4, 21, 24, 0.62);
pointer-events: none;
}
.hcs-training-rondleiding.is-begroeting {
background: rgba(4, 21, 24, 0.62);
}
.hcs-training-rondleiding__wolk {
position: fixed;
box-sizing: border-box;
padding: 1.5rem;
border-radius: 10px;
background: #fff;
box-shadow: 0 12px 40px rgba(4, 21, 24, 0.25);
color: var(--wpem-tekst, #33475B);
}
@media (prefers-reduced-motion: no-preference) {
.hcs-training-rondleiding__wolk {
transition: top 0.18s ease, left 0.18s ease;
}
.hcs-training-rondleiding__uitsnede {
transition: top 0.18s ease, left 0.18s ease, width 0.18s ease, height 0.18s ease;
}
}
.hcs-training-rondleiding__wolk::after {
content: "";
position: absolute;
left: var(--hcs-training-pijl, 50%);
width: 14px;
height: 14px;
margin-left: -7px;
background: #fff;
transform: rotate(45deg);
}
.hcs-training-rondleiding__wolk.is-onder::after {
top: -7px;
}
.hcs-training-rondleiding__wolk.is-boven::after {
bottom: -7px;
}
.hcs-training-rondleiding__wolk--midden {
top: 50%;
left: 50%;
width: min(30rem, calc(100vw - 3rem));
transform: translate(-50%, -50%);
padding: 2rem;
}
.hcs-training-rondleiding__wolk--midden::after {
display: none;
}
.hcs-training-rondleiding__teller {
margin: 0 0 0.4rem;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--wpem-accent, #FE0000);
}
.hcs-training-rondleiding__titel {
margin: 0 0 0.5rem;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.35rem;
font-weight: 700;
line-height: 1.2;
color: var(--wpem-kop, #231F20);
}
.hcs-training-rondleiding__tekst {
margin: 0;
font-size: 0.98rem;
line-height: 1.6;
}
.hcs-training-rondleiding__vinkregel {
display: flex;
align-items: center;
gap: 0.5rem;
margin-top: 1.25rem;
font-size: 0.9rem;
cursor: pointer;
}
.hcs-training-rondleiding__knoppen {
display: flex;
justify-content: flex-end;
gap: 0.6rem;
margin-top: 1.5rem;
}
.hcs-training-rondleiding__knop {
padding: 0.55rem 1.1rem;
border: 1px solid var(--wpem-lijn, #DDE3E6);
border-radius: 9999px;
background: none;
color: var(--wpem-tekst, #33475B);
font-family: inherit;
font-size: 0.9rem;
line-height: 1.2;
cursor: pointer;
}
.hcs-training-rondleiding__knop:hover,
.hcs-training-rondleiding__knop:focus-visible {
border-color: var(--wpem-kop, #231F20);
color: var(--wpem-kop, #231F20);
}
.hcs-training-rondleiding__knop--primair {
border-color: var(--wpem-accent, #FE0000);
background: var(--wpem-accent, #FE0000);
color: #fff;
}
.hcs-training-rondleiding__knop--primair {
font-weight: 600;
}
.hcs-training-rondleiding__knop--primair:hover,
.hcs-training-rondleiding__knop--primair:focus-visible {
border-color: var(--wpem-kop, #231F20);
background: var(--wpem-kop, #231F20);
color: #fff;
}
.hcs-training-rondleiding__sluit {
position: absolute;
top: 0.5rem;
right: 0.6rem;
width: 2rem;
height: 2rem;
border: 0;
border-radius: 9999px;
background: none;
color: var(--wpem-tekst, #33475B);
font-size: 1.35rem;
line-height: 1;
cursor: pointer;
}
.hcs-training-rondleiding__sluit:hover,
.hcs-training-rondleiding__sluit:focus-visible {
background: var(--wpem-zacht, #F4F6F7);
color: var(--wpem-kop, #231F20);
}
.hcs-training-inloggen {
--log-lijn: rgba(255, 255, 255, 0.28);
--log-accent: var(--wp--preset--color--accent, #FE0000);
--log-donker: var(--wp--preset--color--donker, #0A2F33);
--log-tekst: rgba(255, 255, 255, 0.85);
align-items: center;
margin: 0;
padding: var(--hcs-training-band-kop) 1.5rem var(--hcs-training-band-voet);
}
.hcs-training-inloggen > * {
width: 100%;
max-width: 24rem;
}
.hcs-training-inloggen p {
margin: 0 0 1.1rem;
}
.hcs-training-inloggen label {
display: block;
margin-bottom: 0.35rem;
color: #fff;
font-size: 0.85rem;
font-weight: 600;
}
.hcs-training-inloggen input[type="text"],
.hcs-training-inloggen input[type="password"] {
box-sizing: border-box;
width: 100%;
padding: 0.65rem 0.8rem;
border: 1px solid transparent;
border-radius: 6px;
background: #fff;
color: var(--wp--preset--color--kop, #231F20);
font-family: inherit;
font-size: 1rem;
}
.hcs-training-inloggen input[type="text"]:focus,
.hcs-training-inloggen input[type="password"]:focus {
border-color: var(--log-accent);
outline: 2px solid rgba(254, 0, 0, 0.35);
outline-offset: 1px;
}
.hcs-training-inloggen__onthouden label {
display: flex;
align-items: center;
gap: 0.55rem;
margin: 0;
color: var(--log-tekst);
font-size: 0.9rem;
font-weight: 400;
}
.hcs-training-inloggen__onthouden input {
margin: 0;
accent-color: var(--log-accent);
}
.hcs-training-inloggen__verzenden {
margin: 1.5rem 0 1.25rem;
}
.hcs-training-inloggen .hcs-knop--secundair {
background: #fff;
border-color: #fff;
color: var(--log-donker);
}
.hcs-training-inloggen .hcs-knop--secundair:hover,
.hcs-training-inloggen .hcs-knop--secundair:focus-visible {
background: var(--log-accent);
border-color: var(--log-accent);
color: #fff;
}
.hcs-training-inloggen__vergeten,
.hcs-training-inloggen__uit {
font-size: 0.85rem;
}
.hcs-training-inloggen__vergeten a,
.hcs-training-inloggen__uit {
color: var(--log-tekst);
text-decoration: underline;
text-underline-offset: 3px;
}
.hcs-training-inloggen__vergeten a:hover,
.hcs-training-inloggen__uit:hover {
color: #fff;
}
.hcs-training-inloggen__acties {
display: flex;
align-items: center;
gap: 1.25rem;
}
.hcs-training-inloggen__knop {
display: inline-block;
padding: 0.6rem 1.5rem;
border-radius: 9999px;
background: #fff;
color: var(--log-donker);
font-size: 0.95rem;
font-weight: 600;
text-decoration: none;
}
.hcs-training-inloggen__knop:hover {
background: var(--log-accent);
color: #fff;
}
.hcs-training-inloggen__fout,
.hcs-training-inloggen__melding {
padding: 0.75rem 1rem;
border: 1px solid var(--log-lijn);
border-radius: 6px;
background: rgba(255, 255, 255, 0.08);
color: #fff;
font-size: 0.9rem;
}
.hcs-training-inloggen__fout {
border-color: var(--log-accent);
}
.hcs-training-voet-onder__trainers {
opacity: 0.75;
}
.hcs-training-voet-onder__trainers:hover {
opacity: 1;
}
.hcs-training-404 {
--v-lijn: var(--wp--preset--color--lijn, #DDE3E6);
--v-kop: var(--wp--preset--color--kop, #231F20);
--v-accent: var(--wp--preset--color--accent, #FE0000);
--v-donker: var(--wp--preset--color--donker, #0A2F33);
--v-dieper: var(--wp--preset--color--dieper, #041518);
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-height: 70vh;
min-height: 70svh;
padding: clamp(5rem, 12vh, 8rem) 1.5rem clamp(3rem, 8vh, 5rem);
text-align: center;
}
.hcs-training-404 > * {
width: 100%;
max-width: 44rem;
}
.hcs-training-404 .hcs-training-band__titel,
.hcs-training-404 .hcs-training-band__lead {
text-align: center;
}
.hcs-training-404__acties {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 1.5rem;
margin: 0;
}
.hcs-training-404__knop {
display: inline-block;
padding: 0.7rem 1.8rem;
border-radius: 9999px;
background: #fff;
color: var(--v-donker);
font-size: 0.95rem;
font-weight: 600;
text-decoration: none;
}
.hcs-training-404__knop:hover {
background: var(--v-accent);
color: #fff;
}
.hcs-training-404__link {
color: rgba(255, 255, 255, 0.85);
font-size: 0.95rem;
text-decoration: underline;
text-underline-offset: 4px;
}
.hcs-training-404__link:hover {
color: #fff;
}
.hcs-training-404-verder {
padding: clamp(2.5rem, 7vh, 4rem) 0;
}
.hcs-training-404-verder h2 {
margin: 0 0 1.25rem;
text-align: center;
}
.hcs-training-sectie--certificeringen {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto 1fr;
align-items: start;
gap: 0 clamp(2rem, 5vw, 4.5rem);
}
.hcs-training-sectie--certificeringen > h2 {
grid-column: 1;
grid-row: 1;
}
.hcs-training-certanimatie {
grid-column: 1;
grid-row: 2;
}
.hcs-training-sectie--certificeringen .hcs-training-certificeringen {
--hcs-training-kop: #fff;
--hcs-training-tekst: rgba(255, 255, 255, 0.78);
--hcs-training-lijn: rgba(255, 255, 255, 0.18);
}
.hcs-training-sectie--certificeringen .hcs-training-certificering {
background: rgba(255, 255, 255, 0.06);
}
.hcs-training-sectie--certificeringen .hcs-training-certificering:hover {
border-color: rgba(255, 255, 255, 0.4);
}
.hcs-training-sectie--certificeringen > .hcs-training-certificeringen {
grid-column: 2;
grid-row: 1 / -1;
grid-template-columns: 1fr;
}
.hcs-training-certanimatie,
.hcs-training-streepjeslus {
display: grid;
grid-template-columns: repeat(var(--kolommen, 1), 1fr);
grid-template-rows: repeat(var(--rijen, 1), 1fr);
place-items: center;
min-height: min(60vh, 32rem);
padding-top: 1.5rem;
pointer-events: none;
}
.hcs-training-certanimatie > i,
.hcs-training-streepjeslus > i {
display: block;
width: 2px;
height: 20px;
border-radius: 1px;
background: var(--wp--preset--color--accent, #FE0000);
transform: scaleY(var(--maat, 1));
transform-origin: center;
}
@media (max-width: 900px) {
.hcs-training-sectie--certificeringen {
grid-template-columns: 1fr;
grid-template-rows: auto auto auto;
}
.hcs-training-sectie--certificeringen > h2,
.hcs-training-certanimatie,
.hcs-training-sectie--certificeringen > .hcs-training-certificeringen {
grid-column: 1;
grid-row: auto;
}
}
@media (max-width: 900px) {
.hcs-training-verwant__binnen {
grid-template-columns: 1fr;
gap: 0;
}
.hcs-training-verwant__rail,
.hcs-training-verwant__kop {
grid-column: 1;
grid-row: auto;
}
.hcs-training-verwant__kop {
order: -1;
margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
}
.hcs-training-overzicht {
display: flex;
flex-direction: column;
gap: 2.5rem;
}
.hcs-training-overzicht-cijfers {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.75rem;
margin: 0;
padding: 0;
list-style: none;
}
.hcs-training-overzicht-cijfer {
margin: 0;
list-style: none;
border: 1px solid var(--dash-lijn);
border-radius: 10px;
background: #fff;
}
.hcs-training-overzicht-cijfer > a,
.hcs-training-overzicht-cijfer > span:first-child {
display: block;
padding: 1.1rem 1.25rem;
color: inherit;
text-decoration: none;
}
.hcs-training-overzicht-cijfer > span:first-child {
padding-bottom: 0;
}
.hcs-training-overzicht-cijfer > span:last-child {
display: block;
padding: 0 1.25rem 1.1rem;
}
.hcs-training-overzicht-cijfer > a:hover {
background: var(--dash-zacht);
}
.hcs-training-overzicht-getal {
display: block;
font-family: var(--hcs-kopletter, inherit);
font-size: 2rem;
font-weight: 900;
line-height: 1.1;
color: var(--dash-kop);
}
.hcs-training-overzicht-label {
display: block;
margin-top: 0.35rem;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--dash-tekst);
}
.hcs-training-overzicht-cijfer.is-aandacht {
border-color: var(--dash-accent);
}
.hcs-training-overzicht-cijfer.is-aandacht .hcs-training-overzicht-getal {
color: var(--dash-accent);
}
.hcs-training-overzicht-kolommen {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-items: start;
gap: 2.5rem;
}
@media (min-width: 900px) {
.hcs-training-overzicht-kolommen {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 1.5rem;
}
}
.hcs-training-overzicht-kop {
margin: 0 0 1rem;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--dash-kop);
}
.hcs-training-overzicht-eerstvolgende {
padding: 1.5rem;
border: 1px solid var(--dash-lijn);
border-radius: 10px;
background: var(--dash-zacht);
}
.hcs-training-overzicht-eerstvolgende-titel {
margin: 0 0 1.25rem;
font-family: var(--hcs-kopletter, inherit);
font-size: 1.35rem;
font-weight: 900;
line-height: 1.2;
}
.hcs-training-overzicht-eerstvolgende-titel a {
color: var(--dash-kop);
text-decoration: none;
}
.hcs-training-overzicht-eerstvolgende-titel a:hover {
color: var(--dash-accent);
}
.hcs-training-overzicht-feiten {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
gap: 1rem 1.5rem;
margin: 0 0 1.25rem;
}
.hcs-training-overzicht-feiten dt {
margin: 0 0 0.2rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--dash-kop);
}
.hcs-training-overzicht-feiten dd {
margin: 0;
font-size: 0.95rem;
color: var(--dash-tekst);
}
.hcs-training-overzicht-namen {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin: 0 0 1rem;
padding: 0;
list-style: none;
}
.hcs-training-overzicht-naam {
display: inline-flex;
align-items: baseline;
gap: 0.4rem;
margin: 0;
padding: 0.3rem 0.7rem;
border: 1px solid var(--dash-lijn);
border-radius: 9999px;
background: #fff;
list-style: none;
font-size: 0.85rem;
color: var(--dash-kop);
}
.hcs-training-overzicht-naam.hcs-training-status-new {
border-color: var(--dash-accent);
}
.hcs-training-overzicht-naam span {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--dash-accent);
}
.hcs-training-overzicht-leeg,
.hcs-training-overzicht-meer {
margin: 0;
font-size: 0.9rem;
color: var(--dash-tekst);
}
.hcs-training-overzicht-meer a {
color: var(--dash-tekst);
font-weight: 600;
text-decoration: underline;
}
.hcs-training-overzicht-meer a:hover {
color: var(--dash-accent);
}
.hcs-training-overzicht-legenda {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin: -0.5rem 0 1rem;
font-size: 0.75rem;
color: var(--dash-tekst);
}
.hcs-training-overzicht-legenda span {
display: inline-flex;
align-items: center;
gap: 0.4rem;
}
.hcs-training-overzicht-legenda span::before {
content: "";
width: 0.7rem;
height: 0.7rem;
border-radius: 2px;
}
.hcs-training-overzicht-legenda .is-bevestigd::before {
background: var(--dash-dieper);
}
.hcs-training-overzicht-legenda .is-aangemeld::before {
background: var(--dash-accent);
}
.hcs-training-overzicht-bezetting {
display: flex;
flex-direction: column;
gap: 1.1rem;
margin: 0;
padding: 0;
list-style: none;
}
.hcs-training-overzicht-rij {
margin: 0;
list-style: none;
}
.hcs-training-overzicht-rij-kop {
display: flex;
flex-wrap: nowrap;
align-items: baseline;
justify-content: space-between;
gap: 0.5rem 1rem;
margin-bottom: 0.4rem;
}
.hcs-training-overzicht-rij-naam {
display: flex;
flex-direction: column;
gap: 0.1rem;
min-width: 0;
}
.hcs-training-overzicht-rij-titel {
min-width: 0;
font-size: 0.95rem;
font-weight: 600;
line-height: 1.35;
color: var(--dash-kop);
text-decoration: none;
}
.hcs-training-overzicht-rij-datum {
font-size: 0.8rem;
font-weight: 500;
line-height: 1.3;
font-variant-numeric: tabular-nums;
color: var(--dash-tekst, #33475B);
opacity: 0.75;
}
a.hcs-training-overzicht-rij-titel:hover {
color: var(--dash-accent);
text-decoration: underline;
}
.hcs-training-overzicht-balk {
display: flex;
overflow: hidden;
height: 0.6rem;
border-radius: 9999px;
background: var(--dash-lijn);
}
.hcs-training-overzicht-vulling {
flex: 0 0 auto;
height: 100%;
}
.hcs-training-overzicht-vulling.is-bevestigd {
background: var(--dash-dieper);
}
.hcs-training-overzicht-vulling.is-aangemeld {
background: var(--dash-accent);
}
.hcs-training-overzicht-rij-cijfer {
display: inline-flex;
align-items: center;
gap: 0.5rem;
margin: 0;
font-size: 0.85rem;
font-weight: 600;
white-space: nowrap;
color: var(--dash-kop);
}
.hcs-training-overzicht-wachtlijst,
.hcs-training-overzicht-vol {
padding: 0.1rem 0.5rem;
border-radius: 9999px;
background: var(--dash-zacht);
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.hcs-training-overzicht-vol {
background: var(--dash-dieper);
color: #fff;
}
@media (max-width: 760px) {
.hcs-training-overzicht-cijfers {
grid-template-columns: 1fr 1fr;
}
.hcs-training-overzicht-getal {
font-size: 1.6rem;
}
}
.hcs-training-trainersvlak .hcs-training-trainers {
gap: 1.25rem 0.875rem;
}
.hcs-training-trainersvlak .hcs-training-trainer-foto {
margin-bottom: 0.55rem;
}
.hcs-training-trainersvlak .hcs-training-trainer-naam {
margin-bottom: 0.45rem;
font-size: clamp(0.95rem, 1.3vw, 1.2rem);
}
.hcs-training-trainersvlak .hcs-training-trainer-tekst p {
font-size: 0.75rem;
line-height: 1.35;
}
.hcs-training-trainersvlak .hcs-training-trainer-tekst p + p {
margin-top: 0.45rem;
}
.hcs-training-trainersvlak .hcs-training-trainer-tekst .hcs-training-trainer-actie {
margin-top: auto;
padding-top: 0.6rem;
}
.hcs-training-trainersvlak .hcs-knop {
--hcs-pijl-basis: 0.85rem;
font-size: 0.72rem;
max-width: 100%;
}
.hcs-training-trainersvlak .hcs-knop__cirkel {
width: 1.25rem;
height: 1.25rem;
}
.hcs-training-trainersvlak .hcs-knop__cirkel svg {
width: 0.3rem;
height: 0.3rem;
}
.hcs-training-trainersvlak .hcs-knop--primair .hcs-knop__cirkel--twee {
margin-left: 0.35rem;
}
.hcs-training-trainersvlak .hcs-knop--primair .hcs-knop__cirkel--een {
margin-right: 0.4rem;
}
.hcs-training-trainersvlak .hcs-knop--primair:hover,
.hcs-training-trainersvlak .hcs-knop--primair:focus-visible {
--hcs-schuif: 1.775rem;
}
.hcs-training-trainersvlak .hcs-knop__tekst {
margin-bottom: calc(5 / 32 * 1rem);
white-space: normal;
}
.hcs-training-trainersvlak .hcs-knop__blok {
min-width: 0;
}
.hcs-training-tebevestigen-lijst {
margin: 0;
padding: 0;
list-style: none;
}
.hcs-training-tebevestigen-rij {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.5rem 0;
border-bottom: 1px solid var(--wp--preset--color--lijn, #DDE3E6);
}
.hcs-training-tebevestigen-rij:last-child {
border-bottom: 0;
}
.hcs-training-tebevestigen-wie {
min-width: 0;
}
.hcs-training-tebevestigen-naam {
display: block;
font-weight: 600;
}
.hcs-training-tebevestigen-training {
display: block;
font-size: 0.8rem;
color: #50575e;
}
.hcs-training-tebevestigen-actie {
flex: 0 0 auto;
margin: 0;
}
.hcs-training-tebevestigen-knop {
min-width: 7.5rem;
}
.hcs-training-tebevestigen-wie {
min-width: 0;
}
.hcs-training-tebevestigen-anderen {
margin: 0.75rem 0 0;
font-size: 0.8rem;
}
.hcs-training-tebevestigen-bericht {
display: flex;
align-items: center;
gap: 0.3rem;
font-size: 0.72rem;
color: #50575e;
white-space: nowrap;
}
.hcs-training-tebevestigen-bericht input {
margin: 0;
}
.hcs-training-inschrijving-statuswissel {
margin: 0 0 0.75rem;
}
.hcs-training-inschrijving-statuswissel label {
display: block;
margin-bottom: 0.25rem;
font-size: 0.78rem;
font-weight: 600;
}
.hcs-training-inschrijving-statuswissel span {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.4rem;
}
.hcs-training-inschrijving-statuswissel select {
min-width: 9rem;
}
.hcs-training-training-samen__binnen {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0 3rem;
width: 100%;
max-width: 1148px;
margin-inline: auto;
}
.hcs-training-training-samen__binnen > .hcs-training-band__bovenkop {
flex: 0 0 100%;
margin: 0 0 0.25rem;
text-align: right;
}
.hcs-training-training--samen .hcs-training-hero-binnen {
display: block;
flex: 0 0 9rem;
min-width: 0;
align-self: start;
}
.hcs-training-training--samen .hcs-training-hero-badge-vlak {
max-width: 100%;
margin: 0;
justify-self: center;
}
.hcs-training-training--samen {
padding-block-start: 7rem;
padding-block-end: 0.75rem;
}
.hcs-training-training--samen .hcs-training-hero-badge {
width: 100%;
height: auto;
}
.hcs-training-training--samen .hcs-training-training-body {
flex: 1 1 0;
min-width: 0;
}
.hcs-training-training--samen .hcs-training-training-inhoud {
grid-template-columns: minmax(0, 1fr) minmax(0, 17rem);
gap: 2rem;
}
.hcs-training-training--samen .hcs-training-training-tekst,
.hcs-training-training--samen .hcs-training-training-tekst p,
.hcs-training-training--samen .hcs-training-training-tekst li,
.hcs-training-training--samen .hcs-training-training-tekst h2,
.hcs-training-training--samen .hcs-training-training-tekst h3,
.hcs-training-training--samen .hcs-training-training-trainer {
color: #fff;
}
.hcs-training-training--samen .hcs-training-training-tekst a:not(.hcs-knop),
.hcs-training-training--samen .hcs-training-training-trainer a:not(.hcs-knop) {
color: #fff;
text-decoration-color: rgba(255, 255, 255, 0.5);
}
.hcs-training-training--samen .hcs-training-training-trainer {
border-color: rgba(255, 255, 255, 0.22);
}
@media (max-width: 68.75rem) {
.hcs-training-training-samen__binnen {
flex-direction: column;
align-items: stretch;
gap: 2.5rem;
}
.hcs-training-training--samen {
min-height: 0;
}
.hcs-training-training--samen .hcs-training-hero-binnen {
flex: 0 0 auto;
}
.hcs-training-training--samen .hcs-training-hero-badge-vlak {
max-width: 9rem;
}
.hcs-training-training--samen .hcs-training-training-inhoud {
grid-template-columns: 1fr;
gap: 1.75rem;
}
.hcs-training-training--samen .hcs-training-training-zijkant {
position: static;
order: -1;
}
}
@media (max-width: 600px) {
.hcs-training-training--samen .hcs-training-hero-binnen {
align-self: stretch;
}
.hcs-training-training--samen .hcs-training-hero-badge-vlak {
max-width: 80vw;
margin-inline: auto;
}
}
.hcs-training-datumbadge {
position: relative;
display: inline-block;
flex: 0 0 auto;
margin: 0;
padding: 0 0 0.25rem;
line-height: 1;
text-align: center;
}
.hcs-training-datumbadge__dag {
display: block;
font-family: var(--wp--preset--font-family--kop);
font-size: 5.5rem;
font-weight: 700;
line-height: 0.75;
letter-spacing: -0.04em;
color: rgba(255, 255, 255, 0.22);
}
.hcs-training-datumbadge__maand {
position: absolute;
inset: auto 0 0 0;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.05rem;
font-weight: 700;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.16em;
text-indent: 0.16em;
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-training--samen .hcs-training-hero-wanneer {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: 1.25rem;
}
.hcs-training-hero-wanneer__tekst {
min-width: 0;
}
.hcs-training-band--wit .hcs-training-datumbadge__dag,
.hcs-training-band--licht .hcs-training-datumbadge__dag {
color: rgba(4, 21, 24, 0.18);
}
@media (max-width: 30rem) {
.hcs-training-datumbadge__dag {
font-size: 4.25rem;
}
.hcs-training-datumbadge__maand {
font-size: 0.9rem;
}
}
.hcs-training-training--samen .hcs-training-hero-tekst {
margin-bottom: 1.5rem;
}
.hcs-training-training--samen .hcs-training-hero-tekst h1 {
margin-top: 0;
}
.hcs-training-sectie--trainers {
position: relative;
isolation: isolate;
}
.hcs-training-sectie--trainers .hcs-training-streepjeslus {
position: absolute;
inset: 0;
z-index: -1;
min-height: 0;
padding: 2.5rem 1.5rem;
}
.hcs-training-sectie--trainers .hcs-training-streepjeslus > i {
opacity: 0.16;
}
.hcs-training-sectie--trainers .hcs-training-trainersvlak {
grid-template-columns: minmax(0, 1fr);
justify-content: stretch;
}
.hcs-training-sectie--trainers .hcs-training-trainersvlak__kaarten {
max-width: 46rem;
margin-inline: auto;
}
.hcs-training-sectie--trainers .hcs-training-trainersvlak .hcs-training-trainers {
grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
}
.hcs-training-toevoegen-knop {
padding: 0.35rem 0.75rem;
border: 1px solid var(--wpem-lijn, #DDE3E6);
border-radius: var(--wpem-radius, 6px);
background: #fff;
font: inherit;
font-weight: 600;
color: var(--wpem-tekst, #33475B);
cursor: pointer;
}
.hcs-training-toevoegen-knop:hover,
.hcs-training-toevoegen-knop:focus-visible {
border-color: var(--wpem-accent, #FE0000);
color: var(--wpem-accent, #FE0000);
}
.hcs-training-toevoegen {
display: block;
position: static;
width: 100%;
max-width: none;
margin: 1rem 0 0;
padding: 0;
border: 1px solid var(--wpem-lijn, #DDE3E6);
border-radius: var(--wpem-radius, 6px);
background: #fff;
color: inherit;
}
html:not(.hcs-training-toevoegen-js) .hcs-training-toevoegen-knop {
display: none;
}
html.hcs-training-toevoegen-js .hcs-training-toevoegen {
position: fixed;
inset: 0;
width: auto;
max-width: min(54rem, calc(100vw - 2rem));
max-height: calc(100dvh - 2rem);
margin: auto;
padding: 0;
overflow: hidden;
box-shadow: 0 24px 64px rgba(4, 21, 24, 0.28);
}
html.hcs-training-toevoegen-js .hcs-training-toevoegen:not([open]) {
display: none;
}
.hcs-training-toevoegen::backdrop {
background: rgba(4, 21, 24, 0.55);
}
.hcs-training-toevoegen__vel {
display: flex;
flex-direction: column;
max-height: inherit;
}
.hcs-training-toevoegen__kop {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1rem 1.25rem;
border-bottom: 1px solid var(--wpem-lijn, #DDE3E6);
}
.hcs-training-toevoegen__kop h2 {
margin: 0;
font-size: 1.1rem;
}
.hcs-training-toevoegen__sluiten {
border: 0;
background: none;
font-size: 1.6rem;
line-height: 1;
color: var(--wpem-tekst, #33475B);
cursor: pointer;
}
html:not(.hcs-training-toevoegen-js) .hcs-training-toevoegen__sluiten,
html:not(.hcs-training-toevoegen-js) .hcs-training-toevoegen__annuleer {
display: none;
}
.hcs-training-toevoegen__inhoud {
display: flex;
flex-direction: column;
gap: 1rem;
padding: 1.25rem;
overflow-y: auto;
}
.hcs-training-toevoegen__veld {
display: flex;
flex-direction: column;
gap: 0.25rem;
min-width: 0;
}
.hcs-training-toevoegen__veld label,
.hcs-training-toevoegen__label {
font-size: 0.8rem;
font-weight: 600;
color: var(--wpem-tekst, #33475B);
}
.hcs-training-toevoegen__veld input,
.hcs-training-toevoegen__veld select {
width: 100%;
min-width: 0;
padding: 0.5rem 0.65rem;
border: 1px solid var(--wpem-lijn, #DDE3E6);
border-radius: var(--wpem-radius, 6px);
font: inherit;
background: #fff;
}
.hcs-training-toevoegen__veld input:focus-visible,
.hcs-training-toevoegen__veld select:focus-visible {
outline: 2px solid var(--wpem-accent, #FE0000);
outline-offset: 1px;
}
.hcs-training-toevoegen__regels {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.hcs-training-toevoegen__regel {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.5rem 0.75rem;
padding: 0.75rem;
border: 1px solid var(--wpem-lijn, #DDE3E6);
border-radius: var(--wpem-radius, 6px);
background: var(--wpem-zacht, #F4F6F7);
}
.hcs-training-toevoegen__veld--email {
grid-column: 1 / -1;
}
.hcs-training-toevoegen__weg {
grid-column: 1 / -1;
justify-self: end;
border: 0;
background: none;
padding: 0 0.25rem;
font-size: 1.25rem;
line-height: 1;
color: var(--wpem-flauw, #8C9BA5);
cursor: pointer;
}
.hcs-training-toevoegen__weg:hover,
.hcs-training-toevoegen__weg:focus-visible {
color: var(--wpem-accent, #FE0000);
}
@media (min-width: 48rem) {
.hcs-training-toevoegen__regel {
grid-template-columns: 1fr 1fr 1.4fr 0.9fr 1fr auto;
align-items: end;
padding: 0;
border: 0;
background: none;
}
.hcs-training-toevoegen__veld--email {
grid-column: auto;
}
.hcs-training-toevoegen__weg {
grid-column: auto;
padding-bottom: 0.4rem;
}
.hcs-training-toevoegen__regel:not(:first-child) label {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
}
.hcs-training-toevoegen__meer {
align-self: start;
padding: 0.4rem 0.75rem;
border: 1px dashed var(--wpem-lijn, #DDE3E6);
border-radius: var(--wpem-radius, 6px);
background: none;
font: inherit;
color: var(--wpem-tekst, #33475B);
cursor: pointer;
}
.hcs-training-toevoegen__meer:hover,
.hcs-training-toevoegen__meer:focus-visible {
border-color: var(--wpem-accent, #FE0000);
border-style: solid;
color: var(--wpem-accent, #FE0000);
}
.hcs-training-toevoegen__keuzes {
display: flex;
flex-wrap: wrap;
gap: 1rem 2rem;
padding-top: 0.5rem;
border-top: 1px solid var(--wpem-lijn, #DDE3E6);
}
.hcs-training-toevoegen__radio,
.hcs-training-toevoegen__vinkje {
display: flex;
align-items: center;
gap: 0.4rem;
font-size: 0.9rem;
cursor: pointer;
}
.hcs-training-toevoegen__vinkje {
align-self: end;
}
.hcs-training-toevoegen__voet {
display: flex;
justify-content: flex-end;
gap: 0.75rem;
padding: 1rem 1.25rem;
border-top: 1px solid var(--wpem-lijn, #DDE3E6);
background: var(--wpem-zacht, #F4F6F7);
}
.hcs-training-toevoegen__annuleer,
.hcs-training-toevoegen__opslaan {
padding: 0.5rem 1.1rem;
border-radius: var(--wpem-radius, 6px);
font: inherit;
font-weight: 600;
cursor: pointer;
}
.hcs-training-toevoegen__annuleer {
border: 1px solid var(--wpem-lijn, #DDE3E6);
background: #fff;
color: var(--wpem-tekst, #33475B);
}
.hcs-training-toevoegen__opslaan {
border: 1px solid var(--wpem-accent, #FE0000);
background: var(--wpem-accent, #FE0000);
color: #fff;
}
.hcs-training-toevoegen__opslaan:hover,
.hcs-training-toevoegen__opslaan:focus-visible {
background: var(--wpem-donker, #0A2F33);
border-color: var(--wpem-donker, #0A2F33);
}
@media (max-width: 30rem) {
.hcs-training-toevoegen__voet {
flex-direction: column-reverse;
}
.hcs-training-toevoegen__annuleer,
.hcs-training-toevoegen__opslaan {
width: 100%;
}
}
.hcs-training-inschrijfknop {
position: fixed;
z-index: 29;
top: calc(var(--hcs-training-kopbalk, 110px) + 0.5rem);
right: max(1.25rem, calc((100vw - var(--wp--style--global--wide-size, 1200px)) / 2));
padding: 0.65rem 1.4rem;
border: 0;
border-radius: 9999px;
background: var(--wp--preset--color--accent, #FE0000);
color: #fff;
font: inherit;
font-weight: 700;
line-height: 1.2;
cursor: pointer;
box-shadow: 0 4px 12px rgba(4, 21, 24, 0.18), 0 12px 32px rgba(4, 21, 24, 0.14);
animation: hcs-training-inschrijfknop-in 0.24s cubic-bezier(0.2, 0.8, 0.25, 1);
}
@keyframes hcs-training-inschrijfknop-in {
from { opacity: 0; transform: translateY(-0.75rem); }
to   { opacity: 1; transform: translateY(0); }
}
.hcs-training-inschrijfknop:hover,
.hcs-training-inschrijfknop:focus-visible {
background: var(--wp--preset--color--donker, #0A2F33);
}
.hcs-training-inschrijfknop:focus-visible {
outline: 2px solid var(--wp--preset--color--accent, #FE0000);
outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
.hcs-training-inschrijfknop { animation: none; }
}
@media (max-width: 860px) {
.hcs-training-inschrijfknop {
top: auto;
bottom: 1rem;
right: 1rem;
left: 1rem;
width: auto;
animation-name: hcs-training-inschrijfknop-op;
}
@keyframes hcs-training-inschrijfknop-op {
from { opacity: 0; transform: translateY(0.75rem); }
to   { opacity: 1; transform: translateY(0); }
}
}
.hcs-training-pillen {
position: fixed;
top: calc(var(--hcs-training-kopbalk, 110px) + 0.75rem);
left: 50%;
transform: translateX(-50%);
z-index: 40;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
width: max-content;
max-width: min(34rem, calc(100vw - 2rem));
pointer-events: none;
}
.hcs-training-pil {
pointer-events: auto;
display: flex;
align-items: center;
gap: 0.6rem;
margin: 0;
padding: 0.7rem 0.9rem 0.7rem 1.1rem;
border: 0;
border-radius: 9999px;
background: var(--wp--preset--color--dieper, #041518);
color: #fff;
font-size: 0.92rem;
line-height: 1.35;
text-align: left;
box-shadow: 0 4px 12px rgba(4, 21, 24, 0.18), 0 16px 40px rgba(4, 21, 24, 0.22);
animation: hcs-training-pil-in 0.28s cubic-bezier(0.2, 0.8, 0.25, 1);
transition: opacity 0.3s ease, transform 0.3s ease;
}
.hcs-training-pil.wpem-alert {
border: 0;
background: var(--wp--preset--color--dieper, #041518);
color: #fff;
}
.hcs-training-pil.wpem-alert-danger,
.hcs-training-pil.event-manager-error {
background: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-pil i[class^="wpem-icon"] {
flex: 0 0 auto;
font-size: 1.1rem;
opacity: 0.9;
}
.hcs-training-pil__weg {
flex: 0 0 auto;
margin-left: 0.2rem;
padding: 0 0.3rem;
border: 0;
background: none;
color: inherit;
font-size: 1.1rem;
line-height: 1;
opacity: 0.7;
cursor: pointer;
}
.hcs-training-pil__weg:hover,
.hcs-training-pil__weg:focus-visible {
opacity: 1;
}
.hcs-training-pil.is-weg {
opacity: 0;
transform: translateY(-0.5rem);
}
@keyframes hcs-training-pil-in {
from { opacity: 0; transform: translateY(-0.75rem); }
to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
.hcs-training-pil {
animation: none;
transition: opacity 0.2s ease;
}
.hcs-training-pil.is-weg { transform: none; }
}
@media (max-width: 40rem) {
.hcs-training-pillen {
left: 1rem;
right: 1rem;
width: auto;
max-width: none;
transform: none;
}
.hcs-training-pil {
width: 100%;
border-radius: 14px;
}
}
.hcs-training-bedankt {
max-width: 34rem;
}
.hcs-training-bedankt__kop {
margin: 0 0 0.5rem;
font-size: 1.35rem;
font-weight: 700;
line-height: 1.25;
color: var(--wp--preset--color--kop, #231F20);
}
.hcs-training-bedankt__uitleg {
margin: 0 0 1.75rem;
color: var(--wp--preset--color--tekst, #33475B);
}
.hcs-training-bedankt__feiten {
display: grid;
gap: 0.9rem;
margin: 0 0 1.5rem;
padding: 1.25rem 1.5rem;
border-radius: 16px;
background: var(--wp--preset--color--zacht, #F4F6F7);
}
.hcs-training-bedankt__feiten dt {
margin: 0 0 0.15rem;
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--wp--preset--color--tekst, #33475B);
opacity: 0.75;
}
.hcs-training-bedankt__feiten dd {
margin: 0;
font-size: 1.05rem;
font-weight: 600;
color: var(--wp--preset--color--kop, #231F20);
}
.hcs-training-bedankt__bij {
display: inline-block;
margin-top: 0.15rem;
font-size: 0.95rem;
font-weight: 400;
opacity: 0.8;
}
.hcs-training-bedankt__terug {
margin: 0;
}
.hcs-training-bedankt__knoppen {
margin: 0 0 2.5rem;
}
.hcs-training-bedankt__knop {
display: inline-block;
padding: 0.7rem 1.5rem;
border-radius: 9999px;
background: var(--wp--preset--color--accent, #FE0000);
color: #fff;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
}
.hcs-training-bedankt__knop:hover,
.hcs-training-bedankt__knop:focus-visible {
background: var(--wp--preset--color--donker, #0A2F33);
color: #fff;
}
.hcs-training-bedankt__knop:focus-visible {
outline: 2px solid var(--wp--preset--color--accent, #FE0000);
outline-offset: 3px;
}
.hcs-training-bedankt__bericht {
display: grid;
gap: 0.75rem;
justify-items: start;
padding-top: 1.75rem;
border-top: 1px solid var(--wp--preset--color--lijn, #DDE3E6);
}
.hcs-training-bedankt__bericht label {
font-weight: 600;
color: var(--wp--preset--color--kop, #231F20);
}
.hcs-training-bedankt__bericht textarea {
width: 100%;
padding: 0.75rem 0.9rem;
border: 1px solid var(--wp--preset--color--lijn, #DDE3E6);
border-radius: 12px;
font: inherit;
line-height: 1.5;
background: #fff;
resize: vertical;
}
.hcs-training-bedankt__bericht textarea:focus-visible,
.hcs-training-bedankt__bericht button:focus-visible {
outline: 2px solid var(--wp--preset--color--accent, #FE0000);
outline-offset: 2px;
}
.hcs-training-bedankt__bericht .itsa-gotcha {
margin: 0;
}
.hcs-training-bedankt__bericht button {
padding: 0.6rem 1.4rem;
border: 0;
border-radius: 9999px;
background: var(--wp--preset--color--donker, #0A2F33);
color: #fff;
font: inherit;
font-weight: 700;
line-height: 1.2;
cursor: pointer;
}
.hcs-training-bedankt__bericht button:hover,
.hcs-training-bedankt__bericht button:focus-visible {
background: var(--wp--preset--color--accent, #FE0000);
}
.hcs-training-bedankt__gelukt {
margin: 0;
padding-top: 1.75rem;
border-top: 1px solid var(--wp--preset--color--lijn, #DDE3E6);
font-weight: 600;
color: var(--wp--preset--color--kop, #231F20);
}
.hcs-training-bedankt__fout {
margin: 0;
color: var(--wp--preset--color--accent, #FE0000);
}
