/* Composition only; native shell, footer and other pages are untouched. */
:is(#vc-realisaties-presentation-r4,#vc-werfproject.realisaties-rich-r4) { letter-spacing:0; }
#vc-realisaties-presentation-r4 { padding-top:58px; padding-bottom:36px; }
#vc-realisaties-presentation-r4 h2 { font-size:42px; line-height:1.12; margin:0; }
#vc-realisaties-presentation-r4 h3 { font-size:30px; line-height:1.16; margin:8px 0 16px; }
:is(#vc-realisaties-presentation-r4,#vc-werfproject.realisaties-rich-r4) .r4-composition p { color:#4d626d; line-height:1.65; }
#vc-realisaties-presentation-r4 .intro { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:end; margin-bottom:42px; }
#vc-realisaties-presentation-r4 .intro p { font-size:19px; margin:0; }
:is(#vc-realisaties-presentation-r4,#vc-werfproject.realisaties-rich-r4) .eyebrow,
:is(#vc-realisaties-presentation-r4,#vc-werfproject.realisaties-rich-r4) .meta { display:block; font-size:12px; font-weight:750; text-transform:uppercase; color:#087c99; letter-spacing:0; }
#vc-realisaties-presentation-r4 .eyebrow { margin-bottom:16px; }
#vc-realisaties-presentation-r4 .feature { display:grid; grid-template-columns:1.4fr 1fr; background:#f0f5f4; min-height:500px; }
#vc-realisaties-presentation-r4 .feature-image { display:block; min-width:0; }
#vc-realisaties-presentation-r4 .feature-image img { display:block; width:100%; height:100%; object-fit:cover; }
#vc-realisaties-presentation-r4 .feature-text { padding:42px 36px; display:flex; flex-direction:column; justify-content:center; gap:24px; }
#vc-realisaties-presentation-r4 .feature-text p { margin:0; }
#vc-realisaties-presentation-r4 blockquote { margin:0; border-left:3px solid #13a5bd; padding-left:20px; font-size:20px; line-height:1.4; }
#vc-realisaties-presentation-r4 blockquote small { display:block; font-size:12px; color:#586d77; margin-top:12px; }
:is(#vc-realisaties-presentation-r4,#vc-werfproject.realisaties-rich-r4) .link { display:inline-block; font-weight:750; border-bottom:2px solid #15a4bf; padding-bottom:7px; align-self:flex-start; color:inherit; text-decoration:none; }
#vc-realisaties-presentation-r4 .chapter { display:flex; align-items:center; gap:18px; margin:56px 0 30px; }
#vc-realisaties-presentation-r4 .chapter .num { color:#078ba7; font-size:14px; border-top:2px solid #10abc3; padding-top:7px; min-width:38px; }
#vc-realisaties-presentation-r4 .chapter h2 { font-size:32px; }
#vc-realisaties-presentation-r4 .projects { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px 32px; }
#vc-realisaties-presentation-r4 .project { min-width:0; }
#vc-realisaties-presentation-r4 .pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5px; }
#vc-realisaties-presentation-r4 .pair a { display:block; min-width:0; }
#vc-realisaties-presentation-r4 .pair img { display:block; width:100%; height:100%; aspect-ratio:9/16; object-fit:cover; }
#vc-realisaties-presentation-r4 .project-body { padding-top:24px; }
#vc-realisaties-presentation-r4 .project-body p { margin:0 0 22px; }
#vc-realisaties-presentation-r4 .chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
#vc-realisaties-presentation-r4 .chips span { font-size:12px; padding:4px 9px; background:#f0f5f4; }
#vc-realisaties-presentation-r4 .wide-story { display:grid; grid-template-columns:1fr 1fr; gap:36px; padding:44px; background:#104d76; color:white; margin-top:64px; }
#vc-realisaties-presentation-r4 .wide-story p { color:#e0eef3; margin:20px 0; }
#vc-realisaties-presentation-r4 .wide-story img { width:100%; height:100%; object-fit:contain; }
#vc-realisaties-presentation-r4 .source-note { font-size:13px; }
#vc-werfproject.realisaties-rich-r4 .case-hero { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr); gap:36px; align-items:center; }
#vc-werfproject.realisaties-rich-r4 .case-hero-copy { max-width:850px; padding:0 0 34px; }
#vc-werfproject.realisaties-rich-r4 .case-hero-copy h1 { max-width:850px; font-size:46px; line-height:1.12; letter-spacing:0; }
#vc-werfproject.realisaties-rich-r4 .case-hero-visual { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:start; }
#vc-werfproject.realisaties-rich-r4 .case-hero-visual .rich-photo { width:100%; max-width:none; margin:0; }
#vc-werfproject.realisaties-rich-r4 .case-hero-visual .rich-media-open { width:100%; height:auto; max-height:none; aspect-ratio:auto; background:transparent; }
#vc-werfproject.realisaties-rich-r4 .case-hero-visual img { width:100%; height:auto; max-height:none; object-fit:initial; }
#vc-werfproject.realisaties-rich-r4 .r4-composition { padding-top:24px; padding-bottom:30px; }
#vc-werfproject.realisaties-rich-r4 .r4-composition h2 { margin:12px 0 24px; font-size:36px; line-height:1.15; }
#vc-werfproject.realisaties-rich-r4 .key-list { padding:0; margin:25px 0 0; list-style:none; }
#vc-werfproject.realisaties-rich-r4 .key-list li { padding:15px 0; border-top:1px solid #cbdce1; display:grid; grid-template-columns:34px 1fr; gap:10px; }
#vc-werfproject.realisaties-rich-r4 .key-list b { color:#0897b1; }
#vc-werfproject.realisaties-rich-r4 .before-after { display:grid; grid-template-columns:4fr 3fr; gap:20px; align-items:start; max-width:960px; margin:32px auto 0; }
#vc-werfproject.realisaties-rich-r4 .before-after figure { min-width:0; margin:0; }
#vc-werfproject.realisaties-rich-r4 .before-after img { display:block; width:100%; height:auto; max-height:none; object-fit:initial; }
#vc-werfproject.realisaties-rich-r4 .before-after figcaption { padding-top:12px; font-size:14px; line-height:1.5; }
#vc-werfproject.realisaties-rich-r4 .combo { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:48px; align-items:start; padding:32px 0 44px; border-bottom:1px solid #d6e3e7; }
#vc-werfproject.realisaties-rich-r4 .combo h3 { font-size:34px; line-height:1.15; margin:10px 0 20px; }
#vc-werfproject.realisaties-rich-r4 .combo p { margin:15px 0; }
#vc-werfproject.realisaties-rich-r4 .combo ul { padding:0; margin:0; list-style:none; }
#vc-werfproject.realisaties-rich-r4 .combo li { padding:14px 0; border-top:1px solid #d6e3e7; font-size:15px; }
#vc-werfproject.realisaties-rich-r4 .combo li strong { display:block; font-size:17px; }
#vc-werfproject.realisaties-rich-r4 .photo-view { display:block; min-width:0; color:inherit; }
#vc-werfproject.realisaties-rich-r4 .combo .photo-view img { width:100%; height:auto; max-height:none; object-fit:initial; }
#vc-werfproject.realisaties-rich-r4 .photo-view>span { display:block; font-size:12px; padding-top:10px; text-decoration:underline; text-underline-offset:4px; }
#vc-werfproject.realisaties-rich-r4 .order-label { font-size:13px; text-transform:uppercase; margin:25px 0 4px; color:#087c99; letter-spacing:0; }
#vc-werfproject.realisaties-rich-r4 .manufacturer-links { display:flex; flex-wrap:wrap; gap:14px; margin-top:20px; }
#vc-werfproject.realisaties-rich-r4 .manufacturer-links a { font-size:13px; font-weight:650; text-decoration:underline; text-underline-offset:5px; overflow-wrap:anywhere; }
#vc-werfproject.realisaties-rich-r4 .source-note { font-size:13px; color:#586d77; margin-top:24px; }
#vc-werfproject.realisaties-rich-r4 .r4-jumps { display:flex; flex-wrap:wrap; gap:16px; margin-top:22px; font-size:14px; }
#vc-werfproject.realisaties-rich-r4 .r4-jumps a { border-bottom:2px solid #15a4bf; padding-bottom:5px; }
#vc-werfproject.realisaties-rich-r4 .rich-chapter#ruwbouw .rich-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
:is(#vc-realisaties-presentation-r4,#vc-werfproject.realisaties-rich-r4) a:focus-visible { outline:2px solid #104d76; outline-offset:4px; }
/* Match the native bathroom banner geometry, not the taller prototype. */
html body #inhoud #vc-voor-na-2026 .unified-banner[data-unified-banner][data-edge-banner] { height:390px!important; min-height:390px!important; max-height:390px!important; }
html body #inhoud #vc-voor-na-2026 .unified-banner .unified-banner-copy { padding:20px 30px!important; max-width:600px!important; gap:8px!important; }
html body #inhoud #vc-voor-na-2026 .unified-banner h1 { font-size:42px!important; line-height:1.1!important; letter-spacing:0!important; margin:10px 0!important; hyphens:manual; }
html body #inhoud #vc-voor-na-2026 .unified-banner h1::after { margin:10px 0 2px!important; }
html body #inhoud #vc-voor-na-2026 .unified-banner .unified-banner-lead { font-size:18px!important; line-height:1.45!important; margin:0 0 8px!important; }
html body #inhoud #vc-voor-na-2026 .unified-banner .unified-banner-kicker { margin:0!important; }
@media(max-width:760px) {
  #vc-realisaties-presentation-r4 { padding-top:36px; padding-bottom:24px; }
  #vc-realisaties-presentation-r4 h2 { font-size:32px; }
  #vc-realisaties-presentation-r4 .intro { display:block; margin-bottom:30px; }
  #vc-realisaties-presentation-r4 .intro p { font-size:17px; margin-top:22px; }
  #vc-realisaties-presentation-r4 .feature { display:block; min-height:0; }
  #vc-realisaties-presentation-r4 .feature-image img { height:auto; aspect-ratio:4/3; }
  #vc-realisaties-presentation-r4 .feature-text { padding:28px 24px; }
  #vc-realisaties-presentation-r4 .projects { grid-template-columns:minmax(0,1fr); gap:40px; }
  #vc-realisaties-presentation-r4 .chapter { margin:42px 0 25px; }
  #vc-realisaties-presentation-r4 .chapter h2 { font-size:27px; }
  #vc-realisaties-presentation-r4 h3 { font-size:28px; }
  #vc-realisaties-presentation-r4 .wide-story { grid-template-columns:minmax(0,1fr); padding:26px; margin-top:45px; gap:22px; }
  #vc-werfproject.realisaties-rich-r4 .case-hero-copy h1 { font-size:30px; }
  #vc-werfproject.realisaties-rich-r4 .case-hero { display:block; }
  #vc-werfproject.realisaties-rich-r4 .case-hero-visual { gap:8px; }
  #vc-werfproject.realisaties-rich-r4 .case-hero-visual figcaption { font-size:12px; }
  #vc-werfproject.realisaties-rich-r4 .r4-composition h2 { font-size:29px; }
  #vc-werfproject.realisaties-rich-r4 .before-after { gap:10px; }
  #vc-werfproject.realisaties-rich-r4 .combo { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px 0 32px; }
  #vc-werfproject.realisaties-rich-r4 .combo h3 { font-size:29px; }
  #vc-werfproject.realisaties-rich-r4 .rich-chapter#ruwbouw .rich-gallery { grid-template-columns:minmax(0,1fr); }
  html body #inhoud #vc-voor-na-2026 .unified-banner[data-unified-banner][data-edge-banner] { height:auto!important; min-height:0!important; max-height:none!important; }
  html body #inhoud #vc-voor-na-2026 .unified-banner .unified-banner-media { height:320px!important; min-height:320px!important; max-height:320px!important; }
  html body #inhoud #vc-voor-na-2026 .unified-banner .unified-banner-copy { padding:22px 24px!important; }
  html body #inhoud #vc-voor-na-2026 .unified-banner h1 { font-size:30px!important; }
  html body #inhoud #vc-voor-na-2026 .unified-banner .unified-banner-lead { font-size:17px!important; }
}
@media(max-width:340px) {
  html body #inhoud #vc-voor-na-2026 .unified-banner .unified-banner-copy { padding:20px!important; }
  html body #inhoud #vc-voor-na-2026 .unified-banner h1 { font-size:26px!important; }
}
@media(max-width:760px) {
  #vc-realisaties-presentation-r4.shell { width:100%; max-width:none; margin-inline:0; padding-inline:0; }
}
