/*
Theme Name: Bidonkrat.nl Teamwijzer
Version: 2.0.0
Author: FRAMO sport B.V.
Description: Mobile-first knowledge theme for ten-bottle crate systems.
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: bidonkrat-nl-kennisbank
*/
:root{--ink:#123f34;--muted:#4c655b;--accent:#a7f3bf;--green:#246047;--paper:#fcfdf9;--soft:#eff5ee;--line:#cfdfd3;--dark:#123f34;--on-dark:#e2eee5;--radius:1.35rem;--wide:1240px;--admin-offset:0px;--focus:#935310}
*{box-sizing:border-box}html{scroll-padding-top:calc(110px + var(--admin-offset));scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-text-size-adjust:100%}body.trade-edition{--ink:#122f3b;--muted:#4b6570;--accent:#d3f99c;--green:#236047;--paper:#fcfcf7;--soft:#f0f2ed;--line:#d2dedf;--dark:#122c37;--on-dark:#dce7e9}
[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}picture{display:block}figure{margin:0}figcaption{font-size:.79rem;line-height:1.55;color:var(--muted);padding:.8rem .25rem 0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus{outline:0}input,select,textarea{color:var(--ink);background:#fff;max-width:100%}strong{font-weight:750}p{margin:0 0 1.15rem}h1,h2,h3,h4{line-height:1.13;letter-spacing:-.035em;margin:0 0 1rem;font-weight:770;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:clamp(2.25rem,6vw,4.15rem)}h2{font-size:clamp(1.8rem,4.5vw,2.9rem)}h3{font-size:1.28rem;letter-spacing:-.025em;line-height:1.27}li{margin-bottom:.4rem}.container{width:min(var(--wide),calc(100% - 36px));margin-inline:auto;min-width:0}.narrow{max-width:900px}.section{padding:3.5rem 0}.soft{background:var(--soft)}.small{font-size:.85rem;line-height:1.6;color:var(--muted)}.lead{font-size:1.13rem;line-height:1.8;color:var(--muted)}.eyebrow{font-size:.68rem;letter-spacing:.135em;font-weight:780;line-height:1.65;text-transform:uppercase;color:var(--green);margin:0 0 1rem}.skip-link{position:fixed;left:1rem;top:-150px;z-index:200;background:var(--ink);color:#fff;padding:1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:var(--admin-offset);z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 0}.brand{text-decoration:none;flex:0 1 auto;min-width:0}.brand-name{display:block;font-weight:850;font-size:1.45rem;line-height:1.1;letter-spacing:-.07em;white-space:nowrap}.brand-name span{color:var(--green)}.brand-tag{display:block;font-size:.5rem;letter-spacing:.08em;font-weight:730;line-height:1.65;margin-top:.4rem}.menu-toggle{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:.8rem;min-height:48px;padding:.55rem .8rem;font-size:.9rem;font-weight:750}.site-nav{flex:1 0 100%;display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0}.site-nav>a:not(.button){padding:.75rem .5rem;min-height:48px;text-decoration:none;font-size:.87rem;font-weight:720;border-radius:.5rem}.site-nav>a:not(.button):hover,.site-nav>a[aria-current]{background:var(--soft);color:var(--green)}.site-nav .button{margin-top:.3rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;min-width:0;padding:.9rem 1.2rem;border:1px solid transparent;border-radius:.85rem;font-size:.9rem;line-height:1.35;font-weight:750;text-decoration:none;max-width:100%;white-space:normal;text-align:left}.button span:first-child{min-width:0;overflow-wrap:anywhere}.button.primary,.button.nav-button{background:var(--ink);color:#fff}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button:hover{box-shadow:0 0 0 2px var(--accent)}.button.nav-button{background:var(--accent);color:#163925}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.actions .button{flex:1 1 100%}.text-link{display:inline-flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;font-weight:750;font-size:.88rem;min-height:44px;line-height:1.4}.text-link:hover{text-decoration:underline}.separator{opacity:.5;padding-inline:.4rem}
.hero{padding:3rem 0 2.5rem;overflow:clip;background:radial-gradient(ellipse at 85% 15%,#dff0df 0,transparent 50%),var(--paper)}.hero-grid{display:grid;gap:2.2rem;align-items:center}.hero h1{font-size:clamp(2.9rem,7.8vw,5.75rem);line-height:1.03;letter-spacing:-.062em;margin:1rem 0 1.45rem;overflow-wrap:normal}.hero h1 em{font-style:normal;color:var(--green)}.hero-intro{font-size:1.09rem;line-height:1.85;max-width:36rem;color:var(--muted)}.hero-byline{font-size:.74rem;display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;margin-top:1.7rem;margin-bottom:0;line-height:1.6}.brand-mark{display:inline-block;width:.55rem;height:.55rem;background:var(--green);margin-right:.4rem;border-radius:50%}.hero-figure{min-width:0}.product-stage{background:#fff;border:1px solid var(--line);border-radius:1.5rem;position:relative;overflow:hidden;padding:1.2rem .7rem .7rem}.product-label{display:block;padding:.1rem .6rem;font-size:.62rem;letter-spacing:.14em;font-weight:750}.product-stage .picture img{width:100%;aspect-ratio:4/3;object-fit:contain}.capacity{display:flex;align-items:center;gap:.85rem;margin-top:-.3rem;padding:.2rem .7rem .8rem}.capacity strong{font-size:3rem;line-height:1;letter-spacing:-.055em}.capacity span{font-size:.75rem;line-height:1.4;color:var(--muted)}.trade-edition .hero{background:radial-gradient(ellipse at 75% 20%,#244650 0,transparent 58%),var(--dark);color:#fff}.trade-edition .hero h1 em{color:var(--accent)}.trade-edition .hero .eyebrow,.trade-edition .hero-byline{color:var(--accent)}.trade-edition .hero-intro,.trade-edition .hero figcaption{color:var(--on-dark)}.trade-edition .hero .primary{background:var(--accent);color:#163925}.trade-edition .hero .secondary{color:#fff;border-color:#6b838c}.trade-edition .product-stage{color:var(--ink)}
.promise-strip{border-block:1px solid var(--line);background:var(--paper)}.promises{display:grid;gap:1rem;padding-block:1.4rem}.promises>div{display:flex;align-items:center;gap:1rem}.promises>div>span{font-size:.65rem;font-weight:750;letter-spacing:.1em;color:var(--green);border:1px solid var(--line);border-radius:50%;width:2.2rem;height:2.2rem;display:grid;place-items:center;flex-shrink:0}.promises p{font-size:.8rem;margin:0;color:var(--muted);line-height:1.55}.promises strong{display:block;color:var(--ink);font-size:.88rem}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.8rem}.section-heading h2{margin-bottom:.8rem}.section-heading>p{max-width:25rem;color:var(--muted)}.cards{display:grid;gap:1rem}.guide-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:var(--paper);height:100%;position:relative}.guide-card p:not(.eyebrow){color:var(--muted);font-size:.94rem;line-height:1.75}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card .text-link{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem}.card-number{font-size:2rem;font-weight:800;color:var(--green);margin-bottom:.7rem}.split{display:grid;gap:2rem;align-items:center}.split>*{min-width:0}.real-photo img{width:100%;border-radius:var(--radius);object-fit:contain}.check-list{padding:0;list-style:none;margin:1.5rem 0}.check-list li{display:flex;gap:.85rem;line-height:1.7;margin-bottom:.85rem}.check-list li::before{content:'\2713';font-weight:800;color:var(--green);flex-shrink:0}.split-copy .button{margin-top:.5rem}.product-functions{display:grid;gap:1rem}.function-card{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;background:var(--paper)}.function-card h3{margin-top:1rem}.function-card h3 a{text-decoration:none}.function-card>p{color:var(--muted);font-size:.92rem}.function-card .text-link{margin-top:auto}.pill{border-radius:20px;padding:.3rem .6rem;background:var(--soft);align-self:flex-start;font-size:.6rem;letter-spacing:.06em;font-weight:800}.dark-band{background:var(--dark);color:#fff}.dark-band .lead{color:var(--on-dark)}.dark-band .eyebrow{color:var(--accent)}.dark-band .button.primary{background:var(--accent);color:#163925}.steps{padding:0;list-style:none;counter-reset:step;display:grid;gap:1rem;margin:0}.steps>li{padding:1.1rem 1.2rem 1.1rem 4.3rem;border:1px solid #526e64;border-radius:1rem;position:relative;counter-increment:step;margin:0}.steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;top:1.15rem;left:1.1rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.6rem;background:var(--accent);color:#183d28;font-size:.8rem;font-weight:800}.steps p{font-size:.9rem;color:var(--on-dark);margin:.5rem 0 0}.planning-panel{display:grid;gap:1.6rem;padding:1.7rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--soft)}.planning-panel>div>p:not(.eyebrow){max-width:36rem;color:var(--muted)}.planning-example{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1.25rem;border-radius:1rem;background:#fff;min-width:0}.planning-example strong{font-size:2rem;line-height:1.1;letter-spacing:-.045em}.planning-example strong span{font-size:1.2rem;color:var(--muted)}.planning-example p{font-size:.73rem;max-width:10rem;line-height:1.5;margin:.5rem 0 0}.planning-arrow{font-size:1.3rem}.planning-panel>.button{align-self:end}.contact-band{border-top:1px solid var(--line);padding:2rem 0 0;display:grid;gap:.7rem}.contact-band p:not(.eyebrow){max-width:38rem;color:var(--muted)}
.page-heading{padding:2rem 0 2.4rem;background:var(--soft);border-bottom:1px solid var(--line)}.page-heading .breadcrumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.77rem;color:var(--muted);margin-bottom:1.6rem}.page-heading h1{margin-bottom:1.4rem}.page-heading .lead{margin-bottom:0;max-width:48rem}.article-layout{display:grid;gap:1.5rem;padding-top:2rem;padding-bottom:3.5rem}.article-aside{min-width:0}.aside-credit{font-size:.75rem;font-weight:750;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;display:none}.aside-credit span{font-weight:400}.toc{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--soft);font-size:.83rem}.toc h2{font-size:.9rem;letter-spacing:0}.toc ol{padding-left:1.2rem;margin:.2rem 0 0}.toc li{margin-bottom:.3rem}.toc a{display:inline-block;min-height:40px;padding:.3rem 0}.article-body{min-width:0;font-size:1rem;line-height:1.85;padding:0 0 2rem;overflow-wrap:break-word}.article-body h2{font-size:clamp(1.55rem,3vw,2.05rem);margin:2.25rem 0 1rem;scroll-margin-top:calc(130px + var(--admin-offset))}.article-body h3{margin-top:1.8rem;scroll-margin-top:calc(130px + var(--admin-offset))}.article-body>h2:first-child{margin-top:0}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body li{padding-left:.25rem}.article-body>p,.article-body>ul,.article-body>ol{max-width:77ch}.article-body p a,.article-body li a{font-weight:620}.article-body blockquote,.notice{padding:1.2rem 1.4rem;border-left:4px solid var(--green);background:var(--soft);border-radius:0 .7rem .7rem 0;margin:1.5rem 0}.table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--line);border-radius:1rem;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap:focus{outline:2px solid var(--focus);outline-offset:3px}table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.6;min-width:560px}th,td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--soft);font-weight:750}tr:last-child td{border-bottom:0}.table-wrap caption{padding:1rem;text-align:left;font-weight:750}.faq-list{display:grid;gap:.65rem}.faq-list details{border:1px solid var(--line);border-radius:.85rem;background:var(--paper)}summary{cursor:pointer;font-weight:750;line-height:1.5;min-height:48px;padding:1rem 1.15rem}.faq-list details[open] summary{border-bottom:1px solid var(--line)}.faq-list details>div{padding:1rem 1.15rem 0}.faq-list details p{font-size:.97rem}.source-note{background:var(--soft);border:1px solid var(--line);border-radius:.85rem;margin:2rem 0;font-size:.85rem}.source-note summary{font-size:.85rem}.source-note>ul,.source-note>p,.source-note>dl{margin:1rem 1.2rem}.source-note>ul{padding-left:1.2rem}.source-note li a{overflow-wrap:anywhere}.source-list{list-style:none;padding:0!important}.source-list li{padding:1rem 0!important;border-bottom:1px solid var(--line);margin:0}.article-cta{background:var(--dark);color:#fff;padding:1.7rem;border-radius:1.3rem;margin-top:2.5rem}.article-cta h2{margin-top:0}.article-cta .eyebrow{color:var(--accent)}.article-cta .button{background:var(--accent);color:#173d28}.article-cta>p:not(.eyebrow){color:var(--on-dark)}.related .guide-card{background:var(--paper)}.related h2{font-size:2rem}
.library{padding:2.2rem 0 1.5rem}.filter-controls{display:grid;gap:.8rem;margin-bottom:1.8rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.field{min-width:0;display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.86rem;font-weight:740;line-height:1.5}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:50px;padding:.7rem .8rem;border:1px solid #809c90;border-radius:.6rem;line-height:1.5;box-shadow:none}.field textarea{resize:vertical}.field input:invalid:not(:focus){box-shadow:none}.filter-controls>p{margin:0}.filter-item{min-width:0;display:flex}.filter-item>.guide-card{width:100%}.empty-results{padding:2rem;border:1px dashed var(--line);border-radius:1rem}.empty-results h2{font-size:1.6rem}.tool-panel{border:1px solid var(--line);padding:1.25rem;border-radius:1.2rem;background:var(--soft);margin:1.7rem 0}.tool-fields{display:grid;gap:1rem;margin:1.4rem 0}.tool-panel>.button{width:100%}.calc-result{display:block;border-top:1px solid var(--line);padding-top:1rem;margin:1.5rem 0 1rem;line-height:1.5}.result-number{display:block;font-size:2.6rem;line-height:1.15;font-weight:800;letter-spacing:-.05em}.result-detail{display:block;margin-top:.6rem;font-size:.9rem}.quote-output{padding-top:1.6rem}.checklist{border:1px solid var(--line);padding:1rem;border-radius:1.2rem;margin:1.5rem 0}.checklist ol{padding:0;list-style:none;margin:0}.checklist li{padding:0;margin:0;border-bottom:1px solid var(--line)}.checklist label{display:grid;grid-template-columns:24px 2rem minmax(0,1fr);gap:.65rem;align-items:start;cursor:pointer;min-height:64px;padding:1rem .1rem;font-size:.95rem;line-height:1.65}.checklist input{width:21px;height:21px;margin:4px 0 0;accent-color:var(--green)}.check-number{font-size:.76rem;line-height:1.9;font-weight:800;background:var(--soft);border-radius:.4rem;display:block;text-align:center;padding:.15rem 0}.checklist label:has(input:checked)>span:last-child{color:var(--green)}.checklist .small{margin-top:1rem}.check-progress{font-size:.85rem;font-weight:750;margin:.3rem 0 .5rem}
.contact-page{padding:2.4rem 0 2rem}.contact-grid{display:grid;gap:1.2rem}.company-card,.hours-card{padding:1.6rem;border-radius:var(--radius);border:1px solid var(--line);min-width:0}.company-card{background:var(--dark);color:#fff}.company-card .eyebrow{color:var(--accent)}.company-card .button{background:var(--accent);color:#163925}.company-card>p{color:var(--on-dark)}address{font-style:normal;line-height:1.9}.contact-links{display:flex;flex-direction:column;gap:.2rem;margin:1.5rem 0;font-size:1.2rem;font-weight:750}.contact-links a{padding:.35rem 0;overflow-wrap:anywhere}.contact-grid h2{font-size:1.7rem}.hours-card{background:var(--soft)}.hours,.business{margin:0 0 1rem}.hours>div,.business>div{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.hours dd,.business dd{margin:0;font-weight:730;overflow-wrap:anywhere}.contact-band>.actions{align-self:center}.company-card .button{width:100%}
.site-footer{background:var(--dark);color:#fff;padding:3rem 0 1.5rem}.footer-top{display:grid;gap:1.5rem}.footer-top>div{min-width:0}.site-footer .brand-name{text-decoration:none;font-size:1.9rem;margin:0 0 1.3rem}.site-footer .brand-name span{color:var(--accent)}.site-footer p,.site-footer .small{color:var(--on-dark);max-width:26rem}.site-footer h2{font-size:.88rem;letter-spacing:0;margin-bottom:1rem;color:var(--accent)}.site-footer a{overflow-wrap:anywhere}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0}.site-footer li a{min-height:44px;display:inline-block;padding:.4rem 0;font-size:.88rem}.site-footer address{font-size:.9rem;color:var(--on-dark)}.site-footer address a{display:inline-block;min-height:40px}.footer-bottom{border-top:1px solid #526e64;padding-top:1.5rem;margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.72rem;color:var(--on-dark)}.footer-bottom>a{display:inline-flex;align-items:center;min-height:40px}.footer-bottom>span{flex:1 0 100%}
@media(min-width:420px){.brand-name{font-size:1.7rem}.brand-tag{font-size:.56rem}.planning-example strong{font-size:2.6rem}.hours>div,.business>div{flex-direction:row;justify-content:space-between;gap:1rem}}
@media(min-width:600px){.container{width:min(var(--wide),calc(100% - 56px))}.section{padding:4.6rem 0}.hero{padding:3.8rem 0}.actions .button{flex:0 1 auto}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.promises>div{align-items:flex-start}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-functions{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-panel{padding:2.2rem}.tool-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fields .full{grid-column:1/-1}.tool-panel>.button{width:auto}.filter-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.filter-controls>p{grid-column:1/-1}.tool-panel{padding:1.6rem}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top>div:first-child{grid-column:1/-1}.contact-links{font-size:1.35rem}.checklist{padding:1.5rem}.checklist label{grid-template-columns:24px 2.3rem minmax(0,1fr);gap:.9rem}.hero-figure{max-width:680px}.section-heading{margin-bottom:2.4rem}}
@media(min-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:2.3rem}.hero h1{font-size:clamp(3.5rem,6vw,5.75rem)}.hero-intro{font-size:1.15rem}.hero-figure{max-width:none}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.section-heading{flex-direction:row;justify-content:space-between;align-items:end;gap:2rem}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-functions{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-panel{grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem}.planning-panel>.button{grid-column:2;grid-row:2}.planning-panel>div:first-child{grid-row:1/3}.contact-grid{grid-template-columns:1.1fr .9fr}.contact-band{grid-template-columns:1.2fr 1fr;gap:3rem}.contact-band .actions{flex-direction:column;align-items:stretch}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:3.5rem}.footer-top>div:first-child{grid-column:auto}.footer-bottom>span{flex:0 1 auto;align-self:center}.article-layout{grid-template-columns:220px minmax(0,820px);gap:3rem;padding-top:3rem}.article-aside{align-self:start;position:sticky;top:calc(115px + var(--admin-offset));max-height:calc(100svh - 150px);overflow-y:auto}.aside-credit{display:block}.toc{padding:1rem}.toc a{font-size:.79rem}.toc li{line-height:1.45}.page-heading{padding:2.4rem 0 3rem}.page-heading h1{font-size:3.5rem}.guide-card{padding:1.8rem}.company-card,.hours-card{padding:2.1rem}.product-label{font-size:.7rem}.product-stage{padding-top:1.4rem}.capacity strong{font-size:3.5rem}}
@media(min-width:1100px){.nav-row{flex-wrap:nowrap;gap:2rem;padding:1.15rem 0}.site-nav{flex:0 1 auto;flex-direction:row;align-items:center;gap:.5rem;padding:0}.site-nav>a:not(.button){padding:.6rem .65rem;min-height:44px;display:flex;align-items:center;font-size:.8rem}.site-nav .button{margin:0 0 0 .7rem;font-size:.8rem;min-height:48px;padding:.8rem 1rem}.menu-toggle{display:none}.brand-name{font-size:1.8rem}.brand-tag{font-size:.53rem}.hero{padding:4.8rem 0 3.7rem}.hero-grid{gap:4rem}.hero h1{font-size:5.5rem}.product-stage{border-radius:2rem}.section{padding:5.2rem 0}.article-layout{gap:4rem}.planning-example{padding:2rem}.planning-example strong{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.article-aside,.related,.article-cta,.actions,.tool-panel,.source-note,.skip-link{display:none!important}html{scroll-padding-top:0}body{background:#fff;color:#000;font-size:11pt}.container{width:100%;max-width:none}.page-heading{background:#fff;padding:0;border:0}.page-heading h1{font-size:24pt}.page-heading .lead{font-size:11pt}.breadcrumbs{display:none!important}.article-layout{display:block;padding:0}.checklist{border:0;padding:0}.checklist label{break-inside:avoid;page-break-inside:avoid}.checklist li{border-color:#ccc}.section{padding:1rem 0}a{text-decoration:none}figure{break-inside:avoid}}
.product-gallery{display:grid;gap:1.2rem;margin:1.5rem 0 2rem}.product-gallery figure{min-width:0}.product-gallery .picture{background:#fff;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.product-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain}.product-gallery figcaption{font-size:.78rem;line-height:1.55}
@media(min-width:600px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Intrinsic-size safeguards also keep enlarged text inside mobile cards. */
.product-functions,.steps,.planning-panel,.hero-grid,.split,.contact-band,.contact-grid{min-width:0;grid-template-columns:minmax(0,1fr)}
.function-card{min-width:0;overflow-wrap:anywhere}.hero h1{overflow-wrap:anywhere}
.steps>li{min-width:0;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.5rem .9rem;align-items:start;padding:1.1rem 1.2rem;overflow-wrap:anywhere}
.steps>li::before{position:static;grid-row:1/3;grid-column:1;margin:0}
.steps>li>strong{grid-column:2;min-width:0}.steps>li>p{grid-column:2;margin:0;min-width:0}
.planning-panel{padding:clamp(20px,4vw,36px)}.planning-example{flex-wrap:wrap;padding:clamp(16px,3vw,30px)}.planning-example>div{min-width:0;flex:1 1 70px;overflow-wrap:anywhere}
@media(min-width:600px){.product-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.product-functions{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-panel{grid-template-columns:1.3fr 1fr}.contact-band{grid-template-columns:1.2fr 1fr}.contact-grid{grid-template-columns:1.1fr .9fr}}
body{overflow-wrap:anywhere}.brand-name{white-space:normal}.capacity{flex-wrap:wrap}.capacity>span{min-width:0}.guide-card{overflow-wrap:anywhere}
