/* ==========================================================================
   OLAV — Divi child theme  ·  stijl "Zakelijk, maar altijd jezelf"
   Koppen in Tenor Sans, Montserrat voor tekst,
   crème ondergrond, goud accent, warm bruin als merkkleur.
   Alles is gescoped op body.olav (functions.php) + olav-* klassen.
   ========================================================================== */

:root {
  --olav-brown: #5c3a24;
  --olav-brown-2: #452a19;
  --olav-cream: #f3f1ec;
  --olav-cream-2: #faf8f4;
  --olav-white: #ffffff;
  --olav-gold: #c39a50;
  --olav-bronze: #7d6640;
  --olav-ink: #161616;
  --olav-text: #4f4d49;
  --olav-line: #d6d2ca;
  --olav-display: "Tenor Sans", "Helvetica Neue", Arial, sans-serif;
  --olav-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --olav-wrap: min(1180px, calc(100% - 48px));
  --olav-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Basis ---------- */
body.olav {
  background: var(--olav-cream-2);
  color: var(--olav-text);
  font-family: var(--olav-sans);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
body.olav #page-container, body.olav #main-content { background: var(--olav-cream-2); }
body.olav h1, body.olav h2, body.olav h3, body.olav h4 { color: var(--olav-ink); padding: 0; margin: 0; }
body.olav .olav-display {
  font-family: var(--olav-display); font-weight: 400; letter-spacing: -.01em;
  line-height: 1.1; color: var(--olav-ink); text-wrap: balance;
}
body.olav h1.olav-display { font-size: clamp(42px, 5.6vw, 84px); }
body.olav h2.olav-display { font-size: clamp(34px, 4.2vw, 62px); }
body.olav .olav-display em { font-style: normal; color: var(--olav-brown); }
body.olav .olav-hero .olav-display em, body.olav .olav-slogan .olav-display em { color: var(--olav-gold); }
body.olav .olav-sec p { padding: 0; margin: 0 0 1em; }
body.olav .olav-sec p:last-child { margin-bottom: 0; }
body.olav .olav-sec a { color: inherit; text-decoration: none; transition: color .25s var(--olav-ease); }
body.olav ::selection { background: var(--olav-gold); color: var(--olav-ink); }

/* ---------- Divi-structuur neutraliseren binnen olav-secties ---------- */
body.olav .olav-sec, body.olav .olav-sec *, body.olav .olav-sec *::before, body.olav .olav-sec *::after { box-sizing: border-box; }
body.olav .et_pb_section.olav-sec { padding: 0; position: relative; background-color: transparent; }
body.olav .olav-sec > .et_pb_row {
  width: var(--olav-wrap) !important; max-width: none !important;
  margin: 0 auto !important; padding: 0 !important;
}
body.olav .olav-sec .et_pb_row::after { display: none; }
body.olav .olav-sec .et_pb_column { margin: 0 !important; width: auto !important; float: none !important; min-width: 0; }
body.olav .olav-sec .et_pb_module { margin: 0 !important; }

/* ---------- Bouwstenen ---------- */
body.olav .olav-eyebrow {
  font-family: var(--olav-sans); font-size: 13px; font-weight: 600;
  letter-spacing: .28em; text-transform: uppercase; color: var(--olav-bronze);
  margin: 0 0 18px !important; line-height: 1.5;
}
body.olav .olav-label {
  font-family: var(--olav-sans); font-size: 14px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: var(--olav-ink);
  margin: 0 0 14px !important; line-height: 1.4;
}
body.olav .olav-lead { font-size: 19px; line-height: 1.75; color: var(--olav-ink); max-width: 30em; }
body.olav .olav-stroke {
  display: block; width: 108px; height: 6px; margin: 44px auto 0;
  background: var(--olav-gold); border-radius: 6px; transform: rotate(-1.6deg);
  clip-path: polygon(0 35%, 100% 0, 100% 70%, 0 100%);
}
body.olav .olav-center { text-align: center; }
body.olav .olav-center .olav-lead, body.olav .olav-center p { margin-left: auto; margin-right: auto; }

body.olav .olav-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px 34px; border-radius: 0;
  font-family: var(--olav-sans); font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  background: var(--olav-brown); color: var(--olav-white) !important; border: 1px solid var(--olav-brown);
  transition: background .3s var(--olav-ease), color .3s var(--olav-ease), border-color .3s;
}
body.olav .olav-btn:hover { background: var(--olav-gold); border-color: var(--olav-gold); color: var(--olav-ink) !important; }
body.olav .olav-btn--outline { background: transparent; color: var(--olav-brown) !important; }
body.olav .olav-btn--outline:hover { background: var(--olav-brown); color: var(--olav-white) !important; border-color: var(--olav-brown); }
body.olav .olav-btn--light { background: var(--olav-cream-2); color: var(--olav-brown) !important; border-color: var(--olav-cream-2); }
body.olav .olav-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px !important; }
body.olav .olav-center .olav-btns { justify-content: center; }

/* ==========================================================================
   HEADER (Theme Builder)
   ========================================================================== */
body.olav .olav-topbar { background: var(--olav-brown) !important; color: rgba(255,255,255,.85); }
body.olav .olav-topbar .et_pb_row { padding: 10px 0 !important; }
body.olav .olav-topbar p {
  margin: 0 !important; text-align: center; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; line-height: 1.5;
}
body.olav .olav-header { background: var(--olav-white) !important; border-bottom: 1px solid var(--olav-line); }
body.olav .olav-header > .et_pb_row {
  display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  padding: 18px 0 !important;
}
body.olav .olav-header .olav-nav-left { justify-self: start; }
body.olav .olav-header .olav-nav-right { justify-self: end; }
body.olav .olav-navlinks { display: flex; gap: 34px; align-items: center; }
body.olav .olav-navlinks a {
  font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--olav-ink);
  padding: 6px 0; border-bottom: 1px solid transparent;
}
body.olav .olav-navlinks a:hover { border-color: var(--olav-gold); color: var(--olav-ink); }
body.olav .olav-logo .et_pb_image_wrap { display: block; }
body.olav .olav-logo img { height: 46px; width: auto; display: block; margin: 0 auto; }
body.olav .olav-wordmark { text-align: center; line-height: 1; color: var(--olav-ink); display: block; }
body.olav .olav-wordmark b { display: block; font-weight: 500; font-size: 34px; letter-spacing: .08em; }
body.olav .olav-wordmark small { display: block; font-size: 8.5px; letter-spacing: .5em; margin-top: 4px; }
body.olav .olav-navlinks .olav-call {
  background: var(--olav-brown); color: var(--olav-white); padding: 11px 18px; border: 0;
}
body.olav .olav-navlinks .olav-call:hover { background: var(--olav-gold); color: var(--olav-ink); }

/* ==========================================================================
   HERO — foto over de volle breedte (achtergrondafbeelding van de Divi-sectie)
   ========================================================================== */
body.olav .et_pb_section.olav-hero {
  padding: 0 !important; min-height: clamp(560px, 82vh, 860px);
  display: flex; align-items: center;
  background-color: var(--olav-brown-2) !important;
  background-size: cover !important; background-position: 62% 18% !important; background-repeat: no-repeat !important;
}
body.olav .olav-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(36,22,13,.86) 0%, rgba(36,22,13,.62) 42%, rgba(36,22,13,.12) 75%, rgba(36,22,13,0) 100%),
              linear-gradient(0deg, rgba(36,22,13,.45), rgba(36,22,13,0) 40%);
}
body.olav .olav-hero > .et_pb_row { position: relative; z-index: 1; padding: 110px 0 !important; }
body.olav .olav-hero .olav-hero-text { max-width: 780px; }
body.olav .olav-hero .olav-lead { max-width: 32em; }
body.olav .olav-hero h1.olav-display { color: var(--olav-cream-2); margin-bottom: 28px; }
body.olav .olav-hero .olav-eyebrow { color: var(--olav-gold); }
body.olav .olav-hero .olav-lead { color: rgba(255,255,255,.88); margin: 0; }
body.olav .olav-hero .olav-btn { background: var(--olav-gold); border-color: var(--olav-gold); color: var(--olav-ink) !important; }
body.olav .olav-hero .olav-btn:hover { background: var(--olav-cream-2); border-color: var(--olav-cream-2); }
body.olav .olav-hero .olav-btn--outline { background: transparent; border-color: rgba(255,255,255,.6); color: var(--olav-white) !important; }
body.olav .olav-hero .olav-btn--outline:hover { background: var(--olav-white); color: var(--olav-ink) !important; }
body.olav .olav-hero-facts {
  display: flex; flex-wrap: wrap; gap: 10px 34px; margin-top: 54px !important; padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.78);
  font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
}

/* Fotostrook (twee beelden met bruine voeg) */
body.olav .et_pb_section.olav-photostrip { background: var(--olav-brown) !important; padding: 0 !important; }
body.olav .olav-photostrip > .et_pb_row { width: 100% !important; }
body.olav .olav-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: var(--olav-brown); }
body.olav .olav-duo figure { margin: 0; overflow: hidden; }
body.olav .olav-duo img {
  display: block; width: 100%; height: clamp(320px, 38vw, 560px); object-fit: cover;
  transition: transform 1.2s var(--olav-ease);
}
body.olav .olav-duo figure:hover img { transform: scale(1.04); }

/* ==========================================================================
   SECTIES
   ========================================================================== */
body.olav .et_pb_section.olav-pad { padding: 130px 0 !important; }
body.olav .et_pb_section.olav-bg-cream { background: var(--olav-cream) !important; }
body.olav .et_pb_section.olav-bg-light { background: var(--olav-cream-2) !important; }
body.olav .olav-intro .et_pb_row { max-width: 1000px !important; }
body.olav .olav-intro .olav-lead { max-width: 33em; color: var(--olav-text); }
body.olav .olav-intro h2 { margin-bottom: 44px; }

/* Stijl: kop links, 2x2-raster rechts */
body.olav .olav-style > .et_pb_row {
  display: grid !important; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start;
}
body.olav .olav-style h2 { margin-bottom: 56px; }
body.olav .olav-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--olav-line); border-left: 1px solid var(--olav-line);
}
body.olav .olav-grid > div {
  padding: 48px 42px; border-right: 1px solid var(--olav-line); border-bottom: 1px solid var(--olav-line);
  transition: background .35s var(--olav-ease);
}
body.olav .olav-grid > div:hover { background: var(--olav-white); }
body.olav .olav-grid p { color: var(--olav-text); }

/* Slogan-band */
body.olav .et_pb_section.olav-slogan { background: var(--olav-brown) !important; padding: 110px 0 !important; }
body.olav .olav-slogan h2.olav-display { color: var(--olav-cream-2); }
body.olav .olav-slogan .olav-eyebrow { color: var(--olav-gold); }
body.olav .olav-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 40px !important; }
body.olav .olav-tags span {
  border: 1px solid rgba(255,255,255,.35); color: var(--olav-cream-2);
  padding: 10px 20px; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
}

/* Contact */
body.olav .olav-contact > .et_pb_row {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;
}
body.olav .olav-contact h2 { margin-bottom: 34px; }
body.olav .olav-card {
  background: var(--olav-white); border: 1px solid var(--olav-line); padding: 52px 48px;
}
body.olav .olav-card address { font-style: normal; color: var(--olav-ink); margin-bottom: 34px; }
body.olav .olav-hours { display: grid; grid-template-columns: 1fr auto; margin: 0 0 30px; font-size: 16px; }
body.olav .olav-hours dt, body.olav .olav-hours dd { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--olav-line); }
body.olav .olav-hours dt { color: var(--olav-text); }
body.olav .olav-hours dd { text-align: right; color: var(--olav-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
body.olav .olav-card .olav-online a { color: var(--olav-brown); font-weight: 600; border-bottom: 1px solid var(--olav-gold); }

/* Collectiepagina */
body.olav .et_pb_section.olav-page-hero { background: var(--olav-cream) !important; padding: 96px 0 110px !important; }
body.olav .olav-page-hero > .et_pb_row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
body.olav .olav-page-hero h1 { margin-bottom: 28px; }
body.olav .olav-photo .et_pb_image_wrap { display: block !important; }
body.olav .olav-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
body.olav .olav-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ==========================================================================
   FOOTER (Theme Builder)
   ========================================================================== */
body.olav .et_pb_section.olav-footer { background: var(--olav-brown) !important; color: rgba(255,255,255,.75); padding: 70px 0 34px !important; }
body.olav .olav-footer-inner { text-align: center; }
body.olav .olav-footer .olav-wordmark { color: var(--olav-cream-2); margin-bottom: 26px; }
body.olav .olav-footer-logo { height: 46px; width: auto; filter: brightness(0) invert(1); margin: 0 auto 26px; display: block; }
body.olav .olav-footer-claim { font-family: var(--olav-display); font-size: 28px; font-style: normal; line-height: 1.1; color: var(--olav-cream-2); margin: 0 0 30px !important; }
body.olav .olav-footer-meta {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 26px;
  font-size: 12px; letter-spacing: .2em; text-transform: uppercase; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.15);
}
body.olav .olav-footer a { color: var(--olav-cream-2); }
body.olav .olav-footer a:hover { color: var(--olav-gold); }

/* Blog */
body.olav .et_pb_post .entry-title { font-family: var(--olav-display); font-weight: 400; font-size: 32px; line-height: 1.1; }
body.olav .et_pb_post .post-meta { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--olav-bronze); }
body.olav .et_pb_post .more-link { color: var(--olav-brown); font-weight: 700; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 980px) {
  body.olav .et_pb_section.olav-pad { padding: 90px 0 !important; }
  body.olav .et_pb_section.olav-hero { min-height: 0; }
  body.olav .olav-hero > .et_pb_row { padding: 96px 0 !important; }
  body.olav .olav-style > .et_pb_row, body.olav .olav-contact > .et_pb_row,
  body.olav .olav-page-hero > .et_pb_row { grid-template-columns: 1fr; gap: 48px; }
  body.olav .olav-style h2 { margin-bottom: 28px; }
  body.olav .olav-header > .et_pb_row { grid-template-columns: auto 1fr; }
  body.olav .olav-header .olav-nav-left { display: none; }
  body.olav .olav-header .olav-logo { justify-self: start; }
  body.olav .olav-grid--3 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root { --olav-wrap: calc(100% - 40px); }
  body.olav { font-size: 16px; }
  body.olav .et_pb_section.olav-pad { padding: 72px 0 !important; }
  body.olav .olav-duo { grid-template-columns: 1fr; gap: 10px; }
  body.olav .olav-duo img { height: 360px; }
  body.olav .et_pb_section.olav-hero { background-position: 70% 20% !important; }
  body.olav .olav-hero::before { background: linear-gradient(0deg, rgba(36,22,13,.9) 0%, rgba(36,22,13,.55) 60%, rgba(36,22,13,.35) 100%); }
  body.olav .olav-grid { grid-template-columns: 1fr; }
  body.olav .olav-grid > div { padding: 34px 28px; }
  body.olav .olav-card { padding: 34px 26px; }
  body.olav .olav-navlinks { gap: 18px; }
  body.olav .olav-navlinks a:not(.olav-call) { display: none; }
  body.olav .olav-topbar p { font-size: 10.5px; letter-spacing: .14em; }
}
@media (prefers-reduced-motion: reduce) { body.olav .olav-duo img { transition: none; } }

/* ==========================================================================
   TEKSTPAGINA (algemene inhoud + advies-zijbalk)
   ========================================================================== */
body.olav .et_pb_section.olav-text-hero { background: var(--olav-cream) !important; padding: 88px 0 72px !important; border-bottom: 1px solid var(--olav-line); }
body.olav .olav-text-hero .et_pb_row { max-width: 860px !important; }
body.olav .olav-crumbs { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--olav-text); margin-bottom: 30px !important; }
body.olav .olav-crumbs a { border-bottom: 1px solid var(--olav-line); }
body.olav .olav-crumbs a:hover { border-color: var(--olav-gold); }
body.olav .olav-text-hero h1.olav-display { font-size: clamp(38px, 4.8vw, 68px); margin-bottom: 26px; }

body.olav .olav-article > .et_pb_row {
  display: grid !important; grid-template-columns: minmax(0, 1fr) 360px; gap: 96px; align-items: start;
}
body.olav .olav-aside { position: sticky; top: 32px; }

/* Lopende tekst — opmaak uit de gewone Divi-teksteditor */
body.olav .olav-prose { font-size: 18px; line-height: 1.85; color: var(--olav-text); max-width: 680px; }
body.olav .olav-prose > .et_pb_text_inner > p:first-child { font-size: 21px; line-height: 1.7; color: var(--olav-ink); }
body.olav .olav-prose h2 {
  font-family: var(--olav-display); font-weight: 400; font-size: 34px; line-height: 1.15; color: var(--olav-ink);
  margin: 56px 0 18px; padding: 0;
}
body.olav .olav-prose h3 {
  font-family: var(--olav-sans); font-size: 14px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--olav-ink); margin: 36px 0 12px; padding: 0;
}
body.olav .olav-prose p { margin: 0 0 1.2em; padding: 0; }
body.olav .olav-prose a { color: var(--olav-brown); border-bottom: 1px solid var(--olav-gold); }
body.olav .olav-prose a:hover { color: var(--olav-ink); }
body.olav .olav-prose ul, body.olav .olav-prose ol { margin: 0 0 1.4em; padding: 0 !important; list-style: none; }
body.olav .olav-prose li { position: relative; padding: 0 0 .5em 28px; }
body.olav .olav-prose ul li::before { content: ""; position: absolute; left: 0; top: .85em; width: 14px; height: 1px; background: var(--olav-gold); }
body.olav .olav-prose ol { counter-reset: li; }
body.olav .olav-prose ol li::before { counter-increment: li; content: counter(li) "."; position: absolute; left: 0; color: var(--olav-brown); font-weight: 600; }
body.olav .olav-prose blockquote {
  margin: 48px 0; padding: 4px 0 4px 32px; border-left: 2px solid var(--olav-gold);
  font-family: var(--olav-display); font-size: 28px; line-height: 1.35; color: var(--olav-ink);
}
body.olav .olav-prose blockquote p { margin: 0; }
body.olav .olav-prose figure { margin: 48px 0; }
body.olav .olav-prose figure img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
body.olav .olav-prose figcaption { font-size: 13px; color: var(--olav-text); margin-top: 10px; letter-spacing: .02em; }
body.olav .olav-prose img { max-width: 100%; height: auto; }

/* Inline advies-blok halverwege de tekst */
body.olav .olav-prose .olav-inline-cta {
  margin: 48px 0; padding: 30px 32px; background: var(--olav-white); border: 1px solid var(--olav-line);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
body.olav .olav-prose .olav-inline-cta p { margin: 0; font-size: 17px; color: var(--olav-ink); max-width: 26em; }
body.olav .olav-prose .olav-inline-cta strong { display: block; font-family: var(--olav-display); font-weight: 400; font-size: 24px; margin-bottom: 4px; }
body.olav .olav-prose .olav-inline-cta a.olav-btn { border-bottom: 1px solid var(--olav-brown); color: var(--olav-white); }
body.olav .olav-prose .olav-inline-cta a.olav-btn:hover { color: var(--olav-ink); }

/* Zijbalk-kaart */
body.olav .olav-advice {
  background: var(--olav-brown); color: rgba(255,255,255,.82); padding: 40px 34px;
}
body.olav .olav-advice .olav-eyebrow { color: var(--olav-gold); }
body.olav .olav-advice h2.olav-display { color: var(--olav-cream-2); font-size: 32px; margin-bottom: 16px; }
body.olav .olav-advice p { font-size: 15px; line-height: 1.7; }
body.olav .olav-advice ul { list-style: none; padding: 0 !important; margin: 22px 0 26px; border-top: 1px solid rgba(255,255,255,.18); }
body.olav .olav-advice li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 14px; display: flex; justify-content: space-between; gap: 12px; }
body.olav .olav-advice li span:last-child { color: var(--olav-white); font-weight: 600; font-variant-numeric: tabular-nums; }
body.olav .olav-advice .olav-btn { width: 100%; background: var(--olav-gold); border-color: var(--olav-gold); color: var(--olav-ink) !important; }
body.olav .olav-advice .olav-btn:hover { background: var(--olav-cream-2); border-color: var(--olav-cream-2); }
body.olav .olav-advice .olav-btns { margin-top: 0 !important; flex-direction: column; gap: 10px; }
body.olav .olav-advice .olav-btn--outline { background: transparent; border-color: rgba(255,255,255,.5); color: var(--olav-white) !important; }
body.olav .olav-advice .olav-btn--outline:hover { background: var(--olav-white); color: var(--olav-ink) !important; }
body.olav .olav-advice address { font-style: normal; font-size: 14px; margin-top: 22px; color: rgba(255,255,255,.75); }

/* Stappen: zo werkt een adviesafspraak */
body.olav .olav-steps-head { margin-bottom: 56px !important; }
body.olav .olav-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--olav-line); counter-reset: step; list-style: none; margin: 0; padding: 0 !important; }
body.olav .olav-steps li { padding: 40px 36px 8px 0; position: relative; }
body.olav .olav-steps li + li { padding-left: 36px; border-left: 1px solid var(--olav-line); }
body.olav .olav-steps li::before {
  counter-increment: step; content: "0" counter(step); display: block; margin-bottom: 18px;
  font-family: var(--olav-display); font-size: 40px; line-height: 1; color: var(--olav-gold);
}
body.olav .olav-steps p { color: var(--olav-text); font-size: 16px; }

@media (max-width: 980px) {
  body.olav .olav-article > .et_pb_row { grid-template-columns: 1fr; gap: 56px; }
  body.olav .olav-aside { position: static; }
  body.olav .olav-steps { grid-template-columns: 1fr; }
  body.olav .olav-steps li, body.olav .olav-steps li + li { padding: 30px 0 8px; border-left: 0; border-top: 1px solid var(--olav-line); }
  body.olav .olav-steps li:first-child { border-top: 0; }
}
@media (max-width: 640px) {
  body.olav .olav-prose { font-size: 17px; }
  body.olav .olav-prose > .et_pb_text_inner > p:first-child { font-size: 19px; }
  body.olav .olav-prose h2 { font-size: 28px; margin-top: 44px; }
  body.olav .olav-prose blockquote { font-size: 23px; padding-left: 22px; }
  body.olav .olav-advice { padding: 32px 26px; }
}

/* Divi zet overflow:hidden op de paginacontainer, dat breekt sticky-elementen. clip snijdt wel af, maar laat sticky werken. */
body.olav #page-container { overflow-y: visible !important; overflow-x: clip !important; }
