/* Keuzepagina Hair & Beauty Borgele */
:root { --antraciet: #1C1F24; --olijf: #B4B791; --goud: #C1A170; --pampas: #EDE3D3; --licht: #F4F0E8; --inkt: #25221F; --r: 14px;
  --display: "Bricolage Grotesque", "Trebuchet MS", sans-serif; --body: "Figtree", "Segoe UI", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--licht); color: var(--inkt); font-family: var(--body); font-size: 1.0625rem; line-height: 1.6; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--goud); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; margin: 0; }
.wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.kop { background: var(--antraciet); color: var(--pampas); padding: 9vh 0 7vh; }
.kop p.klein { margin: 0 0 1.2rem; color: #bdb4a6; font-size: .95rem; }
.kop h1 { font-size: clamp(2.6rem, 7vw, 5.6rem); max-width: 14ch; }
.kop .lede { max-width: 58ch; margin: 1.4rem 0 0; color: #d9d0c2; }
.keuze { background: var(--olijf); padding: 6vh 0; }
.keuze .wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4vw; align-items: center; }
.keuze h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.keuze p { margin: .8rem 0 0; max-width: 52ch; }
.keuze img { border-radius: var(--r); box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .6); }
.knop { display: inline-block; margin-top: 1.4rem; padding: .8rem 1.3rem; background: var(--antraciet); color: var(--pampas); text-decoration: none; font-weight: 600; border-radius: 2px; }
.knop:hover { background: #33373e; }
.concept { padding: 9vh 0; border-bottom: 1px solid rgba(37, 34, 31, .12); }
.concept .wrap { display: grid; grid-template-columns: 1.25fr 1fr; gap: 4vw; align-items: start; }
.concept:nth-of-type(even) .wrap { grid-template-columns: 1fr 1.25fr; }
.concept:nth-of-type(even) .beeld { order: 2; }
.concept h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin-bottom: .8rem; }
.concept .zin { font-size: 1.2rem; margin: 0 0 1.4rem; }
.concept dl { margin: 0; display: grid; grid-template-columns: 9.5rem 1fr; gap: .5rem 1rem; font-size: .98rem; }
.concept dt { font-weight: 700; }
.concept dd { margin: 0; }
.beeld { display: grid; gap: 12px; }
.beeld img { border-radius: var(--r); box-shadow: 0 20px 44px -26px rgba(0, 0, 0, .55); width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.beeld .ref { display: grid; grid-template-columns: 38% 1fr; gap: 12px; align-items: center; font-size: .9rem; color: #5d564f; }
.beeld .ref img { box-shadow: none; border: 1px solid rgba(37, 34, 31, .15); }
.noot { padding: 6vh 0 9vh; font-size: .95rem; color: #5d564f; }
.noot h2 { font-size: 1.8rem; margin-bottom: .8rem; color: var(--inkt); }
.noot ul { padding-left: 1.2rem; max-width: 70ch; }
@media (max-width: 820px) {
  .keuze .wrap, .concept .wrap, .concept:nth-of-type(even) .wrap { grid-template-columns: 1fr; }
  .concept:nth-of-type(even) .beeld { order: 0; }
  .concept dl { grid-template-columns: 1fr; gap: .1rem; }
  .concept dd { margin-bottom: .6rem; }
}
