﻿/* ============================================================
   MODE DE VIE - Enhanced Visual Layer
   Direction: Warm Editorial
   ============================================================ */

/* ── Custom cursor: removed ────────────────────────────────── */

/* ── Grain overlay ─────────────────────────────────────────── */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9990;
  opacity: 0.028;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 220px;
}

/* ── Logo ──────────────────────────────────────────────────── */
.nav__logo { height: 46px; width: auto; display: block; }
.hero__logo { height: 200px; width: auto; margin-bottom: 1.5rem; opacity: 0.95; }

/* ── Navigation (fixed, transparent → blur) ────────────────── */
.nav {
  display: block;
  padding: 0;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 500;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
}
.nav--scrolled {
  background: rgba(250, 246, 240, 0.88);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom-color: rgba(232, 221, 208, 0.6);
}
.nav__inner {
  max-width: var(--mdv-max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(16px, 3vw, 40px);
  height: 76px;
}
.nav__brand-link { display: flex; align-items: center; text-decoration: none; justify-self: start; }
.nav__actions { justify-self: end; }
.nav__logo--donker { display: none; }
.nav--scrolled .nav__logo--licht { display: none; }
.nav--scrolled .nav__logo--donker { display: block; }

.nav__links { list-style: none; display: flex; gap: clamp(28px, 3.5vw, 52px); justify-self: center; }
.nav__links a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  transition: color 0.15s;
  font-family: var(--mdv-ff-body);
}
.nav__links a:hover { color: #ffffff; }
.nav--scrolled .nav__links a { color: var(--mdv-muted); }
.nav--scrolled .nav__links a:hover { color: var(--mdv-ink); }
.nav--scrolled .nav__links a[aria-current="page"] { color: var(--mdv-terra); }

.nav__actions { display: flex; align-items: center; gap: var(--mdv-space-md); }

.nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
.nav__hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: rgba(255,255,255,0.85);
  border-radius: 2px;
  transition: transform 0.22s, opacity 0.22s, background 0.3s;
}
.nav--scrolled .nav__hamburger span { background: var(--mdv-ink); }
.nav__hamburger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.nav__hamburger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.nav__mobile {
  display: none;
  background: var(--mdv-cream);
  border-top: 1px solid var(--mdv-beige);
  padding: var(--mdv-space-lg);
}
.nav__mobile.is-open { display: block; }
.nav__mobile-header { display: none; }
.nav__mobile-links { list-style: none; display: flex; flex-direction: column; gap: var(--mdv-space-lg); align-items: center; }
.nav__mobile-links a {
  font-size: 15px; color: var(--mdv-muted); text-decoration: none;
  font-weight: 500; letter-spacing: 0.02em; text-align: center;
}
.nav__mobile-links a:hover { color: var(--mdv-ink); }
.nav__mobile-links .btn { justify-content: center; margin-top: var(--mdv-space-sm); }

.nav__mobile-social {
  display: flex;
  justify-content: center;
  gap: var(--mdv-space-lg);
  padding-top: var(--mdv-space-lg);
  border-top: 1px solid var(--mdv-beige);
  margin-top: var(--mdv-space-lg);
}
.nav__mobile-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mdv-sand);
  color: var(--mdv-muted);
  transition: background 0.2s, color 0.2s;
}
.nav__mobile-social a:hover {
  background: var(--mdv-terra-lt);
  color: var(--mdv-terra);
}
.nav__mobile-social svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

/* ── Hero video (cinematic) ─────────────────────────────────── */
.hero-video {
  position: relative;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
}
.hero-video video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.hero-video__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(42,36,32,0.28) 0%, rgba(42,36,32,0.10) 45%, rgba(42,36,32,0.70) 100%);
  display: flex;
  align-items: flex-end;
  padding-bottom: clamp(60px, 10vh, 110px);
}
.hero-video__overlay .container { position: relative; z-index: 2; }
.hero-video__overlay .label-upper {
  color: rgba(255,255,255,0.65);
  margin-bottom: var(--mdv-space-md);
  display: block;
  animation: fadeSlideUp 0.6s 0.35s cubic-bezier(0.16,1,0.3,1) both;
}
.hero-video__overlay h1 {
  color: #ffffff;
  font-size: clamp(40px, 6vw, 72px);
  max-width: 780px;
  margin-bottom: var(--mdv-space-lg);
  text-shadow: 0 2px 24px rgba(0,0,0,0.15);
  line-height: 1.12;
}
.hero-video__overlay h1 em { color: #f5d4c8; }
.hero-video__overlay .hero__sub {
  color: rgba(255,255,255,0.82);
  font-size: 17px;
  max-width: 480px;
  margin-bottom: var(--mdv-space-xl);
  line-height: 1.65;
  animation: fadeSlideUp 0.6s 1.55s cubic-bezier(0.16,1,0.3,1) both;
}
.hero-video__overlay .hero__actions {
  display: flex; gap: var(--mdv-space-sm); flex-wrap: wrap;
  animation: fadeSlideUp 0.5s 1.75s cubic-bezier(0.16,1,0.3,1) both;
}

/* Floating badge over hero */
.hero-badge {
  position: absolute;
  top: clamp(100px, 14vh, 140px);
  right: var(--mdv-space-xl);
  background: rgba(250,246,240,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--mdv-radius-pill);
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: fadeSlideDown 0.6s 1.9s cubic-bezier(0.16,1,0.3,1) both;
}
.hero-badge__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #7ec87f;
  box-shadow: 0 0 0 3px rgba(126,200,127,0.3);
  animation: pulse 2.2s infinite;
}
.hero-badge__text {
  font-size: 12px;
  font-family: var(--mdv-ff-body);
  color: rgba(255,255,255,0.9);
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* Scroll indicator - vertical, centered */
.hero-scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.45);
  font-size: 9px;
  font-family: var(--mdv-ff-body);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  animation: fadeIn 0.6s 2.1s both;
  padding-bottom: 0;
}
.hero-scroll__line {
  width: 1px;
  height: 64px;
  background: rgba(255,255,255,0.2);
  position: relative;
  overflow: hidden;
  order: 2;
  margin-top: 4px;
}
.hero-scroll__line::after {
  content: '';
  position: absolute;
  top: -100%; left: 0; right: 0;
  height: 100%;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.7));
  animation: lineDropDown 2s 2.8s infinite;
}
@keyframes lineDropDown {
  0%   { top: -100%; opacity: 1; }
  90%  { top: 100%;  opacity: 1; }
  100% { top: 100%;  opacity: 0; }
}

/* Hero availability badge (in content) */
.hero-avail {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255,255,255,0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--mdv-radius-pill);
  padding: 9px 18px;
  font-size: 13px;
  font-family: var(--mdv-ff-body);
  font-weight: 600;
  color: rgba(255,255,255,0.95);
  margin-bottom: var(--mdv-space-md);
  animation: fadeSlideDown 0.6s 0.3s cubic-bezier(0.16,1,0.3,1) both;
}
.hero-avail__dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: #7ec87f;
  box-shadow: 0 0 0 3px rgba(126,200,127,0.35);
  animation: pulse 2.2s infinite;
  flex-shrink: 0;
}

/* Ghost button variant for hero */
.btn--ghost-white {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  border: 1.5px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(8px);
}
.btn--ghost-white:hover {
  background: rgba(255,255,255,0.22);
  color: #ffffff;
}

/* ── Word reveal animation ──────────────────────────────────── */
.word-wrap { display: inline-block; overflow: hidden; vertical-align: bottom; }
.word {
  display: inline-block;
  animation: wordReveal 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes wordReveal {
  from { transform: translateY(105%) rotate(2deg); opacity: 0; }
  to   { transform: none; opacity: 1; }
}

/* ── Keyframes ──────────────────────────────────────────────── */
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}
@keyframes fadeSlideDown {
  from { opacity: 0; transform: translateY(-14px); }
  to   { opacity: 1; transform: none; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(126,200,127,0.3); }
  50%       { box-shadow: 0 0 0 6px rgba(126,200,127,0.1); }
}

/* ── Manifesto strip ────────────────────────────────────────── */
.manifesto {
  background: var(--mdv-ink);
  padding: clamp(48px, 7vw, 80px) 0;
  overflow: hidden;
  position: relative;
}
.manifesto::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 60px;
  background: var(--mdv-terra);
  border-radius: 0 2px 2px 0;
}
.manifesto__text {
  font-family: var(--mdv-ff-display);
  font-size: clamp(22px, 3.5vw, 40px);
  color: rgba(250,246,240,0.9);
  line-height: 1.35;
  max-width: 820px;
  font-weight: 300;
}
.manifesto__text em {
  font-style: italic;
  color: var(--mdv-terra-lt);
  font-weight: 400;
}
.manifesto__attr {
  margin-top: var(--mdv-space-md);
  font-size: 12px;
  font-family: var(--mdv-ff-body);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(250,246,240,0.35);
}

/* ── Marquee strip ──────────────────────────────────────────── */
.marquee {
  background: var(--mdv-terra);
  overflow: hidden;
  padding: 14px 0;
  display: flex;
}
.marquee__track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: marqueeScroll 28s linear infinite;
}
.marquee__inner {
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
}
.marquee__item {
  font-family: var(--mdv-ff-display);
  font-style: italic;
  font-size: 14px;
  color: rgba(255,255,255,0.9);
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.marquee__item::after {
  content: '·';
  color: rgba(255,255,255,0.4);
  font-style: normal;
}
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── Page hero (subpagina's) ────────────────────────────────── */
.page-hero {
  position: relative;
  height: clamp(380px, 48vh, 520px);
  overflow: hidden;
  margin-top: 0;
}
.page-hero__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 30%;
}
.page-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(42,36,32,0.40) 0%, rgba(42,36,32,0.78) 100%);
  display: flex; align-items: flex-end;
  padding-bottom: clamp(40px, 7vh, 64px);
}
.page-hero__overlay .label-upper {
  color: rgba(255,255,255,0.65);
  margin-bottom: var(--mdv-space-sm);
  display: block;
}
.page-hero__overlay h1 {
  color: #ffffff;
  text-shadow: 0 2px 16px rgba(0,0,0,0.2);
}
.page-hero__overlay h1 em { color: #f5d4c8; }

/* ── Intro section (asymmetric) ─────────────────────────────── */
.intro-split {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.intro-split__image { position: relative; }
.intro-split__img {
  width: 100%; height: 520px;
  object-fit: cover; object-position: center 15%;
  border-radius: var(--mdv-radius-xl);
  display: block;
}
.intro-split__badge {
  position: absolute; bottom: -24px; right: -24px;
  background: var(--mdv-terra);
  color: #fff;
  border-radius: var(--mdv-radius-lg);
  padding: 20px 24px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(200,90,58,0.35);
}
.intro-split__badge-num {
  font-family: var(--mdv-ff-display);
  font-size: 36px; font-weight: 500; line-height: 1; color: #fff;
}
.intro-split__badge-label {
  font-size: 11px; color: rgba(255,255,255,0.82);
  margin-top: 5px; font-family: var(--mdv-ff-body); font-weight: 500;
}
.intro-split__text { padding-left: var(--mdv-space-md); }
.intro-split__text h2 { margin-bottom: var(--mdv-space-md); }
.intro-split__text p { margin-bottom: var(--mdv-space-md); }

.trust-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--mdv-space-lg) 0 var(--mdv-space-xl); }

/* ── Stats bar ──────────────────────────────────────────────── */
.stats-bar {
  display: flex;
  gap: 0;
  border-top: 1px solid var(--mdv-beige);
  border-bottom: 1px solid var(--mdv-beige);
  margin: var(--mdv-space-3xl) 0 0;
}
.stat-item {
  flex: 1;
  padding: var(--mdv-space-xl) var(--mdv-space-lg);
  text-align: center;
  border-right: 1px solid var(--mdv-beige);
  position: relative;
}
.stat-item:last-child { border-right: none; }
.stat-item__num {
  font-family: var(--mdv-ff-display);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 500;
  color: var(--mdv-terra);
  line-height: 1;
  display: block;
  margin-bottom: 6px;
}
.stat-item__label {
  font-size: 12px;
  font-family: var(--mdv-ff-body);
  color: var(--mdv-hint);
  font-weight: 500;
  letter-spacing: 0.04em;
}

/* ── Service cards with tilt ────────────────────────────────── */
.diensten-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mdv-space-lg);
  margin-top: var(--mdv-space-2xl);
}
.dienst-card, .tilt-card {
  background: #ffffff;
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-lg);
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;
  will-change: transform;
  transform-style: preserve-3d;
}
.dienst-card__image { width: 100%; height: 210px; object-fit: cover; transition: transform 0.5s ease; }
.dienst-card:hover .dienst-card__image { transform: scale(1.04); }
.dienst-card__body { padding: var(--mdv-space-lg); }
.dienst-card__label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--mdv-terra);
  margin-bottom: 8px; font-family: var(--mdv-ff-body);
  display: block;
}
.dienst-card__title {
  font-family: var(--mdv-ff-display);
  font-size: 21px; font-weight: 400;
  color: var(--mdv-ink); margin-bottom: var(--mdv-space-sm); line-height: 1.25;
}
.dienst-card__desc { font-size: 14px; color: var(--mdv-muted); line-height: 1.65; margin-bottom: var(--mdv-space-md); }
.dienst-card__price {
  font-family: var(--mdv-ff-display);
  font-size: 20px; color: var(--mdv-terra); font-weight: 500; margin-bottom: 2px;
}
.dienst-card__price-sub {
  display: block; font-size: 12px; color: var(--mdv-hint); margin-bottom: var(--mdv-space-sm);
}
.dienst-card__link {
  font-size: 12px; font-weight: 700; color: var(--mdv-terra);
  text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 6px;
  transition: gap 0.2s;
}
.dienst-card:hover .dienst-card__link { gap: 10px; }

/* ── Ada's story (editorial) ────────────────────────────────── */
.verhaal { background: var(--mdv-sand); }
.verhaal__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.verhaal__tekst h2 { margin-bottom: var(--mdv-space-md); }
.verhaal__tekst p { margin-bottom: var(--mdv-space-md); }
.verhaal__pull {
  font-family: var(--mdv-ff-display);
  font-size: clamp(22px, 3vw, 32px);
  font-style: italic;
  color: var(--mdv-ink);
  line-height: 1.3;
  border-left: 3px solid var(--mdv-terra);
  padding-left: var(--mdv-space-lg);
  margin: var(--mdv-space-xl) 0;
}
.verhaal__pull em { color: var(--mdv-terra); font-style: normal; }
.verhaal__cite {
  font-size: 12px; font-weight: 700; font-family: var(--mdv-ff-body);
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--mdv-terra-dk); display: block; margin-top: 10px;
}
.verhaal__image { position: relative; }
.verhaal__img {
  width: 100%; height: 580px;
  object-fit: cover; border-radius: var(--mdv-radius-xl);
  display: block;
}
.verhaal__float {
  position: absolute;
  top: 28px; left: -28px;
  background: #fff;
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-lg);
  padding: var(--mdv-space-md) var(--mdv-space-lg);
  box-shadow: 0 6px 28px rgba(0,0,0,0.09);
}
.verhaal__float-num {
  font-family: var(--mdv-ff-display);
  font-size: 32px; font-weight: 500;
  color: var(--mdv-moss); line-height: 1;
}
.verhaal__float-label { font-size: 11px; color: var(--mdv-hint); margin-top: 4px; }

/* ── Pijlers ────────────────────────────────────────────────── */
.pijlers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--mdv-space-lg);
  margin-top: var(--mdv-space-2xl);
}
.pijler-card {
  text-align: center;
  padding: var(--mdv-space-xl) var(--mdv-space-md);
  border-radius: var(--mdv-radius-lg);
  background: #ffffff;
  border: 1px solid var(--mdv-beige);
  transition: border-color 0.2s, transform 0.25s;
}
.pijler-card:hover { border-color: var(--mdv-terra-lt); transform: translateY(-4px); }
.pijler-card__icon {
  width: 54px; height: 54px; border-radius: 50%;
  background: var(--mdv-terra-lt);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--mdv-space-md);
  transition: background 0.2s;
}
.pijler-card:hover .pijler-card__icon { background: var(--mdv-terra); }
.pijler-card__icon svg { width: 24px; height: 24px; stroke: var(--mdv-terra); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.2s; }
.pijler-card:hover .pijler-card__icon svg { stroke: #ffffff; }
.pijler-card__title { font-family: var(--mdv-ff-display); font-size: 18px; font-weight: 500; color: var(--mdv-ink); margin-bottom: 8px; }
.pijler-card__desc { font-size: 13px; color: var(--mdv-muted); line-height: 1.6; max-width: none; }

/* ── Reviews ────────────────────────────────────────────────── */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mdv-space-lg);
  margin-top: var(--mdv-space-2xl);
  align-items: start;
}
.review-card {
  background: #ffffff;
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-lg);
  padding: var(--mdv-space-xl);
  display: flex; flex-direction: column; gap: var(--mdv-space-md);
  transition: box-shadow 0.22s, transform 0.22s;
}
.review-card:hover { box-shadow: 0 8px 30px rgba(42,36,32,0.09); transform: translateY(-3px); }
.review-card--featured {
  background: var(--mdv-terra);
  border-color: var(--mdv-terra);
}
.review-card--featured .review-card__quote p { color: rgba(255,255,255,0.95); }
.review-card--featured .review-card__star { fill: rgba(255,255,255,0.6); }
.review-card--featured .review-card__author strong { color: #ffffff; }
.review-card--featured .review-card__author span { color: rgba(255,255,255,0.6); }
.review-card--featured .review-card__initialen { background: rgba(255,255,255,0.2); color: #ffffff; }

.review-card__stars { display: flex; gap: 3px; }
.review-card__star { width: 14px; height: 14px; fill: var(--mdv-amber); }
.review-card__quote p {
  font-family: var(--mdv-ff-display);
  font-style: italic; font-size: 15px;
  color: var(--mdv-ink); line-height: 1.68; margin: 0;
}
.review-card__author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.review-card__initialen {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--mdv-terra-lt); color: var(--mdv-terra-dk);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; flex-shrink: 0;
  font-family: var(--mdv-ff-body);
}
.review-card__author strong { display: block; font-size: 13px; color: var(--mdv-ink); font-weight: 600; font-family: var(--mdv-ff-body); }
.review-card__author span { font-size: 11px; color: var(--mdv-hint); font-family: var(--mdv-ff-body); }

/* ── CTA banner ─────────────────────────────────────────────── */
.cta-banner {
  background: var(--mdv-ink);
  padding: clamp(64px, 10vw, 112px) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,90,58,0.18) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.cta-banner__bg-text {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--mdv-ff-display);
  font-size: clamp(80px, 16vw, 200px);
  font-style: italic;
  font-weight: 500;
  color: rgba(255,255,255,0.025);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}
.cta-banner h2 { color: #ffffff; margin-bottom: var(--mdv-space-md); position: relative; }
.cta-banner p {
  color: rgba(255,255,255,0.72); font-size: 17px;
  max-width: 500px; margin: 0 auto var(--mdv-space-xl);
  position: relative;
}
.cta-banner__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
.btn--white { background: #ffffff; color: var(--mdv-terra); }
.btn--white:hover { background: var(--mdv-cream); color: var(--mdv-terra-dk); }
.btn--outline-white {
  background: transparent; color: rgba(255,255,255,0.85);
  border: 1.5px solid rgba(255,255,255,0.3);
}
.btn--outline-white:hover { background: rgba(255,255,255,0.08); color: #ffffff; }

/* ── Prijs blok ─────────────────────────────────────────────── */
.prijs-blok {
  background: #ffffff;
  border: 2px solid var(--mdv-terra-lt);
  border-radius: var(--mdv-radius-lg);
  padding: var(--mdv-space-xl);
  text-align: center; max-width: 380px;
}
.prijs-blok__label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mdv-hint); margin-bottom: 10px; font-family: var(--mdv-ff-body); }
.prijs-blok__prijs { font-family: var(--mdv-ff-display); font-size: 40px; font-weight: 500; color: var(--mdv-terra); margin-bottom: 6px; line-height: 1; }
.prijs-blok__sub { font-size: 13px; color: var(--mdv-muted); margin-bottom: var(--mdv-space-lg); max-width: none; }
.prijs-blok .btn { width: 100%; justify-content: center; }

/* ── Aanbod / inclusief ─────────────────────────────────────── */
.aanbod-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.inclusief-list { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-top: var(--mdv-space-lg); }
.inclusief-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; color: var(--mdv-muted); line-height: 1.5; }
.inclusief-list__check {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--mdv-moss-lt);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.inclusief-list__check svg { width: 11px; height: 11px; stroke: var(--mdv-moss); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* ── Resultaten ─────────────────────────────────────────────── */
.resultaten-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mdv-space-lg); margin-top: var(--mdv-space-2xl); }
.resultaat-item {
  padding: var(--mdv-space-lg); border-radius: var(--mdv-radius-lg);
  border: 1px solid var(--mdv-beige); background: #ffffff;
  transition: border-color 0.2s, transform 0.22s;
}
.resultaat-item:hover { border-color: var(--mdv-moss-lt); transform: translateY(-3px); }
.resultaat-item__icon { width: 46px; height: 46px; border-radius: var(--mdv-radius-md); background: var(--mdv-moss-lt); display: flex; align-items: center; justify-content: center; margin-bottom: var(--mdv-space-md); }
.resultaat-item__icon svg { width: 22px; height: 22px; stroke: var(--mdv-moss); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.resultaat-item__title { font-family: var(--mdv-ff-display); font-size: 17px; font-weight: 500; color: var(--mdv-ink); margin-bottom: 6px; line-height: 1.3; }
.resultaat-item__desc { font-size: 13px; color: var(--mdv-muted); line-height: 1.6; max-width: none; }

/* ── Section headers ────────────────────────────────────────── */
.section-header { max-width: var(--mdv-max-w-text); margin-bottom: var(--mdv-space-2xl); }
.section-header--center { text-align: center; max-width: none; }
.section-header--center p { margin: 0 auto; }
.section-header .label-upper { display: block; margin-bottom: var(--mdv-space-sm); }
.section-header h2 { margin-bottom: var(--mdv-space-md); }

/* ── Section body (standalone tekst na section-header) ─────── */
.section-body { max-width: var(--mdv-max-w-text); }
.section-body p + p { margin-top: var(--mdv-space-md); }

/* ── Steps list (werkwijze stappen) ────────────────────────── */
.steps-list { display: flex; flex-direction: column; gap: var(--mdv-space-xl); margin-top: var(--mdv-space-xl); max-width: 720px; }
.steps-list__item { display: flex; gap: var(--mdv-space-lg); align-items: flex-start; }
.steps-list__num { width: 44px; height: 44px; min-width: 44px; background: var(--mdv-terra); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--mdv-ff-display); font-size: 18px; font-weight: 500; }
.steps-list__content h3 { color: var(--mdv-ink); font-size: 18px; margin-bottom: var(--mdv-space-sm); }

/* ── Review spotlight (featured review gecentreerd) ─────────── */
.review-spotlight { max-width: 680px; margin: 0 auto; }

/* ── Quote block (sand achtergrond, terra border-left) ─────── */
.quote-block {
  background: var(--mdv-sand);
  border-left: 3px solid var(--mdv-terra);
  border-radius: 0 var(--mdv-radius-lg) var(--mdv-radius-lg) 0;
  padding: var(--mdv-space-lg) var(--mdv-space-xl);
  max-width: var(--mdv-max-w-text);
}
.quote-block.mt-2xl { margin-top: var(--mdv-space-2xl); }

/* ── Footer ─────────────────────────────────────────────────── */
.footer { background: var(--mdv-ink); padding: var(--mdv-space-3xl) 0 0; }
.footer__inner { display: grid; grid-template-columns: 2fr 1.2fr 1.5fr 1.5fr; gap: var(--mdv-space-2xl); padding-bottom: var(--mdv-space-3xl); }
.footer__col-title--mt { margin-top: var(--mdv-space-lg); }
.footer__brand .footer__logo { height: 168px; width: auto; display: block; }
.footer__brand p { font-size: 13px; color: rgba(255,255,255,0.5); max-width: none; margin-top: var(--mdv-space-md); line-height: 1.65; }
.footer__brand-social {
  display: flex;
  gap: 12px;
  margin-top: var(--mdv-space-md);
}
.footer__brand-social a {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.footer__brand-social a:hover {
  border-color: var(--mdv-terra-lt);
  color: var(--mdv-terra-lt);
  background: rgba(255,255,255,0.05);
}
.footer__brand-social svg { width: 16px; height: 16px; fill: currentColor; stroke: currentColor; }
.footer__brand-social a[href^="tel"] svg { fill: none; }
.footer__col-title { font-family: var(--mdv-ff-body); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: var(--mdv-space-md); }
.footer__links, .footer__social { display: flex; flex-direction: column; gap: 11px; }
.footer__links a, .footer__social a { font-size: 14px; color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.15s; }
.footer__links a:hover, .footer__social a:hover { color: #ffffff; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 1.5rem var(--mdv-space-lg); }
.footer__bottom-inner { max-width: var(--mdv-max-w); margin: 0 auto; text-align: center; }
.footer__bottom-links { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; font-size: 12px; font-family: var(--mdv-ff-body); color: rgba(255,255,255,0.65); margin-bottom: 6px; }
.footer__bottom-links a { color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.15s; font-family: var(--mdv-ff-body); font-size: 12px; }
.footer__bottom-links a:hover { color: #ffffff; }
.footer__techsolv {
  font-size: 12px;
  font-family: var(--mdv-ff-body);
  color: rgba(255,255,255,0.65);
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.footer__techsolv a { color: rgba(255,255,255,0.65); font-weight: 500; text-decoration: none; font-family: var(--mdv-ff-body); font-size: 12px; }
.footer__techsolv a:hover { color: #ffffff; }
.footer__bolt { width: 13px; height: 13px; fill: #FFD700; display: inline-block; vertical-align: middle; flex-shrink: 0; }

/* ── Cookie banner ──────────────────────────────────────────── */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--mdv-ink); z-index: 9995;
  padding: 1.25rem var(--mdv-space-lg);
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
  box-shadow: 0 -4px 30px rgba(0,0,0,0.22);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.cookie-banner.visible { transform: translateY(0); }
.cookie-banner__inner { max-width: var(--mdv-max-w); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.cookie-banner__text { font-size: 14px; color: rgba(255,255,255,0.78); max-width: none; margin: 0; line-height: 1.55; }
.cookie-banner__text a { color: var(--mdv-terra-lt); text-decoration: underline; }
.cookie-banner__actions { display: flex; gap: 8px; flex-shrink: 0; }

/* ── Scroll reveal animations ───────────────────────────────── */
.animate-on-scroll, .stagger-child {
  opacity: 1; transform: none;
  transition: opacity 0.65s cubic-bezier(0.16,1,0.3,1), transform 0.65s cubic-bezier(0.16,1,0.3,1);
}
body.js-loaded .animate-on-scroll,
body.js-loaded .stagger-child {
  opacity: 0; transform: translateY(28px);
}
body.js-loaded .animate-on-scroll.is-visible,
body.js-loaded .stagger-child.is-visible {
  opacity: 1; transform: none;
}

/* ── Quote block ────────────────────────────────────────────── */
.quote {
  border-left: 3px solid var(--mdv-terra);
  border-radius: 0 var(--mdv-radius-md) var(--mdv-radius-md) 0;
  padding: var(--mdv-space-md) var(--mdv-space-lg);
  background: rgba(200,90,58,0.06);
}
.quote__text { font-family: var(--mdv-ff-display); font-size: 16px; font-style: italic; color: var(--mdv-ink); line-height: 1.6; margin-bottom: 8px; }
.quote__author { font-size: 12px; font-weight: 600; color: var(--mdv-terra-dk); font-family: var(--mdv-ff-body); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .diensten-grid { grid-template-columns: 1fr 1fr; }
  .pijlers-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__inner { grid-template-columns: 1fr 1fr 1fr; }
  .resultaten-grid { grid-template-columns: 1fr 1fr; }
  .reviews-grid { grid-template-columns: 1fr 1fr; }
  .stats-bar { gap: 0; }
}
@media (max-width: 768px) {

  .nav__inner { height: 64px; padding: 0 var(--mdv-space-md); grid-template-columns: 44px 1fr 44px; }
  .nav__brand-link { justify-self: center; grid-column: 2; }
  .nav__links { display: none; }
  .nav__hamburger { display: flex; }
  .nav__actions { justify-self: end; grid-column: 3; }
  .nav__logo { height: 36px; }
  .nav--scrolled .nav__logo { height: 36px; }

  /* Verberg CTA-knop in de balk - enkel hamburger rechts */
  .nav__actions .btn { display: none; }

  /* Fullscreen overlay wanneer menu open is */
  .nav.menu-open {
    height: 100dvh;
    overflow-y: auto;
    background: var(--mdv-cream);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: transparent;
  }
  .nav.menu-open .nav__inner {
    background: var(--mdv-cream);
    border-bottom: 1px solid var(--mdv-beige);
  }
  /* Hamburger strepen donker op cream achtergrond */
  .nav.menu-open .nav__hamburger span { background: var(--mdv-ink); }
  /* Toon donker logo als menu open is */
  .nav.menu-open .nav__logo--licht { display: none; }
  .nav.menu-open .nav__logo--donker { display: block; }

  /* Mobiel menu paneel: geen eigen padding, header zorgt voor spacing */
  .nav__mobile { padding: 0; border-top: none; }

  .nav__mobile-header {
    display: flex;
    align-items: center;
    height: 64px;
    padding: 0 var(--mdv-space-md);
    border-bottom: 1px solid var(--mdv-beige);
    background: var(--mdv-cream);
  }
  .nav__mobile-logo { height: 36px; width: auto; display: block; }

  .nav__mobile-links {
    padding: var(--mdv-space-xl) var(--mdv-space-md);
  }


  /* Verberg grote hero-logo in de overlay op mobiel (nav toont al logo) */
  .hero__logo { display: none; }

  /* Hero groeit mee met content zodat knoppen nooit worden afgesneden */
  .hero-video { height: auto; min-height: 100dvh; }
  .hero-video__overlay {
    position: relative;
    inset: auto;
    min-height: 100dvh;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 80px;
    padding-bottom: 72px;
  }
  .hero-badge { display: none; }
  .hero-scroll { display: none; }

  .page-hero { height: 340px; }
  .page-hero__overlay { padding-top: 72px; }

  .intro-split, .verhaal__inner, .aanbod-split { grid-template-columns: 1fr; }
  .intro-split__image { order: -1; }
  .intro-split__img { height: 320px; }
  .intro-split__badge { right: 12px; bottom: -18px; }
  .intro-split__text { padding-left: 0; }

  .verhaal__image { order: -1; margin-bottom: 0; }
  .verhaal__img { height: 300px; }
  .verhaal__float { left: 12px; top: 16px; }
  .verhaal__inner { gap: var(--mdv-space-lg); }

  .diensten-grid, .resultaten-grid, .reviews-grid { grid-template-columns: 1fr; }
  .pijlers-grid { grid-template-columns: 1fr 1fr; }

  .stats-bar { flex-direction: column; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--mdv-beige); }
  .stat-item:last-child { border-bottom: none; }

  .footer__inner { grid-template-columns: 1fr; gap: var(--mdv-space-xl); }

  .cookie-banner__inner { flex-direction: column; align-items: flex-start; }
  .cookie-banner__actions { width: 100%; }
  .cookie-banner__actions .btn { flex: 1; justify-content: center; }

  .prijs-blok { max-width: 100%; }

  .manifesto::before { display: none; }
  .manifesto__text { font-size: clamp(20px, 5vw, 28px); }

  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-sidebar { display: none; }
  .privacy-rights-grid { grid-template-columns: 1fr; }
  .cookie-table-wrapper { overflow-x: auto; }

  .link-cards-grid { grid-template-columns: 1fr 1fr; }
  .doelgroepen-strip { gap: var(--mdv-space-sm); }
  .doelgroep-pill { padding: 10px 18px; font-size: 14px; }
}

/* ── Link cards grid (probleempagina's / doelgroepen als cards) ── */
.link-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--mdv-space-lg);
  margin-top: var(--mdv-space-xl);
}

.link-card {
  display: flex;
  flex-direction: column;
  background: var(--mdv-cream);
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-lg);
  padding: var(--mdv-space-lg);
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.link-card:hover {
  border-color: var(--mdv-terra-lt);
  box-shadow: 0 4px 20px rgba(200, 90, 58, 0.1);
  transform: translateY(-2px);
}

.link-card__icon {
  width: 40px;
  height: 40px;
  background: var(--mdv-terra-lt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--mdv-space-md);
  flex-shrink: 0;
}

.link-card__icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--mdv-terra-dk);
}

.link-card h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--mdv-ink);
  margin-bottom: var(--mdv-space-sm);
  line-height: 1.4;
}

.link-card p {
  font-size: 14px;
  color: var(--mdv-muted);
  line-height: 1.65;
  margin: 0 0 auto;
  padding-bottom: var(--mdv-space-md);
}

.link-card__cta {
  font-size: 13px;
  font-weight: 600;
  color: var(--mdv-terra);
  margin-top: var(--mdv-space-md);
}

.link-card:hover .link-card__cta {
  color: var(--mdv-terra-dk);
}

/* ── Doelgroepen pill strip ─────────────────────────────────── */
.doelgroepen-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mdv-space-md);
  margin-top: var(--mdv-space-xl);
}

.doelgroep-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--mdv-cream);
  border: 1px solid var(--mdv-beige);
  border-radius: 999px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 500;
  color: var(--mdv-ink);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.doelgroep-pill svg {
  width: 18px;
  height: 18px;
  stroke: var(--mdv-terra);
  flex-shrink: 0;
}

.doelgroep-pill:hover {
  background: var(--mdv-terra-lt);
  border-color: var(--mdv-terra-lt);
  color: var(--mdv-terra-dk);
}

/* ── Privacy pagina ─────────────────────────────────────────── */
.privacy-layout {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: var(--mdv-space-3xl);
  align-items: start;
}

.privacy-intro {
  padding: var(--mdv-space-xl) var(--mdv-space-2xl);
  background: var(--mdv-sand);
  border-left: 3px solid var(--mdv-terra);
  border-radius: 0 var(--mdv-radius-lg) var(--mdv-radius-lg) 0;
  margin-bottom: var(--mdv-space-2xl);
}

.privacy-intro .text-large { margin-bottom: var(--mdv-space-sm); }

.privacy-intro__date {
  font-size: 12px;
  color: var(--mdv-hint);
  margin: 0;
}

.privacy-section {
  padding-bottom: var(--mdv-space-2xl);
  margin-bottom: var(--mdv-space-2xl);
  border-bottom: 1px solid var(--mdv-beige);
}

.privacy-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.privacy-section h2 {
  margin-bottom: var(--mdv-space-md);
  font-size: clamp(20px, 2.5vw, 26px);
}

.privacy-section h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--mdv-ink);
  margin: var(--mdv-space-lg) 0 var(--mdv-space-sm);
}

.privacy-section p { margin-bottom: var(--mdv-space-md); }
.privacy-section p:last-child { margin-bottom: 0; }

.privacy-section a { color: var(--mdv-terra); text-decoration: none; }
.privacy-section a:hover { color: var(--mdv-terra-dk); text-decoration: underline; }

.privacy-section--cookies { background: var(--mdv-sand); padding: var(--mdv-space-xl); border-radius: var(--mdv-radius-lg); border: none; margin-top: var(--mdv-space-2xl); }
.privacy-section--cookies:last-of-type { border-bottom: none; }
.privacy-section-label { margin-bottom: var(--mdv-space-sm); }

.privacy-list {
  padding-left: var(--mdv-space-lg);
  margin-bottom: var(--mdv-space-md);
}

.privacy-list li {
  font-size: 15px;
  color: var(--mdv-muted);
  line-height: 1.7;
  margin-bottom: 6px;
}

.privacy-contact-block {
  background: var(--mdv-cream);
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-lg);
  padding: var(--mdv-space-lg);
  margin: var(--mdv-space-md) 0;
  display: flex;
  gap: var(--mdv-space-xl);
  flex-wrap: wrap;
}

.privacy-contact-block p { margin: 0; font-size: 14px; line-height: 1.75; color: var(--mdv-muted); }
.privacy-contact-block a { color: var(--mdv-terra); text-decoration: none; }
.privacy-contact-block a:hover { text-decoration: underline; }
.privacy-contact-block strong { color: var(--mdv-ink); }

.privacy-rights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mdv-space-md);
  margin: var(--mdv-space-lg) 0;
}

.privacy-right {
  background: var(--mdv-cream);
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-md);
  padding: var(--mdv-space-md);
}

.privacy-right h3 {
  font-size: 13px;
  font-weight: 600;
  color: var(--mdv-terra-dk);
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.privacy-right p { font-size: 13px; color: var(--mdv-muted); margin: 0; line-height: 1.6; }

/* Cookie tabel */
.cookie-table-wrapper { margin: var(--mdv-space-lg) 0; }

.cookie-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.cookie-table th {
  background: var(--mdv-beige);
  color: var(--mdv-ink);
  font-weight: 600;
  padding: 10px 14px;
  text-align: left;
  font-size: 12px;
  white-space: nowrap;
}

.cookie-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--mdv-beige);
  color: var(--mdv-muted);
  vertical-align: top;
  line-height: 1.6;
}

.cookie-table td code {
  font-size: 11px;
  background: rgba(0,0,0,0.06);
  padding: 1px 5px;
  border-radius: 3px;
  font-family: monospace;
}

.cookie-table tr:last-child td { border-bottom: none; }

.cookie-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.cookie-badge--functional { background: var(--mdv-moss-lt); color: var(--mdv-moss); }
.cookie-badge--analytics { background: var(--mdv-amber-lt); color: var(--mdv-amber); }

/* Privacy zijbalk */
.privacy-sidebar { position: sticky; top: 100px; }

.privacy-nav {
  background: var(--mdv-sand);
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-lg);
  padding: var(--mdv-space-lg);
  margin-bottom: var(--mdv-space-lg);
}

.privacy-nav__title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mdv-hint);
  margin: 0 0 var(--mdv-space-md);
}

.privacy-nav__list {
  list-style: decimal;
  padding-left: 18px;
  margin: 0;
}

.privacy-nav__list li { margin-bottom: 6px; }

.privacy-nav__list a {
  font-size: 13px;
  color: var(--mdv-muted);
  text-decoration: none;
  line-height: 1.5;
}

.privacy-nav__list a:hover { color: var(--mdv-terra); }

.privacy-sidebar-contact {
  background: var(--mdv-cream);
  border: 1px solid var(--mdv-beige);
  border-radius: var(--mdv-radius-lg);
  padding: var(--mdv-space-lg);
}

.privacy-sidebar-contact p { font-size: 13px; color: var(--mdv-muted); line-height: 1.6; margin: 0; }

@media (max-width: 1024px) {
  .privacy-rights-grid { grid-template-columns: 1fr 1fr; }
}
