/* ============================================================
   Scholing op locatie — /op-locatie/ (post 11)
   Volgens ontwerp "Scholing op locatie v3" — 01-09-2026
   Alles gescoped op body.page-id-11
   ============================================================ */

body.page-id-11 [id] { scroll-margin-top: 120px; }

/* ---------- Typografie-bouwstenen ---------- */
body.page-id-11 .ol-h1 .elementor-heading-title {
  font-family: 'Quicksand', sans-serif; font-weight: 700;
  font-size: 56px; line-height: 1.08; text-wrap: balance; color: #3A6476;
}
body.page-id-11 .ol-h2 .elementor-heading-title {
  font-family: 'Quicksand', sans-serif; font-weight: 700;
  font-size: 42px; line-height: 1.18; color: #3A6476;
}
body.page-id-11 .ol-h2--klein .elementor-heading-title { font-size: 38px; }
body.page-id-11 .ol-h3 .elementor-heading-title {
  font-family: 'Quicksand', sans-serif; font-weight: 700;
  font-size: 21px; line-height: 1.35; color: #3A6476;
}
body.page-id-11 .ol-kicker .elementor-heading-title {
  font-family: 'Caveat', cursive; font-weight: 600;
  font-size: 26px; color: #FC6048; line-height: 1.2;
}
body.page-id-11 .ol-sub {
  font-family: 'Quicksand', sans-serif; font-size: 19px; font-weight: 600;
  line-height: 1.5; color: #3A6476;
}
body.page-id-11 .ol-body, body.page-id-11 .ol-body p {
  font-family: 'Quicksand', sans-serif; font-size: 17px; font-weight: 500;
  line-height: 1.7; color: #5A6B77;
}
body.page-id-11 .ol-body p { margin: 0 0 14px; }
body.page-id-11 .ol-body p:last-child { margin-bottom: 0; }
body.page-id-11 .ol-fijn, body.page-id-11 .ol-fijn p {
  font-family: 'Quicksand', sans-serif; font-size: 15px; font-weight: 500;
  color: #3A6476; opacity: .85; margin: 0;
}
body.page-id-11 .ol-subcenter, body.page-id-11 .ol-subcenter p,
body.page-id-11 .ol-introcenter, body.page-id-11 .ol-introcenter p {
  font-family: 'Quicksand', sans-serif; font-size: 17px; font-weight: 500;
  line-height: 1.7; color: #5A6B77; margin: 0;
}

/* ---------- Knoppen ---------- */
body.page-id-11 .ol-btn .elementor-button {
  background: #FC6048; color: #fff; border-radius: 999px;
  padding: 16px 32px; font-family: 'Quicksand', sans-serif;
  font-weight: 700; font-size: 17px; border: none; white-space: normal; text-align: center;
  box-shadow: 0 6px 18px rgba(58,100,118,0.18);
  transition: all 180ms cubic-bezier(0.4,0,0.2,1);
}
body.page-id-11 .ol-btn .elementor-button:hover,
body.page-id-11 .ol-btn .elementor-button:focus {
  background: #E04A33; color: #fff; transform: translateY(-2px);
}
body.page-id-11 .ol-btn-geel .elementor-button {
  background: #FFAC24; color: #3A6476; border-radius: 999px;
  padding: 14px 28px; font-family: 'Quicksand', sans-serif;
  font-weight: 700; font-size: 16px; border: none; white-space: normal; text-align: center; max-width: 100%;
  transition: all 180ms cubic-bezier(0.4,0,0.2,1);
}
body.page-id-11 .ol-btn-geel .elementor-button:hover,
body.page-id-11 .ol-btn-geel .elementor-button:focus {
  background: #E89C1B; color: #3A6476; transform: translateY(-2px);
}
body.page-id-11 .ol-btn-doorstuur .elementor-button {
  background: #fff; border: 2px solid #FFAC24; color: #3A6476;
  border-radius: 999px; padding: 11px 22px;
  font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 15px;
  transition: all 180ms cubic-bezier(0.4,0,0.2,1);
}
body.page-id-11 .ol-btn-doorstuur .elementor-button:hover,
body.page-id-11 .ol-btn-doorstuur .elementor-button:focus {
  background: #FFAC24; color: #3A6476;
}
body.page-id-11 .ol-bellink a {
  font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 17px;
  color: #3A6476; text-decoration: none;
}
body.page-id-11 .ol-bellink a:hover { color: #FC6048; }

/* ---------- Hero ---------- */
body.page-id-11 .ol-hero { position: relative; overflow: hidden; }
body.page-id-11 .ol-hero::before {
  content: ""; position: absolute; left: -120px; bottom: -160px;
  width: 420px; height: 420px; background: #91BEBB; opacity: 0.22;
  border-radius: 58% 42% 55% 45% / 45% 55% 42% 58%; pointer-events: none;
}
body.page-id-11 .ol-badge-pill .elementor-heading-title {
  display: inline-flex; align-items: center; background: #fff;
  border-radius: 999px; padding: 8px 18px; font-family: 'Quicksand', sans-serif;
  font-size: 14px; font-weight: 700; color: #3A6476;
  box-shadow: 0 1px 4px rgba(58,100,118,0.08);
}
body.page-id-11 .ol-checksgeel { font-family: 'Quicksand', sans-serif; font-size: 15px; font-weight: 600; color: #3A6476; }
body.page-id-11 .ol-checksgeel p { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 0; }
body.page-id-11 .ol-checksgeel .ol-vinkje { color: #FFAC24; font-size: 18px;  }
body.page-id-11 .ol-herobeeld { position: relative; margin-top: 48px; }
body.page-id-11 .ol-herobeeld::before {
  content: ""; position: absolute; right: -36px; top: -28px;
  width: 220px; height: 220px; background: #FFAC24; opacity: 0.4;
  border-radius: 58% 42% 55% 45% / 45% 55% 42% 58%; pointer-events: none;
}
body.page-id-11 .ol-blob img {
  width: 100%; object-fit: cover; display: block;
  box-shadow: 0 18px 36px rgba(58,100,118,0.18);
}
body.page-id-11 .ol-blob--hero img { height: 410px; border-radius: 52% 48% 45% 55% / 48% 52% 55% 45%; }
body.page-id-11 .ol-blob--klas img { height: 330px; border-radius: 48% 52% 55% 45% / 52% 48% 45% 55%; box-shadow: 0 18px 36px rgba(0,0,0,0.22); }
body.page-id-11 .ol-blob--emmer img { height: 380px; border-radius: 48% 52% 55% 45% / 52% 48% 45% 55%; box-shadow: 0 18px 36px rgba(58,100,118,0.16); }
body.page-id-11 .ol-tiltquote { position: absolute; left: -10px; bottom: -14px; z-index: 2; }
body.page-id-11 .ol-tiltquote .elementor-heading-title {
  display: inline-block; background: #fff; border-radius: 16px; padding: 12px 22px;
  box-shadow: 0 6px 18px rgba(58,100,118,0.16);
  font-family: 'Caveat', cursive; font-weight: 600; font-size: 24px; color: #3A6476;
  transform: rotate(-2deg);
}

/* ---------- Logorij & thema-pills ---------- */
body.page-id-11 .ol-pills { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }
body.page-id-11 .ol-pills .ol-pills-label { font-family: 'Quicksand', sans-serif; font-size: 14px; font-weight: 700; color: #3A6476; opacity: .65; margin-right: 8px; }
body.page-id-11 .ol-pills--grijs span:not(.ol-pills-label) {
  background: #F4F6F7; color: #8CA0AA; border-radius: 10px; padding: 9px 16px;
  font-family: 'Quicksand', sans-serif; font-size: 14px; font-weight: 600;
}
body.page-id-11 .ol-pills--salie span {
  background: #E4EFEE; color: #3A6476; border-radius: 999px; padding: 10px 20px;
  font-family: 'Quicksand', sans-serif; font-size: 15px; font-weight: 600;
}

/* ---------- Statement ---------- */
body.page-id-11 .ol-statement, body.page-id-11 .ol-statement p {
  font-family: 'Quicksand', sans-serif; font-size: 29px; font-weight: 700;
  line-height: 1.5; color: #3A6476; margin: 0 0 18px;
}
body.page-id-11 .ol-statement strong { font-weight: 700; position: relative; z-index: 1; white-space: nowrap; }
body.page-id-11 .ol-statement strong::after { content: ''; position: absolute; left: -0.05em; right: -0.08em; bottom: 0.04em; height: 0.24em; background: #FFAC24; border-radius: 8px; opacity: 0.85; z-index: -1; }
body.page-id-11 .ol-statement-sub, body.page-id-11 .ol-statement-sub p {
  font-family: 'Quicksand', sans-serif; font-size: 18px; font-weight: 500;
  color: #5A6B77; opacity: .85; margin: 0;
}

/* ---------- Voor wie ---------- */
body.page-id-11 .ol-icooncirkel { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
body.page-id-11 .ol-icooncirkel--geel { background: #FFF3DC; }
body.page-id-11 .ol-icooncirkel--coral { background: #FDE2DC; }
body.page-id-11 .ol-icooncirkel--salie { background: #E4EFEE; }

/* ---------- Aanbod ---------- */
body.page-id-11 .ol-grid3 { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
body.page-id-11 .ol-card {
  position: relative; background: #fff; border-radius: 16px; padding: 28px;
  box-shadow: 0 1px 4px rgba(58,100,118,0.06);
  display: flex; flex-direction: column; gap: 12px;
  transition: all 200ms cubic-bezier(0.4,0,0.2,1);
}
body.page-id-11 .ol-card:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(58,100,118,0.14); }
body.page-id-11 .ol-card--geel  { border: 1.5px solid #FFAC24; }
body.page-id-11 .ol-card--coral { border: 1.5px solid #FC6048; }
body.page-id-11 .ol-card--salie { border: 1.5px solid #91BEBB; }
body.page-id-11 .ol-card--blauw { border: 1.5px solid #3075B1; }
body.page-id-11 .ol-card--roze  { border: 1.5px solid #F2C7C2; }
body.page-id-11 .ol-card--olijf { border: 1.5px solid #9CA66B; }
body.page-id-11 .ol-pill .elementor-heading-title {
  display: inline-block; border-radius: 999px; padding: 6px 16px;
  font-family: 'Quicksand', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em;
}
body.page-id-11 .ol-card--geel  .ol-pill .elementor-heading-title { background: #FFF3DC; color: #9A6A0E; }
body.page-id-11 .ol-card--coral .ol-pill .elementor-heading-title { background: #FDE2DC; color: #B23A25; }
body.page-id-11 .ol-card--salie .ol-pill .elementor-heading-title { background: #E4EFEE; color: #41706C; }
body.page-id-11 .ol-card--blauw .ol-pill .elementor-heading-title { background: #EAF1F7; color: #265E8F; }
body.page-id-11 .ol-card--roze  .ol-pill .elementor-heading-title { background: #F9E7E4; color: #A85B50; }
body.page-id-11 .ol-card--olijf .ol-pill .elementor-heading-title { background: #EFF1E3; color: #6A7340; }
body.page-id-11 .ol-badge { position: absolute; top: -13px; right: 20px; z-index: 2; }
body.page-id-11 .ol-badge .elementor-heading-title {
  background: #FFAC24; color: #3A6476; border-radius: 999px; padding: 5px 16px;
  font-family: 'Quicksand', sans-serif; font-size: 13px; font-weight: 700;
}
body.page-id-11 .ol-cardtitel .elementor-heading-title {
  font-family: 'Quicksand', sans-serif; font-size: 22px; font-weight: 700; color: #3A6476; line-height: 1.3;
}
body.page-id-11 .ol-cardintro, body.page-id-11 .ol-cardintro p,
body.page-id-11 .ol-cardrest,  body.page-id-11 .ol-cardrest p {
  font-family: 'Quicksand', sans-serif; font-size: 15.5px; font-weight: 500;
  line-height: 1.65; color: #5A6B77; margin: 0;
}
body.page-id-11 .ol-cardrest { display: none; }
body.page-id-11 .ol-card.ol-open .ol-cardrest { display: block; }
body.page-id-11 .ol-leesmeer { margin-top: auto; }
body.page-id-11 .ol-leesmeer .elementor-button {
  background: none; border: none; padding: 0; box-shadow: none;
  font-family: 'Quicksand', sans-serif; font-size: 15px; font-weight: 700; color: #FC6048;
}
body.page-id-11 .ol-leesmeer .elementor-button:hover { background: none; color: #E04A33; }
body.page-id-11 .ol-stichting { border-radius: 20px; }
body.page-id-11 .ol-stichting .ol-h3 .elementor-heading-title { color: #fff; font-size: 22px; }
body.page-id-11 .ol-stichting .ol-body, body.page-id-11 .ol-stichting .ol-body p { color: #D8E4E8; font-size: 16px; line-height: 1.65; }

/* ---------- Quote-band ---------- */
body.page-id-11 .ol-quotebeeld { position: relative; }
body.page-id-11 .ol-quotebeeld::before {
  content: ""; position: absolute; left: -22px; top: -18px;
  width: 160px; height: 160px; background: #91BEBB; opacity: 0.3;
  border-radius: 58% 42% 55% 45% / 45% 55% 42% 58%; pointer-events: none;
}
body.page-id-11 .ol-caveatgroot .elementor-heading-title {
  font-family: 'Caveat', cursive; font-weight: 600; font-size: 60px;
  color: #FFAC24; line-height: 1.15;
}
body.page-id-11 .ol-quotesub, body.page-id-11 .ol-quotesub p {
  font-family: 'Quicksand', sans-serif; font-size: 18px; font-weight: 600; color: #D8E4E8; margin: 0;
}
body.page-id-11 .ol-appkaart {
  background: #fff; border-radius: 16px; padding: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.22); transform: rotate(-1.5deg); max-width: 546px;
}
body.page-id-11 .ol-appkaart img { border-radius: 10px; width: 100%; height: auto; display: block; }
body.page-id-11 .ol-appkaart-tekst, body.page-id-11 .ol-appkaart-tekst p {
  font-family: 'Quicksand', sans-serif; font-size: 13.5px; font-weight: 600; color: #3A6476; margin: 10px 4px 2px;
}

/* ---------- Wat levert het op ---------- */
body.page-id-11 .ol-emmerbeeld { position: relative; }
body.page-id-11 .ol-emmerbeeld::before {
  content: ""; position: absolute; left: -26px; top: -20px;
  width: 170px; height: 170px; background: #FFAC24; opacity: 0.3;
  border-radius: 58% 42% 55% 45% / 45% 55% 42% 58%; pointer-events: none;
}
body.page-id-11 .ol-checks .elementor-icon-list-item { align-items: flex-start; }
body.page-id-11 .ol-checks .elementor-icon-list-icon { color: #5E8F8B; font-size: 19px; padding-top: 2px; }
body.page-id-11 .ol-checks .elementor-icon-list-icon svg { fill: #5E8F8B; width: 17px; }
body.page-id-11 .ol-checks .elementor-icon-list-text {
  font-family: 'Quicksand', sans-serif; font-size: 16.5px; font-weight: 500; line-height: 1.6; color: #3A6476; padding-left: 12px;
}

/* ---------- Reviews ---------- */
body.page-id-11 .ol-reviewkaart { background: #FAF6EE; border-radius: 16px; }
body.page-id-11 .ol-quotemark .elementor-heading-title {
  font-family: 'Caveat', cursive; font-size: 38px; color: #FC6048; line-height: .6;
}
body.page-id-11 .ol-reviewtekst, body.page-id-11 .ol-reviewtekst p {
  font-family: 'Quicksand', sans-serif; font-size: 15.5px; font-weight: 500; line-height: 1.7; color: #3A6476; margin: 0;
}
body.page-id-11 .ol-reviewnaam .elementor-heading-title {
  font-family: 'Quicksand', sans-serif; font-size: 15px; font-weight: 700; color: #3A6476; line-height: 1.45;
}
body.page-id-11 .ol-galerij {
  display: block !important; column-count: 2; column-gap: 24px;
}
body.page-id-11 .ol-galerij > .elementor-widget-image {
  display: inline-block; width: 100%; margin: 0 0 24px;
  break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;
  background: #fff; border: 1px solid #E6EAEE; border-radius: 16px; padding: 16px;
  box-shadow: 0 2px 12px rgba(58,100,118,0.09);
}
body.page-id-11 .ol-galerij .elementor-image img, body.page-id-11 .ol-galerij .elementor-widget-image img {
  width: auto; max-width: 100%; height: auto; display: block; margin: 0 auto;
  border-radius: 8px; box-shadow: none;
}
body.page-id-11 .ol-galerij figure.wp-caption { margin: 0; }
body.page-id-11 .ol-galerij .widget-image-caption {
  font-family: 'Quicksand', sans-serif; font-size: 13.5px; font-weight: 500;
  color: #3A6476; opacity: .8; margin: 12px 2px 0; text-align: center;
}
body.page-id-11 .ol-galhint, body.page-id-11 .ol-galhint p {
  font-family: 'Quicksand', sans-serif; font-size: 13.5px; font-weight: 500;
  color: #8A98A2; text-align: center; margin: 0;
}

/* ---------- Wendy-strook ---------- */
body.page-id-11 .ol-portret img { width: 130px; height: 130px; border-radius: 50%; object-fit: cover; box-shadow: 0 6px 18px rgba(58,100,118,0.14); }
body.page-id-11 .ol-caveat-groet .elementor-heading-title { font-family: 'Caveat', cursive; font-weight: 600; font-size: 26px; color: #3A6476; }
body.page-id-11 .ol-meerlink a { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 16px; color: #FC6048; text-decoration: none; }
body.page-id-11 .ol-meerlink a:hover { color: #E04A33; }

/* ---------- FAQ ---------- */
body.page-id-11 .ol-faq .elementor-accordion-item {
  background: #fff; border: 1px solid #E6EAEE !important; border-radius: 16px;
  margin-bottom: 14px; overflow: hidden;
}
body.page-id-11 .ol-faq .elementor-tab-title {
  padding: 19px 24px; font-family: 'Quicksand', sans-serif;
  font-size: 16.5px; font-weight: 700; color: #3A6476;
}
body.page-id-11 .ol-faq .elementor-tab-title a { color: #3A6476; }
body.page-id-11 .ol-faq .elementor-accordion-icon { color: #FC6048; }
body.page-id-11 .ol-faq .elementor-tab-content {
  padding: 0 24px 22px; border-top: none !important;
  font-family: 'Quicksand', sans-serif; font-size: 16px; font-weight: 500; line-height: 1.7; color: #3A6476;
}

/* ---------- Contact ---------- */
body.page-id-11 .ol-formkaart { background: #fff; border-radius: 24px; box-shadow: 0 18px 36px rgba(58,100,118,0.14); }
body.page-id-11 .ol-form .elementor-field-group > label {
  font-family: 'Quicksand', sans-serif; font-size: 14.5px; font-weight: 700; color: #3A6476; margin-bottom: 6px;
}
body.page-id-11 .ol-form .elementor-field-textual, body.page-id-11 .ol-form select {
  border: 1px solid #E6EAEE; border-radius: 12px; padding: 13px 16px;
  font-family: 'Quicksand', sans-serif; font-size: 16px; color: #3A6476; background: #fff;
}
body.page-id-11 .ol-form .elementor-field-textual:focus { border-color: #3A6476; box-shadow: none; }
body.page-id-11 .ol-form .elementor-field-type-checkbox .elementor-field-option label {
  font-family: 'Quicksand', sans-serif; font-size: 15px; font-weight: 600; color: #3A6476;
}
body.page-id-11 .ol-form input[type=checkbox] { width: 18px; height: 18px; accent-color: #FC6048; }
body.page-id-11 .ol-form .elementor-field-type-submit .elementor-button {
  background: #FC6048; color: #fff; border: none; border-radius: 999px; padding: 16px 32px;
  font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 18px;
  transition: all 180ms cubic-bezier(0.4,0,0.2,1);
}
body.page-id-11 .ol-form .elementor-field-type-submit .elementor-button:hover { background: #E04A33; color: #fff; transform: translateY(-2px); }
body.page-id-11 .ol-form .elementor-message-success {
  background: #E4EFEE; border-radius: 16px; padding: 20px 24px;
  font-family: 'Quicksand', sans-serif; font-size: 16px; font-weight: 500; color: #3A6476;
}
body.page-id-11 .ol-infokaart { background: #fff; border-radius: 20px; box-shadow: 0 6px 18px rgba(58,100,118,0.10); }
body.page-id-11 .ol-portret-klein img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
body.page-id-11 .ol-contactnaam .elementor-heading-title { font-family: 'Quicksand', sans-serif; font-size: 18px; font-weight: 700; color: #3A6476; line-height: 1.35; }
body.page-id-11 .ol-h3--blauw .elementor-heading-title { color: #3A6476; font-size: 19px; }
body.page-id-11 .ol-contactlinks p { margin: 0 0 10px; }
body.page-id-11 .ol-contactlinks a { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 17px; color: #3A6476; text-decoration: none; }
body.page-id-11 .ol-contactlinks a:hover { color: #FC6048; }
body.page-id-11 .ol-checks--klein .elementor-icon-list-text { font-size: 15px; line-height: 1.5; padding-left: 8px; }
body.page-id-11 .ol-checks--klein .elementor-icon-list-icon { font-size: 15px; }
body.page-id-11 .ol-doorstuur { background: #FFF3DC; border-radius: 20px; }
body.page-id-11 .ol-doorstuur .ol-h3 .elementor-heading-title { font-size: 18px; }
body.page-id-11 .ol-doorstuur .ol-body, body.page-id-11 .ol-doorstuur .ol-body p { font-size: 15px; line-height: 1.6; }

/* ---------- Mobiele belbalk ---------- */
body.page-id-11 .ol-belbalk {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  display: none; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: #fff; box-shadow: 0 -4px 18px rgba(58,100,118,0.16);
  transform: translateY(110%); transition: transform 250ms ease;
}
body.page-id-11 .ol-belbalk.ol-belbalk-zichtbaar { transform: translateY(0); }
body.page-id-11 .ol-belbalk a {
  flex: 1; text-align: center; border-radius: 999px; padding: 13px 10px;
  font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 15px; text-decoration: none;
}
body.page-id-11 .ol-belbalk .ol-belbalk-bel { border: 2px solid #3075B1; color: #3075B1; background: #fff; }
body.page-id-11 .ol-belbalk .ol-belbalk-voorstel { background: #FC6048; color: #fff; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1024px) {
  body.page-id-11 .ol-h1 .elementor-heading-title { font-size: 44px; }
  body.page-id-11 .ol-h2 .elementor-heading-title { font-size: 34px; }
  body.page-id-11 .ol-grid3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.page-id-11 .ol-blob--hero img { height: 340px; }
  body.page-id-11 .ol-caveatgroot .elementor-heading-title { font-size: 48px; }
  body.page-id-11 .ol-blob--emmer img { height: 320px; }
}
@media (max-width: 767px) {
  body.page-id-11 .ol-h1 .elementor-heading-title { font-size: 36px; }
  body.page-id-11 .ol-h2 .elementor-heading-title { font-size: 28px; }
  body.page-id-11 .ol-statement, body.page-id-11 .ol-statement p { font-size: 22px; }
  body.page-id-11 .ol-sub { font-size: 18px; }
  body.page-id-11 .ol-grid3 { grid-template-columns: 1fr; }
  body.page-id-11 .ol-blob--hero img { height: 280px; }
  body.page-id-11 .ol-blob--klas img { height: 240px; }
  body.page-id-11 .ol-blob--emmer img { height: 260px; }
  body.page-id-11 .ol-caveatgroot .elementor-heading-title { font-size: 40px; }
  body.page-id-11 .ol-tiltquote { position: static; margin-top: -28px; }
  body.page-id-11 .ol-belbalk { display: flex; }
  body.page-id-11 .ol-hero::before, body.page-id-11 .ol-herobeeld::before { display: none; }
  body.page-id-11 .ol-appkaart { max-width: 100%; }
  body.page-id-11 .ol-galerij { column-count: 1; }
}

/* Safety: grid ook wanneer Elementor een e-con-inner wrapper rendert */
body.page-id-11 .ol-grid3 > .e-con-inner { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; width: 100%; }
@media (max-width: 1024px) { body.page-id-11 .ol-grid3 > .e-con-inner { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 767px) { body.page-id-11 .ol-grid3 > .e-con-inner { grid-template-columns: 1fr; } }

/* Vaste-breedte binnencontainers nooit breder dan het scherm */
body.page-id-11 .elementor-element-olstatementinner,
body.page-id-11 .elementor-element-olthemasinner,
body.page-id-11 .elementor-element-olfaqinner,
body.page-id-11 .elementor-element-olwendyrow { max-width: 100%; }

/* Hero-typografie gelijkgetrokken met de homepage: Quicksand ook voor lopende tekst in de hero */
body.page-id-11 .ol-hero .ol-body,
body.page-id-11 .ol-hero .ol-body p { font-family: 'Quicksand', sans-serif; font-weight: 500; font-size: 16.5px; line-height: 1.7; }
body.page-id-11 .ol-hero .ol-fijn,
body.page-id-11 .ol-hero .ol-fijn p { font-family: 'Quicksand', sans-serif; font-weight: 500; }
body.page-id-11 .ol-checksgeel { font-family: 'Quicksand', sans-serif; }

/* Vinkjesrij: elk item blijft \u00e9\u00e9n geheel bij regelafbreking */
body.page-id-11 .ol-checkitem { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }

/* === Hero-afbeelding met afgeronde hoeken + quotekaart (02-09-2026) === */
body.page-id-11 .ol-herofoto img {
  width: 100%; height: 410px; object-fit: cover; display: block;
  border-radius: 20px;
  box-shadow: 0 18px 36px rgba(58,100,118,0.18);
}
body.page-id-11 .ol-heroquote {
  position: absolute; left: -14px; bottom: -18px; z-index: 2;
  max-width: 300px;
}
@media (max-width: 1024px) {
  body.page-id-11 .ol-herofoto img { height: 340px; }
}
@media (max-width: 767px) {
  body.page-id-11 .ol-herofoto img { height: 280px; }
  body.page-id-11 .ol-heroquote { position: static; margin: -34px 12px 0 12px; max-width: 320px; }
}

/* ---------- Verspreide reviews (02-09-2026) ---------- */
body.page-id-11 .ol-proofstrip {
  display: grid !important; grid-template-columns: auto 1fr; column-gap: 16px; row-gap: 4px;
  align-items: start; max-width: 720px; margin: 36px auto 0;
  background: #fff; border: 1px solid #E6EAEE; border-radius: 16px;
  box-shadow: 0 4px 16px rgba(58,100,118,0.08);
}
body.page-id-11 .ol-proofstrip > .ol-quotemark { grid-row: 1 / span 2; padding-top: 14px; }
body.page-id-11 .ol-proofstrip .ol-reviewtekst, body.page-id-11 .ol-proofstrip .ol-reviewtekst p { font-size: 16px; }
body.page-id-11 .ol-zijreview {
  background: #E3EEED; border-radius: 20px;
}
body.page-id-11 .ol-zijreview .ol-reviewtekst, body.page-id-11 .ol-zijreview .ol-reviewtekst p { font-size: 15px; }
body.page-id-11 .ol-zijreview .ol-reviewnaam .elementor-heading-title { font-size: 14px; line-height: 1.4; }
body.page-id-11 .ol-revgrid, body.page-id-11 .ol-revgrid > .e-con-inner {
  grid-template-columns: repeat(auto-fit, minmax(280px, 366px)); justify-content: center;
}
@media (max-width: 767px) {
  body.page-id-11 .ol-proofstrip { margin-top: 28px; }
  body.page-id-11 .ol-revgrid, body.page-id-11 .ol-revgrid > .e-con-inner { grid-template-columns: 1fr; }
}


/* CNV-review als galerijtegel tussen de appjes en mails */
body.page-id-11 .ol-galerij > .ol-galreview {
  display: inline-block; width: 100%; margin: 0 0 24px;
  break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;
  background: #FAF6EE; border: 1px solid #E8DFCC; border-radius: 16px;
  padding: 22px 24px 20px !important; box-shadow: 0 2px 12px rgba(58,100,118,0.09);
}
body.page-id-11 .ol-galreview > .e-con-inner { padding: 0; }
body.page-id-11 .ol-galreview .ol-quotemark .elementor-heading-title { font-size: 30px; }
body.page-id-11 .ol-galreview .ol-reviewtekst, body.page-id-11 .ol-galreview .ol-reviewtekst p { font-size: 14px; line-height: 1.6; }
body.page-id-11 .ol-galreview .ol-reviewnaam .elementor-heading-title { font-size: 13.5px; }
