h1, h2, h3,
.wp-block-heading {
line-height: 1.2;
}
.wp-element-button,
.wp-block-button__link,
:where(button:not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close)),
input[type="submit"] {
border-radius: 9999px;
padding: 0.8rem 1.75rem;
font-weight: 500;
line-height: 1.25;
}
.wp-block-button.is-style-outline .wp-block-button__link {
background-color: transparent;
border: 1px solid var(--wp--preset--color--dieper);
color: var(--wp--preset--color--dieper);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
background-color: var(--wp--preset--color--dieper);
color: var(--wp--preset--color--wit);
}
.event_listing .wp-block-post-author-name,
.event_listing .wp-block-post-terms,
.single-event_listing .wp-block-post-author-name,
.single-event_listing .wp-block-post-terms {
display: none;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation__submenu-icon {
width: auto;
height: auto;
min-width: 0;
padding: 0;
margin: 0 0 0 0.3rem;
background: none;
border: 0;
line-height: 1;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
display: none;
}
.wp-block-navigation .wp-block-navigation__submenu-icon::after {
content: "";
display: inline-block;
width: 0;
height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 5px solid currentColor;
opacity: 0.7;
transition: transform 0.15s ease, opacity 0.15s ease;
}
.wp-block-navigation .has-child:hover .wp-block-navigation__submenu-icon::after,
.wp-block-navigation .has-child:focus-within .wp-block-navigation__submenu-icon::after {
transform: rotate(180deg);
opacity: 1;
}
.wp-block-navigation .hcs-courses-binnenkort > a,
.wp-block-navigation .hcs-courses-binnenkort > span {
pointer-events: none;
cursor: default;
}
.wp-block-navigation .hcs-courses-binnenkort > a,
.wp-block-navigation .hcs-courses-binnenkort > span {
opacity: 0.72;
transition: opacity 0.2s ease;
}
.wp-block-navigation .hcs-courses-binnenkort:hover > a,
.wp-block-navigation .hcs-courses-binnenkort:hover > span,
.wp-block-navigation .hcs-courses-binnenkort:focus-within > a,
.wp-block-navigation .hcs-courses-binnenkort:focus-within > span {
opacity: 1;
}
.wp-block-navigation .hcs-courses-binnenkort .wp-block-navigation-item__label {
display: inline-block;
min-width: 10ch;
}
@media (min-width: 600px) {
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
padding: 0.4rem;
border: 0;
background-color: transparent !important;
box-shadow: none;
color: inherit;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
padding: 0.4rem 0.9rem;
font-size: 0.95rem;
line-height: 1.35;
white-space: nowrap;
transition: color 0.15s ease;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
color: var(--wp--preset--color--accent, #FE0000);
}
.wp-block-navigation .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
box-shadow: inset 3px 0 0 var(--wp--preset--color--accent, #FE0000);
}
}
@media (max-width: 599px) {
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
padding-left: 1.1rem;
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.8);
}
}
.hcs-courses-voettekst {
display: flex;
flex-direction: column;
min-height: 100svh;
box-sizing: border-box;
background: var(--wp--preset--color--dieper, #041518);
color: #fff;
padding: 4rem 0 2.5rem;
margin-top: 0;
}
.hcs-courses-voet-binnen {
display: flex;
flex-direction: column;
flex: 1;
width: 100%;
max-width: 1140px;
margin: 0 auto;
padding: 0 1.5rem;
box-sizing: border-box;
}
.hcs-courses-voet-binnen > :first-child {
margin-top: auto;
}
.hcs-courses-voet-hoofd {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
gap: 3rem;
}
.hcs-courses-voet-links {
flex: 1 1 24rem;
min-width: 0;
}
.hcs-courses-voet-mail {
display: inline-block;
margin-bottom: 2.5rem;
color: #fff;
font-family: var(--wp--preset--font-family--kop);
font-size: clamp(1.5rem, 4vw, 2.5rem);
line-height: 1.2;
text-decoration: underline;
text-underline-offset: 0.12em;
word-break: break-word;
}
.hcs-courses-voet-mail:hover {
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-courses-voet-kolommen {
display: flex;
flex-wrap: wrap;
gap: 2rem 4rem;
margin-bottom: 3rem;
}
.hcs-courses-voet-adres {
margin: 0;
font-style: normal;
line-height: 1.75;
}
.hcs-courses-voet-sociaal {
margin: 0;
padding: 0;
list-style: none;
line-height: 2;
}
.hcs-courses-voet-sociaal a {
color: #fff;
text-decoration: underline;
text-underline-offset: 0.15em;
}
.hcs-courses-voet-sociaal a:hover,
.hcs-courses-voet-onder a:hover {
color: var(--wp--preset--color--accent, #FE0000);
}
.hcs-courses-voet-mailrij,
.hcs-courses-voet-tribesrij,
.hcs-courses-voet-portretvlak,
.hcs-courses-voet-actie {
line-height: 0;
}
.hcs-courses-voet-actie {
line-height: normal;
}
.hcs-courses-voet-tribes {
display: inline-block;
line-height: 0;
}
.hcs-courses-voet-tribes img {
width: 6.25rem;
height: auto;
opacity: 0.85;
transition: opacity var(--hcs-courses-ui-duur, 0.5s) var(--hcs-courses-ui-curve, ease);
}
.hcs-courses-voet-tribes:hover img {
opacity: 1;
}
.hcs-courses-voet-contact {
flex: 0 1 20rem;
display: flex;
flex-direction: column;
align-items: center;
gap: 1.25rem;
box-sizing: border-box;
padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 3vw, 2.5rem);
border-radius: 24px;
text-align: center;
}
.hcs-courses-voet-portret {
width: 6.5rem;
height: 6.5rem;
border-radius: 50%;
object-fit: cover;
object-position: center top;
}
.hcs-courses-voet-vraag {
margin: 0;
font-family: var(--wp--preset--font-family--kop);
font-size: 1.05rem;
font-weight: 500;
line-height: 1.3;
color: rgb(var(--hcs-courses-ui-secundair));
}
.hcs-courses-voet-onder {
margin-top: auto;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0.5rem 1.5rem;
padding-top: 1.75rem;
border-top: 1px solid rgba(255, 255, 255, 0.15);
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.7);
}
.hcs-courses-voet-onder__links {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 1.5rem;
}
.hcs-courses-voet-onder a {
color: inherit;
text-decoration: none;
}
@media (max-width: 700px) {
.hcs-courses-voet-contact {
flex: 1 1 100%;
}
.hcs-courses-voet-kolommen {
flex-direction: column;
gap: 1.5rem;
}
}
.wp-block-navigation__responsive-container.is-menu-open .hcs-courses-menu-knop > .wp-block-navigation-item__content {
color: var(--wp--preset--color--dieper, #041518);
}
.wp-block-navigation__responsive-container.is-menu-open
.hcs-courses-menu-dashboard
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content {
color: var(--wp--preset--color--dieper, #041518);
}
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content {
box-shadow: none;
position: relative;
}
.wp-block-navigation__responsive-container.is-menu-open :focus {
outline: none;
}
.wp-block-navigation__responsive-container.is-menu-open a:focus-visible,
.wp-block-navigation__responsive-container.is-menu-open button:focus-visible {
outline: 2px solid transparent;
outline-offset: 2px;
box-shadow: 0 3px 0 0 currentColor;
}
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after {
content: "Je bent hier →";
position: absolute;
right: calc(100% + 1rem);
top: 50%;
white-space: nowrap;
font-family: var(--wp--preset--font-family--kop, sans-serif);
font-size: 0.78rem;
font-weight: 300;
letter-spacing: 0.18em;
text-transform: uppercase;
transform: translateY(-50%);
animation: hcs-courses-jebenthier 1.4s ease-in-out infinite;
}
@keyframes hcs-courses-jebenthier {
0%, 100% { transform: translateY(-50%) translateX(0); }
50%      { transform: translateY(-50%) translateX(0.5rem); }
}
.hcs-courses-menu-verdwaald {
position: absolute;
margin: 0;
font-family: var(--wp--preset--font-family--kop, sans-serif);
font-size: clamp(3rem, 7vw, 5rem);
font-weight: 900;
line-height: 1;
color: var(--wp--preset--color--dieper, #041518);
opacity: 0.55;
pointer-events: none;
}
.hcs-courses-menu-verdwaald::after {
content: "Je bent hier →";
position: absolute;
right: calc(100% + 0.75rem);
top: 50%;
white-space: nowrap;
font-size: 0.78rem;
font-weight: 300;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #fff;
opacity: 1;
transform: translateY(-50%);
animation: hcs-courses-jebenthier 1.4s ease-in-out infinite;
}
.hcs-courses-menu-verdwaald--links::after {
content: "← Je bent hier";
right: auto;
left: calc(100% + 0.75rem);
animation-name: hcs-courses-jebenthier-links;
}
@keyframes hcs-courses-jebenthier-links {
0%, 100% { transform: translateY(-50%) translateX(0); }
50%      { transform: translateY(-50%) translateX(-0.5rem); }
}
@media (max-width: 900px) {
.hcs-courses-menu-verdwaald {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after,
.hcs-courses-menu-verdwaald::after {
animation: none;
}
}
@media (max-width: 900px) {
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after {
content: "↑ Je bent hier";
position: static;
display: block;
margin-top: 0.35rem;
transform: none;
animation: none;
}
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
html:has(body.hcs-courses-snap) {
scroll-snap-type: y proximity;
}
body.hcs-courses-snap .hcs-courses-sectie {
scroll-snap-align: start;
}
}
@media (prefers-reduced-motion: no-preference) {
html:has(body.hcs-courses-snap) {
scroll-padding-top: 0;
}
html {
scroll-behavior: smooth;
}
html:has(body.hcs-courses-snap) {
scroll-behavior: auto;
}
}
body.hcs-courses-snap .entry-content:has(> .hcs-courses-sectie) {
margin-block-start: 0;
}
.hcs-courses-sectie {
min-height: 100svh;
display: flex;
flex-direction: column;
justify-content: center;
margin-block: 0;
padding-top: clamp(5rem, 9vh, 6.5rem);
padding-bottom: 3rem;
box-sizing: border-box;
}
.hcs-courses-sectie > * {
width: 100%;
box-sizing: border-box;
}
.hcs-courses-sectie > :first-child {
margin-top: 0;
}
.hcs-courses-sectie > :last-child {
margin-bottom: 0;
}
.hcs-courses-sectie--trainers > .hcs-courses-trainers {
max-width: var(--hcs-courses-breedte);
}
.hcs-courses-scrollwenk {
position: fixed;
left: 50%;
bottom: 1.75rem;
transform: translateX(-50%);
z-index: 20;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
color: var(--wp--preset--color--dieper, #041518);
opacity: 0.65;
transition: opacity 0.3s ease, transform 0.3s ease, color 0.2s ease;
}
.hcs-courses-scrollwenk.op-donker {
color: #fff;
}
.hcs-courses-scrollwenk.is-weg {
opacity: 0;
transform: translateX(-50%) translateY(0.75rem);
}
.hcs-courses-scrollwenk__muis {
display: none;
position: relative;
width: 24px;
height: 38px;
border: 2px solid currentColor;
border-radius: 12px;
}
.hcs-courses-scrollwenk__wiel {
position: absolute;
left: 50%;
top: 7px;
width: 3px;
height: 7px;
margin-left: -1.5px;
border-radius: 2px;
background: currentColor;
animation: hcs-courses-wiel 1.8s ease-in-out infinite;
}
@keyframes hcs-courses-wiel {
0%        { transform: translateY(0);    opacity: 0; }
15%       { opacity: 1; }
70%       { transform: translateY(12px); opacity: 0; }
100%      { transform: translateY(12px); opacity: 0; }
}
.hcs-courses-scrollwenk__vinger {
display: block;
position: relative;
width: 26px;
height: 40px;
}
.hcs-courses-scrollwenk__top {
position: absolute;
left: 50%;
bottom: 4px;
width: 12px;
height: 12px;
margin-left: -6px;
border-radius: 50%;
background: currentColor;
animation: hcs-courses-veeg 1.8s ease-in-out infinite;
}
.hcs-courses-scrollwenk__vinger::before {
content: "";
position: absolute;
left: 50%;
top: 2px;
bottom: 2px;
width: 2px;
margin-left: -1px;
border-radius: 2px;
background: currentColor;
opacity: 0.3;
}
@keyframes hcs-courses-veeg {
0%   { transform: translateY(0);     opacity: 0; }
15%  { opacity: 1; }
70%  { transform: translateY(-22px); opacity: 0; }
100% { transform: translateY(-22px); opacity: 0; }
}
@media (hover: hover) and (pointer: fine) {
.hcs-courses-scrollwenk__muis   { display: block; }
.hcs-courses-scrollwenk__vinger { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.hcs-courses-scrollwenk__wiel,
.hcs-courses-scrollwenk__top {
animation: none;
opacity: 1;
}
}
.hcs-courses-gordijn {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
pointer-events: none;
animation: hcs-courses-gordijn-weg 0.9s steps(1, end) forwards;
}
.hcs-courses-gordijn__baan {
flex: 1;
background: var(--wp--preset--color--donker, #0A2F33);
transform: translateY(0);
animation: hcs-courses-gordijn-baan 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
.hcs-courses-gordijn__baan:nth-child(even) {
background: var(--wp--preset--color--dieper, #041518);
}
.hcs-courses-gordijn__baan:nth-child(1) { animation-delay: 0.40s; }
.hcs-courses-gordijn__baan:nth-child(2) { animation-delay: 0.46s; }
.hcs-courses-gordijn__baan:nth-child(3) { animation-delay: 0.52s; }
.hcs-courses-gordijn__baan:nth-child(4) { animation-delay: 0.58s; }
.hcs-courses-gordijn__baan:nth-child(5) { animation-delay: 0.64s; }
.hcs-courses-gordijn__merk {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--wp--preset--font-family--kop, sans-serif);
font-size: clamp(2.5rem, 8vw, 4rem);
font-weight: 900;
letter-spacing: 0.05em;
line-height: 1;
color: var(--wp--preset--color--accent, #FE0000);
clip-path: inset(0 100% 0 0);
animation:
hcs-courses-gordijn-merk 0.25s cubic-bezier(0.3, 1, 0.3, 1) 0.1s forwards,
hcs-courses-gordijn-merk-uit 0.15s ease 0.35s forwards;
}
@keyframes hcs-courses-gordijn-merk     { to { clip-path: inset(0 0 0 0); } }
@keyframes hcs-courses-gordijn-merk-uit { to { opacity: 0; } }
@keyframes hcs-courses-gordijn-baan     { to { transform: translateY(-101%); } }
@keyframes hcs-courses-gordijn-weg {
to { visibility: hidden; }
}
html.hcs-courses-intro-gezien .hcs-courses-gordijn {
animation-duration: 0.42s;
}
html.hcs-courses-intro-gezien .hcs-courses-gordijn__merk {
display: none;
}
html.hcs-courses-intro-gezien .hcs-courses-gordijn__baan {
animation-duration: 0.30s;
}
html.hcs-courses-intro-gezien .hcs-courses-gordijn__baan:nth-child(1) { animation-delay: 0.00s; }
html.hcs-courses-intro-gezien .hcs-courses-gordijn__baan:nth-child(2) { animation-delay: 0.03s; }
html.hcs-courses-intro-gezien .hcs-courses-gordijn__baan:nth-child(3) { animation-delay: 0.06s; }
html.hcs-courses-intro-gezien .hcs-courses-gordijn__baan:nth-child(4) { animation-delay: 0.09s; }
html.hcs-courses-intro-gezien .hcs-courses-gordijn__baan:nth-child(5) { animation-delay: 0.12s; }
html.hcs-courses-intro-uit .hcs-courses-gordijn {
display: none;
}
@media (prefers-reduced-motion: reduce) {
.hcs-courses-gordijn {
display: none;
}
}
.hcs-courses-gordijn--dicht {
visibility: visible;
animation: none;
}
.hcs-courses-gordijn--dicht .hcs-courses-gordijn__merk {
display: none;
}
.hcs-courses-gordijn--dicht .hcs-courses-gordijn__baan {
transform: translateY(101%);
animation: hcs-courses-gordijn-baan-dicht 0.30s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
.hcs-courses-gordijn--dicht .hcs-courses-gordijn__baan:nth-child(1) { animation-delay: 0.00s; }
.hcs-courses-gordijn--dicht .hcs-courses-gordijn__baan:nth-child(2) { animation-delay: 0.03s; }
.hcs-courses-gordijn--dicht .hcs-courses-gordijn__baan:nth-child(3) { animation-delay: 0.06s; }
.hcs-courses-gordijn--dicht .hcs-courses-gordijn__baan:nth-child(4) { animation-delay: 0.09s; }
.hcs-courses-gordijn--dicht .hcs-courses-gordijn__baan:nth-child(5) { animation-delay: 0.12s; }
@keyframes hcs-courses-gordijn-baan-dicht {
to { transform: translateY(0); }
}
main.hcs-courses-pagina {
margin-top: var(--wp--preset--spacing--60);
}
main.hcs-courses-pagina--strak {
margin-top: 0;
}
.hcs-courses-paginablok {
padding-top: var(--wp--preset--spacing--60);
padding-bottom: var(--wp--preset--spacing--60);
}
body.hcs-courses-dashboardpagina main.hcs-courses-pagina {
margin-top: 0;
}
body.hcs-courses-dashboardpagina .hcs-courses-paginablok {
padding-top: calc(var(--hcs-courses-kopbalk, 110px) + 50px - 5.5rem);
}
.hcs-courses-paginablok__slot {
padding-top: var(--wp--preset--spacing--60);
padding-bottom: var(--wp--preset--spacing--60);
}
.hcs-courses-berichtenlijst__item,
.hcs-courses-berichtenlijst__leeg,
.hcs-courses-meer-berichten {
padding-top: var(--wp--preset--spacing--60);
padding-bottom: var(--wp--preset--spacing--60);
}
.hcs-courses-berichtdatum {
margin-top: var(--wp--preset--spacing--40);
}
.hcs-courses-berichtbeeld img {
aspect-ratio: 3 / 2;
width: 100%;
object-fit: cover;
}
.hcs-courses-meer-berichten__kop {
font-style: normal;
font-weight: 700;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.hcs-courses-meer-berichten__rij {
padding-top: var(--wp--preset--spacing--30);
padding-bottom: var(--wp--preset--spacing--30);
border-bottom: 1px solid var(--wp--preset--color--accent-6);
}
.hcs-courses-bericht-auteur {
gap: 0.2em;
margin-bottom: var(--wp--preset--spacing--60);
}
.hcs-courses-bericht-rubriek {
font-weight: 300;
}
.hcs-courses-berichtnavigatie {
margin-top: var(--wp--preset--spacing--60);
margin-bottom: var(--wp--preset--spacing--60);
}
.hcs-courses-berichtnavigatie__nav {
padding-top: var(--wp--preset--spacing--40);
padding-bottom: var(--wp--preset--spacing--40);
border-top: 1px solid var(--wp--preset--color--accent-6);
}
.hcs-courses-reacties {
margin-top: var(--wp--preset--spacing--70);
margin-bottom: var(--wp--preset--spacing--70);
}
.hcs-courses-reactie {
margin-top: 0;
margin-bottom: var(--wp--preset--spacing--50);
}
a:focus-visible,
button:focus-visible {
outline: 2px solid transparent;
outline-offset: 2px;
box-shadow: 0 3px 0 0 currentColor;
}
:where(.wp-site-blocks) :focus:not(:focus-visible) {
outline: none;
}
body.hcs-courses-snap main,
body.single-event_organizer main {
display: flow-root;
}
.wp-site-blocks > footer {
margin-top: 0;
}
body.hcs-courses-snap .hcs-courses-paginablok {
padding-bottom: 0;
}
