/* Truste ontwerp v1. Gegenereerd door buildcss.py uit het siteconcept v24 plus brug-CSS. Niet met de hand bewerken. */
/* ===== basis: lettertype en de Elementor-tussenlaag =====
   Elementor zet om elk onderdeel een eigen div. Die divs krijgen hier geen eigen vorm
   (display:contents), zodat de kop, alinea, knop of afbeelding zelf in de lay-out van het
   ontwerp staat, net als in het concept. Een widget met een eigen ontwerpklasse krijgt
   ook "nb-box" mee en blijft dan wel een eigen blok met die klasse. */
@font-face{font-family:Figtree;src:url(../fonts/figtree-latin-v9.woff2) format("woff2");
  font-weight:300 900;font-style:normal;font-display:swap}

.nbt p{margin:1em 0}
.nbt .e-con{display:block;flex-direction:row;flex-wrap:nowrap;gap:0;min-width:0;--width:auto;width:auto}
.nbt .e-con.e-flex{--flex-direction:row}
.nbt :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-image,
  .elementor-widget-button,.elementor-widget-shortcode,.elementor-widget-html,.elementor-widget-template,
  .elementor-widget-icon-list,.elementor-widget-icon):not(.nb-box){display:contents}
.nbt :is(.elementor-shortcode,.elementor-template,.elementor-widget-template [data-elementor-type]){display:contents}
.nbt .elementor-widget-icon :is(.elementor-icon-wrapper,.elementor-icon){display:contents}
.nbt .elementor-widget{min-width:0}

/* kop-widget: de kop zelf houdt de maat uit het ontwerp; een kop zonder h-tag erft alles */
.nbt .elementor-heading-title{line-height:inherit}
.nbt :is(p,span,div).elementor-heading-title{margin:0;font:inherit;color:inherit;letter-spacing:inherit;
  text-transform:inherit}
.nbt .elementor-heading-title a{color:inherit;text-decoration:inherit}

/* knop-widget: de Elementor-standaard eruit, de ontwerpklasse doet de rest */
.nbt .elementor-button{background:none;border-radius:0;color:inherit;fill:currentColor;font-size:inherit;
  line-height:inherit;padding:0;transition:inherit}
.nbt .elementor-button-content-wrapper{gap:inherit}
.nbt .elementor-button-text{flex-grow:0}

/* iconen: het SVG-bestand bepaalt lijn en vulling, de context de maat */
.nbt .elementor-icon{font-size:inherit;color:inherit;transition:none}
.nbt .elementor-icon svg,.nbt .elementor-icon-list-icon svg{width:var(--ic,22px);height:var(--ic,22px);
  display:block;flex:0 0 auto}

/* iconenlijst: kale lijst, het ontwerp bepaalt de vorm */
.nbt .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.nbt .elementor-icon-list-item{margin:0;padding:0}
.nbt .elementor-icon-list-item>a{color:inherit;text-decoration:none}
.nbt .elementor-icon-list-text{padding:0;align-self:auto;color:inherit;transition:inherit}
.nbt .elementor-icon-list-icon{top:auto}

/* afbeelding */
.nbt .elementor-widget-image img{vertical-align:top}

/* ===== concept ===== */
@keyframes blip{0%,100%{opacity:1}50%{opacity:.25}}
:root{--green:#adc911; --green-dk:#8fa80c; --green-pale:#f4f8e0; --green-soft:#e9f0c6;
  --ink:#181818; --ink-2:#212121; --ink-3:#2b2b2b;
  --grey:#6f6f6f; --tint:#f7f7f4; --line:#e5e5df;
  --max:1280px; --mid:1480px; --map:1620px; --wide:1720px; --pad:clamp(16px,3.2vw,44px);}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.nbt.nbt.concept-b{margin:0;background:#fff;color:var(--ink);font-family:Figtree,system-ui,sans-serif;
  font-weight:350;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.nbt.nbt.concept-b img{max-width:100%;display:block}
.nbt.nbt.concept-b a{color:inherit}
.nbt.nbt.concept-b button{font-family:inherit}
.nbt.nbt.concept-b ul{margin:0;padding:0}
.nbt.nbt.concept-b .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.nbt.nbt.concept-b .mid{max-width:var(--mid);margin:0 auto;padding:0 var(--pad)}
.nbt.nbt.concept-b .mapw{max-width:var(--map);margin:0 auto;padding:0 var(--pad)}
.nbt.nbt.concept-b .wide{max-width:var(--wide);margin:0 auto;padding:0 var(--pad)}
.nbt.nbt.concept-b .sec{padding:clamp(52px,6.4vw,100px) 0}
.nbt.nbt.concept-b h1,.nbt.nbt.concept-b h2,.nbt.nbt.concept-b h3{margin:0;letter-spacing:-.028em;line-height:1.13;font-weight:400}
.nbt.nbt.concept-b h1{font-size:clamp(1.9rem,4.2vw,3.1rem)}
.nbt.nbt.concept-b h2{font-size:clamp(1.55rem,3vw,2.4rem)}
.nbt.nbt.concept-b h2 b,.nbt.nbt.concept-b h1 b{font-weight:800}
.nbt.nbt.concept-b h3{font-size:1.03rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}
.nbt.nbt.concept-b .eyebrow{display:flex;align-items:center;gap:11px;font-size:.93rem;letter-spacing:0;text-transform:none;
  font-weight:500;color:var(--green-dk);margin:0 0 14px}
.nbt.nbt.concept-b .eyebrow::before{content:"\201D";flex:0 0 auto;width:20px;height:20px;background:var(--green);color:#fff;
  font-family:Georgia,'Times New Roman',serif;font-size:1.32rem;line-height:1;display:grid;
  justify-content:center;align-content:start;padding-top:1px;overflow:hidden}
.nbt.nbt.concept-b .consult .eyebrow,.nbt.nbt.concept-b .brands .eyebrow{color:var(--green)}
.nbt.nbt.concept-b .lede{font-size:1.04rem;color:#4b4b4b;max-width:60ch}
.nbt.nbt.concept-b .btn > .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;font-size:.93rem;
  font-weight:600;text-decoration:none;border:1.5px solid transparent;transition:.2s;white-space:nowrap}
.nbt.nbt.concept-b .b-green > .elementor-button{background:var(--green);color:var(--ink)}
.nbt.nbt.concept-b .b-green > .elementor-button:hover{background:var(--green-dk);color:#fff}
.nbt.nbt.concept-b .b-dark > .elementor-button{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .b-dark > .elementor-button:hover{background:#000}
.nbt.nbt.concept-b .b-line > .elementor-button{border-color:var(--ink);color:var(--ink)}
.nbt.nbt.concept-b .b-line > .elementor-button:hover{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .b-lineW > .elementor-button{border-color:rgba(255,255,255,.6);color:#fff}
.nbt.nbt.concept-b .b-lineW > .elementor-button:hover{background:#fff;color:var(--ink)}
.nbt.nbt.concept-b .btns{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.nbt.nbt.concept-b .live{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600}
.nbt.nbt.concept-b .live i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blip 2.6s infinite}
.nbt.nbt.concept-b .hdr{background:var(--ink);color:#fff;position:relative;z-index:100}
.nbt.nbt.concept-b .hdr-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 0 10px}
.nbt.nbt.concept-b .hdr-logo{grid-column:2;justify-self:center;text-align:center;text-decoration:none}
.nbt.nbt.concept-b .hdr-logo img{height:clamp(30px,3.2vw,42px);width:auto;margin:0 auto}
.nbt.nbt.concept-b .hdr-logo .tag{font-family:Sacramento,cursive;font-size:1.5rem;color:#e2e2e2;line-height:1;margin-top:6px}
.nbt.nbt.concept-b .hdr-util{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px}
.nbt.nbt.concept-b .hdr-tel{display:flex;align-items:center;gap:10px;color:var(--green);font-weight:700;font-size:1.02rem;text-decoration:none}
.nbt.nbt.concept-b .hdr-tel:hover{color:#fff}
.nbt.nbt.concept-b .icobtn{background:none;border:0;color:#cfcfcf;cursor:pointer;display:grid;place-items:center;padding:4px}
.nbt.nbt.concept-b .icobtn:hover{color:var(--green)}
.nbt.nbt.concept-b .hdr-left{grid-column:1;display:flex;align-items:center}
.nbt.nbt.concept-b .burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
@media(max-width:1120px){
  .nbt.nbt.concept-b .burger{display:block}
  .nbt.nbt.concept-b .hdr-top{padding:14px 0}
}
.nbt.nbt.concept-b .navbar{border-top:1px solid #2e2e2e;margin:0;position:relative}
.nbt.nbt.concept-b .navrow{display:flex;align-items:stretch;justify-content:center;gap:0;margin:0;padding:0;list-style:none}
.nbt.nbt.concept-b .navrow > li{list-style:none;position:relative}
.nbt.nbt.concept-b .navrow > li.widemega{position:static}
.nbt.nbt.concept-b .navrow > li > a{display:flex;align-items:center;gap:7px;padding:16px 17px;text-decoration:none;color:#fff;
  font-size:.97rem;font-weight:450;transition:.18s}
.nbt.nbt.concept-b .navrow > li > a:hover,.nbt.nbt.concept-b .navrow > li:hover > a{color:var(--green)}
.nbt.nbt.concept-b .navrow > li > a.on{color:var(--green)}
.nbt.nbt.concept-b .navrow > li > a .chev{transition:transform .22s}
.nbt.nbt.concept-b .navrow > li:hover > a .chev{transform:rotate(180deg)}
.nbt.nbt.concept-b .navrow .quote{margin-left:14px}
.nbt.nbt.concept-b .navrow .quote a{background:#2f2f2f;color:#fff;font-weight:600;padding:16px 24px}
.nbt.nbt.concept-b .navrow .quote a:hover{background:#3d3d3d;color:#fff}
.nbt.nbt.concept-b .navrow .cta a{background:var(--green);color:var(--ink);font-weight:700;padding:16px 28px}
.nbt.nbt.concept-b .navrow .cta a:hover{background:#c2e015;color:var(--ink)}
@media(max-width:1120px){
  .nbt.nbt.concept-b .navbar{display:none}
}
.nbt.nbt.concept-b .mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:#fff;color:var(--ink);border-top:3px solid var(--green);
  box-shadow:0 30px 70px -24px rgba(0,0,0,.5);padding:32px 38px;opacity:0;visibility:hidden;transition:.2s}
.nbt.nbt.concept-b .navrow > li:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nbt.nbt.concept-b .mega-title{font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--grey);font-weight:600;margin:0 0 14px}
.nbt.nbt.concept-b .mega-collectie{width:min(1180px,94vw)}
.nbt.nbt.concept-b .icogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 10px}
.nbt.nbt.concept-b .icogrid a{display:flex;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;transition:.16s}
.nbt.nbt.concept-b .icogrid a:hover{background:var(--green-pale)}
.nbt.nbt.concept-b .icogrid svg{color:var(--green-dk);flex:0 0 auto}
.nbt.nbt.concept-b .icogrid b{font-weight:600;font-size:.95rem;display:block;white-space:nowrap}
.nbt.nbt.concept-b .icogrid small{display:block;font-size:.78rem;color:var(--grey);font-weight:350;line-height:1.4}
.nbt.nbt.concept-b .mega-merken{width:min(900px,94vw);display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.nbt.nbt.concept-b .mcol ul{list-style:none}
.nbt.nbt.concept-b .mcol li a{display:block;padding:6px 0;text-decoration:none;font-family:Figtree,system-ui,sans-serif;
  font-size:.95rem;font-weight:450;color:#2e2e2e;transition:.15s;letter-spacing:-.005em}
.nbt.nbt.concept-b .mcol li a:hover{color:var(--green-dk);padding-left:5px}
.nbt.nbt.concept-b .mcol .all{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.nbt.nbt.concept-b .mcol .all a{font-weight:700}
.nbt.nbt.concept-b .mega-sm{width:min(680px,94vw)}
.nbt.nbt.concept-b .mega-sm .icogrid{grid-template-columns:repeat(2,1fr)}
.nbt.nbt.concept-b .mega-sm.narrow .icogrid{grid-template-columns:repeat(2,1fr)}
.nbt.nbt.concept-b .mnav{position:fixed;inset:0;background:var(--ink);color:#fff;z-index:200;transform:translateX(-100%);
  transition:transform .3s;overflow-y:auto;padding:20px 22px 60px}
.nbt.nbt.concept-b .mnav.open{transform:none}
.nbt.nbt.concept-b .mnav .x{position:absolute;top:16px;right:18px;background:none;border:0;color:#fff;font-size:1.9rem;cursor:pointer;line-height:1}
.nbt.nbt.concept-b .mnav ul{list-style:none;margin:24px 0 0}
.nbt.nbt.concept-b .mnav > ul > li{border-bottom:1px solid #2f2f2f}
.nbt.nbt.concept-b .mnav > ul > li > a,.nbt.nbt.concept-b .mnav > ul > li > button{display:block;width:100%;text-align:left;background:none;border:0;color:#fff;
  padding:15px 0;font-size:1.06rem;text-decoration:none;cursor:pointer}
.nbt.nbt.concept-b .mnav .sub{display:none;padding:0 0 12px 12px}
.nbt.nbt.concept-b .mnav .sub.open{display:block}
.nbt.nbt.concept-b .mnav .sub a{display:block;padding:7px 0;color:#c2c2c2;text-decoration:none;font-size:.94rem}
.nbt.nbt.concept-b .mnav .mcta{display:grid;gap:9px;margin-top:24px}
.nbt.nbt.concept-b .slider{position:relative;background:#0e0e0e;overflow:hidden;line-height:0}
.nbt.nbt.concept-b .slides{position:relative;height:clamp(300px,36vw,500px)}
.nbt.nbt.concept-b .slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.nbt.nbt.concept-b .slide.on{opacity:1}
.nbt.nbt.concept-b .slide img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .slide.banner img{object-fit:contain;background:#0e0e0e}
.nbt.nbt.concept-b .sdots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;gap:9px;z-index:3;line-height:1}
.nbt.nbt.concept-b .sdots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.nbt.nbt.concept-b .sdots button[aria-current="true"]{background:var(--green);width:26px;border-radius:5px}
.nbt.nbt.concept-b .sarrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(0,0,0,.32);border:0;
  color:#fff;width:44px;height:64px;cursor:pointer;transition:.2s;line-height:1}
.nbt.nbt.concept-b .sarrow:hover{background:var(--green);color:var(--ink)}
.nbt.nbt.concept-b .sarrow.prev{left:0}
.nbt.nbt.concept-b .sarrow.next{right:0}
.nbt.nbt.concept-b .anchor{background:var(--ink);color:#fff;border-top:3px solid var(--green)}
.nbt.nbt.concept-b .anchor .wide{display:grid;grid-template-columns:1.4fr auto;gap:clamp(22px,3vw,54px);align-items:center;
  padding-top:32px;padding-bottom:32px}
@media(max-width:940px){
  .nbt.nbt.concept-b .anchor .wide{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .anchor h1{color:#fff}
.nbt.nbt.concept-b .anchor p{color:#c3c3c3;margin:12px 0 0;max-width:56ch;font-size:1.01rem}
.nbt.nbt.concept-b .anchor-act{display:flex;flex-direction:column;gap:10px;min-width:262px}
.nbt.nbt.concept-b .anchor-act .btn > .elementor-button{width:100%}
.nbt.nbt.concept-b .anchor-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:.88rem;color:#b0b0b0}
.nbt.nbt.concept-b .anchor-meta span{display:flex;align-items:center;gap:7px}
.nbt.nbt.concept-b .usp{background:#fff;border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .usp .wide{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media(max-width:900px){
  .nbt.nbt.concept-b .usp .wide{grid-template-columns:repeat(2,1fr)}
}
.nbt.nbt.concept-b .usp-i{display:flex;align-items:center;gap:14px;padding:22px 26px;border-right:1px solid var(--line)}
.nbt.nbt.concept-b .usp-i:last-child{border-right:0}
@media(max-width:900px){
  .nbt.nbt.concept-b .usp-i:nth-child(2){border-right:0}
  .nbt.nbt.concept-b .usp-i:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
.nbt.nbt.concept-b .usp-i :is(.ic,.elementor-icon-list-icon){width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;background:var(--green-pale);
  color:var(--green-dk);border-radius:50%}
.nbt.nbt.concept-b .usp-i b{display:block;font-weight:600;font-size:.93rem;line-height:1.35}
.nbt.nbt.concept-b .usp-i small{display:block;font-size:.79rem;color:var(--grey);line-height:1.4}
.nbt.nbt.concept-b .duo{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4.4vw,74px);align-items:center}
@media(max-width:900px){
  .nbt.nbt.concept-b .duo{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .facts{list-style:none;display:grid}
.nbt.nbt.concept-b .facts li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:20px 2px;
  border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .facts li:first-child{border-top:1px solid var(--line)}
.nbt.nbt.concept-b .facts :is(.ic,.elementor-icon-list-icon){width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--green-dk);
  background:var(--green-pale);transition:.24s}
.nbt.nbt.concept-b .facts li:hover :is(.ic,.elementor-icon-list-icon){background:var(--green);color:var(--ink);transform:scale(1.06)}
.nbt.nbt.concept-b .facts span{font-size:1rem;color:#3d3d3d;line-height:1.5}
.nbt.nbt.concept-b .help-sec{padding-top:clamp(30px,3.4vw,52px)}
.nbt.nbt.concept-b .help{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
@media(max-width:940px){
  .nbt.nbt.concept-b .help{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .nbt.nbt.concept-b .help{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .help a{display:flex;flex-direction:column;gap:16px;padding:32px 28px 30px;border:1px solid var(--line);
  background:#fff;text-decoration:none;transition:.24s;min-height:190px;justify-content:space-between}
.nbt.nbt.concept-b .help a:hover{border-color:var(--green);background:var(--green-pale);transform:translateY(-3px)}
.nbt.nbt.concept-b .help :is(.ic,.elementor-icon-list-icon){width:52px;height:52px;display:grid;place-items:center;background:var(--green-pale);color:var(--green-dk);
  border-radius:50%;transition:.24s}
.nbt.nbt.concept-b .help a:hover :is(.ic,.elementor-icon-list-icon){background:#fff}
.nbt.nbt.concept-b .help b{font-weight:600;font-size:1.05rem;line-height:1.35;display:block}
.nbt.nbt.concept-b .help small{display:block;font-size:.85rem;color:var(--grey);margin-top:5px;line-height:1.5}
.nbt.nbt.concept-b .help .go{font-size:.85rem;font-weight:700;color:var(--green-dk)}
.nbt.nbt.concept-b .bento-sec{background:var(--tint)}
.nbt.nbt.concept-b .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:188px;gap:12px;margin-top:38px}
@media(max-width:1040px){
  .nbt.nbt.concept-b .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:172px}
}
@media(max-width:620px){
  .nbt.nbt.concept-b .bento{grid-auto-rows:146px}
}
.nbt.nbt.concept-b .bx{position:relative;overflow:hidden;text-decoration:none;background:#e9e9e4;display:flex;align-items:flex-end;
  border-radius:12px;transition:box-shadow .32s,transform .32s}
.nbt.nbt.concept-b .bx:hover{box-shadow:0 26px 48px -24px rgba(0,0,0,.58);transform:translateY(-3px)}
.nbt.nbt.concept-b .bx img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.nbt.nbt.concept-b .bx:hover img{transform:scale(1.07)}
.nbt.nbt.concept-b .bx::after{content:"";position:absolute;inset:0;transition:background .35s;
  background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.74) 100%)}
.nbt.nbt.concept-b .bx:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.84) 100%)}
.nbt.nbt.concept-b .bx .t{position:relative;z-index:2;padding:22px 24px;color:#fff;width:100%;transition:transform .35s}
.nbt.nbt.concept-b .bx:hover .t{transform:translateY(-5px)}
.nbt.nbt.concept-b .bx .t b{display:block;font-weight:600;font-size:1.09rem;letter-spacing:-.015em}
.nbt.nbt.concept-b .bx .t small{display:block;font-size:.85rem;color:#dcdcdc;margin-top:3px}
.nbt.nbt.concept-b .bx .arw{position:absolute;right:18px;bottom:18px;z-index:3;width:44px;height:44px;border-radius:50%;
  background:var(--green);color:var(--ink);display:grid;place-items:center;font-size:1.2rem;font-weight:700;
  opacity:0;transform:translate(10px,10px) scale(.8);transition:.32s cubic-bezier(.2,.8,.3,1)}
.nbt.nbt.concept-b .bx:hover .arw{opacity:1;transform:none}
.nbt.nbt.concept-b .bx.big{grid-column:span 2;grid-row:span 2}
.nbt.nbt.concept-b .bx.tall{grid-row:span 2}
.nbt.nbt.concept-b .bx.wide2{grid-column:span 2}
@media(max-width:1040px){
  .nbt.nbt.concept-b .bx.tall{grid-row:span 1;grid-column:span 1}
}
.nbt.nbt.concept-b .bx.noimg{background:linear-gradient(155deg,#343434,var(--ink))}
.nbt.nbt.concept-b .bx.noimg::after{background:none}
.nbt.nbt.concept-b .bx.noimg:hover::after{background:rgba(173,201,17,.1)}
.nbt.nbt.concept-b .bx.accent{background:var(--green)}
.nbt.nbt.concept-b .bx.accent::after{background:none}
.nbt.nbt.concept-b .bx.accent:hover::after{background:rgba(0,0,0,.08)}
.nbt.nbt.concept-b .bx.accent .t{color:var(--ink)}
.nbt.nbt.concept-b .bx.accent .t small{color:#3f4900}
.nbt.nbt.concept-b .bx.accent .arw{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .ph{position:absolute;inset:0;display:grid;place-items:center;color:#9a9a92;font-size:.9rem}
.nbt.nbt.concept-b .visit{background:#fff}
.nbt.nbt.concept-b .visit-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:470px;background:#fff;
  border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 34px 64px -48px rgba(0,0,0,.6)}
@media(max-width:940px){
  .nbt.nbt.concept-b .visit-grid{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .visit iframe{width:100%;height:100%;min-height:360px;border:0;display:block;filter:saturate(.85)}
.nbt.nbt.concept-b .visit-body{padding:clamp(30px,3.6vw,58px);display:flex;flex-direction:column;justify-content:center}
.nbt.nbt.concept-b .hours{list-style:none;margin:18px 0 0;font-size:.95rem;max-width:400px}
.nbt.nbt.concept-b .hours li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .hours li.today{font-weight:700}
.nbt.nbt.concept-b .hours li.today span:last-child::after{content:" · vandaag";color:var(--green-dk);font-size:.78rem}
.nbt.nbt.concept-b .addr{font-size:1.03rem;line-height:1.85;margin:8px 0 0;color:#333}
.nbt.nbt.concept-b .addr a{text-decoration:none;box-shadow:inset 0 -2px 0 var(--green);color:var(--ink);font-weight:600}
.nbt.nbt.concept-b .note{margin:18px 0 0;font-size:.92rem;color:#4a4a4a;border-left:3px solid var(--green);padding:3px 0 3px 15px}
.nbt.nbt.concept-b .consult{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .consult h2{color:#fff}
.nbt.nbt.concept-b .consult .eyebrow{color:var(--green)}
.nbt.nbt.concept-b .consult .lede{color:#bcbcbc}
.nbt.nbt.concept-b .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,38px);margin-top:56px;counter-reset:s}
@media(max-width:940px){
  .nbt.nbt.concept-b .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .nbt.nbt.concept-b .steps{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .step{padding:34px 0 0;position:relative;border-top:1px solid #3a3a3a;min-height:210px}
.nbt.nbt.concept-b .step::before{counter-increment:s;content:counter(s);position:absolute;top:-15px;left:0;
  background:var(--ink);padding-right:14px;font-size:.86rem;font-weight:700;color:var(--green);letter-spacing:.1em}
.nbt.nbt.concept-b .step h3{color:#fff;margin-bottom:10px;font-size:1.1rem}
.nbt.nbt.concept-b .step p{margin:0;font-size:.94rem;color:#a9a9a9}
.nbt.nbt.concept-b .step:last-child{border-top-color:var(--green)}
.nbt.nbt.concept-b .vidgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(26px,3.2vw,56px);align-items:center;margin-top:34px}
@media(max-width:940px){
  .nbt.nbt.concept-b .vidgrid{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .ytwrap{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border:1px solid var(--line)}
.nbt.nbt.concept-b .ytwrap img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .ytwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nbt.nbt.concept-b .ytbtn{position:absolute;inset:0;display:grid;place-items:center;background:transparent;border:0;cursor:pointer}
.nbt.nbt.concept-b .ytbtn :is(i,.elementor-icon){width:84px;height:58px;border-radius:15px;background:#f00;display:grid;place-items:center;transition:.22s;
  box-shadow:0 10px 34px rgba(0,0,0,.4)}
.nbt.nbt.concept-b .ytbtn:hover :is(i,.elementor-icon){transform:scale(1.09)}
.nbt.nbt.concept-b .vidside .meta{list-style:none;margin:24px 0 0;display:grid;gap:13px;font-size:1.01rem;color:#565656}
.nbt.nbt.concept-b .vidside .meta li{display:flex;gap:10px;align-items:center}
.nbt.nbt.concept-b .vidside .meta svg{color:var(--green-dk);flex:0 0 auto}
.nbt.nbt.concept-b .brands{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.nbt.nbt.concept-b .brands::before{content:"";position:absolute;top:-140px;right:-140px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(173,201,17,.16),transparent 68%)}
.nbt.nbt.concept-b .brands h2{color:#fff}
.nbt.nbt.concept-b .brands .eyebrow{color:var(--green)}
.nbt.nbt.concept-b .brands .lede{color:#bcbcbc}
.nbt.nbt.concept-b .blist{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:38px;position:relative}
@media(max-width:1080px){
  .nbt.nbt.concept-b .blist{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .nbt.nbt.concept-b .blist{grid-template-columns:repeat(2,1fr)}
}
.nbt.nbt.concept-b .bcard{display:flex;align-items:center;gap:13px;padding:18px 18px;text-decoration:none;
  border:1px solid #333;background:rgba(255,255,255,.02);transition:.25s}
.nbt.nbt.concept-b .bcard:hover{border-color:var(--green);background:rgba(173,201,17,.09);transform:translateY(-2px)}
.nbt.nbt.concept-b .bcard .mono{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #4a4a4a;
  color:var(--green);font-weight:700;font-size:.92rem;letter-spacing:.02em;transition:.25s}
.nbt.nbt.concept-b .bcard:hover .mono{border-color:var(--green);background:var(--green);color:var(--ink)}
.nbt.nbt.concept-b .bcard span{font-size:.96rem;letter-spacing:-.005em;color:#d3d3d3;line-height:1.3}
.nbt.nbt.concept-b .bcard:hover span{color:#fff}
.nbt.nbt.concept-b .bcard.lead span{color:#fff;font-weight:600}
.nbt.nbt.concept-b .sale-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}
.nbt.nbt.concept-b .sale-head .btns{margin-top:0;margin-left:auto}
@media(max-width:760px){
  .nbt.nbt.concept-b .sale-head .btns{margin-left:0}
}
.nbt.nbt.concept-b .salegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:900px){
  .nbt.nbt.concept-b .salegrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .nbt.nbt.concept-b .salegrid{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .scard{border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:.24s;background:#fff}
.nbt.nbt.concept-b .scard:hover{border-color:var(--ink);transform:translateY(-3px)}
.nbt.nbt.concept-b .scard .im{position:relative;aspect-ratio:4/3;background:var(--tint);overflow:hidden}
.nbt.nbt.concept-b .scard .im img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .scard .tag{position:absolute;top:0;left:0;background:var(--green);color:var(--ink);font-size:.82rem;
  font-weight:600;padding:7px 16px}
.nbt.nbt.concept-b .scard .bd{padding:20px 22px 24px}
.nbt.nbt.concept-b .scard .bd em{font-style:normal;font-size:.88rem;color:var(--green-dk);font-weight:600}
.nbt.nbt.concept-b .scard .bd b{display:block;font-size:1.06rem;font-weight:600;margin:6px 0 4px}
.nbt.nbt.concept-b .scard .bd small{display:block;color:var(--grey);font-size:.87rem;line-height:1.5}
.nbt.nbt.concept-b .scard .bd .go{display:inline-block;margin-top:14px;font-size:.87rem;font-weight:700;
  box-shadow:inset 0 -2px 0 var(--green)}
.nbt.nbt.concept-b .revhead{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
@media(max-width:820px){
  .nbt.nbt.concept-b .revhead{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .bigscore{display:flex;align-items:baseline;gap:12px}
.nbt.nbt.concept-b .bigscore b{font-size:3.4rem;font-weight:800;letter-spacing:-.05em;line-height:1}
.nbt.nbt.concept-b .stars{color:var(--green);letter-spacing:3px;font-size:1rem}
.nbt.nbt.concept-b .revhead .src{font-size:.86rem;color:var(--grey)}
.nbt.nbt.concept-b .revs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
@media(max-width:820px){
  .nbt.nbt.concept-b .revs{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .rev{border:1px solid var(--line);padding:28px 30px;position:relative;background:#fff;transition:.22s}
.nbt.nbt.concept-b .rev:hover{border-color:var(--green)}
.nbt.nbt.concept-b .rev::before{content:"“";position:absolute;right:24px;top:6px;font-size:3.4rem;color:var(--green-soft);
  font-family:Georgia,serif;line-height:1}
.nbt.nbt.concept-b .rev .stars{font-size:.9rem}
.nbt.nbt.concept-b .rev p{margin:12px 0 18px;color:#414141;font-size:.98rem;position:relative}
.nbt.nbt.concept-b .rev .who{display:flex;align-items:center;gap:12px}
.nbt.nbt.concept-b .rev .av{width:36px;height:36px;border-radius:50%;background:var(--green-pale);color:var(--green-dk);
  display:grid;place-items:center;font-weight:700;font-size:.85rem}
.nbt.nbt.concept-b .rev cite{font-style:normal;font-size:.86rem;color:var(--grey)}
.nbt.nbt.concept-b .regio a{text-decoration:none;box-shadow:inset 0 -2px 0 var(--green)}
.nbt.nbt.concept-b .regio a:hover{background:var(--green-pale)}
.nbt.nbt.concept-b .vac{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .vac .wrap{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;padding-top:26px;padding-bottom:26px;font-size:.97rem}
.nbt.nbt.concept-b .vac a{margin-left:auto;font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 var(--green)}
@media(max-width:680px){
  .nbt.nbt.concept-b .vac a{margin-left:0}
}
.nbt.nbt.concept-b .faq{display:grid;grid-template-columns:1fr 1fr;gap:0 54px;margin-top:32px}
@media(max-width:960px){
  .nbt.nbt.concept-b .faq{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .faq details{border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .faq details:first-child,.nbt.nbt.concept-b .faq details:nth-child(5){border-top:1px solid var(--line)}
@media(max-width:960px){
  .nbt.nbt.concept-b .faq details:nth-child(5){border-top:0}
}
.nbt.nbt.concept-b .faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font-size:1rem;font-weight:500}
.nbt.nbt.concept-b .faq summary::-webkit-details-marker{display:none}
.nbt.nbt.concept-b .faq summary:hover{color:var(--green-dk)}
.nbt.nbt.concept-b .faq details[open] summary{color:var(--green-dk)}
.nbt.nbt.concept-b .faq summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;
  border-right:1.6px solid var(--green-dk);border-bottom:1.6px solid var(--green-dk);
  transform:translateY(-70%) rotate(45deg);transition:.25s}
.nbt.nbt.concept-b .faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.nbt.nbt.concept-b .faq .ans{margin:0;padding:0 40px 22px 0;color:#4f4f4f;font-size:.95rem}
.nbt.nbt.concept-b .closer{background:var(--green);text-align:center}
.nbt.nbt.concept-b .closer p{color:#3d4600;margin:14px auto 0;max-width:48ch}
.nbt.nbt.concept-b .closer .btns{justify-content:center}
.nbt.nbt.concept-b footer{background:var(--ink);color:#9d9d9d;font-size:.89rem}
.nbt.nbt.concept-b .f-top .wide{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:36px;padding-top:60px;padding-bottom:40px}
@media(max-width:900px){
  .nbt.nbt.concept-b .f-top .wide{grid-template-columns:1fr}
}
.nbt.nbt.concept-b footer h4{color:#fff;font-size:1rem;letter-spacing:-.01em;font-weight:600;margin:0 0 15px}
.nbt.nbt.concept-b footer ul{list-style:none}
.nbt.nbt.concept-b footer li{padding:3px 0}
.nbt.nbt.concept-b footer a{text-decoration:none}
.nbt.nbt.concept-b footer a:hover{color:var(--green)}
.nbt.nbt.concept-b .f-tel{color:var(--green);font-weight:700}
.nbt.nbt.concept-b .f-hours li{display:flex;justify-content:space-between;max-width:290px}
.nbt.nbt.concept-b .f-hours li.today{color:#fff;font-weight:700}
.nbt.nbt.concept-b .f-note{margin:14px 0 0;font-size:.84rem;color:#8a8a8a;max-width:290px}
.nbt.nbt.concept-b .socials{display:flex;gap:10px;margin-top:6px}
.nbt.nbt.concept-b .socials a{width:36px;height:36px;border:1px solid #3a3a3a;display:grid;place-items:center;transition:.2s}
.nbt.nbt.concept-b .socials a:hover{border-color:var(--green);color:var(--green)}
.nbt.nbt.concept-b .nl{display:flex;gap:8px;margin-top:12px;max-width:320px}
.nbt.nbt.concept-b .nl input{flex:1;background:transparent;border:1px solid #3a3a3a;color:#fff;padding:11px 13px;font-family:inherit;font-size:.88rem}
.nbt.nbt.concept-b .nl input:focus{outline:2px solid var(--green);outline-offset:1px}
.nbt.nbt.concept-b .nl button{background:var(--green);border:0;color:var(--ink);font-weight:700;padding:0 18px;cursor:pointer;font-size:.88rem}
.nbt.nbt.concept-b .f-links{border-top:1px solid #2c2c2c}
.nbt.nbt.concept-b .f-links .wide{padding-top:40px;padding-bottom:34px}
.nbt.nbt.concept-b .f-links h4{margin-bottom:12px}
.nbt.nbt.concept-b .f-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
@media(max-width:1000px){
  .nbt.nbt.concept-b .f-cols{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .nbt.nbt.concept-b .f-cols{grid-template-columns:repeat(2,1fr)}
}
.nbt.nbt.concept-b .f-cols li{padding:2px 0;font-size:.85rem}
.nbt.nbt.concept-b .legal{border-top:1px solid #2c2c2c;font-size:.79rem;color:#6b6b6b}
.nbt.nbt.concept-b .legal .wide{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px;padding-bottom:24px}
.nbt.nbt.concept-b .mobar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:none;background:var(--ink);border-top:1px solid #333}
.nbt.nbt.concept-b .mobar a{flex:1;padding:15px 8px;text-align:center;text-decoration:none;color:#fff;font-size:.9rem;font-weight:600}
.nbt.nbt.concept-b .mobar a + a{background:var(--green);color:var(--ink)}
@media(max-width:760px){
  .nbt.nbt.concept-b .mobar{display:flex}
  body.nbt.nbt.concept-b{padding-bottom:54px}
}
html{-webkit-text-size-adjust:100%}
body.nbt.nbt.concept-b{overflow-x:hidden}
.nbt.nbt.concept-b a,.nbt.nbt.concept-b button{-webkit-tap-highlight-color:rgba(173,201,17,.25)}
body.nbt.nbt.concept-b.locked{overflow:hidden}
@media(max-width:760px){
  .nbt.nbt.concept-b .sec{padding:44px 0}
  .nbt.nbt.concept-b h1{font-size:1.85rem}
  .nbt.nbt.concept-b h2{font-size:1.5rem}
  .nbt.nbt.concept-b .lede{font-size:1rem}
  .nbt.nbt.concept-b .btn > .elementor-button{padding:15px 22px;font-size:.95rem;min-height:50px}
  .nbt.nbt.concept-b .hdr-top{grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0}
  .nbt.nbt.concept-b .hdr-logo img{height:26px}
  .nbt.nbt.concept-b .hdr-logo .tag{font-size:1.18rem;margin-top:3px}
  .nbt.nbt.concept-b .hdr-tel span{display:none}
  .nbt.nbt.concept-b .hdr-tel{gap:0;padding:8px}
  .nbt.nbt.concept-b .hdr-util{gap:6px}
  .nbt.nbt.concept-b .burger{padding:8px}
  .nbt.nbt.concept-b .slides{height:212px}
  .nbt.nbt.concept-b .sarrow{width:36px;height:52px}
  .nbt.nbt.concept-b .sdots{bottom:10px}
  .nbt.nbt.concept-b .anchor .wide{padding-top:24px;padding-bottom:26px;gap:20px}
  .nbt.nbt.concept-b .anchor p{font-size:.97rem}
  .nbt.nbt.concept-b .anchor-meta{gap:6px 16px;font-size:.83rem}
  .nbt.nbt.concept-b .anchor-act{min-width:0;width:100%}
  .nbt.nbt.concept-b .usp .wide{grid-template-columns:1fr 1fr}
  .nbt.nbt.concept-b .usp-i{padding:16px 14px;gap:11px}
  .nbt.nbt.concept-b .usp-i :is(.ic,.elementor-icon-list-icon){width:34px;height:34px}
  .nbt.nbt.concept-b .usp-i b{font-size:.86rem}
  .nbt.nbt.concept-b .usp-i small{font-size:.74rem}
  .nbt.nbt.concept-b .facts li{grid-template-columns:42px 1fr;gap:14px;padding:16px 2px}
  .nbt.nbt.concept-b .facts :is(.ic,.elementor-icon-list-icon){width:42px;height:42px}
  .nbt.nbt.concept-b .facts span{font-size:.94rem}
  .nbt.nbt.concept-b .visit-grid{min-height:0;border-radius:8px}
  .nbt.nbt.concept-b .visit iframe{min-height:250px;order:-1}
  .nbt.nbt.concept-b .visit-body{padding:26px 22px 30px}
  .nbt.nbt.concept-b .hours{max-width:none;font-size:.92rem}
  .nbt.nbt.concept-b .help{grid-template-columns:1fr;gap:10px}
  .nbt.nbt.concept-b .help a{min-height:0;padding:22px 20px;gap:12px;flex-direction:row;align-items:center;flex-wrap:wrap}
  .nbt.nbt.concept-b .help :is(.ic,.elementor-icon-list-icon){width:44px;height:44px}
  .nbt.nbt.concept-b .help b{font-size:1rem}
  .nbt.nbt.concept-b .help small{display:none}
  .nbt.nbt.concept-b .help .go{margin-left:auto}
  .nbt.nbt.concept-b .bento{grid-template-columns:1fr 1fr;grid-auto-rows:148px;gap:9px}
  .nbt.nbt.concept-b .bx{grid-column:span 1!important;grid-row:span 1!important;border-radius:9px}
  .nbt.nbt.concept-b .bx.big{grid-column:span 2!important}
  .nbt.nbt.concept-b .bx .t{padding:15px 16px}
  .nbt.nbt.concept-b .bx .t b{font-size:.95rem}
  .nbt.nbt.concept-b .bx .t small{font-size:.76rem}
  .nbt.nbt.concept-b .bx .arw{width:34px;height:34px;font-size:1rem;opacity:1;transform:none;right:12px;bottom:12px}
  .nbt.nbt.concept-b .steps{grid-template-columns:1fr;gap:0;margin-top:34px}
  .nbt.nbt.concept-b .step{min-height:0;padding:26px 0 22px;border-top:1px solid #3a3a3a}
  .nbt.nbt.concept-b .step::before{top:-13px}
  .nbt.nbt.concept-b .vidgrid{grid-template-columns:1fr;gap:22px}
  .nbt.nbt.concept-b .vidside h3{font-size:1.3rem!important}
  .nbt.nbt.concept-b .vidside .lede{font-size:1rem!important}
  .nbt.nbt.concept-b .blist{grid-template-columns:1fr 1fr;gap:8px}
  .nbt.nbt.concept-b .bcard{padding:14px 13px;gap:10px}
  .nbt.nbt.concept-b .bcard .mono{width:32px;height:32px;font-size:.8rem}
  .nbt.nbt.concept-b .bcard span{font-size:.85rem}
  .nbt.nbt.concept-b .sale-head{gap:16px}
  .nbt.nbt.concept-b .sale-head .btns{margin-left:0;width:100%}
  .nbt.nbt.concept-b .sale-head .btn > .elementor-button{width:100%}
  .nbt.nbt.concept-b .salegrid{grid-template-columns:1fr;gap:10px}
  .nbt.nbt.concept-b .revhead{grid-template-columns:1fr;gap:16px}
  .nbt.nbt.concept-b .bigscore b{font-size:2.8rem}
  .nbt.nbt.concept-b .revs{grid-template-columns:1fr;gap:10px}
  .nbt.nbt.concept-b .rev{padding:22px 22px}
  .nbt.nbt.concept-b .faq{grid-template-columns:1fr;gap:0}
  .nbt.nbt.concept-b .faq details:nth-child(5){border-top:0}
  .nbt.nbt.concept-b .faq summary{padding:18px 40px 18px 0;font-size:.97rem}
  .nbt.nbt.concept-b .f-top .wide{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:28px}
  .nbt.nbt.concept-b .f-cols{grid-template-columns:1fr 1fr;gap:20px}
  .nbt.nbt.concept-b .nl input{font-size:16px}
  .nbt.nbt.concept-b .legal .wide{flex-direction:column;gap:6px}
  .nbt.nbt.concept-b .mobar{padding-bottom:env(safe-area-inset-bottom)}
  .nbt.nbt.concept-b .mobar a{padding:16px 8px}
  body.nbt.nbt.concept-b{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  .nbt.nbt.concept-b .mnav{padding:18px 20px calc(70px + env(safe-area-inset-bottom))}
  .nbt.nbt.concept-b .mnav > ul > li > a,.nbt.nbt.concept-b .mnav > ul > li > button{padding:16px 0;min-height:52px}
  .nbt.nbt.concept-b .mnav .sub a{padding:11px 0}
}
@media(max-width:390px){
  .nbt.nbt.concept-b .usp .wide{grid-template-columns:1fr}
  .nbt.nbt.concept-b .usp-i{border-right:0;border-bottom:1px solid var(--line)}
  .nbt.nbt.concept-b .bento{grid-auto-rows:132px}
  .nbt.nbt.concept-b .blist{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
.nbt.nbt.concept-b .crumb{background:var(--ink);color:#8f8f8f;font-size:.82rem;border-top:1px solid #2e2e2e}
.nbt.nbt.concept-b .crumb .wide{display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:10px;padding-bottom:10px}
.nbt.nbt.concept-b .crumb a{color:#b5b5b5;text-decoration:none}
.nbt.nbt.concept-b .crumb a:hover{color:var(--green)}
.nbt.nbt.concept-b .crumb span[aria-current]{color:#fff}
.nbt.nbt.concept-b .crumb i{font-style:normal;color:#555}
.nbt.nbt.concept-b .hero{background:var(--ink);color:#fff;border-top:3px solid var(--green)}
.nbt.nbt.concept-b .hero .wide{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,64px);align-items:center;
  padding-top:clamp(36px,4.6vw,66px);padding-bottom:clamp(36px,4.6vw,66px)}
.nbt.nbt.concept-b .hero.noimg .wide{grid-template-columns:1.4fr auto}
@media(max-width:940px){
  .nbt.nbt.concept-b .hero .wide,.nbt.nbt.concept-b .hero.noimg .wide{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .hero .eyebrow{color:var(--green)}
.nbt.nbt.concept-b .hero h1{color:#fff}
.nbt.nbt.concept-b .hero p{color:#c3c3c3;margin:14px 0 0;max-width:58ch;font-size:1.03rem}
.nbt.nbt.concept-b .hero p + p{margin-top:10px}
.nbt.nbt.concept-b .hero .btns{margin-top:28px}
.nbt.nbt.concept-b .hero-im{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#2a2a2a;
  box-shadow:0 34px 64px -40px rgba(0,0,0,.8)}
.nbt.nbt.concept-b .hero-im img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .hero-im .tag{position:absolute;top:0;left:0;background:var(--green);color:var(--ink);font-size:.82rem;
  font-weight:600;padding:7px 16px}
.nbt.nbt.concept-b .hero .anchor-meta{margin-top:18px}
.nbt.nbt.concept-b .prose{max-width:70ch}
.nbt.nbt.concept-b .prose h2{margin:0 0 18px}
.nbt.nbt.concept-b .prose h3{font-size:1.2rem;font-weight:600;margin:34px 0 10px;letter-spacing:-.02em}
.nbt.nbt.concept-b .prose p{margin:0 0 16px;color:#3d3d3d;font-size:1.02rem}
.nbt.nbt.concept-b .prose ul{list-style:disc;padding-left:22px;margin:0 0 16px;color:#3d3d3d}
.nbt.nbt.concept-b .prose li{margin:4px 0}
.nbt.nbt.concept-b .prose a{box-shadow:inset 0 -2px 0 var(--green);text-decoration:none}
.nbt.nbt.concept-b .prose .lede{margin-bottom:22px}
.nbt.nbt.concept-b .prose-grid{display:grid;grid-template-columns:1fr 340px;gap:clamp(30px,4vw,70px);align-items:start}
@media(max-width:960px){
  .nbt.nbt.concept-b .prose-grid{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .aside{position:sticky;top:20px;display:grid;gap:14px}
.nbt.nbt.concept-b .aside-card{border:1px solid var(--line);padding:24px 24px 26px;background:#fff}
.nbt.nbt.concept-b .aside-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.nbt.nbt.concept-b .aside-card h3{margin:0 0 8px;font-size:1.05rem}
.nbt.nbt.concept-b .aside-card p{margin:0 0 14px;font-size:.93rem;color:#4f4f4f}
.nbt.nbt.concept-b .aside-card.dark p{color:#bcbcbc}
.nbt.nbt.concept-b .aside-card .btn > .elementor-button{width:100%}
.nbt.nbt.concept-b .aside-card ul{list-style:none}
.nbt.nbt.concept-b .aside-card li{padding:6px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.nbt.nbt.concept-b .aside-card li:last-child{border-bottom:0}
.nbt.nbt.concept-b .aside-card li a{text-decoration:none}
.nbt.nbt.concept-b .aside-card li a:hover{color:var(--green-dk)}
.nbt.nbt.concept-b .bt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,74px);align-items:center}
@media(max-width:900px){
  .nbt.nbt.concept-b .bt{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .bt .im{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--tint)}
.nbt.nbt.concept-b .bt .im img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .bt.rechts .im{order:2}
@media(max-width:900px){
  .nbt.nbt.concept-b .bt.rechts .im{order:0}
}
.nbt.nbt.concept-b .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
@media(max-width:1180px){
  .nbt.nbt.concept-b .pgrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .nbt.nbt.concept-b .pgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .nbt.nbt.concept-b .pgrid{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .pcard{border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:.24s;background:#fff}
.nbt.nbt.concept-b .pcard:hover{border-color:var(--ink);transform:translateY(-3px)}
.nbt.nbt.concept-b .pcard .im{position:relative;aspect-ratio:4/3;background:var(--tint);overflow:hidden}
.nbt.nbt.concept-b .pcard .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.nbt.nbt.concept-b .pcard:hover .im img{transform:scale(1.05)}
.nbt.nbt.concept-b .pcard .im .ph{font-size:.85rem}
.nbt.nbt.concept-b .pcard .tag{position:absolute;top:0;left:0;background:var(--green);color:var(--ink);font-size:.78rem;font-weight:600;padding:6px 14px}
.nbt.nbt.concept-b .pcard .bd{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.nbt.nbt.concept-b .pcard .bd em{font-style:normal;font-size:.84rem;color:var(--green-dk);font-weight:600}
.nbt.nbt.concept-b .pcard .bd b{display:block;font-size:1.02rem;font-weight:600;margin:5px 0 4px;line-height:1.35}
.nbt.nbt.concept-b .pcard .bd small{display:block;color:var(--grey);font-size:.86rem;line-height:1.5}
.nbt.nbt.concept-b .pcard .bd .go{display:inline-block;margin-top:auto;padding-top:14px;font-size:.86rem;font-weight:700}
.nbt.nbt.concept-b .pcard .bd .go span{box-shadow:inset 0 -2px 0 var(--green)}
.nbt.nbt.concept-b .phead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}
.nbt.nbt.concept-b .phead .cnt{margin-left:auto;font-size:.9rem;color:var(--grey)}
@media(max-width:760px){
  .nbt.nbt.concept-b .phead .cnt{margin-left:0}
}
.nbt.nbt.concept-b .subcats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.nbt.nbt.concept-b .subcats a{border:1px solid var(--line);padding:9px 16px;text-decoration:none;font-size:.9rem;font-weight:500;transition:.18s;background:#fff}
.nbt.nbt.concept-b .subcats a:hover,.nbt.nbt.concept-b .subcats a.on{border-color:var(--green);background:var(--green-pale)}
.nbt.nbt.concept-b .pd{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,64px);align-items:start}
@media(max-width:940px){
  .nbt.nbt.concept-b .pd{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .gal .main{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--tint);border:1px solid var(--line)}
.nbt.nbt.concept-b .gal .main img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .gal .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.nbt.nbt.concept-b .gal .thumbs button{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:var(--tint);padding:0;cursor:pointer;border-radius:6px}
.nbt.nbt.concept-b .gal .thumbs button[aria-current]{border-color:var(--green);box-shadow:0 0 0 2px var(--green-pale)}
.nbt.nbt.concept-b .gal .thumbs img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .pinfo .eyebrow{margin-bottom:10px}
.nbt.nbt.concept-b .pinfo h1{font-size:clamp(1.6rem,3.2vw,2.4rem)}
.nbt.nbt.concept-b .pinfo .lede{margin-top:16px}
.nbt.nbt.concept-b .specs{list-style:none;margin:24px 0 0;border-top:1px solid var(--line)}
.nbt.nbt.concept-b .specs li{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.94rem}
.nbt.nbt.concept-b .specs li span:first-child{color:var(--grey)}
@media(max-width:520px){
  .nbt.nbt.concept-b .specs li{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .pnote{margin:22px 0 0;font-size:.92rem;color:#4a4a4a;border-left:3px solid var(--green);padding:3px 0 3px 15px}
.nbt.nbt.concept-b .pinfo .btns{margin-top:24px}
.nbt.nbt.concept-b .pinfo .btns .btn > .elementor-button{flex:1 1 200px}
.nbt.nbt.concept-b .brand-strip{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:.92rem;color:#4a4a4a;margin-top:18px}
.nbt.nbt.concept-b .brand-strip span{display:flex;align-items:center;gap:8px}
.nbt.nbt.concept-b .brand-strip svg{color:var(--green-dk)}
.nbt.nbt.concept-b .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:1000px){
  .nbt.nbt.concept-b .posts{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .nbt.nbt.concept-b .posts{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .post{border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:.24s;background:#fff}
.nbt.nbt.concept-b .post:hover{border-color:var(--ink);transform:translateY(-3px)}
.nbt.nbt.concept-b .post .im{aspect-ratio:16/10;background:var(--tint);overflow:hidden}
.nbt.nbt.concept-b .post .im img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .post .bd{padding:20px 22px 24px}
.nbt.nbt.concept-b .post .bd time{font-size:.82rem;color:var(--grey)}
.nbt.nbt.concept-b .post .bd b{display:block;font-size:1.06rem;font-weight:600;margin:6px 0 6px;line-height:1.35}
.nbt.nbt.concept-b .post .bd small{display:block;color:#4f4f4f;font-size:.9rem;line-height:1.55}
.nbt.nbt.concept-b .post .bd .go{display:inline-block;margin-top:14px;font-size:.86rem;font-weight:700;box-shadow:inset 0 -2px 0 var(--green)}
.nbt.nbt.concept-b .post-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;color:var(--grey);margin-top:14px}
.nbt.nbt.concept-b .form{display:grid;gap:14px;max-width:560px}
.nbt.nbt.concept-b .form label{display:grid;gap:6px;font-size:.9rem;font-weight:500}
.nbt.nbt.concept-b .form input,.nbt.nbt.concept-b .form textarea,.nbt.nbt.concept-b .form select{font-family:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px}
.nbt.nbt.concept-b .form input:focus,.nbt.nbt.concept-b .form textarea:focus,.nbt.nbt.concept-b .form select:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.nbt.nbt.concept-b .form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){
  .nbt.nbt.concept-b .form .row{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .form small{font-size:.82rem;color:var(--grey)}
.nbt.nbt.concept-b .form .btn > .elementor-button{justify-self:start}
.nbt.nbt.concept-b .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,74px);align-items:start}
@media(max-width:900px){
  .nbt.nbt.concept-b .contact-grid{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .kv{list-style:none;margin:18px 0 0}
.nbt.nbt.concept-b .kv li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.96rem}
.nbt.nbt.concept-b .kv li span:first-child{color:var(--grey)}
.nbt.nbt.concept-b .kv a{text-decoration:none;box-shadow:inset 0 -2px 0 var(--green);font-weight:600}
.nbt.nbt.concept-b .dist{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
@media(max-width:760px){
  .nbt.nbt.concept-b .dist{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .dist div{border:1px solid var(--line);padding:22px 24px;background:#fff}
.nbt.nbt.concept-b .dist b{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.nbt.nbt.concept-b .dist small{display:block;color:var(--grey);margin-top:6px;font-size:.88rem}
.nbt.nbt.concept-b .smap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:30px}
@media(max-width:1000px){
  .nbt.nbt.concept-b .smap{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .nbt.nbt.concept-b .smap{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .smap h3{margin:0 0 10px}
.nbt.nbt.concept-b .smap ul{list-style:none}
.nbt.nbt.concept-b .smap li{padding:4px 0;font-size:.93rem}
.nbt.nbt.concept-b .smap a{text-decoration:none}
.nbt.nbt.concept-b .smap a:hover{color:var(--green-dk)}
.nbt.nbt.concept-b .cbar{background:#fff8d6;color:#5a4a00;font-size:.8rem;border-bottom:1px solid #f0e2a0}
.nbt.nbt.concept-b .cbar .wide{padding-top:7px;padding-bottom:7px;display:flex;flex-wrap:wrap;gap:6px 18px}
.nbt.nbt.concept-b .cbar a{color:inherit}
.nbt.nbt.concept-b .cbar b{font-weight:700}
.nbt.nbt.concept-b .sec.tight{padding-top:clamp(30px,3.4vw,52px)}
.nbt.nbt.concept-b .sec.tint{background:var(--tint)}
.nbt.nbt.concept-b .mt0{margin-top:0}
.nbt.nbt.concept-b [hidden]{display:none!important}
.nbt.nbt.concept-b .facts li{grid-template-columns:20px 1fr;gap:16px;padding:16px 2px}
.nbt.nbt.concept-b .facts .sq{width:14px;height:14px;background:var(--green);display:block}
.nbt.nbt.concept-b .help a{gap:12px}
.nbt.nbt.concept-b .help b{font-size:1.12rem}
.nbt.nbt.concept-b .pcard .im .noimg-box{position:absolute;inset:0;background:linear-gradient(155deg,#343434,var(--ink))}
.nbt.nbt.concept-b .pcard .im .noimg-box::after{content:'';position:absolute;left:22px;bottom:22px;width:18px;height:18px;background:var(--green)}
.nbt.nbt.concept-b .pgrid.c3{grid-template-columns:repeat(3,1fr)}
.nbt.nbt.concept-b .pgrid.c2,.nbt.nbt.concept-b .help.c2{grid-template-columns:repeat(2,1fr)}
.nbt.nbt.concept-b .help.c3{grid-template-columns:repeat(3,1fr)}
.nbt.nbt.concept-b .steps.c3{grid-template-columns:repeat(3,1fr)}
.nbt.nbt.concept-b .steps.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){
  .nbt.nbt.concept-b .pgrid.c3,.nbt.nbt.concept-b .help.c3{grid-template-columns:1fr 1fr}
  .nbt.nbt.concept-b .steps.c3{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .nbt.nbt.concept-b .pgrid.c3,.nbt.nbt.concept-b .pgrid.c2,.nbt.nbt.concept-b .help.c3,.nbt.nbt.concept-b .help.c2,.nbt.nbt.concept-b .steps.c3,.nbt.nbt.concept-b .steps.c2{grid-template-columns:1fr}
}
:root{--green-txt:#5f7000}
.nbt.nbt.concept-b .eyebrow,.nbt.nbt.concept-b .faq details[open] summary,.nbt.nbt.concept-b .faq summary:hover,.nbt.nbt.concept-b .pcard .bd em,.nbt.nbt.concept-b .scard .bd em,.nbt.nbt.concept-b .help .go,.nbt.nbt.concept-b .post .bd time{color:var(--green-txt)}
.nbt.nbt.concept-b .hero .eyebrow,.nbt.nbt.concept-b .consult .eyebrow,.nbt.nbt.concept-b .brands .eyebrow{color:var(--green)}
.nbt.nbt.concept-b .faq summary::after{border-color:var(--green-txt)}
.nbt.nbt.concept-b .legal{color:#9a9a9a}
.nbt.nbt.concept-b .sdots button{border:8px solid transparent;background-clip:padding-box;width:25px;height:25px;box-sizing:border-box}
.nbt.nbt.concept-b .sdots button[aria-current="true"]{width:42px}
.nbt.nbt.concept-b .mnav{visibility:hidden;transition:transform .3s,visibility 0s .3s}
.nbt.nbt.concept-b .mnav.open{visibility:visible;transition:transform .3s}
@media(max-width:760px){
  .nbt.nbt.concept-b .bx .t{padding-right:60px}
  .nbt.nbt.concept-b .hero .wide{padding-top:26px;padding-bottom:26px}
  .nbt.nbt.concept-b .hero p{font-size:.97rem}
  .nbt.nbt.concept-b .hero .btns{margin-top:20px}
}
@media(max-width:480px){
  .nbt.nbt.concept-b .hero p + p{display:none}
}
:root{--warm:#faf8f4;        
  --warm-2:#f2efe8;      
  --lijn-warm:#e6e1d8;
  --hdr-h:152px;}
.nbt.nbt.concept-b .hdr{position:absolute;top:var(--cbar-h,0px);left:0;right:0;z-index:60;background:transparent;color:#fff;
  border-bottom:0;transition:background .25s ease,box-shadow .25s ease}
.nbt.nbt.concept-b .hdr::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.14) 62%,transparent);transition:opacity .25s}
.nbt.nbt.concept-b .hdr-top{padding:26px 0 14px;position:relative;z-index:2}
.nbt.nbt.concept-b .hdr-logo{position:relative}
.nbt.nbt.concept-b .hdr-logo img{transition:opacity .25s}
.nbt.nbt.concept-b .hdr-logo .logo-donker{position:absolute;inset:0;margin:0 auto;opacity:0}
.nbt.nbt.concept-b .hdr-logo .tag{color:rgba(255,255,255,.82)}
.nbt.nbt.concept-b .hdr-tel{color:#fff}
.nbt.nbt.concept-b .hdr-tel svg{color:var(--green)}
.nbt.nbt.concept-b .hdr-tel:hover{color:var(--green)}
.nbt.nbt.concept-b .icobtn{color:rgba(255,255,255,.85)}
.nbt.nbt.concept-b .icobtn:hover{color:var(--green)}
.nbt.nbt.concept-b .burger{color:#fff}
.nbt.nbt.concept-b .navbar{border-top:1px solid rgba(255,255,255,.22);position:relative;z-index:2}
.nbt.nbt.concept-b .navrow > li > a{color:#fff;font-weight:450;letter-spacing:.005em;padding:15px 16px}
.nbt.nbt.concept-b .navrow > li > a:hover,.nbt.nbt.concept-b .navrow > li:hover > a,.nbt.nbt.concept-b .navrow > li > a.on{color:#fff}
.nbt.nbt.concept-b .navrow > li > a.on{box-shadow:inset 0 -2px 0 var(--green)}
.nbt.nbt.concept-b .navrow .quote a{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);font-weight:500;padding:14px 22px}
.nbt.nbt.concept-b .navrow .quote a:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.nbt.nbt.concept-b .navrow .cta a{background:var(--green);color:var(--ink);padding:14px 26px}
.nbt.nbt.concept-b .navrow .cta a:hover{background:#c2e015}
.nbt.nbt.concept-b .mega{border-top:0;box-shadow:0 34px 80px -34px rgba(0,0,0,.4),0 0 0 1px var(--lijn-warm)}
.nbt.nbt.concept-b .hdr.vast,.nbt.nbt.concept-b.kop-licht .hdr{position:fixed;top:0;background:#fff;color:var(--ink);box-shadow:0 10px 30px -22px rgba(0,0,0,.5)}
.nbt.nbt.concept-b .hdr.vast::before,.nbt.nbt.concept-b.kop-licht .hdr::before{opacity:0}
.nbt.nbt.concept-b .hdr.vast .hdr-top,.nbt.nbt.concept-b.kop-licht .hdr .hdr-top{padding:12px 0 8px}
.nbt.nbt.concept-b .hdr.vast .hdr-logo img,.nbt.nbt.concept-b.kop-licht .hdr .hdr-logo img{height:clamp(26px,2.6vw,34px)}
.nbt.nbt.concept-b .hdr.vast .hdr-logo .logo-wit,.nbt.nbt.concept-b.kop-licht .hdr .hdr-logo .logo-wit{opacity:0}
.nbt.nbt.concept-b .hdr.vast .hdr-logo .logo-donker,.nbt.nbt.concept-b.kop-licht .hdr .hdr-logo .logo-donker{opacity:1}
.nbt.nbt.concept-b .hdr.vast .hdr-logo .tag,.nbt.nbt.concept-b.kop-licht .hdr .hdr-logo .tag{display:none}
.nbt.nbt.concept-b .hdr.vast .hdr-tel,.nbt.nbt.concept-b.kop-licht .hdr .hdr-tel{color:var(--ink)}
.nbt.nbt.concept-b .hdr.vast .hdr-tel svg,.nbt.nbt.concept-b.kop-licht .hdr .hdr-tel svg{color:var(--green-txt)}
.nbt.nbt.concept-b .hdr.vast .hdr-tel:hover,.nbt.nbt.concept-b.kop-licht .hdr .hdr-tel:hover{color:var(--green-txt)}
.nbt.nbt.concept-b .hdr.vast .icobtn,.nbt.nbt.concept-b.kop-licht .hdr .icobtn{color:#5a5a5a}
.nbt.nbt.concept-b .hdr.vast .icobtn:hover,.nbt.nbt.concept-b.kop-licht .hdr .icobtn:hover{color:var(--green-txt)}
.nbt.nbt.concept-b .hdr.vast .burger,.nbt.nbt.concept-b.kop-licht .hdr .burger{color:var(--ink)}
.nbt.nbt.concept-b .hdr.vast .navbar,.nbt.nbt.concept-b.kop-licht .hdr .navbar{border-top-color:var(--lijn-warm)}
.nbt.nbt.concept-b .hdr.vast .navrow > li > a,.nbt.nbt.concept-b.kop-licht .hdr .navrow > li > a{color:var(--ink);padding:12px 16px}
.nbt.nbt.concept-b .hdr.vast .navrow > li > a:hover,.nbt.nbt.concept-b.kop-licht .hdr .navrow > li > a:hover,.nbt.nbt.concept-b .hdr.vast .navrow > li:hover > a,.nbt.nbt.concept-b.kop-licht .hdr .navrow > li:hover > a,.nbt.nbt.concept-b .hdr.vast .navrow > li > a.on,.nbt.nbt.concept-b.kop-licht .hdr .navrow > li > a.on{color:var(--green-txt)}
.nbt.nbt.concept-b .hdr.vast .navrow .quote a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .quote a{color:var(--ink);border-color:var(--lijn-warm);padding:11px 20px}
.nbt.nbt.concept-b .hdr.vast .navrow .quote a:hover,.nbt.nbt.concept-b.kop-licht .hdr .navrow .quote a:hover{border-color:var(--ink);background:var(--warm)}
.nbt.nbt.concept-b .hdr.vast .navrow .cta a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .cta a{padding:11px 24px}
.nbt.nbt.concept-b .mnav{background:#fff;color:var(--ink)}
.nbt.nbt.concept-b .mnav .x{color:var(--ink)}
.nbt.nbt.concept-b .mnav > ul > li{border-bottom:1px solid var(--lijn-warm)}
.nbt.nbt.concept-b .mnav > ul > li > a,.nbt.nbt.concept-b .mnav > ul > li > button{color:var(--ink)}
.nbt.nbt.concept-b .mnav .sub a{color:#5a5a5a}
.nbt.nbt.concept-b .mnav .b-lineW > .elementor-button{border-color:var(--ink);color:var(--ink)}
.nbt.nbt.concept-b .mnav .b-lineW > .elementor-button:hover{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .slider{position:relative}
.nbt.nbt.concept-b .slides{height:clamp(560px,76vh,860px);min-height:520px}
.nbt.nbt.concept-b .slide.banner img{object-fit:cover;background:#1a1a18}
.nbt.nbt.concept-b .slider::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.05) 34%,rgba(0,0,0,.34) 68%,rgba(0,0,0,.66) 100%)}
.nbt.nbt.concept-b .sdots{bottom:auto;top:calc(100% - 100px);left:auto;right:clamp(20px,4vw,56px);transform:none;z-index:6}
.nbt.nbt.concept-b .sarrow{display:none}
.nbt.nbt.concept-b .anchor{position:relative;z-index:5;margin-top:calc(-1 * clamp(300px,38vh,440px));background:transparent;
  border-top:0;color:#fff}
.nbt.nbt.concept-b .anchor .wide{display:block;padding-bottom:clamp(44px,6vh,76px);padding-top:0}
.nbt.nbt.concept-b .anchor h1{color:#fff;font-weight:300;letter-spacing:-.035em;line-height:1.02;
  font-size:clamp(2.4rem,6vw,4.6rem);max-width:15ch;text-shadow:0 2px 30px rgba(0,0,0,.28)}
.nbt.nbt.concept-b .anchor h1 b{font-weight:600}
.nbt.nbt.concept-b .anchor p{color:rgba(255,255,255,.92);max-width:46ch;font-size:1.06rem;margin-top:18px;
  text-shadow:0 1px 18px rgba(0,0,0,.35)}
.nbt.nbt.concept-b .anchor-act{flex-direction:row;flex-wrap:wrap;gap:12px;min-width:0;margin-top:26px}
.nbt.nbt.concept-b .anchor-act .btn > .elementor-button{width:auto}
.nbt.nbt.concept-b .anchor .b-lineW > .elementor-button{border-color:rgba(255,255,255,.7);color:#fff;backdrop-filter:blur(2px)}
.nbt.nbt.concept-b .anchor .b-lineW > .elementor-button:hover{background:#fff;color:var(--ink)}
.nbt.nbt.concept-b .anchor-meta{color:rgba(255,255,255,.88);margin-top:22px;gap:10px 26px;font-size:.9rem}
.nbt.nbt.concept-b .anchor .live{color:#fff!important}
.nbt.nbt.concept-b .anchor .live i{background:var(--green)}
.nbt.nbt.concept-b .hero{position:relative;background:var(--ink);color:#fff;border-top:0;border-bottom:0;
  padding-top:var(--hdr-h);overflow:hidden}
.nbt.nbt.concept-b .hero .wide{display:block;padding-top:clamp(40px,7vh,86px);padding-bottom:clamp(40px,7vh,86px);position:relative;z-index:3}
.nbt.nbt.concept-b .hero .wide{position:static}
.nbt.nbt.concept-b .hero .wide > div:not(.hero-im){position:relative;z-index:3}
.nbt.nbt.concept-b .hero-im{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;box-shadow:none;background:var(--ink);z-index:0}
.nbt.nbt.concept-b .hero-im img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .hero-im .tag{display:none}
.nbt.nbt.concept-b .hero::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(14,14,12,.82) 0%,rgba(14,14,12,.62) 46%,rgba(14,14,12,.25) 100%)}
.nbt.nbt.concept-b .hero .eyebrow{color:#fff}
.nbt.nbt.concept-b .hero .eyebrow::before{background:var(--green)}
.nbt.nbt.concept-b .hero h1{color:#fff;font-weight:300;letter-spacing:-.032em;line-height:1.06;
  font-size:clamp(2rem,4.6vw,3.5rem);max-width:19ch}
.nbt.nbt.concept-b .hero h1 b{font-weight:600}
.nbt.nbt.concept-b .hero p{color:rgba(255,255,255,.9);max-width:58ch;font-size:1.03rem}
.nbt.nbt.concept-b .hero .anchor-meta{color:rgba(255,255,255,.85)}
.nbt.nbt.concept-b .hero .b-lineW > .elementor-button{border-color:rgba(255,255,255,.7);color:#fff}
.nbt.nbt.concept-b .hero .b-lineW > .elementor-button:hover{background:#fff;color:var(--ink)}
.nbt.nbt.concept-b .hero.noimg{background:var(--warm);color:var(--ink)}
.nbt.nbt.concept-b .hero.noimg::after{display:none}
.nbt.nbt.concept-b .hero.noimg h1{color:var(--ink)}
.nbt.nbt.concept-b .hero.noimg p{color:#4b4b4b}
.nbt.nbt.concept-b .hero.noimg .eyebrow{color:var(--green-txt)}
.nbt.nbt.concept-b .hero.noimg .anchor-meta{color:#5f5f5f}
.nbt.nbt.concept-b .hero.noimg .b-lineW > .elementor-button{border-color:var(--ink);color:var(--ink)}
.nbt.nbt.concept-b .hero.noimg .b-lineW > .elementor-button:hover{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .hero.noimg .anchor-act{flex-direction:row;flex-wrap:wrap;gap:12px;min-width:0}
.nbt.nbt.concept-b .hero.noimg .anchor-act .btn > .elementor-button{width:auto}
.nbt.nbt.concept-b.kop-licht .hdr.vast,.nbt.nbt.concept-b.kop-licht .hdr{position:relative;top:0;box-shadow:none;border-bottom:1px solid var(--lijn-warm)}
.nbt.nbt.concept-b.kop-licht .hero{padding-top:0}
.nbt.nbt.concept-b .crumb{background:var(--warm);color:#6a6a6a;border-top:0;border-bottom:1px solid var(--lijn-warm);order:2}
.nbt.nbt.concept-b .crumb a{color:#5a5a5a}
.nbt.nbt.concept-b .crumb a:hover{color:var(--green-txt)}
.nbt.nbt.concept-b .crumb span[aria-current]{color:var(--ink)}
.nbt.nbt.concept-b .crumb i{color:#c9c4b8}
.nbt.nbt.concept-b .usp{background:var(--warm);border-bottom:1px solid var(--lijn-warm)}
.nbt.nbt.concept-b .usp-i{border-right-color:var(--lijn-warm)}
.nbt.nbt.concept-b .usp-i :is(.ic,.elementor-icon-list-icon){background:#fff;color:var(--green-txt)}
.nbt.nbt.concept-b .sec.tint,.nbt.nbt.concept-b .bento-sec,.nbt.nbt.concept-b .vac{background:var(--warm)}
.nbt.nbt.concept-b .vac{border-color:var(--lijn-warm)}
.nbt.nbt.concept-b .form input:focus,.nbt.nbt.concept-b .form textarea:focus,.nbt.nbt.concept-b .form select:focus{outline:2px solid var(--green-txt)}
.nbt.nbt.concept-b .cbar{border-bottom:1px solid #f0e2a0}
@media(max-width:1120px){
  :root{--hdr-h:96px}
}
@media(max-width:760px){
  :root{--hdr-h:84px}
  .nbt.nbt.concept-b .hdr-top{padding:14px 0 12px}
  .nbt.nbt.concept-b .hdr.vast .hdr-top,.nbt.nbt.concept-b.kop-licht .hdr .hdr-top{padding:10px 0 10px}
  .nbt.nbt.concept-b .slides{height:clamp(440px,72vh,620px)}
  .nbt.nbt.concept-b .anchor{margin-top:calc(-1 * clamp(250px,42vh,340px))}
  .nbt.nbt.concept-b .anchor h1{font-size:2.05rem;max-width:none}
  .nbt.nbt.concept-b .anchor p{font-size:.99rem;margin-top:14px}
  .nbt.nbt.concept-b .anchor-act{margin-top:20px}
  .nbt.nbt.concept-b .anchor-act .btn > .elementor-button{flex:1 1 100%}
  .nbt.nbt.concept-b .anchor-meta{font-size:.84rem;gap:6px 18px}
  .nbt.nbt.concept-b .sdots{display:none}
  .nbt.nbt.concept-b .hero .wide{padding-top:30px;padding-bottom:34px}
  .nbt.nbt.concept-b .hero::after{background:linear-gradient(180deg,rgba(14,14,12,.55) 0%,rgba(14,14,12,.78) 100%)}
  .nbt.nbt.concept-b .hdr-tel{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);border-radius:50%;
    width:38px;height:38px;display:grid;place-items:center;padding:0}
  .nbt.nbt.concept-b .hdr-tel svg{color:#fff}
  .nbt.nbt.concept-b .hdr.vast .hdr-tel,.nbt.nbt.concept-b.kop-licht .hdr .hdr-tel{background:var(--green);border-color:var(--green)}
  .nbt.nbt.concept-b .hdr.vast .hdr-tel svg,.nbt.nbt.concept-b.kop-licht .hdr .hdr-tel svg{color:var(--ink)}
}
.nbt.nbt.concept-b .mapstatic{display:flex;align-items:center;justify-content:center;gap:18px;min-height:360px;background:#181818;color:#fff;text-decoration:none;padding:32px}
.nbt.nbt.concept-b .mapstatic-pin{width:18px;height:18px;border-radius:50%;background:#adc911;flex:0 0 auto;box-shadow:0 0 0 8px rgba(173,201,17,.22)}
.nbt.nbt.concept-b .mapstatic-txt{font-size:1rem;line-height:1.5}
.nbt.nbt.concept-b .mapstatic-txt b{display:block;font-size:1.25rem}
.nbt.nbt.concept-b .mapstatic-txt em{font-style:normal;color:#999;font-size:.85rem}
@media(max-width:760px){
  .nbt.nbt.concept-b .mapstatic{min-height:250px;order:-1}
}
:root{--max:1480px;--mid:1480px;--map:1480px;--wide:1480px}
.nbt.nbt.concept-b .eyebrow::before{content:"";width:24px;height:24px;padding:0;background:#adc911 url(../img/quoteblok.png) center/contain no-repeat;display:block;border-radius:0}
.nbt.nbt.concept-b .hero .eyebrow::before,.nbt.nbt.concept-b .anchor .eyebrow::before,.nbt.nbt.concept-b .consult .eyebrow::before,.nbt.nbt.concept-b .brands .eyebrow::before{background:#adc911 url(../img/quoteblok.png) center/contain no-repeat}
.nbt.nbt.concept-b .rev::before{content:"";right:22px;top:22px;width:28px;height:28px;background:url(../img/quoteblok.png) center/contain no-repeat;opacity:.9}
.nbt.nbt.concept-b .facts li{grid-template-columns:52px 1fr;gap:28px;padding:20px 4px}
.nbt.nbt.concept-b .facts :is(.ic,.elementor-icon-list-icon){width:52px;height:52px}
.nbt.nbt.concept-b .facts li:hover :is(.ic,.elementor-icon-list-icon){transform:none}
.nbt.nbt.concept-b .facts .sq{margin-left:19px}
.nbt.nbt.concept-b .navrow .quote{margin-left:26px;margin-right:12px}
.nbt.nbt.concept-b .navrow .quote a,.nbt.nbt.concept-b .navrow .cta a{min-width:196px;height:52px;padding:0 26px;display:inline-flex;
  align-items:center;justify-content:center;font-weight:600;font-size:.95rem;letter-spacing:.005em}
.nbt.nbt.concept-b .navrow .quote a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.85);color:#fff;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.nbt.nbt.concept-b .navrow .quote a:hover{background:#fff;border-color:#fff;color:var(--ink)}
.nbt.nbt.concept-b .navrow .cta a{background:var(--green);color:var(--ink);font-weight:700}
.nbt.nbt.concept-b .navrow .cta a:hover{background:#c2e015;color:var(--ink)}
.nbt.nbt.concept-b .hdr.vast .navrow .quote a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .quote a,.nbt.nbt.concept-b .hdr.vast .navrow .cta a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .cta a{height:46px;min-width:182px;padding:0 24px}
.nbt.nbt.concept-b .hdr.vast .navrow .quote a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .quote a{background:transparent;border-color:var(--ink);color:var(--ink)}
.nbt.nbt.concept-b .hdr.vast .navrow .quote a:hover,.nbt.nbt.concept-b.kop-licht .hdr .navrow .quote a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.nbt.nbt.concept-b .hero .btns .btn > .elementor-button,.nbt.nbt.concept-b .anchor-act .btn > .elementor-button,.nbt.nbt.concept-b .hero.noimg .btns .btn > .elementor-button{min-width:200px;height:52px;padding:0 26px}
.nbt.nbt.concept-b .hero .btns{gap:14px}
.nbt.nbt.concept-b .hdr-logo .tag{font-family:Figtree,system-ui,sans-serif;font-size:.7rem;font-weight:500;
  letter-spacing:.34em;text-transform:uppercase;line-height:1;margin-top:10px;color:rgba(255,255,255,.88)}
.nbt.nbt.concept-b .hdr::before{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.2) 62%,transparent)}
.nbt.nbt.concept-b .qrwrap{display:flex;align-items:center;gap:14px;margin-top:12px}
.nbt.nbt.concept-b .qrwrap img{width:84px;height:84px;flex:0 0 auto;border:1px solid var(--line);background:#fff;padding:5px}
.nbt.nbt.concept-b .qrwrap small{font-size:.82rem;color:var(--grey);line-height:1.5}
@media(max-width:760px){
  .nbt.nbt.concept-b .facts li{grid-template-columns:44px 1fr;gap:18px}
  .nbt.nbt.concept-b .facts :is(.ic,.elementor-icon-list-icon){width:44px;height:44px}
  .nbt.nbt.concept-b .facts .sq{margin-left:15px}
}
.nbt.nbt.concept-b .herowrap{position:relative;background:#14140f;overflow:hidden}
.nbt.nbt.concept-b .slider{overflow:visible}
.nbt.nbt.concept-b .slides{height:auto;width:100%;margin:0;aspect-ratio:1920/500;transition:height .35s ease}
.nbt.nbt.concept-b .slide img{object-fit:cover}
.nbt.nbt.concept-b .herowrap .anchor{position:absolute;left:0;right:0;bottom:0;margin-top:0;z-index:6;background:transparent;
  pointer-events:none}
.nbt.nbt.concept-b .herowrap .anchor a,.nbt.nbt.concept-b .herowrap .anchor button{pointer-events:auto}
.nbt.nbt.concept-b .herowrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:4;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.58) 62%,rgba(0,0,0,.76) 100%)}
.nbt.nbt.concept-b .slider::after{background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.04) 34%,rgba(0,0,0,0) 70%)}
.nbt.nbt.concept-b .anchor-act{gap:14px}
.nbt.nbt.concept-b .anchor-act .btn > .elementor-button{min-width:196px;height:52px;padding:0 26px}
.nbt.nbt.concept-b .sdots{top:auto;bottom:20px;right:clamp(20px,4vw,56px);left:auto;transform:none}
@media(max-width:860px){
  .nbt.nbt.concept-b .herowrap .anchor{position:static;background:var(--ink);pointer-events:auto}
  .nbt.nbt.concept-b .herowrap::after{display:none}
  .nbt.nbt.concept-b .anchor .wide{padding-top:26px;padding-bottom:30px}
  .nbt.nbt.concept-b .anchor h1,.nbt.nbt.concept-b .anchor p{text-shadow:none}
  .nbt.nbt.concept-b .anchor-act .btn > .elementor-button{flex:1 1 100%}
  .nbt.nbt.concept-b .slides{min-height:0}
}
.nbt.nbt.concept-b .navrow .quote,.nbt.nbt.concept-b .navrow .cta{display:flex;align-items:center}
.nbt.nbt.concept-b .navrow .quote a,.nbt.nbt.concept-b .navrow .cta a{margin:10px 0 16px}
.nbt.nbt.concept-b .hdr.vast .navrow .quote a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .quote a,.nbt.nbt.concept-b .hdr.vast .navrow .cta a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .cta a{margin:8px 0 14px}
.nbt.nbt.concept-b .steps > *::before{content:counter(s) !important}
.nbt.nbt.concept-b .scard .tag,.nbt.nbt.concept-b .pcard .tag{z-index:3}
@media(max-width:760px){
  .nbt.nbt.concept-b .hours{font-size:.88rem}
  .nbt.nbt.concept-b .hours li{display:grid;grid-template-columns:1fr auto;gap:0 14px;align-items:baseline;padding:10px 0}
  .nbt.nbt.concept-b .hours li span:first-child{white-space:nowrap}
  .nbt.nbt.concept-b .hours li span:last-child{text-align:right;white-space:nowrap}
  .nbt.nbt.concept-b .hours li.today span:last-child::after{content:"vandaag";display:block;text-align:right;white-space:nowrap;font-weight:600}
}
@media(max-width:760px){
  .nbt.nbt.concept-b .help{gap:10px}
  .nbt.nbt.concept-b .help a{display:grid!important;grid-template-columns:46px 1fr;align-items:center;gap:10px 14px;
    min-height:128px!important;padding:18px 18px!important;flex-wrap:nowrap!important;align-content:center}
  .nbt.nbt.concept-b .help a :is(.ic,.elementor-icon-list-icon){grid-column:1;grid-row:1;width:46px;height:46px;align-self:center}
  .nbt.nbt.concept-b .help a span:not(:is(.ic,.elementor-icon-list-icon)):not(.go){grid-column:2;grid-row:1;align-self:center}
  .nbt.nbt.concept-b .help a span:not(:is(.ic,.elementor-icon-list-icon)):not(.go) b{display:block}
  .nbt.nbt.concept-b .help a .go{grid-column:2;grid-row:2;justify-self:end;margin-left:0!important;white-space:nowrap}
  .nbt.nbt.concept-b .help b{font-size:.98rem!important;line-height:1.3}
  .nbt.nbt.concept-b .help small{margin-top:3px}
}
@media(max-width:620px){
  .nbt.nbt.concept-b .bento{grid-template-columns:1fr!important;grid-auto-rows:124px!important;gap:10px!important}
  .nbt.nbt.concept-b .bx,.nbt.nbt.concept-b .bx.big,.nbt.nbt.concept-b .bx.wide2,.nbt.nbt.concept-b .bx.tall{grid-column:span 1!important;grid-row:span 1!important}
  .nbt.nbt.concept-b .bx::after{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.18) 100%)}
  .nbt.nbt.concept-b .bx:hover::after{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.18) 100%)}
  .nbt.nbt.concept-b .bx.accent::after,.nbt.nbt.concept-b .bx.noimg::after{background:none}
  .nbt.nbt.concept-b .bx .t{padding:14px 68px 14px 16px!important;max-width:none}
  .nbt.nbt.concept-b .bx .t b{font-size:1.02rem!important;line-height:1.25}
  .nbt.nbt.concept-b .bx .t small{font-size:.8rem!important;color:#e8e8e8;margin-top:2px}
  .nbt.nbt.concept-b .bx .arw{opacity:1;width:36px;height:36px;right:14px!important;bottom:50%!important;
    transform:translateY(50%)!important;font-size:1rem}
  .nbt.nbt.concept-b .bx:hover .arw{transform:translateY(50%)}
  .nbt.nbt.concept-b .bx:hover .t{transform:none}
  .nbt.nbt.concept-b .bx:hover img{transform:none}
}
.nbt.nbt.concept-b .herowrap{background:#14140f}
.nbt.nbt.concept-b .slides{width:100%!important;margin:0;aspect-ratio:1920/500}
.nbt.nbt.concept-b .slide img{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){
  .nbt.nbt.concept-b .slides{aspect-ratio:4/3;height:auto!important;min-height:0}
  .nbt.nbt.concept-b .herowrap .anchor{position:static!important;margin-top:0!important;background:var(--ink);pointer-events:auto}
  .nbt.nbt.concept-b .herowrap::after{display:none}
  .nbt.nbt.concept-b .anchor .wide{padding-top:24px;padding-bottom:28px}
  .nbt.nbt.concept-b .anchor h1,.nbt.nbt.concept-b .anchor p{text-shadow:none}
  .nbt.nbt.concept-b .anchor-act{flex-direction:column;gap:10px}
  .nbt.nbt.concept-b .anchor-act .btn > .elementor-button{width:100%;min-width:0}
}
.nbt.nbt.concept-b .scard .im{overflow:hidden}
.nbt.nbt.concept-b .scard .im:has(.tag) .tag{display:none}
.nbt.nbt.concept-b .scard .im:has(.tag)::after{content:"Showroommodel";position:absolute;top:34px;right:-50px;width:200px;
  background:var(--green);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.06em;line-height:1;
  text-transform:uppercase;text-align:center;padding:8px 0;transform:rotate(45deg);z-index:3;
  box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}
.nbt.nbt.concept-b .navrow .quote a,.nbt.nbt.concept-b .navrow .cta a{margin:10px 0!important}
.nbt.nbt.concept-b .hdr.vast .navrow .quote a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .quote a,.nbt.nbt.concept-b .hdr.vast .navrow .cta a,.nbt.nbt.concept-b.kop-licht .hdr .navrow .cta a{margin:10px 0!important}
.nbt.nbt.concept-b .navrow{align-items:stretch}
.nbt.nbt.concept-b .navrow > li{position:relative;display:flex;align-items:center}
.nbt.nbt.concept-b .navrow > li > a{padding-top:0;padding-bottom:0}
.nbt.nbt.concept-b .hdr.vast .navrow > li > a,.nbt.nbt.concept-b.kop-licht .hdr .navrow > li > a{padding-top:0;padding-bottom:0}
.nbt.nbt.concept-b .navrow > li > a.on{box-shadow:none!important}
.nbt.nbt.concept-b .navrow > li > a.on::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;
  background:var(--green)}
.nbt.nbt.concept-b .bigscore{align-items:center;gap:16px}
.nbt.nbt.concept-b .bigscore b{line-height:.88}
.nbt.nbt.concept-b .bigscore .stars{display:block;font-size:1.05rem;letter-spacing:2px;line-height:1}
.nbt.nbt.concept-b .bigscore .src{display:block;margin-top:4px}
.nbt.nbt.concept-b .bigscore br{display:none}
@media(max-width:760px){
  .nbt.nbt.concept-b .usp .wide{display:flex!important;grid-template-columns:none!important;overflow-x:auto;
    scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    padding-left:0!important;padding-right:0!important}
  .nbt.nbt.concept-b .usp .wide::-webkit-scrollbar{display:none}
  .nbt.nbt.concept-b .usp-i{flex:0 0 76%;scroll-snap-align:start;padding:16px 18px!important;
    border-right:1px solid var(--lijn-warm)!important;border-bottom:0!important}
  .nbt.nbt.concept-b .usp-i:last-child{border-right:0!important}
  .nbt.nbt.concept-b .usp{position:relative}
  .nbt.nbt.concept-b .usp::after{content:"";position:absolute;top:0;bottom:0;right:0;width:36px;pointer-events:none;
    background:linear-gradient(90deg,rgba(250,248,244,0),var(--warm))}
}
.nbt.nbt.concept-b .scard .im:has(.tag) .tag{display:inline-block}
.nbt.nbt.concept-b .scard .im:has(.tag)::after{content:none}
.nbt.nbt.concept-b .scard .im.is-showroommodel .tag{display:none}
.nbt.nbt.concept-b .scard .im.is-showroommodel::after{content:"Showroommodel";position:absolute;top:34px;right:-50px;width:200px;
  background:var(--green);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.06em;line-height:1;
  text-transform:uppercase;text-align:center;padding:8px 0;transform:rotate(45deg);z-index:3;
  box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}
.nbt.nbt.concept-b .pcard .tag{display:inline-block;z-index:3}
.nbt.nbt.concept-b .closer p,.nbt.nbt.concept-b .closer .lede{max-width:56ch;margin-left:auto;margin-right:auto}
@media(max-width:760px){
  .nbt.nbt.concept-b .visit-grid,.nbt.nbt.concept-b .visit-body,.nbt.nbt.concept-b .contact-grid{min-width:0}
  .nbt.nbt.concept-b .visit-body{min-width:0}
  .nbt.nbt.concept-b .hours{max-width:100%}
  .nbt.nbt.concept-b .hours li{grid-template-columns:minmax(0,1fr) auto;min-width:0}
  .nbt.nbt.concept-b .hours li span:first-child{white-space:normal}
  .nbt.nbt.concept-b .hours li span:last-child{white-space:nowrap}
}
.nbt.nbt.concept-b .abar{background:var(--ink);color:#fff;font-size:.84rem;position:relative;z-index:90}
.nbt.nbt.concept-b .abar .wide{max-width:none;display:flex;align-items:center;gap:18px;min-height:42px;
  padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.nbt.nbt.concept-b .abar-tel{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;
  font-weight:600;white-space:nowrap}
.nbt.nbt.concept-b .abar-tel:hover{color:var(--green)}
.nbt.nbt.concept-b .abar-slide{flex:1;min-width:0;position:relative;height:42px}
.nbt.nbt.concept-b .abar-slide span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  gap:7px;opacity:0;transition:opacity .5s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:#e6e6e6;pointer-events:none}
.nbt.nbt.concept-b .abar-slide span.on{opacity:1}
.nbt.nbt.concept-b .abar-slide b{color:var(--green);font-weight:700}
.nbt.nbt.concept-b .abar-zoek{background:none;border:0;color:#fff;cursor:pointer;display:inline-flex;padding:6px;
  align-items:center}
.nbt.nbt.concept-b .abar-zoek:hover{color:var(--green)}
.nbt.nbt.concept-b .hdr{top:var(--abar-h,42px)!important}
.nbt.nbt.concept-b .hdr.vast,.nbt.nbt.concept-b.kop-licht .hdr{top:0!important}
.nbt.nbt.concept-b .hdr .wide{max-width:none;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.nbt.nbt.concept-b .hdr-top{display:flex!important;align-items:center;gap:clamp(12px,2vw,30px);padding:8px 0!important;
  grid-template-columns:none!important}
.nbt.nbt.concept-b .hdr-left{order:1}
.nbt.nbt.concept-b .hdr-logo{order:2;grid-column:auto!important;justify-self:start!important;text-align:left!important;
  flex:0 0 auto;display:block}
.nbt.nbt.concept-b .hdr-logo img{height:40px;width:auto}
.nbt.nbt.concept-b .hdr-logo .tag{display:none}
.nbt.nbt.concept-b .hdr-util{order:4;display:none!important}
.nbt.nbt.concept-b .navbar{order:3;flex:1 1 auto;min-width:0;border-top:0!important;align-self:stretch;display:flex}
.nbt.nbt.concept-b .navrow{width:100%;justify-content:flex-end;flex-wrap:nowrap}
.nbt.nbt.concept-b .navrow > li{align-items:stretch}
.nbt.nbt.concept-b .navrow > li > a{white-space:nowrap;display:flex;align-items:center;position:relative}
.nbt.nbt.concept-b .navrow > li > a.on::after{left:16px;right:16px;bottom:0;width:auto}
.nbt.nbt.concept-b .hero .eyebrow,.nbt.nbt.concept-b .anchor .eyebrow{display:none!important}
.nbt.nbt.concept-b .hero h1,.nbt.nbt.concept-b .anchor h1{max-width:25ch}
.nbt.nbt.concept-b .hero p,.nbt.nbt.concept-b .anchor p,.nbt.nbt.concept-b .hero .lede,.nbt.nbt.concept-b .anchor .lede{max-width:60ch}
.nbt.nbt.concept-b .visit{padding-top:clamp(34px,4vw,56px);padding-bottom:clamp(34px,4vw,56px)}
.nbt.nbt.concept-b .visit .mapw{max-width:none;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.nbt.nbt.concept-b .visit-grid{grid-template-columns:1.25fr 1fr;align-items:stretch}
.nbt.nbt.concept-b .visit-body{padding:clamp(22px,2.2vw,36px)!important}
.nbt.nbt.concept-b .visit-body h2{margin-bottom:8px}
.nbt.nbt.concept-b .hours li{padding:9px 0}
.nbt.nbt.concept-b .sec{padding-top:clamp(44px,5.2vw,82px);padding-bottom:clamp(44px,5.2vw,82px)}
.nbt.nbt.concept-b .foot .wide,.nbt.nbt.concept-b .legal .wide{max-width:none;padding-left:clamp(16px,3vw,40px);
  padding-right:clamp(16px,3vw,40px)}
@media(max-width:1100px){
  .nbt.nbt.concept-b .hdr-logo img{height:34px}
  .nbt.nbt.concept-b .navrow > li > a{padding-left:11px;padding-right:11px;font-size:.93rem}
}
@media(max-width:980px){
  .nbt.nbt.concept-b .hdr-top{gap:10px}
  .nbt.nbt.concept-b .hdr-logo{order:2;margin:0 auto}
  .nbt.nbt.concept-b .navbar{display:none!important}
}
@media(max-width:860px){
  .nbt.nbt.concept-b .visit-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nbt.nbt.concept-b .abar-tel span{display:none}
  .nbt.nbt.concept-b .abar .wide{gap:10px}
  .nbt.nbt.concept-b .abar{font-size:.8rem}
}
.nbt.nbt.concept-b .shopbar{background:var(--warm);border-bottom:1px solid var(--lijn-warm)}
.nbt.nbt.concept-b .shopbar .wide{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;padding-bottom:14px}
.nbt.nbt.concept-b .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-size:.88rem;
  cursor:pointer;font:inherit;font-size:.88rem;transition:.2s}
.nbt.nbt.concept-b .chip:hover{border-color:var(--ink)}
.nbt.nbt.concept-b .chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.nbt.nbt.concept-b .chip-sp{flex:1}
.nbt.nbt.concept-b .sortsel{border:1px solid var(--line);background:#fff;padding:9px 14px;font:inherit;font-size:.88rem}
.nbt.nbt.concept-b .shopgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.nbt.nbt.concept-b .shopcard{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;
  text-decoration:none;color:inherit;transition:.24s}
.nbt.nbt.concept-b .shopcard:hover{border-color:var(--ink);transform:translateY(-3px)}
.nbt.nbt.concept-b .shopcard .im{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--tint)}
.nbt.nbt.concept-b .shopcard .im img{width:100%;height:100%;object-fit:cover;transition:.4s}
.nbt.nbt.concept-b .shopcard:hover .im img{transform:scale(1.04)}
.nbt.nbt.concept-b .shopcard .bd{padding:18px 20px 22px;display:flex;flex-direction:column;gap:4px;flex:1}
.nbt.nbt.concept-b .shopcard em{font-style:normal;font-size:.8rem;font-weight:700;color:var(--green-dk);letter-spacing:.04em;
  text-transform:uppercase}
.nbt.nbt.concept-b .shopcard b{font-size:1.05rem}
.nbt.nbt.concept-b .shopcard small{color:var(--grey);font-size:.88rem}
.nbt.nbt.concept-b .shopcard .prijs{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;gap:9px}
.nbt.nbt.concept-b .shopcard .prijs i{font-style:normal;font-weight:800;font-size:1.22rem}
.nbt.nbt.concept-b .shopcard .prijs s{color:var(--grey);font-size:.92rem}
.nbt.nbt.concept-b .shopcard .kar{margin-top:12px;display:block;text-align:center;background:var(--green);color:var(--ink);
  font-weight:700;padding:11px 14px;font-size:.93rem}
.nbt.nbt.concept-b .shopcard:hover .kar{background:#c2e015}
.nbt.nbt.concept-b .shop-note{background:var(--tint);border-left:3px solid var(--green);padding:16px 20px;font-size:.93rem;
  color:#4b4b4b;max-width:76ch}
@media(max-width:1100px){
  .nbt.nbt.concept-b .shopgrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
  .nbt.nbt.concept-b .shopgrid{grid-template-columns:repeat(2,1fr);gap:14px}
}
@media(max-width:480px){
  .nbt.nbt.concept-b .shopgrid{grid-template-columns:1fr}
}
.nbt.nbt.concept-b .hero::after{background:linear-gradient(90deg,rgba(10,10,9,.80) 0%,rgba(10,10,9,.62) 55%,rgba(10,10,9,.48) 100%)!important}
.nbt.nbt.concept-b .slider::after{background:linear-gradient(180deg,rgba(10,10,9,.42) 0%,rgba(10,10,9,.34) 40%,rgba(10,10,9,.52) 100%)!important}
.nbt.nbt.concept-b .herowrap::after{background:linear-gradient(180deg,rgba(10,10,9,0) 0%,rgba(10,10,9,.62) 55%,rgba(10,10,9,.82) 100%)!important}
.nbt.nbt.concept-b .hours{width:100%;max-width:none}
.nbt.nbt.concept-b .hours li{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nbt.nbt.concept-b .hours li > span:last-child{text-align:right}
.nbt.nbt.concept-b .hours li.today > span:last-child::after{content:"vandaag";display:block;font-weight:600;
  color:var(--green-dk);font-size:.82rem;margin-top:2px}
.nbt.nbt.concept-b .f-hours li.today > span:last-child{color:var(--green)}
.nbt.nbt.concept-b .sec.consult > .wrap,.nbt.nbt.concept-b .sec.brands > .mid,.nbt.nbt.concept-b .breed{max-width:none;
  padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.nbt.nbt.concept-b .offerblok{border:1px solid var(--line);background:var(--tint);padding:20px 22px;margin:22px 0 0}
.nbt.nbt.concept-b .offerblok b{display:block;font-size:1.02rem;margin-bottom:4px}
.nbt.nbt.concept-b .offerblok small{display:block;color:var(--grey);font-size:.9rem;margin-bottom:14px}
.nbt.nbt.concept-b .offerblok .btn > .elementor-button{width:100%;justify-content:center}
.nbt.nbt.concept-b .btns,.nbt.nbt.concept-b .anchor-act,.nbt.nbt.concept-b .hero .btns{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:760px){
  .nbt.nbt.concept-b .abar-tel{display:none!important}
  .nbt.nbt.concept-b .abar .wide{justify-content:center}
  .nbt.nbt.concept-b .abar-slide{height:38px;font-size:.78rem}
  .nbt.nbt.concept-b .abar-slide span{justify-content:center;padding:0 6px}
  .nbt.nbt.concept-b .abar-zoek{display:none}
  .nbt.nbt.concept-b .hdr-util{display:flex!important;order:4;flex:1;justify-content:flex-end}
  .nbt.nbt.concept-b .hdr-tel{display:none!important}
  .nbt.nbt.concept-b .hdr-left{flex:1;order:1}
  .nbt.nbt.concept-b .hdr-logo{order:2;margin:0 auto;flex:0 0 auto}
  .nbt.nbt.concept-b .herowrap .anchor-act{display:none!important}
  .nbt.nbt.concept-b .herowrap .anchor-meta{margin-bottom:0}
  .nbt.nbt.concept-b .hero{background:var(--ink)}
  .nbt.nbt.concept-b .hero::after{display:none!important}
  .nbt.nbt.concept-b .hero .wide{display:flex!important;flex-direction:column;position:static;
    padding:0 0 30px!important;max-width:none}
  .nbt.nbt.concept-b .hero .wide > *:not(.hero-im){padding:0 16px}
  .nbt.nbt.concept-b .hero-im{position:static!important;order:-1;width:100%;aspect-ratio:4/3;inset:auto;
    margin-bottom:24px}
  .nbt.nbt.concept-b .hero h1,.nbt.nbt.concept-b .hero p{text-shadow:none}
  .nbt.nbt.concept-b .btns .btn > .elementor-button,.nbt.nbt.concept-b .anchor-act .btn > .elementor-button,.nbt.nbt.concept-b .hero .btns .btn > .elementor-button{flex:1 1 calc(50% - 6px);min-width:150px;
    min-width:0;justify-content:center;text-align:center;padding:0 14px;font-size:.92rem}
  .nbt.nbt.concept-b .f-cols{grid-template-columns:1fr!important;gap:26px!important}
  .nbt.nbt.concept-b .nl{max-width:none}
  .nbt.nbt.concept-b .nl input{min-width:0}
}
@media(max-width:860px){
  .nbt.nbt.concept-b .slides{aspect-ratio:4/5!important;max-height:64svh}
}
.nbt.nbt.concept-b .sec.consult > .wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad)}
.nbt.nbt.concept-b .breed{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad)}
.nbt.nbt.concept-b .sec.bento-sec > .mid{max-width:none;padding-left:clamp(16px,3vw,40px);
  padding-right:clamp(16px,3vw,40px)}
.nbt.nbt.concept-b .sec.brands > .mid p{max-width:100ch}
.nbt.nbt.concept-b .foot .wide,.nbt.nbt.concept-b .legal .wide{max-width:none}
.nbt.nbt.concept-b .legal .wide{justify-content:center;text-align:center}
.nbt.nbt.concept-b .hours li,.nbt.nbt.concept-b .visit-body .f-note,.nbt.nbt.concept-b .visit-body .note,.nbt.nbt.concept-b .hours + p{max-width:360px}
.nbt.nbt.concept-b .hours li.today > span:last-child::after{margin-top:-8px}
.nbt.nbt.concept-b .f-hours li{max-width:360px}
.nbt.nbt.concept-b .visit-body .hours li,.nbt.nbt.concept-b .visit-body .note,.nbt.nbt.concept-b .visit-body .f-note{max-width:none}
.nbt.nbt.concept-b .sec.bento-sec > .mid{max-width:var(--mid);padding-left:var(--pad);padding-right:var(--pad)}
.nbt.nbt.concept-b footer .wide{max-width:none!important;padding-left:clamp(16px,3vw,40px);
  padding-right:clamp(16px,3vw,40px)}
.nbt.nbt.concept-b .legal .wide{justify-content:center;text-align:center}
@media(max-width:760px){
  .nbt.nbt.concept-b .abar,.nbt.nbt.concept-b .abar-slide{font-size:.72rem}
  .nbt.nbt.concept-b .abar-slide span{font-size:.72rem}
  .nbt.nbt.concept-b .hero-im{max-height:39svh}
  .nbt.nbt.concept-b .visit-body .btns{flex-direction:column;align-items:stretch}
  .nbt.nbt.concept-b .visit-body .btns .btn > .elementor-button{width:100%;flex:0 0 auto;height:52px;min-width:0;justify-content:center}
  .nbt.nbt.concept-b footer .wide{padding-left:16px;padding-right:16px}
  .nbt.nbt.concept-b .f-top .wide{grid-template-columns:1fr!important}
  .nbt.nbt.concept-b .f-hours li,.nbt.nbt.concept-b .f-hours{max-width:none}
  .nbt.nbt.concept-b .f-hours li{display:flex;justify-content:space-between;gap:16px}
  .nbt.nbt.concept-b .nl{max-width:none;flex-wrap:nowrap}
  .nbt.nbt.concept-b .nl input{flex:1 1 auto;min-width:0;width:100%}
  .nbt.nbt.concept-b .nl button{flex:0 0 auto;white-space:nowrap}
}
.nbt.nbt.concept-b .wrap,.nbt.nbt.concept-b .mid,.nbt.nbt.concept-b .mapw,.nbt.nbt.concept-b .wide,.nbt.nbt.concept-b .breed,.nbt.nbt.concept-b footer .wide,.nbt.nbt.concept-b .hdr .wide,.nbt.nbt.concept-b .abar .wide,.nbt.nbt.concept-b .sec.consult > .wrap,.nbt.nbt.concept-b .sec.brands > .mid,.nbt.nbt.concept-b .sec.bento-sec > .mid,.nbt.nbt.concept-b .visit .mapw{max-width:none;margin-left:auto;margin-right:auto;
  padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
@media(min-width:1600px){
  .nbt.nbt.concept-b .wrap,.nbt.nbt.concept-b .mid,.nbt.nbt.concept-b .mapw,.nbt.nbt.concept-b .wide,.nbt.nbt.concept-b .breed,.nbt.nbt.concept-b footer .wide,.nbt.nbt.concept-b .hdr .wide,.nbt.nbt.concept-b .abar .wide,.nbt.nbt.concept-b .sec.consult > .wrap,.nbt.nbt.concept-b .sec.brands > .mid,.nbt.nbt.concept-b .sec.bento-sec > .mid,.nbt.nbt.concept-b .visit .mapw{max-width:1480px;padding-left:var(--pad);padding-right:var(--pad)}
}
.nbt.nbt.concept-b footer .wide{max-width:1480px!important;margin-left:auto;margin-right:auto;
  padding-left:var(--pad)!important;padding-right:var(--pad)!important}
.nbt.nbt.concept-b .f-note{max-width:360px}
@media(max-width:760px){
  .nbt.nbt.concept-b footer .wide{padding-left:16px!important;padding-right:16px!important}
  .nbt.nbt.concept-b .f-note{max-width:none}
}
.nbt.nbt.concept-b .f-top .wide{grid-template-columns:1fr 1fr 1fr}
@media(max-width:900px){
  .nbt.nbt.concept-b .f-top .wide{grid-template-columns:1fr}
}
@media(max-width:860px){
  .nbt.nbt.concept-b .slides{max-height:39svh!important}
}
.nbt.nbt.concept-b .mobar{border-top:0}
@media(min-width:981px){
  .nbt.nbt.concept-b .hdr-left{display:none}
  .nbt.nbt.concept-b .hdr-logo{margin-left:0}
}
.nbt.nbt.concept-b .prog{position:absolute;left:0;right:0;bottom:-3px;height:3px;background:rgba(255,255,255,.14);
  z-index:70;pointer-events:none}
.nbt.nbt.concept-b .hdr.vast .prog,.nbt.nbt.concept-b.kop-licht .hdr .prog{background:rgba(0,0,0,.08)}
.nbt.nbt.concept-b .prog span{display:block;height:100%;width:0;background:var(--green);
  transition:width .12s linear;transform-origin:left}
.nbt.nbt.concept-b .prog{display:none}
.nbt.nbt.concept-b .hdr.vast .prog,.nbt.nbt.concept-b.kop-licht .hdr .prog{display:block}
.nbt.nbt.concept-b .shop-note{max-width:none}
.nbt.nbt.concept-b .hdr .wide,.nbt.nbt.concept-b .abar .wide,.nbt.nbt.concept-b footer .wide,.nbt.nbt.concept-b .mobar,.nbt.nbt.concept-b .visit .mapw,.nbt.nbt.concept-b .sec.bento-sec > .mid,.nbt.nbt.concept-b .crumb .wide,.nbt.nbt.concept-b .sec.tight > .mid,.nbt.nbt.concept-b .sec.showroommodellen > .mid{max-width:1800px!important;margin-left:auto;margin-right:auto;
  padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
@media(min-width:1600px){
  .nbt.nbt.concept-b .hdr .wide,.nbt.nbt.concept-b .abar .wide,.nbt.nbt.concept-b footer .wide,.nbt.nbt.concept-b .mobar,.nbt.nbt.concept-b .visit .mapw,.nbt.nbt.concept-b .sec.bento-sec > .mid,.nbt.nbt.concept-b .crumb .wide,.nbt.nbt.concept-b .sec.tight > .mid,.nbt.nbt.concept-b .sec.showroommodellen > .mid{max-width:1800px!important}
}
:root{--hdr-h:88px}
@media(max-width:1120px){
  :root{--hdr-h:64px}
}
@media(max-width:760px){
  :root{--hdr-h:64px}
}
.nbt.nbt.concept-b .bento{grid-auto-rows:minmax(0,137px)}
.nbt.nbt.concept-b .bx.big,.nbt.nbt.concept-b .bx.tall{max-height:275px}
.nbt.nbt.concept-b .regio .wrap .lede,.nbt.nbt.concept-b .sec.regio .lede,.nbt.nbt.concept-b .shop-liever .lede,.nbt.nbt.concept-b .prose,.nbt.nbt.concept-b .showroom-intro .lede{max-width:none}
.nbt.nbt.concept-b .shop-note{display:none}
@media(max-width:980px){
  .nbt.nbt.concept-b .hero{position:relative;min-height:100svh;background:var(--ink);
    padding-top:calc(var(--hdr-h) + 42px);display:flex;flex-direction:column;
    justify-content:flex-end}
  .nbt.nbt.concept-b .hero-im{position:absolute!important;inset:0!important;order:0;width:100%;
    aspect-ratio:auto!important;max-height:none!important;margin:0!important;z-index:0}
  .nbt.nbt.concept-b .hero-im img{width:100%;height:100%;object-fit:cover}
  .nbt.nbt.concept-b .hero-im{z-index:0!important}
  .nbt.nbt.concept-b .hero::after{display:none!important}
  .nbt.nbt.concept-b .hero-im::after{content:"";position:absolute;inset:0;z-index:2;
    background:linear-gradient(180deg,rgba(8,8,7,.55) 0%,rgba(8,8,7,.45) 32%,rgba(8,8,7,.90) 100%)}
  .nbt.nbt.concept-b .hero .wide{position:static!important;z-index:6;display:block!important;max-width:none;
    padding:0 16px calc(96px + env(safe-area-inset-bottom))!important}
  .nbt.nbt.concept-b .hero .wide > *:not(.hero-im){padding:0;position:relative;z-index:6}
  .nbt.nbt.concept-b .hero h1,.nbt.nbt.concept-b .hero p{text-shadow:0 2px 18px rgba(0,0,0,.4)}
  .nbt.nbt.concept-b .hero.noimg{min-height:0;padding-top:0;display:block}
  .nbt.nbt.concept-b .hero.noimg::after{display:none!important}
  .nbt.nbt.concept-b .hero.noimg .wide{padding-top:28px!important}
  .nbt.nbt.concept-b .herowrap{position:relative;min-height:100svh;display:flex;flex-direction:column;
    justify-content:flex-end}
  .nbt.nbt.concept-b .slider{position:absolute;inset:0;z-index:0}
  .nbt.nbt.concept-b .slides{height:100%!important;max-height:none!important;aspect-ratio:auto!important}
  .nbt.nbt.concept-b .slide img{height:100%}
  .nbt.nbt.concept-b .herowrap::after{display:block!important;content:"";position:absolute;inset:0;z-index:5!important;
    background:linear-gradient(180deg,rgba(8,8,7,.52) 0%,rgba(8,8,7,.40) 32%,rgba(8,8,7,.90) 100%)!important}
  .nbt.nbt.concept-b .herowrap .anchor{position:relative!important;z-index:6;margin-top:0!important;
    background:transparent!important;padding-bottom:12px}
  .nbt.nbt.concept-b .herowrap .anchor .wide{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .nbt.nbt.concept-b .sdots{display:none}
  .nbt.nbt.concept-b .usp .wide{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
  .nbt.nbt.concept-b .usp-i{flex:none!important;width:100%;justify-content:center;text-align:center;
    display:flex;align-items:center;
    border-right:0!important;border-bottom:1px solid var(--lijn-warm)!important;
    padding:14px 16px!important;gap:12px}
  .nbt.nbt.concept-b .usp-i:last-child{border-bottom:0!important}
  .nbt.nbt.concept-b .usp::after{display:none}
  .nbt.nbt.concept-b .abar-tel{display:none!important}
  .nbt.nbt.concept-b .abar-zoek{display:inline-flex!important}
  .nbt.nbt.concept-b .abar .wide{justify-content:center}
  .nbt.nbt.concept-b .hdr-top{display:flex!important;align-items:center}
  .nbt.nbt.concept-b .hdr-left{order:3;flex:0 0 auto;margin-left:auto}
  .nbt.nbt.concept-b .hdr-logo{order:2;margin:0 auto;flex:0 0 auto}
  .nbt.nbt.concept-b .hdr-util{order:1;display:flex!important;flex:0 0 auto;margin:0}
  .nbt.nbt.concept-b .hdr-util .icobtn{display:none!important}
  .nbt.nbt.concept-b .hdr-tel{display:inline-flex!important;align-items:center;gap:7px;background:none!important;
    border:0!important;border-radius:0!important;width:auto!important;height:auto!important;
    padding:0!important;font-size:.84rem;font-weight:700;white-space:nowrap}
  .nbt.nbt.concept-b .hdr-tel span{display:inline!important}
  .nbt.nbt.concept-b .hdr.vast .hdr-tel,.nbt.nbt.concept-b.kop-licht .hdr .hdr-tel{background:none!important;border:0!important}
  .nbt.nbt.concept-b .hdr.vast .hdr-tel svg,.nbt.nbt.concept-b.kop-licht .hdr .hdr-tel svg{color:var(--green-dk)}
  .nbt.nbt.concept-b .mzoek{display:flex;gap:8px;margin-top:18px}
  .nbt.nbt.concept-b .mzoek input{flex:1;min-width:0;border:1px solid var(--lijn-warm);background:#fff;
    color:var(--ink);padding:12px 14px;font:inherit;font-size:16px}
  .nbt.nbt.concept-b .mzoek button{flex:0 0 auto;background:var(--green);border:0;color:var(--ink);
    padding:0 16px;cursor:pointer;display:grid;place-items:center}
  .nbt.nbt.concept-b .pcard .bd small,.nbt.nbt.concept-b .scard .bd small,.nbt.nbt.concept-b .shopcard small{display:none!important}
  .nbt.nbt.concept-b .filterbox{margin-top:20px;border:1px solid var(--line);background:#fff}
  .nbt.nbt.concept-b .filterbox > summary{list-style:none;cursor:pointer;padding:13px 16px;font-weight:600;
    font-size:.93rem;display:flex;align-items:center;justify-content:space-between}
  .nbt.nbt.concept-b .filterbox > summary::-webkit-details-marker{display:none}
  .nbt.nbt.concept-b .filterbox > summary::after{content:"";width:9px;height:9px;border-right:1.6px solid var(--ink);
    border-bottom:1.6px solid var(--ink);transform:rotate(45deg);transition:.2s}
  .nbt.nbt.concept-b .filterbox[open] > summary::after{transform:rotate(225deg)}
  .nbt.nbt.concept-b .filterbox .subcats{margin:0;padding:0 16px 16px}
}
@media(min-width:981px){
  .nbt.nbt.concept-b .mzoek{display:none}
}
.nbt.nbt.concept-b .salegrid{grid-template-columns:repeat(4,1fr)}
.nbt.nbt.concept-b .scard.meer{display:flex;align-items:center;justify-content:center;text-align:center;
  background:var(--ink);color:#fff;border-color:var(--ink);padding:34px 26px}
.nbt.nbt.concept-b .scard.meer b{display:block;font-size:1.18rem;font-weight:600;line-height:1.3}
.nbt.nbt.concept-b .scard.meer small{display:block;color:#a9a9a9;font-size:.88rem;margin-top:8px;line-height:1.5}
.nbt.nbt.concept-b .scard.meer .go{display:inline-block;margin-top:16px;font-size:.88rem;font-weight:700;color:var(--green)}
.nbt.nbt.concept-b .scard.meer:hover{background:#101010}
@media(max-width:1100px){
  .nbt.nbt.concept-b .salegrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .nbt.nbt.concept-b .salegrid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;
    scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;padding-bottom:4px}
  .nbt.nbt.concept-b .salegrid::-webkit-scrollbar{display:none}
  .nbt.nbt.concept-b .salegrid > .scard{flex:0 0 78%;scroll-snap-align:start}
  .nbt.nbt.concept-b .salegrid > .scard.meer{display:none}
  .nbt.nbt.concept-b .sale-mobar{display:block;margin-top:20px}
  .nbt.nbt.concept-b .sale-mobar .btn > .elementor-button{width:100%}
}
.nbt.nbt.concept-b .sale-mobar{display:none}
.nbt.nbt.concept-b .metaband{display:none}
@media(max-width:980px){
  .nbt.nbt.concept-b .metaband{display:block;background:var(--ink);color:#cfcfcf}
  .nbt.nbt.concept-b .metaband .wide{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.85rem;
    padding-top:14px;padding-bottom:14px}
  .nbt.nbt.concept-b .metaband .live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff}
  .nbt.nbt.concept-b .metaband .live i{width:7px;height:7px;border-radius:50%;background:var(--green);display:block}
  .nbt.nbt.concept-b .herowrap .anchor-meta{display:none!important}
  .nbt.nbt.concept-b .slider::after{background:linear-gradient(180deg,rgba(8,8,7,.50) 0%,rgba(8,8,7,.38) 30%,rgba(8,8,7,.90) 100%)!important;
    z-index:4!important}
}
.nbt.nbt.concept-b .scard.mob-only{display:none}
@media(max-width:980px){
  .nbt.nbt.concept-b .scard.mob-only{display:flex}
}
.nbt.nbt.concept-b .pprijs{display:flex;align-items:baseline;gap:12px;margin:18px 0 4px}
.nbt.nbt.concept-b .pprijs i{font-style:normal;font-weight:800;font-size:1.9rem;letter-spacing:-.03em}
.nbt.nbt.concept-b .pprijs s{color:var(--grey);font-size:1rem}
.nbt.nbt.concept-b .pprijs em{font-style:normal;font-size:.84rem;color:var(--grey)}
.nbt.nbt.concept-b .pnote{background:var(--tint);border-left:3px solid var(--green);padding:14px 18px;
  font-size:.92rem;color:#4b4b4b;margin:18px 0 0}
.nbt.nbt.concept-b .mobar{max-width:none!important;padding-left:0!important;padding-right:0!important}
.nbt.nbt.concept-b .mobar a{flex:1 1 50%}
.nbt.nbt.concept-b .crumb .wide{max-width:var(--max)!important;padding-left:var(--pad)!important;
  padding-right:var(--pad)!important}
@media(min-width:1600px){
  .nbt.nbt.concept-b .crumb .wide{max-width:var(--max)!important}
}
.nbt.nbt.concept-b .gal .main{aspect-ratio:auto;height:450px}
.nbt.nbt.concept-b .gal .main img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .pusp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 2px}
.nbt.nbt.concept-b .pusp div{display:flex;align-items:center;gap:11px;border:1px solid var(--line);
  background:#fff;padding:12px 14px}
.nbt.nbt.concept-b .pusp :is(.ic,.elementor-icon-list-icon){width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;
  background:var(--green-pale);color:var(--green-dk)}
.nbt.nbt.concept-b .pusp b{display:block;font-size:.9rem;font-weight:600;line-height:1.3}
.nbt.nbt.concept-b .pusp small{display:block;font-size:.78rem;color:var(--grey);line-height:1.4}
@media(max-width:620px){
  .nbt.nbt.concept-b .pusp{grid-template-columns:1fr}
  .nbt.nbt.concept-b .gal .main{height:300px}
}
@media(max-width:980px){
  .nbt.nbt.concept-b .hdr-tel span{display:none!important}
  .nbt.nbt.concept-b .hdr-tel{gap:0!important}
  .nbt.nbt.concept-b .abar-zoek{display:none!important}
  .nbt.nbt.concept-b .abar .wide{justify-content:center;gap:0}
  .nbt.nbt.concept-b .abar-slide{flex:1}
  .nbt.nbt.concept-b .hdr-util{flex:1 1 0!important;justify-content:flex-start!important;min-width:0}
  .nbt.nbt.concept-b .hdr-left{flex:1 1 0!important;display:flex;justify-content:flex-end;min-width:0}
  .nbt.nbt.concept-b .usp .wide{display:flex!important;grid-template-columns:none!important;
    overflow:hidden!important;overflow-x:auto!important;
    scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;padding-left:0!important;
    padding-right:0!important}
  .nbt.nbt.concept-b .usp .wide::-webkit-scrollbar{display:none}
  .nbt.nbt.concept-b .usp-i{flex:0 0 100%!important;width:100%;scroll-snap-align:start;justify-content:center;
    border-right:0!important;border-bottom:0!important;padding:16px 18px!important}
  .nbt.nbt.concept-b .usp::after{display:none}
  .nbt.nbt.concept-b .hero,.nbt.nbt.concept-b .herowrap{min-height:calc(100svh - var(--mobar-h,56px) - var(--abar-h,42px))}
  .nbt.nbt.concept-b .hero .wide{padding-bottom:36px!important}
  .nbt.nbt.concept-b .herowrap .anchor .wide{padding-bottom:26px!important}
}
@media(min-width:981px){
  .nbt.nbt.concept-b .herowrap,.nbt.nbt.concept-b .hero{min-height:calc(100svh - var(--abar-h,42px) - var(--usp-h,0px))}
  .nbt.nbt.concept-b .herowrap .slides{height:calc(100svh - var(--abar-h,42px) - var(--usp-h,0px))!important;
    max-height:none!important;aspect-ratio:auto!important}
  .nbt.nbt.concept-b .herowrap{display:flex;flex-direction:column;justify-content:flex-end;position:relative}
  .nbt.nbt.concept-b .herowrap .slider{position:absolute;inset:0;z-index:0}
  .nbt.nbt.concept-b .herowrap .anchor{position:relative;z-index:6;margin-top:0!important}
  .nbt.nbt.concept-b .hero{display:flex;flex-direction:column;justify-content:center}
  .nbt.nbt.concept-b .hero.noimg{min-height:0}
}
.nbt.nbt.concept-b .mnav > ul > li > button{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nbt.nbt.concept-b .mnav .mchev{flex:0 0 auto;color:var(--green-dk);transition:transform .22s}
.nbt.nbt.concept-b .mnav > ul > li > button[aria-expanded="true"] .mchev{transform:rotate(180deg)}
@media(max-width:980px){
  .nbt.nbt.concept-b .herowrap::after{display:none!important}
  .nbt.nbt.concept-b .hero{min-height:calc(75svh - var(--abar-h,42px))}
  .nbt.nbt.concept-b .herowrap{min-height:calc(100svh - var(--mobar-h,56px) - var(--abar-h,42px))}
}
@media(min-width:981px){
  .nbt.nbt.concept-b .hero{min-height:0;display:block}
  .nbt.nbt.concept-b .hero .wide{padding-top:clamp(40px,7vh,86px);padding-bottom:clamp(40px,7vh,86px)}
}
.nbt.nbt.concept-b .hours li,.nbt.nbt.concept-b .f-hours li{position:relative;transition:background .18s,color .18s;
  padding-left:12px;padding-right:12px}
.nbt.nbt.concept-b .hours li::before,.nbt.nbt.concept-b .f-hours li::before{content:"";position:absolute;left:0;top:0;bottom:0;
  width:3px;background:var(--green);opacity:0;transition:opacity .18s}
.nbt.nbt.concept-b .hours li:hover{background:var(--green-pale)}
.nbt.nbt.concept-b .hours li:hover::before{opacity:1}
.nbt.nbt.concept-b .f-hours li:hover{background:rgba(255,255,255,.06);color:#fff}
.nbt.nbt.concept-b .f-hours li:hover::before{opacity:1}
@media(hover:none){
  .nbt.nbt.concept-b .hours li:hover,.nbt.nbt.concept-b .f-hours li:hover{background:none}
  .nbt.nbt.concept-b .hours li:hover::before,.nbt.nbt.concept-b .f-hours li:hover::before{opacity:0}
}
/* ===== brug ===== */
/* Componentbrug: waar de Elementor-opbouw afwijkt van de conceptmarkup. */

/* Aankondigingsbalk: icon-list met li's; de spans moeten tegen de balk zelf positioneren. */
.nbt .abar-slide ul,.nbt .abar-slide li{position:static;display:contents}
.nbt .abar-slide:not(.js) li:first-child .elementor-icon-list-text{opacity:1}
.nbt .abar-slide .elementor-icon-list-icon{display:none}

/* Kop-widget als link: de link zelf is het layoutelement, zoals in de conceptmarkup. */
.nbt :is(span,p,div).elementor-heading-title:has(> a){display:contents}

/* FAQ: de details van de nested accordion zijn direct de rasteritems van .faq. */
.nbt .faq .e-n-accordion{display:contents}

/* Inline stijlen uit het concept die in een kop-widget niet als attribuut kunnen. */
.nbt.concept-b .vidside h3{font-size:1.6rem;font-weight:400;letter-spacing:-.028em}
.nbt.concept-b .vidside h3 b{font-weight:700}
.nbt.concept-b .sec.reviews{background:var(--tint)}
.nbt.concept-b .btns.btns-ruim{margin-top:44px}
.nbt.concept-b .navrow>li.sale>a{color:var(--green)!important} /* inline stijl in het concept */
.nbt.concept-b .mnav-logo img{height:30px;width:auto}

/* Icon-list: de ul doet niet mee in de layout, de widget met de conceptklasse is de lijst. */
.nbt .elementor-widget-icon-list.nb-box .elementor-icon-list-items{display:contents}

/* Zoekknoppen (Pro Search Form, skin volledig scherm) in de vorm van de conceptknoppen. */
.nbt.concept-b :is(.abar-zoek,.icobtn) :is(search,form){display:contents}
.nbt.concept-b :is(.abar-zoek,.icobtn) .elementor-search-form__toggle{
  --e-search-form-toggle-size:var(--ic);--e-search-form-toggle-icon-size:var(--ic);
  width:var(--ic);height:var(--ic);padding:0;margin:0;background:none;border:0;border-radius:0;color:inherit;cursor:pointer}
.nbt.concept-b :is(.abar-zoek,.icobtn) .elementor-search-form__toggle .e-font-icon-svg-container{
  display:block;width:100%;height:100%;background:currentColor;border:0;border-radius:0;
  -webkit-mask:url(../img/ic/ic-zoek.svg) center/contain no-repeat;mask:url(../img/ic/ic-zoek.svg) center/contain no-repeat}
.nbt.concept-b :is(.abar-zoek,.icobtn) .elementor-search-form__toggle svg{display:none}
.nbt.concept-b :is(.abar-zoek,.icobtn) .elementor-search-form__toggle:focus-visible{outline:2px solid var(--green);outline-offset:4px}

/* Icoonmaten en lijndiktes per context, zoals de SVG-attributen in het concept. */
.nbt .abar-tel{--ic:17px}
.nbt .abar-zoek{--ic:18px}
.nbt .burger{--ic:26px}
.nbt .hdr-tel{--ic:22px}
.nbt .icobtn{--ic:20px}
.nbt .usp{--ic:20px;--sw:1.6}
.nbt .facts{--ic:20px;--sw:1.5}
.nbt .help{--ic:26px;--sw:1.5}
.nbt .ytbtn{--ic:30px}
.nbt .vidside .meta{--ic:16px;--sw:1.8}
.nbt .socials{--ic:17px}
.nbt .icogrid{--ic:24px}
.nbt :is(.usp,.facts,.help,.vidside .meta,.pusp) svg :is(path,circle,rect,line,polyline,polygon,ellipse)[stroke]{stroke-width:var(--sw)}

/* Nested accordion: geen eigen randen van Elementor, de rand zit op details. */
.nbt.concept-b .faq .e-n-accordion-item-title{border:0;background:none}
.nbt.concept-b .faq .e-n-accordion-item-title{display:block}
.nbt.concept-b .faq .e-n-accordion-item-title-header{display:contents}
.nbt.concept-b .faq .e-n-accordion-item-title-text{display:block;font:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}
.nbt.concept-b .faq .e-n-accordion-item-title-icon{display:none}

/* Burger: in het concept een button met inline svg (UA-lettergrootte bepaalt de regelhoogte). */
.nbt.concept-b .burger{font-size:13.3333px;line-height:normal}
.nbt.concept-b .burger svg{display:inline}

/* Footer: inline marges uit het concept, nieuwsbriefformulier als de conceptmarkup (input + knop naast elkaar). */
.nbt.concept-b .mt-24{margin-top:24px}
.nbt.concept-b .mt-26{margin-top:26px}
.nbt.concept-b .nl :is(form,.elementor-form-fields-wrapper,.elementor-field-group,.e-form__buttons){display:contents}
.nbt.concept-b .nl .elementor-field-group > label.elementor-screen-only{position:absolute}
.nbt.concept-b .mobar > .elementor-element{display:contents}
.nbt.concept-b .nl .elementor-field-textual{min-height:0;line-height:normal;border-radius:0}
.nbt.concept-b .nl .elementor-button{min-height:0;flex:0 1 auto;width:auto;line-height:normal}
/* '.mobar a+a' uit het concept: tussen de knoppen zitten widgetwrappers. */
.nbt.concept-b .mobar > .elementor-element + .elementor-element a{background:var(--green);color:var(--ink)}

/* Productsjabloon: productinhoud en productlus zonder eigen vorm, de kaart is het rasteritem. */
.nbt .elementor-widget-theme-post-content:not(.nb-box){display:contents}
.nbt .pusp{--ic:18px;--sw:1.7}
.nbt.concept-b .phead .btn > .elementor-button{margin-left:auto}
.nbt.concept-b .pgrid :is(.elementor-loop-container,.e-loop-item){display:contents}
.nbt.concept-b .pgrid .pcard .elementor-heading-title{display:contents}
.nbt.concept-b .pcard .im:not(:has(img)){background:linear-gradient(155deg,#343434,var(--ink))}
.nbt.concept-b .gal .main{position:relative}
.nbt.concept-b .gal .main .noimg-box{position:absolute;inset:0;background:linear-gradient(155deg,#343434,var(--ink))}
.nbt.nbt.concept-b .pgrid > .elementor-widget-container{display:contents}
/* '.pusp div' uit het concept is bedoeld voor de twee kaartjes, niet voor de widgetlagen daarbinnen. */
.nbt.nbt.concept-b .pusp > div div:not(.ic){display:contents}
.nbt.nbt.concept-b .pusp > div div.ic{display:grid;border:0;padding:0;background:var(--green-pale)}
/* Elementor centreert elk lusitem met automatische zijmarges; in een raster moet de kaart de kolom vullen. */
.nbt.nbt.concept-b .e-loop-item > .e-con{--margin-left:0px;--margin-right:0px}
/* Verkocht showroommodel: geen offerteblok, er valt niets meer aan te vragen. */
.nbt.is-verkocht .offerblok{display:none}

/* Collectie- en merkpagina's: alle producten staan in de Loop Grid, het script klapt in na twaalf ("Toon alle"). */
/* De lus begint met een <style>-kind: tel alleen kaarten (paginacontroleur 12-10-2026, bevinding 1). */
.nbt.nbt.concept-b .pgrid.dicht .e-loop-item:nth-child(n+13 of .e-loop-item){display:none}
/* Zwaarder dan de eigen containerregel van Elementor, anders blijft de rij staan na de klik. */
.nbt.nbt.concept-b .toonmeer-rij.toonmeer-rij{display:none;justify-content:center}
.nbt.nbt.concept-b .toonmeer-rij.toonmeer-rij.aan{display:flex}
.nbt.concept-b .phead .cnt{white-space:nowrap}

/* Blogkaarten: de lus doet niet mee in de layout, de kaart is het rasteritem van .posts. */
.nbt.nbt.concept-b .posts :is(.elementor-loop-container,.e-loop-item),.nbt.nbt.concept-b .posts > .elementor-widget-container{display:contents}
.nbt.nbt.concept-b .post .elementor-heading-title{display:contents}
.nbt.nbt.concept-b .post .im img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .post .bd .go{display:inline-block;margin-top:12px;font-weight:600;font-size:.9rem}

/* Kaarten met beeld (pcard als link-container): de kop-widget in .bd is alleen tekst. */
.nbt.nbt.concept-b .help-sec .pcard .elementor-heading-title{display:contents}

/* Te bevestigen claim: zichtbaar gemarkeerd op DEV, zodat Truste ziet wat nog akkoord vraagt. */
.nbt mark.bevestig{background:#fff2a8;color:#5a4a00;padding:0 .25em;font-size:.86em;font-weight:500}

/* Contactformulier (Pro Form) in de vorm van .form uit het concept. */
.nbt.nbt.concept-b .form .elementor-form-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.nbt.nbt.concept-b .form .elementor-field-group{display:grid;gap:6px;margin:0;padding:0;width:auto;max-width:none;grid-column:1/-1;
  font-size:.9rem;font-weight:500;align-content:start}
.nbt.nbt.concept-b .form .elementor-field-group.elementor-col-50{grid-column:auto}
.nbt.nbt.concept-b .form .elementor-field-label{padding:0;margin:0;font:inherit;color:inherit}
.nbt.nbt.concept-b .form :is(.elementor-field-textual,.elementor-select-wrapper select){font-family:inherit;font-size:1rem;padding:12px 14px;
  border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;min-height:0;line-height:1.4;width:100%}
.nbt.nbt.concept-b .form :is(.elementor-field-textual,.elementor-select-wrapper select):focus{outline:2px solid var(--green-txt);outline-offset:1px;border-color:var(--green)}
.nbt.nbt.concept-b .form .elementor-field-type-html small{font-size:.82rem;color:var(--grey);font-weight:400}
.nbt.nbt.concept-b .form .e-form__buttons{grid-column:1/-1;justify-self:start;width:auto;padding:0}
.nbt.nbt.concept-b .form .e-form__buttons .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;
  font-size:.93rem;font-weight:600;border:1.5px solid transparent;border-radius:0;background:var(--green);color:var(--ink);min-height:50px;transition:.2s}
.nbt.nbt.concept-b .form .e-form__buttons .elementor-button:hover{background:var(--green-dk);color:var(--ink)}
.nbt.nbt.concept-b .form .e-form__buttons .elementor-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.nbt.nbt.concept-b .form .elementor-message{margin-top:10px;font-size:.92rem}
.nbt.nbt.concept-b .contact-grid .formkop .elementor-heading-title{font-size:1.3rem;margin-bottom:12px}
@media (max-width:600px){.nbt.nbt.concept-b .form .elementor-form-fields-wrapper{grid-template-columns:1fr}
  .nbt.nbt.concept-b .form .elementor-field-group.elementor-col-50{grid-column:1/-1}}

/* Paginacontroleur 12-10-2026: CTA onderaan elke kaart, ook als titel of linktekst een regel langer is. */
.nbt.nbt.concept-b .pcard .bd > .elementor-widget:only-child{display:flex;flex-direction:column;flex:1}
.nbt.nbt.concept-b .pcard .bd .go{align-self:flex-start}
.nbt.nbt.concept-b .post .bd{flex:1}
.nbt.nbt.concept-b .post .bd > .elementor-widget:last-child{margin-top:auto}
@media (min-width:768px){.nbt.nbt.concept-b .post .bd b{min-height:2.7em}}
/* Tikdoelen minimaal 24px (WCAG 2.5.8). */
.nbt.nbt.concept-b .legal a{display:inline-flex;align-items:center;min-height:24px}
.nbt.nbt.concept-b .abar-tel{min-height:24px}
/* Header tussen 981 en 1300px: in het concept valt de nav over het logo (gemeten 12-10-2026 op 1024 en 1180).
   De nav schuift rechts van het logo, de knoppen worden smaller en onder 1150px wordt Webshop een gewone navlink. */
@media (min-width:981px) and (max-width:1300px){
.nbt.nbt.concept-b .navrow{justify-content:flex-end!important;padding-left:200px!important}
.nbt.nbt.concept-b .navrow .quote a,.nbt.nbt.concept-b .navrow .cta a{min-width:0!important;padding:0 20px!important}
.nbt.nbt.concept-b .navrow .quote{margin-left:14px!important;margin-right:8px!important}
.nbt.nbt.concept-b .navrow > li > a{padding-left:10px;padding-right:10px}
}
@media (min-width:981px) and (max-width:1150px){.nbt.nbt.concept-b .navrow > li.quote{margin:0!important}.nbt.nbt.concept-b .navrow .quote a{background:none!important;border-color:transparent!important;box-shadow:none!important;padding:0 10px!important}}
/* Een gesloten megapaneel mag geen horizontale overloop geven; open blijft het binnen beeld via JS. */
.nbt.nbt.concept-b .navbar{overflow-x:clip}
/* Blogkaart: CTA onderaan, ook als de wrapper display:contents is. */
.nbt.nbt.concept-b .post .bd{display:flex;flex-direction:column}
.nbt.nbt.concept-b .post .bd .go{margin-top:auto;align-self:flex-start}
.nbt.nbt.concept-b .post .bd b + small,.nbt.nbt.concept-b .post .bd small{margin-bottom:14px}
/* Mobiel menu: de conceptregels zoeken .mnav > ul, in Elementor zit de lijst in .elementor-shortcode.
   Waarden overgenomen uit concept v24 gemeten op 390px (anti-ai-design 12-10-2026: ongestileerde knoppen). */
.nbt.nbt.concept-b .mnav .elementor-shortcode > ul > li{border-bottom:1px solid var(--lijn-warm)}
.nbt.nbt.concept-b .mnav .elementor-shortcode > ul > li > :is(a,button){display:block;width:100%;padding:16px 0;min-height:52px;font-family:inherit;font-size:1.06rem;font-weight:350;line-height:1.7;color:var(--ink);background:none;border:0;border-radius:0;text-align:left;text-decoration:none;cursor:pointer}
.nbt.nbt.concept-b .mnav .elementor-shortcode > ul > li > button{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:400;line-height:normal}
.nbt.nbt.concept-b .mnav .elementor-shortcode > ul > li > button[aria-expanded="true"] .mchev{transform:rotate(180deg)}

/* ================= Feedbackronde 13-10-2026 ================= */
/* Slaapconsult: de stap is een Elementor-container; diens ::before (achtergrondlaag, 100% breed en hoog)
   kreeg het stapnummer met donkere achtergrond en dekte zo de tekst af. Alleen het nummer houden. */
.nbt.nbt.concept-b .steps > .step::before{right:auto;bottom:auto;width:auto;height:auto;mix-blend-mode:normal;opacity:1;border:0;border-radius:0}

/* WordPress-adminbalk: hoogte als variabele, zodat vaste en zwevende kopregels eronder blijven. */
.admin-bar{--wpab:32px}
@media (max-width:782px){.admin-bar{--wpab:46px}}
@media (max-width:600px){.admin-bar{--wpab-vast:0px}}
/* Pagina's met beeld: de kop zweeft over de hero, gemeten vanaf de headerlocatie in plaats van de paginabovenkant. */
.nbt.concept-b .elementor-location-header{position:relative}
.nbt.nbt.concept-b.kop-beeld .hdr.vast{top:var(--wpab-vast,var(--wpab,0px))!important}
.nbt.nbt.concept-b.admin-bar .mnav{top:var(--wpab,0px)}
/* Overige pagina's: de kop blijft bovenaan staan tijdens het scrollen (de aankondigingsbalk scrolt weg). */
.nbt.nbt.concept-b.kop-licht .elementor-location-header{position:sticky;top:calc(var(--wpab-vast,var(--wpab,0px)) - var(--abar-h,0px));z-index:100}
/* Megamenu klapt onder de kop uit, niet erin: JS meet de afstand van het menu-item tot de onderkant van de kop. */
.nbt.nbt.concept-b .navrow > li > .mega{top:calc(100% + var(--mgap,0px))}
.nbt.nbt.concept-b .navrow > li:has(> .mega)::after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(var(--mgap,0px) + 2px)}

/* Merktegels met het echte logo: witte plaat in de donkere merkensectie, de naam blijft voor schermlezers. */
.nbt.nbt.concept-b .bcard.logo{background:#fff;border-color:#fff;justify-content:center;min-height:96px;padding:16px 14px;position:relative}
.nbt.nbt.concept-b .bcard.logo:hover{background:#fff;border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}
.nbt.nbt.concept-b .bcard.logo .blogo{width:100%;align-self:stretch}
.nbt.nbt.concept-b .bcard.logo img{display:block;height:46px;max-width:82%;width:auto;object-fit:contain;margin:0 auto}
.nbt.nbt.concept-b .bcard.logo .bname{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nbt.nbt.concept-b .bcard.logo:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media (max-width:620px){.nbt.nbt.concept-b .bcard.logo{min-height:80px}.nbt.nbt.concept-b .bcard.logo img{height:38px}}

/* Google Maps-widget in het showroomblok, op de plek van de oude kaartlink. */
.nbt.nbt.concept-b .visit-grid > .gmap{display:block;min-height:470px;background:var(--ink)}
.nbt.nbt.concept-b .visit-grid > .gmap :is(.elementor-widget-container,.elementor-custom-embed){height:100%}
.nbt.nbt.concept-b .visit-grid > .gmap iframe{display:block;width:100%;height:100%;min-height:470px;border:0;filter:none}
@media (max-width:760px){.nbt.nbt.concept-b .visit-grid > .gmap{order:-1;min-height:300px}.nbt.nbt.concept-b .visit-grid > .gmap iframe{min-height:300px}}

/* Formidable-formulieren in de vorm van het conceptformulier (Formidable laadt zelf geen stijl). */
.nbt .frmw :is(.frm_screen_reader,.frm_hidden,.frm_verify){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nbt .frmw form{display:block;margin:0}
.nbt .frmw fieldset{border:0;padding:0;margin:0;min-width:0}
.nbt .frmw legend{padding:0}
.nbt.nbt.concept-b .frmw .frm_fields_container{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.nbt.nbt.concept-b .frmw .frm_form_field{grid-column:1/-1;display:grid;gap:6px;margin:0;align-content:start}
.nbt.nbt.concept-b .frmw .frm_form_field.frm_half{grid-column:auto}
.nbt.nbt.concept-b .frmw .frm_primary_label{font-size:.9rem;font-weight:500;color:var(--ink)}
.nbt.nbt.concept-b .frmw .frm_required{color:var(--green-txt);margin-left:2px}
.nbt.nbt.concept-b .frmw :is(input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select){font-family:inherit;font-size:1rem;
  padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;width:100%;line-height:1.4;min-height:48px;box-shadow:none}
.nbt.nbt.concept-b .frmw textarea{min-height:130px;resize:vertical}
.nbt.nbt.concept-b .frmw select{appearance:none;-webkit-appearance:none;padding-right:40px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 viewBox=%220 0 12 8%22%3E%3Cpath d=%22M1 1l5 5 5-5%22 fill=%22none%22 stroke=%22%23181818%22 stroke-width=%221.6%22/%3E%3C/svg%3E") no-repeat right 14px center}
.nbt.nbt.concept-b .frmw :is(input,textarea,select):focus{outline:2px solid var(--green-txt);outline-offset:1px;border-color:var(--green)}
.nbt.nbt.concept-b .frmw ::placeholder{color:#767676}
.nbt.nbt.concept-b .frmw .frm_description{font-size:.82rem;color:var(--grey)}
.nbt.nbt.concept-b .frmw .frm_html_container small{font-size:.82rem;color:var(--grey);font-weight:400}
.nbt.nbt.concept-b .frmw .frm_blank_field :is(input,textarea,select){border-color:#b3261e}
.nbt.nbt.concept-b .frmw .frm_error{color:#b3261e;font-size:.84rem}
.nbt.nbt.concept-b .frmw .frm_error_style{grid-column:1/-1;color:#b3261e;font-size:.9rem;margin:0 0 14px}
.nbt.nbt.concept-b .frmw .frm_message{background:var(--green-pale);border-left:3px solid var(--green);padding:16px 18px;font-size:.95rem}
.nbt.nbt.concept-b .frmw .frm_message p{margin:0}
.nbt.nbt.concept-b .frmw .frm_submit{grid-column:1/-1;margin:4px 0 0}
.nbt.nbt.concept-b .frmw .frm_button_submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;font-family:inherit;
  font-size:.93rem;font-weight:600;border:1.5px solid transparent;border-radius:0;background:var(--green);color:var(--ink);min-height:50px;cursor:pointer;transition:.2s}
.nbt.nbt.concept-b .frmw .frm_button_submit:hover{background:var(--green-dk);color:var(--ink)}
.nbt.nbt.concept-b .frmw .frm_button_submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (max-width:600px){.nbt.nbt.concept-b .frmw .frm_fields_container{grid-template-columns:1fr}.nbt.nbt.concept-b .frmw .frm_form_field.frm_half{grid-column:1/-1}}
/* Nieuwsbrief in de footer: invoer en knop naast elkaar, zoals .nl in het concept. */
.nbt.nbt.concept-b .frmw.nl{display:block;max-width:320px;margin-top:12px}
.nbt.nbt.concept-b .frmw.nl .frm_fields_container{display:flex;gap:8px}
.nbt.nbt.concept-b .frmw.nl .frm_form_field{flex:1;gap:0}
.nbt.nbt.concept-b .frmw.nl input[type=email]{background:transparent;border:1px solid #3a3a3a;color:#fff;padding:11px 13px;font-size:16px;border-radius:0;min-height:44px}
.nbt.nbt.concept-b .frmw.nl ::placeholder{color:#a0a0a0}
.nbt.nbt.concept-b .frmw.nl .frm_submit{margin:0;flex:0 0 auto}
.nbt.nbt.concept-b .frmw.nl .frm_button_submit{padding:0 18px;min-height:44px;font-weight:700;font-size:.88rem}
.nbt.nbt.concept-b .frmw.nl .frm_message{background:none;border:0;padding:0;color:#d3d3d3}
.nbt.nbt.concept-b .frmw.nl .frm_error{color:#ff9b93}

/* Reviews uit Business Reviews Bundle (HTML-sjablonen in Redesign/BRB-review-sjablonen-2026-10-13.html). */
.nbt.nbt.concept-b .sec.reviews .brbw{display:block;margin-top:28px}
.nbt.nbt.concept-b .tr-score{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding:0 0 26px;border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .tr-score-n{font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.nbt.nbt.concept-b .tr-score-r{display:grid;gap:4px}
.nbt.nbt.concept-b .tr-score-src{font-size:.88rem;color:var(--grey)}
.nbt.nbt.concept-b .tr-score-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px}
.nbt.nbt.concept-b .tr-score-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;font-size:.9rem;font-weight:600;text-decoration:none;
  border:1.5px solid var(--ink);color:var(--ink);transition:.2s}
.nbt.nbt.concept-b .tr-score-links a:hover{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .tr-score-links a.tr-schrijf{border-color:var(--green);background:var(--green)}
.nbt.nbt.concept-b .tr-score-links a.tr-schrijf:hover{background:var(--green-dk);border-color:var(--green-dk);color:var(--ink)}
.nbt.nbt.concept-b .brbw .rplg-reviews{display:block;margin:0;padding:0}
.nbt.nbt.concept-b .brbw .rplg-reviews:has(> .rplg-review){display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.nbt.nbt.concept-b .brbw .rplg-review{display:block;min-width:0;margin:0;padding:0;width:auto}
.nbt.nbt.concept-b .tr-rev{height:100%;display:flex;flex-direction:column;gap:14px;padding:28px 26px 26px 0;margin-right:26px;border-right:1px solid var(--line)}
.nbt.nbt.concept-b .brbw .rplg-review:last-child .tr-rev{border-right:0;margin-right:0}
.nbt.nbt.concept-b .tr-rev-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--grey)}
.nbt.nbt.concept-b .tr-rev-tekst{margin:0;display:block;font-size:.97rem;line-height:1.6;color:#363636}
.nbt.nbt.concept-b .tr-rev-wie{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:6px}
.nbt.nbt.concept-b .tr-rev-wie img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.nbt.nbt.concept-b .tr-rev-naam{font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none}
.nbt.nbt.concept-b .tr-rev-naam a{color:inherit;text-decoration:none}
.nbt.nbt.concept-b .tr-rev-naam a:hover{text-decoration:underline;text-underline-offset:3px}
.nbt.nbt.concept-b .tr-rev-bron{display:block;font-size:.78rem;color:var(--grey);font-weight:400}
.nbt.nbt.concept-b .brbw .rplg-stars{display:inline-flex;gap:2px;line-height:0}
.nbt.nbt.concept-b .brbw .tr-score .rplg-stars svg{width:20px;height:20px}
.nbt.nbt.concept-b .tr-rev-tekst .rplg-more-toggle{color:var(--green-txt);font-weight:600;cursor:pointer}
.nbt.nbt.concept-b .brbw .rplg-stars svg{width:16px;height:16px}
@media (max-width:1080px){.nbt.nbt.concept-b .brbw .rplg-reviews:has(> .rplg-review){grid-template-columns:repeat(2,1fr)}
  .nbt.nbt.concept-b .brbw .rplg-review:nth-child(2n) .tr-rev{border-right:0;margin-right:0}
  .nbt.nbt.concept-b .brbw .rplg-review:nth-child(n+3) .tr-rev{border-top:1px solid var(--line)}}
@media (max-width:620px){.nbt.nbt.concept-b .brbw .rplg-reviews:has(> .rplg-review){grid-template-columns:1fr}
  .nbt.nbt.concept-b .tr-rev{border-right:0;margin-right:0;padding-right:0}
  .nbt.nbt.concept-b .brbw .rplg-review + .rplg-review .tr-rev{border-top:1px solid var(--line)}
  .nbt.nbt.concept-b .tr-score-links{margin-left:0}}

/* Inspiratiegalerij (Pro Gallery, masonry). */
.nbt.nbt.concept-b .galerij{display:block;margin-top:30px}
.nbt.nbt.concept-b .galerij .e-gallery-item{overflow:hidden}
.nbt.nbt.concept-b .galerij .e-gallery-image{transition:transform .4s ease}
.nbt.nbt.concept-b .galerij a:hover .e-gallery-image{transform:scale(1.03)}
.nbt.nbt.concept-b .galerij a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.nbt.nbt.concept-b .galerij .e-gallery-image{transition:none}}

/* Campagnekaarten op de salepagina (Loop Grid van het berichttype campagne). */
.nbt.nbt.concept-b .camps{display:block;margin-top:34px}
.nbt.nbt.concept-b .camps .elementor-loop-container{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nbt.nbt.concept-b .camps .e-loop-item{display:block;min-width:0}
.nbt.nbt.concept-b .camps .e-loop-item > .e-con{--margin-left:0px;--margin-right:0px}
.nbt.nbt.concept-b .camp{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:.24s}
.nbt.nbt.concept-b .camp:hover{border-color:var(--ink);transform:translateY(-3px)}
.nbt.nbt.concept-b .camp:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.nbt.nbt.concept-b .camp .elementor-heading-title{display:contents}
.nbt.nbt.concept-b .camp .im{display:block;position:relative;aspect-ratio:16/10;background:var(--tint);overflow:hidden}
.nbt.nbt.concept-b .camp .im img{width:100%;height:100%;object-fit:cover;display:block}
.nbt.nbt.concept-b .camp .clabel{position:absolute;left:14px;top:14px;display:block;background:var(--green);color:var(--ink);font-size:.78rem;font-weight:700;
  letter-spacing:.02em;padding:6px 10px;line-height:1}
.nbt.nbt.concept-b .camp .bd{display:flex;flex-direction:column;flex:1;padding:20px 22px 24px;gap:6px}
.nbt.nbt.concept-b .camp .bd b{display:block;font-size:1.1rem;font-weight:600;line-height:1.35}
.nbt.nbt.concept-b .camp .bd small{display:block;color:#4f4f4f;font-size:.92rem;line-height:1.55}
.nbt.nbt.concept-b .camp .bd em{display:block;font-style:normal;font-size:.84rem;color:var(--green-txt);font-weight:600}
.nbt.nbt.concept-b .camp .bd > .elementor-widget:last-child{margin-top:auto}
.nbt.nbt.concept-b .camp .bd .go{display:inline-block;margin-top:12px;font-size:.86rem;font-weight:700;box-shadow:inset 0 -2px 0 var(--green)}
@media (max-width:940px){.nbt.nbt.concept-b .camps .elementor-loop-container{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.nbt.nbt.concept-b .camps .elementor-loop-container{grid-template-columns:1fr}}

/* Controleronde 13-10-2026 (anti-ai-design en kwaliteitspoort) */
.nbt.nbt.concept-b .camp .bd .go{align-self:flex-start;margin-top:auto;padding-top:12px;box-shadow:none;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:5px}
.nbt.nbt.concept-b .camp:hover .bd .go{text-decoration-color:var(--ink)}
.nbt.nbt.concept-b .camp .clabel{top:auto;bottom:14px}
.nbt.nbt.concept-b .frmw select[name]{background:#fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 viewBox=%220 0 12 8%22%3E%3Cpath d=%22M1 1l5 5 5-5%22 fill=%22none%22 stroke=%22%23181818%22 stroke-width=%221.6%22/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}
.nbt.nbt.concept-b .frmw.nl .frm_primary_label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
.nbt.nbt.concept-b .frmw.nl .frm_fields_container{align-items:stretch}
.nbt.nbt.concept-b .frmw.nl .frm_fields_container > div:not(.frm_form_field):not(.frm_submit){display:none}
/* Deltacheck anti-ai-design 13-10-2026: label alleen waar het ingevuld is; lege dagdeelkeuze grijs zoals een placeholder */
.nbt.nbt.concept-b .camp .clabel:not(:has(.elementor-heading-title:not(:empty))){display:none}
.nbt.nbt.concept-b .frmw select[name]:has(option[value=""]:checked){color:#767676}
.nbt.nbt.concept-b .frmw select[name] option{color:var(--ink)}
/* paginacontroleur 13-10-2026 */
/* 1. Hover groene knoppen: tekst blijft donker (contrast >= 4,5:1). De li:hover>a-regel van de lichte kop raakte ook de CTA. */
.nbt.nbt.concept-b .hdr .navrow > li.cta > a:hover,.nbt.nbt.concept-b .hdr .navrow > li.cta:hover > a{color:var(--ink)!important}
.nbt.nbt.concept-b .b-green > .elementor-button:hover{color:var(--ink)}
/* 2. Menubrug alleen onder het item waar je op staat, anders valt de brug van Merken over die van Collectie */
.nbt.nbt.concept-b .navrow > li:has(> .mega)::after{display:none}
.nbt.nbt.concept-b .navrow > li:has(> .mega):hover::after{display:block}
/* 3. Lange URL's als linktekst (privacy) breken af in plaats van de pagina te verbreden */
.nbt.nbt.concept-b :is(p,li,td) a{overflow-wrap:anywhere}
/* 5. Productkaart zonder merk: lege merkregel, zodat titels in een rij gelijk staan */
.nbt.nbt.concept-b a.pcard .bd:not(:has(em)) b{margin-top:calc(5px + .84rem * 1.7)}
/* 6. Tikdoelen minimaal 44px zonder de opmaak te verschuiven */
.nbt.nbt.concept-b .elementor-search-form__toggle{padding:13px;margin:-13px;box-sizing:content-box}
.nbt.nbt.concept-b .hdr-tel a{display:inline-flex;padding:11px;margin:-11px}
.nbt.nbt.concept-b .elementor-location-footer li a{display:inline-block;padding:4px 0;margin:-4px 0}


/* ===== Feedback Mitch 14-10-2026 ===== */
/* H2 categorieen: kop met link naar de hele collectie; een tegelverhouding (groot = 2x2 van dezelfde verhouding). */
.nbt.nbt.concept-b .bento-kop{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 30px;flex-wrap:wrap}
.nbt.nbt.concept-b .bento-alles{display:block;font-size:.95rem;font-weight:700;padding-bottom:4px}
.nbt.nbt.concept-b .bento-alles a{color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--green);transition:box-shadow .25s}
.nbt.nbt.concept-b .bento-alles a:hover{box-shadow:inset 0 -1.2em 0 var(--green-soft)}
.nbt.nbt.concept-b .bento{grid-auto-rows:clamp(170px,12.4vw,236px)}
.nbt.nbt.concept-b .bx.op-laag img,.nbt.nbt.concept-b .bx.pos-laag img{object-position:50% 74%}
/* opvaller: showroommodellen in groen, productfoto als silhouet erin gedrukt */
.nbt.nbt.concept-b .bx.accent img{inset:auto;top:9%;right:-5%;width:64%;height:auto;object-fit:contain;mix-blend-mode:multiply;transform-origin:70% 40%}
.nbt.nbt.concept-b .bx.accent:hover img{transform:scale(1.05) translateX(-6px)}
.nbt.nbt.concept-b .bx.accent .t{max-width:62%}
.nbt.nbt.concept-b .bx-label{position:absolute;top:18px;left:22px;z-index:3;display:block;background:var(--ink);color:#fff;
  font-size:.74rem;font-weight:700;line-height:1;padding:7px 11px;border-radius:999px}
.nbt.nbt.concept-b .bx-label .elementor-heading-title{color:#fff;font-size:inherit;font-weight:inherit;line-height:1}
.nbt.nbt.concept-b .bx.accent .arw{opacity:1;transform:none}
@media(max-width:620px){
  .nbt.nbt.concept-b .bx.accent img{display:none}
  .nbt.nbt.concept-b .bx.accent .t{max-width:none}
  .nbt.nbt.concept-b .bx-label{top:12px;left:16px}
}

/* H3 slaapconsult: icoon per stap */
.nbt.nbt.concept-b .step .stic{display:grid;place-items:center;width:52px;height:52px;margin:0 0 20px;border-radius:12px;
  background:rgba(173,201,17,.12);color:var(--green-dk);--ic:26px;transition:background .3s,color .3s,transform .3s}
.nbt.nbt.concept-b .step .stic svg{width:26px;height:26px}
.nbt.nbt.concept-b .step:hover .stic{background:var(--green);color:var(--ink);transform:translateY(-2px)}
@media(max-width:620px){.nbt.nbt.concept-b .step .stic{width:44px;height:44px;margin-bottom:14px}
  .nbt.nbt.concept-b .step .stic svg{width:22px;height:22px}}

/* H4 bedrijfsfilm: Elementor-videowidget met omslagfoto; YouTube (nocookie) laadt pas na de klik */
.nbt.nbt.concept-b .ytvideo{position:relative;overflow:hidden;background:#000;border:1px solid var(--line)}
.nbt.nbt.concept-b .ytvideo .elementor-wrapper{position:relative;aspect-ratio:16/9;width:100%}
.nbt.nbt.concept-b .ytvideo .elementor-wrapper iframe,.nbt.nbt.concept-b .ytvideo .elementor-video{position:absolute;inset:0;width:100%;height:100%;border:0}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-image-overlay{position:absolute;inset:0;cursor:pointer;background-size:cover;background-position:50%}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-image-overlay img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-image-overlay:hover img{transform:scale(1.03)}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:84px;height:58px;border-radius:15px;background:#f00;display:grid;place-items:center;color:#fff;transition:transform .22s}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play :is(svg,i){width:30px;height:30px;fill:#fff;color:#fff;font-size:30px;opacity:1;
  filter:none;text-shadow:none;position:static;transform:none}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play svg :is(path,polygon){fill:#fff;stroke:none}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{transform:translate(-50%,-50%) scale(1.09)}
@media(max-width:620px){.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play{width:68px;height:48px}}

/* H5 merken: twee rijen van tien, elk logo dezelfde optische maat, rustig in grijs en in kleur bij hover */
.nbt.nbt.concept-b .blist.strip{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-top:30px}
.nbt.nbt.concept-b .blist.strip .bcard.logo{position:relative;min-height:78px;padding:10px;display:flex;align-items:center;justify-content:center;
  border:0;border-radius:6px;overflow:hidden;background:#fff;box-shadow:none;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}
.nbt.nbt.concept-b .blist.strip .bcard.logo .blogo{width:auto;align-self:center;display:flex;justify-content:center;align-items:center;margin:0}
.nbt.nbt.concept-b .blist.strip .bcard.logo img{margin:0;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.72;
  transition:filter .3s,opacity .3s,transform .3s}
.nbt.nbt.concept-b .blist.strip .bcard.logo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green);
  transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.nbt.nbt.concept-b .blist.strip .bcard.logo:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(0,0,0,.75)}
.nbt.nbt.concept-b .blist.strip .bcard.logo:is(:hover,:focus-visible) img{filter:none;opacity:1;transform:scale(1.04)}
.nbt.nbt.concept-b .blist.strip .bcard.logo:is(:hover,:focus-visible)::after{transform:scaleX(1)}
@media(max-width:1040px){
  .nbt.nbt.concept-b .blist.strip{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,74px);
    grid-auto-columns:clamp(128px,30vw,168px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .nbt.nbt.concept-b .blist.strip::-webkit-scrollbar{display:none}
  .nbt.nbt.concept-b .blist.strip .bcard.logo{min-height:0;scroll-snap-align:start}
  .nbt.nbt.concept-b .blist.strip .bcard.logo img{filter:none;opacity:1}
}

/* H6 reviews: score zoals het concept (groot cijfer, groene sterren), kaarten zoals .rev uit het concept */
.nbt.nbt.concept-b .tr-score{gap:14px 22px;padding:0 0 30px}
.nbt.nbt.concept-b .tr-score-n,.nbt.nbt.concept-b .tr-score-n .rplg-rating-value{font-size:3.4rem!important;font-weight:800!important;
  letter-spacing:-.05em;line-height:.88!important;color:var(--ink)!important;font-family:inherit!important}
.nbt.nbt.concept-b .brbw .rplg-stars svg :is(path,polygon){fill:var(--green)!important}
.nbt.nbt.concept-b .brbw .rplg-stars svg stop{stop-color:var(--green)!important}
.nbt.nbt.concept-b .tr-score-links a{min-height:52px;padding:0 26px;font-size:.93rem!important;font-weight:600!important;border-radius:0!important;
  border:1.5px solid var(--ink)!important;color:var(--ink)!important;background:transparent!important;text-decoration:none!important}
.nbt.nbt.concept-b .tr-score-links a:hover{background:var(--ink)!important;color:#fff!important}
.nbt.nbt.concept-b .tr-score-links a.tr-schrijf{border-color:var(--green)!important;background:var(--green)!important;color:var(--ink)!important}
.nbt.nbt.concept-b .tr-score-links a.tr-schrijf:hover{background:var(--green-dk)!important;border-color:var(--green-dk)!important;color:#fff!important}
.nbt.nbt.concept-b .brbw .tr-rev{position:relative;background:#fff!important;border:1px solid var(--line)!important;margin:0!important;
  padding:28px 28px 26px!important;gap:14px;transition:border-color .22s}
.nbt.nbt.concept-b .brbw .tr-rev:hover{border-color:var(--green)!important}
.nbt.nbt.concept-b .tr-rev::before{content:"";position:absolute;right:22px;top:22px;width:28px;height:28px;
  background:url(../img/quoteblok.png) center/contain no-repeat}
.nbt.nbt.concept-b .tr-rev-top{justify-content:flex-start;gap:12px;padding-right:44px;flex-wrap:wrap}
.nbt.nbt.concept-b .tr-rev-tijd{font-size:.8rem;color:var(--grey)}
.nbt.nbt.concept-b .tr-rev-tekst{font-size:.98rem!important;color:#414141!important;line-height:1.65!important}
.nbt.nbt.concept-b .tr-rev-wie{border-top:1px solid var(--line);padding-top:16px}
@media (max-width:620px){
  .nbt.nbt.concept-b .tr-score-n,.nbt.nbt.concept-b .tr-score-n .rplg-rating-value{font-size:2.8rem!important}
  .nbt.nbt.concept-b .brbw .tr-rev{padding:22px 22px 20px!important}
  .nbt.nbt.concept-b .tr-score-links{width:100%}
  .nbt.nbt.concept-b .tr-score-links a{flex:1 1 auto;justify-content:center}
}

/* C2 en categorie 3: kaarten (.pcard, sitebreed) moderner bij hover. Zachte lift met schaduw in plaats van een zwarte rand,
   een groene lijn die onder het beeld inschuift, en de pijl die meebeweegt. */
.nbt.nbt.concept-b .pcard{transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s}
.nbt.nbt.concept-b .pcard:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(24,24,24,.42)}
.nbt.nbt.concept-b .pcard .im{position:relative}
.nbt.nbt.concept-b .pcard .im::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green);z-index:2;
  transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.3,1)}
.nbt.nbt.concept-b .pcard:hover .im::after{transform:scaleX(1)}
.nbt.nbt.concept-b .pcard:hover .im img{transform:scale(1.06)}
.nbt.nbt.concept-b .pcard .im .op-laag img,.nbt.nbt.concept-b .pcard .im img.op-laag{object-position:50% 74%}
@media (prefers-reduced-motion:reduce){.nbt.nbt.concept-b .pcard,.nbt.nbt.concept-b .pcard *{transition:none!important}}


/* K1: inleiding van het productblok over de volle breedte van het kaartenraster */
.nbt.nbt.concept-b .phead > .e-con{flex:1 1 100%;max-width:none}
.nbt.nbt.concept-b .phead .lede{max-width:none}

/* K2 en M3: werkbalk boven het raster. Filters direct zichtbaar, rechts het aantal en sorteren op een lijn. */
.nbt.nbt.concept-b .ptools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;
  margin:26px 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .ptools .subcats{margin:0;gap:8px}
.nbt.nbt.concept-b .ptools .subcats a{border-radius:999px;padding:9px 18px;cursor:pointer}
.nbt.nbt.concept-b .ptools .subcats a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.nbt.nbt.concept-b .ptools .subcats a:not(.on):hover{border-color:var(--ink);background:#fff}
.nbt.nbt.concept-b .ptools-r{display:flex;align-items:center;gap:18px;margin-left:auto}
.nbt.nbt.concept-b .ptools .cnt{font-size:.9rem;color:var(--grey);white-space:nowrap;margin:0}
.nbt.nbt.concept-b .psort{display:flex;align-items:center;gap:10px;font-size:.9rem;margin:0}
.nbt.nbt.concept-b .psort span{color:var(--grey);white-space:nowrap}
.nbt.nbt.concept-b .psort select{appearance:none;-webkit-appearance:none;font:inherit;font-weight:600;color:var(--ink);background:#fff
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23181818' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center/12px no-repeat;
  border:1px solid var(--line);border-radius:999px;padding:9px 40px 9px 18px;cursor:pointer;min-height:42px}
.nbt.nbt.concept-b .psort select:hover,.nbt.nbt.concept-b .psort select:focus-visible{border-color:var(--ink)}
.nbt.nbt.concept-b .pgrid .e-loop-item.uit,.nbt.nbt.concept-b .pgrid .e-loop-item.voorbij{display:none}
.nbt.nbt.concept-b .filterbox{display:none}
@media(max-width:760px){
  .nbt.nbt.concept-b .ptools{margin-top:20px}
  .nbt.nbt.concept-b .ptools .subcats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:2px}
  .nbt.nbt.concept-b .ptools .subcats::-webkit-scrollbar{display:none}
  .nbt.nbt.concept-b .ptools .subcats a{white-space:nowrap;flex:0 0 auto}
  .nbt.nbt.concept-b .ptools-r{width:100%;justify-content:space-between;margin-left:0}
}

/* K6 en M2: tekstblok als kaarten met beeld (model, productsoort of icoon) */
.nbt.nbt.concept-b .tk-intro{margin:16px 0 0}
.nbt.nbt.concept-b .tkaarten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.nbt.nbt.concept-b .tkaarten.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nbt.nbt.concept-b .tk{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;
  transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s}
.nbt.nbt.concept-b .tk-im{aspect-ratio:16/10;overflow:hidden;background:var(--tint);position:relative}
.nbt.nbt.concept-b .tk-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.nbt.nbt.concept-b .tk-ic{margin:24px 24px 0;width:48px;height:48px;border-radius:12px;background:rgba(173,201,17,.12);color:var(--green-dk);
  display:grid;place-items:center}
.nbt.nbt.concept-b .tk-ic svg{width:24px;height:24px}
.nbt.nbt.concept-b .tk-bd{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
.nbt.nbt.concept-b .tk-bd h3{margin:0 0 8px!important;font-size:1.1rem}
.nbt.nbt.concept-b .tk-bd p{font-size:.96rem!important;margin:0 0 10px!important}
.nbt.nbt.concept-b .tk-bd .go{margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:700}
.nbt.nbt.concept-b .tk-bd .go .elementor-heading-title{box-shadow:inset 0 -2px 0 var(--green);display:inline}
.nbt.nbt.concept-b .tk-model:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(24,24,24,.42)}
.nbt.nbt.concept-b .tk-model:hover .tk-im img{transform:scale(1.05)}
@media(max-width:1100px){.nbt.nbt.concept-b .tkaarten.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nbt.nbt.concept-b .tkaarten,.nbt.nbt.concept-b .tkaarten.c3{grid-template-columns:1fr}}

/* K6: verder kijken met een klein beeld per categorie */
.nbt.nbt.concept-b .aside-card.verder li{padding:0}
.nbt.nbt.concept-b .aside-card.verder li a{display:flex;align-items:center;gap:12px;padding:8px 0}
.nbt.nbt.concept-b .aside-card.verder li img{width:56px;height:42px;object-fit:cover;flex:0 0 auto;transition:transform .3s}
.nbt.nbt.concept-b .aside-card.verder li a:hover img{transform:scale(1.06)}
.nbt.nbt.concept-b .aside-card.verder li.vk-alle a{padding:12px 0 2px;font-weight:600}

/* P1: twee knoppen, showroom eerst */
.nbt.nbt.concept-b .offerknoppen{display:flex;flex-direction:column;gap:8px;margin:0}
.nbt.nbt.concept-b .offerknoppen .btn > .elementor-button{width:100%;justify-content:center}

/* P3: lightbox */
.nbt.nbt.concept-b .gal .main[role=button]{cursor:zoom-in}
html.lbx-open{overflow:hidden}
.lbx{position:fixed;inset:0;z-index:99999;background:rgba(18,18,18,.94);display:flex;align-items:center;justify-content:center}
.lbx[hidden]{display:none}
.lbx-fig{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:64px 84px}
.lbx-fig img{max-width:100%;max-height:100%;object-fit:contain;display:block;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.lbx button{position:absolute;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.1);cursor:pointer;
  transition:background .2s;display:grid;place-items:center;padding:0}
.lbx button:hover,.lbx button:focus-visible{background:rgba(255,255,255,.22);outline:none}
.lbx button:focus-visible{box-shadow:0 0 0 2px #adc911}
.lbx button::before{content:"";width:14px;height:14px;border-top:2px solid #fff;border-left:2px solid #fff}
.lbx-x{top:16px;right:16px}
.lbx-x::before{width:20px!important;height:20px!important;border:0!important;
  background:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%)}
.lbx-p{left:18px;top:50%;margin-top:-26px}
.lbx-p::before{transform:translateX(3px) rotate(-45deg)}
.lbx-n{right:18px;top:50%;margin-top:-26px}
.lbx-n::before{transform:translateX(-3px) rotate(135deg)}
.lbx-c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#d9d9d9;font-size:.9rem;margin:0;letter-spacing:.04em}
@media(max-width:620px){
  .lbx-fig{padding:60px 8px}
  .lbx-p,.lbx-n{top:auto;bottom:10px;margin-top:0}
  .lbx-c{bottom:26px}
}

/* P4: Over de [merk model] met daarnaast het merkblok */
.nbt.nbt.concept-b .over-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,5vw,80px);align-items:start}
.nbt.nbt.concept-b .over-grid .prose{max-width:780px}
.nbt.nbt.concept-b .over-aside{position:sticky;top:calc(var(--hdr-h,90px) + 24px)}
.nbt.nbt.concept-b .merkblok{background:#fff;border:1px solid var(--line);padding:26px 24px 24px}
.nbt.nbt.concept-b .merkblok .mb-logo{display:flex;align-items:center;height:56px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line);box-sizing:content-box}
.nbt.nbt.concept-b .merkblok .mb-logo img{max-height:44px;max-width:150px;width:auto;height:auto;object-fit:contain}
.nbt.nbt.concept-b .merkblok .mb-kop{font-weight:700;font-size:1rem;margin:0 0 10px}
.nbt.nbt.concept-b .merkblok .mb-mini{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:4px}
.nbt.nbt.concept-b .merkblok .mb-mini a{display:flex;align-items:center;gap:14px;padding:6px;margin:0 -6px;text-decoration:none;color:inherit;transition:background .2s}
.nbt.nbt.concept-b .merkblok .mb-mini a:hover{background:var(--tint)}
.nbt.nbt.concept-b .merkblok .mb-mini img,.nbt.nbt.concept-b .merkblok .mb-mini .noimg-box{width:72px;height:54px;object-fit:cover;flex:0 0 auto;display:block;background:var(--tint)}
.nbt.nbt.concept-b .merkblok .mb-mini b{display:block;font-size:.95rem;font-weight:600;line-height:1.3}
.nbt.nbt.concept-b .merkblok .mb-mini small{display:block;font-size:.8rem;color:var(--grey)}
.nbt.nbt.concept-b .merkblok .mb-link{display:inline-block;font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:inset 0 -2px 0 var(--green);transition:box-shadow .25s}
.nbt.nbt.concept-b .merkblok .mb-link:hover{box-shadow:inset 0 -1.2em 0 var(--green-soft)}
@media(max-width:980px){
  .nbt.nbt.concept-b .over-grid{grid-template-columns:1fr}
  .nbt.nbt.concept-b .over-aside{position:static}
}

.nbt.nbt.concept-b .bcard.logo .bl-avek img{width:73px;height:40px}
.nbt.nbt.concept-b .bcard.logo .bl-bella-donna img{width:104px;height:20px}
.nbt.nbt.concept-b .bcard.logo .bl-carpe-diem img{width:94px;height:31px}
.nbt.nbt.concept-b .bcard.logo .bl-dauny img{width:60px;height:46px}
.nbt.nbt.concept-b .bcard.logo .bl-eastborn img{width:85px;height:34px}
.nbt.nbt.concept-b .bcard.logo .bl-equilli-sleepscan-matrassen-en-bedden img{width:98px;height:30px}
.nbt.nbt.concept-b .bcard.logo .bl-hasena img{width:66px;height:44px}
.nbt.nbt.concept-b .bcard.logo .bl-innovation img{width:104px;height:14px}
.nbt.nbt.concept-b .bcard.logo .bl-jensen img{width:74px;height:39px}
.nbt.nbt.concept-b .bcard.logo .bl-kuperus img{width:75px;height:39px}
.nbt.nbt.concept-b .bcard.logo .bl-moller-design img{width:74px;height:39px}
.nbt.nbt.concept-b .bcard.logo .bl-nill-spring img{width:104px;height:22px}
.nbt.nbt.concept-b .bcard.logo .bl-novamobili-maatwerkkasten img{width:104px;height:17px}
.nbt.nbt.concept-b .bcard.logo .bl-philrouge img{width:95px;height:31px}
.nbt.nbt.concept-b .bcard.logo .bl-pullman img{width:103px;height:28px}
.nbt.nbt.concept-b .bcard.logo .bl-raumplus img{width:103px;height:28px}
.nbt.nbt.concept-b .bcard.logo .bl-sand img{width:84px;height:34px}
.nbt.nbt.concept-b .bcard.logo .bl-swissflex img{width:81px;height:36px}
.nbt.nbt.concept-b .bcard.logo .bl-tempur img{width:87px;height:33px}
.nbt.nbt.concept-b .bcard.logo .bl-vispring img{width:94px;height:31px}

/* H6: de sterren zijn <use>-verwijzingen met fill="#e7711b"; CSS op de use wint van dat attribuut */
.nbt.nbt.concept-b .brbw .rplg-stars use{fill:var(--green)!important}

/* H6: datum altijd onder de sterren, zodat elke kaart dezelfde kop heeft, ongeacht de lengte van "2 maanden geleden" */
.nbt.nbt.concept-b .tr-rev-top{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:6px}

/* H2: de oude rijhoogte van 137px gaf de grote tegel een max-height van 275px; met de nieuwe rijen moet hij twee rijen vullen */
.nbt.nbt.concept-b .bento .bx.big,.nbt.nbt.concept-b .bento .bx.tall{max-height:none}

/* P2: kleine eerste foto niet oprekken */
.nbt.nbt.concept-b .gal .main.klein img{object-fit:scale-down}

/* P1: in de kolom werd flex-basis 200px van .btns een hoogte van 200px per knop (mobiel) */
.nbt.nbt.concept-b .offerknoppen .elementor-button{flex:0 0 auto!important;width:100%}

/* C3: een staand beeld vulde het 4:3-vak op ware hoogte, waardoor object-position niets deed (Matrassen toonde vooral het raam) */
.nbt.nbt.concept-b .pcard .im > .elementor-widget{width:100%;height:100%}
.nbt.nbt.concept-b .pcard .im > .elementor-widget img{width:100%;height:100%;object-fit:cover}
.nbt.nbt.concept-b .pcard .im > .op-laag img{object-position:50% 88%}

/* Meting paginacontroleur 14-10-2026 */
/* sorteren past niet op 360: het label wordt alleen voor schermlezers bewaard en de select krimpt mee */
@media(max-width:420px){
  .nbt.nbt.concept-b .psort span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .nbt.nbt.concept-b .ptools-r{gap:12px}
  .nbt.nbt.concept-b .psort{min-width:0}
}
/* Verder kijken: hovertekst was #8fa80c (2,7:1); nu donker met een groene onderstreping */
.nbt.nbt.concept-b .aside-card.verder li a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:4px}
/* tikdoelen: telefoonicoon in de mobiele kop en de broodkruimel minimaal 24px, zonder dat de opmaak verschuift */
@media(max-width:1120px){.nbt.nbt.concept-b .hdr-tel{min-width:44px;min-height:44px;justify-content:center}}
.nbt.nbt.concept-b .crumb a{display:inline-block;padding:6px 0;margin:-6px 0}


/* Anti-ai-design 14-10-2026 (1): iconen in het gevulde groene vierkant uit het logo in plaats van een bleke cirkel, overal gelijk */
.nbt.nbt.concept-b :is(.usp-i .ic,.help .ic,.stic,.tk-ic,.pusp > div div.ic),
.nbt.nbt.concept-b .facts .elementor-icon-list-icon{background:var(--green)!important;color:var(--ink)!important;border-radius:4px!important;border:0!important;box-shadow:none!important}
.nbt.nbt.concept-b :is(.usp-i .ic,.help .ic,.stic,.tk-ic,.pusp > div div.ic) .elementor-icon,
.nbt.nbt.concept-b .facts .elementor-icon-list-icon :is(svg,i){color:var(--ink)!important;fill:none}
.nbt.nbt.concept-b :is(.usp,.facts,.help,.steps,.tkaarten,.pusp) svg :is(path,circle,rect,line,polyline,polygon,ellipse)[stroke]{stroke:var(--ink)}
.nbt.nbt.concept-b .step:hover .stic{transform:none}
/* Feit zonder passend icoon: geen opvuller, de tekst lijnt uit met de rest */
.nbt.nbt.concept-b .facts .elementor-icon-list-item:not(:has(.elementor-icon-list-icon svg,.elementor-icon-list-icon i)) .elementor-icon-list-icon{background:none!important}

/* Anti-ai-design 14-10-2026 (2): geen groene streep als hover of markering. Productkaart: zoom op de foto en het groene
   pijlrondje rechtsonder, zoals op de bento-tegel. */
.nbt.nbt.concept-b .pcard .im::after{content:"\2192";left:auto;top:auto;right:14px;bottom:14px;height:40px;width:40px;border-radius:50%;
  background:var(--green);color:var(--ink);display:grid;place-items:center;font-size:1.1rem;font-weight:700;line-height:1;
  opacity:0;transform:translate(8px,8px) scale(.85);transform-origin:center;transition:opacity .3s,transform .32s cubic-bezier(.2,.8,.3,1)}
.nbt.nbt.concept-b .pcard:hover .im::after{opacity:1;transform:none}
.nbt.nbt.concept-b .pcard:hover .go > span{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:4px}
.nbt.nbt.concept-b .blist.strip .bcard.logo::after{display:none}
.nbt.nbt.concept-b :is(.pnote,.note){border-left:0;padding-left:0}
/* Offerblok: geen grijs vlak (huisstijl), wit met een dunne lijn */
.nbt.nbt.concept-b .offerblok{background:#fff}

/* Anti-ai-design 14-10-2026 (3): het label "Showroommodel" bleef op de hele foto liggen omdat de vulregel voor het beeld elk
   widget in .im raakte. Alleen het beeldwidget vult het vak, het label is weer een chip. */
.nbt.nbt.concept-b .pcard .im > .elementor-widget:not(.elementor-widget-image){width:auto;height:auto}

/* Video: eigen groene afspeelknop linksonder, zodat hij niet over het logo in de omslag valt */
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play{top:auto;left:24px;bottom:24px;transform:none;width:64px;height:64px;border-radius:50%;
  background:var(--green);color:var(--ink)}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play :is(svg,i){width:26px;height:26px;fill:var(--ink);color:var(--ink);margin-left:3px}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play svg :is(path,polygon){fill:var(--ink)}
.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{transform:scale(1.08)}
@media(max-width:620px){.nbt.nbt.concept-b .ytvideo .elementor-custom-embed-play{width:52px;height:52px;left:14px;bottom:14px}}


/* Anti-ai-design 14-10-2026: geen gat in een raster van drie. Vijf kaarten worden 3 + 2 (onderste twee breder), vier worden 2 + 2. */
@media(min-width:1025px){
  .nbt.nbt.concept-b :is(.pgrid.c3,.tkaarten.c3):has(> :nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  .nbt.nbt.concept-b :is(.pgrid.c3,.tkaarten.c3):has(> :nth-child(5):last-child) > *{grid-column:span 2}
  .nbt.nbt.concept-b :is(.pgrid.c3,.tkaarten.c3):has(> :nth-child(5):last-child) > :nth-child(n+4){grid-column:span 3}
  .nbt.nbt.concept-b :is(.pgrid.c3,.tkaarten.c3):has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .nbt.nbt.concept-b :is(.pgrid.c3,.tkaarten.c3):has(> :nth-child(4):last-child) > *{grid-column:auto}
}


/* Anti-ai-design 14-10-2026: een hele kaart die een link is, krijgt niet de groene onderstreping van tekstlinks */
.nbt.nbt.concept-b .prose a.tk:not(:hover),.nbt.nbt.concept-b a.tk:not(:hover){box-shadow:none}
.nbt.nbt.concept-b .pcard:hover .go > span{text-decoration:none}


/* Feit zonder passend icoon (anti-ai-design 14-10-2026: geen vinkje als opvuller): het kleine groene vierkantje uit het logo
   in de iconenkolom, de tekst in de tekstkolom */
.nbt.nbt.concept-b .facts .elementor-icon-list-item:not(:has(.elementor-icon-list-icon))::before{content:"";grid-column:1;width:10px;height:10px;
  background:var(--green);border-radius:2px;justify-self:center;align-self:center}
.nbt.nbt.concept-b .facts .elementor-icon-list-item:not(:has(.elementor-icon-list-icon)) .elementor-icon-list-text{grid-column:2}
/* In een lijst waar andere feiten wel een icoon hebben, geen stipje als opvuller: de tekst lijnt uit met de rest (anti-ai-design 21-10-2026). */
.nbt.nbt.concept-b .facts:has(.elementor-icon-list-icon svg) .elementor-icon-list-item:not(:has(.elementor-icon-list-icon))::before{visibility:hidden}


/* Zelfde icoonvorm naast de video als elders (anti-ai-design 14-10-2026) */
.nbt.nbt.concept-b .vidside .meta .elementor-icon-list-icon{background:var(--green)!important;color:var(--ink)!important;border-radius:3px!important;border:0!important}
.nbt.nbt.concept-b .vidside .meta svg :is(path,circle,rect,line,polyline,polygon,ellipse)[stroke]{stroke:var(--ink)}


/* Snelle ronde Mitch 14-10-2026 */
/* Home 1: groen blokje niet overal. USP-balk onder de hero (sitebreed hetzelfde onderdeel) en body 1 op de home zonder blokje; body 2 (.help) houdt het */
.nbt.nbt.concept-b .usp .usp-i .ic,
.nbt.nbt.concept-b.home .facts .elementor-icon-list-icon{background:none!important;width:28px!important;height:28px!important;border-radius:0!important}
.nbt.nbt.concept-b .usp .usp-i .ic .elementor-icon,
.nbt.nbt.concept-b.home .facts .elementor-icon-list-icon :is(svg,i){color:var(--green-txt)!important}
.nbt.nbt.concept-b .usp .usp-i .ic svg :is(path,circle,rect,line,polyline,polygon,ellipse)[stroke],
.nbt.nbt.concept-b.home .facts svg :is(path,circle,rect,line,polyline,polygon,ellipse)[stroke]{stroke:var(--green-txt)}
.nbt.nbt.concept-b.home .facts li{grid-template-columns:28px 1fr;gap:18px}
/* Home 2: de twee iconen bij "Een kijkje binnen" zonder groen vlak */
.nbt.nbt.concept-b .vidside .meta .elementor-icon-list-icon{background:none!important;border-radius:0!important}
.nbt.nbt.concept-b .vidside .meta svg :is(path,circle,rect,line,polyline,polygon,ellipse)[stroke]{stroke:var(--green-txt)}
/* Home 3: merken standaard in kleur, bij hover zoomt het logo in */
.nbt.nbt.concept-b .blist.strip .bcard.logo img{filter:none;opacity:1;transition:transform .35s ease}
.nbt.nbt.concept-b .blist.strip .bcard.logo:hover{transform:none;box-shadow:none}
.nbt.nbt.concept-b .blist.strip .bcard.logo:is(:hover,:focus-visible) img{transform:scale(1.14)}
/* Categorie 2: merktegels in volle rijen, een korte laatste rij gecentreerd */
.nbt.nbt.concept-b .blist:is(.bk1,.bk2,.bk3,.bk4,.bk5,.bk6){display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nbt.nbt.concept-b .blist.bk6 > *{flex:0 0 calc((100% - 50px) / 6 - 1px)}
.nbt.nbt.concept-b .blist.bk5 > *{flex:0 0 calc((100% - 40px) / 5 - 1px)}
.nbt.nbt.concept-b .blist.bk4 > *{flex:0 0 calc((100% - 30px) / 4 - 1px)}
.nbt.nbt.concept-b .blist:is(.bk1,.bk2,.bk3) > *{flex:0 0 calc((100% - 50px) / 6 - 1px)}
@media (max-width:1024px){.nbt.nbt.concept-b .blist:is(.bk1,.bk2,.bk3,.bk4,.bk5,.bk6) > *{flex-basis:calc((100% - 20px) / 3 - 1px)}}
@media (max-width:620px){.nbt.nbt.concept-b .blist:is(.bk1,.bk2,.bk3,.bk4,.bk5,.bk6) > *{flex-basis:calc((100% - 10px) / 2 - 1px)}}
/* Product 1: smallere inhoudskolom, meer ruimte voor de foto's */
@media (min-width:1025px){.nbt.nbt.concept-b .pd{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
/* Product 2: showroommelding met gelijke binnenmarge (padding-left 0 kwam uit de vormronde) */
.nbt.nbt.concept-b .pnote{padding:14px 18px}
/* Merktegels: logo verticaal en horizontaal gecentreerd in de tegel, zoals op de homepage */
.nbt.nbt.concept-b .bcard.logo .blogo{align-self:center;display:flex;justify-content:center;align-items:center;margin:0}
/* Deltacheck anti-ai-design 14-10-2026: icoonmaat in de feitenblokjes gelijk aan "Hoe kunnen we je helpen" (26px) */
.nbt.nbt.concept-b .facts{--ic:26px}
.nbt.nbt.concept-b.home .facts{--ic:22px}
/* Merktegels op categorie- en merkpagina's: zelfde hover als de home (logo zoomt in, geen groene rand) en dezelfde afronding */
.nbt.nbt.concept-b .blist:not(.strip) .bcard.logo{border:0;border-radius:6px;overflow:hidden}
.nbt.nbt.concept-b .blist:not(.strip) .bcard.logo img{transition:transform .35s ease}
.nbt.nbt.concept-b .blist:not(.strip) .bcard.logo:hover{background:#fff;border-color:#fff;box-shadow:none;transform:none}
.nbt.nbt.concept-b .blist:not(.strip) .bcard.logo:is(:hover,:focus-visible) img{transform:scale(1.14)}
/* Mitch 14-10-2026 ("wat jij mooier acht en functioneler is voor de klant"): productfoto's scrollen mee naast de tekst, geen wit vlak */
/* De shortcode-widget staat op display:contents, dus sticky op de galerij zelf (eindmeting 14-10-2026) */
@media (min-width:1025px){.nbt.nbt.concept-b .pd > .elementor-widget-shortcode:first-child .gal{position:sticky;top:110px;align-self:start}}
/* Lege zoekuitkomst en lege archieven: melding in de huisstijl */
.nbt.nbt.concept-b .e-loop-nothing-found-message{padding:8px 0 40px}
.nbt.nbt.concept-b .e-loop-nothing-found-message__text{font-size:18px;color:var(--ink);margin:0}
/* anti-ai-design 14-10-2026: geen badge "Showroommodel" in het showroomblok op de home (sectie zegt het al) */
.nbt.nbt.concept-b .showroom-home .tag{display:none}
/* Zoekveld in de huisstijl: wit veld met donkere rand, donkere knop (was het grijze standaardwidget) */
.nbt.nbt.concept-b .zoekveld .elementor-search-form__container{background:#fff;border:1px solid var(--ink);border-radius:4px;overflow:hidden;min-height:52px}
.nbt.nbt.concept-b .zoekveld .elementor-search-form__input{background:#fff;color:var(--ink);font-size:16px}
.nbt.nbt.concept-b .zoekveld .elementor-search-form__submit{background:var(--ink);color:#fff;font-weight:700;border-radius:0;min-width:110px}
.nbt.nbt.concept-b .zoekveld .elementor-search-form__submit:is(:hover,:focus-visible){background:#000;color:#fff}
/* Zoekresultaten: datum alleen bij blogberichten, niet bij pagina's en producten */
.nbt.nbt.concept-b .e-loop-item:not(.type-post) .post .bd > .elementor-widget:has(time){display:none}

/* ---------- Webshop (Mitch 20-10-2026): categoriebalk met beeld, filters links, eerst 28 met "Toon meer" ---------- */
/* Categoriebalk: ronde beelden met naam eronder, schuift met pijltjes (desktop) of vegen (mobiel). */
.nbt.nbt.concept-b .catbalk{position:relative;margin:30px 0 4px}
.nbt.nbt.concept-b .cb-rij{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px 2px 8px;scroll-padding:0 2px}
.nbt.nbt.concept-b .cb-rij::-webkit-scrollbar{display:none}
.nbt.nbt.concept-b .cb-rij > a{flex:0 0 auto;width:128px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 6px 6px;
  text-decoration:none;color:var(--ink);scroll-snap-align:start;border-radius:6px}
.nbt.nbt.concept-b .cb-im{width:104px;height:104px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--line);
  display:block;transition:border-color .2s,box-shadow .2s}
.nbt.nbt.concept-b .cb-im img{width:100%;height:100%;object-fit:cover;display:block}
.nbt.nbt.concept-b .cb-alles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}
.nbt.nbt.concept-b .cb-alles img{min-height:0}
.nbt.nbt.concept-b .cb-t{font-size:.86rem;line-height:1.3;text-align:center;font-weight:500}
.nbt.nbt.concept-b .cb-rij > a:hover .cb-im{border-color:var(--ink)}
.nbt.nbt.concept-b .cb-rij > a:hover .cb-t{text-decoration:underline;text-underline-offset:3px}
.nbt.nbt.concept-b .cb-rij > a.on .cb-im{border-color:var(--ink);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--green)}
.nbt.nbt.concept-b .cb-rij > a.on .cb-t{font-weight:700}
.nbt.nbt.concept-b .cb-rij > a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.nbt.nbt.concept-b .cb-pijl{position:absolute;top:36px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--ink);
  background:#fff;color:var(--ink);cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(24,24,24,.12)}
.nbt.nbt.concept-b .cb-pijl::before{content:"";width:9px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);margin-left:-3px}
.nbt.nbt.concept-b .cb-l::before{transform:rotate(135deg);margin:0 -3px 0 0}
.nbt.nbt.concept-b .cb-l{left:-8px}
.nbt.nbt.concept-b .cb-r{right:-8px}
.nbt.nbt.concept-b .catbalk.vol .cb-pijl:not([hidden]){display:flex}
.nbt.nbt.concept-b .cb-pijl:hover{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .cb-pijl:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){
  .nbt.nbt.concept-b .catbalk{margin:22px calc(-1 * var(--pad)) 0}
  .nbt.nbt.concept-b .cb-rij{padding-left:var(--pad);padding-right:var(--pad);scroll-padding:0 var(--pad);gap:2px}
  .nbt.nbt.concept-b .cb-rij > a{width:96px;padding:4px 4px 6px}
  .nbt.nbt.concept-b .cb-im{width:80px;height:80px}
  .nbt.nbt.concept-b .cb-t{font-size:.8rem}
  .nbt.nbt.concept-b .cb-l{left:4px}
  .nbt.nbt.concept-b .cb-r{right:4px}
}
/* pijlen weg op een aanraakscherm, net als in de galerij (anti-ai-design 20-10-2026: dezelfde regel voor beide) */
@media (hover:none){.nbt.nbt.concept-b .catbalk.vol .cb-pijl:not([hidden]){display:none}}

/* Indeling: vanaf 1025px filters als kolom links van werkbalk en raster. De omhulsels van Elementor doen niet mee. */
.nbt.nbt.concept-b .mid:has(.pfilters) > .elementor-widget-shortcode,
.nbt.nbt.concept-b .mid:has(.pfilters) > .elementor-widget-shortcode :is(.elementor-widget-container,.elementor-shortcode){display:contents}
@media(min-width:1025px){
  .nbt.nbt.concept-b .mid:has(.pfilters){display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:44px;align-items:start}
  .nbt.nbt.concept-b .mid:has(.pfilters) > .phead,.nbt.nbt.concept-b .mid:has(.pfilters) .catbalk{grid-column:1 / -1}
  .nbt.nbt.concept-b .mid:has(.pfilters) :is(.ptools,.pactief,.pleeg),.nbt.nbt.concept-b .mid:has(.pfilters) > :is(.pgrid,.toonmeer-rij){grid-column:2}
  .nbt.nbt.concept-b .mid:has(.pfilters) .pfilters{grid-column:1;grid-row:3 / span 5;position:sticky;top:calc(var(--hdr-h,96px) + 18px);
    max-height:calc(100vh - var(--hdr-h,96px) - 36px);overflow-y:auto;scrollbar-width:thin;margin-top:26px;padding-right:6px}
  /* categoriepagina zonder balk (ronde 2): de filters beginnen een rij hoger */
  .nbt.nbt.concept-b .mid:has(.pfilters):not(:has(.catbalk)) .pfilters{grid-row:2 / span 5}
  .nbt.nbt.concept-b .mid:has(.pfilters) > .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
  .nbt.nbt.concept-b .mid:has(.pfilters) .pf-open,.nbt.nbt.concept-b .pf-x,.nbt.nbt.concept-b .pf-voet{display:none}
}
@media(min-width:1025px) and (max-width:1180px){
  .nbt.nbt.concept-b .mid:has(.pfilters) > .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Filterpaneel: groepen met vinkjes en aantallen. Een optie zonder resultaat blijft zichtbaar maar staat uit (CRO-componentnormen). */
.nbt.nbt.concept-b .pf-kop{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .pf-kop b{font-size:1.05rem}
.nbt.nbt.concept-b .pf-g{border:0;margin:0;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}
.nbt.nbt.concept-b .pf-g legend{float:left;width:100%;padding:0;margin:0 0 10px;font-weight:600;font-size:.95rem;color:var(--ink)}
.nbt.nbt.concept-b .pf-g legend + *{clear:both}
.nbt.nbt.concept-b .pf-noot{font-size:.8rem;color:var(--grey);margin:-4px 0 8px;line-height:1.4}
.nbt.nbt.concept-b .pf-o{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.92rem;line-height:1.35;cursor:pointer;color:var(--ink);min-height:36px}
.nbt.nbt.concept-b .pf-o input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--ink);cursor:pointer}
.nbt.nbt.concept-b .pf-l{flex:1 1 auto;min-width:0}
.nbt.nbt.concept-b .pf-c{color:var(--grey);font-size:.82rem;font-variant-numeric:tabular-nums}
.nbt.nbt.concept-b .pf-o:hover .pf-l{text-decoration:underline;text-underline-offset:3px}
.nbt.nbt.concept-b .pf-o.nul{opacity:.42;cursor:default}
.nbt.nbt.concept-b .pf-o.nul:hover .pf-l{text-decoration:none}
.nbt.nbt.concept-b .pf-o.nul input{cursor:default}
.nbt.nbt.concept-b .pf-g.kort [data-extra]{display:none}
.nbt.nbt.concept-b .pf-meer,.nbt.nbt.concept-b .pwis{background:none;border:0;padding:6px 0;margin-top:4px;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);
  text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer;min-height:0}
.nbt.nbt.concept-b .pf-meer:hover,.nbt.nbt.concept-b .pwis:hover{text-decoration-color:var(--ink);background:none;color:var(--ink)}
.nbt.nbt.concept-b .pf-tip{font-size:.86rem;color:var(--grey);margin:16px 0 0;line-height:1.5}
.nbt.nbt.concept-b :is(.pf-o input,.pf-meer,.pwis,.pchip,.pf-open,.pf-x,.pf-toon):focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* Knop "Filters" in de werkbalk, onder 1025px */
.nbt.nbt.concept-b .pf-open{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:.92rem;font-weight:600;color:var(--ink);background:#fff;
  border:1px solid var(--ink);border-radius:999px;padding:9px 18px;min-height:42px;cursor:pointer}
.nbt.nbt.concept-b .pf-open::before{content:"";width:16px;height:12px;flex:0 0 auto;
  background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 50%/70% 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 100%/40% 2px no-repeat}
.nbt.nbt.concept-b .pf-open:hover{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .pf-n{min-width:22px;height:22px;border-radius:11px;background:var(--green);color:var(--ink);font-size:.78rem;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.nbt.nbt.concept-b :is(.pf-n,.pf-open)[hidden]{display:none}

/* Gekozen filters boven het raster, elk met een eigen wisknop */
.nbt.nbt.concept-b .pactief:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-6px 0 20px}
.nbt.nbt.concept-b .pchip{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.86rem;color:var(--ink);background:var(--green-pale);
  border:1px solid var(--green);border-radius:999px;padding:6px 12px 6px 14px;cursor:pointer;min-height:36px}
.nbt.nbt.concept-b .pchip::after{content:"\00d7";font-size:1.15rem;line-height:1}
.nbt.nbt.concept-b .pchip:hover{border-color:var(--ink);background:var(--green-pale);color:var(--ink)}

/* Lege uitkomst en voortgang */
.nbt.nbt.concept-b .pleeg:not([hidden]){border:1px solid var(--line);padding:28px 24px;text-align:center;margin:8px 0 0}
.nbt.nbt.concept-b .pleeg p{margin:0 0 6px;font-size:.95rem;line-height:1.55}
.nbt.nbt.concept-b .toonmeer-rij.toonmeer-rij.aan{flex-direction:column;align-items:center;gap:14px;margin-top:34px}
.nbt.nbt.concept-b .pvoortgang{font-size:.9rem;color:var(--grey);margin:0;text-align:center}

/* Mobiel en tablet: het filterpaneel schuift over de pagina (vast aan het scherm, niet binnen een scrollende houder) */
@media(max-width:1024px){
  .nbt.nbt.concept-b .pfilters{display:none}
  .nbt.nbt.concept-b .pfilters.open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:auto;z-index:100000;background:#fff;
    width:100%;max-width:440px;box-shadow:-8px 0 30px rgba(24,24,24,.18)}
  html.pf-is-open,html.pf-is-open body{overflow:hidden}
  .nbt.nbt.concept-b .pfilters.open .pf-kop{padding:16px 20px;flex:0 0 auto}
  .nbt.nbt.concept-b .pfilters.open .pf-groepen{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px}
  .nbt.nbt.concept-b .pf-x{width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer;margin-right:-10px;padding:0;min-height:0}
  .nbt.nbt.concept-b .pf-x::before,.nbt.nbt.concept-b .pf-x::after{content:"";position:absolute;left:12px;top:21px;width:20px;height:2px;background:var(--ink);transform:rotate(45deg)}
  .nbt.nbt.concept-b .pf-x::after{transform:rotate(-45deg)}
  .nbt.nbt.concept-b .pf-x:hover{background:none}
  .nbt.nbt.concept-b .pf-voet{flex:0 0 auto;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
  .nbt.nbt.concept-b .pf-toon{width:100%;min-height:50px;border:0;border-radius:0;background:var(--green);color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}
  .nbt.nbt.concept-b .pf-toon:hover{background:var(--green-dk);color:var(--ink)}
  .nbt.nbt.concept-b .pf-o{min-height:44px}
}
@media(max-width:760px){
  .nbt.nbt.concept-b .ptools:has(.pf-open) .ptools-r{width:auto;margin-left:auto}
  .nbt.nbt.concept-b .ptools:has(.pf-open) .psort span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
/* Tikdoelen minimaal 44 px (paginacontroleur 20-10-2026, bevinding 3) */
.nbt.nbt.concept-b .cb-pijl{width:44px;height:44px}
.nbt.nbt.concept-b :is(.pchip,.pwis,.pf-meer){min-height:44px}
@media (pointer:coarse){.nbt.nbt.concept-b .pf-o{min-height:44px}}
@media (prefers-reduced-motion:reduce){.nbt.nbt.concept-b :is(.cb-im,.cb-pijl){transition:none}}

/* Productgalerij (Mitch 20-10-2026): miniaturen in één rij die schuift, pijltjes met de muis, vegen op een telefoon.
   Staande foto's passen in zijn geheel in het kader, liggende vullen het, ook na het wisselen. */
.nbt.nbt.concept-b .gal .main.staand img{object-fit:contain}
.nbt.nbt.concept-b .gal-strip{position:relative;margin-top:8px}
.nbt.nbt.concept-b .gal .gal-strip .thumbs{display:flex;gap:8px;margin-top:0;overflow-x:auto;position:relative;scroll-snap-type:x mandatory;
  scrollbar-width:none;overscroll-behavior-x:contain}
.nbt.nbt.concept-b .gal .gal-strip .thumbs::-webkit-scrollbar{display:none}
.nbt.nbt.concept-b .gal .gal-strip .thumbs button{flex:0 0 calc((100% - 32px) / 5);scroll-snap-align:start}
.nbt.nbt.concept-b .gal-pijl{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;
  box-shadow:0 2px 10px rgba(24,24,24,.12);transition:background .15s ease,color .15s ease}
.nbt.nbt.concept-b .gal-pijl::before{content:"";width:9px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);margin-left:-3px}
.nbt.nbt.concept-b .gal-l::before{transform:rotate(135deg);margin:0 -3px 0 0}
.nbt.nbt.concept-b .gal-l{left:6px}
.nbt.nbt.concept-b .gal-r{right:6px}
.nbt.nbt.concept-b .gal-strip.vol .gal-pijl:not([hidden]){display:flex}
.nbt.nbt.concept-b .gal-pijl:hover{background:var(--ink);color:#fff}
.nbt.nbt.concept-b .gal-pijl:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (max-width:767px){
  /* drieënhalve miniatuur in beeld: de halve laat zien dat je kunt vegen */
  .nbt.nbt.concept-b .gal .gal-strip .thumbs button{flex-basis:calc((100% - 24px) / 3.5)}
}
@media (hover:none){.nbt.nbt.concept-b .gal-strip.vol .gal-pijl:not([hidden]){display:none}}
@media (prefers-reduced-motion:reduce){.nbt.nbt.concept-b .gal-pijl{transition:none}}

/* paginacontroleur 20-10-2026: contactlinks naast het formulier als tapdoel; gekozen miniatuur met voldoende contrast */
.nbt.nbt.concept-b .kv a{display:inline-flex;align-items:center;min-height:44px}
.nbt.nbt.concept-b .gal .gal-strip .thumbs button[aria-current]{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--green)}
/* anti-ai-design 20-10-2026: een staande foto op wit, zodat een productfoto met witte achtergrond naadloos in het kader loopt */
.nbt.nbt.concept-b .gal .main.staand{background:#fff}

/* deltacheck 20-10-2026 (paginacontroleur): de privacylink herkenbaar als link; het formulier op de offertepagina direct onder de hero
   (alleen waar het formulier in de eerste kolom staat); de gekozen miniatuur donker, wit, groen zoals de categoriebalk, op de foto zelf
   omdat de foto een schaduw in de knop afdekt */
.nbt.nbt.concept-b .frmw small a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.nbt.nbt.concept-b .sec#plan:has(.contact-grid > :first-child .frmw){padding-top:24px}
.nbt.nbt.concept-b .gal .gal-strip .thumbs button[aria-current]{box-shadow:none}
.nbt.nbt.concept-b .gal .gal-strip .thumbs button[aria-current] img{box-sizing:border-box;border:2px solid #fff;outline:2px solid var(--green);outline-offset:-4px}

/* Mitch 21-10-2026: "Productkaarten in overzichten moeten altijd qua foto helemaal gevuld zijn, kunnen niet afgekapt worden of
   verticale foto tonen". De proef "staand op wit" (20-10) vervalt: het kaartbeeld en de uitsnede komen per product van de server
   (meta _nbt_kaartbeeld, inline stijl op de foto). */
/* Mitch 21-10-2026, punt 3: geen tekstlink "Bekijk dit model" meer op de productkaart (past niet bij hoeslakens of nachtkastjes,
   en de vaste groene streep was een markering). De hele kaart is de link; het groene pijlrondje is de actie. Op een touchscreen
   bestaat geen hover, dus daar staat het rondje vast in beeld. */
@media (hover:none){
  .nbt.nbt.concept-b .e-loop-item .pcard .im::after{opacity:1;transform:none;height:34px;width:34px;right:10px;bottom:10px;font-size:1rem}
}

/* Feedback Mitch 21-10-2026, punt 5: "announcement bar heeft rare komma". De balktekst was een flexrij met gap 7px,
   waardoor er ruimte viel tussen het vette deel en de komma erna. Gewone tekstregel, verticaal gecentreerd met line-height. */
.nbt.nbt.concept-b .abar-slide span{display:block;gap:0;line-height:42px;text-align:center}
@media(max-width:760px){.nbt.nbt.concept-b .abar-slide span{line-height:38px}}

/* ===== Feedback Mitch 21-10-2026, batch 2 ===== */

/* Punt 9: "kan bij geen enkele titel het geval zijn" (een los laatste woord). Regels even lang verdelen; "in Amersfoort"
   staat in de bouw met een harde spatie aan elkaar vast. */
.nbt.nbt.concept-b :is(h1,h2,h3,h4,.elementor-heading-title,.pcard b,.fd-t,.lv b){text-wrap:balance}

/* Punt 10: merklogo in de hero van elke merkpagina, op een witte plaat zodat elk logo leesbaar blijft op de donkere hero. */
.nbt.nbt.concept-b .hero .hero-logo{align-self:flex-start;background:#fff;border-radius:8px;padding:12px 18px;margin:0 0 20px;width:auto;max-width:220px}
.nbt.nbt.concept-b .hero .hero-logo img{display:block;width:auto;max-width:184px;max-height:52px;height:auto;object-fit:contain}
@media(max-width:760px){.nbt.nbt.concept-b .hero .hero-logo{padding:10px 14px;max-width:180px}.nbt.nbt.concept-b .hero .hero-logo img{max-height:42px}}

/* Punt 15: "foto is qua gezicht niet zichtbaar". De staande foto van Fred in een liggend kader: uitsnede vanaf boven. */
.nbt.nbt.concept-b img[src*="fred-van-der-veer-showroom"]{object-position:50% 6%}

/* Punt 18: blogoverzicht als nieuwsfeed ([truste_feed]). */
.nbt.nbt.concept-b .fd{display:grid;gap:clamp(34px,4vw,56px);margin-top:26px}
.nbt.nbt.concept-b .fd a{color:inherit;text-decoration:none}
.nbt.nbt.concept-b .fd-top a{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(22px,3.5vw,54px);align-items:center}
.nbt.nbt.concept-b .fd-top .fd-im{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:var(--tint)}
.nbt.nbt.concept-b .fd-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.nbt.nbt.concept-b .fd a:hover .fd-im img{transform:scale(1.04)}
.nbt.nbt.concept-b .fd-bd{display:flex;flex-direction:column;gap:10px;min-width:0}
.nbt.nbt.concept-b .fd-label{font-size:.8rem;font-weight:600;color:var(--green-dk);letter-spacing:.02em}
.nbt.nbt.concept-b .fd-meta{display:flex;gap:0;flex-wrap:wrap;font-size:.86rem;color:var(--grey)}
.nbt.nbt.concept-b .fd-meta span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--grey);margin:0 10px 2px;vertical-align:middle}
.nbt.nbt.concept-b .fd-t{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
.nbt.nbt.concept-b .fd-top .fd-t{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.15}
.nbt.nbt.concept-b .fd-ex{color:#4a4a4a;line-height:1.6}
.nbt.nbt.concept-b .fd-go{font-weight:600;margin-top:6px}
.nbt.nbt.concept-b .fd a:hover .fd-t{color:var(--green-dk)}
.nbt.nbt.concept-b .fd-jt{font-size:1rem;font-weight:600;color:var(--grey);margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .fd-lijst{list-style:none;margin:0;padding:0}
.nbt.nbt.concept-b .fd-item{border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .fd-item a{display:grid;grid-template-columns:1fr 200px;gap:clamp(16px,3vw,40px);align-items:center;padding:22px 0}
.nbt.nbt.concept-b .fd-item .fd-im{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--tint)}
@media(max-width:760px){
  .nbt.nbt.concept-b .fd-top a{grid-template-columns:1fr}
  .nbt.nbt.concept-b .fd-item a{grid-template-columns:1fr 104px;gap:14px;padding:18px 0}
  .nbt.nbt.concept-b .fd-item .fd-ex{display:none}
}

/* Punt 19 tot 22: blogartikel. Links een inhoudsopgave die meeloopt, rechts de tekst met visuele blokken. */
.nbt.nbt.concept-b .sec.artikel{padding-top:clamp(36px,5vw,64px)}
.nbt.nbt.concept-b .art-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}
.nbt.nbt.concept-b .art-aside{position:sticky;top:calc(var(--hdr-h,90px) + 20px);display:grid;gap:16px}
.nbt.nbt.concept-b .art-body{max-width:760px}
.nbt.nbt.concept-b .toc{border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:#fff}
.nbt.nbt.concept-b .toc summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.nbt.nbt.concept-b .toc summary::-webkit-details-marker{display:none}
.nbt.nbt.concept-b .toc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-4px}
.nbt.nbt.concept-b .toc[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.nbt.nbt.concept-b .toc ol{list-style:none;counter-reset:toc;margin:12px 0 0;padding:0;display:grid;gap:2px}
.nbt.nbt.concept-b .toc li{counter-increment:toc;margin:0}
.nbt.nbt.concept-b .toc a{display:flex;gap:10px;padding:6px 0;color:#3d3d3d;text-decoration:none;font-size:.93rem;line-height:1.4;box-shadow:none}
.nbt.nbt.concept-b .toc a::before{content:counter(toc);flex:0 0 22px;height:22px;border-radius:50%;background:var(--tint);color:var(--ink);font-size:.74rem;font-weight:600;display:grid;place-items:center}
.nbt.nbt.concept-b .toc a:hover,.nbt.nbt.concept-b .toc a.nu{color:var(--ink)}
.nbt.nbt.concept-b .toc a.nu::before{background:var(--green)}
.nbt.nbt.concept-b .art-body h2{scroll-margin-top:calc(var(--hdr-h,90px) + 24px);margin:0 0 16px}
.nbt.nbt.concept-b .art-deel{margin:0 0 clamp(36px,4vw,52px)}
.nbt.nbt.concept-b .art-intro{font-size:1.04rem}
.nbt.nbt.concept-b .art-body .kader{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:10px;
  background:var(--tint);margin:0 0 clamp(36px,4vw,52px)}
.nbt.nbt.concept-b .art-body .kader-truste{background:var(--green-pale);border:1px solid var(--green-soft)}
.nbt.nbt.concept-b .art-body .k-ic,.nbt.nbt.concept-b .art-body .p-ic{width:44px;height:44px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--ink)}
.nbt.nbt.concept-b .art-body .k-ic svg,.nbt.nbt.concept-b .art-body .p-ic svg{width:24px;height:24px}
.nbt.nbt.concept-b .art-body .kader p{margin:0 0 6px}
.nbt.nbt.concept-b .art-body .kader p:last-child{margin:0}
.nbt.nbt.concept-b .art-body .k-lab{font-size:.78rem;font-weight:600;color:var(--green-dk);letter-spacing:.02em}
.nbt.nbt.concept-b .art-body .k-kop{font-weight:600;color:var(--ink)}
.nbt.nbt.concept-b .art-body ul.punten{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nbt.nbt.concept-b .art-body ul.punten li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin:0;padding:18px;border:1px solid var(--line);border-radius:10px}
.nbt.nbt.concept-b .art-body ul.punten .p-ic{background:var(--green);border-radius:4px}
.nbt.nbt.concept-b .art-body ul.punten li:not(:has(.p-ic)){grid-template-columns:1fr}
.nbt.nbt.concept-b .art-body ul.punten b{display:block;margin:2px 0 4px;color:var(--ink)}
.nbt.nbt.concept-b .art-body ul.punten p{margin:0;font-size:.95rem}
.nbt.nbt.concept-b .art-body .verg-w{overflow-x:auto;margin-top:8px;border:1px solid var(--line);border-radius:10px}
.nbt.nbt.concept-b .art-body table.verg{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px;margin:0}
.nbt.nbt.concept-b .art-body .verg th,.nbt.nbt.concept-b .art-body .verg td{padding:12px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line)}
.nbt.nbt.concept-b .art-body .verg thead th{background:var(--ink);color:#fff;font-weight:600}
.nbt.nbt.concept-b .art-body .verg tbody th{font-weight:700;color:var(--ink);background:#fff;width:28%}
.nbt.nbt.concept-b .art-body .verg tbody td{background:#fff}
.nbt.nbt.concept-b .art-body .verg tbody tr:last-child > *{border-bottom:0}
.nbt.nbt.concept-b .art-body ul.cijfers{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.nbt.nbt.concept-b .art-body ul.cijfers li{margin:0;padding:20px;border-radius:10px;background:var(--ink);color:#fff;display:grid;gap:6px;align-content:start}
.nbt.nbt.concept-b .art-body ul.cijfers b{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;color:var(--green);letter-spacing:-.02em}
.nbt.nbt.concept-b .art-body ul.cijfers span{font-size:.9rem;color:#d6d6d6;line-height:1.4}
.nbt.nbt.concept-b .art-body .c-bron{font-size:.82rem;color:var(--grey);margin-top:10px}
.nbt.nbt.concept-b .art-body ol.tijdlijn{list-style:none;counter-reset:st;padding:0;margin:8px 0 0}
.nbt.nbt.concept-b .art-body ol.tijdlijn li{counter-increment:st;position:relative;padding:0 0 22px 56px;margin:0}
.nbt.nbt.concept-b .art-body ol.tijdlijn li::before{content:counter(st);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--green);color:var(--ink);font-weight:700;display:grid;place-items:center}
.nbt.nbt.concept-b .art-body ol.tijdlijn li::after{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:2px;background:var(--line)}
.nbt.nbt.concept-b .art-body ol.tijdlijn li:last-child{padding-bottom:0}
.nbt.nbt.concept-b .art-body ol.tijdlijn li:last-child::after{display:none}
.nbt.nbt.concept-b .art-body ol.tijdlijn b{display:block;color:var(--ink);margin:6px 0 4px}
.nbt.nbt.concept-b .art-body ol.tijdlijn p{margin:0}
.nbt.nbt.concept-b .art-body .art-beeld{margin:0 0 clamp(36px,4vw,52px)}
.nbt.nbt.concept-b .art-body .art-beeld img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block}
.nbt.nbt.concept-b .art-body figcaption{font-size:.86rem;color:var(--grey);margin-top:10px}
.nbt.nbt.concept-b .art-body .lees-verder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:8px}
.nbt.nbt.concept-b .art-body a.lv{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:inherit;box-shadow:none;transition:border-color .2s}
.nbt.nbt.concept-b .art-body a.lv:hover{border-color:var(--ink)}
.nbt.nbt.concept-b .art-body .lv-im{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--tint)}
.nbt.nbt.concept-b .art-body .lv-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.nbt.nbt.concept-b .art-body a.lv:hover .lv-im img{transform:scale(1.04)}
.nbt.nbt.concept-b .art-body .lv-bd{display:grid;gap:4px;padding:14px 16px 16px}
.nbt.nbt.concept-b .art-body .lv-bd b{color:var(--ink)}
.nbt.nbt.concept-b .art-body .lv-bd small{color:#555;font-size:.88rem;line-height:1.45}
@media(max-width:1024px){
  .nbt.nbt.concept-b .art-grid{grid-template-columns:1fr}
  .nbt.nbt.concept-b .art-aside{position:static}
  .nbt.nbt.concept-b .art-aside .aside-card{display:none}
}
@media(max-width:600px){
  .nbt.nbt.concept-b .art-body ul.punten{grid-template-columns:1fr}
  .nbt.nbt.concept-b .art-body .kader{grid-template-columns:1fr;gap:10px}
}

/* Cv-upload in het sollicitatieformulier (paginacontroleur 21-10-2026): Formidable-dropzone in huisstijl, kleine icoon,
   knoppen als tikdoel van 44px, de Engelse maximumregel weg (de uitleg onder het veld noemt de 5 MB al). */
.frm_forms .frm_dropzone{border:1.5px dashed rgba(24,24,24,.28);border-radius:8px;background:#fff;padding:20px 18px;text-align:center;transition:border-color .2s}
.frm_forms .frm_dropzone:hover,.frm_forms .frm_dropzone.dz-drag-hover{border-color:var(--green,#adc911)}
.frm_forms .frm_dropzone .dz-message{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.frm_forms .frm_dropzone .dz-message svg{width:28px;height:28px;fill:#181818;flex:none}
.frm_forms .frm_dropzone .frm_upload_text button,.frm_forms .frm_dropzone .frm_compact_text button{appearance:none;background:none;border:0;padding:10px 8px;min-height:44px;font:inherit;font-size:15px;color:#181818;cursor:pointer;text-decoration:underline;text-decoration-color:var(--green,#adc911);text-underline-offset:4px}
.frm_forms .frm_dropzone .frm_compact_text,.frm_forms .frm_dropzone .frm_small_text{display:none}
.frm_forms .frm_dropzone .dz-preview{display:flex;align-items:center;gap:12px;text-align:left;margin-top:12px;font-size:14px}
.frm_forms .frm_dropzone .dz-preview .dz-image,.frm_forms .frm_dropzone .dz-preview .dz-success-mark,.frm_forms .frm_dropzone .dz-preview .dz-error-mark{display:none}
.frm_forms .frm_dropzone .dz-preview .dz-progress{height:4px;background:#eee;border-radius:2px;overflow:hidden;flex:1;min-width:60px}
.frm_forms .frm_dropzone .dz-preview .dz-upload{display:block;height:100%;background:var(--green,#adc911)}
.frm_forms .frm_dropzone .dz-preview .dz-remove{min-height:44px;display:inline-flex;align-items:center;color:#181818}
.frm_forms .frm_dropzone .dz-preview .dz-error-message{color:#b3261e}

/* Prijsregel productpagina (Mitch 21-10-2026: "prijs is gewoon subtiel benoemd, en wel exact zoals ook in de showroom") */
.nbt.nbt.concept-b .pprijs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0 4px;font-size:1.05rem;line-height:1.4}
.nbt.nbt.concept-b .pprijs span{font-weight:600;color:var(--ink)}
.nbt.nbt.concept-b .pprijs s{color:var(--grey);font-size:.95rem}
.nbt.nbt.concept-b .pprijs em{font-style:normal;font-size:.84rem;color:var(--grey)}
.nbt.nbt.concept-b .pkeuze{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px}
.nbt.nbt.concept-b .pkeuze span{font-size:.84rem;color:var(--grey)}
.nbt.nbt.concept-b .pkeuze select{-webkit-appearance:none;appearance:none;width:100%;min-height:44px;padding:8px 40px 8px 14px;border:1px solid var(--line);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23181818' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;font:inherit;font-size:.95rem;color:var(--ink);cursor:pointer}
.nbt.nbt.concept-b .pkeuze select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.nbt .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Koopblok productpagina, optie A (Mitch 21-10-2026: "Kies zelf maar wat het mooiste resultaat geeft"): open prijsblok zonder
   kaders. Eén lijn boven de prijs, maat en keuze los, knoppen naast elkaar, showroommelding als gewone regel, USP's als twee regels. */
.nbt.nbt.concept-b .pkoopblok{margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.nbt.nbt.concept-b .pkoop .pprijs{margin:0;gap:4px 8px}
.nbt.nbt.concept-b .pkoop .pprijs > span{font-size:1.45rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.nbt.nbt.concept-b .pkoop .pprijs > span small{font-size:.95rem;font-weight:400;color:var(--grey);letter-spacing:0;margin-right:2px}
.nbt.nbt.concept-b .pkoop .pprijs > s{font-size:1rem}
.nbt.nbt.concept-b .pvelden{display:grid;gap:14px;margin:16px 0 0}
.nbt.nbt.concept-b .pveld > label,.nbt.nbt.concept-b .pveld > span{display:block;font-size:.84rem;font-weight:500;color:var(--grey);margin:0 0 6px}
.nbt.nbt.concept-b .pveld select{-webkit-appearance:none;appearance:none;width:100%;min-height:46px;padding:8px 40px 8px 14px;border:1px solid var(--line);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23181818' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;font:inherit;font-size:.95rem;color:var(--ink);cursor:pointer}
.nbt.nbt.concept-b .pseg{display:flex;gap:10px} /* anti-ai-design 21-10: losse witte knoppen, geen getint vak */
.nbt.nbt.concept-b .pseg button{flex:1 1 0;min-width:0;min-height:46px;margin:0;padding:0 8px;font:inherit;font-size:.9rem;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:none;cursor:pointer}
.nbt.nbt.concept-b .pseg button:hover:not(:disabled){border-color:var(--ink)}
.nbt.nbt.concept-b .pseg button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}
.nbt.nbt.concept-b .pseg button:disabled{color:var(--grey);text-decoration:line-through;cursor:not-allowed} /* paginacontroleur 21-10: 4,5:1, uit = doorgestreept */
/* paginacontroleur 21-10-2026: focusring van de keuze in inkt (groen op wit haalde 1,89:1) */
.nbt.nbt.concept-b :is(.pveld select,.pseg button,.pkeuze select):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.nbt.nbt.concept-b .pkoopblok .offerblok{margin:22px 0 0;padding:0;border:0;background:none}
.nbt.nbt.concept-b .pkoopblok .offerknoppen{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
@media (min-width:480px){.nbt.nbt.concept-b .pkoopblok .offerknoppen{grid-template-columns:1fr 1fr}}
.nbt.nbt.concept-b .pkoopblok .offerknoppen .elementor-button{width:100%;justify-content:center;padding-left:16px;padding-right:16px;white-space:nowrap}
.nbt.nbt.concept-b .pkoopblok .pnote{margin:14px 0 0;padding:0;border:0;background:none;font-size:.9rem;line-height:1.55;color:var(--grey)}
.nbt.nbt.concept-b .pkoopblok .pnote a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px}
.nbt.nbt.concept-b .pusp{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 0}
.nbt.nbt.concept-b .pusp > div{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.nbt.nbt.concept-b .pusp > div div.ic{flex:0 0 34px;width:34px;height:34px;place-items:center;background:var(--green)!important;border-radius:4px}
.nbt.nbt.concept-b .pusp span{font-size:.93rem;line-height:1.45;color:#3d3d3d}
.nbt.nbt.concept-b .pusp b{display:inline;font-size:inherit;color:var(--ink)}
/* Feedback Fred 28-10-2026: "De hoofdpagina foto is op de telefoon een muur van die foto. Misschien zo aanpassen dat dat een bed is?"
   Op mobiel en tablet vult de hero het scherm staand, dus van de brede slides (1920x800) was alleen het midden te zien. De foto
   stopt nu boven de tekst (minder ingezoomd, het bed valt niet meer onder de kop) en per slide staat het bed in beeld. */
@media(max-width:980px){
  .nbt.nbt.concept-b .herowrap .slide img{height:calc(100% - 200px)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}
  .nbt.nbt.concept-b .herowrap .slide{overflow:hidden}
  .nbt.nbt.concept-b .herowrap .slide:nth-child(1) img{object-position:80% 50%;transform:scale(1.5);transform-origin:76% 96%}
  .nbt.nbt.concept-b .herowrap .slide:nth-child(2) img{object-position:0% 50%}
  .nbt.nbt.concept-b .herowrap .slide:nth-child(3) img{object-position:93% 50%}
}
/* Campagnebeeld met tekst en badge heel tonen, niet bijsnijden (paginacontrole 02-11-2026) */
.nbt.nbt.concept-b .bt .im.heel{aspect-ratio:auto;align-self:center;background:none}
.nbt.nbt.concept-b .bt .im.heel img{height:auto;object-fit:contain}
