/* Green-and-white Komodo design based on the owner's visual reference. */
.business-store .icon { width:20px; height:20px; display:inline-block; vertical-align:middle; flex:none; }
body.business-store { background:#fff; color:#10212b; font:14px/1.6 Arial,Helvetica,sans-serif; }
.business-store h1,.business-store h2,.business-store h3 { color:#10212b; letter-spacing:-.035em; font-family:Arial,Helvetica,sans-serif; }
.business-store h2 { font-size:27px; line-height:1.2; }
.business-store .button { display:inline-flex; justify-content:center; align-items:center; border-radius:5px; font-size:13px; min-height:44px; gap:20px; padding:11px 19px; font-weight:600; text-decoration:none; }
.business-store .button-dark,.business-store .button-orange { background:#006440; color:white; border:1px solid #006440; }
.business-store .button-dark:hover,.business-store .button-orange:hover { background:#004d32; }
.business-store .button-outline { color:#142b36; border:1px solid #7faca0; background:#ffffffdb; }
.business-store .button .icon { width:18px; height:18px; }
.business-store .section-label { color:#006440; letter-spacing:1.1px; font-size:11px; font-weight:700; margin:0 0 7px; }
.business-store .text-link { color:#243a45; font-size:12px; font-weight:500; text-decoration:underline; text-underline-offset:3px; min-height:32px; gap:12px; }
.business-store .text-link .icon { width:17px; height:17px; }
.business-store .text-link:hover { color:#006440; }
.business-store .section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:17px; }
.business-store .section-heading h2 { margin:0; }
.workplace-hero { position:relative; overflow:hidden; background:#f4f5f1; }
.workplace-photo { position:absolute; inset:0 0 0 22%; width:78%; height:100%; object-fit:cover; object-position:65% center; }
.workplace-hero::before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#f4f5f1 0%,#f4f5f1 25%,#f4f5f1f5 33%,#f4f5f1dc 39%,#f4f5f170 46%,#f4f5f100 56%); pointer-events:none; }
.workplace-inner { position:relative; z-index:2; min-height:440px; display:flex; align-items:center; padding-block:33px; }
.workplace-copy { width:49%; max-width:570px; }
.workplace-copy .eyebrow { color:#006440; font-size:10px; font-weight:700; letter-spacing:1px; margin:0 0 12px; }
.workplace-copy h1 { font-size:clamp(44px,4.7vw,65px); font-weight:750; line-height:.99; letter-spacing:-2.9px; margin:0 0 19px; }
.workplace-copy h1 span { color:#00563e; }
.workplace-copy > p:not(.eyebrow) { color:#354852; font-size:16px; line-height:1.5; max-width:425px; margin:0 0 23px; }
.workplace-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px; }
.workplace-benefits { display:flex; align-items:center; gap:20px; margin-top:21px; }
.workplace-benefits span { display:flex; align-items:center; gap:7px; color:#2b4147; font-size:10px; white-space:nowrap; }
.workplace-benefits .icon { width:17px; height:17px; color:#007748; }
.scene-note { position:absolute; z-index:3; bottom:7px; right:14px; padding:2px 6px; border-radius:3px; background:#ffffffdb; color:#465654; font-size:9px; }
.visual-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding-top:18px; }
.visual-categories > a { display:flex; justify-content:space-between; position:relative; overflow:hidden; min-height:140px; padding:20px 17px; background:#f4f6f7; border-radius:8px; color:#10212b; transition:background .2s; }
.visual-categories > a:hover { background:#eaf2ef; }
.visual-categories > a > div { position:relative; z-index:1; width:52%; }
.visual-categories strong { display:block; font-size:18px; line-height:1.3; letter-spacing:-.5px; }
.visual-categories span { display:block; margin-top:6px; color:#44545d; font-size:12px; line-height:1.45; }
.visual-categories .icon { width:28px; height:28px; padding:7px; background:#006440; border-radius:50%; color:#fff; margin-top:13px; transition:transform .2s; }
.visual-categories > a:hover .icon { transform:translateX(3px); }
.visual-categories img { position:absolute; right:1%; bottom:6%; width:53%; height:88%; object-fit:contain; mix-blend-mode:multiply; }
.visual-categories > a:nth-child(2) img { right:-5%; width:65%; bottom:0; }
.visual-categories > a:nth-child(4) img { right:-3%; width:61%; bottom:0; }
.category-image-note { font-size:9px; color:#68787c; text-align:right; margin-top:5px; margin-bottom:20px; }
.home-products { padding-bottom:27px; padding-top:0; }
.home-products .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.product-card { border:1px solid #e0e6e9; border-radius:6px; background:white; transition:box-shadow .2s,border-color .2s; }
.product-card:hover { border-color:#b1c9bf; box-shadow:0 5px 15px #133a2e0a; }
.product-image-link { position:relative; background:#fff; aspect-ratio:1.95; border-bottom:0; }
.product-card img { padding:24px 30px 14px; object-fit:contain; mix-blend-mode:multiply; transition:transform .2s; }
.product-badge { top:12px; left:14px; font-size:9px; background:#edf5f0; color:#35684e; border-radius:3px; }
.product-badge.own,.product-badge.new { background:#edf5f0; color:#35684e; }
.save-product { top:10px; right:12px; width:31px; height:31px; border:1px solid #e5e9eb; border-radius:6px; color:#31414b; background:white; }
.card-image-note { position:absolute; bottom:4px; left:16px; font-size:9px; color:#73817e; }
.product-body { padding:14px 17px 16px; }
.product-brand { display:none; }
.product-name { font-size:16px; line-height:1.4; font-weight:700; letter-spacing:-.4px; margin:0 0 6px; min-height:0; }
.product-name a:hover { color:#006440; }
.product-specs { font-size:12px; line-height:1.65; color:#65717b; min-height:38px; }
.product-condition { font-size:10px; color:#62736a; margin-top:8px; margin-bottom:0; }
.product-pricing { margin-top:auto; padding-top:13px; gap:10px; border:0; }
.price { color:#10212b; font-size:26px; letter-spacing:-.7px; font-weight:700; }
.price-basis { font-size:10px; color:#6c7780; font-weight:400; }
.price-incl,.tax-note { color:#6b7680; font-size:11px; margin-top:4px; }
.add-cart { background:#007146; color:white; width:45px; height:43px; border-radius:5px; }
.add-cart:hover { background:#005537; }
.product-stock { font-size:10px; color:#426d53; margin-top:9px; }
.vergelijk-toggle { margin-top:9px; background:#f7f9f8; border-color:#e1e8e4; font-size:11px; min-height:30px; }
.quick-guide { display:grid; grid-template-columns:.95fr 1.65fr; gap:45px; padding:25px 29px; background:#eef5f3; border-radius:9px; margin-top:0; margin-bottom:22px; }
.quick-guide h2 { font-size:27px; margin:0 0 10px; }
.quick-guide-intro > p:not(.section-label) { color:#53626b; font-size:13px; line-height:1.55; margin:0 0 13px; max-width:350px; }
.quick-guide .button { min-height:40px; padding:9px 17px; font-size:12px; }
.guide-route { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:29px; padding-top:3px; align-items:center; }
.guide-route article { position:relative; }
.guide-route article:not(:last-child)::after { content:'›'; position:absolute; right:-14px; top:20px; font-size:24px; color:#536a65; }
.route-icon { display:grid; place-items:center; position:relative; width:64px; height:64px; border-radius:50%; background:white; margin:0 0 20px; }
.route-icon > .icon { width:31px; height:31px; color:#235645; }
.route-icon b { position:absolute; bottom:-8px; left:-7px; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#007146; color:white; font-size:12px; font-weight:600; border:2px solid #eef5f3; }
.guide-route h3 { font-size:13px; letter-spacing:-.2px; margin:0 0 6px; }
.guide-route p { font-size:12px; line-height:1.55; color:#52626a; margin:0; }
.product-conditions { margin-bottom:22px; }
.product-conditions > h2 { font-size:23px; margin-bottom:12px; }
.condition-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.condition-tiles > a { display:flex; align-items:center; gap:21px; padding:17px 20px; border:1px solid #e2e8e9; border-radius:6px; transition:background .2s; }
.condition-tiles > a:hover { background:#f3f8f6; }
.condition-tiles > a > .icon { color:#006440; width:43px; height:43px; flex:none; stroke-width:1.8; }
.condition-tiles h3 { font-size:13px; margin:0 0 4px; letter-spacing:-.2px; }
.condition-tiles p { font-size:11px; line-height:1.5; color:#62707a; margin:0; }
.home-service { display:grid; grid-template-columns:1fr 1fr; gap:27px; align-items:start; }
.home-faq .section-heading { margin-bottom:12px; align-items:center; }
.home-faq h2 { font-size:23px; }
.home-faq .text-link { font-size:10px; gap:8px; }
.faq-list details { border:1px solid #e0e7e9; border-bottom:0; }
.faq-list details:last-child { border-bottom:1px solid #e0e7e9; }
.faq-list summary { min-height:37px; padding:9px 13px; font-size:12px; line-height:1.55; gap:18px; }
.faq-list summary .icon { width:14px; height:14px; flex:none; }
.faq-list details p { padding:0 14px 14px; font-size:12px; line-height:1.75; margin:0; color:#53646b; }
.faq-list details[open] { background:#f6faf8; }
.faq-list a { color:#006440; text-decoration:underline; }
.contact-panel { min-height:212px; position:relative; border-radius:7px; overflow:hidden; background:#063c30; color:white; padding:24px; }
.contact-panel::after { content:''; position:absolute; inset:0 0 0 55%; opacity:.27; background:url('/assets/werkplek-komodo.webp') 91% center / auto 100% no-repeat; }
.contact-panel > div { position:relative; z-index:1; }
.contact-panel h2 { font-size:23px; color:white; margin:0 0 8px; }
.contact-panel p { font-size:13px; line-height:1.5; max-width:350px; color:#d8e9e3; margin:0 0 13px; }
.contact-panel-links { display:flex; flex-wrap:wrap; gap:4px 20px; margin-bottom:15px; font-size:12px; color:#fff; }
.contact-panel-links a:hover { text-decoration:underline; }
.contact-panel .button { background:white; color:#164f3d; min-height:35px; padding:7px 13px; font-size:11px; gap:15px; }
.page-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:11px; color:#72817f; padding-block:23px; }
.page-breadcrumb a { color:#436559; }
.catalog-page .shop-section { padding-top:3px; }
.catalog-page .section-heading { margin-bottom:20px; }
.catalog-page #shop-title { font-size:37px; line-height:1.2; margin:0; }
.catalog-categories { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:21px; }
.catalog-categories a { background:#f4f7f5; border:1px solid #e4ebe7; border-radius:4px; padding:8px 16px; font-size:12px; }
.catalog-categories a[aria-current],.catalog-categories a:hover { color:white; background:#006440; border-color:#006440; }
.catalog-page .shop-toolbar { border-color:#e2e8e7; margin-bottom:23px; }
.catalog-page .product-image-link { aspect-ratio:1.5; }
.catalog-page .product-grid { gap:18px; }
.filter-tabs button.active { background:#006440; }
.spec-filter-panel { background:#f7f9f8; border-color:#e2e9e5; }
.spec-filter-open { color:#006440; }
.information-page { padding-bottom:25px; }
.information-heading { max-width:790px; margin:6px 0 33px; }
.information-heading h1 { font-size:43px; line-height:1.17; letter-spacing:-1.4px; margin:0 0 17px; }
.information-heading > p:not(.section-label) { font-size:15px; color:#53666d; line-height:1.8; max-width:720px; margin:0 0 20px; }
.information-heading > p a { text-decoration:underline; color:#006440; }
.contact-options,.advice-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:35px; }
.contact-options article,.advice-cards article { padding:28px; border:1px solid #e1e9e5; border-radius:7px; background:#f8faf9; }
.contact-options article > .icon,.advice-cards article > .icon { width:32px; height:32px; color:#006440; margin-bottom:19px; }
.contact-options h2,.advice-cards h2 { font-size:21px; margin:0 0 12px; }
.contact-options p,.contact-options address,.advice-cards p { font-size:13px; color:#52646b; line-height:1.8; font-style:normal; margin:0 0 15px; }
.contact-options article > a { color:#006440; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.information-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-block:30px; }
.information-grid h2 { font-size:23px; margin:0 0 15px; }
.information-grid article > p { font-size:14px; color:#53666d; line-height:1.8; }
.service-prompt { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:26px 30px; border-radius:7px; background:#edf5f1; margin-top:33px; }
.service-prompt h2 { font-size:23px; margin:0; }
.service-prompt p { color:#53666d; margin:9px 0 0; font-size:13px; }
.service-prompt .button { flex:none; }
.faq-page .faq-list summary { min-height:54px; font-size:13px; padding:14px 17px; }
.faq-page .faq-list details p { font-size:13px; padding-inline:17px; padding-bottom:18px; }
.spec-advice { max-width:1000px; margin-top:40px; }
.spec-advice h2 { font-size:26px; margin-bottom:18px; }
.spec-advice dl { margin:0; }
.spec-advice dl > div { display:grid; grid-template-columns:200px 1fr; gap:30px; padding:20px 0; border-top:1px solid #e0e7e4; }
.spec-advice dt { color:#1c4837; font-weight:600; }
.spec-advice dd { margin:0; color:#53666d; font-size:14px; line-height:1.8; }
.dialog .button { font-size:13px; }
.assistent-knop { background:#006440; border-radius:6px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .product-image-link:hover img { transform:scale(1.035); } }
@media(max-width:1150px) {
  .workplace-inner { min-height:380px; }
  .workplace-copy { width:50%; }
  .workplace-copy h1 { font-size:55px; }
  .workplace-copy > p:not(.eyebrow) { font-size:14px; max-width:375px; }
  .workplace-actions { gap:11px; }
  .workplace-actions .button { font-size:12px; padding-inline:15px; gap:14px; }
  .workplace-benefits { flex-wrap:wrap; gap:7px 17px; }
  .visual-categories { gap:14px; }
  .visual-categories > a { padding:17px 14px; min-height:135px; }
  .visual-categories strong { font-size:16px; }
  .visual-categories span { font-size:11px; }
  .quick-guide { gap:30px; padding:25px; }
  .guide-route { gap:24px; }
  .quick-guide h2 { font-size:25px; }
  .condition-tiles > a { gap:15px; padding:16px; }
  .condition-tiles > a > .icon { width:35px; height:35px; }
  .home-faq h2,.contact-panel h2 { font-size:21px; }
}
@media(max-width:900px) {
  .workplace-inner { min-height:363px; padding-block:27px; }
  .workplace-photo { object-position:62% center; }
  .workplace-hero::before { background:linear-gradient(90deg,#f4f5f1 0%,#f4f5f1 28%,#f4f5f1f5 36%,#f4f5f1cc 44%,#f4f5f100 60%); }
  .workplace-copy { width:52%; }
  .workplace-copy h1 { font-size:47px; letter-spacing:-1.9px; }
  .workplace-copy .eyebrow { font-size:9px; max-width:290px; }
  .workplace-copy > p:not(.eyebrow) { font-size:13px; max-width:320px; }
  .workplace-actions { gap:10px; }
  .workplace-actions .button { font-size:11px; padding:10px 12px; gap:12px; min-height:41px; }
  .workplace-actions .button .icon { width:15px; height:15px; }
  .workplace-benefits { font-size:9px; gap:7px 12px; margin-top:16px; }
  .workplace-benefits span { font-size:9px; }
  .workplace-benefits span:last-child { display:none; }
  .visual-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .visual-categories > a { min-height:127px; padding:18px; }
  .visual-categories img { width:49%; right:3%; }
  .visual-categories > a:nth-child(2) img,.visual-categories > a:nth-child(4) img { width:57%; right:0; }
  .category-image-note { margin-bottom:22px; }
  .home-products .product-grid { gap:14px; }
  .product-name { font-size:14px; }
  .product-body { padding:13px; }
  .product-specs { font-size:11px; }
  .product-card img { padding-inline:20px; }
  .product-image-link { aspect-ratio:1.45; }
  .price { font-size:23px; }
  .add-cart { width:37px; height:37px; }
  .quick-guide { grid-template-columns:1fr; gap:24px; }
  .quick-guide-intro { max-width:600px; }
  .quick-guide h2 br { display:none; }
  .quick-guide-intro > p:not(.section-label) { max-width:550px; }
  .guide-route { gap:35px; }
  .condition-tiles { gap:12px; }
  .condition-tiles > a { align-items:flex-start; gap:11px; padding:15px 12px; }
  .condition-tiles > a > .icon { width:25px; height:25px; }
  .home-service { grid-template-columns:1fr; gap:23px; }
  .contact-panel { min-height:195px; }
  .contact-panel p { max-width:none; }
  .contact-options,.advice-cards { gap:14px; }
  .contact-options article,.advice-cards article { padding:20px; }
  .contact-options h2,.advice-cards h2 { font-size:19px; }
  .contact-options article > a { font-size:13px; }
  .information-grid { gap:25px; }
}
@media(max-width:600px) {
  .workplace-hero { padding-bottom:200px; }
  .workplace-photo { top:auto; left:0; bottom:0; width:100%; height:200px; object-position:68% center; }
  .workplace-hero::before { display:none; }
  .workplace-hero::after { content:''; position:absolute; left:0; right:0; bottom:187px; height:18px; background:linear-gradient(#f4f5f1,transparent); pointer-events:none; }
  .workplace-inner { min-height:0; padding-block:25px 16px; background:#f4f5f1; z-index:1; }
  .workplace-copy { width:100%; max-width:none; }
  .workplace-copy .eyebrow { font-size:8px; letter-spacing:.9px; max-width:none; margin-bottom:12px; }
  .workplace-copy h1 { font-size:45px; line-height:1.01; letter-spacing:-2px; margin-bottom:16px; }
  .workplace-copy > p:not(.eyebrow) { font-size:13px; max-width:390px; margin-bottom:18px; line-height:1.65; }
  .workplace-actions { gap:10px; flex-wrap:nowrap; }
  .workplace-actions .button { font-size:11px; padding-inline:12px; min-height:42px; gap:11px; }
  .workplace-benefits { margin-top:15px; gap:13px; }
  .workplace-benefits span { font-size:9px; gap:5px; }
  .workplace-benefits .icon { width:14px; height:14px; }
  .scene-note { z-index:2; bottom:6px; right:8px; font-size:8px; }
  .visual-categories { padding-top:16px; gap:10px; }
  .visual-categories > a { min-height:121px; padding:13px 10px; border-radius:6px; }
  .visual-categories > a > div { width:56%; }
  .visual-categories strong { font-size:14px; }
  .visual-categories span { font-size:10px; margin-top:5px; }
  .visual-categories img { right:-4%; width:59%; height:75%; bottom:6%; }
  .visual-categories > a:nth-child(2) img,.visual-categories > a:nth-child(4) img { width:65%; right:-9%; height:68%; }
  .visual-categories .icon { width:24px; height:24px; padding:6px; margin-top:10px; }
  .category-image-note { text-align:left; font-size:8px; line-height:1.5; margin-top:6px; margin-bottom:20px; }
  .business-store .section-heading { gap:15px; margin-bottom:15px; }
  .business-store .section-label { font-size:9px; letter-spacing:.9px; margin-bottom:6px; }
  .business-store .section-heading h2 { font-size:25px; }
  .home-products .section-heading { align-items:flex-start; flex-wrap:wrap; gap:4px; }
  .home-products .section-heading .text-link { font-size:11px; min-height:30px; }
  .home-products .product-grid { grid-template-columns:1fr; gap:13px; }
  .home-products .product-card { display:grid; grid-template-columns:.85fr 1.15fr; min-width:0; }
  .home-products .product-image-link { grid-column:1; aspect-ratio:auto; height:100%; min-height:210px; }
  .home-products .product-card img { padding:39px 9px 25px; }
  .home-products .product-body { grid-column:2; padding:15px 13px 13px 5px; }
  .home-products .product-badge { left:9px; top:10px; font-size:8px; }
  .home-products .save-product { right:8px; top:auto; bottom:10px; width:27px; height:27px; }
  .home-products .card-image-note { left:10px; font-size:8px; bottom:11px; }
  .home-products .product-name { font-size:14px; line-height:1.4; }
  .home-products .product-specs { font-size:10px; min-height:0; }
  .home-products .product-condition { font-size:9px; line-height:1.5; margin-top:7px; }
  .home-products .product-pricing { padding-top:12px; gap:7px; flex-wrap:wrap; }
  .home-products .price { font-size:22px; }
  .home-products .price-incl,.home-products .tax-note { font-size:10px; }
  .home-products .price-basis { font-size:9px; }
  .home-products .add-cart { width:33px; height:34px; margin:0; }
  .home-products .vergelijk-toggle { width:calc(100% - 29px); margin-top:8px; min-height:29px; }
  .home-products .product-stock { margin-top:7px; }
  .home-products { padding-bottom:23px; }
  .quick-guide { padding:23px 20px; gap:25px; margin-bottom:23px; }
  .quick-guide h2 { font-size:26px; }
  .quick-guide-intro > p:not(.section-label) { font-size:13px; }
  .guide-route { grid-template-columns:1fr; gap:22px; }
  .guide-route article { display:grid; grid-template-columns:48px 1fr; column-gap:18px; align-items:center; }
  .guide-route article::after { display:none; }
  .route-icon { width:45px; height:45px; grid-row:1/3; margin:0; }
  .route-icon > .icon { width:24px; height:24px; }
  .route-icon b { width:22px; height:22px; font-size:10px; bottom:-5px; left:-5px; }
  .guide-route h3 { font-size:13px; }
  .guide-route p { font-size:12px; }
  .product-conditions > h2 { font-size:24px; }
  .condition-tiles { grid-template-columns:1fr; gap:10px; }
  .condition-tiles > a { padding:17px; gap:19px; align-items:center; }
  .condition-tiles > a > .icon { width:35px; height:35px; }
  .condition-tiles h3 { font-size:13px; }
  .condition-tiles p { font-size:12px; }
  .home-faq .section-heading { flex-wrap:wrap; gap:4px; }
  .home-faq .section-heading h2 { font-size:24px; }
  .home-faq .text-link { font-size:10px; }
  .faq-list summary { min-height:47px; padding:11px 12px; font-size:12px; }
  .contact-panel { padding:23px 20px; }
  .contact-panel h2 { font-size:24px; line-height:1.2; }
  .contact-panel-links { flex-direction:column; gap:9px; font-size:13px; }
  .contact-panel::after { inset-inline-start:40%; opacity:.16; }
  .catalog-page #shop-title { font-size:31px; }
  .catalog-categories { gap:7px; margin-bottom:18px; }
  .catalog-categories a { font-size:11px; padding:7px 11px; }
  .catalog-page .product-grid { gap:11px; }
  .catalog-page .product-image-link { aspect-ratio:1.15; }
  .product-name { font-size:13px; }
  .product-body { padding:12px 10px; }
  .product-card img { padding:35px 10px 18px; }
  .card-image-note { left:9px; font-size:8px; bottom:5px; }
  .product-badge { left:9px; top:10px; font-size:8px; }
  .save-product { right:6px; top:8px; width:27px; height:27px; }
  .save-product .icon { width:16px; height:16px; }
  .product-specs { font-size:10px; min-height:34px; }
  .product-pricing { padding-top:12px; }
  .price { font-size:22px; }
  .price-basis { font-size:9px; }
  .price-incl,.tax-note { font-size:10px; }
  .add-cart { width:33px; height:34px; }
  .information-heading { margin-bottom:25px; }
  .information-heading h1 { font-size:34px; letter-spacing:-1px; }
  .information-heading > p:not(.section-label) { font-size:14px; }
  .contact-options,.advice-cards { grid-template-columns:1fr; gap:15px; margin-bottom:25px; }
  .contact-options article,.advice-cards article { padding:23px; }
  .contact-options h2,.advice-cards h2 { font-size:22px; }
  .contact-options article > a { font-size:16px; }
  .information-grid { grid-template-columns:1fr; gap:27px; margin-block:25px; }
  .information-grid h2 { font-size:24px; }
  .service-prompt { align-items:flex-start; flex-direction:column; gap:20px; padding:23px; margin-top:27px; }
  .service-prompt h2 { font-size:24px; }
  .spec-advice { margin-top:30px; }
  .spec-advice dl > div { grid-template-columns:1fr; gap:8px; padding-block:17px; }
  .spec-advice dd { font-size:13px; }
}
@media(max-width:350px) {
  .workplace-copy h1 { font-size:39px; }
  .workplace-actions { gap:8px; }
  .workplace-actions .button { font-size:10px; padding-inline:9px; gap:8px; }
  .workplace-actions .button .icon { width:13px; height:13px; }
  .workplace-benefits { gap:8px; }
  .workplace-benefits span { font-size:8px; }
  .home-products .product-card { grid-template-columns:.75fr 1.25fr; }
  .home-products .product-name { font-size:13px; }
  .home-products .product-pricing { flex-direction:row; }
  .home-products .price { font-size:21px; }
  .visual-categories strong { font-size:13px; }
  .visual-categories span { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.catalog-page .keuzehulp-teaser{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 17px;border:1px solid #dfeae4;border-radius:5px;background:#f0f7f3;margin-bottom:19px;font-size:12px;color:#3a574b}.keuzehulp-teaser a{display:inline-flex;align-items:center;gap:10px;color:#006440;font-weight:600}
