/* Bedrijfskleding Centraal – gedeelde stijl voor alle pagina's */

:root {
  --blue: #5BA8E5;
  --blue-soft: #EAF3FB;
  --black: #0B0B0C;
  --ink-2: #16181A;
  --grey: #4B5258;
  --grey-light: #B9C4CE;
  --line: #D5DEE6;
  --white: #FFFFFF;
  --focus: #2B7FC4;
  --max: 1200px;
  --radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: 'Barlow', Arial, sans-serif;
  color: var(--black);
  background: var(--white);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; }
a:hover { opacity: .85; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

.skip { position: absolute; left: -9999px; top: 0; background: var(--black); color: var(--white); padding: 12px 16px; z-index: 100; }
.skip:focus { left: 8px; top: 8px; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; }
h1 { font-size: clamp(40px, 6vw, 68px); }
h2 { font-size: clamp(30px, 4vw, 42px); }
h3 { font-size: 22px; line-height: 1.15; }
p { margin: 0; }
.lead { font-size: 19px; max-width: 560px; }
.muted { color: var(--grey); }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Knoppen */
.btn {
  display: inline-block;
  padding: 14px 28px;
  min-height: 48px;
  background: var(--black);
  color: var(--white);
  font-weight: 700;
  border-radius: var(--radius);
  text-decoration: none;
  border: 2px solid var(--black);
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.2;
  transition: transform .15s ease, opacity .15s ease;
}
.btn:hover { transform: translateY(-1px); opacity: 1; }
.btn--ghost { background: transparent; color: var(--black); }
.btn--blue { background: var(--blue); border-color: var(--blue); color: var(--black); }
.btn--white { background: var(--white); border-color: var(--white); color: var(--black); }
.btn--ghost-light { background: transparent; color: var(--white); border-color: var(--white); }
.btn--sm { padding: 10px 20px; min-height: 44px; font-size: 15px; }
.buttons { display: flex; flex-wrap: wrap; gap: 12px; }

/* Topbalk */
.topbar { background: var(--black); color: var(--white); font-size: 14px; }
.topbar .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
.topbar a { text-decoration: none; }
.topbar strong { color: var(--blue); }

/* Header */
.header { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.header__main { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.logo { display: block; line-height: 0; color: var(--black); }
.logo svg { height: 58px; width: auto; display: block; }
.footer-logo { display: block; line-height: 0; color: var(--white); }
.footer-logo svg { height: 64px; width: auto; display: block; }
.logo span:first-child { font-size: 22px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.logo span:last-child { font-size: 16px; letter-spacing: .2em; text-transform: uppercase; color: var(--grey); }
.nav { margin-left: auto; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; font-weight: 600; }
.nav a { text-decoration: none; display: inline-block; padding: 8px 0; border-bottom: 3px solid transparent; }
.nav a:hover { border-bottom-color: var(--line); opacity: 1; }
.nav a[aria-current="page"] { border-bottom-color: var(--blue); }
.header__actions { display: flex; gap: 10px; }
.burger { display: none; margin-left: auto; min-height: 44px; padding: 0 16px; border: 2px solid var(--black); background: var(--white); border-radius: var(--radius); font: 700 15px 'Barlow', Arial, sans-serif; cursor: pointer; }

@media (max-width: 960px) {
  .burger { display: inline-flex; align-items: center; }
  .header__actions .btn--ghost { display: none; }
  .nav { order: 5; flex: 0 0 100%; margin-left: 0; display: none; }
  .nav.open { display: block; }
  .nav ul { flex-direction: column; gap: 0; border-top: 1px solid var(--line); }
  .nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
}

/* Hero (home) */
/* Zet je drone-foto als images/drone.jpg in de map. Tot die er is, toont de hero de foto van het pand. */
.hero {
  position: relative;
  color: var(--white);
  min-height: min(80vh, 720px);
  display: flex;
  align-items: center;
  background-color: var(--black);
  background-image:
    linear-gradient(90deg, rgba(11,11,12,.9) 0%, rgba(11,11,12,.65) 45%, rgba(11,11,12,.15) 100%),
    url("../images/drone.jpg"),
    url("../images/pand.jpg");
  background-size: cover;
  background-position: center, center, center 28%;
}
.hero .wrap { width: 100%; }
.hero__text { max-width: 620px; padding: 96px 0; display: flex; flex-direction: column; gap: 24px; }
.hero .eyebrow { color: var(--blue); }
.hero .lead { color: #E6ECF1; }
@media (max-width: 640px) {
  .hero { background-image: linear-gradient(180deg, rgba(11,11,12,.8), rgba(11,11,12,.7)), url("../images/drone.jpg"), url("../images/pand.jpg"); }
  .hero__text { padding: 64px 0; }
}

/* Pagina-hero (binnenpagina's) */
.page-hero { background: var(--black); color: var(--white); }
.page-hero .wrap { padding-top: 56px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 18px; }
.page-hero .eyebrow { color: var(--blue); }
.page-hero p { color: var(--grey-light); font-size: 19px; max-width: 620px; }
.crumbs { font-size: 14px; color: var(--grey-light); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

/* Voordelen */
.usps { background: var(--black); color: var(--white); }
.usps .wrap { display: flex; flex-wrap: wrap; gap: 24px; padding-top: 32px; padding-bottom: 32px; }
.usps a { flex: 1 1 240px; display: flex; flex-direction: column; gap: 4px; position: relative; padding: 8px 40px 8px 0; text-decoration: none; }
.usps a::after { content: "→"; position: absolute; right: 0; top: 6px; color: var(--blue); font-size: 24px; }
.usps a:hover { opacity: 1; }
.usps a:hover strong { text-decoration: underline; }
.usps strong { font-size: 17px; }
.usps span { font-size: 14px; color: var(--grey-light); }

/* Secties */
.section { padding: 88px 0 0; }
.section--last { padding-bottom: 88px; }
.section__head { margin-bottom: 32px; display: flex; flex-direction: column; gap: 12px; }
.section__head p { color: var(--grey); max-width: 620px; font-size: 18px; }
.band { background: var(--blue-soft); margin-top: 88px; padding: 72px 0; }
.band .section { padding-top: 0; }

/* Kaarten */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; background: var(--white); display: flex; flex-direction: column; gap: 12px; }
.card--dark { background: var(--black); color: var(--white); border-color: var(--black); }
.card--dark p, .card--dark li { color: var(--grey-light); }
.card .num { font-size: 14px; font-weight: 700; letter-spacing: .14em; color: var(--grey); }
.card--dark .num { color: var(--blue); }
.card ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 16px; }
.card ul li { padding-left: 22px; position: relative; }
.card ul li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 2px; background: var(--blue); }
.card a.more { margin-top: auto; font-weight: 700; text-decoration: none; }
.card a.more::after { content: " →"; }

/* Categorie-blokken (home) */
.cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.cat { display: flex; justify-content: space-between; align-items: flex-end; min-height: 280px; padding: 24px; color: var(--white); border-radius: var(--radius); text-decoration: none; transition: transform .15s ease; background-color: var(--black); background-size: cover; background-position: center; background-image: linear-gradient(180deg, rgba(11,11,12,0) 30%, rgba(11,11,12,.88) 100%), var(--img, none); }
.cat:hover { transform: translateY(-2px); opacity: 1; }
.cat span:first-child { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; max-width: 160px; }
.cat span:last-child { color: var(--blue); font-size: 28px; }

/* Stappen */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; counter-reset: step; }
.step { border-top: 3px solid var(--black); padding-top: 18px; display: flex; flex-direction: column; gap: 8px; counter-increment: step; }
.step::before { content: "0" counter(step); font-size: 14px; font-weight: 700; letter-spacing: .14em; color: var(--grey); }
.step p { color: var(--grey); }

/* Splitsing tekst/beeld */
.split { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.split--top { align-items: flex-start; }
.split > * { flex: 1 1 360px; }
.split__img { border-radius: var(--radius); overflow: hidden; background: var(--black); }
.split__img img { width: 100%; height: 520px; object-fit: cover; }
.split__text { display: flex; flex-direction: column; gap: 16px; }
.checks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.checks li { padding-left: 32px; position: relative; }
.checks li::before { content: ""; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: var(--blue); }
.checks li::after { content: ""; position: absolute; left: 6px; top: .5em; width: 5px; height: 9px; border: solid var(--black); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Tekstblok dat in de foto overgaat (vooraanzicht pand) */
.photo-block {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  color: var(--white);
  min-height: 560px;
  display: flex;
  align-items: center;
  background-color: var(--black);
  background-image:
    linear-gradient(90deg, rgba(11,11,12,.96) 0%, rgba(11,11,12,.82) 36%, rgba(11,11,12,.25) 66%, rgba(11,11,12,0) 100%),
    url("../images/pand.jpg");
  background-size: cover;
  background-position: center, center 30%;
}
.photo-block__text { max-width: 520px; padding: 56px 48px; display: flex; flex-direction: column; gap: 16px; }
.photo-block .eyebrow { color: var(--blue); }
.photo-block .lead { color: #E6ECF1; }
.hours--dark div { border-bottom-color: #2A2E31; }
@media (max-width: 640px) {
  .photo-block { background-image: linear-gradient(180deg, rgba(11,11,12,.88), rgba(11,11,12,.78)), url("../images/pand.jpg"); }
  .photo-block__text { padding: 40px 24px; }
}

/* Banners */
.banner { border-radius: var(--radius); padding: 48px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.banner--blue { background: var(--blue); }
.banner--black { background: var(--black); color: var(--white); }
.banner--black p { color: var(--grey-light); }
.banner > div { flex: 1 1 380px; display: flex; flex-direction: column; gap: 10px; }

/* Pills */
.pills { display: flex; flex-wrap: wrap; gap: 12px; }
.pill { padding: 12px 22px; border: 1px solid var(--black); border-radius: 999px; text-decoration: none; font-weight: 600; background: var(--white); }
.pill:hover { background: var(--black); color: var(--white); opacity: 1; }

/* Openingstijden */
.hours div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }
.hours span:last-child { font-weight: 600; }

/* Formulier */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: 15px; }
.field input, .field select, .field textarea { font: inherit; min-height: 48px; padding: 10px 14px; border: 1px solid #8A949D; border-radius: var(--radius); background: var(--white); color: var(--black); }
.field textarea { min-height: 150px; resize: vertical; }
.form__note { font-size: 14px; color: var(--grey); }
.notice { grid-column: 1 / -1; padding: 16px 18px; border-radius: var(--radius); background: var(--blue-soft); border-left: 4px solid var(--black); display: none; }
.notice.show { display: block; }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }

/* Tekstpagina's */
.prose { max-width: 760px; display: flex; flex-direction: column; gap: 18px; }
.prose h2 { font-size: 28px; margin-top: 18px; }
.todo { background: var(--blue-soft); border-left: 4px solid var(--black); padding: 14px 18px; border-radius: var(--radius); }

/* Footer */
.footer { background: var(--black); color: var(--grey-light); }
.footer .wrap { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 56px; padding-bottom: 40px; }
.footer__col { flex: 1 1 180px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.footer__col--wide { flex: 1 1 260px; }
.footer strong { color: var(--white); font-size: 16px; }
.footer .brand { font-size: 18px; }
.footer .brand span { color: var(--blue); }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; opacity: 1; }
.footer__bottom { border-top: 1px solid #2A2E31; }
.footer__bottom .wrap { padding-top: 18px; padding-bottom: 18px; font-size: 13px; justify-content: space-between; }

/* Subtiele inschuif-animatie (alleen met JS) */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 640px) {
  .hero__text { padding: 48px 0; }
  .banner { padding: 32px 24px; }
  .split__img img { height: 320px; }
  .section { padding-top: 64px; }
  .band { margin-top: 64px; padding: 56px 0; }
}

/* Foto per categorie: zet de foto's in images/ met deze bestandsnamen */
.cat--werkbroeken { --img: url("../images/cat-werkbroeken.jpg"); }
.cat--jassen { --img: url("../images/cat-jassen.jpg"); }
.cat--schoenen { --img: url("../images/cat-schoenen.jpg"); }
.cat--hivis { --img: url("../images/cat-hivis.jpg"); }
.cat--overalls { --img: url("../images/cat-overalls.jpg"); }
.cat--horeca { --img: url("../images/cat-horeca.jpg"); }
.cat--corporate { --img: url("../images/cat-corporate.jpg"); }

/* Showroom-band: over de volle breedte en direct tegen de footer */
.photo-band {
  margin-top: 88px;
  color: var(--white);
  min-height: 600px;
  display: flex;
  align-items: center;
  background-color: var(--black);
  background-image:
    linear-gradient(90deg, rgba(11,11,12,.96) 0%, rgba(11,11,12,.82) 36%, rgba(11,11,12,.25) 66%, rgba(11,11,12,0) 100%),
    url("../images/pand.jpg");
  background-size: cover;
  background-position: center, center 30%;
}
.photo-band .wrap { width: 100%; }
.photo-band .photo-block__text { padding: 72px 0; }
.photo-band .eyebrow { color: var(--blue); }
.photo-band .lead { color: #E6ECF1; }
@media (max-width: 640px) {
  .photo-band { margin-top: 64px; background-image: linear-gradient(180deg, rgba(11,11,12,.88), rgba(11,11,12,.78)), url("../images/pand.jpg"); }
  .photo-band .photo-block__text { padding: 48px 0; }
}

/* Afsluitende band boven de footer */
.cta-band { background: var(--black); color: var(--white); margin-top: 88px; border-bottom: 1px solid #2A2E31; }
.cta-band .wrap { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; padding-top: 64px; padding-bottom: 64px; }
.cta-band__text { flex: 1 1 380px; display: flex; flex-direction: column; gap: 10px; }
.cta-band p { color: var(--grey-light); }
@media (max-width: 640px) { .cta-band { margin-top: 64px; } .cta-band .wrap { padding-top: 48px; padding-bottom: 48px; } }

/* Overloop naar zwart onderaan het showroomblok (sluit aan op de footer) */
.photo-band {
  min-height: 640px;
  background-image:
    linear-gradient(180deg, rgba(11,11,12,0) 62%, #0B0B0C 100%),
    linear-gradient(90deg, rgba(11,11,12,.96) 0%, rgba(11,11,12,.82) 36%, rgba(11,11,12,.25) 66%, rgba(11,11,12,0) 100%),
    url("../images/pand.jpg");
  background-position: center, center, center 30%;
}

/* Showroompagina: binnenkant, loopt bovenaan over uit het zwart van de kop */
.photo-band--inside {
  margin-top: 0;
  background-image:
    linear-gradient(180deg, #0B0B0C 0%, rgba(11,11,12,0) 30%),
    linear-gradient(90deg, rgba(11,11,12,.92) 0%, rgba(11,11,12,.7) 40%, rgba(11,11,12,.15) 75%, rgba(11,11,12,0) 100%),
    url("../images/showroom.jpg");
  background-position: center, center, center 42%;
}
@media (max-width: 640px) {
  .photo-band {
    background-image:
      linear-gradient(180deg, rgba(11,11,12,.85), rgba(11,11,12,.75) 60%, #0B0B0C 100%),
      url("../images/pand.jpg");
    background-position: center, center 30%;
  }
  .photo-band--inside {
    background-image:
      linear-gradient(180deg, #0B0B0C 0%, rgba(11,11,12,.8) 30%, rgba(11,11,12,.8) 100%),
      url("../images/showroom.jpg");
    background-position: center, center 42%;
  }
}

/* Header-knoppen: offerte als tekstknop, webshop blauw, belknop zwart */
.btn--text { background: transparent; border-color: transparent; color: var(--black); padding-left: 10px; padding-right: 10px; text-decoration: underline; text-decoration-color: var(--blue); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.btn--text:hover { text-decoration-color: var(--black); }
.btn--call { display: inline-flex; align-items: center; gap: 8px; }
.nav__extra { display: none; }
@media (max-width: 960px) {
  .nav__extra { display: list-item; }
  .header__actions .btn--text, .header__actions .btn--blue { display: none; }
}
@media (max-width: 480px) {
  .btn--call span { display: none; }
  .btn--call { padding-left: 14px; padding-right: 14px; }
}

/* Spamval: onzichtbaar voor bezoekers */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Header: offerte als zwarte knop, past bij de zwarte overgangen */
.btn--offerte:hover { background: var(--ink-2); }
@media (max-width: 960px) { .header__actions .btn--offerte { display: none; } }

/* Custom made: het unieke aanbod, vanaf 50 stuks */
.custom { background: var(--blue-soft); margin-top: 88px; padding: 80px 0; }
.custom .wrap { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.custom__text { flex: 1 1 440px; display: flex; flex-direction: column; gap: 18px; }
.custom__card { flex: 1 1 300px; background: var(--black); color: var(--white); border-radius: var(--radius); padding: 40px; display: flex; flex-direction: column; gap: 8px; }
.custom__num { font-size: clamp(96px, 14vw, 168px); font-weight: 700; line-height: .9; letter-spacing: -0.04em; color: var(--blue); }
.custom__card strong { font-size: 22px; }
.custom__card p { color: var(--grey-light); }
@media (max-width: 640px) { .custom { margin-top: 64px; padding: 56px 0; } .custom__card { padding: 28px; } }

/* Header: meer menu-items, dus eerder naar het mobiele menu en de offerteknop pas op brede schermen */
@media (min-width: 1100px) and (max-width: 1319px) { .header__actions .btn--offerte { display: none; } }
@media (max-width: 1099px) {
  .burger { display: inline-flex; align-items: center; }
  .header__actions .btn--offerte, .header__actions .btn--blue { display: none; }
  .nav { order: 5; flex: 0 0 100%; margin-left: 0; display: none; }
  .nav.open { display: block; }
  .nav ul { flex-direction: column; gap: 0; border-top: 1px solid var(--line); }
  .nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav__extra { display: list-item; }
}
.nav ul { gap: 24px; }
@media (max-width: 1099px) { .nav ul { gap: 0; } }

/* Veelgestelde vragen */
.faq { max-width: 760px; border-bottom: 1px solid var(--line); }
.faq details { border-top: 1px solid var(--line); padding: 18px 0; }
.faq summary { font-weight: 700; font-size: 18px; cursor: pointer; }
.faq p { margin-top: 10px; color: var(--grey); }

/* Hoofdmenu met uitklapmenu's (desktop), onder 1100px één lijst in het mobiele menu */
.nav ul { gap: 26px; align-items: center; }
.nav li { position: relative; }
.nav__btn { font: inherit; font-weight: 600; background: none; border: 0; border-bottom: 3px solid transparent; padding: 8px 0; cursor: pointer; color: inherit; }
.nav__btn[aria-current="page"] { border-bottom-color: var(--blue); }
.has-sub > a::after, .nav__btn::after { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 0 3px 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.nav .sub { list-style: none; margin: 0; padding: 8px; display: none; position: absolute; top: 100%; left: -14px; min-width: 250px; flex-direction: column; align-items: stretch; gap: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 14px 34px rgba(11,11,12,.14); z-index: 60; }
.nav .sub a { display: block; padding: 10px 14px; border: 0; border-radius: 4px; font-weight: 600; }
.nav .sub a:hover { background: var(--blue-soft); }
.has-sub:hover > .sub, .has-sub:focus-within > .sub, .has-sub.open > .sub { display: flex; }
@media (min-width: 1100px) and (max-width: 1479px) { .header__actions .btn--offerte { display: none; } }
@media (min-width: 1480px) { .header__actions .btn--offerte { display: inline-flex; } }
.header__actions { flex-shrink: 0; } .header__actions .btn { white-space: nowrap; }
@media (min-width: 1100px) { .header__main { flex-wrap: nowrap; } .nav { white-space: nowrap; } }
@media (max-width: 1099px) {
  .nav ul { align-items: stretch; }
  .has-sub > a::after, .nav__btn::after { display: none; }
  .nav__btn { display: block; width: 100%; text-align: left; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav .sub { display: flex; position: static; box-shadow: none; border: 0; padding: 0 0 0 16px; min-width: 0; background: transparent; }
  .nav .sub a { padding: 11px 0; font-weight: 500; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav .sub a:hover { background: transparent; }
}

/* Het volledige menu blijft zichtbaar tot 880px; daaronder het Menu-knopje */
@media (min-width: 880px) and (max-width: 1099px) {
  .burger { display: none; }
  .header__main { flex-wrap: nowrap; gap: 14px; }
  .nav { margin-left: auto; order: 0; flex: 0 1 auto; display: block; white-space: nowrap; }
  .nav ul { flex-direction: row; align-items: center; border-top: 0; gap: 16px; font-size: 15px; }
  .nav a { display: inline-block; padding: 8px 0; border-bottom: 3px solid transparent; }
  .nav a[aria-current="page"] { border-bottom-color: var(--blue); }
  .nav__btn { display: inline-block; width: auto; padding: 8px 0; border-bottom: 3px solid transparent; }
  .has-sub > a::after, .nav__btn::after { display: inline-block; margin-left: 6px; }
  .nav .sub { display: none; position: absolute; padding: 8px; min-width: 240px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 14px 34px rgba(11,11,12,.14); }
  .has-sub:hover > .sub, .has-sub:focus-within > .sub, .has-sub.open > .sub { display: flex; }
  .nav .sub a { padding: 10px 14px; border: 0; border-radius: 4px; font-weight: 600; }
  .nav .sub a:hover { background: var(--blue-soft); }
  .nav__extra { display: none; }
  .header__actions { flex-shrink: 0; }
  .header__actions .btn--offerte { display: none; }
  .header__actions .btn--blue { display: inline-flex; }
  .header__actions .btn--call { display: inline-flex; padding-left: 14px; padding-right: 14px; }
  .btn--call span { display: none; }
  .logo svg { height: 48px; }
}

/* Vult de zijmarge weer aan als een blok zowel .wrap als .section is, zodat het uitlijnt met de header */
.wrap.section { padding-left: 24px; padding-right: 24px; }

.prose ul { margin: 0 0 16px; padding-left: 22px; }
.prose li { margin: 6px 0; line-height: 1.6; }
