.kg-sectie--proefles {
padding-block-start: clamp(1.5rem, 3vw, 2.5rem);
background: var(--wp--preset--color--base);
}
.kg-proefles__intro {
max-width: 46ch;
margin: 0 0 var(--wp--preset--spacing--40);
color: var(--kg-tekst);
font-size: var(--wp--preset--font-size--large);
line-height: 1.55;
}
.kg-proefles__intro a {
color: var(--kg-rood);
}
.kg-keuzehulp {
max-width: 46rem;
padding: clamp(1.25rem, 3vw, 2.25rem);
background: var(--wp--preset--color--surface);
}
.kg-keuzehulp__keuze {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.4rem 0.75rem;
margin: 0 0 0.75rem;
padding: 0.7rem 0.9rem;
border-left: 3px solid var(--wp--preset--color--accent);
background: var(--kg-vlak-op);
}
.kg-keuzehulp__keuze > span {
color: var(--kg-zacht);
font-family: var(--wp--preset--font-family--display);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.kg-keuzehulp__keuze b {
font-family: var(--wp--preset--font-family--display);
font-size: 1.125rem;
font-weight: 800;
text-transform: uppercase;
}
.kg-keuzehulp__wijzig {
margin-left: auto;
padding: 0.25rem 0.7rem;
border: 1px solid var(--kg-rand);
background: none;
color: var(--kg-zacht);
font: inherit;
font-size: 0.8125rem;
cursor: pointer;
}
.kg-keuzehulp__wijzig:hover {
color: var(--kg-tekst);
border-color: var(--wp--preset--color--accent);
}
.kg-keuzehulp__prijs {
margin: 0 0 var(--wp--preset--spacing--30);
color: var(--kg-zacht);
font-size: var(--wp--custom--tekst--klein);
}
.kg-keuzehulp__voortgang {
display: flex;
gap: 0.4rem;
margin: 0 0 var(--wp--preset--spacing--40);
padding: 0;
list-style: none;
}
.kg-keuzehulp__voortgang li {
width: 3rem;
height: 3px;
background: var(--kg-lijn);
transition: background-color 0.2s ease;
}
.kg-keuzehulp__voortgang li.is-actief {
background: var(--wp--preset--color--accent);
}
.kg-keuzehulp__voortgang.is-kort li:nth-child(n+3) {
display: none;
}
.kg-keuzehulp__vraag {
margin: 0 0 var(--wp--preset--spacing--30);
font-family: var(--wp--preset--font-family--display);
font-size: clamp(1.5rem, 3.4vw, 2.25rem);
font-weight: 800;
line-height: 1.05;
text-transform: uppercase;
outline: none;
}
.kg-keuzehulp__opties {
display: grid;
gap: 0.6rem;
}
.kg-keuzehulp__optie {
display: flex;
flex-direction: column;
gap: 0.15rem;
width: 100%;
padding: 1.1rem 1.35rem;
border: 1px solid var(--kg-rand);
background: transparent;
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.kg-keuzehulp__optie:hover,
.kg-keuzehulp__optie:focus-visible {
background: color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent);
border-color: var(--wp--preset--color--accent);
transform: translateX(3px);
}
.kg-keuzehulp__label {
font-family: var(--wp--preset--font-family--display);
font-size: 1.125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.01em;
}
.kg-keuzehulp__bij {
color: var(--kg-zacht);
font-size: var(--wp--custom--tekst--klein);
}
.kg-keuzehulp__terug {
margin-top: var(--wp--preset--spacing--30);
padding: 0.4rem 0;
border: 0;
background: none;
color: var(--kg-zacht);
font: inherit;
font-size: var(--wp--custom--tekst--klein);
text-decoration: underline;
cursor: pointer;
}
.kg-keuzehulp__terug:hover {
color: var(--kg-tekst);
}
.kg-keuzehulp__geenjs,
.kg-keuzehulp__leeg {
max-width: 46ch;
color: var(--kg-zacht);
line-height: 1.6;
}
.kg-keuzehulp__uitkomst {
display: grid;
gap: 0.6rem;
}
.kg-keuzehulp__kaart {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 0.2rem 1.5rem;
align-items: center;
padding: 1.25rem 1.5rem;
background: color-mix(in srgb, var(--kg-kleur, currentColor) 12%, var(--wp--preset--color--surface));
border-left: 3px solid var(--kg-kleur, var(--wp--preset--color--accent));
}
.kg-keuzehulp__lesnaam {
grid-column: 1;
font-family: var(--wp--preset--font-family--display);
font-size: 1.5rem;
font-weight: 800;
line-height: 1.1;
text-transform: uppercase;
}
.kg-keuzehulp__lesmeta {
grid-column: 1;
color: var(--kg-zacht);
font-size: var(--wp--custom--tekst--klein);
}
.kg-keuzehulp__tijden {
grid-column: 1;
margin-top: 0.35rem;
font-size: var(--wp--custom--tekst--klein);
font-variant-numeric: tabular-nums;
color: var(--kg-tekst);
}
.kg-keuzehulp__kies {
grid-column: 2;
grid-row: 1 / span 3;
align-self: center;
white-space: nowrap;
}
.kg-keuzehulp__keuze[hidden],
.kg-moment[hidden],
.kg-moment__keuzes[hidden] {
display: none;
}
.kg-moment {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.kg-moment__kop {
padding: 0;
margin-bottom: 0.6rem;
color: var(--kg-zacht);
font-family: var(--wp--preset--font-family--display);
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.kg-moment__keuzes {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
gap: 0.5rem;
}
.kg-moment__keuze {
position: relative;
display: block;
cursor: pointer;
}
.kg-moment__keuze input {
position: absolute;
width: 1px;
height: 1px;
margin: 0;
opacity: 0;
pointer-events: none;
}
.kg-moment__vak {
display: grid;
grid-template-columns: 1.15rem minmax(0, 1fr);
gap: 0.1rem 0.75rem;
align-content: start;
height: 100%;
padding: 0.85rem 1.1rem;
border: 1px solid var(--kg-rand);
background: var(--kg-vlak-op);
transition: background-color 0.15s ease, border-color 0.15s ease;
}
.kg-moment__vak::before {
content: "";
grid-area: 1 / 1 / 3 / 2;
width: 1.15rem;
height: 1.15rem;
margin-top: 0.15rem;
border: 2px solid var(--kg-rand);
border-radius: 50%;
transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.kg-moment__vak b {
grid-area: 1 / 2;
font-family: var(--wp--preset--font-family--display);
font-size: 1rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.01em;
}
.kg-moment__vak small {
grid-area: 2 / 2;
color: var(--kg-zacht);
font-size: var(--wp--custom--tekst--klein);
font-variant-numeric: tabular-nums;
}
.kg-moment__keuze:hover .kg-moment__vak {
border-color: var(--kg-tekst);
background: var(--kg-vlak-op);
}
.kg-moment__keuze:hover .kg-moment__vak::before {
border-color: var(--wp--preset--color--accent);
}
.kg-moment__keuze input:checked + .kg-moment__vak {
border-color: var(--wp--preset--color--accent);
background: color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent);
}
.kg-moment__keuze input:checked + .kg-moment__vak::before {
border-color: var(--wp--preset--color--accent);
background: var(--wp--preset--color--accent);
box-shadow: inset 0 0 0 3px var(--wp--preset--color--surface);
}
.kg-moment__keuze input:checked + .kg-moment__vak small {
color: var(--kg-tekst);
}
.kg-moment__keuze input:focus-visible + .kg-moment__vak {
border-color: var(--wp--preset--color--accent);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent);
}
.kg-moment__geen {
margin: 0;
padding: 0.85rem 1.1rem;
border-left: 3px solid var(--kg-rand);
background: var(--kg-vlak-op);
color: var(--kg-zacht);
font-size: var(--wp--custom--tekst--klein);
line-height: 1.55;
}
@media (forced-colors: active) {
.kg-moment__keuze input {
position: static;
width: auto;
height: auto;
margin: 0 0 0.35rem;
opacity: 1;
pointer-events: auto;
}
.kg-moment__vak {
border: 1px solid;
}
.kg-moment__vak::before {
display: none;
}
.kg-moment__vak {
grid-template-columns: minmax(0, 1fr);
}
.kg-moment__vak b {
grid-area: 1 / 1;
}
.kg-moment__vak small {
grid-area: 2 / 1;
}
}
@media (prefers-reduced-motion: reduce) {
.kg-moment__vak {
transition: none;
}
}
@media (max-width: 620px) {
.kg-keuzehulp__kaart {
grid-template-columns: 1fr;
}
.kg-keuzehulp__kies {
grid-column: 1;
grid-row: auto;
margin-top: 0.75rem;
justify-self: start;
}
}
@media (prefers-reduced-motion: reduce) {
.kg-keuzehulp__optie,
.kg-keuzehulp__voortgang li {
transition: none;
}
.kg-keuzehulp__optie:hover {
transform: none;
}
}
.kg-keuzehulp__vraag--bij {
margin-top: var(--wp--preset--spacing--50);
padding-top: var(--wp--preset--spacing--30);
border-top: 1px solid var(--kg-lijn);
font-size: 1.125rem;
}
.kg-keuzehulp__uitleg {
max-width: 40rem;
margin: 0 0 var(--wp--preset--spacing--30);
color: var(--kg-zacht);
font-size: var(--wp--custom--tekst--klein);
}
.kg-keuzehulp__uitkomst--persoonlijk .kg-keuzehulp__kaart {
background: transparent;
border: 1px solid var(--kg-lijn);
}
.kg-keuzehulp__uitkomst--persoonlijk .kg-keuzehulp__kies {
background: transparent;
border: 1px solid var(--kg-rand);
}
.kg-keuzehulp__uitkomst--persoonlijk .kg-keuzehulp__kies:hover {
background: color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent);
border-color: var(--wp--preset--color--accent);
box-shadow: none;
}
[data-soort="proefles"] [data-alleen="intake"],
[data-soort="intake"] [data-alleen="proefles"] {
display: none;
}
