* {padding: 0; margin: 0;  border: 0; box-sizing: border-box; font-variation-settings: 'wght' var(--font-weight); font-weight: var(--font-weight); }
*::before, *::after { box-sizing: border-box; }
html {font-size: clamp(16px,1.5vw,20px); scroll-behavior: smooth; overscroll-behavior: none; accent-color: var(--myAquaGreen);}
body {font-size: var(--font-size-body); color: var(--mainColor); font-family: var(--primaryFont); background: var(--backgroundColor); line-height: var(--line-height-regular); }
a {text-decoration: none; color: inherit; text-underline-offset: .25em; text-decoration-thickness: .05em;   outline-offset: 0rem;}
p a { text-decoration: underline; }
p a:hover { text-decoration: underline; text-underline-offset: .25em; text-decoration-thickness: .05em; transition: color 250ms; }
p img { display: block; margin-bottom: .2rem; }
p {margin-bottom: 1.4em;}
ul {list-style-type: none;}
br {margin:0; height: 0;}
strong { font-style: normal; --font-weight: var(--font-bold); }
em { font-style: italic; --font-weight: 300; letter-spacing: .02em; }
fieldset legend { display: none;}
address { font-style: normal;}

:root {
    /* Fonts */
    --primaryFont: "RobotoSlab";
    --headerFont: "RobotoSlab";

    /* Font weights */
    --font-weight: var(--font-regular); /* change this to change both --font-weight and font-variation-settings */
    --font-regular: 350; 
    --font-bold: 600; 

    /* Font sizes */
    --font-size-h1: 1.9rem;
    --font-size-h2: 1.9rem;
    --font-size-h3: 1.4rem;
    --font-size-h4: 1.2rem;
    --font-size-body: 1rem; 


    /* Colors */  
    --mainColor: var(--myBlue);
    --backgroundColor: var(--myWhite);
    
    --myGrassGreen: #B7BD2D; 
    --myGrassGreen70: rgba(183, 189, 45, .7); 
    --myLightGreen: #98AF55;
    --myBrightGreen: #97B725; 
    --myBlue: #00637D; 
    --myBlue10: rgba(0, 99, 125, 0.1); 
    --myDarkBlue: #00414C; 
    --myBlack: #0A4353; 
    --myAquaGreen: #5A976A; 
    --myAquaGreenLighter: #6ca87c; 
    --myAquaGreen10: rgba(90, 151, 106, .1); 
    --myPurple: #707070; 
    --myWhite: #FFF; 

    /* Line heights */
    --line-height-small: 1.2;
    --line-height-regular: 1.7;
    --line-height-large: 2; 

    /* Widths */
    --gutterSide: 2rem;
    --gutterTop: 1rem;
    --maxWidth: 60rem;
    --maxWidthUltraWide: 130rem;
    --maxWidthNarrow: 39rem;
    --width: calc(100% - calc(var(--gutterSide) * 2));

    /* Margins */
    --margin: var(--margin-y-threequart) auto;
    --margin-y: 4.5rem; 
    --margin-y-threequart: calc(var(--margin-y) * .75); 
    --margin-y-quarter: calc(var(--margin-y) / 4); 
    --margin-y-half: calc(var(--margin-y) / 2); 
    --margin-y-double: calc(var(--margin-y) * 2); 
    --margin-y-triple: calc(var(--margin-y) * 3); 
    --margin-y-quad: calc(var(--margin-y) * 4); 
    --paddingTop: 5rem; 
    --btnPadding: .4rem 1rem .5rem;

    /* Transitions */
    --myEaseOut: cubic-bezier(.17,.84,.44,1); 

    /* Shadows */
    --dropShadow: 0px 3px 6px 0 rgba(0,0,0,0.16);
    --blurShadow: 10px 10px 30px 0 rgba(0,0,0,0.16);

    /* Borders */
    --borderRadius: .75rem; 
    --halfBorderRadius: calc(var(--borderRadius) / 2);
    --btnBorderRadius: 0; 

    /* Logos */
    --logoWidth: 7rem; 
}

/* --------------- HEADERS --------------- */
h1,.h1 ,h2,.h2 ,h3,.h3 ,h4,.h4  { --font-weight: var(--font-bold);  font-family: var(--headerFont); line-height: var(--line-height-regular); margin-bottom: 0.25em; }
h1, .h1 {font-size: var(--font-size-h1); } 
h2, .h2 {font-size: var(--font-size-h2); }
h3, .h3 {font-size: var(--font-size-h3); }
h4, .h4 {font-size: var(--font-size-h4); }

/* --------------- GENERAL --------------- */
body { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-rows: 1fr auto; }
main { padding-top: var(--paddingTop); }
header, main, footer { max-width: var(--maxWidthUltraWide); width: 100%; margin: 0 auto; position: relative; }
nav#main, footer > nav, .container {max-width: var(--maxWidth); width: var(--width); margin: var(--margin); position: relative; }
section { position: relative;position: relative; margin: 0 auto;  display: flex; flex-direction: column; }
section.ultrawide { max-width: var(--maxWidthUltraWide); width: 100%; }
section.narrow { max-width: var(--maxWidthNarrow); }

/* COLS */
.two-col { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 2rem;  grid-auto-flow: dense;}

/* IMAGES */
figure, picture { position: relative;}
:is(picture.abs, picture.abs img) { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
picture { display: flex; }

/* SELECTION */
*::selection { background: var(--mainColor); color: var(--backgroundColor); }

/* NO VISIBLE SCROLLBAR */
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } .no-scrollbar::-webkit-scrollbar { display: none; }

/* BUTTONS */
button { all: unset; box-sizing: border-box; margin: 0; padding: 0; border: 0; touch-action: manipulation;  text-align: center;}
button,label { cursor: pointer;  }
.btn { padding: var(--btnPadding); color: var(--myAquaGreen); border: 1px solid var(--myAquaGreen);  text-align: center;  user-select: none; cursor: pointer; transition: color 125ms, background 125ms;}
.btn:hover {background: var(--myAquaGreen); color: var(--myWhite); }

/* ARROW */
.arrow { display: inline; display: inline-flex; align-items: flex-end; width: 1.5em; position: relative; margin-left: .25rem;  }
.arrow::before { position: absolute; content: "";  width: 1.5em; height: 1.5em; background: var(--myBlue) url("/img/arrow.svg") center center / 50% no-repeat; transform: translateY(25%);   border-radius: 50%; transition: background-color 125ms;}

/* --------------- HEADER --------------- */
header { position: fixed; z-index: 10; --link-padding: 1em; background: var(--myWhite); box-shadow: 0rem 0rem 1rem rgba(0,0,0,0.1); left: 50%; transform: translateX(-50%);}
header img { max-width: 100%; display: block;}
.burger{ display: none;  }

/* DESKTOP NAV */
nav#main { margin: 0 auto; padding: 0.65rem 0; display: flex; align-items: center;   font-size: .9rem; color: var(--myBlack); --font-weight: var(--font-bold);  text-transform: uppercase; font-size: .75rem; letter-spacing: .1em;}
nav#main > a {max-width: var(--logoWidth); margin-bottom: 0.35rem; width: 100%; }
nav#main > ul { display: flex; justify-content: space-around; align-items: center; margin-left: 3rem; flex-grow: 1;}
nav#main > ul > li {position: relative; display: flex; justify-content: space-between;}
nav#main > ul > li > a:not(.btn) { padding: var(--link-padding); transition: color 125ms; }
nav#main > ul > li > a.btn { margin-left: .75rem;}

nav#main > ul li:first-of-type { display: none; }
nav#main > ul li:is(.active, :hover) > a:not(.btn) { color: var(--myAquaGreen);}
nav#main > ul:has(:hover) li.active:not(:hover) > a:not(.btn) { color: var(--mainColor);} 


/* Burger */
input.burger { display: none; }
label.burger { width: 1.2rem; height: calc(0.8rem + 3px); transition: 250ms ease;  z-index: 99; align-items: center; justify-content: center;  display: none;   position: relative; }
label.burger::before { content: ""; position: absolute; --_excess: -.25rem;   top: var(--_excess); left: var(--_excess); width: calc(100% + var(--_excess) * -2); height: calc(100% + var(--_excess) * -2);}
label.burger > span { width: 1.2rem; height: 3px; position: absolute; background: var(--mainColor); transition: 250ms ease; }
label.burger > span:nth-of-type(2) { transform: translateY(-.4rem); }
label.burger > span:nth-of-type(1) { transform: none }
label.burger > span:nth-of-type(3) { transform: translateY(.4rem); }

/* Burger checked */
input.burger:checked ~ header label.burger { transform: rotate(90deg);}
input.burger:checked ~ header label.burger span:nth-of-type(2) { transform: rotate(45deg); background: var(--backgroundColor);}
input.burger:checked ~ header label.burger span:nth-of-type(1) { width: 1.6rem; height: 1.6rem; border-radius: 3px; transform: rotate(-90deg);}
input.burger:checked ~ header label.burger span:nth-of-type(3) { transform: rotate(-45deg); background: var(--backgroundColor);}


/* --------------- FOOTER --------------- */
footer { background: var(--myDarkBlue); color: var(--myWhite); font-size: .85rem; margin-top: var(--margin-y-threequart);}
footer a:hover {color: var(--myLightGreen);}
footer > nav { display: grid; grid-template-columns: 2fr auto auto auto; grid-gap: 1rem calc(var(--margin-y) * 1.25);  max-width: calc(var(--maxWidth) - 8rem); }
footer > nav > a:first-of-type { max-width: var(--logoWidth); }
footer > nav > a img { width: 100%; }
footer > nav > ul:nth-of-type(2) { color: var(--myAquaGreenLighter);}
footer > nav > ul:nth-of-type(2) a:hover {color: var(--myLightGreen);}
footer > nav > ul > li { margin-bottom: .425rem;}
footer > nav > ul > li > a { display: inline-block; }
footer > nav > ul:not(:last-of-type) { grid-row: span 2;}
footer > nav > ul:not(:last-of-type) > li:not(:last-of-type) { margin-bottom: 1rem;   }
footer > nav > ul:last-of-type > li:first-of-type > a { line-height: var(--line-height-large);}

footer > div { background: var(--myLightGreen);}
footer > div > p { max-width: var(--maxWidth); display: flex; justify-content: space-between; width: var(--width); margin: 0 auto; color: var(--myWhite); padding: 1em 0; font-size: .7rem; }
footer > div > p a:is(:hover,:not(:hover)) { text-decoration: none; color: var(--myWhite);}

ul.socials { display: flex; align-items: center; gap: 0.2rem; --icon-size: 2rem; margin-bottom: 1rem; }
ul.socials li { position: relative; display: flex; justify-content: center; align-items: center;  }
ul.socials li a {width: var(--icon-size); height: var(--icon-size); display: flex; justify-content: flex-start; align-items: center; }
ul.socials li img { width: var(--icon-size); height: var(--icon-size); }

/* --------------- SECTIONS --------------- */
section.light { background: var(--myBlue10); }

section.intro img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
section.intro .container { margin: var(--margin-y-quad) auto 0; padding: 1.25rem 1.75rem 0.25rem; color: var(--myWhite);  isolation: isolate;} 
section.intro .container h1 ~ * { padding-left: 3rem; line-height: var(--line-height-large); max-width: 55rem;}
section.intro .container ~ .container { position: absolute;  margin: 0 auto; left: 0; right: 0; bottom: 0; background: var(--myAquaGreen); border: 1px solid var(--myPurple);  mix-blend-mode: multiply;}
section.intro .container ~ .container > * { opacity: 0; visibility: hidden;}
section.intro .container:first-of-type { z-index: 2;  }
section.intro.bare { height: var(--margin-y-triple);}


section.text .container { column-count: 2; column-gap: 3rem; }
section.text .container > * { break-inside: avoid-column;}
section.text h3 { font-size: var(--font-size-h2);  column-span: all;}

section.text-image .container { display: grid; grid-template-columns: auto 1fr; grid-gap: 3rem; }
section.text-image figure { max-width: 12rem; color: var(--myAquaGreen);}
section.text-image figure img { width: 100%; }


section.form .container { margin-bottom: var(--margin-y); margin-top: 0; padding-top: var(--margin-y-threequart); padding-bottom: 1rem;}
section.form h3 { font-size: var(--font-size-h2); filter: brightness(0.95);}

section.tabbed { border-top: 1px solid var(--myPurple);}
section.tabbed :is(h1,.h1):is(:nth-child(1), :nth-child(2)) { position: absolute; top: calc(var(--margin-y-threequart) * -1); left: 0;  transform: translateY(-100%); padding: .25em 1.2em;  color: var(--myWhite);}
section.tabbed *:not(a).h1 { color: transparent;  background: var(--myAquaGreen);  mix-blend-mode: multiply; color: var(--myWhite); pointer-events: none; }


section.contact .container > :first-child ~ *:not(address) { max-width: 20rem;}
address { grid-column: 2; grid-row: 1 / span 10; display: grid; grid-template-columns: auto 1fr; grid-gap: 0 2rem;  margin-top: 0.75rem;}
h2 + address {margin-top: 1.25rem;}
address + address {margin-top: 1rem;}
address img { max-width: 8.5rem;}
address > div { display: flex; flex-direction: column; align-items: flex-start;}
address:not(:has(ul)) {grid-gap: 0 1rem;}
address:not(:has(ul)) img {max-width: 5.5rem;}
address:not(:has(ul)) > div {justify-content: center;}
address:not(:has(ul)) > div em {margin-bottom: 0.5rem;}
address strong { font-size: var(--font-size-h4); --font-weight: var(--font-bold) ;}
address em { font-style: normal;}
address nav { margin: 2rem 0 0;}
address nav ul {margin: 0!important; padding: 0!important;}
address nav li { margin-bottom: 1rem!important; list-style: none;}
address nav li a { display: flex; align-items: center; font-size: 1.2rem;}
address nav li a:hover { color: var(--myAquaGreen);}
address nav li a::before { content: ""; width: 1.8em; height: 1.8em; background: var(--myAquaGreen) url('/img/tel.svg') center center / 65% 65% no-repeat; margin-right: .65rem; border-radius: .1rem;}
address nav li a:hover::before { background-color: var(--myDarkBlue);}
address nav li.mail a::before { background-image: url("/img/mail.svg");}


/* --------------- FAQ --------------- */
section.standard ul.faq-list { list-style: none; padding: 0;}
ul.faq-list li:first-of-type { border-top: 1px solid;}

ul.faq-list details { border-bottom: 1px solid;  }
ul.faq-list details summary { cursor: pointer; padding: .5rem .5rem .5rem 0; border-bottom: 1px; list-style: none;   user-select: none;}
ul.faq-list details summary::before { content: "+ "; display: inline-block; width: 1rem; }
ul.faq-list details[open] summary::before { content: "- "; }
ul.faq-list details[open] summary,
ul.faq-list details summary:hover {color: var(--myAquaGreen);}

ul.faq-list .faq-answer { padding: .5rem .5rem 0rem 0; border-bottom: 1px solid #eee; }

/* --------------- ACTUEEL --------------- */
section.actueel ul { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 2rem;}
section.actueel ul li { background: var(--myGrassGreen70); color: var(--myDarkBlue); border-radius: 0 0 1.25rem 0;  font-size: .75rem; transition: background 125ms; }
section.actueel ul li p:last-of-type { margin-bottom: 0;}
section.actueel ul li > a { display: flex; flex-direction: column; height: 100%; padding: 1.2rem;  }
section.actueel ul li h3 { color: var(--myWhite); font-size: var(--font-size-body); }
section.actueel .arrow {  position: relative; margin-left: auto; margin-top: auto; display: block; width: 1.8rem; height: 1.8rem;  transform: translate(.6rem, .6rem);}
section.actueel .arrow::before { width: 100%; height: 100%; transform: none; background-color: var(--myBlack); }
section.actueel li:hover { background: var(--myBrightGreen);}

/* --------------- PREFOOTER --------------- */
body:has(section.prefooter) footer { margin-top: 0; }
section.prefooter { background: var(--myAquaGreen10); margin: var(--margin-y-quarter) auto 0;   color: var(--myBrightGreen);  }
section.prefooter .container { margin: 1rem auto; display: flex; justify-content: flex-end;  align-items: flex-end;  gap: .8rem;}
section.prefooter .container a { display: flex; margin-bottom: .15rem;  }
section.prefooter .container img { height: 1.7rem; width: auto; }
  
/* --------------- STANDARD PAGE --------------- */
section.standard img { width: 100%;}
section.standard :is(h2,h3):not(:first-child) {  padding-top: 1em; }
section.standard article > div:not(:last-of-type) {margin: calc(var(--font-size-h2) + 2.4rem) auto calc(var(--font-size-h2) + 1rem);}
section.standard article > div:first-of-type { margin-top: 0; }
section.standard .single-col { max-width: var(--maxWidth);  margin: 0 auto;  }
section.standard .container:not(:has(.two-col)) .single-col {max-width: 44rem; position: relative; }
section.standard p a {  color: var(--myAquaGreen); }
section.standard p:has(em:only-child) { margin-bottom: 0;}
section.standard ul { list-style: initial;  padding-left: 1rem; margin: .5rem 0 1rem;}
section.standard ul li { margin-bottom: 0.25rem; }
section.standard ol { list-style: numeric;  padding-left: 1rem; margin: .5rem 0 1rem;}
section.standard ol li {margin-bottom: 0.5rem;}
section.standard :is(ul, ol) li::marker { --font-weight: var(--font-bold); font-size: 0.9rem;  }
section.standard blockquote { padding-left: 1rem; border-left: .25rem solid var(--myAquaGreen); font-size: 1.2rem;  margin: 1.5rem 0;}
section.standard h2 {color: var(--myAquaGreen);}

/* --------------- FORM --------------- */
form.custom { 
    --form-main-color: var(--mainColor);  
    --form-label-color: var(--mainColor); 
    --form-input-background-color: transparent;  
    --form-asterisk-color: var(--mainColor); 
    --form-color-error: maroon;
 }
form.custom { background: var(--myWhite); padding: 2rem;  border: 1px solid var(--myAquaGreen); display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 var(--margin-y); align-items: flex-start; }
form.custom fieldset { display: grid; grid-template-columns: 1fr; grid-gap: 1rem;}

form.custom :is(textarea, input, select) { padding: 0.5rem; color: var(--form-main-color);  width: 100%; border: 1px solid var(--myAquaGreen);  font-size: var(--font-size-body);}
/* form.custom :is(textarea, input, select):focus-visible {  outline: 1px solid var(--myAquaGreen); } */
form.custom :is(textarea, input, select)::placeholder { opacity: 0;}
form.custom :is(textarea, input, div):not([required]) + label::after { content: "(optioneel)"; display: inline-block; margin-left: 0.35em;  color: var(--form-asterisk-color); transition: opacity 250ms; }

form.custom input {font-family: var(--primaryFont);}
form.custom textarea { min-width: 100%; width: 100%; max-width: 100%; resize: none; color: var(--form-main-color);  font-family: var(--primaryFont); background: var(--form-input-background-color); }
form.custom div { display: flex; flex-direction: column-reverse; position: relative;  margin-bottom: .5rem;  align-items: flex-start; }
form.custom div > label { margin-bottom: .25rem; font-size: .9rem; }

form.custom :is(:is(input, textarea):is(:focus, :not(:placeholder-shown)), .select[data-active=true]) + label:after { opacity: 0; }
form.custom .select[data-active=true] label::after { opacity: 0;}

form.custom input[type="email"]:not(:focus, :placeholder-shown):invalid + label::after { content: "Ongeldig"; display: inline-block; margin-left: 0.5em; padding: 0 0.5em;color: var(--form-color-error);}

form.custom .select { position: relative;}
form.custom .select > div { width: 100%; height: 100%; min-height: 2.333em; position: relative;   margin-bottom: 0;}
form.custom .select select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: transparent; background: transparent;  cursor: pointer;  z-index: 2; font-family: var(--primaryFont);}
form.custom .select span { position: absolute; color: var(--form-main-color); top: 0; padding: .33rem .5rem; left: 0em; pointer-events: none;  transform-origin: left;   white-space: nowrap;   color: var(--form-label-color); }

form.custom .select > div::before,form.custom .select > div::after { content: ""; height: 2px; top: 45%; width: .5rem; position: absolute; transform: translate(40%, -.05rem) rotate(var(--r, 45deg)) translateY(.2rem); background: var(--mainColor);  right: 1rem; border-radius: 100vmin; }
form.custom .select > div::after { --r: -45deg }
form.custom .check { flex-direction: row; }
form.custom .check input { opacity: 0; position: absolute; top: 0; left: 0; width: 0; height: 0; }
form.custom .check input:focus-visible + label::before { border: 1px solid var(--myAquaGreen); outline: 1px solid var(--myAquaGreen);}
form.custom .check label { display: flex; align-items: center; }
form.custom .check label::before { content: ""; margin-right: .8rem; width: 1rem; height: 1rem; border: 1px solid var(--myAquaGreen); display: inline-block; }
form.custom .check input:checked + label::before {  background: var(--myAquaGreen) url("/img/check.svg") center center / 80% 80% no-repeat; }
form.custom button { background: var(--myBlue);  width: fit-content; color: var(--myWhite); border-radius: 0 100vmin 100vmin 0; padding: .25rem .25rem .25rem 1rem;   border: none; display: flex; align-items: center;  margin-left: auto;  }
form.custom button span { height: 1.5em; margin-left: .5em; font-size: 1.2rem;}
form.custom button span::before { transform: none; background-color: var(--myGrassGreen);}
form.custom button:is(:hover, :focus-visible) {background: var(--myGrassGreen);}
form.custom button:focus { outline: 1px solid var(--myAquaGreen); }


/* --------------- 404 PAGE --------------- */
section.not-found { display: flex; flex-direction: column; align-items: center  }


/* --------------- MEDIA QUERIES --------------- */
/* MIN */


/* MAX */
@media only screen and (max-width: 950px) {
    /* --------------- HEADER --------------- */
    nav#main > ul { margin-left: 3rem; }
    /* --------------- SECTIONS --------------- */
    section.trainingen ul { grid-template-columns: 1fr 1fr;}
    section.actueel ul { grid-gap: 1rem; }
    /* --------------- FORM --------------- */
    form.custom { grid-gap: 2rem; }
    
}

@media only screen and (max-width: 875px) {
    :root { 
        --paddingTop: 4.25rem; 
        --logoWidth: 6rem; 
        --gutterTop: 1rem; 
        --gutterSide: 1.25rem; 
    }
    
    /* --------------- HEADER --------------- */
    header::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: var(--myWhite); border-bottom: 1px solid var(--myBlue10); }
    nav#main > ul { position: fixed; top: var(--paddingTop); border-bottom: 1px solid var(--myBlue10); padding: 1.5rem 1rem 2rem;  transform: translateY(calc(-100% - var(--paddingTop))); transition: 250ms ease;  width: 100%; display: flex; flex-direction: column; align-items: flex-start; background: var(--backgroundColor);   display: flex;flex-direction: column;  margin: 0; left: 0;  z-index: -1; box-shadow: 0rem 0rem 1rem rgba(0,0,0,0.1);}
    nav#main > ul > li { display: flex; margin: 0;  font-size: 1.2rem;}
    nav#main > ul > li:first-of-type { display: flex; }
    nav#main > ul > li > a:not(.btn) { padding: 0.5rem;  }
    nav#main > ul > li > a.btn { margin-top: 1.5rem; margin-left: 0;  }
    nav#main > label { margin-left: auto; }
    input.burger:checked ~ header nav#main ul { transform: none;  } 
    label.burger { display: flex; }
}

@media only screen and (max-width: 768px) {
    /* --------------- FOOTER --------------- */
    footer > nav { grid-template-columns: 1fr; font-size: 1rem; grid-gap: 2rem;}
    footer > nav > a:first-of-type { max-width: var(--logoWidth);}
    footer > nav > a:last-of-type { margin: 0;}
    footer > div {margin-top: 3.5rem;}

    /* --------------- SECTIONS --------------- */
    .two-col { grid-template-columns: 1fr; }
    section.intro .container { margin-top: var(--margin-y-double);}
    section.intro .container h1 ~ * { padding-left: 0;  }
    section.text .container { column-count: 1;}
    section.usps h3:nth-of-type(2n+2) + ul { grid-column: 1; }
    section.actueel ul { grid-template-columns: 1fr 1fr; }
    section.actueel ul li:last-of-type { display: none; }

    section.form .container { max-width: 30rem;}
    section.contact .container { max-width: 30rem; }
    section.contact address { order: 2; grid-row: unset;  grid-column: unset;}
    section.standard article > div:not(:last-of-type) { max-width: var(--maxWidthNarrow);}
    
    /* --------------- FORM --------------- */
    form.custom { grid-gap: 1rem; grid-template-columns: 1fr;  margin-bottom: var(--margin-y-half); }


}

@media only screen and (max-width: 600px) {
    :root { 
        --margin: 3rem auto;
    }
    /* --------------- SECTIONS --------------- */
    section.tabbed :is(h1, .h1):is(:nth-child(1), :nth-child(2)) { top: -3rem; }
    section.text-image .container { grid-template-columns: 1fr;  grid-gap: 1rem;  }
    section.text-image figure { max-width: 15rem; order: 2;}
    section.contact address {  grid-template-columns: 1fr; margin-top: 2rem; }
    section.contact address img { margin: 0 0 1rem; }
    section.prefooter .container { flex-direction: column; align-items: center;  gap: 0.25rem; text-align: center; font-size: .9rem;}
    section.prefooter .container img { height: 1.3rem; }
}

@media only screen and (max-width: 500px) {
    section.actueel ul { grid-template-columns: 1fr; max-width: 25rem; }
    section.actueel ul li:last-of-type { display: block; }
}

/* --------------- REDUCED MOTION --------------- */
@media (prefers-reduced-motion) { }
  

/* --------------- ANIMATIONS --------------- */