/* Studio Glans (schoonheidssalon, voorbeeld A) — concept "de nis": een boog in een kalkstenen wand met warm licht erin.
   N2 gecentreerd woordmerk · H12 de boog in het midden met de tekst eromheen · R5 vaste boogfoto naast scrollende tekst.
   Italiana (OFL, Santiago Orozco) + Mulish (OFL, Vernon Adams e.a.). */

@font-face { font-family: "Italiana"; font-weight: 400; font-display: swap; src: url("/assets/fonts/Italiana-Regular.woff2") format("woff2"); }
@font-face { font-family: "Mulish"; font-weight: 200 900; font-display: swap; src: url("/assets/fonts/Mulish-Variable.woff2") format("woff2"); }
@font-face { font-family: "Mulish"; font-weight: 200 900; font-style: italic; font-display: swap; src: url("/assets/fonts/Mulish-VariableItalic.woff2") format("woff2"); }

body.s-schoonheidssalon-a {
  --steen: #f5eee4;      /* travertijn, licht */
  --haver: #ece1d1;      /* havermout */
  --zand: #dccab0;
  --lijn: #d8c7af;
  --inkt: #33261c;       /* tekst */
  --zacht: #6a5545;      /* rustige tekst */
  --amber: #b07a42;      /* warme olie, decoratief */
  --amber-t: #85532a;    /* amber als tekstkleur */
  --gloed: #e7b877;      /* het licht in de nis */
  --omber: #2a1f17;      /* donkere banden */
  --licht: #f6eee2;
  --a: #9a6533; --a2: #eadbc5; --bg2: #efe4d4;
  --rand: clamp(20px, 4.4vw, 60px);
  --serif: "Italiana", "Cormorant Garamond", Georgia, serif;
  --sans: "Mulish", "Jost", system-ui, sans-serif;
  background: var(--steen); color: var(--inkt);
  font: 400 17px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.s-schoonheidssalon-a main a { color: inherit; }
body.s-schoonheidssalon-a main p { margin: 0 0 1em; }
body.s-schoonheidssalon-a main h2, body.s-schoonheidssalon-a main h3 { font-weight: 400; margin: 0; }
body.s-schoonheidssalon-a :focus-visible { outline: 2px solid var(--amber-t); outline-offset: 3px; }
body.s-schoonheidssalon-a em { font-style: normal; color: var(--amber-t); }

/* ── Kleine bouwstenen ─────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-boogje { display: inline-block; flex: none; width: 16px; height: 22px; border: 1px solid var(--amber); border-bottom-width: 1.5px;
  border-radius: 999px 999px 0 0; background: linear-gradient(to top, var(--gloed) var(--v), transparent var(--v)); vertical-align: -4px; }
.s-schoonheidssalon-a .gl-boogje.groot { width: 30px; height: 42px; }
.s-schoonheidssalon-a .gl-boogje.leeg { border-style: dashed; background: none; }
.s-schoonheidssalon-a .gl-pijl { width: 26px; height: 10px; flex: none; transition: transform .3s; }
.s-schoonheidssalon-a .gl-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 34px 15px;
  background: var(--amber-t); color: #fff8ef; border: 1px solid var(--amber-t); border-radius: 120px 120px 3px 3px;
  font: 600 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .25s, color .25s; }
.s-schoonheidssalon-a .gl-knop:hover { background: var(--omber); border-color: var(--omber); }
.s-schoonheidssalon-a .gl-knop.klein { padding: 13px 22px 11px; font-size: 11.5px; }
.s-schoonheidssalon-a .gl-knop.lijn { background: transparent; color: var(--amber-t); }
.s-schoonheidssalon-a .gl-knop.lijn:hover { background: var(--amber-t); color: #fff8ef; }
.s-schoonheidssalon-a .gl-knop.licht { background: var(--licht); color: var(--omber); border-color: var(--licht); }
.s-schoonheidssalon-a .gl-knop.licht:hover { background: var(--gloed); border-color: var(--gloed); }
.s-schoonheidssalon-a .gl-lees { display: inline-flex; align-items: center; gap: 12px; color: var(--amber-t) !important; text-decoration: none;
  font: 600 12.5px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 6px 0; border-bottom: 1px solid transparent; }
.s-schoonheidssalon-a .gl-lees:hover .gl-pijl { transform: translateX(5px); }
.s-schoonheidssalon-a .gl-lees:hover { border-bottom-color: var(--amber); }
.s-schoonheidssalon-a .gl-klein { font-size: 13.5px; color: var(--zacht); letter-spacing: .02em; }
.s-schoonheidssalon-a .gl-groot { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.6; color: var(--inkt); font-weight: 400; }
.s-schoonheidssalon-a .gl-intro { margin-bottom: 36px; }
.s-schoonheidssalon-a .gl-intro h2, .s-schoonheidssalon-a .gl-h2 { font-family: var(--serif); font-size: clamp(36px, 4.2vw, 58px); line-height: 1.04; letter-spacing: .01em; margin-bottom: 18px; }
.s-schoonheidssalon-a .gl-h2 { font-size: clamp(30px, 3vw, 40px); margin: 56px 0 20px; }
.s-schoonheidssalon-a .gl-h3 { font: 600 12.5px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--amber-t); margin: 30px 0 12px !important; }
.s-schoonheidssalon-a .gl-intro p { max-width: 560px; color: var(--zacht); }
.s-schoonheidssalon-a .gl-intro.midden { text-align: center; }
.s-schoonheidssalon-a .gl-intro.midden p { margin-left: auto; margin-right: auto; }
.s-schoonheidssalon-a .gl-verder { margin-top: 40px; }
.s-schoonheidssalon-a .gl-verder.midden { text-align: center; }
.s-schoonheidssalon-a .gl-cat { font: 600 12px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--amber-t); margin-bottom: 10px !important; }

/* de nis: foto in een boog */
.s-schoonheidssalon-a .gl-nis { position: relative; overflow: hidden; border-radius: 999px 999px 0 0; background: var(--haver); aspect-ratio: 3 / 4; }
.s-schoonheidssalon-a .gl-nis-img { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.s-schoonheidssalon-a .gl-nis .ph-cap { left: 50%; transform: translateX(-50%); width: min(78%, 360px); right: auto; bottom: 22px; color: #fff; text-shadow: 0 1px 2px rgba(42, 31, 23, .45); }
.s-schoonheidssalon-a .gl-onderschrift { margin: 16px 0 0 !important; font: italic 300 14.5px/1.5 var(--sans); color: var(--zacht); text-align: center; }

/* ── Kop (N2) ─────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-kop { position: relative; z-index: 30; background: var(--steen); border-bottom: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-menu-cb { position: absolute; opacity: 0; pointer-events: none; }
.s-schoonheidssalon-a .gl-kop-rij { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; max-width: 1320px; margin: 0 auto; padding: 26px var(--rand) 14px; }
.s-schoonheidssalon-a .gl-kop-links { margin: 0; font: 500 12px/1.6 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--zacht); }
.s-schoonheidssalon-a .gl-kop-rechts { justify-self: end; display: flex; align-items: center; gap: 22px; }
.s-schoonheidssalon-a .gl-kop-tel { font: 500 14px/1 var(--sans); letter-spacing: .06em; color: var(--inkt); text-decoration: none; }
.s-schoonheidssalon-a .gl-kop-tel:hover { color: var(--amber-t); }
.s-schoonheidssalon-a .gl-merk { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--inkt); line-height: 1; }
.s-schoonheidssalon-a .gl-merk-s { font: 500 11px/1 var(--sans); letter-spacing: .62em; padding-left: .62em; text-transform: uppercase; color: var(--amber-t); margin-bottom: 6px; }
.s-schoonheidssalon-a .gl-merk-g { font: 400 clamp(40px, 4.2vw, 54px)/.9 var(--serif); letter-spacing: .3em; padding-left: .3em; }
.s-schoonheidssalon-a .gl-merk.licht { color: var(--licht); }
.s-schoonheidssalon-a .gl-merk.licht .gl-merk-s { color: var(--gloed); }
.s-schoonheidssalon-a .gl-hamb { display: none; }
.s-schoonheidssalon-a .gl-kort { display: none; }
.s-schoonheidssalon-a .gl-nav { display: flex; justify-content: center; align-items: center; gap: 34px; flex-wrap: wrap; padding: 6px var(--rand) 18px; }
.s-schoonheidssalon-a .gl-nav ul { display: flex; gap: 34px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; }
.s-schoonheidssalon-a .gl-nav a { position: relative; color: var(--inkt); text-decoration: none; font: 500 12.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; padding: 8px 0; }
.s-schoonheidssalon-a .gl-nav a::after { content: ""; position: absolute; left: 50%; bottom: -2px; width: 0; height: 1px; background: var(--amber); transition: width .3s, left .3s; }
.s-schoonheidssalon-a .gl-nav a:hover::after, .s-schoonheidssalon-a .gl-nav a.actief::after { width: 100%; left: 0; }
.s-schoonheidssalon-a .gl-nav a.actief { color: var(--amber-t); }
.s-schoonheidssalon-a .gl-nav .gl-ods { color: var(--amber-t); padding-left: 34px; border-left: 1px solid var(--lijn); text-transform: none; letter-spacing: .04em; font: italic 500 14px/1 var(--sans); }
.s-schoonheidssalon-a .gl-nav .gl-ods::after { left: 34px; }
.s-schoonheidssalon-a .gl-nav .gl-ods:hover::after, .s-schoonheidssalon-a .gl-nav .gl-ods.actief::after { width: calc(100% - 34px); left: 34px; }

/* ── Hero (H12): de boog in het midden, de tekst eromheen ──────── */
.s-schoonheidssalon-a .gl-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(36px, 5vw, 70px) var(--rand) clamp(70px, 8vw, 110px);
  background: radial-gradient(60% 55% at 50% 38%, #f9e9d2 0%, rgba(249, 233, 210, 0) 70%), var(--steen); }
.s-schoonheidssalon-a .gl-hero-veld { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 430px) minmax(0, 1fr); align-items: center;
  gap: clamp(20px, 3.4vw, 56px); max-width: 1320px; margin: 0 auto; }
.s-schoonheidssalon-a .gl-hero-h1 { display: contents; }
.s-schoonheidssalon-a .gl-hero-l, .s-schoonheidssalon-a .gl-hero-r { grid-row: 1; font: 400 clamp(46px, 6.2vw, 96px)/.98 var(--serif); letter-spacing: .005em; color: var(--inkt); }
.s-schoonheidssalon-a .gl-hero-l { grid-column: 1; text-align: right; padding-bottom: 24%; }
.s-schoonheidssalon-a .gl-hero-l em { display: block; }
.s-schoonheidssalon-a .gl-hero-r { grid-column: 3; text-align: left; padding-top: 30%; }
.s-schoonheidssalon-a .gl-hero-nis { grid-column: 2; grid-row: 1; position: relative; padding-top: 15.5%; }
.s-schoonheidssalon-a .gl-hero-nis .gl-nis { aspect-ratio: 3 / 4.3; box-shadow: 0 30px 60px -30px rgba(90, 55, 25, .45); }
.s-schoonheidssalon-a .gl-hero-nis::after { content: ""; position: absolute; left: -16px; right: -16px; top: 0; margin-top: calc(15.5% - 16px); bottom: -16px; border: 1px solid var(--amber);
  border-bottom: 0; border-radius: 999px 999px 0 0; opacity: .55; pointer-events: none; }
.s-schoonheidssalon-a .gl-gloed { position: absolute; z-index: -1; left: -55%; right: -55%; top: -10%; bottom: -12%;
  background: radial-gradient(closest-side, rgba(231, 184, 119, .55), rgba(231, 184, 119, .18) 55%, rgba(231, 184, 119, 0)); pointer-events: none; }
.s-schoonheidssalon-a .gl-boogtekst { position: absolute; top: 0; left: -7.52%; width: 115.04%; max-width: none; height: auto; overflow: visible; }
.s-schoonheidssalon-a .gl-boogtekst text { font: 600 15px var(--sans); letter-spacing: 7px; text-transform: uppercase; fill: var(--amber-t); }
.s-schoonheidssalon-a .gl-hero-onder { max-width: 620px; margin: clamp(40px, 5vw, 64px) auto 0; text-align: center; }
.s-schoonheidssalon-a .gl-hero-wie { font: 600 12px/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--amber-t); margin: 0 0 14px; }
.s-schoonheidssalon-a .gl-hero-intro { font-size: clamp(18px, 1.5vw, 20px); color: var(--zacht); margin: 0 auto 30px; max-width: 540px; }
.s-schoonheidssalon-a .gl-hero-acties { display: flex; justify-content: center; align-items: center; gap: 30px; flex-wrap: wrap; }
.s-schoonheidssalon-a .gl-feiten { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 0; list-style: none; padding: 0; margin: 38px 0 0; }
.s-schoonheidssalon-a .gl-feiten li { font: 500 13px/1.4 var(--sans); color: var(--zacht); padding: 0 18px; }
.s-schoonheidssalon-a .gl-feiten li + li { border-left: 1px solid var(--lijn); }

/* ── Welkom ───────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-welkom { text-align: center; padding: clamp(70px, 9vw, 130px) var(--rand); background: var(--haver); }
.s-schoonheidssalon-a .gl-welkom-zin { max-width: 980px; margin: 0 auto 28px !important; font: 400 clamp(28px, 3.4vw, 46px)/1.25 var(--serif); color: var(--inkt); }
.s-schoonheidssalon-a .gl-welkom-naam { display: inline-flex; flex-direction: column; align-items: center; gap: 14px; margin: 0 !important;
  font: 600 12px/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--amber-t); }
.s-schoonheidssalon-a .gl-welkom-naam::before { content: ""; width: 1px; height: 46px; background: var(--amber); }

/* ── R5: vaste boogfoto, tekst scrollt ernaast ─────────────────── */
.s-schoonheidssalon-a .gl-sectie { padding: clamp(70px, 9vw, 130px) 0; }
.s-schoonheidssalon-a .gl-sectie + .gl-sectie { padding-top: 0; }
.s-schoonheidssalon-a .gl-pkop + .gl-sectie, .s-schoonheidssalon-a .gl-spring + .gl-sectie { padding-top: clamp(30px, 4vw, 60px); }
.s-schoonheidssalon-a .gl-sectie.gl-dienstblok { padding-top: clamp(70px, 9vw, 130px); }
.s-schoonheidssalon-a .gl-r5 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(36px, 6.5vw, 120px); align-items: start;
  max-width: 1240px; margin: 0 auto; padding: 0 var(--rand); }
.s-schoonheidssalon-a .gl-r5.rechts { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.s-schoonheidssalon-a .gl-r5.rechts .gl-r5-beeld { order: 2; }
.s-schoonheidssalon-a .gl-r5-beeld { align-self: stretch; }
.s-schoonheidssalon-a .gl-r5-plak { position: sticky; top: 64px; }
.s-schoonheidssalon-a .gl-r5-plak .gl-nis { aspect-ratio: auto; height: min(calc(100vh - 150px), 760px); min-height: 440px; }
.s-schoonheidssalon-a .gl-r5-tekst { min-width: 0; padding-top: 8px; }
.s-schoonheidssalon-a .gl-r5.gl-r5-smal { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }

/* behandelingen op de homepage */
.s-schoonheidssalon-a .gl-beh { padding: 40px 0 42px; border-top: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-beh:last-of-type { border-bottom: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-beh-kop { display: flex; align-items: flex-end; gap: 20px; margin-bottom: 16px; }
.s-schoonheidssalon-a .gl-beh h3 { font: 400 clamp(32px, 3.2vw, 44px)/1 var(--serif); }
.s-schoonheidssalon-a .gl-beh h3 a { text-decoration: none; }
.s-schoonheidssalon-a .gl-beh h3 a:hover { color: var(--amber-t); }
.s-schoonheidssalon-a .gl-beh-kort { color: var(--zacht); max-width: 560px; }
.s-schoonheidssalon-a .gl-beh-punten { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.s-schoonheidssalon-a .gl-beh-punten li { font-size: 14px; padding: 6px 14px; border: 1px solid var(--lijn); border-radius: 999px; color: var(--inkt); background: rgba(255, 255, 255, .35); }
.s-schoonheidssalon-a .gl-beh-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 26px; margin: 0 !important; font: 500 14px/1.4 var(--sans); color: var(--zacht); }
.s-schoonheidssalon-a .gl-beh-meta .gl-lees { flex-basis: 100%; margin-top: 6px; }

/* ── Zintuigen ─────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-zintuigen { position: relative; isolation: isolate; overflow: hidden; background: var(--omber); color: var(--licht);
  padding: clamp(80px, 10vw, 140px) var(--rand); text-align: center; }
.s-schoonheidssalon-a .gl-zintuigen::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 0; width: min(900px, 120%); aspect-ratio: 1;
  transform: translate(-50%, -55%); background: radial-gradient(closest-side, rgba(231, 184, 119, .28), rgba(231, 184, 119, 0)); }
.s-schoonheidssalon-a .gl-zintuigen h2 { font: 400 clamp(34px, 4vw, 56px)/1.1 var(--serif); color: var(--licht); margin-bottom: clamp(44px, 6vw, 80px); }
.s-schoonheidssalon-a .gl-zintuigen dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; max-width: 1180px; margin: 0 auto; }
.s-schoonheidssalon-a .gl-zintuig { padding: 0 clamp(16px, 2.4vw, 36px); }
.s-schoonheidssalon-a .gl-zintuig + .gl-zintuig { border-left: 1px solid rgba(246, 238, 226, .16); }
.s-schoonheidssalon-a .gl-zintuig dt { font: 600 12px/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gloed); margin-bottom: 16px; }
.s-schoonheidssalon-a .gl-zintuig dd { margin: 0; font: 400 clamp(22px, 1.9vw, 27px)/1.38 var(--serif); color: var(--licht); }

/* ── Hoeveel tijd heb jij? ─────────────────────────────────────── */
.s-schoonheidssalon-a .gl-tijdmenu { background: var(--haver); padding: clamp(80px, 10vw, 140px) var(--rand); }
.s-schoonheidssalon-a .gl-tijd-rij { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); max-width: 1240px; margin: 0 auto; }
.s-schoonheidssalon-a .gl-tijd { background: var(--steen); border-radius: 400px 400px 0 0; padding: 64px clamp(18px, 2vw, 30px) 30px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.s-schoonheidssalon-a .gl-tijd h3 { font: 400 clamp(26px, 2.4vw, 34px)/1.1 var(--serif); margin: 18px 0 22px; }
.s-schoonheidssalon-a .gl-tijd ul { list-style: none; padding: 0; margin: 0; width: 100%; text-align: left; }
.s-schoonheidssalon-a .gl-tijd li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--lijn); font-size: 14.5px; line-height: 1.4; }
.s-schoonheidssalon-a .gl-tijd li b { font-weight: 600; white-space: nowrap; color: var(--amber-t); }

/* ── Citaat ─────────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-citaat { margin: 40px 0; padding: 30px 0 0; border-top: 1px solid var(--lijn); font: 400 clamp(26px, 2.6vw, 34px)/1.3 var(--serif); color: var(--amber-t); }

/* ── Cadeaubon ─────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-cadeau { display: grid; grid-template-columns: auto minmax(0, 520px); justify-content: center; align-items: center; gap: clamp(40px, 7vw, 110px);
  padding: clamp(80px, 10vw, 140px) var(--rand); background: var(--steen); border-top: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-cadeau-kaart { position: relative; width: 300px; height: 410px; border-radius: 999px 999px 4px 4px; background: linear-gradient(170deg, #3a2a1e, var(--omber));
  color: var(--licht); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transform: rotate(-3deg);
  box-shadow: 0 40px 60px -30px rgba(42, 31, 23, .6); }
.s-schoonheidssalon-a .gl-cadeau-kaart::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(231, 184, 119, .55); border-radius: 999px 999px 2px 2px; }
.s-schoonheidssalon-a .gl-cadeau-kaart::after { content: ""; position: absolute; left: 0; right: 0; top: 62%; height: 10px; background: rgba(231, 184, 119, .75); }
.s-schoonheidssalon-a .gl-ck-s { font: 600 10.5px/1 var(--sans); letter-spacing: .5em; padding-left: .5em; text-transform: uppercase; color: var(--gloed); margin-top: 40px; }
.s-schoonheidssalon-a .gl-ck-g { font: 400 50px/1 var(--serif); letter-spacing: .3em; padding-left: .3em; margin: 14px 0 12px; text-shadow: 0 1px 0 rgba(0, 0, 0, .5), 0 -1px 0 rgba(255, 255, 255, .12); }
.s-schoonheidssalon-a .gl-ck-l { width: 40px; height: 1px; background: var(--gloed); }
.s-schoonheidssalon-a .gl-ck-v { font: italic 300 14px/1.4 var(--sans); margin-top: 12px; color: #e3d5c3; }
.s-schoonheidssalon-a .gl-ck-b { position: absolute; bottom: 44px; font: 400 22px/1 var(--serif); letter-spacing: .1em; color: var(--gloed); }
.s-schoonheidssalon-a .gl-cadeau-tekst h2 { font: 400 clamp(36px, 4vw, 54px)/1.06 var(--serif); margin-bottom: 20px; }
.s-schoonheidssalon-a .gl-cadeau-tekst p { color: var(--zacht); }
.s-schoonheidssalon-a .gl-cadeau-tekst .gl-knop { margin-top: 12px; }

/* ── Slotband ──────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-slot { background: var(--haver); padding: clamp(70px, 9vw, 120px) var(--rand) 0; }
.s-schoonheidssalon-a .gl-slot-boog { max-width: 760px; margin: 0 auto; background: var(--omber); color: var(--licht); text-align: center;
  border-radius: 999px 999px 0 0; padding: clamp(110px, 13vw, 170px) clamp(24px, 6vw, 90px) clamp(60px, 7vw, 90px);
  background-image: radial-gradient(70% 50% at 50% 0%, rgba(231, 184, 119, .3), rgba(231, 184, 119, 0)); }
.s-schoonheidssalon-a .gl-slot h2 { font: 400 clamp(38px, 4.6vw, 64px)/1.02 var(--serif); color: var(--licht); margin-bottom: 18px; }
.s-schoonheidssalon-a .gl-slot p { color: #ddcfbd; max-width: 480px; margin: 0 auto 30px !important; }
.s-schoonheidssalon-a .gl-slot-acties { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.s-schoonheidssalon-a .gl-slot-tel { color: var(--gloed) !important; text-decoration: none; font: 500 15px/1 var(--sans); letter-spacing: .06em; }
.s-schoonheidssalon-a .gl-slot-tel.donker { color: var(--amber-t) !important; }
.s-schoonheidssalon-a .gl-slot-tel:hover { text-decoration: underline; }

/* ── Voet ──────────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-voet { background: var(--omber); color: #e4d7c6; padding: clamp(60px, 7vw, 90px) var(--rand) 34px; }
.s-schoonheidssalon-a .gl-voet a { color: var(--licht); text-decoration: none; }
.s-schoonheidssalon-a .gl-voet a:hover { color: var(--gloed); }
.s-schoonheidssalon-a .gl-voet-nis { text-align: center; padding-bottom: 50px; border-bottom: 1px solid rgba(246, 238, 226, .14); max-width: 1240px; margin: 0 auto; }
.s-schoonheidssalon-a .gl-voet-zin { font: 400 22px/1.4 var(--serif); color: var(--licht); margin: 22px 0 10px; }
.s-schoonheidssalon-a .gl-voet-adres { font-size: 15px; margin: 0; }
.s-schoonheidssalon-a .gl-voet-rij { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: clamp(30px, 5vw, 80px); max-width: 1240px; margin: 0 auto; padding: 50px 0; }
.s-schoonheidssalon-a .gl-voet h2 { font: 600 12px/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gloed); margin: 0 0 18px; }
.s-schoonheidssalon-a .gl-voet ul { list-style: none; margin: 0; padding: 0; }
.s-schoonheidssalon-a .gl-voet li { padding: 5px 0; font-size: 15px; }
.s-schoonheidssalon-a .gl-voet .gl-klein { color: #bfae9a; margin: 12px 0 0; }
.s-schoonheidssalon-a .gl-tijden { margin: 0; font-size: 15px; }
.s-schoonheidssalon-a .gl-tijden div { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; border-bottom: 1px dotted rgba(127, 100, 75, .35); }
.s-schoonheidssalon-a .gl-tijden dt, .s-schoonheidssalon-a .gl-tijden dd { margin: 0; }
.s-schoonheidssalon-a .gl-tijden .dicht { opacity: .62; }
.s-schoonheidssalon-a .gl-voet-sgs { text-align: center; font-size: 13px; color: #bfae9a; margin: 0 auto; max-width: 1240px; padding-top: 26px; border-top: 1px solid rgba(246, 238, 226, .14); }
.s-schoonheidssalon-a .gl-voet-sgs a { color: var(--gloed); }

/* ── Paginakop subpagina's ─────────────────────────────────────── */
.s-schoonheidssalon-a .gl-pkop { text-align: center; padding: clamp(46px, 6vw, 80px) var(--rand) clamp(50px, 6vw, 80px);
  background: radial-gradient(50% 80% at 50% 0%, #f9e9d2, rgba(249, 233, 210, 0)), var(--steen); }
.s-schoonheidssalon-a .gl-kruimel { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--zacht); margin-bottom: 34px; }
.s-schoonheidssalon-a .gl-kruimel a { color: var(--zacht); text-decoration: none; }
.s-schoonheidssalon-a .gl-kruimel a:hover { color: var(--amber-t); text-decoration: underline; }
.s-schoonheidssalon-a .gl-kruimel b { font-weight: 600; color: var(--inkt); }
.s-schoonheidssalon-a .gl-pkop-boog { display: block; width: 34px; height: 48px; margin: 0 auto 26px; border: 1px solid var(--amber); border-bottom: 0; border-radius: 999px 999px 0 0;
  background: linear-gradient(to top, var(--gloed) 45%, transparent 45%); }
.s-schoonheidssalon-a .gl-pkop h1 { font: 400 clamp(42px, 6vw, 84px)/1.02 var(--serif); margin: 0 auto 20px; max-width: 980px; }
.s-schoonheidssalon-a .gl-pkop-kort { max-width: 560px; margin: 0 auto; font-size: 18px; color: var(--zacht); }

/* sprongen binnen een pagina: duidelijk geen menupagina's */
.s-schoonheidssalon-a .gl-spring { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; padding: 0 var(--rand) 10px; font-size: 14px; }
.s-schoonheidssalon-a .gl-spring span { color: var(--zacht); margin-right: 4px; }
.s-schoonheidssalon-a .gl-spring a { text-decoration: none; color: var(--inkt); border-bottom: 1px dashed var(--amber); padding: 2px 2px; }
.s-schoonheidssalon-a .gl-spring a::after { content: " ↓"; color: var(--amber-t); }
.s-schoonheidssalon-a .gl-spring a:hover { color: var(--amber-t); }

/* ── Diensten ──────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-dienstblok h2 { font: 400 clamp(40px, 4.6vw, 64px)/1.02 var(--serif); margin-bottom: 22px; }
.s-schoonheidssalon-a .gl-dienstblok { scroll-margin-top: 50px; }
.s-schoonheidssalon-a .gl-dienstblok:nth-of-type(even) { background: var(--haver); }
.s-schoonheidssalon-a .gl-voor { list-style: none; padding: 0; margin: 0 0 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.s-schoonheidssalon-a .gl-voor.breed { grid-template-columns: 1fr; }
.s-schoonheidssalon-a .gl-voor li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid var(--lijn); font-size: 16px; }
.s-schoonheidssalon-a .gl-voor li::before { content: ""; position: absolute; left: 0; top: 17px; width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #f6d6a6, var(--amber) 70%); box-shadow: 0 0 10px 2px rgba(231, 184, 119, .55); }
.s-schoonheidssalon-a .gl-dienst-acties { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 30px; margin-top: 34px !important; }

/* prijslijst */
.s-schoonheidssalon-a .gl-prijslijst { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-prijslijst li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto 76px; align-items: baseline; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-prijslijst .gl-boogje { align-self: center; }
.s-schoonheidssalon-a .gl-pr-n b { display: block; font-weight: 600; font-size: 16.5px; }
.s-schoonheidssalon-a .gl-pr-n small { display: block; font-size: 14.5px; color: var(--zacht); line-height: 1.5; margin-top: 3px; }
.s-schoonheidssalon-a .gl-pr-d { font-size: 13.5px; color: var(--zacht); white-space: nowrap; letter-spacing: .03em; }
.s-schoonheidssalon-a .gl-pr-p { font: 500 17px/1.2 var(--sans); letter-spacing: .02em; text-align: right; white-space: nowrap; color: var(--inkt); }

/* ── Dienstpagina ──────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-punten-rij { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.s-schoonheidssalon-a .gl-punten-rij li { font-size: 14px; padding: 6px 14px; border: 1px solid var(--lijn); border-radius: 999px; background: rgba(255, 255, 255, .35); }
.s-schoonheidssalon-a .gl-verloop { list-style: none; padding: 0; margin: 0; position: relative; }
.s-schoonheidssalon-a .gl-verloop::before { content: ""; position: absolute; left: 8px; top: 18px; bottom: 30px; width: 1px; background: var(--lijn); }
.s-schoonheidssalon-a .gl-verloop li { position: relative; padding: 0 0 26px 46px; }
.s-schoonheidssalon-a .gl-verloop li::before { content: ""; position: absolute; left: 0; top: 4px; width: 17px; height: 23px; border: 1px solid var(--amber); border-bottom-width: 1.5px;
  border-radius: 999px 999px 0 0; background: var(--steen); }
.s-schoonheidssalon-a .gl-verloop li:last-child::before { background: linear-gradient(to top, var(--gloed) 70%, var(--steen) 70%); }
.s-schoonheidssalon-a .gl-verloop h3 { font: 400 26px/1.2 var(--serif); margin-bottom: 6px; }
.s-schoonheidssalon-a .gl-verloop p { color: var(--zacht); margin: 0 !important; }
.s-schoonheidssalon-a .gl-weten { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; }
.s-schoonheidssalon-a .gl-weten div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-weten dt { font: 600 13px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--amber-t); }
.s-schoonheidssalon-a .gl-weten dd { margin: 0; color: var(--inkt); }
.s-schoonheidssalon-a .gl-dienst-cta { margin-top: 60px; padding: 44px 40px; background: var(--haver); border-radius: 300px 300px 0 0; text-align: center; padding-top: 80px; }
.s-schoonheidssalon-a .gl-dienst-cta p { font: 400 clamp(28px, 3vw, 38px)/1.1 var(--serif); margin-bottom: 24px !important; }
.s-schoonheidssalon-a .gl-dienst-cta .gl-slot-tel { display: block; margin-top: 18px; }
.s-schoonheidssalon-a .gl-andere { background: var(--haver); padding: clamp(60px, 7vw, 100px) var(--rand); text-align: center; }
.s-schoonheidssalon-a .gl-andere h2 { font: 400 clamp(34px, 3.6vw, 48px)/1.1 var(--serif); margin-bottom: 34px; }
.s-schoonheidssalon-a .gl-andere ul { list-style: none; padding: 0; margin: 0 auto; max-width: 1080px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.s-schoonheidssalon-a .gl-andere a { display: flex; align-items: center; gap: 16px; padding: 24px 26px; background: var(--steen); text-decoration: none; text-align: left;
  font: 400 24px/1.15 var(--serif); border-radius: 80px 80px 0 0; transition: background .25s; }
.s-schoonheidssalon-a .gl-andere a span:not(.gl-boogje) { flex: 1; }
.s-schoonheidssalon-a .gl-andere a:hover { background: #fff8ee; color: var(--amber-t); }

/* ── Tarieven ──────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-legenda { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding: 20px 24px; background: var(--haver); margin-bottom: 50px; font-size: 14px; color: var(--zacht); }
.s-schoonheidssalon-a .gl-legenda span { display: inline-flex; align-items: center; gap: 8px; }
.s-schoonheidssalon-a .gl-legenda p { flex-basis: 100%; margin: 0 !important; }
.s-schoonheidssalon-a .gl-tarief { margin-bottom: 60px; scroll-margin-top: 50px; }
.s-schoonheidssalon-a .gl-tarief-kop { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px 20px; margin-bottom: 16px; }
.s-schoonheidssalon-a .gl-tarief-kop h2 { font: 400 clamp(32px, 3.4vw, 44px)/1.1 var(--serif); }
.s-schoonheidssalon-a .gl-notities { padding: 30px 0 0; border-top: 1px solid var(--lijn); font-size: 15.5px; color: var(--zacht); }
.s-schoonheidssalon-a .gl-notities b { color: var(--inkt); font-weight: 600; }

/* ── Werkwijze ─────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-stappen { list-style: none; padding: 0; margin: 40px 0 0; }
.s-schoonheidssalon-a .gl-stap { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 24px; padding: 34px 0; border-top: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-stap-boog .gl-boogje { width: 34px; height: 48px; }
.s-schoonheidssalon-a .gl-stap h2 { font: 400 clamp(30px, 3vw, 40px)/1.1 var(--serif); margin-bottom: 10px; }
.s-schoonheidssalon-a .gl-stap p { color: var(--zacht); margin: 0 !important; }

/* ── Vragen ────────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-vraaggroep { margin-bottom: 56px; scroll-margin-top: 50px; }
.s-schoonheidssalon-a .gl-vraaggroep h2 { font: 400 clamp(30px, 3vw, 40px)/1.1 var(--serif); margin-bottom: 14px; }
.s-schoonheidssalon-a .gl-vraag { border-bottom: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-vraag:first-of-type { border-top: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-vraag summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 20px 0; font: 600 17px/1.4 var(--sans); }
.s-schoonheidssalon-a .gl-vraag summary::-webkit-details-marker { display: none; }
.s-schoonheidssalon-a .gl-vraag summary::after { content: "+"; font: 200 30px/1 var(--sans); color: var(--amber-t); transition: transform .3s; }
.s-schoonheidssalon-a .gl-vraag[open] summary::after { transform: rotate(45deg); }
.s-schoonheidssalon-a .gl-vraag p { color: var(--zacht); padding: 0 40px 10px 0; }
.s-schoonheidssalon-a .gl-zijkaart, .s-schoonheidssalon-a .gl-adreskaart { background: var(--haver); border-radius: 400px 400px 0 0; padding: 80px clamp(22px, 3vw, 40px) 40px; text-align: center; }
.s-schoonheidssalon-a .gl-zijkaart h2, .s-schoonheidssalon-a .gl-adreskaart h2 { font: 400 clamp(28px, 2.6vw, 36px)/1.1 var(--serif); margin-bottom: 16px; }
.s-schoonheidssalon-a .gl-zijkaart p, .s-schoonheidssalon-a .gl-adreskaart p { color: var(--zacht); font-size: 15.5px; }
.s-schoonheidssalon-a .gl-zij-tel a, .s-schoonheidssalon-a .gl-adreskaart a { color: var(--amber-t); text-decoration: none; font-weight: 600; }
.s-schoonheidssalon-a .gl-adreskaart .gl-tijden { text-align: left; }

/* ── Over ons ──────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-feitjes { display: grid; grid-template-columns: repeat(3, 1fr); margin: 24px 0 0; text-align: center; }
.s-schoonheidssalon-a .gl-feitjes div + div { border-left: 1px solid var(--lijn); }
.s-schoonheidssalon-a .gl-feitjes dt { font: 300 30px/1 var(--sans); color: var(--amber-t); }
.s-schoonheidssalon-a .gl-feitjes dd { margin: 6px 0 0; font-size: 13px; color: var(--zacht); letter-spacing: .04em; }

/* ── Contact ───────────────────────────────────────────────────── */
.s-schoonheidssalon-a .gl-form { scroll-margin-top: 50px; }
.s-schoonheidssalon-a .gl-form h2 { font: 400 clamp(36px, 4vw, 54px)/1.05 var(--serif); margin-bottom: 14px; }
.s-schoonheidssalon-a .gl-form > p { color: var(--zacht); }
.s-schoonheidssalon-a .gl-veld { display: block; margin: 0 0 22px; }
.s-schoonheidssalon-a .gl-veld > span { display: block; font: 600 12.5px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--inkt); margin-bottom: 8px; }
.s-schoonheidssalon-a .gl-veld small { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--zacht); font-size: 13px; }
.s-schoonheidssalon-a .gl-veld input, .s-schoonheidssalon-a .gl-veld select, .s-schoonheidssalon-a .gl-veld textarea { width: 100%; font: 400 16px/1.4 var(--sans); color: var(--inkt);
  background: #fbf6ef; border: 1px solid var(--lijn); border-radius: 2px; padding: 13px 14px; }
.s-schoonheidssalon-a .gl-veld input:focus, .s-schoonheidssalon-a .gl-veld select:focus, .s-schoonheidssalon-a .gl-veld textarea:focus { outline: none; border-color: var(--amber-t); background: #fff; }
.s-schoonheidssalon-a .gl-veld-rij { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.s-schoonheidssalon-a .gl-chips { border: 0; padding: 0; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.s-schoonheidssalon-a .gl-chips legend { font: 600 12.5px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; padding: 0; }
.s-schoonheidssalon-a .gl-chip input { position: absolute; opacity: 0; }
.s-schoonheidssalon-a .gl-chip span { display: inline-block; padding: 10px 18px; border: 1px solid var(--lijn); border-radius: 40px 40px 2px 2px; font-size: 14.5px; cursor: pointer; background: #fbf6ef; }
.s-schoonheidssalon-a .gl-chip input:checked + span { background: var(--omber); color: var(--licht); border-color: var(--omber); }
.s-schoonheidssalon-a .gl-chip input:focus-visible + span { outline: 2px solid var(--amber-t); outline-offset: 2px; }
.s-schoonheidssalon-a .gl-form .gl-knop { margin-top: 6px; }
.s-schoonheidssalon-a .gl-form .gl-klein { margin-top: 14px; }
.s-schoonheidssalon-a .gl-route h2 { font: 400 clamp(36px, 4vw, 54px)/1.05 var(--serif); margin-bottom: 16px; }
.s-schoonheidssalon-a .gl-route > div > p { color: var(--zacht); font-size: 18px; margin-bottom: 30px; }
.s-schoonheidssalon-a .gl-contactvragen { max-width: 820px; margin: 0 auto; padding: 0 var(--rand) clamp(70px, 9vw, 120px); }
.s-schoonheidssalon-a .gl-contactvragen h2 { font: 400 clamp(32px, 3.4vw, 44px)/1.1 var(--serif); text-align: center; margin-bottom: 26px; }
.s-schoonheidssalon-a .gl-contactvragen > p { text-align: center; margin-top: 26px; }

/* ── Tablet ────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .s-schoonheidssalon-a .gl-kop-links { display: none; }
  .s-schoonheidssalon-a .gl-kop-rij { grid-template-columns: 1fr auto 1fr; }
  .s-schoonheidssalon-a .gl-hamb { display: inline-flex; align-items: center; gap: 10px; justify-self: start; cursor: pointer; font: 600 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; padding: 10px 0; }
  .s-schoonheidssalon-a .gl-hamb-l, .s-schoonheidssalon-a .gl-hamb-l::before, .s-schoonheidssalon-a .gl-hamb-l::after { display: block; width: 22px; height: 1.5px; background: var(--inkt); position: relative; transition: transform .3s, background .3s; }
  .s-schoonheidssalon-a .gl-hamb-l::before, .s-schoonheidssalon-a .gl-hamb-l::after { content: ""; position: absolute; left: 0; }
  .s-schoonheidssalon-a .gl-hamb-l::before { top: -7px; }
  .s-schoonheidssalon-a .gl-hamb-l::after { top: 7px; }
  .s-schoonheidssalon-a .gl-menu-cb:checked ~ .gl-kop-rij .gl-hamb-l { background: transparent; }
  .s-schoonheidssalon-a .gl-menu-cb:checked ~ .gl-kop-rij .gl-hamb-l::before { transform: translateY(7px) rotate(45deg); }
  .s-schoonheidssalon-a .gl-menu-cb:checked ~ .gl-kop-rij .gl-hamb-l::after { transform: translateY(-7px) rotate(-45deg); }
  .s-schoonheidssalon-a .gl-menu-cb:focus-visible ~ .gl-kop-rij .gl-hamb { outline: 2px solid var(--amber-t); outline-offset: 4px; }
  .s-schoonheidssalon-a .gl-kop-tel { display: none; }
  .s-schoonheidssalon-a .gl-kop-rij { padding-bottom: 22px; }
  .s-schoonheidssalon-a .gl-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--steen); border-bottom: 1px solid var(--lijn); padding: 10px var(--rand) 30px; box-shadow: 0 30px 40px -30px rgba(42, 31, 23, .35); }
  .s-schoonheidssalon-a .gl-menu-cb:checked ~ .gl-nav { display: flex; }
  .s-schoonheidssalon-a .gl-nav ul { flex-direction: column; gap: 0; }
  .s-schoonheidssalon-a .gl-nav li { border-bottom: 1px solid var(--lijn); }
  .s-schoonheidssalon-a .gl-nav ul a { display: block; padding: 16px 0; font: 400 30px/1.1 var(--serif); letter-spacing: .02em; text-transform: none; text-align: center; }
  .s-schoonheidssalon-a .gl-nav a::after { display: none; }
  .s-schoonheidssalon-a .gl-nav .gl-ods { border-left: 0; padding: 22px 0 0; text-align: center; font-size: 16px; }

  .s-schoonheidssalon-a .gl-zintuigen dl { grid-template-columns: 1fr 1fr; gap: 50px 0; }
  .s-schoonheidssalon-a .gl-zintuig:nth-child(3) { border-left: 0; }
  .s-schoonheidssalon-a .gl-tijd-rij { grid-template-columns: 1fr 1fr; }
  .s-schoonheidssalon-a .gl-andere ul { grid-template-columns: 1fr; max-width: 520px; }
}

/* ── Mobiel ────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  body.s-schoonheidssalon-a { font-size: 16.5px; }
  .s-schoonheidssalon-a h1, .s-schoonheidssalon-a h2, .s-schoonheidssalon-a h3 { overflow-wrap: break-word; }
  .s-schoonheidssalon-a .gl-dienstblok h2 { font-size: clamp(30px, 8.6vw, 44px); }
  .s-schoonheidssalon-a .gl-kop-rij { gap: 10px; padding-top: 18px; padding-bottom: 16px; }
  .s-schoonheidssalon-a .gl-hamb-t { display: none; }
  .s-schoonheidssalon-a .gl-merk-g { font-size: 34px; }
  .s-schoonheidssalon-a .gl-merk-s { font-size: 9.5px; margin-bottom: 4px; }
  .s-schoonheidssalon-a .gl-kop-rechts .gl-knop { padding: 11px 14px 9px; font-size: 10.5px; letter-spacing: .1em; }

  .s-schoonheidssalon-a .gl-hero-veld { grid-template-columns: 1fr; gap: 0; justify-items: center; }
  .s-schoonheidssalon-a .gl-hero-l, .s-schoonheidssalon-a .gl-hero-r { grid-column: 1; text-align: center; padding: 0; font-size: clamp(42px, 12vw, 56px); }
  .s-schoonheidssalon-a .gl-hero-l { grid-row: 1; margin-bottom: 10px; }
  .s-schoonheidssalon-a .gl-hero-l em { display: inline; }
  .s-schoonheidssalon-a .gl-hero-nis { grid-column: 1; grid-row: 2; width: min(78vw, 340px); }
  .s-schoonheidssalon-a .gl-hero-r { grid-row: 3; margin-top: 26px; }
  .s-schoonheidssalon-a .gl-boogtekst text { font-size: 17px; letter-spacing: 4px; }
  .s-schoonheidssalon-a .gl-hero-onder { margin-top: 26px; }
  .s-schoonheidssalon-a .gl-feiten { flex-direction: column; gap: 6px; }
  .s-schoonheidssalon-a .gl-feiten li + li { border-left: 0; }

  .s-schoonheidssalon-a .gl-r5, .s-schoonheidssalon-a .gl-r5.rechts, .s-schoonheidssalon-a .gl-r5.gl-r5-smal { grid-template-columns: 1fr; gap: 40px; }
  .s-schoonheidssalon-a .gl-r5.rechts .gl-r5-beeld { order: 0; }
  .s-schoonheidssalon-a .gl-r5-plak { position: static; }
  .s-schoonheidssalon-a .gl-r5-plak .gl-nis { height: auto; min-height: 0; aspect-ratio: 4 / 5; max-width: 420px; margin: 0 auto; }
  .s-schoonheidssalon-a .gl-beh-meta .gl-lees { margin-left: 0; }
  .s-schoonheidssalon-a .gl-zintuigen dl { grid-template-columns: 1fr; gap: 0; }
  .s-schoonheidssalon-a .gl-zintuig { padding: 26px 0; }
  .s-schoonheidssalon-a .gl-zintuig + .gl-zintuig { border-left: 0; border-top: 1px solid rgba(246, 238, 226, .16); }
  .s-schoonheidssalon-a .gl-tijd-rij { grid-template-columns: 1fr; max-width: 420px; }
  .s-schoonheidssalon-a .gl-cadeau { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .s-schoonheidssalon-a .gl-cadeau-kaart { width: 240px; height: 330px; }
  .s-schoonheidssalon-a .gl-ck-g { font-size: 40px; }
  .s-schoonheidssalon-a .gl-slot-boog { padding-top: 90px; }
  .s-schoonheidssalon-a .gl-voet-rij { grid-template-columns: 1fr 1fr; gap: 40px 20px; }
  .s-schoonheidssalon-a .gl-voet-rij > div:first-child { grid-column: 1 / -1; }
  .s-schoonheidssalon-a .gl-weg { display: none; }
  .s-schoonheidssalon-a .gl-kort { display: inline; }
  .s-schoonheidssalon-a .gl-voor { grid-template-columns: 1fr; }
  .s-schoonheidssalon-a .gl-prijslijst li { grid-template-columns: 18px minmax(0, 1fr) auto; gap: 4px 14px; }
  .s-schoonheidssalon-a .gl-pr-d { grid-column: 2; grid-row: 2; }
  .s-schoonheidssalon-a .gl-pr-p { grid-column: 3; grid-row: 1; font-size: 16px; }
  .s-schoonheidssalon-a .gl-weten div { grid-template-columns: 1fr; gap: 6px; }
  .s-schoonheidssalon-a .gl-dienst-cta { padding: 70px 22px 36px; }
  .s-schoonheidssalon-a .gl-veld-rij { grid-template-columns: 1fr; }
  .s-schoonheidssalon-a .gl-stap { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
  .s-schoonheidssalon-a .gl-stap-boog .gl-boogje { width: 26px; height: 36px; }
  .s-schoonheidssalon-a .gl-zijkaart, .s-schoonheidssalon-a .gl-adreskaart { padding-top: 60px; }
}
