/* ---------- Image Text Block ---------- */
.image-text-block { position:relative; width:100%; padding:90px 0; overflow:hidden; color:var(--textColor); background:#F6F3F0; background-image: var(--image-text-background, none); background-position: center; background-repeat: no-repeat; background-size: cover;  }
.image-text-block__container { display:grid; gap:72px; align-items:center; width:calc(100% - 40px); max-width:var(--container-width); margin:0 auto; }
.image-text-block--right .image-text-block__container { grid-template-columns:minmax(0,11fr) minmax(0,10fr); }
.image-text-block--left .image-text-block__container { grid-template-columns:minmax(0,10fr) minmax(0,11fr); }
.image-text-block--no-image .image-text-block__container { grid-template-columns:1fr; }
.image-text-block--left .image-text-block__content { order:2; }
.image-text-block--left .image-text-block__media { order:1; }
.image-text-block__content { min-width:0; }
.image-text-block__eyebrow { margin:0 0 7px; color:var(--backgroundColorOrange); font-size:14px; line-height:1.4; font-weight:600; text-transform:uppercase; }
.image-text-block__title { max-width:620px; margin-top:0; color:var(--textColor); font-size:clamp(30px,2.3vw,40px); line-height:1.15; font-weight:700; letter-spacing:-.025em; text-wrap:balance; }
.image-text-block__title span { color:var(--backgroundColorOrange); }
.image-text-block__description { max-width:650px; color:var(--textColor); font-size:16px; line-height:1.7; }
.image-text-block__description p { margin:10px 0 0 0; }
.image-text-block__description p + p { margin-top:16px; }
.image-text-block__lists { display:grid; grid-template-columns:1fr; gap:10px 34px; margin-top:22px; }
.image-text-block__lists--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.image-text-block__list { display:flex; flex-direction:column; gap:10px; min-width:0; margin:0; padding:0; list-style:none; }
.image-text-block__list-item { position:relative; min-width:0; margin:0; padding-left:20px; color:var(--textColor); font-size:16px; line-height:1.5; }
.image-text-block__list-item::before { position:absolute; top:.75em; left:0; width:7px; height:7px; content:""; background:var(--backgroundColorOrange); border-radius:50%; transform:translateY(-50%); }
.image-text-block__list-link,.image-text-block__list-text { color:inherit; font:inherit; text-decoration:none; }
.image-text-block__list-link { transition:color .3s ease; }
.image-text-block__list-link:hover { color:var(--backgroundColorOrange); text-decoration:none; }
.image-text-block__media { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; overflow:visible; }
.image-text-block__frame { --image-text-offset:24px; position:relative; z-index:0; display:inline-block; max-width:calc(100% - var(--image-text-offset)); isolation:isolate; }
.image-text-block__frame::before { position:absolute; z-index:-1; bottom:calc(var(--image-text-offset) * -1); width:62%; height:62%; content:""; background:#F9E2D2; border-radius:16px; }
.image-text-block--left .image-text-block__frame { margin-right:var(--image-text-offset); }
.image-text-block--left .image-text-block__frame::before { right:calc(var(--image-text-offset) * -1); }
.image-text-block--right .image-text-block__frame { margin-left:var(--image-text-offset); }
.image-text-block--right .image-text-block__frame::before { left:calc(var(--image-text-offset) * -1); }
.image-text-block--has-background .image-text-block__frame::before { display:none; }
.image-text-block__image { position:relative; display:block; width:auto; max-width:100%; height:auto; max-height:520px; margin:0 auto; border-radius:16px; object-fit:contain; }
/* Two plain image-text blocks in a row: avoid a double 90px gap. */
.image-text-block:not(.image-text-block--has-background) + .image-text-block:not(.image-text-block--has-background) { padding-top:20px; }
.image-text-block--has-background { position: relative; isolation: isolate; overflow: hidden; padding-top: 120px; padding-bottom: 120px; color: #fff; background-image: var(--image-text-background); background-position: center; background-repeat: no-repeat; background-size: cover; }
.image-text-block--has-background .image-text-block__container { position: relative; z-index: 3; }
.image-text-block--has-background .image-text-block__title { color: #fff; }
.image-text-block--has-background .image-text-block__description { color: #fff; }
.image-text-block--has-background .image-text-block__description p { color: #fff; }
.image-text-block--has-background .image-text-block__list { color: #fff; }
.image-text-block--has-background .image-text-block__list-item { color: #fff; }
.image-text-block--has-background .image-text-block__list-link { color: #fff; }
.image-text-block--has-background .image-text-block__list-text { color: #fff; }
.image-text-block--has-background .image-text-block__list-link:hover { color: var(--backgroundColorOrange); text-decoration: none; }
.image-text-block--has-background .image-text-block__eyebrow { color: var(--backgroundColorOrange); }

@media (max-width:1100px) {
.image-text-block { padding:80px 0; }
.image-text-block__container { gap:50px; }
.image-text-block__title { font-size:clamp(29px,3vw,36px); }
}

@media (max-width:767px) {
.image-text-block { padding:60px 0 68px; }
.image-text-block:not(.image-text-block--has-background) + .image-text-block:not(.image-text-block--has-background) { padding-top:12px; }
.image-text-block--right .image-text-block__container, .image-text-block--left .image-text-block__container, .image-text-block--no-image .image-text-block__container { grid-template-columns:minmax(0,1fr); gap:38px; width:calc(100% - 40px); }
.image-text-block__content, .image-text-block--left .image-text-block__content, .image-text-block--right .image-text-block__content { order:1; }
.image-text-block__media, .image-text-block--left .image-text-block__media, .image-text-block--right .image-text-block__media { order:2; }
.image-text-block__frame { --image-text-offset:16px; max-width:min(430px, calc(100% - var(--image-text-offset))); }
.image-text-block__eyebrow { margin-bottom:6px; font-size:13px; }
.image-text-block__title { max-width:340px; font-size:28px; line-height:1.12; }
.image-text-block__description { font-size:15px; line-height:1.65; }
.image-text-block__media { position:relative; display:flex; align-items:center; justify-content:center; width:100%; min-height:0; overflow:visible; }
.image-text-block__image { width:100%; max-height:none; border-radius:12px; }
.image-text-block--has-background { padding-top:90px; padding-bottom:90px; }
.image-text-block__shape svg { height:20px; }
.image-text-block__lists--two { grid-template-columns:1fr; gap:8px; }
.image-text-block__lists { margin-top:20px; }
.image-text-block__list { gap:8px; }
.image-text-block__list-item { padding-left:18px; font-size:15px; }
}

/* ---------- Strakker (27-09) ---------- */
@media (min-width:768px) {
.image-text-block:not(.image-text-block--has-background) { padding-top:var(--section-pad); padding-bottom:var(--section-pad); }
.image-text-block__eyebrow { margin-bottom:8px; }
.image-text-block__title { font-size:var(--h2-size); line-height:1.18; }
}
