/*
Font: 		MADE Mirage
Style: 		
URL: 		https://youworkforthem.com/font/T11750/made-mirage
Foundry: 	MadeType
Foundry: 	https://youworkforthem.com/designer/1002/madetype
Copyright:	Copyright © 2020 by MadeType. All rights reserved.
Version: 	18
Created:	April 21, 2026
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face { font-family: "MADE Mirage Medium"; src: url("/fonts/made-mirage-medium.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

/* Lettertypes, geladen vanaf de eigen site */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  --inkt:       #3A2B28;
  --inkt-zacht: #6A5854;
  --grijs:      #FFFFFF;
  --grijs-2:    #F3E8E2;
  --grijs-lijn: #DEDAD6;
  --grijs-band: #E8E5E2;  /* de grijze banden; poeder lag te dicht bij elkaar */
  --roze:       #F5D9D8;
  --roze-2:     #EBC8C6;
  --roze-diep:  #9C4F4C;
  --wit:        #FFFFFF;
  --kaart-land: #E4D7C8;  /* de kaart staat warmer dan de vlakken, meer bruin */
  --kaart-lijn: #CDB9A4;
  --kaart-speld:#5A463F;

  --kopfont:  "MADE Mirage Medium";  /* koppen: dezelfde letter als het logo */
  --tekstfont:"Figtree";             /* lopende tekst blijft Figtree */
  --kopdikte: 500;
  --kopstrak: 0em;
  --kopschaal: 0.9;      /* alle koppen groter of kleiner */
  --tekstschaal: 1;    /* alle lopende tekst groter of kleiner */
  --zicht: 4.25;       /* kaarten in beeld; de volgende steekt er net voorbij */
  --zicht-mobiel: 1.15;

  --e: 8px;
  --s1: calc(var(--e) * 1);
  --s2: calc(var(--e) * 2);
  --s3: calc(var(--e) * 3);
  --s4: calc(var(--e) * 4);
  --s5: calc(var(--e) * 5);
  --s6: calc(var(--e) * 6);
  --s7: calc(var(--e) * 8);
  --s8: calc(var(--e) * 10);
  --s9: calc(var(--e) * 12);
  --s10: calc(var(--e) * 16);

  --rand: 24px;
  --max: 1440px;
  --balk: 72px;
  --rondin: 12px;     /* ronding fotovlakken */
  --knoprond: 999px;  /* ronding knoppen — 999px is een pil */
  --sluier: 0.08;    /* waas over de hero op home */
  --sluier-kop: 0.22; /* net genoeg om de letters los te houden van de foto */
  --duohoogte: 760px; /* minimumhoogte van de blokken met foto naast tekst */
  --duohoogte-kort: 660px; /* idem, voor het citaatblok en het grijsblok */
  --herohoog: 720px;  /* hoogte van de hero; de paginakoppen volgen deze ook */
  /* de paginakoppen volgen --herohoog, zie .hero--kort */
  --soepel: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 900px) { :root { --rand: 48px; --balk: 80px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--grijs);
  color: var(--inkt);
  font-family: var(--tekstfont), -apple-system, "Segoe UI", sans-serif;
  font-size: calc(16px * var(--tekstschaal));
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }
p { margin: 0; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--kopfont), -apple-system, "Segoe UI", sans-serif;
  font-weight: var(--kopdikte);
  letter-spacing: var(--kopstrak);
  line-height: 1.03;
  text-wrap: balance;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

.vak { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--rand); }

/* Eén ritme voor de hele site. Twee lagen op elkaar telden hun ruimte bij
   elkaar op; de bovenste houdt zijn ruimte, de volgende begint er direct
   onder. Na een paginakop vervangt de marge de ruimte, niet erbovenop. */
.laag { padding-block: var(--s8); }
.laag + .laag { padding-top: 0; }
.laag--kort { padding-block: var(--s8); }
.laag--grijs2 { background: var(--grijs-2); }
/* Jari wil de volle roze banden grijs; het roze blijft wel in de loopbalk en
   de accenten zitten. */
.laag--roze { background: var(--grijs-band); }
/* Lucht tussen de paginakop en het blok eronder, anders plakken twee
   kleurvlakken aan elkaar. */
.hero--kort + * { margin-top: var(--s8); }
.hero--kort + .laag { padding-top: 0; }
.laag--wit { background: var(--wit); }

/* Salonlijst. De Q staat als merkteken voor elke salon, in plaats van een
   kaartje met tegels van een externe dienst — zo gaat er geen IP-adres van een
   bezoeker naar buiten, net als bij de lettertypes. */
.salons__vel { display: grid; grid-template-columns: minmax(0, 380px) 1fr; gap: var(--s7);
  align-items: start; margin-top: var(--s6); }
@media (max-width: 860px) {
  .salons__vel { grid-template-columns: 1fr; gap: var(--s4); }
  /* De salons naast elkaar op een spoor; wat in het midden staat, licht op de
     kaart op. Scheelt een lange lijst onder een kaart die je al gezien hebt. */
  .salons { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 76%;
    overflow-x: auto; scroll-snap-type: x mandatory; gap: var(--s3);
    padding-inline: 12%; margin-inline: calc(var(--rand) * -1);
    scrollbar-width: none; -ms-overflow-style: none; }
  .salons::-webkit-scrollbar { display: none; }
  .salon { scroll-snap-align: center; }
}
.salons__kaart svg { display: block; width: 100%; height: auto; }
.kaart__land { fill: var(--kaart-land); fill-rule: nonzero; stroke: var(--kaart-lijn); stroke-width: 3; }
.kaart__speld circle { fill: var(--wit); stroke: var(--kaart-speld); stroke-width: 3; }
.kaart__speld path { fill: var(--kaart-speld); }
.kaart__speld { cursor: pointer; transition: transform .2s var(--soepel); transform-box: fill-box;
  transform-origin: center; }
.kaart__speld:focus { outline: none; }
.kaart__speld.actief, .kaart__speld:hover, .kaart__speld:focus-visible { transform: scale(1.22); }
.kaart__speld.actief circle, .kaart__speld:hover circle, .kaart__speld:focus-visible circle {
  fill: var(--kaart-speld); stroke: var(--kaart-speld); }
.kaart__speld.actief path, .kaart__speld:hover path, .kaart__speld:focus-visible path {
  fill: var(--wit); }
.salon { cursor: default; transition: opacity .2s; }
.salon.actief .salon__q { background: var(--roze-diep); }
.salon.actief .salon__q svg { fill: var(--wit); }
.salons__vel.gericht .salon:not(.actief) { opacity: .45; }
.salons { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--s5) var(--s4); margin: 0; padding: 0; list-style: none;
  align-content: start; }
.salon { display: flex; gap: var(--s3); align-items: flex-start; }
.salon__q { flex-shrink: 0; display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 999px; background: var(--grijs-2); }
.salon__q svg { width: 19px; height: 19px; fill: var(--roze-diep); }
.salon h3 { margin: 0 0 2px; font-size: calc(17px * var(--tekstschaal)); font-weight: 600;
  font-family: var(--tekstfont), sans-serif; line-height: 1.3; }
.salon__plaats { color: var(--inkt); font-size: calc(15px * var(--tekstschaal)); }
.salon__web { display: inline-block; margin-top: 3px; font-size: calc(14px * var(--tekstschaal));
  color: var(--inkt); text-decoration: none; border-bottom: 1.5px solid var(--roze-2);
  padding-bottom: 1px; transition: border-color .2s; }
.salon__web:hover, .salon__web:focus-visible { border-bottom-color: var(--roze-diep); }
/* Twee witte lagen op elkaar telden hun ruimte bij elkaar op, wat een gat gaf. */
/* vervangen door .laag + .laag hierboven */
/* .laag--roze staat hierboven op --grijs-band */
section[id] { scroll-margin-top: calc(var(--balk) + var(--s2)); }

@media (max-width: 800px) { .laag { padding-block: var(--s8); } .laag--kort { padding-block: var(--s7); } }

.label {
  font-size: calc(12px * var(--tekstschaal)); font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--roze-diep); margin: 0 0 var(--s3);
}

.t-xxl { font-size: calc(clamp(44px, 6.4vw, 88px) * var(--kopschaal)); }
.t-xl  { font-size: calc(clamp(36px, 4.4vw, 56px) * var(--kopschaal)); }
.t-lg  { font-size: calc(clamp(24px, 2.4vw, 32px) * var(--kopschaal)); letter-spacing: var(--kopstrak); }
.t-md  { font-size: calc(20px * var(--kopschaal)); letter-spacing: var(--kopstrak); }

.intro { font-size: calc(16px * var(--tekstschaal)); line-height: 1.65; color: var(--inkt-zacht); max-width: 54ch; }
.tekst p { font-size: calc(16px * var(--tekstschaal)); line-height: 1.7; color: var(--inkt-zacht); max-width: 60ch; }
.tekst p + p { margin-top: var(--s2); }
.tekst strong { color: var(--inkt); font-weight: 600; }

.kop { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--s3) var(--s7); align-items: end; margin-bottom: var(--s7); }
@media (max-width: 860px) { .kop { grid-template-columns: 1fr; align-items: start; margin-bottom: var(--s6); } }

.knop {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 var(--s4);
  border: 1.5px solid transparent; border-radius: var(--knoprond);
  font-family: var(--tekstfont), sans-serif; font-size: calc(15px * var(--tekstschaal)); font-weight: 600;
  text-decoration: none; cursor: pointer;
  transition: background-color .2s var(--soepel), color .2s var(--soepel), border-color .2s var(--soepel);
}
.knop--vol { background: var(--inkt); color: var(--wit); }
.knop--vol:hover { filter: brightness(.85); }
.knop--wit { background: var(--wit); color: var(--inkt); }
.knop--wit:hover { background: var(--roze); }
.knop--lijn { border-color: var(--inkt); color: var(--inkt); }
.knop--lijn:hover { background: var(--inkt); color: var(--wit); }

.pijl { display: inline-flex; align-items: center; gap: var(--s1); font-size: 15px; font-weight: 600; text-decoration: none; }
.pijl__rond { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; background: var(--grijs-2); transition: transform .2s var(--soepel), background-color .2s var(--soepel); }
.pijl__rond svg { width: 14px; height: 14px; }
.pijl:hover .pijl__rond { background: var(--roze-2); transform: translateX(4px); }

a:focus-visible, button:focus-visible { outline: 3px solid var(--roze-diep); outline-offset: 3px; }

/* Loopbalk */
.loper { background: var(--roze); overflow: hidden; padding-block: var(--s2); }
.loper__spoor { display: flex; width: max-content; animation: loop 46s linear infinite; }
.loper ul { display: flex; align-items: center; }
.loper li { display: flex; align-items: center; gap: var(--s5); padding-inline: var(--s3); font-size: calc(13px * var(--tekstschaal)); font-weight: 500; white-space: nowrap; }
.loper li::after { content: ""; width: 4px; height: 4px; border-radius: 999px; background: var(--roze-diep); opacity: .5; }
@keyframes loop { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .loper__spoor { animation: none; } }

/* Balk */
/* Volgt de paginakleur in plaats van een vaste grijstint, anders tekent de balk
   zich af zodra de achtergrond verandert. color-mix houdt hem licht doorzichtig. */
.balk { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--grijs) 92%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--grijs-lijn); }
.balk__in { display: flex; align-items: center; gap: var(--s5); min-height: var(--balk); }
.merk {
  display: inline-block; flex-shrink: 0; height: var(--logohoog); aspect-ratio: 665 / 120;
  background-color: currentColor; font-size: 0; text-decoration: none;
  -webkit-mask: var(--logo) no-repeat center / contain; mask: var(--logo) no-repeat center / contain;
}
:root { --logohoog: 20px; --logo: url("data:image/png;base64,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"); }
@media (min-width: 900px) { :root { --logohoog: 24px; } }
.menu { display: flex; align-items: center; gap: var(--s6); margin-left: auto; }
.menu__lijst { display: flex; align-items: center; gap: var(--s4); }
.menu__lijst a { position: relative; text-decoration: none; font-size: calc(15px * var(--tekstschaal)); font-weight: 500; padding-block: var(--s1); white-space: nowrap; }
.menu__lijst a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--roze-diep); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--soepel); }
.menu__lijst a:hover::after, .menu__lijst a[aria-current="page"]::after { transform: scaleX(1); }
.balk .knop { min-height: 44px; padding-inline: var(--s3); font-size: calc(14px * var(--tekstschaal)); }
.hamburger { display: none; align-items: center; justify-content: center; width: 48px; height: 48px; margin-left: auto; border: 0; background: transparent; cursor: pointer; color: var(--inkt); }
.hamburger svg { width: 24px; height: 24px; }

/* Zonder dit geeft mobiel een blauwe flits bij elke tik. */
a, button { -webkit-tap-highlight-color: transparent; }

@media (max-width: 1000px) {
  .hamburger { display: inline-flex; }
  .menu { position: fixed; left: 0; right: 0; top: var(--balk); height: calc(100dvh - var(--balk)); margin: 0; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: var(--s6); padding: var(--s6) var(--rand); background: var(--grijs); overflow-y: auto; transform: translateX(100%); transition: transform .35s var(--soepel); }
  .menu.open { transform: translateX(0); }
  .menu__lijst { flex-direction: column; align-items: flex-start; gap: var(--s3); }
  .menu__lijst a { font-family: var(--tekstfont), sans-serif; font-size: 2rem; font-weight: 700; letter-spacing: -.03em; }
}

/* Fotovlakken */
.foto {
  position: relative; overflow: hidden; border-radius: var(--rondin);
  background-color: var(--grijs-2);
  background-image: linear-gradient(145deg, var(--grijs-2) 0%, #EFE9E7 55%, var(--roze) 100%);
  background-size: cover; background-position: center;
}
.foto--roze { background-image: linear-gradient(145deg, var(--roze) 0%, var(--roze-2) 100%); }
.foto--grijs { background-image: linear-gradient(145deg, #FAF4F0 0%, var(--grijs-2) 100%); }
.foto--staand { aspect-ratio: 3/4; }

/* Collectie: kaarten iets minder hoog en wat minder lucht eromheen, zodat de
   titel, de omschrijving en de kaarten samen in één scherm passen. */
.laag--collectie .kop { margin-bottom: var(--s5); }
/* width:100% erbij, anders knijpt max-height via de verhouding ook de
   breedte dicht en staat de foto niet meer strak in zijn kaart. */
/* 0,76 ligt vlak boven de oorspronkelijke 3/4 (0,75). Kleiner getal maakt de
   foto langer, groter getal korter. De max-height is alleen een vangnet voor
   uitzonderlijk lage vensters en hoort de vorm niet te bepalen. */
/* Altijd 2:3. Op een laag scherm worden de kaarten smaller in plaats van de
   foto's lager, anders worden ze bijna vierkant. 44vh breed = 66vh hoog. */
/* De lookbook loopt van rand tot rand, zodat er vier flinke kaarten in passen. */
.laag--collectie .carrousel { padding-inline: var(--rand); }
.laag--collectie .carrousel__spoor > * { flex-basis: min(calc((100% - (var(--z) - 1) * var(--s3)) / var(--z)), 62vh); }
.laag--collectie .foto--staand { aspect-ratio: 2/3; width: 100%; }
/* De twee portretten zijn 2:3 aangeleverd. In een 3:4 kader ging er 11% van de
   hoogte af en sneed dat de kruinen eraf; even hoog als de foto zelf dus. */
[data-foto="ov-ingeborg"], [data-foto="ov-monique"] { aspect-ratio: 2/3; }
/* Het brandpunt van een foto: welk punt in beeld blijft als het vlak smaller of
   breder wordt. Zo blijft een hoofd op zijn plek in plaats van weg te snijden.
   Per vlak in te stellen in het fototabblad; standaard gewoon het midden. */
[data-foto] { background-position: var(--focus, center); }
/* Lookbook: alleen foto's, dus geen ruimte meer onder de foto voor tekst. */
.laag--collectie .kaart .foto { margin-bottom: 0; }
.foto--liggend { aspect-ratio: 4/3; }
/* Op mobiel liever vierkant dan liggend */
@media (max-width: 860px) { .foto--liggend { aspect-ratio: 1/1; } }
.foto--vierkant { aspect-ratio: 1/1; }
.foto--vul { height: 100%; min-height: 320px; }
.foto.heeft-foto { background-image: var(--bron) !important; }

.foto__tag {
  position: absolute; left: var(--s2); bottom: var(--s2);
  padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.82);
  font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--inkt-zacht);
}
.foto.heeft-foto .foto__tag { display: none; }

/* Hero */
.hero { position: relative; isolation: isolate; min-height: min(var(--herohoog), calc(100dvh - var(--balk))); display: flex; align-items: flex-end; padding-block: var(--s9) var(--s8); overflow: hidden; }
.hero__foto { position: absolute; inset: 0; z-index: -2; background-color: var(--grijs-2); background-image: radial-gradient(60% 80% at 72% 28%, var(--roze) 0%, transparent 62%), linear-gradient(135deg, var(--grijs-2) 0%, #EEE9E6 48%, var(--roze-2) 100%); background-size: cover; background-position: center; }
.hero__foto.heeft-foto { background-image: var(--bron) !important; }
/* De sluier dekt de foto net genoeg af om de titel leesbaar te houden.
   Lager zetten = meer foto zichtbaar achter de titel. */
.hero__sluier {
  position: absolute; inset: 0; z-index: -1;
  pointer-events: none;
  background: linear-gradient(100deg,
    rgba(255,255,255, var(--sluier)) 0%,
    rgba(255,255,255, calc(var(--sluier) * .88)) 58%,
    rgba(255,255,255, 0) 88%);
}

/* Lichte letters op een donkere foto */
:is(.hero--licht, .hero--kort) .hero__sluier {
  background: linear-gradient(100deg,
    rgba(20,16,15, var(--sluier)) 0%,
    rgba(20,16,15, calc(var(--sluier) * .88)) 58%,
    rgba(20,16,15, 0) 88%);
}
:is(.hero--licht, .hero--kort) .hero__tekst, :is(.hero--licht, .hero--kort) .hero h1 { color: #fff; }
:is(.hero--licht, .hero--kort) .label { color: #fff; opacity: .82; }
:is(.hero--licht, .hero--kort) .knop--lijn { border-color: #fff; color: #fff; }
:is(.hero--licht, .hero--kort) .knop--lijn:hover { background: #fff; color: var(--inkt); }

.hero__tekst { max-width: min(560px, 100%); }

/* Eén hero-kop die net te lang is voor twee regels op de standaardmaat: iets
   kleiner en een breder tekstvak, zodat hij op twee regels uitkomt. Raakt
   alleen deze kop; de andere titels houden hun eigen maat. */
.hero__tekst:has(.hero__kop--breed) { max-width: min(760px, 100%); }
.hero__kop--breed { font-size: calc(clamp(38px, 5.2vw, 68px) * var(--kopschaal)); }
.hero h1 { margin-bottom: var(--s4); }
.hero__knoppen { display: flex; flex-wrap: wrap; gap: var(--s2); }

@media (max-width: 700px) {
  .hero { min-height: 500px; padding-block: var(--s8) var(--s6); }
  .hero__tekst { max-width: 100%; }
  .hero__sluier {
    background: linear-gradient(180deg,
      rgba(255,255,255, calc(var(--sluier) * .35)) 0%,
      rgba(255,255,255, calc(var(--sluier) * .92)) 52%,
      rgba(255,255,255, var(--sluier)) 100%);
  }
  :is(.hero--licht, .hero--kort) .hero__sluier {
    background: linear-gradient(180deg,
      rgba(20,16,15, calc(var(--sluier) * .35)) 0%,
      rgba(20,16,15, calc(var(--sluier) * .92)) 52%,
      rgba(20,16,15, var(--sluier)) 100%);
  }
}

/* Raster */
.raster { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); }
.raster > * { min-width: 0; }
@media (max-width: 900px) { .raster { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .raster { grid-template-columns: 1fr; } }
/* Carrousel: horizontaal scrollen, loopt eindeloos door */
.carrousel { position: relative; --z: var(--zicht); }

.carrousel__spoor {
  display: flex;
  gap: var(--s3);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.carrousel__spoor::-webkit-scrollbar { display: none; }

.carrousel__spoor > * {
  flex: 0 0 calc((100% - (var(--z) - 1) * var(--s3)) / var(--z));
  min-width: 0;
}

.carrousel__spoor:focus-visible { outline: 3px solid var(--roze-diep); outline-offset: 4px; }

/* Eén pijl, zwevend op de hoogte van het midden van de foto.
   De exacte hoogte wordt door het script gezet, want die hangt af
   van de kaartbreedte en dus van hoeveel kaarten er in beeld staan. */
.carrousel__knop {
  position: absolute;
  right: var(--s2);
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: grid;
  place-items: center;
  width: 52px; height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--wit);
  color: var(--inkt);
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(58, 43, 40, .18);
  transition: background-color .2s var(--soepel), transform .2s var(--soepel);
}

.carrousel__knop svg { width: 18px; height: 18px; }
.carrousel__knop:hover { background: var(--roze); }
.carrousel__knop:active { transform: translateY(-50%) scale(.94); }

@media (prefers-reduced-motion: reduce) { .carrousel__spoor { scroll-behavior: auto; } }
@media (max-width: 700px) {
  .carrousel { --z: var(--zicht-mobiel); }
  .carrousel__knop { width: 46px; height: 46px; right: var(--s1); }
}

.kaart .foto { margin-bottom: var(--s3); }
.kaart h3 { margin-bottom: var(--s1); }
.kaart p { font-size: calc(15px * var(--tekstschaal)); color: var(--inkt-zacht); }

/* Duo */
.duo { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: var(--duohoogte); }
.duo > * { min-width: 0; }
.duo--om .duo__foto { order: 2; }

/* Twee splitblokken onder elkaar krijgen lucht, anders lopen ze in elkaar over */
.duo + .duo { margin-top: var(--s8); }
.duo__foto .foto { height: 100%; border-radius: 0; }
.duo__tekst { display: flex; flex-direction: column; justify-content: center; padding: var(--s9) clamp(24px, 5.5vw, 88px); }
.duo__tekst h2 { margin-bottom: var(--s3); }
.duo__tekst .intro { margin-bottom: var(--s5); }
.duo__tekst .tekst { margin-bottom: var(--s5); }
.duo__tekst .tekst p { max-width: 52ch; }
/* In een halve kolom is het volle citaatformaat te dominant, maar het moet
   wel duidelijk een citaat blijven en niet als bodytekst gaan lezen. */
.duo__tekst .citaat {
  font-size: calc(clamp(26px, 2.9vw, 44px) * var(--kopschaal));
  margin-bottom: var(--s4);
  max-width: 24ch;
}

/* Het citaat moet meeschalen met zijn eigen kolom, niet met het venster. In de
   studio is die kolom 340px smaller omdat het paneel ernaast staat; op vw
   gebaseerd wordt het citaat daar te groot en valt het naar een extra regel,
   waardoor het blok langer wordt dan zijn buurman. cqi kijkt naar de kolom. */
@supports (font-size: 1cqi) {
  .duo__tekst { container-type: inline-size; }
  .duo__tekst .citaat { font-size: calc(clamp(26px, 9cqi, 46px) * var(--kopschaal)); }
}

/* Het citaatblok en het grijsblok zijn bewust korter dan de andere duo's en
   houden onderling dezelfde hoogte aan, zodat ze als een paar lezen. Minder
   lucht binnenin, zodat de inhoud nog steeds ruim in die kortere maat past. */
.duo--kort { min-height: var(--duohoogte-kort); }
.duo--kort .duo__tekst { padding-top: var(--s7); padding-bottom: var(--s7); }
.duo--kort .duo__tekst .citaat { margin-bottom: var(--s3); }
.duo--kort .duo__tekst .citaat + .credit { margin-top: var(--s3); }
.duo--kort .duo__tekst .credit { margin-bottom: var(--s4); }
.duo--kort .duo__tekst .intro { margin-bottom: var(--s4); }
@media (max-width: 860px) {
  .duo { grid-template-columns: 1fr; min-height: 0; }
  /* Op mobiel altijd eerst de tekst, dan de foto. Een foto meteen onder de
     banner zet twee beelden op elkaar zonder woorden ertussen. */
  .duo__foto, .duo--om .duo__foto { order: 2; }
  .duo + .duo { margin-top: var(--s6); }
  .duo__foto .foto { aspect-ratio: 1/1; height: auto; min-height: 0; }
  .duo__tekst { padding: var(--s7) var(--rand); }
  .duo--kort .duo__tekst { padding-top: var(--s6); padding-bottom: var(--s6); }
}

/* Feiten */
.feiten { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--grijs-lijn); }
.feit { padding: var(--s3) var(--s4); border-left: 1px solid var(--grijs-lijn); }
.feit:first-child { border-left: 0; padding-left: 0; }

/* De reis van het haar gebruikt hetzelfde ritme als de feitenrij, maar met
   plaatsnamen in plaats van cijfers. Die zijn langer, dus een maat kleiner. */
/* De kop had geen marge onder zich, waardoor hij tegen de intro aan plakte. */
.reis__kop { max-width: 62ch; margin-bottom: var(--s7); }
.reis__kop h2 { margin-bottom: var(--s4); }
.feit__cijfer { display: block; font-family: var(--kopfont), sans-serif; font-size: calc(clamp(32px, 3.2vw, 44px) * var(--kopschaal)); font-weight: 800; letter-spacing: -.04em; line-height: 1; margin-bottom: var(--s2); }
.feit__naam { display: block; font-size: calc(15px * var(--tekstschaal)); font-weight: 600; margin-bottom: var(--s1); }
.feit__uitleg { font-size: calc(14px * var(--tekstschaal)); color: var(--inkt-zacht); line-height: 1.5; }
@media (max-width: 900px) {
  .feiten { grid-template-columns: repeat(2, 1fr); }
  .feit:nth-child(odd) { border-left: 0; padding-left: 0; }
  .feit:nth-child(n+3) { border-top: 1px solid var(--grijs-lijn); }
}
@media (max-width: 520px) {
  .feiten { grid-template-columns: 1fr; }
  .feit { border-left: 0; padding-left: 0; }
  .feit + .feit { border-top: 1px solid var(--grijs-lijn); }
}

/* Stappen */
.stappen { border-top: 1px solid var(--grijs-lijn); }

/* Vier stappen: iets minder ruimte tussen de stappen en minder lucht om het
   blok, zodat titel en alle vier de stappen samen in één scherm passen. */
.laag--stappen { padding-block: var(--s8); }
.laag--stappen .kop { margin-bottom: var(--s5); }
.laag--stappen .stap { padding-block: var(--s5); }
.stap { display: grid; grid-template-columns: 88px 1.1fr 1fr; gap: var(--s5); align-items: start; padding-block: var(--s6); border-bottom: 1px solid var(--grijs-lijn); }
.stap > * { min-width: 0; }
.stap__nr { font-family: var(--kopfont), sans-serif; font-size: calc(clamp(32px, 3.4vw, 44px) * var(--kopschaal)); font-weight: 800; letter-spacing: -.05em; line-height: .9; color: var(--roze-diep); }
.stap p { font-size: calc(15px * var(--tekstschaal)); color: var(--inkt-zacht); line-height: 1.65; }
@media (max-width: 860px) { .stap { grid-template-columns: 56px 1fr; gap: var(--s2) var(--s3); } .stap p { grid-column: 2; } }

/* De reis gebruikt dezelfde genummerde rijen als de vier stappen, maar het is
   een overzicht en niet de uitleg zelf. Dus compacter, en cijfer en plaatsnaam
   een stuk kleiner zodat ze de sectiekop niet beconcurreren. De uitleg loopt
   gelijk met de lopende tekst in de blokken eronder (16px, niet 15). */
.stappen--reis .stap { padding-block: var(--s4); }
.stappen--reis .stap__nr { font-size: calc(clamp(18px, 1.85vw, 30px) * var(--kopschaal)); letter-spacing: -.02em; line-height: 1.1; }
.stappen--reis .stap h3 { font-size: calc(clamp(16px, 1.6vw, 23px) * var(--kopschaal)); }
.stappen--reis .stap p { font-size: calc(16px * var(--tekstschaal)); }

/* Citaat + mensen */
.citaat { margin: 0; font-family: var(--kopfont), sans-serif; font-size: calc(clamp(28px, 3.4vw, 44px) * var(--kopschaal)); font-weight: var(--kopdikte); line-height: 1.14; letter-spacing: var(--kopstrak); max-width: 22ch; }
/* Credits onder het citaat: klein en feitelijk, leest als bijschrift.
   Naam en salon staan onder elkaar, anders breken de salonnamen middenin. */
.credit { display: grid; gap: var(--s2); margin-top: var(--s3); }

.credit p {
  margin: 0;
  font-size: calc(14px * var(--tekstschaal));
  line-height: 1.45;
}

.credit b { display: block; font-weight: 600; color: var(--inkt); }
.credit span { display: block; color: var(--inkt-zacht); }

.duo__tekst .credit { margin-bottom: var(--s5); }
.duo__tekst .citaat + .credit { margin-top: var(--s4); }

.citaat__wie { display: block; margin-top: var(--s4); font-family: var(--tekstfont), sans-serif; font-size: calc(12px * var(--tekstschaal)); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--roze-diep); }
.mens .foto { margin-bottom: var(--s3); }
.mens__rol { font-size: calc(12px * var(--tekstschaal)); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--roze-diep); margin-bottom: var(--s1); }
.mens h3 { margin-bottom: var(--s1); }
.mens__salon { font-size: calc(15px * var(--tekstschaal)); color: var(--inkt-zacht); }
.mens__tekst { font-size: calc(15px * var(--tekstschaal)); color: var(--inkt-zacht); line-height: 1.65; margin-top: var(--s3); }

/* Kortere kop voor de andere pagina's */
/* De paginakoppen zijn even hoog als de hero op home en volgen hetzelfde
   schuifje. Alleen de tekst erin is smaller en strakker, en de waas is er
   sterker: die foto's zijn donkerder achter de titel dan die op home. */
.hero--kort .hero__sluier {
  --sluier: var(--sluier-kop);
  /* De tekst staat in de linkerhelft, dus daar moet de waas staan. Rechts
     laten we de foto open, zodat de kop niet onnodig donker wordt. */
  background: linear-gradient(100deg,
    rgba(20,16,15, var(--sluier)) 0%,
    rgba(20,16,15, calc(var(--sluier) * .92)) 44%,
    rgba(20,16,15, 0) 72%);
}
/* De hero op home staat iets lager, zodat het labeltje vrij blijft van het
   bruine haarwerk links. */
.hero:not(.hero--kort) { padding-bottom: var(--s6); }
.hero--kort .hero__tekst { max-width: min(680px, 100%); }
/* Zonder waas moeten de letters het zelf doen. Een zachte schaduw houdt ze
   leesbaar zonder dat er een donkere laag over de foto komt. */
.hero--kort .hero__tekst, .hero--kort h1, .hero--kort .label {
  text-shadow: 0 1px 2px rgba(20,16,15,.5), 0 2px 20px rgba(20,16,15,.55); }
.hero--kort .knop--lijn { backdrop-filter: blur(2px); }
.hero--kort h1 { margin-bottom: var(--s2); }

/* Vinklijst */
.check { display: grid; gap: var(--s3); }
.check li { display: grid; grid-template-columns: 22px 1fr; gap: var(--s2); align-items: start; }
.check svg { width: 22px; height: 22px; color: var(--roze-diep); margin-top: 2px; }
.check b { display: block; font-size: calc(16px * var(--tekstschaal)); font-weight: 600; margin-bottom: 2px; }
.check span { font-size: calc(15px * var(--tekstschaal)); color: var(--inkt-zacht); line-height: 1.55; }

/* Contactgegevens */
.gegevens { display: grid; gap: var(--s3); }
.gegeven { display: grid; gap: var(--s1); padding-bottom: var(--s3); border-bottom: 1px solid var(--grijs-lijn); }
.gegeven dt { font-size: calc(12px * var(--tekstschaal)); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--roze-diep); }
.gegeven dd { margin: 0; font-size: calc(16px * var(--tekstschaal)); }
.gegeven dd a { color: var(--inkt); text-decoration: none; border-bottom: 1.5px solid var(--roze-2); }
.gegeven dd a:hover { border-bottom-color: var(--roze-diep); }

/* Formulier */
.formulier { max-width: 640px; }
.rij { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2) var(--s3); }
@media (max-width: 620px) { .rij { grid-template-columns: 1fr; } }
.veld { display: flex; flex-direction: column; gap: var(--s1); margin-bottom: var(--s3); }
.veld--breed { grid-column: 1 / -1; }
.veld label { font-size: calc(14px * var(--tekstschaal)); font-weight: 600; }
.veld__hint { font-size: calc(13px * var(--tekstschaal)); font-weight: 400; color: var(--inkt-zacht); }
.veld input, .veld textarea {
  min-height: 48px; padding: var(--s2);
  border: 1.5px solid var(--grijs-lijn); border-radius: 8px;
  background: var(--wit); font-family: var(--tekstfont), sans-serif; font-size: max(16px, calc(16px * var(--tekstschaal))); color: var(--inkt);
  transition: border-color .18s var(--soepel), box-shadow .18s var(--soepel);
}
.veld textarea { min-height: 128px; resize: vertical; line-height: 1.6; }
.veld input:hover, .veld textarea:hover { border-color: var(--roze-2); }
.veld input:focus, .veld textarea:focus { outline: none; border-color: var(--roze-diep); box-shadow: 0 0 0 3px rgba(156,79,76,.16); }
.veld input[aria-invalid="true"], .veld textarea[aria-invalid="true"] { border-color: var(--roze-diep); }
.veld__fout { font-size: calc(13px * var(--tekstschaal)); font-weight: 500; color: var(--roze-diep); display: none; }
.veld__fout.aan { display: block; }
.ster { color: var(--roze-diep); }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.samenvatting { display: none; margin-bottom: var(--s3); padding: var(--s2) var(--s3); border: 1.5px solid var(--roze-diep); border-radius: 8px; background: var(--roze); color: var(--roze-diep); font-size: calc(14px * var(--tekstschaal)); }
.samenvatting.aan { display: block; }
.samenvatting a { color: var(--roze-diep); font-weight: 600; }
.status { display: none; margin-top: var(--s3); padding: var(--s2) var(--s3); border-radius: 8px; font-size: calc(14px * var(--tekstschaal)); font-weight: 500; }
.status.aan { display: block; }
.status.ok { background: #E4EDE5; color: #34573A; }
.status.mis { background: var(--roze); color: var(--roze-diep); }

/* Slot */
.slot { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--s6); align-items: center; }
.slot__knoppen { display: flex; flex-wrap: wrap; gap: var(--s2); }
@media (max-width: 860px) { .slot { grid-template-columns: 1fr; gap: var(--s4); } }

/* Voet */
.voet { background: var(--inkt); color: rgba(255,255,255,.72); padding-block: var(--s8) var(--s5); }
.voet__raster { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: var(--s6); padding-bottom: var(--s6); border-bottom: 1px solid rgba(255,255,255,.16); }
@media (max-width: 860px) { .voet__raster { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .voet__raster { grid-template-columns: 1fr; gap: var(--s5); } }
.voet .merk { color: var(--wit); display: inline-block; margin-bottom: var(--s3); --logohoog: 26px; }
.voet h4 { margin: 0 0 var(--s3); font-family: var(--tekstfont), sans-serif; font-size: calc(12px * var(--tekstschaal)); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--roze-2); }
.voet ul { display: grid; gap: var(--s2); }
.voet a { color: rgba(255,255,255,.72); text-decoration: none; font-size: calc(15px * var(--tekstschaal)); }
.voet a:hover { color: var(--wit); }
.voet li, .voet p { font-size: calc(15px * var(--tekstschaal)); }
.voet p { max-width: 32ch; }
.voet__slot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s2); padding-top: var(--s4); font-size: 13px; }

/* Privacy */
.formulier__privacy { margin-top: var(--s2); font-size: calc(13px * var(--tekstschaal)); line-height: 1.6; color: var(--inkt-zacht); }
.formulier__privacy a, .privacy .tekst a { color: var(--inkt); text-decoration: none; border-bottom: 1.5px solid var(--roze-2); }
.formulier__privacy a:hover, .privacy .tekst a:hover { border-bottom-color: var(--roze-diep); }
.privacy { max-width: 720px; }
.privacy .intro { margin-top: var(--s3); }
.privacy h2 { margin: var(--s6) 0 var(--s2); }
.privacy__datum { margin-top: var(--s6); font-size: 13px; color: var(--inkt-zacht); }
