/* Traprenovatie Hengelo – hoofdstijl. Tokens staan in :root; secties volgen de volgorde van de homepage. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-variable.woff2) format('woff2')}
:root{--petrol:#173e43;--petrol-deep:#102e32;--copper:#ac4f2d;--copper-dark:#893c20;--paper:#f7f5f0;--white:#fff;--ink:#202a2b;--muted:#626b69;--line:#dedfd8;--soft:#e9ece6;--radius:5px;--container:1240px;--font:'Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{color:var(--petrol);line-height:1.13;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600}h3{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}p{color:var(--muted)}ul{padding:0;margin:0;list-style:none}a,button,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--copper)}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section{padding-block:96px}.eyebrow{display:block;font-size:.75rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--copper);margin-bottom:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading>p{max-width:410px}.icon{width:22px;height:22px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 24px;border:1px solid transparent;background:var(--copper);color:white;text-decoration:none;font-weight:700;font-size:.875rem;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:var(--copper-dark);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--petrol);border-color:#a4afaa}.button.secondary:hover{background:#e7ebe5}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.875rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0}.fine{font-size:.8125rem;line-height:1.6}.skip-link{position:fixed;left:15px;top:-90px;background:white;z-index:100;padding:12px;color:var(--petrol)}.skip-link:focus{top:12px}.topbar{background:var(--petrol);color:#fff;font-size:.75rem;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar span{display:flex;align-items:center;gap:8px}.topbar .icon{width:14px;height:14px}.site-header{position:sticky;top:0;background:#fdfcf9;z-index:30;border-bottom:1px solid #e7e5df}.header-inner{min-height:92px;display:flex;align-items:center;gap:28px}.brand{color:var(--petrol);flex:none;text-decoration:none;display:inline-flex}.brand-logo{width:228px;height:auto}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.main-nav a{font-size:.8125rem;font-weight:600;text-decoration:none;padding:12px 0;white-space:nowrap}.main-nav a:hover{color:var(--copper)}.header-contact{display:flex;gap:23px;align-items:center}.phone-link{display:flex;gap:8px;align-items:center;font-size:.8125rem;text-decoration:none;white-space:nowrap}.header-contact .button{min-height:44px;padding:10px 18px;font-size:.8125rem}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--petrol);width:46px;height:46px;align-items:center;justify-content:center}.hero{padding:24px 0 0}.hero-layout{width:min(1480px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;min-height:608px}.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:50px clamp(28px,4.7vw,78px) 58px max(0px,calc((100vw - 1288px)/2));padding-left:clamp(12px,3vw,46px)}.hero h1{font-size:clamp(2.7rem,4.7vw,4.7rem);font-weight:600;letter-spacing:-.06em;line-height:1.07}.hero h1 .location{display:block;font-size:.8125rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:25px;color:var(--copper)}.hero h1 .accent{color:var(--copper)}.hero-description{font-size:1rem;line-height:1.8;margin:25px 0 27px;max-width:450px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .text-link{font-size:.8125rem}.hero-usps{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:25px}.hero-usps li{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#4d5e58}.hero-usps .icon{width:16px;height:16px;color:var(--petrol)}.hero-visual{position:relative;min-height:608px;overflow:hidden;border-radius:3px}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;left:25px;bottom:25px;background:rgba(255,255,255,.95);padding:20px 24px;border-radius:3px;display:flex;gap:18px;align-items:center;max-width:calc(100% - 50px)}.image-caption .icon{width:34px;height:34px;color:var(--copper)}.image-caption strong{font-size:.875rem;color:var(--petrol);display:block}.image-caption span{font-size:.75rem;color:var(--muted)}.hero-note{font-size:.75rem;text-align:right;padding-top:8px;color:#666e69}.benefits{padding-block:39px 43px;border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit{display:flex;gap:18px;padding-inline:8px}.benefit>.icon{width:30px;height:30px;color:var(--copper);margin-top:3px}.benefit h2{font-size:1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.benefit p{font-size:.875rem;line-height:1.6}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.material-card{min-width:0}.material-image{aspect-ratio:1.12;width:100%;height:auto;object-fit:cover;border-radius:3px}.material-top{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px}.material-top h3{font-size:1.45rem}.material-top span{font-size:.75rem;color:var(--muted)}.material-card p{font-size:.875rem;line-height:1.8}.material-card .material-subtitle{color:var(--ink);font-weight:600;font-size:.8125rem;margin-bottom:7px}.material-tag{display:block;margin-top:16px;font-size:.75rem;color:var(--copper);font-weight:700}.material-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.material-bottom p{font-size:.875rem;max-width:710px}.comparison-section{background:var(--petrol);color:#fff}.comparison-section h2{color:white}.comparison-section p{color:#d1dcd8}.comparison-section .eyebrow{color:#e5b49a}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.compare-frame{aspect-ratio:1.3;position:relative;overflow:hidden;border-radius:3px;background:#c8c3b9;--position:50%}.compare-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-frame{cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}.compare-frame.is-dragging{cursor:grabbing}.compare-frame img{pointer-events:none;-webkit-user-drag:none}.compare-line{position:absolute;inset:0 auto 0 var(--position);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:white;color:var(--petrol);border-radius:50%;display:grid;place-items:center;font-size:22px;box-shadow:0 1px 12px #0002}.compare-label{position:absolute;top:17px;background:#ffffffed;color:var(--ink);font-size:.6875rem;font-weight:800;letter-spacing:.12em;padding:5px 12px;border-radius:2px}.compare-label.before{left:17px}.compare-label.after{right:17px}.compare-control{display:flex;align-items:center;gap:16px;margin:16px 0}.compare-control label{font-size:.8125rem;white-space:nowrap;color:white}.compare-control input{width:100%;height:28px;accent-color:#e3b191;cursor:ew-resize;margin:0}.compare-control input:focus-visible{outline-color:#fff}.compare-card figcaption strong{display:block;font-weight:600;font-size:1rem;color:#fff}.compare-card figcaption p{font-size:.8125rem;margin-top:4px}.comparison-note{font-size:.75rem;margin-top:25px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px}.project-card img{width:100%;aspect-ratio:1.06;object-fit:cover;border-radius:3px}.project-card figcaption{padding-top:16px}.project-card h3{font-size:1.125rem;margin-bottom:6px}.project-card p{font-size:.8125rem}.project-counter{font-size:.75rem;letter-spacing:.08em;color:var(--copper);display:block;margin-bottom:8px}.process-section{background:#eaece5}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.process-image-wrap{position:relative}.process-image{width:100%;aspect-ratio:.9;object-fit:cover;border-radius:3px}.craft-note{position:absolute;bottom:-23px;left:32px;right:32px;background:var(--paper);padding:25px 27px;display:flex;align-items:center;gap:18px;box-shadow:0 10px 30px #173e4309}.craft-note .icon{width:30px;height:30px;color:var(--copper)}.craft-note p{font-size:.875rem;color:var(--petrol);font-weight:600}.process-intro{margin:20px 0 25px}.steps{counter-reset:step}.step{display:flex;gap:22px;padding:21px 0;border-top:1px solid #cfd5cb}.step-number{font-size:.75rem;color:var(--copper);font-weight:800;padding-top:4px}.step h3{font-size:1rem;margin-bottom:8px}.step p{font-size:.875rem;line-height:1.7}.process-copy .text-link{margin-top:10px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:4px;position:relative;display:flex;flex-direction:column}.price-card.featured{border:1.5px solid var(--petrol)}.price-card>.icon{width:30px;height:30px;color:var(--copper);margin-bottom:22px}.price-card h3{font-size:1.35rem}.price-description{font-size:.8125rem;margin-top:10px}.price{font-size:2.65rem;letter-spacing:-.065em;line-height:1.2;color:var(--petrol);font-weight:700;margin:23px 0 5px}.price small{font-size:.75rem;letter-spacing:0;font-weight:500;margin-right:8px}.price-card .fine{font-size:.75rem}.price-card ul{padding:22px 0 24px;margin:20px 0 0;border-top:1px solid var(--line)}.price-card li{display:flex;align-items:flex-start;gap:9px;font-size:.8125rem;margin-bottom:9px}.price-card li .icon{width:16px;height:16px;margin-top:3px;color:var(--petrol)}.price-card .button{margin-top:auto;width:100%}.price-note{font-size:.8125rem;margin-top:24px;max-width:1000px}.tag{display:inline-block;font-size:.6875rem;font-weight:700;background:#e9ede6;color:var(--petrol);padding:4px 10px;border-radius:2px;letter-spacing:.03em}.price-card .tag{position:absolute;top:25px;right:25px}.reviews-section{border-top:1px solid var(--line)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review{padding:25px 26px;background:#fff;border:1px solid #e8e7e0;border-radius:3px;display:flex;flex-direction:column}.stars{color:var(--copper);letter-spacing:.16em;font-size:1rem;margin-bottom:14px}.review blockquote{margin:0 0 22px;font-size:.875rem;line-height:1.85;color:#46534e}.review figcaption{margin-top:auto;font-size:.8125rem;font-weight:700;color:var(--petrol);display:flex;align-items:center;gap:10px}.review-initial{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:var(--soft);font-size:.75rem}.review-demo{margin-top:22px;font-size:.75rem}.region-section{padding-block:70px;background:var(--petrol)}.region-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.region-section h2{color:#fff}.region-section p{color:#d1dcd8;font-size:.9375rem;margin-top:20px;max-width:530px}.region-section .eyebrow{color:#e5b49a}.towns{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.towns li{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #ffffff2d;font-size:1.05rem;color:white}.towns .icon{width:18px;height:18px;color:#e6b69d}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro p{margin:20px 0;font-size:.9375rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:23px 32px 23px 0;font-weight:700;font-size:.875rem;position:relative;color:var(--petrol);line-height:1.55}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:3px;top:20px;font-size:1.4rem;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:0 28px 24px 0;font-size:.875rem;line-height:1.85}.quote-section{padding-top:20px;padding-bottom:96px}.quote-panel{display:grid;grid-template-columns:.82fr 1.18fr;background:#eaece5;border-radius:5px;overflow:hidden}.quote-copy{padding:52px 44px}.quote-copy p{margin-top:22px}.quote-copy ul{margin-top:33px}.quote-copy li{display:flex;align-items:center;gap:11px;font-size:.875rem;margin-top:14px;color:var(--petrol)}.quote-copy li .icon{width:18px;height:18px}.quote-aside{margin-top:38px;padding-top:28px;border-top:1px solid #cbd2c6;font-size:.875rem}.quote-aside span{display:block;font-weight:700;margin-bottom:6px}.quote-form{background:white;margin:14px;padding:35px;border-radius:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8125rem;font-weight:700;color:var(--petrol)}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #bec7be;background:#fff;border-radius:2px;font-size:.9375rem;color:var(--ink)}.field textarea{min-height:94px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#747b75}.form-bottom{margin-top:24px}.form-bottom .button{width:100%;justify-content:space-between}.form-bottom p{font-size:.75rem;margin-top:13px}.form-status{font-size:.875rem;background:#e9eee7;border-left:3px solid var(--petrol);color:var(--petrol);padding:16px;margin-top:16px}.site-footer{background:var(--petrol-deep);color:white;padding-top:58px}.site-footer .brand{color:white}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:42px;padding-bottom:45px}.footer-brand p{font-size:.8125rem;color:#c4d2ce;margin-top:20px;max-width:255px}.site-footer h2{font-size:.8125rem;color:#fff;font-weight:700;letter-spacing:0;margin-bottom:20px}.site-footer li{margin-bottom:8px;font-size:.8125rem;color:#c4d2ce}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer address{font-style:normal;font-size:.8125rem;color:#c4d2ce;line-height:1.9;overflow-wrap:anywhere}.footer-meta{padding:20px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;font-size:.75rem;color:#c4d2ce}.footer-demo{font-size:.6875rem;background:#ffffff0a;padding:10px 0;color:#cbd7d4}.footer-demo p{color:inherit}.mobile-cta{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1600px){.hero-copy{padding-left:70px}.hero-layout{min-height:660px}.hero-visual{min-height:660px}}
@media(max-width:1190px){.header-inner{gap:20px}.main-nav{gap:18px}.phone-link{display:none}.hero-copy{padding-left:12px;padding-right:35px}.hero h1{font-size:3.6rem}.process-layout{gap:50px}.footer-grid{gap:28px}.faq-layout{gap:50px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand-logo{width:210px}.menu-toggle{display:flex;margin-left:0}.header-contact{margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fdfcf9;border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 12px 20px #173e4310}.main-nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}.main-nav a{font-size:1rem;padding:12px}.hero-layout{width:calc(100% - 40px);grid-template-columns:1fr 1fr;min-height:550px}.hero-visual{min-height:550px}.hero-copy{padding:28px 25px 35px 0}.hero h1{font-size:3rem}.hero h1 .location{font-size:.6875rem}.hero-description{font-size:.9375rem}.image-caption{left:15px;bottom:15px;padding:14px;max-width:calc(100% - 30px)}.image-caption>.icon{display:none}.section{padding-block:72px}.benefits-grid{gap:22px}.benefit{gap:12px;padding:0}.benefit>.icon{width:24px}.benefit p{font-size:.8125rem}.material-grid{grid-template-columns:repeat(2,1fr);gap:34px 22px}.material-image{aspect-ratio:1.45}.projects-grid{grid-template-columns:repeat(2,1fr)}.process-layout{gap:35px}.process-image{aspect-ratio:.65}.process-copy h2{font-size:2.25rem}.price-card{padding:24px 20px}.price-card .tag{position:static;align-self:start;margin-bottom:16px}.price-card>.icon{display:none}.price{font-size:2.2rem}.price-card h3{font-size:1.15rem}.reviews-grid{grid-template-columns:repeat(2,1fr)}.region-layout{gap:35px}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.quote-panel{grid-template-columns:.8fr 1.2fr}.quote-copy{padding:38px 25px}.quote-form{padding:26px 22px}.form-grid{gap:15px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px 50px}.section-heading>p{max-width:330px}.section-heading h2{font-size:2.4rem}}
@media(max-width:650px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.topbar{font-size:.6875rem}.topbar .container{justify-content:center}.topbar span:last-child{display:none}.header-inner{min-height:72px;gap:11px}.brand-logo{width:173px}.header-contact .button{font-size:.75rem;min-height:40px;padding:8px 12px}.header-contact .button .icon{display:none}.menu-toggle{width:39px;height:40px}.hero{padding-top:0}.hero-layout{width:100%;grid-template-columns:1fr;min-height:auto}.hero-copy{padding:40px 24px 34px}.hero h1{font-size:clamp(2.8rem,10vw,3.6rem)}.hero h1 .location{font-size:.6875rem;margin-bottom:20px}.hero-description{max-width:460px;margin:22px 0;font-size:.9375rem}.hero-actions{gap:20px}.hero-actions .button{padding-inline:19px}.hero-usps{margin-top:22px;gap:8px 16px}.hero-usps li{font-size:.6875rem}.hero-visual{min-height:0;height:380px;margin:0 18px;border-radius:3px}.hero-image{object-position:center 57%}.image-caption{left:17px;bottom:17px;padding:15px 18px}.image-caption>.icon{display:block;width:27px;height:27px}.hero-note{font-size:.6875rem}.benefits{padding:30px 0}.benefits-grid{grid-template-columns:1fr;gap:23px}.benefit{gap:17px}.benefit>.icon{width:26px;height:26px}.benefit p{font-size:.8125rem}.benefit h2{margin-bottom:5px}.section{padding-block:56px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;max-width:none;font-size:.9375rem}.section-heading h2,h2{font-size:2.1rem;line-height:1.15}.eyebrow{font-size:.6875rem;margin-bottom:14px}.material-grid{gap:28px 17px}.material-image{aspect-ratio:1}.material-top{margin-top:15px}.material-top h3{font-size:1.2rem}.material-top span{font-size:.6875rem}.material-card .material-subtitle{font-size:.75rem}.material-card p{font-size:.8125rem}.material-tag{font-size:.6875rem;margin-top:10px}.material-bottom{display:block;margin-top:26px}.material-bottom p{font-size:.8125rem;margin-bottom:13px}.comparison-grid{grid-template-columns:1fr;gap:33px}.compare-frame{aspect-ratio:1.15}.compare-control label{font-size:.75rem}.comparison-note{font-size:.6875rem}.projects-grid{gap:25px 15px}.project-card img{aspect-ratio:.84}.project-card h3{font-size:.95rem;line-height:1.35}.project-card p{font-size:.6875rem}.project-counter{font-size:.625rem}.process-layout{grid-template-columns:1fr;gap:55px}.process-image{aspect-ratio:1.18}.craft-note{bottom:-20px;left:20px;right:20px;padding:18px}.process-copy h2{font-size:2.1rem}.process-intro{font-size:.9375rem}.step{padding:18px 0}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:27px}.price-card .tag{position:absolute;top:25px;right:25px}.price-card h3{font-size:1.3rem;margin-right:73px}.price{font-size:2.7rem}.price-card ul{padding:20px 0 10px;margin-top:17px}.price-card li{font-size:.875rem}.price-note{font-size:.75rem}.reviews-grid{grid-template-columns:1fr;gap:15px}.review{padding:23px}.review blockquote{font-size:.875rem;margin-bottom:16px}.review-demo{font-size:.6875rem}.region-section{padding-block:52px}.region-layout{grid-template-columns:1fr;gap:24px}.region-section p{font-size:.875rem}.towns{gap:0 22px}.towns li{font-size:.9375rem;padding:13px 0}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-intro p{margin:17px 0 12px}.faq-item summary{padding-block:20px;font-size:.875rem}.faq-item p{font-size:.8125rem}.quote-section{padding-bottom:55px;padding-top:0}.quote-panel{grid-template-columns:1fr}.quote-copy{padding:32px 24px 24px}.quote-copy p{font-size:.9375rem}.quote-copy ul{margin-top:23px}.quote-aside{margin-top:25px;padding-top:22px}.quote-form{margin:0 10px 10px;padding:25px 18px}.form-grid{gap:17px;grid-template-columns:1fr}.field.full{grid-column:auto}.field input,.field select,.field textarea{font-size:1rem}.field label{font-size:.8125rem}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:320px}.footer-contact{grid-column:1/-1}.footer-meta{flex-direction:column;gap:7px}.site-footer{padding-top:45px;padding-bottom:72px}.footer-demo{font-size:.625rem}.mobile-cta{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;background:#fff;padding:10px 18px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 15px #173e4314;align-items:center;gap:16px}.mobile-cta span{font-size:.6875rem;line-height:1.5;color:var(--petrol)}.mobile-cta .button{margin-left:auto;min-height:43px;font-size:.8125rem;padding:9px 18px}.mobile-cta .button .icon{width:17px}.mobile-cta.is-hidden{display:none}}
@media(max-width:360px){.brand-logo{width:148px}.header-inner{gap:7px}.header-contact .button{padding-inline:9px}.menu-toggle{width:35px}.hero-copy{padding-inline:18px}.hero-actions{gap:13px}.hero-actions .button{padding-inline:14px}.hero-actions .text-link{font-size:.75rem}.material-grid{gap:27px 13px}.material-top span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.section,.region-section{content-visibility:auto;contain-intrinsic-size:auto 850px}
@media print{.section,.region-section,.quote-section{content-visibility:visible;}.site-header{position:static}.mobile-cta,.menu-toggle,.topbar{display:none}.section{padding-block:25px}.hero-layout{min-height:0}.hero-visual{min-height:350px}.site-footer{padding-bottom:20px}.compare-frame,.project-card,.material-card,.price-card,.review{break-inside:avoid}a{text-decoration:none}}

/* ---------- Aanvullingen voor WordPress ---------- */
.brand-logo--img{height:44px;width:auto;max-width:240px;object-fit:contain}
.site-footer .brand-logo--img{filter:brightness(0) invert(1)}
.main-nav a.is-current{color:var(--copper)}
.site-footer .is-soon{opacity:.55;cursor:default}
.form-status.is-ok{color:#1d6b3a;background:#e6f4ea;border-color:#b7e1c3}
.form-status.is-error{color:#8a2a1d;background:#fbeae7;border-color:#f1c3bb}
.form-status.is-busy{opacity:.7}
.quote-form.is-busy button[type=submit]{opacity:.6;pointer-events:none}
.comparison-note{margin-top:18px;font-size:.8125rem;color:#c8d4d2}
.page-section{padding-block:72px}
.page-content{max-width:760px}
.page-content h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;margin-bottom:24px}
.page-content h2{font-size:1.6rem;margin:36px 0 12px}
.page-content h3{margin:28px 0 8px}
.page-content p,.page-content li{color:var(--ink);margin-bottom:16px}
.page-content ul,.page-content ol{padding-left:22px;margin-bottom:16px;list-style:disc}
.page-content ol{list-style:decimal}
.page-content a{color:var(--copper)}
.page-content img{border-radius:3px;margin:16px 0}
.page-content blockquote{border-left:3px solid var(--copper);margin:20px 0;padding:4px 0 4px 18px;color:var(--muted)}
.page-content table{border-collapse:collapse;width:100%;margin-bottom:20px}
.page-content td,.page-content th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.post-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.quote-whatsapp{display:block;font-size:.8125rem;margin-top:4px;text-decoration:underline;opacity:.85}

/* ---------- Subpagina's ---------- */
.page-hero{background:var(--petrol);color:#fff;padding:64px 0 72px}
.page-hero .eyebrow{color:#e5b49a}
.page-hero h1{color:#fff;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;max-width:14ch}
.page-hero h1 .accent{color:#e5b49a}
.page-hero-intro{color:#d3dbd8;max-width:560px;font-size:1.0625rem;margin-top:20px}
.page-hero .hero-actions{margin-top:28px}
.page-hero-inner{display:grid;gap:40px;align-items:center}
.page-hero.has-image .page-hero-inner{grid-template-columns:1.1fr .9fr}
.page-hero-visual img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:3px}
.page-hero+.section{padding-top:80px}
.page-hero+.material-grid{padding-top:0}
.detail-section{background:#fff;border-top:1px solid var(--line)}
.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0;border-bottom:1px solid var(--line)}
.detail-row:first-child{padding-top:0}
.detail-row:last-child{border-bottom:0;padding-bottom:0}
.detail-row.is-flipped .detail-media{order:2}
.detail-media img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:3px}
.detail-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:14px}
.detail-copy>p{max-width:560px}
.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin-top:22px}
.detail-list li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.9375rem;color:var(--ink)}
.detail-list .icon{color:var(--copper);margin-top:3px;width:18px;height:18px}
.detail-list.is-muted li{color:var(--muted)}
.detail-list .dash{color:var(--copper);width:18px;flex:none;text-align:center;font-weight:700}
.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.detail-meta dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--copper);margin-bottom:4px}
.detail-meta dd{margin:0;font-size:.9375rem;color:var(--ink)}
.feature-section{background:#eaece5}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.feature{background:#fff;border-radius:var(--radius);padding:28px 26px 30px;border:1px solid #dfe2dc}
.feature .icon{color:var(--copper);width:26px;height:26px;margin-bottom:16px}
.feature h3{margin-bottom:8px}
.feature p{font-size:.9375rem}
.tips-section{background:#fff;border-top:1px solid var(--line)}
.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tips-grid.is-numbered{grid-template-columns:repeat(2,1fr);gap:0 60px}
.tip{padding:26px 0;border-top:1px solid var(--line)}
.tip .step-number{display:block;margin-bottom:10px}
.tip h3{margin-bottom:8px}
.tip p{font-size:.9375rem}
.text-image-section{background:#eaece5}
.text-image{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.text-image-copy p{margin-bottom:14px}
.text-image-media img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:3px}
.note-section{padding:0 0 80px;background:#eaece5}
.note-box{display:flex;gap:22px;align-items:flex-start;background:#fff;border-radius:var(--radius);padding:30px 32px;border:1px solid #dfe2dc;max-width:900px}
.note-box .icon{color:var(--copper);width:28px;height:28px;flex:none;margin-top:4px}
.note-box h2{font-size:1.35rem;margin-bottom:8px}
.note-box p{font-size:.9375rem;margin:0}
.included-section{background:#fff;border-top:1px solid var(--line)}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.included-col h2{font-size:1.5rem;margin-bottom:18px}
.price-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--ink)}
.price-list li span:last-child{white-space:nowrap;font-weight:700;color:var(--petrol)}
.story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}
.story-body p{margin-bottom:16px;color:var(--ink)}
.facts{display:grid;gap:0;border-top:1px solid var(--line);margin-top:56px}
.facts li{padding:22px 0;border-bottom:1px solid var(--line)}
.facts strong{display:block;font-size:2.2rem;font-weight:600;letter-spacing:-.04em;color:var(--petrol);line-height:1.1}
.facts span{font-size:.875rem;color:var(--muted)}
.values-section{background:#eaece5}
.contact-section{background:#fff;border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact-grid h2{font-size:1.5rem;margin-bottom:12px}
.contact-list{margin-top:18px}
.contact-list li{display:flex;gap:12px;align-items:center;padding:8px 0;font-weight:600}
.contact-list .icon{color:var(--copper)}
.contact-address{font-style:normal;margin-top:18px;color:var(--ink);line-height:1.8}
.cta-band{background:var(--copper);color:#fff;padding:64px 0}
.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:8px}
.cta-band p{color:#f6e3da;max-width:520px;margin:0}
.cta-band-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cta-band .button{background:#fff;color:var(--copper-dark);border-color:#fff}
.cta-band .button:hover{background:#fbeee7}
.cta-band-phone{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color:#fff}
.page-template .quote-section{padding-top:80px}
@media(max-width:900px){
	.page-hero{padding:44px 0 52px}
	.page-hero.has-image .page-hero-inner{grid-template-columns:1fr}
	.detail-row{grid-template-columns:1fr;gap:26px;padding:40px 0}
	.detail-row.is-flipped .detail-media{order:0}
	.feature-grid,.tips-grid,.tips-grid.is-numbered,.text-image,.included-grid,.story-layout,.contact-grid{grid-template-columns:1fr;gap:28px}
	.text-image{gap:26px}
	.facts{margin-top:10px}
	.cta-band{padding:48px 0}
}
@media(max-width:650px){
	.detail-cols,.detail-meta{grid-template-columns:1fr}
	.page-hero h1{max-width:none}
}

/* ---------- Prijscalculator ---------- */
.calc-section{background:#fff;border-top:1px solid var(--line)}
.calc{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.calc-form{display:grid;gap:28px}
.calc-label{display:block;font-size:.8125rem;font-weight:700;color:var(--petrol);margin-bottom:10px}
.calc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.calc-option{position:relative;display:block;cursor:pointer}
.calc-option input{position:absolute;opacity:0;width:1px;height:1px}
.calc-option span{display:block;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);font-weight:600;font-size:.9375rem;transition:border-color .15s,background .15s}
.calc-option span small{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:3px}
.calc-option input:checked+span{border-color:var(--petrol);background:#eaece5;box-shadow:inset 0 0 0 1px var(--petrol)}
.calc-option input:focus-visible+span{outline:3px solid var(--copper);outline-offset:3px}
.calc-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}
.calc-stepper input{width:88px;text-align:center;border:0;background:transparent;font-size:1.25rem;font-weight:700;color:var(--petrol);-moz-appearance:textfield}
.calc-stepper input::-webkit-inner-spin-button,.calc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}
.calc-step{width:46px;border:0;background:#eaece5;font-size:1.25rem;font-weight:700;color:var(--petrol);cursor:pointer}
.calc-step:hover{background:#dfe3da}
.calc-checks{display:grid;gap:8px}
.calc-check{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--paper);font-size:.9375rem}
.calc-check input{width:18px;height:18px;accent-color:var(--petrol);flex:none}
.calc-check span{flex:1;font-weight:600}
.calc-check span small{display:block;font-weight:400;font-size:.75rem;color:var(--muted)}
.calc-check em{font-style:normal;font-size:.8125rem;color:var(--muted);white-space:nowrap}
.calc-check:has(input:checked){border-color:var(--petrol);background:#eaece5}
.calc-result{position:sticky;top:110px;background:var(--petrol);color:#fff;border-radius:var(--radius);padding:32px 30px}
.calc-result-label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#e5b49a;margin-bottom:10px}
.calc-amount{display:block;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff}
.calc-range{display:block;font-size:.875rem;color:#c8d4d2;margin-top:8px}
.calc-breakdown{margin:22px 0 0;padding-top:16px;border-top:1px solid #ffffff26;display:grid;gap:6px}
.calc-breakdown li{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;color:#d3dbd8}
.calc-breakdown li span:last-child{white-space:nowrap;color:#fff}
.calc-result .button{margin-top:24px;width:100%;justify-content:center}
.calc-note{font-size:.75rem;color:#b9c6c3;margin-top:16px}
@media(max-width:900px){.calc{grid-template-columns:1fr;gap:26px}.calc-result{position:static}}

/* ---------- Calculator pop-up ---------- */
.calc-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
.calc-modal.is-open{opacity:1}
.calc-modal-backdrop{position:absolute;inset:0;background:#102e32cc;backdrop-filter:blur(2px)}
.calc-modal-panel{position:relative;width:min(1080px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);border-radius:8px;padding:40px;box-shadow:0 30px 80px #0006;transform:translateY(12px);transition:transform .2s}
.calc-modal.is-open .calc-modal-panel{transform:none}
.calc-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#eaece5;color:var(--petrol);font-size:1rem;cursor:pointer;z-index:2}
.calc-modal-close:hover{background:#dfe3da}
.calc-modal-head{margin-bottom:24px;padding-right:40px}
.calc-modal-head h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:6px}
.calc-modal-head p{margin:0}
.calc-modal .calc{gap:28px}
.calc-modal .calc-result{position:static}
.calc-modal .calc-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
html.calc-modal-open{overflow:hidden}
.calc-trigger{position:fixed;right:20px;bottom:20px;z-index:900;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 10px 30px #173e4340;font-family:var(--font)}
.calc-trigger:hover{background:var(--petrol-deep)}
.calc-trigger .icon{width:18px;height:18px}
@media(max-width:650px){
	.calc-modal{padding:0;align-items:flex-end}
	.calc-modal-panel{max-height:92vh;border-radius:12px 12px 0 0;padding:24px 20px 32px}
	.calc-trigger{bottom:84px;right:14px;padding:12px 16px}
	.mobile-cta.is-hidden~.calc-trigger{bottom:20px}
}

/* ---------- Calculator: contactgegevens in het resultaatpaneel ---------- */
.calc-result .button.is-active{background:#fff;color:var(--petrol);border-color:#fff}
.calc-lead{margin-top:22px;padding-top:20px;border-top:1px solid #ffffff26}
.calc-lead h3{color:#fff;font-size:1.1rem;margin-bottom:6px}
.calc-lead-intro{font-size:.8125rem;color:#c8d4d2;margin-bottom:14px}
.calc-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-lead-grid .full{grid-column:1/-1}
.calc-lead .field label{display:block;font-size:.75rem;font-weight:700;color:#e5b49a;margin-bottom:4px}
.calc-lead .field label span{font-weight:400;color:#b9c6c3}
.calc-lead .field input,.calc-lead .field textarea{width:100%;padding:11px 12px;border:1px solid #ffffff33;border-radius:var(--radius);background:#ffffff14;color:#fff;font-size:.9375rem}
.calc-lead .field input::placeholder,.calc-lead .field textarea::placeholder{color:#8fa39b}
.calc-lead .field input:focus,.calc-lead .field textarea:focus{outline:2px solid var(--copper);outline-offset:1px;background:#ffffff1f}
.calc-lead .button[type=submit]{margin-top:14px;width:100%;justify-content:center}
.calc-lead .calc-note a{color:#fff}
.calc-lead-status{margin-top:12px}
.calc-lead-status.is-ok{background:#e6f4ea;color:#1d6b3a;border-color:#b7e1c3}
.calc-lead-status.is-error{background:#fbeae7;color:#8a2a1d;border-color:#f1c3bb}
@media(max-width:650px){.calc-lead-grid{grid-template-columns:1fr}}

/* ---------- Prijscalculator: trapvoorbeeld (tekening of foto) ---------- */
.calc-side{position:sticky;top:110px;display:grid;gap:14px;align-self:start;min-width:0}
.calc-side .calc-result{position:static}
.calc-preview{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.calc-preview-stage{position:relative;aspect-ratio:400/280;background:#e1e4e0}
.calc-preview-stage svg,.calc-preview-stage img{position:absolute;inset:0;width:100%;height:100%;display:block}
.calc-preview-stage img{object-fit:cover}
.calc-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:.75rem;line-height:1.5;color:var(--muted)}
.calc-preview-switch{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-left:auto}
.calc-preview-switch button{border:0;background:transparent;padding:5px 12px;font-size:.75rem;font-weight:700;color:var(--muted);font-family:var(--font)}
.calc-preview-switch button[aria-pressed=true]{background:var(--petrol);color:#fff}
@media(min-width:901px) and (max-height:820px){.calc-side{position:static}}
.calc-modal .calc-side{position:static}
@media(max-width:900px){.calc-side{display:contents}.calc-preview{order:-1}}
@media(max-width:650px){.calc-modal .calc-preview-stage{max-height:34vh;width:100%}}

/* ---------- Prijscalculator: kleurkeuze en inzoomen ---------- */
.calc-color-name{font-weight:500;color:var(--muted);margin-left:6px}
.calc-swatches{display:flex;flex-wrap:wrap;gap:10px}
.calc-swatch{position:relative;display:flex;align-items:center;gap:9px;padding:7px 14px 7px 7px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--ink);transition:border-color .15s}
.calc-swatch input{position:absolute;opacity:0;width:1px;height:1px}
.calc-swatch-dot{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;flex:none}
.calc-swatch:has(input:checked){border-color:var(--petrol);box-shadow:inset 0 0 0 1px var(--petrol);background:#eaece5}
.calc-swatch:has(input:focus-visible){outline:3px solid var(--copper);outline-offset:3px}
.calc-hotspots{position:absolute;inset:0;pointer-events:none}
.calc-hotspot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid #fff;border-radius:50%;background:var(--petrol);color:#fff;font:700 18px/1 var(--font);display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #102e3240;transition:transform .15s,background .15s}
.calc-hotspot:hover{transform:scale(1.12);background:var(--copper)}
.calc-hotspot span{margin-top:-2px}
.calc-zoom-card{position:absolute;left:12px;top:12px;width:min(52%,300px);background:#fff;border-radius:var(--radius);padding:13px 15px;box-shadow:0 8px 24px #102e3226}
.calc-zoom-card strong{display:block;color:var(--petrol);font-size:.9375rem;margin-bottom:4px}
.calc-zoom-card p{font-size:.8125rem;line-height:1.55;margin:0 0 10px}
.calc-zoom-close{border:0;background:none;padding:0;color:var(--copper);font:700 .8125rem var(--font);cursor:pointer}
.calc-zoom-close:hover{text-decoration:underline}
.calc-preview-stage .calc-preview-photo{z-index:2}
@media(max-width:650px){.calc-hotspot{width:34px;height:34px;margin:-17px 0 0 -17px}.calc-zoom-card{left:8px;top:8px;width:58%;padding:10px 12px}.calc-zoom-card strong{font-size:.8125rem}.calc-zoom-card p{font-size:.75rem;margin-bottom:6px}.calc-swatch{padding-right:12px;font-size:.75rem}.calc-swatch-dot{width:22px;height:22px}}

/* ---------- Prijscalculator: in stappen ---------- */
.calc.is-wizard .calc-form{gap:24px;align-content:start}
.calc-progress-text{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--copper)}
.calc-progress-list{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:12px;padding:0;list-style:none}
.calc-progress-list li>*{display:block;width:100%;padding:9px 0 0;border:0;border-top:4px solid var(--line);background:none;text-align:left;font:600 .75rem/1.3 var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-progress-list li.is-done>*{border-top-color:var(--petrol);color:var(--petrol);cursor:pointer}
.calc-progress-list li.is-done>button:hover{color:var(--copper)}
.calc-progress-list li.is-current>*{border-top-color:var(--copper);color:var(--ink);font-weight:800}
.calc.is-wizard .calc-field>.calc-label{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-bottom:18px;outline:none}
.calc.is-wizard .calc-field>.calc-label .calc-color-name{font-size:1rem}
.calc.is-wizard .calc-option span{padding:18px 18px;font-size:1rem}
.calc-nav{display:flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.calc-nav [data-calc-next]{margin-left:auto}
.calc-nav .button{gap:12px}
.icon-flip{transform:scaleX(-1)}
.calc-summary-list{margin:0;border-top:1px solid var(--line)}
.calc-summary-row{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.calc-summary-row dt{font-size:.8125rem;color:var(--muted)}
.calc-summary-row dd{margin:0;font-weight:700;color:var(--petrol);font-size:.9375rem}
.calc-summary-edit,.calc-restart{border:0;background:none;padding:0;color:var(--copper);font:700 .8125rem var(--font);cursor:pointer}
.calc-summary-edit:hover,.calc-restart:hover{text-decoration:underline}
.calc-restart{margin-top:16px}
@media(max-width:650px){.calc-progress-list li>*{font-size:0;padding-top:0}.calc-progress-list li.is-current>*{font-size:0}.calc.is-wizard .calc-field>.calc-label{font-size:1.2rem}.calc-summary-row{grid-template-columns:96px 1fr auto}.calc-nav .button{padding-inline:16px}}

/* ---------- Pop-up op mobiel: schermvullend, kruisje en stapknoppen altijd in beeld ---------- */
@media(max-width:650px){
	.calc-modal{padding:0;align-items:stretch}
	.calc-modal-panel{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));box-shadow:none;overscroll-behavior:contain}
	.calc-modal-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;width:44px;height:44px;z-index:6;background:#fff;box-shadow:0 2px 12px #102e322e}
	.calc-modal-head{padding-right:52px}
	.calc-modal .calc-nav{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));z-index:5;background:var(--paper);margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 16px #102e3214}
}

/* ---------- Pop-up op mobiel: alles in één scherm (app-indeling) ---------- */
@media(max-width:650px){
	.calc-modal-panel{display:flex;flex-direction:column;overflow:hidden;padding:calc(12px + env(safe-area-inset-top)) 16px 0}
	.calc-modal-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:10px;width:40px;height:40px}
	.calc-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}
	.calc-modal-head{flex:none;margin:0 0 10px;padding-right:48px;min-height:32px;display:flex;align-items:center}
	.calc-modal-head h2{font-size:1.15rem;line-height:1.25;margin:0}
	.calc-modal-head p{display:none}
	.calc-modal .calc{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}
	.calc-modal .calc>*,.calc-modal .calc-preview{width:100%;min-width:0}
	.calc-modal .calc-preview{flex:none;order:-1}
	.calc-modal .calc-preview-stage{height:28vh;height:28dvh;max-height:none;aspect-ratio:auto}
	.calc-modal .calc-preview figcaption{padding:6px 10px}
	.calc-modal .calc-preview figcaption [data-calc-preview-note]{display:none}
	.calc-modal .calc-preview figcaption:not(:has(.calc-preview-switch:not([hidden]))){display:none}
	.calc-modal .calc-form{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding-bottom:0}
	.calc-modal .calc-progress-list{margin-top:8px}
	.calc-modal .calc.is-wizard .calc-field>.calc-label{font-size:1.1rem;margin-bottom:10px}
	.calc-modal .calc-options{grid-template-columns:1fr 1fr;gap:8px}
	.calc-modal .calc.is-wizard .calc-option span{padding:11px 12px;font-size:.9rem;line-height:1.35}
	.calc-modal .calc-option span small{font-size:.6875rem}
	.calc-modal .calc-checks{gap:6px}
	.calc-modal .calc-check{padding:8px 12px;font-size:.875rem;line-height:1.35}
	.calc-modal .calc-check span small{display:none}
	.calc-modal .calc[data-calc-cur=extras] .calc-preview-stage{height:20vh;height:20dvh}
	.calc-modal .calc-swatches{gap:7px}
	.calc-modal .calc-nav{position:sticky;bottom:0;margin:auto 0 0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}
	.calc-modal .calc-nav .button{min-height:46px}
	/* Laatste stap: prijs en formulier, gewoon scrollen */
	.calc-modal .calc.is-result{overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
	.calc-modal .calc.is-result .calc-form{flex:none;overflow:visible}
	.calc-modal .calc.is-result .calc-nav{position:static;margin:0;padding:12px 0 0;box-shadow:none;background:none}
	.calc-modal .calc.is-result .calc-result{flex:none}
}

/* ---------- Prijscalculator: tussenstand naast de stappen ---------- */
.calc-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.calc-running{font-size:.8125rem;color:var(--muted);white-space:nowrap}
.calc-running strong{margin-left:4px;font-size:1.05rem;color:var(--petrol);font-weight:800;letter-spacing:-.01em}
.calc-running.is-bump strong{animation:calc-bump .5s ease}
@keyframes calc-bump{0%{color:var(--copper)}100%{color:var(--petrol)}}
@media(max-width:650px){.calc-progress-text{font-size:.6875rem}.calc-running{font-size:.75rem}.calc-running strong{font-size:.95rem}}
