/*!
 * No Limits Stijl - huisstijl voor Divi-modules met CSS-klassen.
 * Iconen en tekeningen staan in ../svg/. Alles werkt via module-klassen (Geavanceerd > CSS-klasse).
 *
 * Klassen:
 *   nl-hero-fade        hero (sectie) die onderaan overloopt in de USP-balk
 *   nl-usp-sectie       USP-balk (sectie, CSS-ID waarom-no-limits), rij: nl-usp-rij,
 *                       kolommen: nl-usp nl-usp--ervaring|advies|prijs|voorraad|levering
 *   nl-kaarten-rij      rij met categoriekaarten, kolommen: nl-kaart nl-kaart--koelkast|fornuis|outlet
 *   nl-contactlijst     tekstmodule: h2 + lijst met <span>label</span><a>waarde</a>
 *   nl-uren             tekstmodule openingsuren (h3 + lijst + noot), variant nl-uren--glas
 *   nl-knoppen          kolom waarin knoppen naast elkaar staan; knoppen: nl-knop, nl-knop--ghost
 *   nlr-kop / nlr       reviews: tekstmodule met kop + link / module met [grw]
 *   nl-side-card        tekstmodule zijbalk: [grw] + telefoon/e-mail
 *   nl-icoonkaart       blurb met fornuistekening
 *   nl-shop, nl-type-kaart, nl-lijst, nl-foto-kader, nl-logo-rij, nl-linklijst, nl-faq,
 *   nl-voorzieningen, nl-tel, nl-adres, cat-usp-list   verfijningen op de categoriepagina's
 */

/* ===================================================== 1. hero loopt over in de USP-balk */
.nl-hero-fade{position:relative;}
.nl-hero-fade::after,
.et_pb_section:has(+ #waarom-no-limits)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:62%;background:linear-gradient(180deg,rgba(21,20,20,0) 0%,rgba(21,20,20,.18) 25%,rgba(21,20,20,.5) 52%,rgba(21,20,20,.84) 78%,#151414 100%);pointer-events:none;z-index:0;}
.nl-hero-fade .et_pb_row,
.et_pb_section:has(+ #waarom-no-limits) .et_pb_row{position:relative;z-index:2;}
.nl-hero-fade .et_pb_bottom_inside_divider,
.et_pb_section:has(+ #waarom-no-limits) .et_pb_bottom_inside_divider{display:none;}

/* ===================================================== 2. USP-balk */
.nl-usp-sectie{background-color:#151414;}
.nl-usp-rij,.et-db #et-boc .et-l .nl-usp-rij{display:grid !important;grid-template-columns:minmax(0,.9fr) repeat(4,minmax(0,1fr));column-gap:28px;}
.nl-usp-rij::before,.nl-usp-rij::after{display:none !important;}
.nl-usp-rij > .et_pb_column,.et-db #et-boc .et-l .nl-usp-rij > .et_pb_column{position:relative;float:none !important;width:auto !important;margin:0 !important;}
.nl-usp + .nl-usp::before{content:"";position:absolute;top:2px;bottom:2px;left:-14px;border-left:1px solid rgba(214,173,96,.26);}
.nl-usp .et_pb_module{margin:0 !important;}
.nl-usp .et_pb_text_inner{display:flex;align-items:center;gap:10px;color:rgba(244,235,208,.66) !important;font-size:13px;line-height:1.4;}
.nl-usp .et_pb_text_inner::before{content:"";flex:0 0 auto;width:30px;height:30px;background:linear-gradient(135deg,#F7E3AA 0%,#D6AD60 50%,#B08840 100%);-webkit-mask:var(--nl-i) center/contain no-repeat;mask:var(--nl-i) center/contain no-repeat;transition:transform .5s cubic-bezier(.3,1.6,.5,1);}
.nl-usp--ervaring .et_pb_text_inner::before{display:none;}
.nl-usp--advies{--nl-i:url("../svg/icoon-advies.svg");}
.nl-usp--prijs{--nl-i:url("../svg/icoon-prijs.svg");}
.nl-usp--voorraad{--nl-i:url("../svg/icoon-voorraad.svg");}
.nl-usp--levering{--nl-i:url("../svg/icoon-levering.svg");}
.nl-usp .et_pb_text_inner p{margin:0 !important;padding:0 !important;color:rgba(244,235,208,.66) !important;font-size:13px !important;line-height:1.4 !important;}
.nl-usp .et_pb_text_inner strong{color:#F4EBD0 !important;font-size:13px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.01em;}
.nl-usp .et_pb_text_inner p.nl-num{flex:0 0 auto;color:#D6AD60 !important;font-size:40px !important;font-weight:800;line-height:1 !important;letter-spacing:-.02em;}
@supports (-webkit-background-clip:text) or (background-clip:text){
.nl-usp .et_pb_text_inner p.nl-num{background:linear-gradient(175deg,#F7E3AA 0%,#D6AD60 52%,#A9813A 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important;}
}
.nl-usp--advies:hover .et_pb_text_inner::before{transform:rotate(-8deg);}
.nl-usp--prijs:hover .et_pb_text_inner::before{transform:rotate(-12deg);}
.nl-usp--voorraad:hover .et_pb_text_inner::before{transform:translateY(-2px);}
.nl-usp--levering:hover .et_pb_text_inner::before{transform:translateX(3px);}
@media (min-width:981px) and (max-width:1180px){
.nl-usp .et_pb_text_inner{flex-direction:column;align-items:flex-start;gap:8px;}
.nl-usp .et_pb_text_inner p.nl-num{font-size:34px !important;}
}
@media (max-width:980px){
.nl-usp-rij,.et-db #et-boc .et-l .nl-usp-rij{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:22px;}
.nl-usp-rij > .et_pb_column{grid-column:span 2;}
.nl-usp-rij > .et_pb_column:nth-child(4),.nl-usp-rij > .et_pb_column:nth-child(5){grid-column:span 3;}
.nl-usp-rij > .et_pb_column:nth-child(4)::before{display:none;}
}
@media (max-width:767px){
.nl-usp-rij,.et-db #et-boc .et-l .nl-usp-rij{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;}
.nl-usp-rij > .et_pb_column,.nl-usp-rij > .et_pb_column:nth-child(4),.nl-usp-rij > .et_pb_column:nth-child(5){grid-column:auto;}
.nl-usp + .nl-usp::before{display:none;}
.nl-usp-rij > .nl-usp--ervaring{grid-column:1 / -1 !important;padding-bottom:16px !important;border-bottom:1px solid rgba(214,173,96,.26);}
.nl-usp .et_pb_text_inner{align-items:flex-start;}
.nl-usp--ervaring .et_pb_text_inner{align-items:center;gap:12px;}
.nl-usp .et_pb_text_inner::before{width:26px;height:26px;margin-top:1px;}
.nl-usp .et_pb_text_inner p.nl-num{font-size:34px !important;}
.nl-usp .et_pb_text_inner p{font-size:12px !important;}
.nl-usp .et_pb_text_inner strong{font-size:12.5px;}
}

/* ===================================================== 3. categoriekaarten (startpagina) */
.nl-cat-row{position:relative;z-index:3;}
.nl-kaarten-rij,.et-db #et-boc .et-l .nl-kaarten-rij{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.nl-kaarten-rij::before,.nl-kaarten-rij::after{display:none !important;}
.nl-kaarten-rij > .et_pb_column,.et-db #et-boc .et-l .nl-kaarten-rij > .et_pb_column{float:none !important;width:auto !important;margin:0 !important;}
.nl-kaart{--s:1;--cx:50%;--cy:75px;position:relative;display:flex !important;flex-direction:column;padding:150px 0 0 !important;overflow:hidden;background:#FFFFFF;border-radius:6px;box-shadow:0 24px 44px -22px rgba(0,0,0,.75);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;}
.nl-kaart:hover{transform:translateY(-6px);box-shadow:0 32px 54px -24px rgba(0,0,0,.8);}
.nl-kaart::before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:var(--nl-art) center center/auto calc(120px * var(--s)) no-repeat,radial-gradient(120% 95% at 50% 8%,#FFFBF1 0%,#F6EED8 45%,#E9DCB6 100%);box-shadow:inset 0 -1px 0 rgba(158,119,51,.25);}
.nl-kaart::after{content:"";position:absolute;pointer-events:none;}
.nl-kaart--koelkast{--nl-art:url("../svg/tekening-koelkast.svg");}
.nl-kaart--fornuis{--nl-art:url("../svg/tekening-fornuis.svg");}
.nl-kaart--outlet{--nl-art:url("../svg/tekening-oven.svg");}
/* bewegende laagjes: positie in tekening-eenheden t.o.v. het midden van de tekening */
.nl-kaart--koelkast::after{left:calc(var(--cx) - 23px * var(--s));top:calc(var(--cy) - 25px * var(--s));width:calc(5px * var(--s));height:calc(5px * var(--s));border-radius:1px;background:#F4EBD0;opacity:0;}
.nl-kaart--koelkast:hover::after{animation:nl-drip 1.1s ease-in infinite;}
.nl-kaart--fornuis::after{left:calc(var(--cx) - 37px * var(--s));top:calc(var(--cy) - 55px * var(--s));width:calc(19px * var(--s));height:calc(12px * var(--s));background:url("../svg/laag-stoom.svg") center/contain no-repeat;opacity:.45;}
.nl-kaart--fornuis:hover::after{animation:nl-steam 1.4s ease-out infinite;}
.nl-kaart--outlet::after{left:calc(var(--cx) + 33px * var(--s));top:calc(var(--cy) - 43px * var(--s));width:calc(22px * var(--s));height:calc(39px * var(--s));background:url("../svg/laag-label.svg") center/contain no-repeat;transform-origin:calc(11px * var(--s)) calc(7px * var(--s));transition:transform .6s cubic-bezier(.3,1.6,.5,1);}
.nl-kaart--outlet:hover::after{transform:rotate(14deg);}
@keyframes nl-drip{0%{opacity:0;transform:translateY(0);}15%{opacity:1;}100%{opacity:0;transform:translateY(16px);}}
@keyframes nl-steam{0%{opacity:0;transform:translateY(4px);}40%{opacity:.6;}100%{opacity:0;transform:translateY(-8px);}}
.nl-kaart .et_pb_text,.et-db #et-boc .et-l .nl-kaart .et_pb_text{flex:1 1 auto;display:flex;flex-direction:column;margin:0 !important;padding:22px 24px 24px !important;}
.nl-kaart .et_pb_text_inner{flex:1 1 auto;display:flex;flex-direction:column;}
.nl-kaart h3{margin:0 0 8px !important;padding:0 !important;color:#151414 !important;font-size:18px !important;font-weight:700 !important;line-height:1.25 !important;text-transform:uppercase;letter-spacing:.01em;}
.nl-kaart p{margin:0 0 18px !important;padding:0 !important;color:#5F5A55;font-size:14.5px;line-height:1.6;}
.nl-kaart p:last-child{margin:auto 0 0 !important;padding:14px 0 0 !important;border-top:1px solid #EFEBE0;}
.nl-kaart p:last-child a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#151414 !important;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;}
.nl-kaart p:last-child a::after{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:url("../svg/pijl-donker.svg") center/12px no-repeat,linear-gradient(160deg,#F2DBA0 0%,#D6AD60 55%,#B08840 100%);transition:transform .25s ease;}
.nl-kaart:hover p:last-child a::after{transform:translateX(4px);}
@media (max-width:980px){
.nl-kaarten-rij,.et-db #et-boc .et-l .nl-kaarten-rij{grid-template-columns:minmax(0,1fr);gap:14px;}
.nl-kaart{--s:.72;--cx:75px;--cy:50%;flex-direction:row;padding:0 0 0 150px !important;}
.nl-kaart::before{right:auto;bottom:0;width:150px;height:auto;}
.nl-kaart .et_pb_text,.et-db #et-boc .et-l .nl-kaart .et_pb_text{padding:18px 20px !important;}
}
@media (max-width:767px){
.nl-kaart{--s:.52;--cx:48px;padding-left:96px !important;}
.nl-kaart::before{width:96px;}
.nl-kaart .et_pb_text,.et-db #et-boc .et-l .nl-kaart .et_pb_text{justify-content:center;padding:14px 50px 14px 16px !important;}
.nl-kaart h3{font-size:15px !important;margin-bottom:4px !important;}
.nl-kaart p{margin-bottom:0 !important;font-size:13.5px;line-height:1.5;}
.nl-kaart p:last-child{margin:0 !important;padding:0 !important;border-top:0;}
.nl-kaart p:last-child a{font-size:0;}
.nl-kaart p:last-child a::after{position:absolute;right:14px;top:50%;margin-top:-13px;}
.nl-kaart:hover p:last-child a::after{transform:none;}
}

/* ===================================================== 4. Google reviews (startpagina) */
.nlr-kop .et_pb_text_inner{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 40px;flex-wrap:wrap;}
.nlr-kop h2{margin:0 !important;padding:0 !important;color:#151414 !important;font-size:28px !important;font-weight:700 !important;line-height:1.2 !important;text-transform:uppercase;}
.nlr-kop p{margin:0 !important;padding:0 !important;}
.nlr-kop a{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid #D6AD60;color:#151414 !important;font-size:14px;font-weight:600;text-decoration:none;}
.nlr-kop a:hover{color:#9E7B3C !important;}
.nlr .wp-gr{--color:#D6AD60;--star-color:#D6AD60;--rpi-star-color:#D6AD60;--rev-color:#FFFFFF;--rev-bg:#FFFFFF;--name-color:#151414;--text-color:#4A4540;--img-size:42px;--slider-dot-color:#151414;--slider-act-dot-color:#D6AD60;--head-name-color:#F4EBD0;--head-based-color:rgba(244,235,208,.72);--powered-color:rgba(244,235,208,.6);--head-star-size:20px;--slider-btn-bg:#151414;--slider-btn-color:#D6AD60;--slider-btn-bc:#151414;--slider-btn-bw:1px;--slider-btn-shadow:0 8px 18px -8px rgba(21,20,20,.6);--slider-btn-size:14px;--slider-btn-padding:10px;font-family:inherit;}
.nlr .wp-gr .grw-review-inner{border-radius:6px !important;padding:20px !important;box-shadow:0 18px 34px -20px rgba(21,20,20,.45),0 0 0 1px rgba(158,119,51,.14) !important;}
.nlr .wp-gr .grw-header .grw-header-inner{position:relative !important;padding:22px !important;background:linear-gradient(180deg,#24211E 0%,#151414 100%) !important;border-radius:6px !important;box-shadow:0 22px 40px -22px rgba(21,20,20,.7) !important;}
.nlr .wp-gr .grw-header-inner::before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(214,173,96,.28);border-radius:3px;pointer-events:none;}
.nlr .wp-gr.rpi .grw-header .wp-google-name a,.nlr .wp-gr.rpi .grw-header .wp-google-name span{color:#F4EBD0 !important;font-size:18px !important;font-weight:700 !important;}
.nlr .wp-gr .grw-header .rpi-stars{color:#D6AD60 !important;font-weight:700 !important;}
.nlr .wp-gr .wp-google-based{color:rgba(244,235,208,.72) !important;font-size:14px !important;line-height:1.45 !important;margin-top:4px !important;}
.nlr .wp-gr .wp-google-powered{color:rgba(244,235,208,.6) !important;font-size:13px !important;margin-top:6px !important;}
.nlr .wp-gr.rpi a.wp-google-name{color:#151414 !important;font-weight:600 !important;font-size:15px !important;}
.nlr .wp-gr .wp-google-time{color:#8A8178 !important;font-size:12.5px !important;}
.nlr .wp-gr .wp-google-text{color:#4A4540 !important;font-size:14.5px !important;line-height:1.65 !important;}
.nlr .wp-gr .grw-review .wp-google-feedback{height:120px !important;padding-right:8px !important;scrollbar-width:thin;scrollbar-color:#D6AD60 transparent;}
.nlr .wp-gr .grw-scroll::-webkit-scrollbar-track{box-shadow:none !important;background:#F3EDDF !important;}
.nlr .wp-gr .grw-scroll::-webkit-scrollbar-thumb{box-shadow:none !important;background:#D6AD60 !important;}
.nlr .wp-gr .rpi-ltgt:hover{background-color:#2A2725 !important;}
@media (max-width:767px){
.nlr-kop h2{font-size:22px !important;}
.nlr .wp-gr .rpi-ltgt{display:none !important;}
}

/* ===================================================== 5. contact, openingsuren, knoppen */
.nl-contactlijst h2{margin:0 0 20px !important;padding:0 !important;color:#151414 !important;font-size:28px !important;font-weight:700 !important;line-height:1.2 !important;text-transform:uppercase;}
.nl-contactlijst ul{display:grid;gap:12px;margin:0 !important;padding:0 !important;list-style:none !important;line-height:inherit !important;}
.nl-contactlijst li{display:grid !important;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-items:center;margin:0 !important;padding:0 !important;list-style:none !important;}
.nl-contactlijst li::before{content:"";grid-column:1;grid-row:1 / span 2;width:42px;height:42px;border-radius:50%;background:#F4EBD0 var(--nl-i) center/20px no-repeat;box-shadow:inset 0 0 0 1px rgba(158,119,51,.3);transition:background-color .2s ease;}
.nl-contactlijst li:hover::before{background-color:#E9DCB6;}
.nl-contactlijst li:has(a[href^="mailto:"]){--nl-i:url("../svg/icoon-mail-messing.svg");}
.nl-contactlijst li:has(a[href^="tel:"]){--nl-i:url("../svg/icoon-telefoon-messing.svg");}
.nl-contactlijst li:has(a[href*="maps"]){--nl-i:url("../svg/icoon-adres-messing.svg");}
.nl-contactlijst li span{grid-column:2;color:#8A8178;font-size:12.5px;line-height:1.3;}
.nl-contactlijst li a{grid-column:2;color:#151414 !important;font-size:15.5px;font-weight:600;line-height:1.35;text-decoration:none;}
.nl-contactlijst li a:hover{text-decoration:underline;text-decoration-color:#D6AD60;text-underline-offset:3px;}
.nl-contactlijst{margin-bottom:28px !important;}

.nl-uren{position:relative;padding:26px 28px 22px !important;border-radius:6px;background:#151414 !important;background:linear-gradient(180deg,#24211E 0%,#151414 100%) !important;box-shadow:0 24px 44px -24px rgba(21,20,20,.7);color:rgba(244,235,208,.78) !important;font-size:15px;line-height:1.6;}
.nl-uren::before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(214,173,96,.25);border-radius:3px;pointer-events:none;}
.nl-uren--glas{background:rgba(21,20,20,.8) !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.nl-uren h3,.et-db #et-boc .et-l .nl-uren h3{display:flex;align-items:center;gap:10px;margin:0 0 14px !important;padding:0 !important;color:#F4EBD0 !important;font-size:17px !important;font-weight:700 !important;line-height:1.3 !important;text-transform:uppercase;}
.nl-uren h3::before{content:"";flex:0 0 auto;width:20px;height:20px;background:#D6AD60;-webkit-mask:url("../svg/icoon-klok.svg") center/contain no-repeat;mask:url("../svg/icoon-klok.svg") center/contain no-repeat;}
.nl-uren ul{margin:0 !important;padding:0 !important;list-style:none !important;line-height:inherit !important;}
.nl-uren li{display:flex;align-items:baseline;gap:10px;margin:0 !important;padding:9px 0 !important;list-style:none !important;border-top:1px solid rgba(244,235,208,.1);color:rgba(244,235,208,.85) !important;font-weight:500;}
.nl-uren li strong{margin-left:auto;color:#F4EBD0 !important;font-weight:600;white-space:nowrap;}
.nl-uren li.is-today,.nl-uren li.is-today strong{color:#D6AD60 !important;}
.nl-uren li.is-today strong::before{content:"vandaag";display:inline-block;margin-right:10px;padding:1px 8px;border-radius:20px;background:#D6AD60;color:#151414;font-size:11px;font-weight:700;line-height:1.6;vertical-align:1px;}
.nl-uren p{position:relative;margin:12px 0 0 !important;padding:14px 0 0 28px !important;border-top:1px solid rgba(244,235,208,.1);color:rgba(244,235,208,.75) !important;font-size:13.5px;line-height:1.5;}
.nl-uren p::before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;background:#D6AD60;-webkit-mask:url("../svg/icoon-info.svg") center/contain no-repeat;mask:url("../svg/icoon-info.svg") center/contain no-repeat;}
.nl-uren p strong{color:#F4EBD0 !important;font-weight:600;}
.nl-knoppen .et_pb_button_module_wrapper{display:inline-block !important;margin:26px 12px 0 0 !important;vertical-align:middle;}
a.et_pb_button.nl-knop,.et-db #et-boc .et-l a.et_pb_button.nl-knop{display:inline-block;padding:12px 22px !important;border:2px solid #D6AD60 !important;border-radius:3px !important;background:#D6AD60 !important;color:#151414 !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:0 !important;transition:background .2s ease,border-color .2s ease,color .2s ease !important;}
a.et_pb_button.nl-knop::after,a.et_pb_button.nl-knop::before{display:none !important;}
a.et_pb_button.nl-knop:hover,.et-db #et-boc .et-l a.et_pb_button.nl-knop:hover{padding:12px 22px !important;background:#151414 !important;border-color:#151414 !important;color:#D6AD60 !important;}
a.et_pb_button.nl-knop--ghost,.et-db #et-boc .et-l a.et_pb_button.nl-knop--ghost{background:transparent !important;border-color:#151414 !important;color:#151414 !important;}
a.et_pb_button.nl-knop--ghost:hover,.et-db #et-boc .et-l a.et_pb_button.nl-knop--ghost:hover{background:#151414 !important;color:#F4EBD0 !important;}
@media (min-width:981px){.nl-contact-rij{display:flex;align-items:center;}}
.nl-contact-foto{isolation:isolate;}
.nl-contact-foto::before{content:"";position:absolute;top:18px;left:18px;right:-18px;bottom:-18px;border:1.5px solid #D6AD60;border-radius:6px;z-index:-1;}
.nl-contact-foto .et_pb_image_wrap{box-shadow:0 26px 50px -26px rgba(21,20,20,.6);}
@media (max-width:980px){
.nl-contact-foto{margin-top:30px !important;margin-right:12px !important;}
.nl-contact-foto::before{top:12px;left:12px;right:-12px;bottom:-12px;}
}
@media (max-width:767px){
.nl-contactlijst h2{font-size:22px !important;}
.nl-uren{padding:22px 20px 18px !important;}
}

/* ===================================================== 6. zijbalk categoriepagina's */
.nl-side-card,.et-db #et-boc .et-l .nl-side-card{position:relative;padding:22px 22px 18px !important;border-radius:6px !important;background:#151414 !important;background:linear-gradient(180deg,#24211E 0%,#151414 100%) !important;box-shadow:0 24px 44px -24px rgba(21,20,20,.7) !important;}
.nl-side-card::before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(214,173,96,.26);border-radius:3px;pointer-events:none;}
.nl-side-card .wp-gr{--color:#D6AD60;--star-color:#D6AD60;--rpi-star-color:#D6AD60;--head-name-color:#F4EBD0;--head-based-color:rgba(244,235,208,.72);--powered-color:rgba(244,235,208,.6);}
.nl-side-card .wp-gr .grw-header-inner{background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 !important;}
.nl-side-card .wp-gr.rpi .grw-header .wp-google-name a,.nl-side-card .wp-gr.rpi .grw-header .wp-google-name span{color:#F4EBD0 !important;font-size:17px !important;font-weight:700 !important;}
.nl-side-card .wp-gr .grw-header .rpi-stars{color:#D6AD60 !important;font-weight:700 !important;}
.nl-side-card .wp-gr .wp-google-based{color:rgba(244,235,208,.72) !important;font-size:13.5px !important;line-height:1.45 !important;}
.nl-side-card .wp-gr .wp-google-powered{color:rgba(244,235,208,.6) !important;font-size:12.5px !important;}
.nl-side-card .et_pb_text_inner > p{margin:0 !important;padding:0 !important;}
.nl-side-card .et_pb_text_inner > p:last-child{display:grid;gap:10px;margin-top:16px !important;padding-top:16px !important;border-top:1px solid rgba(244,235,208,.12);}
.nl-side-card .et_pb_text_inner > p:last-child br{display:none;}
.nl-side-card a[href^="tel:"],.nl-side-card a[href^="mailto:"]{display:flex;align-items:center;gap:10px;color:#F4EBD0 !important;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;}
.nl-side-card a[href^="tel:"]:hover,.nl-side-card a[href^="mailto:"]:hover{color:#D6AD60 !important;}
.nl-side-card a[href^="tel:"]::before,.nl-side-card a[href^="mailto:"]::before{content:"";flex:0 0 auto;width:18px;height:18px;background:#D6AD60;-webkit-mask:var(--nl-i) center/contain no-repeat;mask:var(--nl-i) center/contain no-repeat;}
.nl-side-card a[href^="tel:"]{--nl-i:url("../svg/icoon-telefoon.svg");}
.nl-side-card a[href^="mailto:"]{--nl-i:url("../svg/icoon-mail.svg");}
.cat-usp-list.et_pb_text,.et-db #et-boc .et-l .cat-usp-list.et_pb_text{background:transparent !important;padding:0 !important;margin-top:14px !important;}
.cat-usp-list ul{display:grid;gap:8px;margin:0 !important;padding:0 !important;list-style:none !important;}
.cat-usp-list ul li{position:relative;margin:0 !important;padding:11px 14px 11px 44px !important;list-style:none !important;background:#FBF7EC;border:1px solid rgba(158,119,51,.22);border-radius:6px;color:#151414;font-size:14.5px;font-weight:600;line-height:1.4;text-align:left !important;}
.cat-usp-list ul li::before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#D6AD60 url("../svg/vinkje-donker.svg") center/11px no-repeat;}

/* ===================================================== 7. verfijningen categorie- en overzichtspagina's */
.nl-voorzieningen .facility-buttons-container{gap:8px !important;}
.nl-voorzieningen .facility-buttons-container a{background:#FFFFFF !important;color:#151414 !important;border:1px solid rgba(158,119,51,.45) !important;border-radius:30px !important;padding:9px 16px !important;font-size:14px !important;font-weight:500 !important;line-height:1.3 !important;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.nl-voorzieningen .facility-buttons-container a:hover{background:#151414 !important;color:#F4EBD0 !important;border-color:#151414 !important;}

/* productkaarten: echt raster, alle kaarten even hoog, vierkante beeldvakken, prijs onderaan */
.nl-shop ul.products,.et-db #et-boc .et-l .nl-shop ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin:0 0 24px !important;padding:0 !important;}
.nl-shop ul.products.columns-4,.et-db #et-boc .et-l .nl-shop ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.nl-shop ul.products::before,.nl-shop ul.products::after{display:none !important;content:none !important;}
.nl-shop ul.products li.product,.et-db #et-boc .et-l .nl-shop ul.products li.product{box-sizing:border-box !important;float:none !important;clear:none !important;width:auto !important;margin:0 !important;display:flex !important;flex-direction:column;padding:12px 12px 16px !important;background:#FFFFFF;border:1px solid #EFEBE0;border-radius:6px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.nl-shop ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(214,173,96,.6);box-shadow:0 20px 34px -20px rgba(21,20,20,.4);}
.nl-shop ul.products li.product > a.woocommerce-LoopProduct-link{display:flex !important;flex-direction:column;flex:1 1 auto;color:inherit;}
.nl-shop .et_shop_image,.et-db #et-boc .et-l .nl-shop .et_shop_image{position:relative;display:block !important;width:100%;aspect-ratio:1/1;margin:0 !important;overflow:hidden;border-radius:4px;background:#FFFFFF;}
.nl-shop .et_shop_image img,.et-db #et-boc .et-l .nl-shop .et_shop_image img{position:absolute !important;top:0;left:0;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;object-fit:contain;}
.nl-shop .et_overlay{display:none !important;}
.nl-shop .woocommerce-loop-product__title,.et-db #et-boc .et-l .nl-shop .woocommerce-loop-product__title{display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:14px 4px 0 !important;color:#151414 !important;font-size:15px !important;font-weight:600 !important;line-height:1.4 !important;text-transform:none !important;}
.nl-shop ul.products li.product .price,.et-db #et-boc .et-l .nl-shop ul.products li.product .price{margin-top:auto !important;padding:12px 4px 0 !important;}

/* kaarten met foto + tekst (soorten): link altijd onderaan */
.nl-type-kaart{display:flex !important;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;}
.nl-type-kaart:hover{transform:translateY(-6px);}
.nl-type-kaart .et_pb_text{flex:1 1 auto;display:flex;flex-direction:column;}
.nl-type-kaart .et_pb_text .et_pb_text_inner{flex:1 1 auto;display:flex;flex-direction:column;}
.nl-type-kaart .et_pb_text .et_pb_text_inner > p:last-child{margin-top:auto;padding-top:6px;}
.nl-type-kaart .et_pb_image_wrap{display:block;overflow:hidden;}
.nl-type-kaart .et_pb_image img{transition:transform .6s ease;}
.nl-type-kaart:hover .et_pb_image img{transform:scale(1.04);}
.nl-type-kaart .et_pb_text p:last-child a{display:inline-flex;align-items:center;gap:10px;padding-bottom:2px;border-bottom:1px solid #D6AD60;color:#151414 !important;font-weight:600;text-decoration:none;}
.nl-type-kaart .et_pb_text p:last-child a::after{content:"";width:7px;height:7px;margin-left:2px;border-top:2px solid #9E7B3C;border-right:2px solid #9E7B3C;transform:rotate(45deg);}

/* lijsten met messing vinkjes */
.nl-lijst ul{margin-left:0 !important;padding-left:0 !important;list-style:none !important;}
.nl-lijst ul li{position:relative;margin-bottom:12px;padding-left:32px !important;list-style:none !important;}
.nl-lijst ul li::before{content:"";position:absolute;left:0;top:.3em;width:20px;height:20px;border-radius:50%;background:#F4EBD0 url("../svg/vinkje-messing.svg") center/11px no-repeat;box-shadow:inset 0 0 0 1px rgba(158,119,51,.35);}

/* foto's met messing kader */
.nl-foto-kader{position:relative;isolation:isolate;}
.nl-foto-kader::before{content:"";position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1.5px solid #D6AD60;border-radius:6px;z-index:-1;}
.nl-foto-kader .et_pb_image_wrap{box-shadow:0 24px 44px -24px rgba(21,20,20,.55);}

/* merken: logo's in rustige tegels */
.nl-logo-rij .et_pb_column{display:flex;align-items:center;justify-content:center;min-height:130px !important;padding:18px 22px !important;background:#FFFFFF;border:1px solid rgba(158,119,51,.2);border-radius:6px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.nl-logo-rij .et_pb_column:hover{transform:translateY(-3px);border-color:#D6AD60;box-shadow:0 18px 30px -18px rgba(21,20,20,.35);}
.nl-logo-rij .et_pb_image{flex:1 1 auto;width:100%;margin:0 !important;padding:0 !important;text-align:center;}
.nl-logo-rij .et_pb_image img{max-height:84px;object-fit:contain;}

/* lijst met interne links */
.nl-linklijst a{display:inline-flex;align-items:center;gap:10px;padding:5px 0;color:#151414 !important;font-weight:600;text-decoration:none;}
.nl-linklijst a::before{content:"";flex:0 0 auto;width:6px;height:6px;border-top:2px solid #9E7B3C;border-right:2px solid #9E7B3C;transform:rotate(45deg);}
.nl-linklijst a:hover{color:#9E7B3C !important;}

/* veelgestelde vragen */
.nl-faq.et_pb_toggle{margin-bottom:12px !important;border:1px solid rgba(158,119,51,.22) !important;border-radius:6px !important;box-shadow:0 10px 24px -18px rgba(21,20,20,.35);transition:border-color .25s ease,box-shadow .25s ease;}
.nl-faq.et_pb_toggle_open{border-color:#D6AD60 !important;box-shadow:0 18px 34px -22px rgba(21,20,20,.45);}
.nl-faq .et_pb_toggle_title{color:#151414 !important;font-weight:600 !important;}

/* telefoon (naamkaartje Adam) en adres (showroom) met lijnicoon */
.nl-tel,.nl-adres a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;}
.nl-tel{color:#151414 !important;}
.nl-tel::before,.nl-adres a::before{content:"";flex:0 0 auto;width:17px;height:17px;background:#D6AD60;-webkit-mask:var(--nl-i) center/contain no-repeat;mask:var(--nl-i) center/contain no-repeat;}
.nl-tel::before{--nl-i:url("../svg/icoon-telefoon.svg");background:#9E7B3C;}
.nl-adres a::before{--nl-i:url("../svg/icoon-adres.svg");}
.nl-adres a{color:#F4EBD0 !important;}
.nl-adres a:hover{color:#D6AD60 !important;}

/* blurb 'Fornuizen' met fornuistekening (en stoom bij hover) */
.nl-blurb-kaart{position:relative;z-index:3;transform:translateZ(0);}
.nl-icoonkaart .et_pb_blurb_content{position:relative;max-width:none !important;}
.nl-icoonkaart .et_pb_blurb_content::before{content:"";display:block;height:140px;margin:0 0 20px;border-radius:4px;background:url("../svg/tekening-fornuis.svg") center center/auto 108px no-repeat,radial-gradient(120% 95% at 50% 8%,#FFFBF1 0%,#F6EED8 45%,#E9DCB6 100%);box-shadow:inset 0 -1px 0 rgba(158,119,51,.25);}
.nl-icoonkaart .et_pb_blurb_content::after{content:"";position:absolute;left:calc(50% - 33.3px);top:calc(70px - 49.5px);width:17.1px;height:10.8px;background:url("../svg/laag-stoom.svg") center/contain no-repeat;opacity:.45;pointer-events:none;}
.nl-blurb-kaart:hover .nl-icoonkaart .et_pb_blurb_content::after{animation:nl-steam 1.4s ease-out infinite;}
.nl-icoonkaart .et_pb_main_blurb_image{display:none;}
.nl-icoonkaart .et_pb_module_header{text-transform:uppercase;}

@media (max-width:980px){
.nl-shop ul.products.columns-4,.et-db #et-boc .et-l .nl-shop ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
.nl-shop ul.products,.et-db #et-boc .et-l .nl-shop ul.products,.nl-shop ul.products.columns-4,.et-db #et-boc .et-l .nl-shop ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.nl-shop ul.products li.product,.et-db #et-boc .et-l .nl-shop ul.products li.product{padding:10px 10px 14px !important;}
.nl-shop .woocommerce-loop-product__title,.et-db #et-boc .et-l .nl-shop .woocommerce-loop-product__title{font-size:14px !important;}
.nl-voorzieningen .facility-buttons-container a{white-space:normal !important;}
.nl-foto-kader::before{top:10px;left:10px;right:-10px;bottom:-10px;}
.nl-logo-rij .et_pb_column{min-height:100px !important;margin-bottom:12px !important;}
}

/* ===================================================== 8. minder beweging */
@media (prefers-reduced-motion:reduce){
.nl-usp .et_pb_text_inner::before,.nl-kaart,.nl-kaart::after,.nl-kaart p:last-child a::after,.nl-type-kaart,.nl-type-kaart .et_pb_image img,.nl-logo-rij .et_pb_column,.nl-shop ul.products li.product,.nl-icoonkaart .et_pb_blurb_content::after{transition:none !important;animation:none !important;}
}
