/*
 * Lagerhof SEA-campagnes — Nuchter Vakmanschap.
 * Donkerblauw fundament, teal voor context, goud uitsluitend voor primaire
 * conversie. Asymmetrische compositie, echte fotografie, compacte hoeken.
 */

body.lh-sea-campaign-page {
  --sea-navy: #1c2b3a;
  --sea-navy-soft: #26394b;
  --sea-teal: #00626a;
  --sea-teal-light: #8bc9c7;
  --sea-gold: #d59f2b;
  --sea-gold-dark: #af7c10;
  --sea-ink: #182533;
  --sea-muted: #5c6975;
  --sea-paper: #f6f4ef;
  --sea-line: #dce2e3;
  --sea-white: #ffffff;
  color: var(--sea-ink);
  background: var(--sea-white);
}

/* De campagnepagina’s gebruiken bewust exact dezelfde globale header,
   dropdowns, navbar-spacer en mobiele navigatie als de rest van Lagerhof. */
.lh-sea-campaign-page .lh-main { margin: 0; overflow: clip; }

.lh-campaign * { box-sizing: border-box; }
.lh-campaign { font-family: "DM Sans", sans-serif; }
.lh-campaign h1,
.lh-campaign h2,
.lh-campaign h3 { margin: 0; color: inherit; }
.lh-campaign h1,
.lh-campaign h2 { font-family: "Playfair Display", Georgia, serif; }
.lh-campaign p { margin: 0; }
.lh-campaign a:focus-visible,
.lh-campaign button:focus-visible,
.lh-campaign input:focus-visible,
.lh-campaign select:focus-visible,
.lh-campaign textarea:focus-visible {
  outline: 3px solid rgba(213, 159, 43, 0.55);
  outline-offset: 3px;
}

.lh-campaign-section { padding: clamp(4.75rem, 8vw, 7.5rem) 0; }
.lh-campaign-heading { max-width: 780px; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.lh-campaign-heading--center { margin-inline: auto; text-align: center; }
.lh-campaign-heading h2 {
  margin-top: 0.55rem;
  color: var(--sea-navy);
  font-size: clamp(2.25rem, 4.4vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.lh-campaign-heading > p {
  max-width: 680px;
  margin-top: 1.2rem;
  color: var(--sea-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}
.lh-campaign-eyebrow,
.lh-campaign-hero__eyebrow {
  display: block;
  color: var(--sea-teal);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lh-campaign-hero {
  position: relative;
  padding: clamp(4.5rem, 8vw, 7.8rem) 0;
  overflow: hidden;
  color: var(--sea-white);
  background: var(--sea-navy);
}
.lh-campaign-hero::before {
  position: absolute;
  top: 0;
  right: 49%;
  bottom: 0;
  width: 1px;
  content: "";
  background: rgba(255,255,255,.08);
}
.lh-campaign-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(440px, 1.07fr);
  gap: clamp(3rem, 6vw, 7.5rem);
  align-items: center;
}
.lh-campaign-hero__content { max-width: 680px; }
.lh-campaign-hero__eyebrow { color: var(--sea-teal-light); }
.lh-campaign-hero h1 {
  max-width: 760px;
  margin-top: 1rem;
  color: var(--sea-white);
  font-size: clamp(3.05rem, 5.4vw, 6.6rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.lh-campaign-hero__intro {
  max-width: 650px;
  margin-top: 1.6rem;
  color: rgba(255,255,255,.82);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.72;
}
.lh-campaign-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}
.lh-campaign .lh-btn {
  min-height: 50px;
  padding: 0.85rem 1.3rem;
  border-radius: 5px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.lh-campaign .lh-btn-primary,
.lh-campaign .lh-btn-primary:visited {
  color: var(--sea-white);
  background: var(--sea-gold);
  border-color: var(--sea-gold);
}
.lh-campaign .lh-btn-primary:hover,
.lh-campaign .lh-btn-primary:focus-visible,
.lh-campaign .lh-btn-primary:active {
  color: var(--sea-white);
  background: #e1ad3e;
  border-color: #e1ad3e;
}
.lh-campaign .lh-btn-outline { color: var(--sea-white); border-color: rgba(255,255,255,.52); background: transparent; }
.lh-campaign .lh-btn-outline:hover { color: var(--sea-white); border-color: var(--sea-white); background: rgba(255,255,255,.08); }
.lh-campaign-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.35rem;
  margin-top: 2rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255,255,255,.18);
  color: var(--sea-white);
  font-size: 0.88rem;
  font-weight: 700;
}
.lh-campaign-trust__item::before { margin-right: 0.5rem; color: var(--sea-gold); content: "✓"; }
.lh-campaign-trust__viewport { overflow: visible; }
.lh-campaign-trust__track { display: flex; flex-wrap: wrap; gap: inherit; }
.lh-campaign-trust__controls { display: none; }
.lh-campaign-hero__reassurance { margin-top: 0.85rem; color: rgba(255,255,255,.62); font-size: 0.82rem; }
.lh-campaign-hero__visual { position: relative; isolation: isolate; }
.lh-campaign-hero__image {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 32px 70px rgba(0,0,0,.3);
}
.lh-campaign-hero__mark {
  position: absolute;
  z-index: 1;
  right: -14%;
  bottom: -20%;
  width: 58%;
  aspect-ratio: 1;
  opacity: 0.38;
  background: url("../../../themes/lagerhof-theme/assets/images/lagerhof-spiral.svg") center/contain no-repeat;
  animation: lh-campaign-spin 72s linear infinite;
}
@keyframes lh-campaign-spin { to { transform: rotate(360deg); } }

.lh-campaign-recognition { background: var(--sea-paper); }
.lh-campaign-grid { display: grid; gap: 1.25rem; }
.lh-campaign-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lh-campaign-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lh-campaign-card,
.lh-campaign-outcome {
  position: relative;
  padding: 1.8rem;
  border-top: 3px solid var(--sea-teal);
  background: var(--sea-white);
  box-shadow: 0 14px 35px rgba(28,43,58,.08);
}
.lh-campaign-card__number { display: block; margin-bottom: 1.3rem; color: var(--sea-gold-dark); font-size: 0.77rem; font-weight: 900; letter-spacing: 0.12em; }
.lh-campaign-card h3,
.lh-campaign-outcome h3 { color: var(--sea-navy); font-size: 1.18rem; line-height: 1.3; }
.lh-campaign-card p,
.lh-campaign-outcome p { margin-top: 0.8rem; color: var(--sea-muted); line-height: 1.65; }

.lh-campaign-steps { background: var(--sea-white); }
.lh-campaign-steps__list { display: grid; gap: 1.5rem; }
.lh-campaign-step {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: 1rem 0;
}
.lh-campaign-step:nth-child(even) .lh-campaign-step__image { order: 2; }
.lh-campaign-step__image { overflow: hidden; border-radius: 8px; background: #eef1f0; }
.lh-campaign-step__img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lh-campaign-step__content > span { color: var(--sea-teal); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lh-campaign-step__content h3 { margin-top: .6rem; color: var(--sea-navy); font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.05; }
.lh-campaign-step__content p { max-width: 600px; margin-top: 1rem; color: var(--sea-muted); font-size: 1.06rem; line-height: 1.75; }

.lh-campaign-explanation { background: var(--sea-white); }
.lh-campaign-explanation__outro {
  max-width: 980px;
  margin-top: 2rem;
  padding: 1.4rem 1.6rem;
  color: var(--sea-navy);
  border-left: 4px solid var(--sea-gold);
  background: var(--sea-paper);
  font-weight: 700;
  line-height: 1.65;
}
.lh-campaign-outcomes { background: var(--sea-paper); }
.lh-campaign-outcome { min-height: 195px; border-top-color: var(--sea-gold); }

.lh-campaign-fit { color: var(--sea-white); background: var(--sea-navy); }
.lh-campaign-fit .lh-campaign-heading h2 { color: var(--sea-white); }
.lh-campaign-fit .lh-campaign-heading p { color: rgba(255,255,255,.72); }
.lh-campaign-fit .lh-campaign-eyebrow { color: var(--sea-teal-light); }
.lh-campaign-fit__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.lh-campaign-fit__card { padding: clamp(1.7rem, 3vw, 2.7rem); border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); }
.lh-campaign-fit__card--yes { border-top: 4px solid var(--sea-teal-light); }
.lh-campaign-fit__card--no { border-top: 4px solid #c98576; }
.lh-campaign-fit__card h3 { color: var(--sea-white); font-family: "Playfair Display", Georgia, serif; font-size: 1.9rem; }
.lh-campaign-fit__card ul { display: grid; gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.lh-campaign-fit__card li { display: grid; grid-template-columns: 20px 1fr; gap: .65rem; color: rgba(255,255,255,.8); line-height: 1.55; }
.lh-campaign-fit__card--yes li span { color: var(--sea-teal-light); }
.lh-campaign-fit__card--no li span { color: #e1a89b; }

.lh-campaign-price { background: var(--sea-white); }
.lh-campaign-price__grid { display: grid; grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: start; }
.lh-campaign-price__summary { position: sticky; top: 2rem; padding: 2.5rem; color: var(--sea-white); background: var(--sea-teal); box-shadow: 0 22px 50px rgba(0,98,106,.18); }
.lh-campaign-price__summary .lh-campaign-eyebrow { color: #c4eeec; }
.lh-campaign-price__summary h2 { margin-top: .6rem; color: var(--sea-white); font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1; }
.lh-campaign-price__amount { margin-top: 2rem; color: var(--sea-white); font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.4rem, 4.8vw, 4.5rem); font-weight: 700; line-height: .95; letter-spacing: -.04em; }
.lh-campaign-price__label { margin-top: .55rem; color: #d9f2f0; font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lh-campaign-price__summary > p:last-child { margin-top: 1.6rem; color: rgba(255,255,255,.85); line-height: 1.7; }
.lh-campaign-price__factors > h3 { color: var(--sea-navy); font-family: "Playfair Display", Georgia, serif; font-size: 2rem; }
.lh-campaign-price__factor { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding: 1.45rem 0; border-bottom: 1px solid var(--sea-line); }
.lh-campaign-price__factor > span { display: grid; width: 40px; height: 40px; place-items: center; color: var(--sea-teal); border: 1px solid rgba(0,98,106,.3); font-weight: 900; }
.lh-campaign-price__factor strong { color: var(--sea-navy); }
.lh-campaign-price__factor p { margin-top: .35rem; color: var(--sea-muted); line-height: 1.6; }
.lh-campaign-price__outro { margin-top: 1.6rem; padding: 1.25rem 1.4rem; color: var(--sea-navy); background: var(--sea-paper); font-weight: 700; line-height: 1.6; }

.lh-campaign-journey { background: var(--sea-paper); }
.lh-campaign-journey__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; counter-reset: none; list-style: none; }
.lh-campaign-journey__list li { position: relative; padding: 0 1.4rem 1.5rem 0; }
.lh-campaign-journey__list li::after { position: absolute; top: 22px; right: 0; left: 44px; height: 1px; content: ""; background: rgba(0,98,106,.28); }
.lh-campaign-journey__list li:last-child::after { display: none; }
.lh-campaign-journey__list li > span { position: relative; z-index: 1; display: grid; width: 44px; height: 44px; place-items: center; color: var(--sea-white); border-radius: 50%; background: var(--sea-teal); font-weight: 900; }
.lh-campaign-journey__list h3 { margin-top: 1.25rem; color: var(--sea-navy); font-size: 1.05rem; }
.lh-campaign-journey__list p { margin-top: .65rem; color: var(--sea-muted); line-height: 1.6; }
.lh-campaign-journey__note { max-width: 900px; margin-top: 2rem; padding-left: 1.25rem; border-left: 4px solid var(--sea-gold); color: var(--sea-navy); font-weight: 700; line-height: 1.65; }

.lh-campaign-branches { color: var(--sea-white); background: var(--sea-teal); }
.lh-campaign-branches .lh-campaign-heading h2 { color: var(--sea-white); }
.lh-campaign-branches .lh-campaign-heading p { color: rgba(255,255,255,.78); }
.lh-campaign-branches .lh-campaign-eyebrow { color: #d3f4f2; }
.lh-campaign-branches__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.lh-campaign-branches__grid a { display: block; min-height: 260px; padding: clamp(1.7rem, 3vw, 2.6rem); color: var(--sea-navy); background: var(--sea-white); text-decoration: none; transition: transform .18s ease-out, box-shadow .18s ease-out; }
.lh-campaign-branches__grid a:hover { transform: translateY(-4px); box-shadow: 0 24px 45px rgba(0,0,0,.13); }
.lh-campaign-branches__grid span { color: var(--sea-teal); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lh-campaign-branches__grid h3 { margin-top: .75rem; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.05; }
.lh-campaign-branches__grid p { margin-top: 1rem; color: var(--sea-muted); line-height: 1.65; }
.lh-campaign-branches__grid strong { display: block; margin-top: 1.5rem; color: var(--sea-teal); }

.lh-campaign-proof { background: var(--sea-white); }
.lh-campaign-proof__cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.lh-campaign-proof__cases:has(.lh-campaign-case:only-child) { grid-template-columns: minmax(0, 920px); }
.lh-campaign-case { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr); min-height: 300px; overflow: hidden; color: var(--sea-white); background: var(--sea-navy); text-decoration: none; }
.lh-campaign-case__image { min-height: 100%; overflow: hidden; }
.lh-campaign-case__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease-out; }
.lh-campaign-case:hover .lh-campaign-case__img { transform: scale(1.035); }
.lh-campaign-case__content { padding: clamp(1.5rem, 3vw, 2.5rem); }
.lh-campaign-case__content > span { color: var(--sea-teal-light); font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lh-campaign-case h3 { margin-top: .7rem; overflow-wrap: break-word; color: var(--sea-white); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.65rem, 2.5vw, 2.5rem); line-height: 1.08; text-wrap: balance; }
.lh-campaign-case p { margin-top: 1rem; color: rgba(255,255,255,.74); line-height: 1.65; }
.lh-campaign-case strong { display: block; margin-top: 1.25rem; color: var(--sea-gold); }
.lh-campaign-reviews { display: grid; grid-template-columns: .52fr 1fr 1fr; gap: 1.25rem; margin-top: 1.25rem; }
.lh-campaign-reviews > * { padding: 1.5rem; border: 1px solid var(--sea-line); }
.lh-campaign-reviews__score strong { display: block; color: var(--sea-navy); font-family: "Playfair Display", Georgia, serif; font-size: 3rem; line-height: 1; }
.lh-campaign-reviews__score span { display: block; margin-top: .5rem; color: var(--sea-gold-dark); letter-spacing: .1em; }
.lh-campaign-reviews__score p { margin-top: .55rem; color: var(--sea-muted); font-size: .85rem; }
.lh-campaign-reviews blockquote { margin: 0; }
.lh-campaign-reviews blockquote p { color: var(--sea-navy); line-height: 1.65; }
.lh-campaign-reviews cite { display: block; margin-top: 1rem; color: var(--sea-teal); font-size: .85rem; font-style: normal; font-weight: 800; }

.lh-campaign-team { color: var(--sea-white); background: var(--sea-navy); }
.lh-campaign-team__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: clamp(3rem, 6vw, 7rem); align-items: center; }
.lh-campaign-team__copy .lh-campaign-eyebrow { color: var(--sea-teal-light); }
.lh-campaign-team__copy h2 { margin-top: .7rem; color: var(--sea-white); font-size: clamp(2.4rem, 4.5vw, 4.7rem); line-height: 1; }
.lh-campaign-team__copy > p { margin-top: 1.3rem; color: rgba(255,255,255,.74); font-size: 1.05rem; line-height: 1.72; }
.lh-campaign-team__contact { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.7rem; }
.lh-campaign-team__contact a { color: var(--sea-gold); font-weight: 800; text-decoration: none; }
.lh-campaign-team__people { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lh-campaign-team__people article { overflow: hidden; background: var(--sea-white); }
.lh-campaign-team__photo { display: block; width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; object-position: center top; }
.lh-campaign-team__people article > div { padding: 1rem 1.15rem 1.2rem; }
.lh-campaign-team__people h3 { color: var(--sea-navy); font-size: 1.08rem; }
.lh-campaign-team__people p { margin-top: .2rem; color: var(--sea-muted); font-size: .85rem; }

.lh-campaign-form-section { background: var(--sea-paper); scroll-margin-top: 1rem; }
.lh-campaign-form {
  max-width: 940px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-top: 4px solid var(--sea-gold);
  background: var(--sea-white);
  box-shadow: 0 20px 55px rgba(28,43,58,.11);
}
.lh-campaign-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.lh-campaign-form__field { display: grid; gap: .45rem; }
.lh-campaign-form__field--wide { grid-column: 1 / -1; }
.lh-campaign-form label { color: var(--sea-navy); font-size: .88rem; font-weight: 800; }
.lh-campaign-form input:not([type="checkbox"]),
.lh-campaign-form select,
.lh-campaign-form textarea {
  width: 100%;
  min-height: 52px;
  padding: .8rem .9rem;
  color: var(--sea-ink);
  border: 1px solid #bcc6c9;
  border-radius: 4px;
  background: var(--sea-white);
  font: inherit;
}
.lh-campaign-form textarea { min-height: 120px; resize: vertical; }
.lh-campaign-form input:focus,
.lh-campaign-form select:focus,
.lh-campaign-form textarea:focus { border-color: var(--sea-teal); box-shadow: 0 0 0 3px rgba(0,98,106,.13); outline: none; }
.lh-campaign-form__privacy { display: grid; grid-template-columns: 20px 1fr; gap: .7rem; align-items: start; margin-top: 1.25rem; color: var(--sea-muted) !important; font-weight: 500 !important; line-height: 1.5; }
.lh-campaign-form__privacy input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--sea-teal); }
.lh-campaign-form__privacy a { color: var(--sea-teal); }
.lh-campaign-form__submit { margin-top: 1.5rem; }
.lh-campaign-form__trust { margin-top: .75rem; color: var(--sea-muted); font-size: .82rem; }
.lh-campaign-form__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
.lh-campaign-form .lhc-form__message { margin-top: .8rem; color: var(--sea-navy); font-weight: 700; }

.lh-campaign-faq { background: var(--sea-white); }
.lh-campaign-faq__grid { display: grid; grid-template-columns: minmax(250px, .58fr) minmax(0, 1.42fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.lh-campaign-faq__grid .lh-campaign-heading { position: sticky; top: 2rem; margin: 0; }
.lh-campaign-faq__list { border-top: 1px solid var(--sea-line); }
.lh-campaign-faq .lh-faq__item { border-bottom: 1px solid var(--sea-line); }
.lh-campaign-faq .lh-faq__question { color: var(--sea-navy); background: transparent; }
.lh-campaign-faq .lh-faq__answer-inner { color: var(--sea-muted); }

.lh-campaign-sticky { display: none; }

@media (max-width: 1100px) {
  .lh-campaign-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 3rem; }
  .lh-campaign-grid--4 { grid-template-columns: 1fr 1fr; }
  .lh-campaign-journey__list { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .lh-campaign-journey__list li::after { display: none; }
  .lh-campaign-team__grid { grid-template-columns: .85fr 1.15fr; gap: 3rem; }
  .lh-campaign-proof__cases { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .lh-campaign-hero { padding: 3.5rem 0 4.5rem; }
  .lh-campaign-hero__grid,
  .lh-campaign-price__grid,
  .lh-campaign-team__grid,
  .lh-campaign-faq__grid { grid-template-columns: 1fr; }
  .lh-campaign-hero__visual { max-width: 640px; }
  .lh-campaign-price__summary,
  .lh-campaign-faq__grid .lh-campaign-heading { position: static; }
  .lh-campaign-step { grid-template-columns: 1fr; gap: 1.5rem; }
  .lh-campaign-step:nth-child(even) .lh-campaign-step__image { order: initial; }
  .lh-campaign-grid--3 { grid-template-columns: 1fr 1fr; }
  .lh-campaign-reviews { grid-template-columns: 1fr 1fr; }
  .lh-campaign-reviews__score { grid-column: 1 / -1; }
  .lh-campaign-sticky {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: .65rem max(.75rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));
    opacity: 0;
    visibility: hidden;
    transform: translateY(110%);
    background: var(--sea-navy);
    box-shadow: 0 -8px 25px rgba(0,0,0,.2);
    transition: opacity .18s ease-out, transform .18s ease-out, visibility .18s;
  }
  .lh-campaign-sticky.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
  .lh-campaign-sticky a,
  .lh-campaign-sticky a:visited,
  .lh-campaign-sticky a:hover,
  .lh-campaign-sticky a:focus-visible,
  .lh-campaign-sticky a:active { display: grid; min-height: 50px; place-items: center; padding: .7rem 1rem; color: var(--sea-white); border-radius: 4px; background: var(--sea-gold); font-weight: 900; text-align: center; text-decoration: none; }
}

@media (max-width: 600px) {
  .lh-campaign-section { padding: 4rem 0; }
  .lh-campaign-heading { margin-bottom: 2rem; }
  .lh-campaign-heading h2 { font-size: clamp(2rem, 10.5vw, 3.05rem); }
  .lh-campaign-hero h1 { font-size: clamp(2.65rem, 12.5vw, 4.2rem); }
  .lh-campaign-hero__actions { display: grid; grid-template-columns: 1fr; }
  .lh-campaign-hero__actions .lh-btn { width: 100%; justify-content: center; text-align: center; }
  .lh-campaign-trust { display: grid; gap: .7rem; }
  .lh-campaign-hero__image { aspect-ratio: 4 / 3; }
  .lh-campaign-hero__mark { right: -8%; bottom: -13%; width: 50%; }
  .lh-campaign-grid--4,
  .lh-campaign-grid--3,
  .lh-campaign-fit__grid,
  .lh-campaign-branches__grid,
  .lh-campaign-journey__list,
  .lh-campaign-team__people,
  .lh-campaign-form__grid,
  .lh-campaign-reviews { grid-template-columns: 1fr; }
  .lh-campaign-form__field--wide { grid-column: auto; }
  .lh-campaign-price__summary { padding: 1.7rem; }
  .lh-campaign-case { grid-template-columns: 1fr; }
  .lh-campaign-case__image { height: 220px; }
  .lh-campaign-reviews__score { grid-column: auto; }
  .lh-campaign-form__submit { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .lh-campaign-hero__mark { animation: none; }
  .lh-campaign * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

.lh-campaign-thanks {
  min-height: calc(100vh - 92px);
  display: grid;
  place-items: center;
  padding: clamp(4rem, 10vw, 8rem) 0;
  background: var(--off-white);
}

.lh-campaign-thanks__card {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4.5rem);
  border-top: 5px solid var(--gold);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-lg);
  text-align: center;
}

.lh-campaign-thanks__card h1 {
  max-width: 700px;
  margin: 0.75rem auto 1rem;
  color: var(--charcoal);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.8rem);
  line-height: 1.08;
}

.lh-campaign-thanks__card > p { max-width: 620px; margin: 0 auto; color: var(--text-muted); font-size: 1.075rem; }
.lh-campaign-thanks__actions { display: flex; justify-content: center; gap: 0.75rem; margin-top: 2rem; flex-wrap: wrap; }

@media (max-width: 640px) {
  .lh-campaign-thanks__actions { display: grid; }
  .lh-campaign-thanks__actions .lh-btn { width: 100%; justify-content: center; white-space: normal; }
}

/* ============================================================
   STIJLALIGNMENT MET DE BESTAANDE LAGERHOF-SITE — 2026-09-10
   Gebruik dezelfde typografische schaal, spacing, radii en shadows
   als homepage, dienstenpagina's en algemene formulieren.
   ============================================================ */
.lh-campaign-section {
  padding: clamp(4rem, 8vw, 6rem) 0;
}

.lh-campaign-heading {
  max-width: 720px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.lh-campaign-heading h2 {
  margin-top: 0;
  font-size: clamp(1.375rem, 3.5vw, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.lh-campaign h1,
.lh-campaign h2,
.lh-campaign h3 {
  text-wrap: balance;
}

.lh-campaign-heading > p {
  max-width: 600px;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.7;
}

.lh-campaign-eyebrow,
.lh-campaign-hero__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.lh-campaign-hero {
  padding: clamp(4rem, 7vw, 6rem) 0;
}

.lh-campaign-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: clamp(3rem, 5vw, 5rem);
}

.lh-campaign-hero h1 {
  margin-top: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.lh-campaign .lh-campaign-hero__intro {
  max-width: 600px;
  margin-top: 1.75rem;
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  line-height: 1.7;
}

.lh-campaign-hero__actions {
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.lh-campaign .lh-btn {
  min-height: 46px;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal;
}

.lh-campaign-trust {
  display: block;
  margin-top: 1.5rem;
  padding-top: 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

.lh-campaign-trust__track {
  gap: 0.5rem 1.15rem;
}

.lh-campaign-hero__reassurance {
  margin-top: 0.65rem;
  font-size: 0.8125rem;
}

.lh-campaign-hero__image {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
}

.lh-campaign-hero__mark {
  right: -10%;
  bottom: -14%;
  width: 50%;
  opacity: 0.3;
}

.lh-campaign-grid {
  gap: 1rem;
}

.lh-campaign-card,
.lh-campaign-outcome {
  padding: 1.5rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.lh-campaign-card__number {
  margin-bottom: 1rem;
}

.lh-campaign-card h3,
.lh-campaign-outcome h3 {
  font-size: 1.0625rem;
  line-height: 1.3;
}

.lh-campaign-card p,
.lh-campaign-outcome p {
  margin-top: 0.65rem;
  line-height: 1.65;
}

.lh-campaign-steps__list {
  gap: 1.25rem;
}

.lh-campaign-step {
  gap: clamp(2rem, 4vw, 4rem);
  padding: 0.75rem 0;
}

.lh-campaign-step__image {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.lh-campaign-step__content h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.15;
}

.lh-campaign-step__content p {
  margin-top: 0.8rem;
  font-size: 1rem;
  line-height: 1.7;
}

.lh-campaign-explanation__outro,
.lh-campaign-price__outro {
  border-radius: var(--radius-md);
}

.lh-campaign .lh-campaign-explanation__outro {
  margin-top: clamp(2rem, 3vw, 3rem);
}

.lh-campaign-fit__grid,
.lh-campaign-branches__grid,
.lh-campaign-proof__cases,
.lh-campaign-reviews {
  gap: 1rem;
}

.lh-campaign-fit__card {
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
}

.lh-campaign-fit__card h3 {
  font-size: 1.375rem;
}

.lh-campaign-fit__card ul {
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.lh-campaign-price__grid {
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(2.5rem, 5vw, 5rem);
}

.lh-campaign-price__summary {
  overflow: hidden;
  padding: clamp(2.25rem, 3.5vw, 2.75rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.lh-campaign-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.lh-campaign-price__summary h2 {
  max-width: 12ch;
  margin-top: 0;
  font-size: clamp(1.875rem, 3vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.lh-campaign-price__amount {
  max-width: 100%;
  margin-top: 0;
  font-size: clamp(2.125rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.lh-campaign .lh-campaign-price__label {
  margin-top: 0.75rem;
  line-height: 1.4;
}

.lh-campaign .lh-campaign-price__summary > p:last-child {
  max-width: 34rem;
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.75;
}

.lh-campaign-price__factors > h3 {
  font-size: 1.5rem;
}

.lh-campaign-price__factor {
  grid-template-columns: 40px 1fr;
  gap: 0.875rem;
  padding: 1.2rem 0;
}

.lh-campaign-price__factor > span {
  width: 36px;
  height: 36px;
}

.lh-campaign-journey__list li > span {
  width: 40px;
  height: 40px;
}

.lh-campaign-journey__list li::after {
  top: 20px;
  left: 40px;
}

.lh-campaign-branches__grid a {
  min-height: 220px;
  padding: 2rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.lh-campaign-branches__grid h3 {
  font-size: clamp(1.5rem, 2.3vw, 2.125rem);
  line-height: 1.15;
}

.lh-campaign-case {
  min-height: 280px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.lh-campaign-case__content {
  padding: clamp(1.5rem, 2.5vw, 2rem);
}

.lh-campaign-case h3 {
  font-size: clamp(1.5rem, 2.2vw, 2.125rem);
  line-height: 1.15;
}

.lh-campaign-reviews > * {
  padding: 1.25rem;
  border-radius: var(--radius-md);
}

.lh-campaign-reviews__score strong {
  font-size: 2.5rem;
}

.lh-campaign-team__grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  gap: clamp(3rem, 5vw, 5rem);
}

.lh-campaign-team__copy h2 {
  margin-top: 0;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  line-height: 1.15;
}

.lh-campaign-team__copy > p {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.7;
}

.lh-campaign-team__people article {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.lh-campaign-form-section .lh-campaign-heading--center {
  max-width: 54rem;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.lh-campaign-form {
  max-width: 54rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.lh-campaign-form__grid {
  gap: 1rem;
}

.lh-campaign-form input:not([type="checkbox"]),
.lh-campaign-form select,
.lh-campaign-form textarea {
  min-height: 48px;
}

.lh-campaign-form textarea {
  min-height: 112px;
}

.lh-campaign-faq__grid {
  grid-template-columns: minmax(360px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2.5rem, 5vw, 4rem);
}

@media (max-width: 960px) {
  .lh-campaign-faq__grid {
    grid-template-columns: 1fr;
  }

  .lh-campaign-faq__grid .lh-campaign-heading {
    position: static;
  }
}

@media (max-width: 1100px) {
  .lh-campaign-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.9fr);
    gap: 2.5rem;
  }

  .lh-campaign-team__grid {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 960px) {
  .lh-campaign-price__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .lh-campaign-price__summary {
    position: static;
  }
}

@media (max-width: 820px) {
  .lh-campaign-hero {
    padding: 3.5rem 0 4rem;
  }

  .lh-campaign-hero__grid,
  .lh-campaign-price__grid,
  .lh-campaign-team__grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
}

@media (max-width: 600px) {
  .lh-campaign-section {
    padding: 3rem 0;
  }

  .lh-campaign-heading {
    margin-bottom: 1.75rem;
  }

  .lh-campaign-heading h2 {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
    line-height: 1.18;
  }

  .lh-campaign-heading > p {
    margin-top: 0.8rem;
    font-size: 0.9375rem;
  }

  .lh-campaign-hero {
    padding: 3rem 0 3.5rem;
  }

  .lh-campaign-hero__grid {
    gap: 2rem;
  }

  .lh-campaign-hero h1 {
    margin-top: 0;
    font-size: clamp(2.2rem, 10.5vw, 2.75rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  .lh-campaign .lh-campaign-hero__intro {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  .lh-campaign-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1.25rem;
  }

  .lh-campaign-hero__actions .lh-btn {
    min-width: 0;
    min-height: 64px;
    padding: 0.55rem 0.45rem;
    font-size: clamp(0.7rem, 3.2vw, 0.8125rem);
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-wrap: balance;
    white-space: normal;
  }

  .lh-campaign-trust {
    margin-top: 1.25rem;
    padding-top: 0.9rem;
    font-size: 0.8125rem;
  }

  .lh-campaign-trust__viewport {
    overflow: hidden;
    touch-action: pan-y;
  }

  .lh-campaign-trust__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    transform: translateX(calc(var(--usp-index, 0) * -100%));
    transition: transform 240ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
  }

  .lh-campaign-trust__item {
    flex: 0 0 100%;
    min-width: 100%;
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .lh-campaign-trust__controls {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
  }

  .lh-campaign-trust__dots {
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  .lh-campaign-trust__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.34);
    cursor: pointer;
    transition: width 180ms cubic-bezier(0.23, 1, 0.32, 1), background-color 180ms ease-out;
  }

  .lh-campaign-trust__dot.is-active {
    width: 24px;
    background: var(--sea-gold);
  }

  .lh-campaign-trust__dot:focus-visible,
  .lh-campaign-trust__toggle:focus-visible {
    outline: 2px solid var(--sea-gold);
    outline-offset: 3px;
  }

  .lh-campaign-trust__toggle {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    color: rgba(255,255,255,.82);
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 0.8rem;
    line-height: 1;
  }

  .lh-campaign-hero__reassurance {
    margin-top: 0.55rem;
    font-size: 0.75rem;
  }

  .lh-campaign-hero__mark {
    right: -6%;
    bottom: -10%;
    width: 44%;
  }

  .lh-campaign-card,
  .lh-campaign-outcome {
    padding: 1.25rem;
  }

  .lh-campaign-outcomes .lh-campaign-grid {
    gap: 0.75rem;
  }

  .lh-campaign .lh-campaign-outcomes .lh-campaign-outcome {
    min-height: 0;
    padding: 1rem;
  }

  .lh-campaign-outcomes .lh-campaign-outcome p {
    margin-top: 0.45rem;
    line-height: 1.55;
  }

  .lh-campaign-step__content h3 {
    font-size: 1.75rem;
  }

  .lh-campaign-fit__card,
  .lh-campaign-price__summary,
  .lh-campaign-branches__grid a,
  .lh-campaign-form {
    padding: 1.5rem;
  }

  .lh-campaign-price__summary {
    padding: 2rem 1.5rem;
  }

  .lh-campaign-price__summary h2 {
    font-size: 1.875rem;
    line-height: 1.15;
  }

  .lh-campaign-price__amount {
    margin-top: 0;
    font-size: clamp(1.75rem, 8.4vw, 2.25rem);
    line-height: 1.05;
  }

  .lh-campaign .lh-campaign-price__label {
    margin-top: 0.65rem;
    font-size: 0.75rem;
    line-height: 1.4;
  }

  .lh-campaign .lh-campaign-price__summary > p:last-child {
    margin-top: 1.75rem;
    font-size: 0.9375rem;
    line-height: 1.75;
  }

  .lh-campaign-branches__grid a {
    min-height: 0;
  }

  .lh-campaign-branches__grid h3 {
    font-size: 1.6rem;
  }

  .lh-campaign-case {
    min-height: 0;
  }

  .lh-campaign-case__content {
    padding: 1.35rem;
  }

  .lh-campaign-case h3 {
    font-size: 1.5rem;
  }

  .lh-campaign-team__copy h2 {
    font-size: 2rem;
  }

  .lh-campaign-form-section .lh-campaign-heading--center {
    text-align: left;
  }

  .lh-campaign-faq__grid {
    gap: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lh-campaign-trust__track,
  .lh-campaign-trust__dot {
    transition: none;
  }
}

/* Werkbon proces-slider — compact, progressief verbeterd en aanraakvriendelijk. */
.lh-campaign-steps-slider {
  --steps-index: 0;
  margin-top: 2rem;
  outline: none;
}

.lh-campaign-steps-slider:focus-visible {
  outline: 3px solid rgba(0, 98, 106, 0.24);
  outline-offset: 6px;
}

.lh-campaign-steps-slider.is-ready .lh-campaign-steps__viewport {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--sea-paper);
  box-shadow: var(--shadow-sm);
  touch-action: pan-y;
}

.lh-campaign-steps-slider.is-ready .lh-campaign-steps__track {
  display: flex;
  align-items: stretch;
  transform: translate3d(calc(var(--steps-index) * -100%), 0, 0);
  transition: transform 280ms cubic-bezier(0.23, 1, 0.32, 1);
}

.lh-campaign-steps-slider.is-ready .lh-campaign-step {
  display: grid;
  flex: 0 0 100%;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
  gap: clamp(2rem, 4vw, 4rem);
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.lh-campaign-steps-slider.is-ready .lh-campaign-step:nth-child(even) .lh-campaign-step__image {
  order: initial;
}

.lh-campaign-steps-slider.is-ready .lh-campaign-step__image {
  align-self: center;
  box-shadow: none;
}

.lh-campaign-steps-slider.is-ready .lh-campaign-step__content {
  align-self: center;
  padding-right: clamp(0rem, 2vw, 1rem);
}

.lh-campaign-steps__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.lh-campaign-steps__controls[hidden] {
  display: none;
}

.lh-campaign-steps__arrow {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: var(--sea-teal);
  border: 1px solid rgba(0, 98, 106, 0.35);
  border-radius: var(--radius-sm);
  background: var(--sea-white);
  cursor: pointer;
  font-size: 1.15rem;
  transition: color 160ms ease-out, border-color 160ms ease-out, background 160ms ease-out, transform 160ms ease-out;
}

.lh-campaign-steps__arrow:hover,
.lh-campaign-steps__arrow:focus-visible {
  color: var(--sea-white);
  border-color: var(--sea-teal);
  outline: none;
  background: var(--sea-teal);
}

.lh-campaign-steps__arrow:active {
  transform: scale(0.97);
}

.lh-campaign-steps__dots {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.lh-campaign-steps__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 98, 106, 0.24);
  cursor: pointer;
  transition: width 180ms ease-out, background 180ms ease-out;
}

.lh-campaign-steps__dot.is-active {
  width: 28px;
  background: var(--sea-gold);
}

.lh-campaign-steps__dot:focus-visible {
  outline: 2px solid var(--sea-teal);
  outline-offset: 3px;
}

.lh-campaign-steps__count {
  min-width: 3.25rem;
  color: var(--sea-muted);
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 820px) {
  .lh-campaign-steps-slider {
    margin-top: 1.5rem;
  }

  .lh-campaign-steps-slider.is-ready .lh-campaign-step {
    grid-template-columns: 1fr;
    gap: 1.35rem;
    padding: 1.25rem;
  }

  .lh-campaign-steps-slider.is-ready .lh-campaign-step__content {
    padding-right: 0;
  }
}

@media (max-width: 600px) {
  .lh-campaign-steps-slider.is-ready .lh-campaign-step {
    padding: 1rem;
  }

  .lh-campaign-steps-slider.is-ready .lh-campaign-step__content h3 {
    font-size: 1.7rem;
  }

  .lh-campaign-steps-slider.is-ready .lh-campaign-step__content p {
    font-size: 0.9375rem;
    line-height: 1.65;
  }

  .lh-campaign-steps__controls {
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lh-campaign-steps-slider.is-ready .lh-campaign-steps__track,
  .lh-campaign-steps__arrow,
  .lh-campaign-steps__dot {
    transition: none;
  }
}

/* Flexx Marketing-audit 2026-09-11: interne campagnelinks en maximaal twee CTA-paden. */
.lh-campaign-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  color: var(--sea-teal);
  font-weight: 800;
  text-decoration: none;
}

.lh-campaign-card__link:hover,
.lh-campaign-card__link:focus-visible {
  color: var(--sea-navy);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.lh-sea-campaign-page .lh-navbar__cta-wrap,
.lh-sea-campaign-page .lh-mobile-menu__cta {
  display: none !important;
}

.lh-campaign-related {
  padding: 2rem 0;
  text-align: center;
  background: var(--sea-paper);
}

.lh-campaign-related a {
  color: var(--sea-navy);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: var(--sea-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
}

.lh-campaign-related a:hover,
.lh-campaign-related a:focus-visible {
  color: var(--sea-teal);
}

/* Flexx Marketing-audit 2026-09-11: compact aanvraagmoment direct na het prijskader. */
.lh-campaign-short-form {
  padding: clamp(3rem, 6vw, 4.5rem) 0;
  background: var(--sea-paper);
  scroll-margin-top: 7rem;
}

.lh-campaign-short-form__panel {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  border-top: 4px solid var(--sea-gold);
  border-radius: 8px;
  background: var(--sea-white);
  box-shadow: 0 18px 48px rgba(28,43,58,.1);
}

.lh-campaign-short-form__header {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);
  gap: 1rem 2.5rem;
  align-items: end;
  margin-bottom: 1.5rem;
}

.lh-campaign-short-form__header h2 {
  color: var(--sea-navy);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.lh-campaign-short-form__header p {
  color: var(--sea-muted);
  line-height: 1.65;
}

.lh-campaign-short-form .lh-campaign-form--short {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lh-campaign-form--short .lh-campaign-form__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lh-campaign-form--short .lh-campaign-form__submit {
  min-height: 46px;
}

@media (max-width: 820px) {
  .lh-campaign-short-form__header {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .lh-campaign-form--short .lh-campaign-form__grid {
    grid-template-columns: 1fr 1fr;
  }

  .lh-campaign-form--short .lh-campaign-form__field--short-email {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .lh-campaign-short-form {
    padding: 2.5rem 0;
  }

  .lh-campaign-short-form__panel {
    padding: 1.25rem;
  }

  .lh-campaign-form--short .lh-campaign-form__grid {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .lh-campaign-form--short .lh-campaign-form__field--short-email {
    grid-column: auto;
  }

  .lh-campaign-form--short .lh-campaign-form__submit {
    width: 100%;
  }
}

/* Werkbon Field Service-feedback 2026-09-23: partnerbadge, procesbeeld en service-USP's. */
.lh-campaign--werkbon .lh-campaign-hero__partner {
  display: inline-flex;
  align-items: center;
  margin-top: 0.75rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.07);
}

.lh-campaign--werkbon .lh-campaign-hero__partner img {
  display: block;
  width: auto;
  height: 38px;
}

.lh-campaign--werkbon .lh-campaign-hero__partner + h1 {
  margin-top: 1.25rem;
}

.lh-campaign-process-infographic {
  max-width: 760px;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  padding: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--sea-line);
  border-radius: var(--radius-lg);
  background: var(--sea-white);
  box-shadow: var(--shadow-sm);
}

.lh-campaign-process-infographic__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

.lh-campaign--werkbon .lh-campaign-fit__grid--single {
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  align-items: stretch;
}

.lh-campaign--werkbon .lh-campaign-fit__media {
  min-height: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--sea-navy-soft);
}

.lh-campaign--werkbon .lh-campaign-fit__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
}

.lh-campaign-service-usps {
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid rgba(255,255,255,.14);
}

.lh-campaign-service-usps > h3 {
  color: var(--sea-white);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.lh-campaign-service-usps__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.lh-campaign-service-usp {
  padding: 1.4rem;
  border-top: 3px solid var(--sea-teal-light);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.065);
}

.lh-campaign-service-usp .lh-campaign-card__number {
  margin-bottom: 0.85rem;
  color: var(--sea-gold);
}

.lh-campaign-service-usp h3 {
  color: var(--sea-white);
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.35;
}

.lh-campaign-service-usp p {
  margin-top: 0.65rem;
  color: rgba(255,255,255,.74);
  font-size: 0.9rem;
  line-height: 1.62;
}

@media (max-width: 1100px) {
  .lh-campaign-service-usps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .lh-campaign--werkbon .lh-campaign-fit__grid--single {
    grid-template-columns: 1fr;
  }

  .lh-campaign--werkbon .lh-campaign-fit__image {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-hero__partner {
    margin-top: 0.65rem;
    padding: 0.45rem 0.65rem;
  }

  .lh-campaign--werkbon .lh-campaign-hero__partner img {
    height: 34px;
  }

  .lh-campaign--werkbon .lh-campaign-hero__partner + h1 {
    margin-top: 1rem;
  }

  .lh-campaign-process-infographic {
    margin-top: 2.25rem;
    padding: 0.5rem;
  }

  .lh-campaign-service-usps {
    margin-top: 3rem;
    padding-top: 2.5rem;
  }

  .lh-campaign-service-usps__grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-top: 1.5rem;
  }

  .lh-campaign-service-usp {
    padding: 1.15rem;
  }
}

@media (max-width: 820px) {
  .lh-campaign--werkbon .lh-campaign-hero {
    padding-top: 6.5rem;
  }
}

@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-fit > .lh-container > .lh-campaign-heading h2 {
    font-size: clamp(1.5rem, 6.9vw, 1.75rem);
    text-wrap: pretty;
  }

  .lh-campaign--werkbon .lh-campaign-service-usps > h3 {
    font-size: clamp(1.25rem, 6vw, 1.5rem);
    white-space: nowrap;
  }
}

.lh-campaign-heading__keep {
  white-space: nowrap;
}

@media (max-width: 600px) {
  .lh-campaign-short-form__header h2 {
    font-size: 1.75rem;
  }

  .lh-campaign--werkbon .lh-campaign-case h3 {
    font-size: 1.25rem;
    text-wrap: pretty;
  }
}

/* Werkbon Flexx/Lagerhof-feedback 2026-09-24. */
.lh-campaign-price__filter {
  margin-top: 1.6rem;
  padding: 1.25rem 1.4rem;
  color: var(--sea-navy);
  border-left: 4px solid var(--sea-teal);
  border-radius: var(--radius-md);
  background: #eef5f4;
  font-weight: 700;
  line-height: 1.65;
}

.lh-campaign--werkbon .lh-campaign-price__amount {
  white-space: normal;
  text-wrap: balance;
}

.lh-campaign-fit--service-layout > .lh-container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: stretch;
}

.lh-campaign-fit--service-layout .lh-campaign-heading,
.lh-campaign-fit--service-layout .lh-campaign-service-related {
  grid-column: 1 / -1;
}

.lh-campaign-fit--service-layout .lh-campaign-service-usps {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.lh-campaign-fit--service-layout .lh-campaign-service-usps__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lh-campaign-fit--service-layout .lh-campaign-fit__grid--single {
  display: block;
  grid-column: 2;
  grid-row: 2;
}

.lh-campaign-fit--service-layout .lh-campaign-fit__media,
.lh-campaign-fit--service-layout .lh-campaign-fit__image {
  height: 100%;
  min-height: 100%;
}

.lh-campaign-fit--service-layout .lh-campaign-fit__image {
  object-position: center;
}

.lh-campaign-service-related {
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding-top: 1.5rem;
  color: rgba(255,255,255,.78);
  border-top: 1px solid rgba(255,255,255,.14);
  line-height: 1.65;
}

.lh-campaign-service-related a {
  color: var(--sea-gold);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .25em;
}

.lh-campaign-service-related a:hover,
.lh-campaign-service-related a:focus-visible {
  color: var(--sea-white);
}

@media (max-width: 960px) {
  .lh-campaign-fit--service-layout > .lh-container {
    grid-template-columns: 1fr;
  }

  .lh-campaign-fit--service-layout .lh-campaign-heading,
  .lh-campaign-fit--service-layout .lh-campaign-service-usps,
  .lh-campaign-fit--service-layout .lh-campaign-fit__grid--single,
  .lh-campaign-fit--service-layout .lh-campaign-service-related {
    grid-column: 1;
  }

  .lh-campaign-fit--service-layout .lh-campaign-heading { grid-row: 1; }
  .lh-campaign-fit--service-layout .lh-campaign-service-usps { grid-row: 2; }
  .lh-campaign-fit--service-layout .lh-campaign-fit__grid--single { grid-row: 3; }
  .lh-campaign-fit--service-layout .lh-campaign-service-related { grid-row: 4; }

  .lh-campaign-fit--service-layout .lh-campaign-fit__image {
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 600px) {
  .lh-campaign-fit--service-layout .lh-campaign-service-usps__grid {
    grid-template-columns: 1fr;
  }
}

.lh-campaign--werkbon .lh-campaign-proof .lh-campaign-case h3 {
  text-wrap: balance;
}

/* Compacte service-USP-slider — werkbon 2026-09-24. */
.lh-campaign-fit--service-layout .lh-campaign-service-usps {
  min-width: 0;
}

.lh-campaign-service-usps__header {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.lh-campaign-service-usps__header h3 {
  margin: 0;
  color: var(--sea-white);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.lh-campaign-service-usps__controls {
  display: flex;
  flex: 0 0 auto;
  gap: .65rem;
  align-items: center;
}

.lh-campaign-service-usps__controls[hidden],
.lh-campaign-service-usps__dots[hidden] {
  display: none;
}

.lh-campaign-service-usps__previous,
.lh-campaign-service-usps__next {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  color: var(--sea-white);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  font: inherit;
  font-size: 1.25rem;
  cursor: pointer;
  transition: color .18s ease-out, border-color .18s ease-out, background-color .18s ease-out, transform .16s ease-out;
}

.lh-campaign-service-usps__previous:hover,
.lh-campaign-service-usps__next:hover,
.lh-campaign-service-usps__previous:focus-visible,
.lh-campaign-service-usps__next:focus-visible {
  color: var(--sea-navy);
  border-color: var(--sea-gold);
  outline: none;
  background: var(--sea-gold);
}

.lh-campaign-service-usps__previous:active,
.lh-campaign-service-usps__next:active {
  transform: scale(.97);
}

.lh-campaign-service-usps__count {
  min-width: 3.75rem;
  color: rgba(255,255,255,.72);
  font-size: .82rem;
  font-weight: 800;
  text-align: center;
}

.lh-campaign-service-usps__viewport {
  width: 100%;
  margin-top: 1.5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.lh-campaign-service-usps__viewport::-webkit-scrollbar {
  display: none;
}

.lh-campaign-fit--service-layout .lh-campaign-service-usps__grid {
  display: flex;
  gap: 1rem;
  width: 100%;
  margin-top: 0;
}

.lh-campaign-fit--service-layout .lh-campaign-service-usp {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.lh-campaign-service-usps__dots {
  display: flex;
  gap: .55rem;
  justify-content: center;
  margin-top: 1.1rem;
}

.lh-campaign-service-usps__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  cursor: pointer;
  transition: width .18s ease-out, background-color .18s ease-out;
}

.lh-campaign-service-usps__dot.is-active {
  width: 24px;
  border-radius: 999px;
  background: var(--sea-gold);
}

.lh-campaign-service-usps__dot:focus-visible {
  outline: 2px solid var(--sea-white);
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .lh-campaign-service-usps__header {
    align-items: flex-end;
  }

  .lh-campaign-service-usps__header h3 {
    font-size: clamp(1.25rem, 6vw, 1.5rem);
    white-space: normal;
  }

  .lh-campaign-service-usps__previous,
  .lh-campaign-service-usps__next {
    width: 38px;
    height: 38px;
  }

  .lh-campaign-service-usps__count {
    display: none;
  }

  .lh-campaign-fit--service-layout .lh-campaign-service-usp {
    flex-basis: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lh-campaign-service-usps__viewport {
    scroll-behavior: auto;
  }
}

/* Field Service-infographic naast de compacte werkbon-USP-slider. */
.lh-campaign-fit--service-layout .lh-campaign-fit__media--infographic {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(.75rem, 1.5vw, 1.25rem);
  background: #f7faf9;
}

.lh-campaign-fit--service-layout .lh-campaign-fit__media--infographic .lh-campaign-fit__image {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 960px) {
  .lh-campaign-fit--service-layout .lh-campaign-fit__media--infographic {
    width: min(100%, 620px);
    margin-inline: auto;
  }
}

@media (min-width: 1200px) {
  .lh-campaign-fit--service-layout .lh-campaign-service-usps__header h3 {
    font-size: 2rem;
    white-space: nowrap;
  }
}

/* Compactere verticale spacing rond werkbon-USP-slider — 2026-09-25. */
.lh-campaign--werkbon .lh-campaign-fit--service-layout {
  padding-block: clamp(3rem, 5vw, 4.25rem) clamp(2.75rem, 4.5vw, 4rem);
}

.lh-campaign--werkbon .lh-campaign-fit--service-layout > .lh-container {
  row-gap: clamp(1rem, 1.8vw, 1.5rem);
}

.lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-heading {
  margin-bottom: 0;
}

.lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-service-usps {
  align-self: start;
}

.lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-service-usps__viewport {
  margin-top: 1rem;
}

.lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-service-usps__dots {
  margin-top: .75rem;
}

.lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-service-related {
  margin-top: 0;
  padding-top: 1.15rem;
}

@media (max-width: 960px) {
  .lh-campaign--werkbon .lh-campaign-fit--service-layout {
    padding-block: 3rem;
  }
}

@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-fit--service-layout {
    padding-block: 2.5rem;
  }

  .lh-campaign--werkbon .lh-campaign-fit--service-layout > .lh-container {
    row-gap: 1.15rem;
  }
}

/* Infographic visueel in balans met de tekstslider — 2026-09-25. */
@media (min-width: 961px) {
  .lh-campaign--werkbon .lh-campaign-fit--service-layout > .lh-container {
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  }

  .lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-heading {
    grid-column: 1;
    grid-row: 1;
  }

  .lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-service-usps {
    grid-column: 1;
    grid-row: 2;
  }

  .lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-fit__grid--single {
    width: min(100%, 400px);
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: start;
    justify-self: end;
  }

  .lh-campaign--werkbon .lh-campaign-fit--service-layout .lh-campaign-service-related {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

/* ERP-groothandel herbouw — 2026-09-28. Uitsluitend de groothandelcampagne. */
.lh-campaign--groothandel .lh-campaign-outcomes {
  background: var(--sea-paper);
}

.lh-campaign--groothandel .lh-campaign-outcomes .lh-campaign-grid {
  align-items: stretch;
}

.lh-campaign--groothandel .lh-campaign-outcome {
  min-height: 0;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  border-top-color: var(--sea-teal);
  border-radius: var(--radius-md);
}

.lh-campaign-card__icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 1.15rem;
  place-items: center;
  color: var(--sea-teal);
  border-radius: 50%;
  background: rgba(89,165,163,.14);
}

.lh-campaign-card__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lh-campaign-distribution-steps {
  color: var(--sea-white);
  background: var(--sea-navy);
}

.lh-campaign-distribution-steps .lh-campaign-heading h2 {
  color: var(--sea-white);
}

.lh-campaign-distribution-steps__list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.lh-campaign-distribution-steps__list li {
  position: relative;
  min-width: 0;
  padding: 1.3rem 1.15rem 1.4rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.055);
}

.lh-campaign-distribution-steps__list li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 1.35rem;
  right: -.7rem;
  display: grid;
  width: 1.4rem;
  height: 1.4rem;
  place-items: center;
  content: "→";
  color: var(--sea-gold);
  border-radius: 50%;
  background: var(--sea-navy);
  font-size: .85rem;
  font-weight: 900;
}

.lh-campaign-distribution-steps__list li > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--sea-navy);
  border-radius: 50%;
  background: var(--sea-gold);
  font-size: .78rem;
  font-weight: 900;
}

.lh-campaign-distribution-steps__list h3 {
  margin-top: 1rem;
  color: var(--sea-white);
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.lh-campaign-distribution-steps__list p {
  margin-top: .65rem;
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  line-height: 1.6;
}

.lh-campaign-management {
  color: var(--sea-white);
  background: var(--sea-teal);
}

.lh-campaign-management > .lh-container {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}

.lh-campaign-management__intro h2 {
  color: var(--sea-white);
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.06;
  text-wrap: balance;
}

.lh-campaign-management__intro p {
  max-width: 630px;
  margin-top: 1.25rem;
  color: rgba(255,255,255,.82);
  font-size: 1.04rem;
  line-height: 1.72;
}

.lh-campaign-management__grid {
  display: grid;
  gap: .85rem;
}

.lh-campaign-management__card {
  position: relative;
  padding: 1.25rem 1.35rem 1.25rem 3.7rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.08);
}

.lh-campaign-management__card::before {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  content: "✓";
  color: var(--sea-navy);
  border-radius: 50%;
  background: var(--sea-gold);
  font-weight: 900;
}

.lh-campaign-management__card h3 {
  color: var(--sea-white);
  font-size: 1.08rem;
}

.lh-campaign-management__card p {
  margin-top: .45rem;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .lh-campaign-distribution-steps__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lh-campaign-distribution-steps__list li:nth-child(3)::after {
    display: none;
  }
}

@media (max-width: 820px) {
  .lh-campaign-management > .lh-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  .lh-campaign-distribution-steps__list {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .lh-campaign-distribution-steps__list li {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 0 .9rem;
    padding: 1rem;
  }

  .lh-campaign-distribution-steps__list li::after {
    display: none !important;
  }

  .lh-campaign-distribution-steps__list li > span {
    grid-row: 1 / 3;
  }

  .lh-campaign-distribution-steps__list h3 {
    margin-top: 0;
  }

  .lh-campaign-distribution-steps__list p {
    grid-column: 2;
  }

  .lh-campaign-management__card {
    padding: 1.15rem 1.15rem 1.15rem 3.35rem;
  }

  .lh-campaign-management__card::before {
    top: 1.15rem;
    left: 1.05rem;
  }
}

/* Semantisch gekoppelde kopwoorden behouden op ERP-productie en groothandel hun volledige koptypografie. */
.lh-campaign--productie .lh-campaign-heading__keep,
.lh-campaign--groothandel .lh-campaign-heading__keep {
  font-size: inherit !important;
  line-height: inherit !important;
}

.lh-campaign--erp .lh-campaign-heading__keep {
  font-size: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 600px) {
  .lh-campaign--erp .lh-campaign-journey .lh-campaign-heading h2,
  .lh-campaign--productie .lh-campaign-journey .lh-campaign-heading h2,
  .lh-campaign--groothandel .lh-campaign-journey .lh-campaign-heading h2 {
    font-size: 1.95rem;
  }

  .lh-campaign--groothandel .lh-campaign-outcomes .lh-campaign-heading h2 {
    font-size: 2rem;
  }
}

/* Werkbonhero: de beoordeling verwijst naar de reviews op dezelfde pagina. */
.lh-campaign--werkbon .lh-campaign-trust__link,
.lh-campaign--werkbon .lh-campaign-trust__link:visited {
  color: var(--sea-white);
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.55);
  text-underline-offset: 0.24em;
}
.lh-campaign--werkbon .lh-campaign-trust__link:hover,
.lh-campaign--werkbon .lh-campaign-trust__link:focus-visible {
  color: var(--sea-white);
  text-decoration-color: var(--sea-gold);
}
.lh-campaign--werkbon #reviews { scroll-margin-top: 110px; }

/* Vijf pixels kleiner dan de bestaande desktop-H1-schaal, niet op tablet/mobiel. */
@media (min-width: 961px) {
  .lh-campaign--werkbon .lh-campaign-hero h1 {
    font-size: clamp(calc(2.5rem - 5px), calc(5vw - 5px), calc(4rem - 5px));
  }
}

/* Werkbonverfijning 1 oktober: de bestaande homepage-logobalk direct onder de hero. */
.lh-campaign--werkbon .lh-campaign-hero__eyebrow + h1 { margin-top: 1.2rem; }
.lh-campaign--werkbon .lh-campaign-recognition .lh-campaign-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.65rem;
  min-height: 148px;
  padding: 1.4rem;
  border-top-color: var(--sea-teal);
}
.lh-campaign--werkbon .lh-campaign-recognition .lh-campaign-card__number {
  margin: 0;
}
.lh-campaign--werkbon .lh-campaign-recognition .lh-campaign-card h3 {
  font-size: 1.0625rem;
  line-height: 1.38;
  text-wrap: pretty;
}
@media (max-width: 960px) {
  .lh-campaign--werkbon .lh-campaign-recognition .lh-campaign-card { min-height: 122px; }
}
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-hero__eyebrow + h1 { margin-top: 1rem; }
  .lh-campaign--werkbon .lh-campaign-trust__controls { justify-content: center; }
  .lh-campaign--werkbon .lh-campaign-recognition .lh-campaign-card {
    min-height: 0;
    padding: 1.15rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lh-campaign--werkbon .lh-logobar__track { animation: none; }
}
.lh-campaign--werkbon .lh-logobar__label { margin-bottom: 1.5rem; }
@media (max-width: 900px) {
  .lh-campaign--werkbon .lh-logobar__label { margin-bottom: 0.75rem; }
}


/* Werkbon 1 oktober: dynamische Google reviews op de voormalige serviceplek. */
.lh-campaign--werkbon .lh-campaign-google-reviews { background: var(--sea-paper); }
.lh-campaign--werkbon .lh-campaign-google-reviews__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; }
.lh-campaign--werkbon .lh-campaign-google-reviews__score { display: grid; min-width: 170px; padding: 1.25rem 1.5rem; border: 1px solid var(--sea-line); background: #fff; color: var(--sea-navy); text-decoration: none; text-align: center; }
.lh-campaign--werkbon .lh-campaign-google-reviews__score strong { font-family: "Playfair Display", Georgia, serif; font-size: 3rem; line-height: 1; }
.lh-campaign--werkbon .lh-campaign-google-reviews__score span { margin-top: .45rem; color: var(--sea-gold-dark); letter-spacing: .12em; }
.lh-campaign--werkbon .lh-campaign-google-reviews__score small { margin-top: .45rem; color: var(--sea-muted); }
.lh-campaign--werkbon .lh-campaign-google-reviews__score:hover, .lh-campaign--werkbon .lh-campaign-google-reviews__score:focus-visible { border-color: var(--sea-teal); outline: 2px solid rgba(0,98,106,.2); outline-offset: 3px; }
.lh-campaign--werkbon .lh-campaign-review-slider { margin-top: 2rem; }
.lh-campaign--werkbon .lh-campaign-review-slider__viewport { overflow: hidden; }
.lh-campaign--werkbon .lh-campaign-review-slider__track { display: flex; transition: transform .28s ease-out; }
.lh-campaign--werkbon .lh-campaign-review-slide { flex: 0 0 100%; min-width: 0; padding: 2.25rem; border: 1px solid var(--sea-line); background: #fff; }
.lh-campaign--werkbon .lh-campaign-review-slide[aria-hidden="true"] { visibility: hidden; }
.lh-campaign--werkbon .lh-campaign-review-slide__stars { display: block; color: var(--sea-gold-dark); letter-spacing: .12em; }
.lh-campaign--werkbon .lh-campaign-review-slide blockquote { max-width: 760px; margin: 1rem 0 1.25rem; color: var(--sea-navy); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.3; }
.lh-campaign--werkbon .lh-campaign-review-slide cite { color: var(--sea-teal); font-size: .9rem; font-style: normal; font-weight: 800; }
.lh-campaign--werkbon .lh-campaign-review-slide cite small { margin-left: .45rem; color: var(--sea-muted); font-weight: 500; }
.lh-campaign--werkbon .lh-campaign-review-slider__controls { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; }
.lh-campaign--werkbon .lh-campaign-review-slider__controls button { min-width: 44px; min-height: 44px; border: 1px solid var(--sea-line); background: #fff; color: var(--sea-teal); cursor: pointer; }
.lh-campaign--werkbon .lh-campaign-review-slider__controls button:hover, .lh-campaign--werkbon .lh-campaign-review-slider__controls button:focus-visible { border-color: var(--sea-teal); outline: 2px solid rgba(0,98,106,.2); outline-offset: 2px; }
.lh-campaign--werkbon .lh-campaign-review-slider__dots { display: flex; flex: 1; justify-content: center; gap: .45rem; }
.lh-campaign--werkbon .lh-campaign-review-slider__dots button { min-width: 10px; width: 10px; height: 10px; min-height: 10px; padding: 0; border-radius: 50%; background: var(--sea-line); }
.lh-campaign--werkbon .lh-campaign-review-slider__dots button.is-active { background: var(--sea-teal); }
.lh-campaign--werkbon .lh-campaign-review-slider__count { min-width: 3.2rem; color: var(--sea-muted); font-size: .85rem; text-align: center; }
.lh-campaign--werkbon .lh-campaign-about { color: #fff; background: var(--sea-navy); }
.lh-campaign--werkbon .lh-campaign-about__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 3rem; align-items: center; }
.lh-campaign--werkbon .lh-campaign-about__copy h2 { max-width: 610px; color: #fff; }
.lh-campaign--werkbon .lh-campaign-about__copy p { max-width: 620px; color: rgba(255,255,255,.82); }
.lh-campaign--werkbon .lh-campaign-about__contact { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-top: 1.5rem; }
.lh-campaign--werkbon .lh-campaign-about__contact a { color: #fff; font-weight: 800; }
.lh-campaign--werkbon .lh-campaign-about__people { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lh-campaign--werkbon .lh-campaign-about__people article { overflow: hidden; background: rgba(255,255,255,.08); }
.lh-campaign--werkbon .lh-campaign-about__photo { display: block; width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; }
.lh-campaign--werkbon .lh-campaign-about__people h3, .lh-campaign--werkbon .lh-campaign-about__people p { margin: 0; padding-inline: 1rem; }
.lh-campaign--werkbon .lh-campaign-about__people h3 { padding-top: 1rem; color: #fff; }
.lh-campaign--werkbon .lh-campaign-about__people p { padding-bottom: 1rem; color: rgba(255,255,255,.7); font-size: .9rem; }
.lh-campaign--werkbon .lh-campaign-about__linkedin { display: inline-flex; align-items: center; gap: .4rem; margin: 0 1rem 1rem; color: var(--sea-teal-light); font-size: .82rem; font-weight: 800; text-decoration: none; }
.lh-campaign--werkbon .lh-campaign-about__linkedin:hover { color: #fff; text-decoration: underline; }
@media (max-width: 700px) {
  .lh-campaign--werkbon .lh-campaign-google-reviews__header, .lh-campaign--werkbon .lh-campaign-about__grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .lh-campaign--werkbon .lh-campaign-google-reviews__score { justify-self: start; }
  .lh-campaign--werkbon .lh-campaign-review-slide { padding: 1.5rem; }
  .lh-campaign--werkbon .lh-campaign-review-slide blockquote { font-size: 1.35rem; }
  .lh-campaign--werkbon .lh-campaign-about__people { gap: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lh-campaign--werkbon .lh-campaign-review-slider__track { transition: none; }
}

/* Werkbon review-density: meerdere compacte kaarten per scherm. */
.lh-campaign--werkbon .lh-campaign-review-slider__track { gap: 1rem; }
.lh-campaign--werkbon .lh-campaign-review-slide { flex: 0 0 calc((100% - 2rem) / 3); padding: 1.35rem; }
.lh-campaign--werkbon .lh-campaign-review-slide blockquote { margin: .7rem 0 .9rem; font-size: 1rem; font-weight: 500; line-height: 1.45; }
.lh-campaign--werkbon .lh-campaign-review-slide__stars { font-size: .9rem; }
@media (min-width: 701px) and (max-width: 1099px) {
  .lh-campaign--werkbon .lh-campaign-review-slide { flex-basis: calc((100% - 1rem) / 2); }
}
@media (max-width: 700px) {
  .lh-campaign--werkbon .lh-campaign-review-slide { flex-basis: 100%; padding: 1.2rem; }
  .lh-campaign--werkbon .lh-campaign-review-slide blockquote { font-size: 1rem; }
}


/* Werkbon: compacte klantcase-slider met de bestaande projecten. */
.lh-campaign--werkbon .lh-campaign-projects-slider__viewport { overflow: hidden; }
.lh-campaign--werkbon .lh-campaign-projects-slider__track { display: flex; gap: 1rem; transition: transform .28s ease-out; }
.lh-campaign--werkbon .lh-campaign-project-card { display: grid; flex: 0 0 calc((100% - 2rem) / 3); min-width: 0; overflow: hidden; border: 1px solid var(--sea-line); background: var(--sea-paper); color: var(--sea-navy); text-decoration: none; }
.lh-campaign--werkbon .lh-campaign-project-card[aria-hidden="true"] { visibility: hidden; }
.lh-campaign--werkbon .lh-campaign-project-card__image { overflow: hidden; background: #e8edec; }
.lh-campaign--werkbon .lh-campaign-project-card__img { display: block; width: 100%; aspect-ratio: 16 / 8.75; object-fit: cover; transition: transform .24s ease-out; }
.lh-campaign--werkbon .lh-campaign-project-card:hover .lh-campaign-project-card__img { transform: scale(1.025); }
.lh-campaign--werkbon .lh-campaign-project-card__content { padding: 1rem 1.1rem 1.15rem; }
.lh-campaign--werkbon .lh-campaign-project-card__content > span { color: var(--sea-teal); font-size: .7rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.lh-campaign--werkbon .lh-campaign-project-card h3 { margin-top: .35rem; color: var(--sea-navy); font-family: "Playfair Display", Georgia, serif; font-size: 1.45rem; line-height: 1.08; }
.lh-campaign--werkbon .lh-campaign-project-card p { margin-top: .55rem; color: var(--sea-muted); font-size: .9rem; line-height: 1.5; }
.lh-campaign--werkbon .lh-campaign-project-card strong { display: block; margin-top: .8rem; color: var(--sea-teal); font-size: .86rem; }
.lh-campaign--werkbon .lh-campaign-projects-slider__controls { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; }
.lh-campaign--werkbon .lh-campaign-projects-slider__controls > button { min-width: 44px; min-height: 44px; border: 1px solid var(--sea-line); background: #fff; color: var(--sea-teal); cursor: pointer; }
.lh-campaign--werkbon .lh-campaign-projects-slider__controls > button:hover, .lh-campaign--werkbon .lh-campaign-projects-slider__controls > button:focus-visible { border-color: var(--sea-teal); outline: 2px solid rgba(0,98,106,.2); outline-offset: 2px; }
.lh-campaign--werkbon .lh-campaign-projects-slider__dots { display: flex; flex: 1; justify-content: center; gap: .45rem; }
.lh-campaign--werkbon .lh-campaign-projects-slider__dots button { min-width: 10px; width: 10px; height: 10px; min-height: 10px; padding: 0; border: 0; border-radius: 50%; background: var(--sea-line); cursor: pointer; }
.lh-campaign--werkbon .lh-campaign-projects-slider__dots button.is-active { background: var(--sea-teal); }
.lh-campaign--werkbon .lh-campaign-projects-slider__count { min-width: 3.6rem; color: var(--sea-muted); font-size: .85rem; text-align: center; }
@media (min-width: 701px) and (max-width: 1099px) {
  .lh-campaign--werkbon .lh-campaign-project-card { flex-basis: calc((100% - 1rem) / 2); }
}
@media (max-width: 700px) {
  .lh-campaign--werkbon .lh-campaign-project-card { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lh-campaign--werkbon .lh-campaign-projects-slider__track { transition: none; }
}


/* Werkbon: compacte aanvraagsectie met FAQ en contactgegevens naast het formulier. */
.lh-campaign--werkbon .lh-campaign-form-section--workbon { padding: clamp(3rem, 5vw, 4.5rem) 0; }
.lh-campaign--werkbon .lh-campaign-workbon-lead { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__form { min-width: 0; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__header { margin-bottom: 1.25rem; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__header h2 { max-width: 580px; margin-top: .45rem; color: var(--sea-navy); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__header p { max-width: 610px; margin-top: .7rem; color: var(--sea-muted); line-height: 1.6; }
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-campaign-form { max-width: none; margin: 0; padding: clamp(1.2rem, 2.4vw, 1.8rem); border-top-width: 3px; box-shadow: 0 14px 34px rgba(28,43,58,.09); }
.lh-campaign--werkbon .lh-campaign-form--werkbon .lh-campaign-form__grid { gap: 1rem; }
.lh-campaign--werkbon .lh-campaign-form--werkbon textarea { min-height: 92px; }
.lh-campaign--werkbon .lh-campaign-form--werkbon .lh-campaign-form__privacy { margin-top: 1rem; }
.lh-campaign--werkbon .lh-campaign-form--werkbon .lh-campaign-form__submit { margin-top: 1rem; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__aside { border: 1px solid var(--sea-line); background: var(--sea-white); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__faq { padding: 1.25rem 1.35rem 1rem; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__faq h3 { margin-top: .35rem; color: var(--sea-navy); font-family: "Playfair Display", Georgia, serif; font-size: 1.6rem; line-height: 1.15; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__faq-list { margin-top: .85rem; border-top: 1px solid var(--sea-line); }
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-faq__item { border-bottom: 1px solid var(--sea-line); }
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-faq__question { width: 100%; padding: .8rem 0; color: var(--sea-navy); background: transparent; font-size: .92rem; text-align: left; }
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-faq__answer-inner { padding: 0 0 .85rem; color: var(--sea-muted); font-size: .88rem; line-height: 1.55; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact { display: grid; gap: .4rem; padding: 1.15rem 1.35rem 1.25rem; border-top: 1px solid var(--sea-line); background: var(--sea-paper); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact address { margin-top: .35rem; color: var(--sea-muted); font-style: normal; line-height: 1.55; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact a { color: var(--sea-teal); font-weight: 800; text-decoration: none; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact a:hover { text-decoration: underline; }
.lh-campaign--werkbon .lh-campaign-review-slide blockquote { font-weight: 400; }
@media (max-width: 820px) {
  .lh-campaign--werkbon .lh-campaign-workbon-lead { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-form-section--workbon { padding: 3rem 0; }
  .lh-campaign--werkbon .lh-campaign-workbon-lead .lh-campaign-form__grid { grid-template-columns: 1fr; }
  .lh-campaign--werkbon .lh-campaign-workbon-lead .lh-campaign-form__field--wide { grid-column: auto; }
}


/* Werkbon: inhoudelijke herkenningssectie in de stijl van de homepage-aanpak. */
.lh-campaign--werkbon .lh-campaign-recognition--workbon { background: var(--sea-paper); }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2.5rem, 5.5vw, 5.5rem); align-items: center; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__visual { position: relative; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__image { display: block; width: 100%; min-height: 540px; object-fit: cover; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__stats { position: absolute; right: clamp(.8rem, 3vw, 2rem); bottom: clamp(.8rem, 3vw, 2rem); display: grid; gap: .2rem; max-width: 220px; padding: 1rem 1.2rem; color: var(--sea-navy); background: var(--sea-white); box-shadow: 0 10px 28px rgba(28,43,58,.16); }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__stats span { font-family: "Playfair Display", Georgia, serif; font-size: 2.25rem; font-weight: 700; line-height: 1; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__stats small { color: var(--sea-muted); font-size: .76rem; font-weight: 700; line-height: 1.35; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__content h2 { max-width: 760px; margin-top: .55rem; color: var(--sea-navy); font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.02; letter-spacing: -.035em; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__intro { max-width: 680px; margin-top: 1.2rem; color: var(--sea-muted); font-size: 1.05rem; line-height: 1.7; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__points { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1.3rem; margin-top: 1.65rem; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__points article { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: .7rem; padding-top: .8rem; border-top: 1px solid var(--sea-line); }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__number { color: var(--sea-teal); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__points h3 { color: var(--sea-navy); font-size: calc(1rem + 2px); line-height: 1.28; text-wrap: balance; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__points p { margin-top: .45rem; color: var(--sea-muted); font-size: calc(.9rem + 1px); line-height: 1.55; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
@media (max-width: 820px) {
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__grid { grid-template-columns: 1fr; gap: 2rem; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__image { min-height: 390px; }
}
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__image { min-height: 290px; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__content h2 { font-size: 31.2px; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__points { grid-template-columns: 1fr; gap: .7rem; margin-top: 1.35rem; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__actions { display: grid; grid-template-columns: 1fr; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__actions .lh-btn { justify-content: center; }
}


/* Werkbon: dezelfde subtiele afronding als de overige Lagerhof-componenten. */
.lh-campaign--werkbon .lh-campaign-workbon-recognition__image,
.lh-campaign--werkbon .lh-campaign-workbon-recognition__stats,
.lh-campaign--werkbon .lh-campaign-workbon-lead__aside,
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-campaign-form,
.lh-campaign--werkbon .lh-campaign-google-reviews__score,
.lh-campaign--werkbon .lh-campaign-review-slide,
.lh-campaign--werkbon .lh-campaign-project-card,
.lh-campaign--werkbon .lh-campaign-about__people article { border-radius: 8px; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__visual,
.lh-campaign--werkbon .lh-campaign-workbon-lead__aside,
.lh-campaign--werkbon .lh-campaign-project-card,
.lh-campaign--werkbon .lh-campaign-about__people article { overflow: hidden; }

/* Werkbon: contact eerst, daarna een rustigere FAQ. */
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact { border-top: 0; border-bottom: 1px solid var(--sea-line); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__faq { padding: 1.05rem 1.35rem 1.15rem; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__faq h3 { font-size: 1.35rem; }
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-faq__question { padding: .7rem 0; font-size: .84rem; font-weight: 600; line-height: 1.35; }
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-faq__icon { width: 22px; height: 22px; flex: 0 0 22px; font-size: .88rem; }
.lh-campaign--werkbon .lh-campaign-workbon-lead .lh-faq__answer-inner { padding-bottom: .75rem; font-size: .82rem; line-height: 1.5; }
.lh-campaign--werkbon .lh-campaign-review-slide blockquote,
.lh-campaign--werkbon .lh-campaign-review-slide cite { font-weight: 400; }

.lh-campaign--werkbon #werking { scroll-margin-top: 110px; }


/* Werkbon: contact heeft voorrang; FAQ gebruikt native, altijd gesloten details. */
.lh-campaign--werkbon .lh-campaign-workbon-recognition__content h2 { font-size: clamp(2rem, 3.5vw, 2.75rem); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact { gap: .5rem; padding: 1.35rem; color: var(--sea-white); border-bottom: 0; background: var(--sea-navy); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact .lh-campaign-eyebrow { color: var(--sea-teal-light); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact address { color: rgba(255,255,255,.8); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__contact a { color: var(--sea-gold); }
.lh-campaign--werkbon .lh-campaign-workbon-lead__faq { padding: 1.15rem 1.35rem 1.25rem; }
.lh-campaign--werkbon .lh-campaign-workbon-lead__faq-list { display: grid; gap: .3rem; margin-top: 0; border-top: 0; }
.lh-campaign--werkbon .lh-campaign-workbon-faq { border-bottom: 1px solid var(--sea-line); }
.lh-campaign--werkbon .lh-campaign-workbon-faq summary { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: .9rem; align-items: center; padding: .98rem .1rem; color: var(--sea-navy); cursor: pointer; font-size: calc(.82rem + 2px); font-weight: 600; line-height: 1.45; list-style: none; }
.lh-campaign--werkbon .lh-campaign-workbon-faq summary::-webkit-details-marker { display: none; }
.lh-campaign--werkbon .lh-campaign-workbon-faq__icon { display: grid; width: 20px; height: 20px; place-items: center; color: var(--sea-teal); border: 1px solid rgba(0,98,106,.28); border-radius: 50%; font-size: .86rem; font-weight: 500; transition: transform .18s ease-out, color .18s ease-out, background .18s ease-out; }
.lh-campaign--werkbon .lh-campaign-workbon-faq[open] .lh-campaign-workbon-faq__icon { color: var(--sea-white); background: var(--sea-teal); transform: rotate(45deg); }
.lh-campaign--werkbon .lh-campaign-workbon-faq__answer { max-width: 48ch; padding: .05rem .1rem 1.05rem; color: var(--sea-muted); font-size: calc(.8rem + 1px); line-height: 1.62; }
.lh-campaign--werkbon .lh-campaign-review-slide blockquote { font-family: inherit; font-size: .95rem; font-weight: 400; letter-spacing: 0; line-height: 1.6; }
.lh-campaign--werkbon .lh-campaign-review-slide cite { font-family: inherit; font-weight: 400; }
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__content h2 { font-size: 31.2px; }
}


/* Werkbon: compacte uitklappers in de vormtaal van de homepage-aanpak. */
.lh-campaign--werkbon .lh-campaign-workbon-recognition__points { display: grid; grid-template-columns: 1fr; gap: .5rem; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point { overflow: hidden; border: 1px solid var(--sea-line); border-radius: 8px; background: var(--sea-white); transition: border-color .18s ease-out, box-shadow .18s ease-out; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point[open] { border-color: rgba(0,98,106,.42); box-shadow: 0 8px 20px rgba(28,43,58,.06); }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point summary { display: grid; grid-template-columns: 32px minmax(0, 1fr) 24px; gap: .7rem; align-items: center; min-height: 58px; padding: .7rem .85rem; color: var(--sea-navy); cursor: pointer; list-style: none; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point summary::-webkit-details-marker { display: none; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__number { align-self: center; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point-title { font-size: 16px; font-weight: 700; line-height: 1.28; text-wrap: balance; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point-icon { display: grid; width: 24px; height: 24px; place-items: center; color: var(--sea-teal); border: 1px solid rgba(0,98,106,.28); border-radius: 50%; font-size: 1rem; font-weight: 500; transition: transform .18s ease-out, color .18s ease-out, background .18s ease-out; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point[open] .lh-campaign-workbon-recognition__point-icon { color: var(--sea-white); background: var(--sea-teal); transform: rotate(45deg); }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point-description { padding: 0 .85rem .85rem 3.85rem; color: var(--sea-muted); font-size: 15.4px; line-height: 1.55; }
.lh-campaign--werkbon .lh-campaign-workbon-recognition__point-description p { margin: 0; }
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__point summary { min-height: 54px; grid-template-columns: 29px minmax(0, 1fr) 22px; gap: .55rem; padding: .65rem .7rem; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__point-title { font-size: 15px; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__point-icon { width: 22px; height: 22px; }
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__point-description { padding: 0 .7rem .75rem 3.25rem; font-size: 14.4px; }
}

@media (max-width: 360px) {
  .lh-campaign--werkbon .lh-campaign-workbon-recognition__content h2 { font-size: 28px; }
}


/* Werkbon mobiel: hero compacter en USP's zonder zichtbare slide-indicator. */
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-hero {
    padding-top: 3.5rem;
  }

  .lh-campaign--werkbon .lh-campaign-hero__actions {
    gap: .55rem;
    margin-top: 1.05rem;
  }

  .lh-campaign--werkbon .lh-campaign-hero__actions .lh-btn {
    min-height: 52px;
    padding: .45rem .35rem;
  }

  .lh-campaign--werkbon .lh-campaign-trust__controls {
    display: none;
  }
}


/* Zelfstandige groothandelvariant: interactieve managementtafel boven de reviews. */
.lh-campaign--groothandel-werkbon .lh-campaign-management-table {
  background: #f3f2ee;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__header {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
  gap: 2rem clamp(2rem, 7vw, 8rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__header h2 {
  max-width: 760px;
  margin-top: .7rem;
  color: var(--sea-navy);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__header > p {
  max-width: 460px;
  margin: 0;
  color: var(--sea-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 390px;
  padding: 2rem 1.75rem 1.65rem;
  color: var(--sea-navy);
  border: 1px solid var(--sea-line);
  border-top: 3px solid var(--sea-teal);
  border-radius: 8px;
  background: var(--sea-white);
  cursor: pointer;
  text-align: left;
  transition: border-color .18s ease-out, box-shadow .18s ease-out, transform .18s ease-out;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card:nth-child(2) {
  border-top-color: var(--sea-gold);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card:hover,
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card.is-active {
  border-color: rgba(0, 98, 106, .42);
  box-shadow: 0 12px 28px rgba(28, 43, 58, .10);
  transform: translateY(-2px);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card:focus-visible {
  outline: 3px solid rgba(0, 98, 106, .36);
  outline-offset: 3px;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card-eyebrow {
  color: var(--sea-gold-dark);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card h3 {
  max-width: 20ch;
  margin-top: 1rem;
  color: var(--sea-navy);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__card > p {
  margin-top: .9rem;
  color: var(--sea-muted);
  font-size: .92rem;
  line-height: 1.58;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__visual {
  display: block;
  width: 100%;
  min-height: 118px;
  margin-top: auto;
  padding-top: 1.7rem;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__timeline {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 30px;
  margin: 0 .6rem;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__timeline::before {
  position: absolute;
  z-index: 0;
  top: 14px;
  right: 9px;
  left: 9px;
  height: 2px;
  background: rgba(0, 98, 106, .35);
  content: "";
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__timeline i {
  position: relative;
  z-index: 1;
  display: block;
  width: 17px;
  height: 17px;
  border: 4px solid #d8ecec;
  border-radius: 50%;
  background: var(--sea-teal);
  box-shadow: 0 0 0 1px var(--sea-teal);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__timeline i:last-child {
  border-color: #f8e5b4;
  background: var(--sea-gold);
  box-shadow: 0 0 0 1px var(--sea-gold-dark);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__timeline-labels,
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-labels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .15rem;
  margin-top: .7rem;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__timeline-labels b,
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-labels b {
  color: var(--sea-muted);
  font-size: .66rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-bars {
  display: grid;
  grid-template-columns: 1.55fr 1fr .7fr;
  height: 54px;
  overflow: hidden;
  border-radius: 2px;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-bars i:nth-child(1) { background: var(--sea-teal); }
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-bars i:nth-child(2) { background: var(--sea-teal-light); }
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-bars i:nth-child(3) { background: var(--sea-gold); }

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-labels {
  display: grid;
  gap: .45rem;
  margin-top: 1rem;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-labels b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  color: var(--sea-muted);
  font-size: .76rem;
  font-weight: 500;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-labels b::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sea-teal);
  content: "";
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-labels b:nth-child(2)::before { background: var(--sea-teal-light); }
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__stock-labels b:nth-child(3)::before { background: var(--sea-gold); }

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars {
  display: flex;
  align-items: end;
  justify-content: space-between;
  height: 120px;
  padding: 0 .25rem;
  border-bottom: 1px solid var(--sea-line);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i {
  display: block;
  width: 16%;
  background: #dbeaed;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(1) { height: 98px; background: var(--sea-teal); }
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(2) { height: 74px; }
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(3) { height: 55px; }
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(4) { height: 38px; }
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(5) { height: 27px; background: var(--sea-gold); }

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-labels {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-labels b { font-size: .62rem; }

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .9fr);
  gap: .55rem 2rem;
  align-items: center;
  margin-top: 1.3rem;
  padding: 1.45rem 1.75rem;
  color: var(--sea-white);
  border-radius: 8px;
  background: var(--sea-navy);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.2;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer span,
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer small {
  color: rgba(255, 255, 255, .82);
  font-size: .84rem;
  line-height: 1.5;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer small {
  grid-column: 2;
  color: var(--sea-teal-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__header { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__card { min-height: 410px; padding: 1.5rem 1.25rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__card h3 { font-size: 1.5rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer { grid-template-columns: 1fr; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer small { grid-column: auto; }
}

@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__header { grid-template-columns: 1fr; gap: 1rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__header h2 { font-size: clamp(2rem, 9vw, 2.55rem); }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__cards { grid-template-columns: 1fr; gap: .8rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__card { min-height: 0; padding: 1.35rem 1.15rem 1.2rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__card h3 { margin-top: .8rem; font-size: 1.5rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__card > p { margin-top: .65rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__visual { min-height: 0; padding-top: 1.15rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars { height: 94px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(1) { height: 76px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(2) { height: 58px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(3) { height: 44px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(4) { height: 31px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__margin-bars i:nth-child(5) { height: 21px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer { padding: 1.15rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__footer strong { font-size: 1.18rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__card { transition: none; }
}


/* Zelfstandige groothandelvariant: één concrete vervolgstap na de managementinzichten. */
.lh-campaign--groothandel-werkbon .lh-campaign-management-table__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sea-line);
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__actions p {
  max-width: 46rem;
  margin: 0;
  color: var(--sea-muted);
  font-size: .98rem;
  line-height: 1.55;
}

.lh-campaign--groothandel-werkbon .lh-campaign-management-table__actions .lh-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai {
  margin-top: 1.35rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid rgba(0, 98, 106, .2);
  border-radius: 8px;
  background: #f7fbfa;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .28fr);
  gap: 1.5rem clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding-bottom: 1.45rem;
  border-bottom: 1px solid rgba(0, 98, 106, .16);
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-eyebrow {
  display: block;
  color: var(--sea-teal);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai h3 {
  max-width: 32ch;
  margin-top: .65rem;
  color: var(--sea-navy);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-head p {
  max-width: 64ch;
  margin-top: .85rem;
  color: var(--sea-muted);
  font-size: .95rem;
  line-height: 1.58;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-logo {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-logo img {
  display: block;
  width: min(100%, 210px);
  height: auto;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.4rem;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-item {
  min-width: 0;
  padding-right: 1.15rem;
  border-right: 1px solid rgba(0, 98, 106, .16);
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-item:last-child {
  padding-right: 0;
  border-right: 0;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-item h4 {
  color: var(--sea-navy);
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}
.lh-campaign--crm-werkbon .lh-campaign-management-table__ai-item p {
  margin-top: .5rem;
  color: var(--sea-muted);
  font-size: .88rem;
  line-height: 1.55;
}
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }

  .lh-campaign--groothandel-werkbon .lh-campaign-management-table__actions .lh-btn {
    justify-content: center;
    width: 100%;
  }
  .lh-campaign--crm-werkbon .lh-campaign-management-table__ai-head {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-bottom: 1.2rem;
  }
  .lh-campaign--crm-werkbon .lh-campaign-management-table__ai-logo {
    justify-content: flex-start;
  }
  .lh-campaign--crm-werkbon .lh-campaign-management-table__ai-logo img {
    width: min(100%, 175px);
  }
  .lh-campaign--crm-werkbon .lh-campaign-management-table__ai-items {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1.15rem;
  }
  .lh-campaign--crm-werkbon .lh-campaign-management-table__ai-item,
  .lh-campaign--crm-werkbon .lh-campaign-management-table__ai-item:last-child {
    padding: 0 0 1rem;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 98, 106, .16);
  }
  .lh-campaign--crm-werkbon .lh-campaign-management-table__ai-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}


/* Zelfstandige groothandelvariant: maak de voorbeeldstatus van de orderflow direct zichtbaar. */
.lh-campaign--groothandel-werkbon .lh-campaign-steps__heading--with-callout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(380px, .78fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: start;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.lh-campaign--groothandel-werkbon .lh-campaign-steps__heading--with-callout .lh-campaign-heading {
  margin-bottom: 0;
}
.lh-campaign--groothandel-werkbon .lh-campaign-steps__example {
  display: grid;
  align-content: center;
  gap: .38rem;
  padding: clamp(.85rem, 1.2vw, 1.05rem);
  color: var(--sea-navy);
  border: 1px solid rgba(0, 98, 106, .18);
  border-radius: 8px;
  background: #f4f9f8;
  box-shadow: 0 8px 20px rgba(28, 43, 58, .045);
}
.lh-campaign--groothandel-werkbon .lh-campaign-steps__example-label {
  color: var(--sea-teal);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.1;
  text-transform: uppercase;
}
.lh-campaign--groothandel-werkbon .lh-campaign-steps__example strong {
  font-family: "DM Sans", sans-serif;
  font-size: clamp(.96rem, 1.25vw, 1.1rem);
  font-weight: 800;
  line-height: 1.25;
}
.lh-campaign--groothandel-werkbon .lh-campaign-steps__example p {
  margin: 0;
  color: var(--sea-muted);
  font-size: .82rem;
  line-height: 1.5;
}
@media (max-width: 1020px) {
  .lh-campaign--groothandel-werkbon .lh-campaign-steps__heading--with-callout {
    grid-template-columns: 1fr;
    gap: 1.4rem;
    margin-bottom: 2rem;
  }
  .lh-campaign--groothandel-werkbon .lh-campaign-steps__example {
    max-width: 640px;
  }
}

/* Zelfstandige groothandelvariant: EDI-koppelingen maken de logistieke keten concreet. */
.lh-campaign--groothandel-werkbon .lh-campaign-edi { background: #f3f2ee; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__header { max-width: 840px; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__header h2 { max-width: 650px; margin-top: .7rem; color: var(--sea-navy); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.04; letter-spacing: -.04em; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__header > p { max-width: 680px; margin-top: 1.15rem; color: var(--sea-muted); font-size: 1.05rem; line-height: 1.65; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__benefits-title { margin-top: clamp(2rem, 4vw, 3.3rem); color: var(--sea-navy); font-size: clamp(1.55rem, 2.4vw, 2.2rem); line-height: 1.12; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__streams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin-top: 1.2rem; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__stream { min-width: 0; min-height: 220px; padding: 1.5rem 1.35rem; border: 1px solid var(--sea-line); border-radius: 8px; background: var(--sea-white); box-shadow: 0 8px 20px rgba(28, 43, 58, .035); }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__icon { display: block; width: 46px; height: 46px; color: var(--sea-teal); }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__stream h3 { margin-top: 1.05rem; color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: clamp(1.05rem, 1.25vw, 1.22rem); font-weight: 800; line-height: 1.2; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__stream p { margin-top: .72rem; color: var(--sea-muted); font-size: .9rem; line-height: 1.55; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process { margin-top: clamp(2.8rem, 5vw, 4.3rem); }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process > h3 { color: var(--sea-navy); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.08; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process li { position: relative; min-width: 0; padding: 2.15rem 1.15rem 0 0; border-top: 2px solid rgba(0, 98, 106, .42); }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process li + li { padding-left: 1.15rem; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process-number { position: absolute; top: -18px; left: 0; display: grid; width: 36px; height: 36px; place-items: center; color: var(--sea-white); border: 2px solid var(--sea-white); border-radius: 50%; background: var(--sea-teal); box-shadow: 0 0 0 1px rgba(0, 98, 106, .24); font-size: .72rem; font-weight: 900; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process li:last-child .lh-campaign-edi__process-number { background: var(--sea-gold); box-shadow: 0 0 0 1px var(--sea-gold-dark); }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--sea-teal); }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process-icon .lh-campaign-edi__icon { width: 38px; height: 38px; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process h4 { max-width: 18ch; margin-top: .85rem; color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: clamp(1.02rem, 1.4vw, 1.18rem); font-weight: 800; line-height: 1.22; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__process li p { max-width: 28ch; margin-top: .65rem; color: var(--sea-muted); font-size: .92rem; line-height: 1.58; }
.lh-campaign--groothandel-werkbon .lh-campaign-edi__note { max-width: 780px; margin-top: 2rem; padding: 1rem 1.2rem; color: var(--sea-muted); border-left: 3px solid var(--sea-gold); background: rgba(255, 255, 255, .58); font-size: .92rem; line-height: 1.58; }
@media (max-width: 1080px) {
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__streams { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__stream { min-height: 0; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__header h2 { font-size: clamp(2rem, 9vw, 2.55rem); }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__header > p { font-size: 1rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__benefits-title { margin-top: 2.3rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__streams { grid-template-columns: 1fr; gap: .65rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__stream { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 1rem; align-items: start; min-height: 0; padding: 1.05rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__stream .lh-campaign-edi__icon { width: 36px; height: 36px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__stream h3 { margin-top: .15rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__stream p { grid-column: 2; margin-top: .35rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process { margin-top: 3.2rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process ol { grid-template-columns: 1fr; gap: 0; margin-left: .7rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process li,
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process li + li { min-height: 128px; padding: .05rem 0 1.9rem 2.35rem; border-top: 0; border-left: 2px solid rgba(0, 98, 106, .42); }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process li:last-child { min-height: 0; padding-bottom: 0; border-left-color: transparent; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process-number { top: 0; left: -19px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process-icon { width: 34px; height: 34px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process-icon .lh-campaign-edi__icon { width: 32px; height: 32px; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process h4 { margin-top: .35rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__process li p { max-width: 36ch; margin-top: .42rem; }
  .lh-campaign--groothandel-werkbon .lh-campaign-edi__note { margin-top: 1.6rem; }
}

/* Werkbon: de volledige Field Service-flow is direct scanbaar, met de bestaande carousel voor detail per stap. */
.lh-campaign--werkbon .lh-campaign-hero__partner {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .45rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.lh-campaign--werkbon .lh-campaign-hero__partner img { width: auto; height: 30px; }
.lh-campaign--werkbon .lh-campaign-hero__partner + .lh-campaign-hero__eyebrow { margin-top: 0; }
.lh-campaign--werkbon .lh-campaign-steps__overview {
  margin: clamp(1.35rem, 2.8vw, 2.1rem) 0 clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(.85rem, 1.6vw, 1.15rem);
  border: 1px solid var(--sea-line);
  border-top: 3px solid var(--sea-gold);
  border-radius: 8px;
  background: var(--sea-white);
}
.lh-campaign--werkbon .lh-campaign-steps__overview > span {
  display: block;
  margin-bottom: .7rem;
  color: var(--sea-teal);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.lh-campaign--werkbon .lh-campaign-steps__overview ol {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lh-campaign--werkbon .lh-campaign-steps__overview li {
  display: flex;
  align-items: center;
  gap: .42rem;
  min-width: 0;
  padding: .52rem .48rem;
  color: var(--sea-navy);
  border-radius: 5px;
  background: var(--sea-paper);
  font-family: "DM Sans", sans-serif;
  font-size: .8rem;
  line-height: 1.2;
}
.lh-campaign--werkbon .lh-campaign-steps__overview b {
  flex: 0 0 auto;
  color: var(--sea-gold-dark);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.lh-campaign--werkbon .lh-campaign-steps__overview strong { min-width: 0; font-weight: 800; }
@media (max-width: 1050px) {
  .lh-campaign--werkbon .lh-campaign-steps__overview ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-hero__partner { margin-bottom: .38rem; }
  .lh-campaign--werkbon .lh-campaign-hero__partner img { height: 27px; }
  .lh-campaign--werkbon .lh-campaign-steps__overview { margin-top: 1.25rem; padding: .85rem; }
  .lh-campaign--werkbon .lh-campaign-steps__overview ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
  .lh-campaign--werkbon .lh-campaign-steps__overview li { padding: .52rem .45rem; font-size: .78rem; }
}

/* Werkbon only: the existing seven-step overview controls its carousel. */
.lh-campaign--werkbon .lh-campaign-steps__overview--interactive li { padding: 0; background: transparent; }
.lh-campaign--werkbon .lh-campaign-steps__jump {
  display: flex;
  align-items: center;
  gap: .42rem;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: .52rem .48rem;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--sea-paper);
  color: var(--sea-navy);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lh-campaign--werkbon .lh-campaign-steps__jump:hover,
.lh-campaign--werkbon .lh-campaign-steps__jump.is-active {
  background: var(--sea-teal);
  color: #fff;
  border-color: var(--sea-teal);
}
.lh-campaign--werkbon .lh-campaign-steps__jump:hover b,
.lh-campaign--werkbon .lh-campaign-steps__jump.is-active b,
.lh-campaign--werkbon .lh-campaign-steps__jump:hover strong,
.lh-campaign--werkbon .lh-campaign-steps__jump.is-active strong { color: #fff; }
.lh-campaign--werkbon .lh-campaign-steps__jump:focus-visible { outline: 2px solid var(--sea-teal); outline-offset: 3px; }
.lh-campaign--werkbon #lh-werkbon-process-slider { scroll-margin-top: 120px; }
@media (max-width: 600px) {
  .lh-campaign--werkbon .lh-campaign-steps__jump { padding: .52rem .45rem; }
}

/* Alleen groothandel / EDI: verdieping in bestaande stijl. */
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__messages { margin-top: clamp(2.1rem, 4vw, 3.2rem); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__messages > h3,
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__logistics > h3 { color: var(--sea-navy); font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.18; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__messages > p,
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__logistics > p { max-width: 82ch; margin-top: .8rem; color: var(--sea-muted); font-size: .98rem; line-height: 1.65; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list { margin-top: 1.3rem; border-top: 1px solid var(--sea-line); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message { border-bottom: 1px solid var(--sea-line); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .65fr) 24px; gap: 1rem; align-items: center; min-height: 64px; padding: 1.1rem .4rem; color: var(--sea-navy); cursor: pointer; list-style: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message summary::-webkit-details-marker { display: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message summary:focus-visible { outline: 2px solid var(--sea-teal); outline-offset: 3px; border-radius: 5px; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message summary:hover { background: rgba(255, 255, 255, .38); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name { color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: 1.02rem; font-weight: 700; line-height: 1.4; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name small { margin-left: .5rem; color: var(--sea-teal); font-size: .76rem; font-weight: 600; letter-spacing: .03em; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-direction { color: var(--sea-muted); font-size: .9rem; font-weight: 400; line-height: 1.4; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-toggle { color: var(--sea-teal); font-size: 1.3rem; line-height: 1; text-align: center; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-toggle::before { content: '+'; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message[open] .lh-campaign-edi__message-toggle::before { content: '−'; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-body { max-width: 90ch; padding: 0 .4rem 1.3rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-body p { color: var(--sea-muted); font-size: .96rem; line-height: 1.65; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-body p + p { margin-top: .8rem !important; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-body strong { color: var(--sea-navy); font-weight: 600; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example { margin-top: 1.5rem; padding: 1.25rem 1.4rem; border-left: 3px solid var(--sea-gold); border-radius: 0 8px 8px 0; background: rgba(255, 255, 255, .6); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example h4 { color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.35; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example p { max-width: 88ch; margin-top: .65rem; color: var(--sea-muted); font-size: .94rem; line-height: 1.65; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__logistics { margin-top: 2rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process li p { max-width: 36ch; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__actions { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; margin-top: 1.4rem; padding-top: 1.4rem; border-top: 1px solid var(--sea-line); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__actions p { color: var(--sea-navy); font-size: 1rem; font-weight: 600; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__actions .lh-btn { flex: 0 0 auto; }
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message summary { grid-template-columns: minmax(0, 1fr) 24px; gap: .35rem .7rem; padding: 1rem .1rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-direction { grid-column: 1; grid-row: 2; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-toggle { grid-column: 2; grid-row: 1 / 3; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name { font-size: 15px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name small { font-size: 11px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-direction { font-size: 13px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-body { padding: 0 .1rem 1rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__messages > h3,
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__logistics > h3 { font-size: 20px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__messages > p,
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-body p,
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-body strong,
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__logistics > p,
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example p { font-size: 15px !important; line-height: 1.65; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example { padding: 1rem 1.1rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example h4 { font-size: 16px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__actions { align-items: flex-start; flex-direction: column; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__actions p { font-size: 15px !important; }
}

/* Alleen groothandel / EDI: informatie blijft beschikbaar, maar krijgt rustige leeslagen. */
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__streams { gap: .7rem; margin-top: 1rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream { min-height: 0; padding: 1.18rem 1.2rem; box-shadow: none; background: rgba(255,255,255,.72); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream h3 { margin-top: .75rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__messages { margin-top: clamp(1.85rem, 3.5vw, 2.7rem); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list { margin-top: .9rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure { margin-top: 1.05rem; border-top: 1px solid var(--sea-line); border-bottom: 1px solid var(--sea-line); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure + .lh-campaign-edi__disclosure { margin-top: -1px; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure summary { display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 1rem; align-items: center; min-height: 58px; padding: 1rem .3rem; color: var(--sea-navy); cursor: pointer; list-style: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure summary::-webkit-details-marker { display: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure summary:hover,
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure[open] summary { background: rgba(255,255,255,.44); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure summary:focus-visible { outline: 2px solid var(--sea-teal); outline-offset: 3px; border-radius: 5px; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-title { color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.35; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-toggle { color: var(--sea-teal); font-size: 1.3rem; line-height: 1; text-align: center; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-toggle::before { content: '+'; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure[open] .lh-campaign-edi__disclosure-toggle::before { content: '−'; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-body { padding: 0 .3rem 1.25rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-body > p { max-width: 84ch; color: var(--sea-muted); font-size: .95rem; line-height: 1.65; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example { padding-left: .9rem; border-left: 3px solid var(--sea-gold); border-radius: 0; background: transparent; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example summary { padding-left: 0; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example .lh-campaign-edi__disclosure-body { padding-left: 0; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__logistics { margin-top: -1px; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process { margin-top: 1.7rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process > summary { min-height: 66px; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process > summary .lh-campaign-edi__disclosure-title { font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.16; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process .lh-campaign-edi__disclosure-body { padding-top: 1rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process ol { margin-top: 1.25rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process .lh-campaign-edi__note { margin-bottom: 0; }
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream { padding: 1rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure summary { min-height: 54px; padding: .85rem .1rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-title { font-size: 15px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-body { padding: 0 .1rem 1rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__disclosure-body > p { font-size: 15px !important; line-height: 1.65; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__example { padding-left: .8rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process { margin-top: 1.35rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process > summary { min-height: 60px; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process > summary .lh-campaign-edi__disclosure-title { font-size: 20px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process .lh-campaign-edi__disclosure-body { padding-top: .8rem; }
}

/* Alleen groothandel / EDI: één vaste leesvolgorde, zonder concurrerende uitklappers. */
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream,
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message,
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item,
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__note,
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__actions .lh-btn { border-radius: 0 !important; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list { margin-top: 1.1rem; border-top: 1px solid var(--sea-line); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message { display: grid; grid-template-columns: minmax(180px, .72fr) minmax(0, 1.55fr); gap: 1.4rem; padding: 1.1rem .3rem; border: 0; border-bottom: 1px solid var(--sea-line); background: transparent; box-shadow: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-heading { min-width: 0; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name { margin: 0; color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 800; line-height: 1.35; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name small { margin-left: .45rem; color: var(--sea-teal); font-size: .74rem; font-weight: 700; letter-spacing: .035em; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-direction { margin: .28rem 0 0; color: var(--sea-teal); font-size: .82rem; font-weight: 600; line-height: 1.4; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-copy { max-width: 68ch; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-copy p { margin: 0; color: var(--sea-muted); font-size: .93rem; line-height: 1.58; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-copy p + p { margin-top: .38rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-copy strong { color: var(--sea-navy); font-weight: 600; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem; margin-top: 1.8rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item { min-width: 0; margin: 0; padding: .15rem 0 .15rem 1rem; border: 0; border-left: 2px solid var(--sea-gold); background: transparent; box-shadow: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item + .lh-campaign-edi__context-item { border-left-color: var(--sea-teal); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item h3 { margin: 0; color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 800; line-height: 1.35; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item p { margin-top: .42rem; color: var(--sea-muted); font-size: .93rem; line-height: 1.58; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process { margin-top: clamp(2.4rem, 4vw, 3.5rem); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__actions { border-radius: 0; }
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message { grid-template-columns: 1fr; gap: .5rem; padding: .9rem .1rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name { font-size: 15px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-name small { font-size: 11px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-direction { font-size: 13px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-copy p { font-size: 15px !important; line-height: 1.6; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.35rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item { padding-left: .85rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item h3 { font-size: 15px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__context-item p { font-size: 15px !important; line-height: 1.6; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__process { margin-top: 2.1rem; }
}

/* Alleen groothandel / EDI: korte hoofdweergave met één rustige verdiepingsactie. */
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 1rem; border: 1px solid var(--sea-line); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message { display: block; min-width: 0; padding: .9rem 1rem; border: 0; border-right: 1px solid var(--sea-line); background: transparent; box-shadow: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message:last-child { border-right: 0; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message-direction { margin-top: .22rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more { margin-top: 1.35rem; border-top: 1px solid var(--sea-line); border-bottom: 1px solid var(--sea-line); border-radius: 0; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 58px; padding: .85rem .1rem; color: var(--sea-navy); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 800; line-height: 1.35; cursor: pointer; list-style: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more summary::-webkit-details-marker { display: none; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more summary:focus-visible { outline: 2px solid var(--sea-teal); outline-offset: 3px; border-radius: 0; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more summary:hover { color: var(--sea-teal); }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more-arrow { flex: 0 0 auto; color: var(--sea-teal); font-size: 1.15rem; line-height: 1; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more-arrow::before { content: '↓'; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more[open] .lh-campaign-edi__more-arrow::before { content: '↑'; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more-body { padding: .3rem 0 1.7rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more-body .lh-campaign-edi__context { margin-top: 1.55rem; }
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more-body .lh-campaign-edi__process { margin-top: clamp(2.2rem, 4vw, 3.2rem); }
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message { padding: .8rem .75rem; border-right: 1px solid var(--sea-line); border-bottom: 1px solid var(--sea-line); }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message:nth-child(2n) { border-right: 0; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message:nth-last-child(-n + 2) { border-bottom: 0; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more { margin-top: 1.15rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more summary { min-height: 54px; font-size: 15px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__more-body { padding-bottom: 1.35rem; }
}

/* Alleen groothandel: één volledige mobiele processtap per keer, binnen een begrensde slider. */
@media (max-width: 700px) {
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps .lh-container { padding-right: 10px; padding-left: 10px; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider { margin-top: 1.35rem; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-steps__viewport { overflow: hidden; border-radius: 0; box-shadow: none; touch-action: pan-y; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-steps__track { display: flex; transform: translate3d(calc(var(--steps-index) * -100%), 0, 0); }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-step { display: grid; flex: 0 0 100%; grid-template-columns: minmax(0, 1fr); gap: 1rem; min-width: 0; padding: 10px; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-step__image { border-radius: 0; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-step__content { padding: 0 0 .35rem; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-step__content h3 { font-size: clamp(1.5rem, 6.5vw, 1.625rem); line-height: 1.18; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-step__content p { max-width: 38ch; font-size: 17px !important; line-height: 1.6 !important; }
  [data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps__arrow { width: 46px; height: 46px; border-radius: 0; }
}
/* LH_WHOLESALE_TYPE_SCALE_20261009: alleen /erp-systeem-voor-groothandels/ */
.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] h2{font-size:clamp(2rem,3vw,2.75rem)!important}
.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] #edi h2{font-size:clamp(2rem,3vw,2.75rem)!important}
.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] :is(p,li){font-size:1.05rem!important;line-height:1.65!important}
.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] #edi :is(p,li){font-size:1.05rem!important;line-height:1.65!important}
@media(max-width:700px){.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] h1{font-size:2.5rem!important}.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] h2,.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] #edi h2{font-size:6vw!important}.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] :is(p,li),.lh-campaign--groothandel-werkbon[data-sea-campaign="groothandel-werkbon"] #edi :is(p,li){font-size:13px!important;line-height:1.65!important}}
/* LH_WHOLESALE_TYPE_STEP_BODY_20261009: overschrijft alleen de eerdere mobiele 17px-slideruitzondering */
[data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-step__content p{font-size:1.05rem!important;line-height:1.65!important}
@media(max-width:700px){[data-sea-campaign="groothandel-werkbon"] .lh-campaign-steps-slider.is-ready .lh-campaign-step__content p{font-size:13px!important;line-height:1.65!important}}
/* LH_WHOLESALE_EDI_BENEFITS_SERIF_20261009: alleen de tussenkop van het EDI-voordelenblok */
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__benefits-title{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.025em}
/* LH_WHOLESALE_EDI_STREAMS_SUBTLE_20261009: alleen de drie voordeelkaarten in het EDI-blok */
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__streams {
  gap: .75rem;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream {
  padding: 1rem 1.1rem;
  border-color: rgba(28, 43, 58, .14);
  background: rgba(255, 255, 255, .38);
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream .lh-campaign-edi__icon {
  width: 28px;
  height: 28px;
  opacity: .82;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream h3 {
  margin-top: .55rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream p {
  margin-top: .5rem;
  color: var(--sea-muted);
  line-height: 1.6;
}
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream {
    padding: .9rem 1rem;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream .lh-campaign-edi__icon {
    width: 26px;
    height: 26px;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream h3 {
    margin-top: .45rem;
    font-size: .94rem;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__stream p {
    margin-top: .4rem;
  }
}
/* LH_WHOLESALE_EDI_MOBILE_MESSAGE_FLOW_20261009: mobiele EDI-berichten als één duidelijke leesvolgorde */
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview {
    display: block;
    margin-top: 1.15rem;
    border: 0;
    counter-reset: edi-message-flow;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    column-gap: .75rem;
    align-items: start;
    min-width: 0;
    padding: .92rem 0;
    border: 0;
    border-bottom: 1px solid rgba(28, 43, 58, .14);
    background: transparent;
    box-shadow: none;
    counter-increment: edi-message-flow;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message::before {
    content: '0' counter(edi-message-flow);
    display: block;
    padding-top: .16rem;
    color: var(--sea-teal);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.3;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message:last-child {
    border-bottom: 0;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message-name {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .55rem;
    align-items: baseline;
    margin: 0;
    line-height: 1.38;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message-name small {
    margin-left: 0;
    color: var(--sea-teal);
    font-size: .68rem !important;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.3;
  }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__message-list--overview .lh-campaign-edi__message-direction {
    grid-column: 2;
    margin: .26rem 0 0;
    color: var(--sea-teal);
    line-height: 1.45;
  }
}
/* LH_WERKBON_MOBILE_REVIEW_CONTROLS_20261009: compacte bediening onder smalle mobiele reviews */
@media (max-width: 420px) {
  .lh-campaign[data-sea-campaign="werkbon"] .lh-campaign-review-slider__controls {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: .75rem;
  }
  .lh-campaign[data-sea-campaign="werkbon"] .lh-campaign-review-slider__dots {
    display: none;
  }
  .lh-campaign[data-sea-campaign="werkbon"] .lh-campaign-review-slider__previous {
    grid-column: 1;
  }
  .lh-campaign[data-sea-campaign="werkbon"] .lh-campaign-review-slider__count {
    grid-column: 2;
    min-width: 0;
    justify-self: center;
  }
  .lh-campaign[data-sea-campaign="werkbon"] .lh-campaign-review-slider__next {
    grid-column: 3;
  }
}


/* LH_WHOLESALE_EDI_COMPACT_OVERVIEW_20261023: compacte logistieke EDI koppelingen voor de groothandelpagina. */
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact {
  margin-top: clamp(2rem, 4vw, 3.2rem);
  padding-top: clamp(1.35rem, 2vw, 1.8rem);
  border-top: 1px solid var(--sea-line);
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-heading {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 1rem 2rem;
  align-items: start;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-heading h3 {
  margin: 0;
  color: var(--sea-navy);
  font-family: "DM Sans", sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-heading p {
  max-width: 55ch;
  margin: 0;
  color: var(--sea-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 1.4rem;
  border-top: 1px solid var(--sea-line);
  border-bottom: 1px solid var(--sea-line);
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item {
  min-width: 0;
  padding: 1rem .9rem 1.05rem 0;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item + .lh-campaign-edi__compact-item {
  padding-left: .9rem;
  border-left: 1px solid var(--sea-line);
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-code {
  display: block;
  color: var(--sea-teal);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.25;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item h4 {
  margin: .38rem 0 0;
  color: var(--sea-navy);
  font-family: "DM Sans", sans-serif;
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.3;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item p {
  margin: .38rem 0 0;
  color: var(--sea-muted);
  font-size: .86rem;
  line-height: 1.52;
}
.lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact + .lh-campaign-edi__actions {
  margin-top: 1.5rem;
}
@media (max-width: 1050px) and (min-width: 701px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item:nth-child(4) { border-left: 0; padding-left: 0; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item:nth-child(n+4) { border-top: 1px solid var(--sea-line); }
}
@media (max-width: 700px) {
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact { margin-top: 1.7rem; padding-top: 1.15rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-heading { grid-template-columns: 1fr; gap: .55rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-heading h3 { font-size: 18px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-heading p { font-size: 13px !important; line-height: 1.6; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-list { grid-template-columns: 1fr; margin-top: 1.05rem; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item,
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item + .lh-campaign-edi__compact-item { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: .75rem; padding: .85rem 0; border-left: 0; border-top: 1px solid var(--sea-line); }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item:first-child { border-top: 0; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-code { padding-top: .2rem; font-size: 10px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item h4 { margin: 0; font-size: 15px !important; }
  .lh-campaign--groothandel-werkbon #edi .lh-campaign-edi__compact-item p { margin-top: .18rem; font-size: 13px !important; line-height: 1.55; }
}


/* LH_EDI_NATIVE_20261023: de referentie als echte HTML met inline iconen. */
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-grid {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; margin-top: 1.35rem;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-card {
  min-width: 0; padding: 1.25rem 1rem; border: 1px solid var(--sea-line); border-radius: 8px; background: rgba(255,255,255,.65);
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-icon { color: var(--sea-teal); margin-bottom: .85rem; }
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-icon svg {
  display: block; width: 34px; height: 34px; max-width: 34px; margin: 0;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy { min-width: 0; }
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy h4 {
  margin: 0; color: var(--sea-navy); font-family: 'DM Sans',sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy p {
  margin: .6rem 0 0; color: var(--sea-muted); font-size: 1.05rem; line-height: 1.55;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process { margin-top: 2.1rem; }
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process > h3 {
  margin: 0 0 1.35rem; color: var(--sea-navy); font-family: 'DM Sans',sans-serif; font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 700; line-height: 1.2;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process ol {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 0;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li {
  position: relative; min-width: 0; padding: 0; border: 0; background: none;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li::before {
  content: ''; position: absolute; top: 17px; height: 1px; left: 34px; right: -1.5rem; background: var(--sea-line);
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li:last-child::before { display: none; }
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-number {
  position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sea-teal); color: #fff; font-size: .78rem; font-weight: 700; margin-bottom: 1rem;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process .lh-campaign-edi__native-icon { margin-bottom: .8rem; }
@media (min-width:701px) and (max-width:1050px) {
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-grid,
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li:nth-child(2)::before { display: none; }
}
@media (max-width:700px) {
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-grid { grid-template-columns: minmax(0,1fr); gap: .65rem; margin-top: 1rem; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-card { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; gap: .9rem; padding: .95rem; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-icon { margin: 0; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-icon svg { width: 28px; height: 28px; max-width: 28px; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy h4 { font-size: 15px !important; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy p { margin-top: .3rem; font-size: 13px !important; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process { margin-top: 1.65rem; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process > h3 { font-size: 18px !important; margin-bottom: 1rem; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process ol { grid-template-columns: minmax(0,1fr); gap: 0; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li { display: grid; grid-template-columns: 34px 28px minmax(0,1fr); align-items: start; gap: .65rem; padding-bottom: 1.2rem; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li::before { top: 34px; left: 17px; width: 1px; height: auto; bottom: 0; right: auto; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process .lh-campaign-edi__native-icon { margin: .1rem 0 0; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-number { margin-bottom: 0; font-size: 12px !important; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li:last-child { padding-bottom: 0; }
}

/* LH_EDI_VERBATIM_20261023: referentieteksten en bijschriften, echte HTML. */
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-process-heading {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1.35rem;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-process-heading h3 {
  margin: 0; color: var(--sea-navy); font-family: 'DM Sans',sans-serif; font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 700; line-height: 1.2;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-link {
  display: inline-flex; align-items: center; gap: .65rem; color: var(--sea-teal); font-size: 1.05rem; font-weight: 500; line-height: 1.5; text-decoration: none; min-height: 44px;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-link::after { content: '→'; }
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-link:hover { text-decoration: underline; }
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-link:focus-visible { outline: 2px solid var(--sea-teal); outline-offset: 4px; }
@media(max-width:700px) {
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-process-heading { display: block; margin-bottom: .8rem; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-process-heading h3 { font-size: 18px !important; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-link { font-size: 13px !important; }
}


/* LH_EDI_TYPE_CONTAINMENT_20261023: één gedeelde titel/body-schaal. */
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi {
  --edi-card-title-size: 19px;
  --edi-body-size: 17px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi :is(.lh-campaign-edi__compact, .lh-campaign-edi__compact-heading, .lh-campaign-edi__native-grid, .lh-campaign-edi__native-card, .lh-campaign-edi__native-copy, .lh-campaign-edi__native-process, .lh-campaign-edi__native-process ol, .lh-campaign-edi__native-process li, .lh-campaign-edi__ref-process-heading) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy h4 {
  font-size: var(--edi-card-title-size) !important;
  font-weight: 700;
  line-height: 1.35;
  font-family: 'DM Sans', sans-serif;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi p,
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy p {
  font-size: var(--edi-body-size) !important;
  font-weight: 400;
  line-height: 1.6;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi :is(h3, h4, p, .lh-campaign-edi__ref-link) {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-link {
  font-size: var(--edi-body-size) !important;
}
.lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-link::after {
  flex-shrink: 0;
}
@media (max-width: 700px) {
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-grid {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process ol {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-card {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: .65rem;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li {
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: 34px auto;
    row-gap: .6rem;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process .lh-campaign-edi__native-number {
    grid-column: 1;
    grid-row: 1;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process .lh-campaign-edi__native-icon {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    position: relative;
    z-index: 1;
    background: var(--sea-paper);
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process .lh-campaign-edi__native-copy {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

/* LH_WHOLESALE_REVIEW_CONTROLS_20261023: pijlen/teller op rij 1, stippen op rij 2. */
@media (max-width: 700px) {
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] .lh-campaign-review-slider__controls {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: .5rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] .lh-campaign-review-slider__previous { grid-column: 1; grid-row: 1; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] .lh-campaign-review-slider__next { grid-column: 3; grid-row: 1; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] .lh-campaign-review-slider__count { grid-column: 2; grid-row: 1; min-width: 0; justify-self: center; }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] .lh-campaign-review-slider__dots {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
  }
}

/* LH_EDI_MOBILE_SUBTLE_20261023: alleen EDI op de huidige groothandelpagina. */
@media (max-width: 700px) {
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi {
    --edi-card-title-size: 15px;
    --edi-body-size: 13px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi > .lh-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-eyebrow {
    font-size: 10px !important;
    letter-spacing: .1em;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__compact-heading h3,
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__ref-process-heading h3 {
    font-size: 17px !important;
    font-weight: 600;
    line-height: 1.35;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy h4 {
    font-weight: 600;
    line-height: 1.4;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-copy p {
    margin-top: 4px;
    line-height: 1.6;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-grid {
    gap: 0;
    margin-top: 12px;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-card {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-card + .lh-campaign-edi__native-card {
    border-top: 1px solid var(--sea-line);
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-icon svg {
    width: 22px;
    height: 22px;
    max-width: 22px;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process {
    margin-top: 24px;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li {
    grid-template-columns: 24px minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 12px;
    padding-bottom: 16px;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process li::before {
    top: 26px;
    left: 12px;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-number {
    width: 24px;
    height: 24px;
    font-size: 10px !important;
    font-weight: 600;
    background: rgba(0, 98, 106, .07);
    color: var(--sea-teal);
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process .lh-campaign-edi__native-icon {
    display: none;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__native-process .lh-campaign-edi__native-copy {
    grid-column: 2;
    grid-row: 1;
  }
  .lh-campaign[data-sea-campaign="groothandel-werkbon"] #edi .lh-campaign-edi__actions {
    margin-top: 20px;
    padding-top: 16px;
  }
}
