/* Scoped Utrecht master: keep BeTheme menu and footer intact. */
body.wlmu-master-page #Content .content_wrapper,body.wlmu-master-page #Content .sections_group,body.wlmu-master-page #Content .entry-content,body.wlmu-master-page #Content .section_wrapper,body.wlmu-master-page #Content .column,body.wlmu-master-page #Content .one.column{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.wlmu-master-page #Content .post-header,body.wlmu-master-page #Content .entry-title,body.wlmu-master-page #Subheader{display:none!important}
.wlmu{font-family:inherit;color:#191919;line-height:1.7;width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden;background:#fff}
.wlmu *{box-sizing:border-box}.wlmu-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.wlmu-hero{background:radial-gradient(circle at 85% 25%,#85202a 0%,transparent 37%),linear-gradient(120deg,#101113 0%,#202126 67%,#3b151c 100%);color:#fff;padding:108px 0 100px}
.wlmu-hero .wlmu-wrap{max-width:1180px}.wlmu-hero h1{color:#fff!important;font-size:clamp(36px,4.4vw,62px);line-height:1.12;letter-spacing:-.025em;max-width:900px;margin:15px 0 24px;font-weight:800}
.wlmu-eyebrow,.wlmu-kicker{color:#bd1c30;font-weight:800;letter-spacing:.075em;text-transform:uppercase;font-size:12px;margin-bottom:12px}.wlmu-hero .wlmu-eyebrow{color:#ffb7bd}
.wlmu-lead{font-size:clamp(18px,2vw,22px);max-width:830px;color:#f1f1f1!important;line-height:1.65}
.wlmu-check{list-style:none!important;margin:30px 0!important;background:#fff;color:#161616!important;max-width:670px;border-radius:12px;padding:19px 26px!important;box-shadow:0 15px 40px #0003}
.wlmu-check li{color:#171717!important;margin:7px 0!important;font-size:16px;list-style:none!important}.wlmu-check li:before{content:'✔';color:#159447;margin-right:12px;font-weight:900}
.wlmu-btn{display:inline-block;background:#cf1f36;color:#fff!important;padding:16px 28px;border-radius:7px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px #0002;transition:background .2s}.wlmu-btn:hover{background:#a91126;color:#fff!important}.wlmu-small{font-size:13px;color:#e5e5e5!important;opacity:.9;margin-top:15px}
.wlmu-jump{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;padding:21px 24px;background:#f3f3f4;border-bottom:1px solid #e5e5e5}.wlmu-jump a{color:#272727!important;font-weight:700;text-decoration:none!important;font-size:14px}
.wlmu-section{padding:88px 0}.wlmu-muted{background:#f5f5f6}.wlmu-local-more{background:#fff}
.wlmu-section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2;margin:0 0 26px;color:#171717!important;letter-spacing:-.02em;font-weight:800}.wlmu-section h3{font-size:21px;line-height:1.35;color:#202020!important;margin:20px 0 12px;font-weight:750}
.wlmu-section p{font-size:17px;margin:0 0 21px;color:#343434;max-width:1040px}.wlmu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}
.wlmu-grid article{background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:27px;box-shadow:0 10px 30px #0000000b}.wlmu-muted .wlmu-grid article{border-color:#e1e1e1}.wlmu-grid article p{font-size:16px;margin:0}.wlmu-note{padding:25px 28px;border-left:5px solid #c81e32;background:#f6f6f6;border-radius:0 8px 8px 0;color:#222}
.wlmu-steps{padding-left:27px}.wlmu-steps li{margin:18px 0;font-size:17px;color:#252525}.wlmu-faq h3{border-top:1px solid #ddd;padding-top:22px;margin-top:24px}.wlmu-final{background:#151517;color:#fff;padding:90px 0}.wlmu-final h2{color:#fff!important;font-size:clamp(30px,3vw,42px);line-height:1.2}.wlmu-final p{color:#eee!important}.wlmu-final a:not(.wlmu-btn){color:#fff!important}.wlmu-btn-light{background:#fff;color:#a91225!important}
@media(max-width:767px){.wlmu-hero{padding:65px 0}.wlmu-wrap{padding:0 20px}.wlmu-grid{grid-template-columns:1fr}.wlmu-section{padding:55px 0}.wlmu-jump{justify-content:flex-start;gap:12px 20px}.wlmu-lead{font-size:18px}.wlmu-check{padding:16px 18px!important}.wlmu-final{padding:60px 0}}

/* V3: standalone BeTheme template: no content container, no duplicate page title. */
body.wlmu-master-page #wlmu-premium-main{display:block;width:100%;margin:0;padding:0;clear:both}
body.wlmu-master-page #wlmu-premium-main .wlmu{width:100%;max-width:100%;left:auto;margin-left:0}
body.wlmu-master-page #Subheader{display:none!important}

/* V4: independent WordPress page shell, avoiding BeTheme builder and header output */
body.wlmu-standalone{margin:0!important;padding:0!important;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#171717}
body.wlmu-standalone #wlmu-premium-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.wlmu-standalone .wlmu{width:100%;max-width:100%;left:auto;margin-left:0}
.wlmu-site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e6e6e6}
.wlmu-site-header-inner{max-width:1240px;margin:auto;padding:18px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wlmu-brand{font-size:19px;font-weight:800;color:#181818!important;text-decoration:none}
.wlmu-site-nav{flex:1}.wlmu-menu{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0;justify-content:center}.wlmu-menu li{list-style:none}.wlmu-menu a{color:#202020!important;text-decoration:none;font-size:14px;font-weight:700}.wlmu-menu .sub-menu{display:none}
.wlmu-header-cta{background:#c91e35;color:white!important;text-decoration:none;padding:12px 16px;border-radius:5px;font-weight:700;white-space:nowrap}
.wlmu-site-footer{background:#141414;color:#eee;padding:38px 24px}.wlmu-site-footer-inner{max-width:1180px;margin:auto;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.wlmu-site-footer a{color:#fff!important}.wlmu-site-footer span{flex:1}
@media(max-width:767px){.wlmu-site-header-inner{display:block}.wlmu-site-nav{margin:18px 0}.wlmu-menu{justify-content:flex-start}.wlmu-header-cta{display:inline-block}}

/* V5: responsive premium visual system, scoped to the standalone master. */
.wlmu{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.wlmu-hero{padding:96px 0 92px;background:radial-gradient(ellipse at 80% 38%,#67202c 0%,transparent 48%),linear-gradient(115deg,#111215 0%,#1c1d21 60%,#33141b 100%)}
.wlmu-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:48px;align-items:center}
.wlmu-hero h1{font-size:clamp(35px,3.7vw,56px);max-width:690px}
.wlmu-hero .wlmu-lead{font-size:19px;max-width:650px}
.wlmu-hero .wlmu-check{max-width:640px;margin:22px 0!important}
.wlmu-hero-media{position:relative;min-width:0}
.wlmu-hero-media img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.38));border-radius:10px}
.wlmu-media-note{display:block;font-size:11px;color:#e6e6e6;line-height:1.5;margin-top:12px}
.wlmu-proof{padding:76px 0;background:#fff}
.wlmu-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.wlmu-proof h2{font-size:clamp(29px,3vw,41px);line-height:1.2;color:#171717!important;margin:0 0 22px}
.wlmu-proof p{font-size:17px;line-height:1.8;color:#343434}
.wlmu-proof-image{border-radius:16px;overflow:hidden;background:#f2f3f4;box-shadow:0 18px 55px rgba(0,0,0,.1)}
.wlmu-proof-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.wlmu-text-link{color:#bd1c30!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.wlmu-neighborhoods{background:#fff}
.wlmu-neighborhood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.wlmu-neighborhood-grid article{border:1px solid #e5e5e5;border-radius:12px;padding:26px;background:#fafafa}
.wlmu-neighborhood-grid article h3{margin-top:0}
.wlmu-neighborhood-grid article p{font-size:16px;margin-bottom:0}
.wlmu-section{scroll-margin-top:88px}
.wlmu-section h2,.wlmu-proof h2{text-wrap:balance}
.wlmu-grid article,.wlmu-neighborhood-grid article{transition:transform .2s ease,box-shadow .2s ease}
.wlmu-grid article:hover,.wlmu-neighborhood-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.08)}
.wlmu-site-header{position:relative;z-index:20}
.wlmu-site-nav .wlmu-menu{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.wlmu-site-nav .wlmu-menu li{list-style:none}
.wlmu-site-nav .wlmu-menu a{white-space:normal}
@media(max-width:950px){.wlmu-hero-grid{grid-template-columns:1fr;gap:28px}.wlmu-hero-media{max-width:650px}.wlmu-proof-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.wlmu-hero{padding:56px 0 60px}.wlmu-hero h1{font-size:clamp(32px,9vw,42px)}.wlmu-proof{padding:55px 0}.wlmu-neighborhood-grid{grid-template-columns:1fr}.wlmu-hero-media img{max-height:360px}.wlmu-section{padding:58px 0}.wlmu-proof-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.wlmu-grid article,.wlmu-neighborhood-grid article{transition:none}}

/* V6: image hero and expanded editorial sections */
.wlmu-hero-photo{background-image:linear-gradient(90deg,rgba(10,12,15,.88) 0%,rgba(10,12,15,.82) 36%,rgba(10,12,15,.25) 68%,rgba(10,12,15,.04) 100%),url('hero-utrecht.webp');background-size:cover;background-position:center center;min-height:650px;display:flex;align-items:center}
.wlmu-hero-photo .wlmu-hero-grid{grid-template-columns:minmax(0,650px) 1fr;gap:12px}
.wlmu-hero-photo .wlmu-hero-copy{position:relative;z-index:2}
.wlmu-hero-photo .wlmu-hero-spacer{min-height:180px}
.wlmu-hero-photo h1{font-size:clamp(33px,3.5vw,51px);text-shadow:0 2px 20px #0006}
.wlmu-hero-photo .wlmu-lead{font-size:18px;color:#fff!important;text-shadow:0 1px 12px #0008}
.wlmu-industries{background:#0c2b44;color:#fff}.wlmu-industries h2,.wlmu-industries h3{color:#fff!important}.wlmu-industries p{color:#e0e9f0!important}.wlmu-industries .wlmu-kicker{color:#f6bd62}
.wlmu-industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.wlmu-industries-grid article{background:#143e60;border:1px solid #315775;border-radius:12px;padding:26px;min-height:175px}
.wlmu-industries-grid article h3{font-size:21px;margin:8px 0 12px}.wlmu-industries-grid article p{font-size:16px;line-height:1.65;margin:0}
.wlmu-card-number{color:#f5bd6b;font-size:12px;letter-spacing:.07em;font-weight:800;text-transform:uppercase}
.wlmu-local-deep{background:#fff}.wlmu-local-grid article{background:#f2f6f9;border-color:#d9e4ed}.wlmu-local-grid article h3{color:#123653!important}.wlmu-local-grid article p{color:#354b5c!important}
.wlmu-inline-cta{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#f7f1f2;border-left:5px solid #c91e35;border-radius:8px;padding:26px;margin-top:36px}.wlmu-inline-cta p{margin:4px 0 0}.wlmu-inline-cta .wlmu-btn{flex-shrink:0}
.wlmu-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:30px 0}.wlmu-compare>div{background:white;border:1px solid #e1e4e8;padding:24px;border-radius:10px}.wlmu-compare h3{margin-top:0}
.wlmu-ai{background:#f0f5f8}.wlmu-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.wlmu-ai-grid article{background:#fff;border-top:5px solid #b51d31;border-radius:10px;padding:26px;box-shadow:0 8px 22px #102c3b0c}.wlmu-ai-grid article span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#b51d31}.wlmu-ai-grid article h3{margin-top:8px}.wlmu-ai-grid article p{font-size:16px}
.wlmu-region-links{background:#fff}.wlmu-region-list{display:flex;flex-wrap:wrap;gap:12px}.wlmu-region-list a{border:1px solid #d8e1e7;border-radius:8px;padding:11px 16px;color:#143e60!important;text-decoration:none;font-weight:700;background:#f6f9fb}
@media(max-width:950px){.wlmu-industries-grid,.wlmu-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wlmu-hero-photo{background-position:60% center}.wlmu-hero-photo .wlmu-hero-grid{grid-template-columns:1fr 0.3fr}}
@media(max-width:640px){.wlmu-industries-grid,.wlmu-ai-grid,.wlmu-compare{grid-template-columns:1fr}.wlmu-hero-photo{background-position:64% center;background-image:linear-gradient(90deg,rgba(10,12,15,.94),rgba(10,12,15,.79)),url('hero-utrecht.webp');min-height:0}.wlmu-hero-photo .wlmu-hero-grid{display:block}.wlmu-hero-photo .wlmu-hero-spacer{display:none}.wlmu-inline-cta{display:block}.wlmu-inline-cta .wlmu-btn{margin-top:15px}.wlmu-industries-grid article{min-height:0}}

/* V6.1: image-led sector cards, better visual rhythm and mobile accessibility */
.wlmu-industries-grid:not(.wlmu-local-grid) article{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#153f60;transition:transform .2s ease,box-shadow .2s ease}
.wlmu-industries-grid:not(.wlmu-local-grid) article:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00172866}
.wlmu-industry-media{height:174px;overflow:hidden;background:#e9edf1}
.wlmu-industry-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.wlmu-industries-grid article:hover .wlmu-industry-media img{transform:scale(1.035)}
.wlmu-industries-grid:not(.wlmu-local-grid) article>.wlmu-card-number{margin:22px 24px 0}
.wlmu-industries-grid:not(.wlmu-local-grid) article>h3{margin:10px 24px 12px}
.wlmu-industries-grid:not(.wlmu-local-grid) article>p{margin:0 24px 26px}
.wlmu-local-banner{height:270px;border-radius:16px;background:linear-gradient(90deg,#0b233e33,#0b233e00),url('hero-utrecht.webp') center 46%/cover no-repeat;margin:30px 0 8px;box-shadow:0 14px 36px #15304720}
.wlmu-local-grid article{border-top:4px solid #cf3348}
.wlmu-local-grid article:nth-child(3n + 2){border-top-color:#dca54b}
.wlmu-local-grid article:nth-child(3n){border-top-color:#2e88a8}
.wlmu-industries-grid article:focus-within{outline:3px solid #f6bd62;outline-offset:2px}
@media(max-width:640px){.wlmu-industry-media{height:185px}.wlmu-local-banner{height:190px}.wlmu-industries-grid:not(.wlmu-local-grid) article>p{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.wlmu-industries-grid:not(.wlmu-local-grid) article,.wlmu-industry-media img{transition:none}}

/* V6.2: regional navigation in blue with accessible white typography */
.wlmu .wlmu-region-links{background:#0d3657!important;color:#fff!important;padding-top:75px;padding-bottom:78px}
.wlmu .wlmu-region-links .wlmu-wrap{color:#fff!important}
.wlmu .wlmu-region-links h2{color:#fff!important}
.wlmu .wlmu-region-links p{color:#eaf3fb!important}
.wlmu .wlmu-region-links .wlmu-kicker{color:#a9d9ff!important;letter-spacing:.09em}
.wlmu .wlmu-region-list{margin-top:26px;gap:13px}
.wlmu .wlmu-region-list a{background:#194d74!important;color:#fff!important;border:1px solid #6392b6!important;border-radius:10px;padding:13px 19px;transition:background .2s ease,transform .2s ease}
.wlmu .wlmu-region-list a:hover,.wlmu .wlmu-region-list a:focus{background:#276b9c!important;color:#fff!important;transform:translateY(-2px)}
.wlmu .wlmu-region-list a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:640px){.wlmu .wlmu-region-links{padding:56px 0}.wlmu .wlmu-region-list a{width:100%;text-align:center}}

/* V6.3: verbeterde focus- en leesbaarheid voor regioknoppen en branchekaarten */
.wlmu .wlmu-region-list a:focus-visible,.wlmu .wlmu-industries a:focus-visible{outline:3px solid #f5c75e;outline-offset:3px}
.wlmu .wlmu-region-links .wlmu-region-list a{transition:background-color .18s ease,transform .18s ease}
@media(prefers-reduced-motion:reduce){.wlmu .wlmu-region-links .wlmu-region-list a{transition:none}}

/* V6.4: authentieke lokale fotografie */
.wlmu-real-utrecht{background:#edf5ff}.wlmu-real-utrecht-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}.wlmu-real-utrecht-grid figure{margin:0}.wlmu-real-utrecht-grid img{width:100%;height:370px;object-fit:cover;display:block;border-radius:18px}.wlmu-real-utrecht-grid figcaption,.wlmu-photo-credit{font-size:13px;color:#53647c;margin-top:10px}@media(max-width:760px){.wlmu-real-utrecht-grid{grid-template-columns:1fr}.wlmu-real-utrecht-grid img{height:300px}}

/* V6.5: fijnere afwerking, typografie en mobiele interactie */
.wlmu-real-utrecht-grid figure{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(13,54,87,.12)}
.wlmu-real-utrecht-grid img{border-radius:18px 18px 0 0;object-position:center 40%}
.wlmu-real-utrecht-grid figcaption{margin:0;padding:12px 17px;color:#26465f;font-weight:600;background:#fff}
.wlmu-real-utrecht .wlmu-photo-credit{line-height:1.5}
.wlmu .wlmu-region-links{background:linear-gradient(135deg,#0b2c49 0%,#124b75 100%)!important}
.wlmu .wlmu-region-links h2{max-width:850px;line-height:1.18}
.wlmu .wlmu-region-links p{max-width:850px;line-height:1.7}
.wlmu-industries-grid:not(.wlmu-local-grid) article{box-shadow:0 8px 24px rgba(0,0,0,.10)}
.wlmu-industries-grid:not(.wlmu-local-grid) article h3{line-height:1.28}
.wlmu-industries-grid:not(.wlmu-local-grid) article p{line-height:1.7}
@media(max-width:640px){.wlmu-real-utrecht-grid img{height:265px}.wlmu .wlmu-region-links h2{font-size:clamp(27px,7vw,36px)}.wlmu .wlmu-region-list a{min-height:48px;display:flex;align-items:center;justify-content:center}.wlmu-industries-grid:not(.wlmu-local-grid) article{border-radius:14px}}

/* V6.6: overzichtelijke offertecheck */
.wlmu-compare{background:#f1f6fb}.wlmu-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.wlmu-compare-grid article{background:#fff;border:1px solid #d9e6f2;border-radius:16px;padding:24px;box-shadow:0 6px 18px rgba(13,54,87,.06)}.wlmu-compare-grid article span{font-size:13px;font-weight:800;color:#17639a;letter-spacing:.07em}.wlmu-compare-grid article h3{margin:10px 0;color:#103b5c}.wlmu-compare-grid article p{line-height:1.65;margin:0}.wlmu-compare-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;padding:23px;border-radius:15px;background:#e0edf8}.wlmu-compare-cta p{margin:0;max-width:600px}.wlmu-compare-cta .wlmu-btn{white-space:nowrap}@media(max-width:850px){.wlmu-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wlmu-compare-cta{flex-direction:column;align-items:flex-start}}@media(max-width:580px){.wlmu-compare-grid{grid-template-columns:1fr}.wlmu-compare-grid article{padding:20px}.wlmu-compare-cta .wlmu-btn{white-space:normal;width:100%;text-align:center}}

/* V6.7: toegankelijkheid en mobiel gebruik */
.wlmu .wlmu-skip{position:absolute;left:12px;top:-90px;z-index:99999;padding:12px 18px;background:#fff;color:#103b5c;border:3px solid #103b5c;border-radius:8px}
.wlmu .wlmu-skip:focus{top:12px}
.wlmu :where(a,button,input,select,textarea):focus-visible{outline:3px solid #e4a930;outline-offset:3px}
.wlmu img{max-width:100%;height:auto}
.wlmu .wlmu-real-utrecht-grid img{height:370px}
@media(max-width:760px){.wlmu .wlmu-real-utrecht-grid img{height:300px}}
@media(max-width:640px){.wlmu .wlmu-real-utrecht-grid img{height:265px}}
@media(prefers-reduced-motion:reduce){.wlmu *, .wlmu *::before,.wlmu *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V6.8: centreer alleen de introductie van de offertecheck; kaarten blijven links uitgelijnd. */
.wlmu #offerte-vergelijken .wlmu-compare-intro{max-width:850px;margin:0 auto;text-align:center;}
.wlmu #offerte-vergelijken .wlmu-compare-intro .wlmu-kicker,
.wlmu #offerte-vergelijken .wlmu-compare-intro h2,
.wlmu #offerte-vergelijken .wlmu-compare-intro p{text-align:center;margin-left:auto;margin-right:auto;}
.wlmu #offerte-vergelijken .wlmu-compare-intro > p:last-child{max-width:720px;line-height:1.7;}
.wlmu #offerte-vergelijken .wlmu-compare-grid article{text-align:left;}
@media(max-width:640px){.wlmu #offerte-vergelijken .wlmu-compare-intro{padding:0 6px;}}

/* V6.9: gelijkmatige branchekaarten, afbeeldingsuitsnede en consistente fotovermelding */
.wlmu .wlmu-industries-grid article{display:flex;flex-direction:column;min-width:0;}
.wlmu .wlmu-industry-media{overflow:hidden;}
.wlmu .wlmu-industry-media img{display:block;width:100%;height:205px;object-fit:cover;}
.wlmu .wlmu-industries-grid article p{line-height:1.65;}
.wlmu .wlmu-photo-credit{font-size:.86rem;line-height:1.55;}
.wlmu .wlmu-photo-credit a{text-decoration:underline;text-underline-offset:2px;}
.wlmu .wlmu-real-utrecht-grid figure{margin:0;min-width:0;}
.wlmu .wlmu-real-utrecht-grid figcaption{font-size:.86rem;line-height:1.5;margin-top:8px;}
@media(max-width:640px){.wlmu .wlmu-industry-media img{height:190px;}}

/* V7.0: rustige beeldverhoudingen en leesbare fotobijschriften */
.wlmu .wlmu-real-utrecht-grid figure img{display:block;width:100%;max-height:440px;object-fit:cover;object-position:center 40%;border-radius:14px;}
.wlmu .wlmu-real-utrecht-grid figcaption{max-width:65ch;}
.wlmu .wlmu-industries-grid article:nth-child(2n) .wlmu-industry-media img{object-position:center 35%;}
.wlmu .wlmu-industries-grid article:nth-child(3n) .wlmu-industry-media img{object-position:center 65%;}
@media(max-width:760px){.wlmu .wlmu-real-utrecht-grid figure img{max-height:320px;}}

/* V7.1: lokale beeldsectie en robuuste responsive uitlijning */
.wlmu .wlmu-real-utrecht-grid{align-items:center;}
.wlmu .wlmu-real-utrecht-grid figure{overflow:hidden;}
.wlmu .wlmu-real-utrecht-grid figure img{aspect-ratio:4/3;height:auto;max-height:440px;object-fit:cover;object-position:center 42%;}
.wlmu .wlmu-real-utrecht-grid figcaption{color:inherit;opacity:.8;}
.wlmu .wlmu-real-utrecht-grid .wlmu-photo-credit{font-size:.85rem;overflow-wrap:anywhere;}
@media(max-width:760px){.wlmu .wlmu-real-utrecht-grid figure img{aspect-ratio:16/11;height:auto;max-height:none;}}

/* V7.2: keep the offer-check introduction centered at all viewport widths. */
.wlmu #offerte-vergelijken .wlmu-compare-intro{width:100%;max-width:850px;margin-inline:auto;text-align:center;}
.wlmu #offerte-vergelijken .wlmu-compare-intro :is(.wlmu-kicker,h2,p){text-align:center;margin-inline:auto;}

/* V7.4: Ninja Forms offerte-aanvraag */
.wlmu #offerte-aanvragen{scroll-margin-top:90px;background:#f3f7fc;}
.wlmu #offerte-aanvragen .wlmu-form-intro{text-align:center;max-width:780px;margin:0 auto 28px;}
.wlmu #offerte-aanvragen .wlmu-form-intro :is(h2,p){text-align:center;}
.wlmu #offerte-aanvragen .wlmu-form-container{max-width:850px;margin:0 auto;background:#fff;padding:clamp(18px,4vw,40px);border-radius:18px;box-shadow:0 12px 36px rgba(12,46,86,.09);}
.wlmu #offerte-aanvragen .nf-form-cont input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),
.wlmu #offerte-aanvragen .nf-form-cont select,
.wlmu #offerte-aanvragen .nf-form-cont textarea{max-width:100%;width:100%;box-sizing:border-box;}
.wlmu #offerte-aanvragen .nf-form-cont input[type=button],.wlmu #offerte-aanvragen .nf-form-cont input[type=submit]{background:#14559a;color:white;border:0;border-radius:8px;padding:14px 24px;cursor:pointer;}
.wlmu #offerte-aanvragen .nf-form-cont input[type=button]:focus-visible,.wlmu #offerte-aanvragen .nf-form-cont input[type=submit]:focus-visible{outline:3px solid #ffbb55;outline-offset:3px;}
@media(max-width:600px){.wlmu #offerte-aanvragen .wlmu-form-container{padding:18px 14px;}}

/* V7.6: offerteformulier toegankelijk en responsive */
.wlmu-form-container input:not([type="checkbox"]):not([type="radio"]),
.wlmu-form-container select,.wlmu-form-container textarea{max-width:100%;box-sizing:border-box;}
.wlmu-form-container input:focus-visible,.wlmu-form-container select:focus-visible,
.wlmu-form-container textarea:focus-visible,.wlmu-form-container button:focus-visible{outline:3px solid #1d66bc;outline-offset:3px;}
.wlmu-form-container .nf-form-content{max-width:100%;}
.wlmu-form-container .nf-error-msg{overflow-wrap:anywhere;}

/* V7.7: beter bereikbaar aanvraagformulier en bruikbare focusnavigatie. */
.wlmu #offerte-aanvragen,.wlmu #faq,.wlmu #keuzehulp{scroll-margin-top:24px;}
.wlmu .wlmu-jump a[href="#offerte-aanvragen"]{background:#14559a;color:#fff!important;border-radius:8px;padding:7px 12px;}
.wlmu .wlmu-jump a[href="#offerte-aanvragen"]:hover,.wlmu .wlmu-jump a[href="#offerte-aanvragen"]:focus-visible{background:#0b396a;color:#fff!important;}
.wlmu a:focus-visible{outline:3px solid #ffb84d;outline-offset:3px;}
@media(max-width:600px){.wlmu .wlmu-jump a[href="#offerte-aanvragen"]{display:inline-flex;align-items:center;min-height:44px;}}

/* V7.9: local photo crop and responsive imagery */
.wlmu-industries .wlmu-industry-media{overflow:hidden}
.wlmu-industries .wlmu-industry-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.wlmu-industries .wlmu-industry-media img[src*="Utrecht_Oudegracht_Domtoren"]{object-position:center 42%}

/* V8.2.1: forceer correcte centrering ondanks BeTheme/WordPress themaregels */
body .wlmu section#offerte-vergelijken .wlmu-wrap > .wlmu-compare-intro {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  width: 100% !important; max-width: 900px !important; margin: 0 auto 28px !important;
  text-align: center !important; box-sizing: border-box !important;
}
body .wlmu section#offerte-vergelijken .wlmu-compare-intro > .wlmu-kicker,
body .wlmu section#offerte-vergelijken .wlmu-compare-intro > h2,
body .wlmu section#offerte-vergelijken .wlmu-compare-intro > p {
  display: block !important; float: none !important; clear: both !important;
  width: 100% !important; max-width: 850px !important;
  margin-left: auto !important; margin-right: auto !important;
  text-align: center !important; align-self: center !important;
}
body .wlmu section#offerte-vergelijken .wlmu-compare-intro > p:last-child {max-width: 720px !important;}
body .wlmu section#offerte-vergelijken .wlmu-compare-grid article {text-align:left;}

/* V8.2.2: cache-busting en centreer alle drie introductieregels expliciet */
html body .wlmu #offerte-vergelijken .wlmu-wrap .wlmu-compare-intro {
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:center!important; text-align:center!important; margin:0 auto 28px!important;
  width:100%!important; max-width:900px!important; float:none!important;
}
html body .wlmu #offerte-vergelijken .wlmu-wrap .wlmu-compare-intro > * {
  text-align:center!important; align-self:center!important; float:none!important;
  margin-left:auto!important; margin-right:auto!important;
}
html body .wlmu #offerte-vergelijken .wlmu-wrap .wlmu-compare-intro > p:last-child {max-width:720px!important;}

/* V8.2.3: The legacy .wlmu-compare two-column grid applied to the entire SECTION. */
html body .wlmu section#offerte-vergelijken.wlmu-compare{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;margin:0!important;}
html body .wlmu section#offerte-vergelijken.wlmu-compare>.wlmu-wrap{display:block!important;width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
html body .wlmu section#offerte-vergelijken.wlmu-compare>.wlmu-wrap>.wlmu-compare-intro{max-width:850px!important;margin:0 auto 28px!important;text-align:center!important;}
