/* RSN EasySafeWay category, scoped. */
.rse{--g:#02b701;--ink:#202824;--muted:#65766e;--line:#dce6de;--mint:#f2f9f3;color:var(--ink);width:100%;font-family:inherit}.rse *{box-sizing:border-box}.rse h1,.rse h2,.rse h3,.rse p{margin:0}.rse h1,.rse h2,.rse h3{color:var(--ink);line-height:1.14;font-weight:800}.rse p{line-height:1.65;color:var(--muted)}.rse a{text-decoration:none}.rse-wrap{max-width:1200px;padding:0 26px;margin:auto}.rse-kicker{color:#009b13;font-size:12px;font-weight:800;letter-spacing:.06em}.rse h1{font-size:clamp(35px,3.5vw,53px);letter-spacing:-.035em}.rse h2{font-size:clamp(29px,2.7vw,38px);letter-spacing:-.02em}.rse h3{font-size:20px}.rse-heading{margin-bottom:26px}.rse-heading h2{margin:11px 0 9px}.rse-heading p{max-width:820px}.rse-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:6px;font-size:14px;font-weight:800;min-height:48px}.rse-btn--green{color:white!important;background:var(--g)}.rse-btn--green:hover{background:#029902}.rse-btn--outline{color:var(--ink)!important;border:1px solid #242824;background:white}.rse-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.rse-hero{background:radial-gradient(ellipse 48% 75% at 76% 44%,#d9f4df 0%,#f1faf3 70%,transparent 71%),linear-gradient(105deg,#f7fcf8,#eaf8ed);padding:22px 0 35px}.rse-breadcrumb{display:flex;gap:12px;font-size:12px;color:#6c7870;margin-bottom:40px}.rse-breadcrumb a{color:#009c1b}.rse-hero__grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:35px;align-items:center;min-height:420px}.rse-hero__copy p{margin-top:18px;font-size:17px}.rse-hero__copy h1{margin-top:15px}.rse-hero__visual{min-height:410px;position:relative;display:grid;place-items:center}.rse-hero__visual img{height:415px;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(28,57,38,.09))}.rse-hero__note{position:absolute;right:2%;top:7%;color:#405e4a;font-style:italic;transform:rotate(-6deg);font-size:18px}.rse-hero__note span{display:block;font-size:12px;text-align:center}.rse-usp{background:white;border-bottom:1px solid var(--line)}.rse-usp__grid{display:grid;grid-template-columns:repeat(4,1fr)}.rse-usp__grid>div{padding:22px 16px;border-right:1px solid var(--line)}.rse-usp__grid>div:last-child{border-right:0}.rse-usp strong,.rse-usp small{display:block}.rse-usp strong{font-size:14px}.rse-usp small{font-size:12px;color:var(--muted);margin-top:4px}.rse-section{padding:68px 0;background:white}.rse-section--mint{background:var(--mint)}.rse-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rse-usecases article{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.rse-usecases__icon{display:grid;place-items:center;color:#03a818;background:#e7f7e9;border-radius:50%;height:39px;width:39px;font-weight:800;margin-bottom:18px}.rse-usecases h3{font-size:18px;margin-bottom:8px}.rse-feature{margin-top:20px;padding:18px 22px;border-left:4px solid var(--g);background:#fff;border-radius:4px}.rse-feature h3{font-size:17px;margin-bottom:6px}.rse-main-product{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;border:1px solid var(--line);border-radius:11px;padding:23px;background:white}.rse-main-product__image{display:grid;place-items:center;background:#f6f9f7;min-height:340px}.rse-main-product__image img{max-height:320px;width:auto;max-width:100%;object-fit:contain}.rse-main-product__body{padding:22px 15px 18px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}.rse-main-product__body h3{font-size:25px;margin:10px 0}.rse-main-product__body>p{margin:0 0 14px}.rse-stock{color:#009b17!important;font-size:13px;font-weight:800}.rse-main-price{font-size:24px;font-weight:800;margin-bottom:17px}.rse-main-price ins{text-decoration:none}.rse-main-price del{font-size:14px;color:var(--muted)}.rse-heading--split{display:flex;justify-content:space-between;align-items:end;gap:22px}.rse-heading--split>div{max-width:720px}.rse-caution{background:#fff8e9;border:1px solid #f2d29c;border-radius:8px;padding:15px;max-width:270px;font-size:12px}.rse-caution strong{font-weight:800}.rse-caution p{font-size:12px;margin-top:5px}.rse-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:16px 0 26px}.rse-tabs a{padding:0 0 12px;color:#119929;font-weight:800;font-size:14px}.rse-tabs a:first-child{border-bottom:2px solid var(--g)}.rse-group-title{font-size:19px;margin-bottom:15px!important}.rse-group-title:not(:first-of-type){margin-top:36px}.rse-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rse-product{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.rse-product__image{height:185px;padding:10px;display:grid;place-items:center}.rse-product__image img{max-width:100%;width:auto;height:auto;max-height:170px;object-fit:contain}.rse-product__body{padding:14px;display:flex;flex-direction:column;flex:1}.rse-product h3{font-size:15px;line-height:1.3;min-height:39px}.rse-product h3 a{color:var(--ink)}.rse-product .rse-stock{margin:12px 0 6px}.rse-product .rse-price{color:var(--ink);font-weight:800;margin-bottom:14px}.rse-product .rse-btn{margin-top:auto;width:100%;font-size:12px;min-height:40px;padding:9px}.rse-textlink{display:inline-block;margin-top:20px;color:#029b16;font-weight:800}.rse-spec-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.rse-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:hidden}.rse-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.rse-table-wrap th,.rse-table-wrap td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rse-table-wrap tr:last-child th,.rse-table-wrap tr:last-child td{border-bottom:0}.rse-table-wrap th{width:40%;background:#f8faf8}.rse-spec-visual{background:#f6f9f7;border-radius:9px;display:grid;place-items:center}.rse-spec-visual img{max-height:315px;max-width:100%;object-fit:contain}.rse-advice-section{padding:20px 0 0}.rse-advice{background:#1d352a;padding:35px 38px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:25px}.rse-advice h2{color:white;margin:9px 0;font-size:29px}.rse-advice p{color:#dae9df}.rse-faq-list{border-top:1px solid var(--line)}.rse-faq-list details{border-bottom:1px solid var(--line)}.rse-faq-list summary{padding:18px 35px 18px 0;cursor:pointer;font-size:15px;font-weight:750;position:relative}.rse-faq-list summary::marker{color:#02b701}.rse-faq-list p{padding:0 12px 18px}html{scroll-behavior:smooth}#hoofdsysteem,#onderdelen,#bevestigingen,#reddingslieren{scroll-margin-top:95px}@media(max-width:900px){.rse-hero__grid{grid-template-columns:1fr}.rse-hero__visual{min-height:280px}.rse-hero__visual img{height:300px}.rse-usp__grid{grid-template-columns:repeat(2,1fr)}.rse-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rse-heading--split{flex-direction:column;align-items:start}.rse-main-product{grid-template-columns:1fr 1fr}.rse-usecases{gap:12px}}@media(max-width:620px){.rse-wrap{padding:0 17px}.rse-hero{padding-top:20px}.rse-breadcrumb{margin-bottom:25px}.rse-hero__visual img{height:245px}.rse-hero__visual{min-height:250px}.rse-hero__note{font-size:14px}.rse-usp__grid>div{padding:15px 8px}.rse-usp strong{font-size:12px}.rse-usp small{font-size:11px}.rse-section{padding:45px 0}.rse-usecases{grid-template-columns:1fr}.rse-main-product,.rse-spec-grid{grid-template-columns:1fr}.rse-main-product__image{min-height:220px}.rse-main-product__image img{max-height:215px}.rse-main-product__body{padding:5px}.rse-products{gap:9px}.rse-product__image{height:140px}.rse-product__image img{max-height:130px}.rse-product__body{padding:10px}.rse-product h3{font-size:13px}.rse-advice{padding:26px 22px;flex-direction:column;align-items:start}.rse-advice h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* V2 Fase 1: schermbrede achtergrond, hero/USPs en visuele toepassingen. */
.rse{width:100%;overflow:visible}
.rse > .rse-hero,.rse > .rse-usp,.rse > .rse-section,.rse > .rse-advice-section{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;margin-right:0}
.rse-wrap{max-width:1200px;margin-left:auto;margin-right:auto}
.rse-hero{padding-top:24px;padding-bottom:42px;background:radial-gradient(ellipse 32% 60% at 73% 54%,#dbf3df 0%,#ebf9ed 72%,transparent 73%),linear-gradient(105deg,#f9fcf9,#edf8f0)}
.rse-breadcrumb{margin-bottom:20px}
.rse-hero__grid{min-height:390px;grid-template-columns:.94fr 1.06fr;gap:34px}
.rse-hero__visual{min-height:390px}
.rse-hero__visual img{height:385px;max-width:95%;width:auto;object-fit:contain}
.rse-hero__note{top:10%;right:0;font-size:17px}
.rse-usp__grid{gap:12px;padding-top:13px;padding-bottom:13px}
.rse-usp__grid>div{padding:12px 4px;border:0}
.rse-usp__item{display:flex;align-items:center;gap:12px;min-width:0}
.rse-usp__icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#e6f7ea;color:#02a914}
.rse-usp__icon svg{width:23px;height:23px}
.rse-usp strong{font-size:13px;line-height:1.35}
.rse-usp small{font-size:11px;line-height:1.4}
.rse-usecases-section{padding:60px 0}
.rse-usecases-section .rse-heading{margin-bottom:24px}
.rse-application-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(235px,1.03fr);align-items:stretch;gap:22px}
.rse-usecases{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rse-usecase{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.rse-usecase__visual{height:164px;overflow:hidden;border-radius:8px;background:#dcebe1;margin-bottom:14px}
.rse-usecase__visual svg{width:100%;height:100%;display:block}
.rse-usecase h3{font-size:16px;margin-bottom:8px}
.rse-usecase p{font-size:13px;line-height:1.55}
.rse-feature{margin:0;padding:22px 19px;border-left:0;border:1px solid #e3ebe6;border-radius:10px;background:#fff}
.rse-feature h3{font-size:17px;margin-bottom:17px}
.rse-feature ul{padding:0;margin:0;list-style:none;display:grid;gap:14px}
.rse-feature li{position:relative;padding-left:23px;font-size:13px;line-height:1.45;color:#405149}
.rse-feature li:before{content:'✓';position:absolute;left:0;color:#00b516;font-size:16px;font-weight:800;top:-2px}
@media(max-width:950px){.rse-application-layout{grid-template-columns:1fr}.rse-feature ul{grid-template-columns:repeat(2,minmax(0,1fr))}.rse-hero__grid{gap:16px}}
@media(max-width:700px){.rse-hero__grid{grid-template-columns:1fr;min-height:0}.rse-hero__visual{min-height:290px}.rse-hero__visual img{height:300px}.rse-hero__note{right:3%;top:4%}.rse-usecases{grid-template-columns:1fr;gap:25px}.rse-usecase__visual{height:190px}.rse-usp__grid{gap:4px 10px}.rse-usp__icon{width:35px;height:35px;flex-basis:35px}.rse-usp__icon svg{width:19px;height:19px}.rse-feature ul{grid-template-columns:1fr}.rse-usecases-section{padding:43px 0}}
@media(max-width:430px){.rse-usp__item{gap:8px}.rse-usp strong{font-size:11px}.rse-usp small{font-size:10px}.rse-hero__visual img{height:255px}.rse-hero__visual{min-height:255px}}

/* V2.1 – compactere hero en fotografische praktijkvoorbeelden. */
@media (min-width: 701px) {
 .rse-hero{padding-bottom:26px}
 .rse-hero__grid{min-height:340px}
 .rse-hero__visual{min-height:345px}
 .rse-hero__visual img{height:345px;max-width:90%}
 .rse-hero__note{top:9%;right:2%}
}
.rse-usecase__visual{height:178px;background:#e5eee8}
.rse-usecase__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:700px){.rse-usecase__visual{height:200px}}

/* V2.2: hero in verhoudingen van goedgekeurde mockup; overig ontwerp ongemoeid. */
@media (min-width: 951px) {
 .rse .rse-hero{padding:12px 0 24px;background:radial-gradient(ellipse 30% 48% at 72% 54%,rgba(210,242,218,.78) 0%,rgba(222,248,228,.56) 63%,transparent 69%),linear-gradient(105deg,#f8fcf9 0%,#f3fbf5 49%,#f2fbf5 100%)}
 .rse .rse-hero .rse-wrap{max-width:1200px}
 .rse .rse-breadcrumb{margin-bottom:12px}
 .rse .rse-hero__grid{min-height:465px;grid-template-columns: .92fr 1.08fr;gap:42px;align-items:center}
 .rse .rse-hero__copy{padding-bottom:10px;max-width:505px}
 .rse .rse-hero__copy h1{font-size:clamp(38px,3.1vw,47px);line-height:1.085;letter-spacing:-.036em;margin-top:14px}
 .rse .rse-hero__copy p{font-size:16px;line-height:1.58;margin-top:16px;max-width:490px}
 .rse .rse-hero__copy .rse-actions{margin-top:22px}
 .rse .rse-hero__visual{height:465px;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}
 .rse .rse-hero__visual img{height:440px;width:auto;max-width:95%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 13px rgba(35,65,44,.07));transform:translate(-8px,1px)}
 .rse .rse-hero__note{top:19%;right:-3%;font-size:17px;line-height:1.25;transform:rotate(-8deg);z-index:2;text-align:center;white-space:nowrap}
 .rse .rse-hero__note span{font-size:12px;line-height:1.6}
 .rse .rse-hero__arrow{display:block;width:104px;height:95px;position:absolute;top:31px;left:19px;overflow:visible;transform:rotate(7deg)}
}
@media (min-width:701px) and (max-width:950px){
 .rse .rse-hero__grid{grid-template-columns: .92fr 1.08fr;gap:12px;min-height:390px}
 .rse .rse-hero__visual{min-height:370px}
 .rse .rse-hero__visual img{height:355px;max-width:96%}
 .rse .rse-hero__copy h1{font-size:clamp(31px,4vw,39px)}
 .rse .rse-hero__note{right:0;top:13%;font-size:14px}
 .rse .rse-hero__arrow{width:73px;height:70px;position:absolute;top:29px;left:12px}
}
@media (max-width:700px){
 .rse .rse-hero{padding-bottom:20px}
 .rse .rse-hero__visual{min-height:310px}
 .rse .rse-hero__visual img{height:300px;max-width:89%;transform:translateX(-8px)}
 .rse .rse-hero__note{font-size:13px;right:2%;top:8%;text-align:center}
 .rse .rse-hero__note span{font-size:10px}
 .rse .rse-hero__arrow{display:none}
}
@media (max-width:430px){.rse .rse-hero__visual{min-height:260px}.rse .rse-hero__visual img{height:254px}}

/* V2.3 – toepassingen: verhouding en uitlijning volgens goedgekeurde mockup.
   Alleen deze sectie; bestaande illustraties blijven staan tot er eigen foto's zijn. */
@media (min-width: 951px) {
  .rse .rse-usecases-section {padding-top:46px;padding-bottom:48px}
  .rse .rse-usecases-section .rse-wrap {
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(235px,1.03fr);
    grid-template-rows:auto 1fr;
    column-gap:22px;
    row-gap:19px;
    align-items:start;
  }
  .rse .rse-usecases-section .rse-heading {grid-column:1;grid-row:1;margin:0}
  .rse .rse-usecases-section .rse-application-layout {display:contents}
  .rse .rse-usecases-section .rse-usecases {grid-column:1;grid-row:2;gap:16px;align-self:start}
  .rse .rse-usecases-section .rse-feature {grid-column:2;grid-row:1 / span 2;margin-top:9px;align-self:start;min-height:295px}
  .rse .rse-usecases-section .rse-usecase__visual {height:auto;aspect-ratio:1.47; margin-bottom:12px}
  .rse .rse-usecases-section .rse-usecase h3 {font-size:16px;line-height:1.3;margin-bottom:7px}
  .rse .rse-usecases-section .rse-usecase p {font-size:13px;line-height:1.48}
  .rse .rse-usecases-section .rse-feature {padding:23px 22px}
  .rse .rse-usecases-section .rse-feature h3 {margin-bottom:19px;line-height:1.28}
  .rse .rse-usecases-section .rse-feature ul {gap:14px}
}
.rse .rse-usecases-section .rse-heading .rse-kicker {display:none}
.rse .rse-usecases-section .rse-heading h2 {margin:0 0 10px;font-size:clamp(27px,2.4vw,34px);letter-spacing:-.025em}
.rse .rse-usecases-section .rse-heading p {max-width:740px;line-height:1.6;font-size:15px}
@media (min-width:701px) and (max-width:950px) {
  .rse .rse-usecases-section {padding:46px 0}
  .rse .rse-usecases-section .rse-heading {margin-bottom:22px}
  .rse .rse-usecases-section .rse-feature {max-width:none}
  .rse .rse-usecases-section .rse-usecase__visual {height:auto;aspect-ratio:1.48}
}
@media (max-width:700px) {
  .rse .rse-usecases-section {padding:38px 0 43px}
  .rse .rse-usecases-section .rse-heading {margin-bottom:21px}
  .rse .rse-usecases-section .rse-usecase__visual {height:auto;aspect-ratio:1.5}
  .rse .rse-usecases-section .rse-feature {margin-top:2px}
}

/* V2.4 – hoofdsysteem, volgens goedgekeurde EasySafeWay-mockup */
.rse .rse-main-section{padding-top:47px;padding-bottom:37px}
.rse .rse-main-section .rse-heading{margin-bottom:22px}
.rse .rse-main-section .rse-heading h2{font-size:clamp(28px,2.45vw,35px);letter-spacing:-.024em;margin:0 0 7px}
.rse .rse-main-section .rse-heading p{font-size:15px;max-width:100%;line-height:1.45}
.rse .rse-main-product{grid-template-columns:1.02fr 1fr;gap:0;padding:0;border-radius:9px;overflow:hidden;min-height:355px}
.rse .rse-main-product__image{min-height:355px;background:#fff;padding:17px 28px 12px}
.rse .rse-main-product__image img{display:block;max-height:325px;max-width:97%;height:325px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.rse .rse-main-product__body{padding:27px 24px 22px 20px;justify-content:center;min-width:0}
.rse .rse-main-product__body .rse-product-label{font-size:12px;color:#71817a;font-weight:500}
.rse .rse-main-product__body h3{font-size:clamp(22px,2vw,27px);line-height:1.12;margin:8px 0 9px;max-width:440px}
.rse .rse-main-product__body>p:not(.rse-stock){font-size:14px;line-height:1.52;margin:0 0 10px;max-width:410px}
.rse .rse-main-product__body .rse-stock{font-size:13px;margin:2px 0 10px}
.rse .rse-main-price{font-size:26px;margin:0 0 18px;line-height:1.25}
.rse .rse-main-price .woocommerce-Price-amount{font-size:inherit}
.rse .rse-main-price small,.rse .rse-main-price .woocommerce-price-suffix{font-size:12px;font-weight:600;white-space:nowrap}
.rse .rse-main-buy{display:flex;gap:16px;width:100%;align-items:stretch;margin:0}
.rse .rse-main-buy .quantity{margin:0;flex:0 0 105px;min-width:0;display:flex;align-items:center}
.rse .rse-main-buy .quantity input.qty{height:47px;min-height:47px;border:1px solid #dae4db;border-radius:6px;background:#fff;width:100%;max-width:105px;text-align:center;color:#27342d}
.rse .rse-main-buy .rse-btn{flex:1;min-height:47px;border:0;cursor:pointer;white-space:nowrap}
.rse .rse-main-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center;padding-top:17px}
.rse .rse-main-benefit{display:flex;gap:12px;align-items:center;min-width:0}
.rse .rse-main-benefit__icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:50%;background:#e8f7eb;color:#03b31b}
.rse .rse-main-benefit__icon svg{width:24px;height:24px}
.rse .rse-main-benefit strong{display:block;font-size:13px;line-height:1.32;color:#202824}
.rse .rse-main-benefit small{display:block;margin-top:3px;font-size:12px;color:#6e7e76;line-height:1.35}
@media(max-width:850px){.rse .rse-main-product{grid-template-columns:.9fr 1fr}.rse .rse-main-product__image{min-height:315px;padding:20px}.rse .rse-main-product__image img{height:275px;max-height:275px}.rse .rse-main-product__body{padding:23px 18px}.rse .rse-main-buy{gap:9px}.rse .rse-main-buy .quantity{flex-basis:77px}.rse .rse-main-benefits{gap:8px}}
@media(max-width:650px){.rse .rse-main-section{padding:39px 0 35px}.rse .rse-main-product{grid-template-columns:1fr}.rse .rse-main-product__image{min-height:245px;padding:15px}.rse .rse-main-product__image img{height:245px;max-height:245px}.rse .rse-main-product__body{padding:16px 19px 23px}.rse .rse-main-buy .quantity{flex-basis:85px}.rse .rse-main-benefits{grid-template-columns:1fr;gap:17px;padding-top:21px}.rse .rse-main-price{font-size:23px}}

/* V2.5: enkel een brede productknop, zonder aantalselector */
.rse .rse-main-buy{display:block;width:100%;margin:0}
.rse .rse-main-buy .rse-btn{display:flex;width:100%;min-height:51px;align-items:center;justify-content:center;gap:12px;box-sizing:border-box}

/* V2.6 – onderdeelensectie volgens goedgekeurde mockup */
.rse .rse-components-section { padding-top: 46px; padding-bottom: 48px; }
.rse .rse-components-section .rse-heading { margin-bottom: 18px; align-items: center; }
.rse .rse-components-section .rse-heading h2 { margin: 0 0 8px; font-size: clamp(27px, 2.2vw, 34px); }
.rse .rse-components-section .rse-heading p { font-size: 14px; line-height: 1.55; max-width: 730px; }
.rse .rse-components-section .rse-caution { position: relative; flex: 0 0 305px; padding: 16px 17px 16px 54px; max-width: 305px; background: #fff7e9; border-color: #f1d49b; }
.rse .rse-components-section .rse-caution::before { content: '!'; position: absolute; top: 15px; left: 16px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 4px; background: #ef9f15; color: #fff; font-weight: 900; font-size: 16px; }
.rse .rse-components-section .rse-tabs { border-bottom: 0; margin: 7px 0 13px; gap: 25px; }
.rse .rse-components-section .rse-tabs a { color: #717d75; font-size: 14px; padding: 0 0 11px; }
.rse .rse-components-section .rse-tabs a.rse-tabs__active { color: #009d1d; border-bottom: 2px solid var(--g); }
.rse .rse-products--featured { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; position: relative; }
.rse .rse-products--featured .rse-product { border-radius: 7px; }
.rse .rse-products--featured .rse-product__image { height: 175px; padding: 10px 12px 0; }
.rse .rse-products--featured .rse-product__image img { max-height: 165px; }
.rse .rse-products--featured .rse-product__body { padding: 11px 13px 13px; }
.rse .rse-products--featured .rse-product__type { font-size: 11px; font-weight: 400; color: #7a847e; display: block; margin-bottom: 7px; }
.rse .rse-products--featured .rse-product h3 { font-size: 14px; line-height: 1.28; min-height: 52px; }
.rse .rse-products--featured .rse-product .rse-stock { margin: 10px 0 5px; font-size: 12px; }
.rse .rse-products--featured .rse-product .rse-price { font-size: 15px; margin-bottom: 11px; }
.rse .rse-products--featured .rse-product .rse-btn { min-height: 39px; }
.rse .rse-lier-anchor { position: absolute; left: 50%; top: -100px; pointer-events: none; }
@media(max-width:900px){.rse .rse-components-section .rse-heading { align-items: start; }.rse .rse-components-section .rse-caution { flex-basis: auto; max-width: 100%; }.rse .rse-products--featured { grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media(max-width:620px){.rse .rse-components-section { padding: 38px 0; }.rse .rse-products--featured { gap: 9px; }.rse .rse-products--featured .rse-product__image { height: 145px; }.rse .rse-products--featured .rse-product__image img { max-height: 138px; }.rse .rse-products--featured .rse-product h3 { font-size: 12px; min-height: 60px; }.rse .rse-components-section .rse-heading h2 { font-size: 28px; }}

/* V2.7 – waarschuwing verwijderd en werkende onderdelentabs. */
.rse .rse-components-section .rse-heading--split > div { width: 100%; }
.rse .rse-components-section .rse-tabs button {
  appearance: none; -webkit-appearance: none; background: transparent; border: 0;
  border-bottom: 2px solid transparent; border-radius: 0; box-shadow: none;
  color: #717d75; cursor: pointer; font: inherit; font-size: 14px;
  padding: 0 0 11px; margin: 0; line-height: inherit;
}
.rse .rse-components-section .rse-tabs button.rse-tabs__active {
  color: #009d1d; border-bottom-color: var(--g); font-weight: 600;
}
.rse .rse-components-section .rse-tabs button:hover,
.rse .rse-components-section .rse-tabs button:focus-visible { color: #009d1d; }
.rse .rse-components-section .rse-tabs button:focus-visible { outline: 2px solid #009d1d; outline-offset: 3px; }
.rse .rse-components-section .rse-tabs button.rse-tabs__all { margin-left: auto; }
.rse .rse-components-section .rse-tabs button[hidden],
.rse .rse-products--featured .rse-product[hidden] { display: none !important; }

/* V2.8: technische specificaties, dichter bij de goedgekeurde mockup. */
.rse #specificaties.rse-spec-section { padding: 50px 0 38px; background: #fff; }
.rse #specificaties .rse-heading { margin-bottom: 18px; }
.rse #specificaties .rse-heading h2 { font-size: clamp(27px,2.25vw,33px); line-height:1.18; margin:0 0 7px; letter-spacing:-.025em; }
.rse #specificaties .rse-heading p { font-size: 14px; max-width: none; line-height:1.5; }
.rse #specificaties .rse-spec-grid { grid-template-columns: minmax(0,1.58fr) minmax(0,1fr); gap:18px; align-items:stretch; }
.rse #specificaties .rse-table-wrap { border:1px solid #e1e8e3; border-radius:6px; overflow:hidden; }
.rse #specificaties .rse-table-wrap table { width:100%; margin:0; border:0; border-collapse:collapse; font-size:12.5px; }
.rse #specificaties .rse-table-wrap tr { border:0; }
.rse #specificaties .rse-table-wrap th,
.rse #specificaties .rse-table-wrap td { padding: 10px 14px; line-height:1.32; border:0; border-bottom:1px solid #e7ebe8; }
.rse #specificaties .rse-table-wrap th { background:#f7f9f8; width:37%; font-weight:650; border-right:1px solid #e7ebe8; }
.rse #specificaties .rse-table-wrap td { background:#fff; }
.rse #specificaties .rse-spec-visual { position:relative; overflow:hidden; min-height:295px; border-radius:6px; background:#f5f7f6; }
.rse #specificaties .rse-spec-visual__zoom { position:absolute; inset:0; overflow:hidden; }
.rse #specificaties .rse-spec-visual__zoom img { position:absolute; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; transform:translateY(-13%) scale(1.72); transform-origin:center center; }
@media(max-width:900px){ .rse #specificaties .rse-spec-grid {grid-template-columns:1fr 0.9fr;} }
@media(max-width:650px){ .rse #specificaties.rse-spec-section{padding:42px 0 32px;} .rse #specificaties .rse-spec-grid{grid-template-columns:1fr;} .rse #specificaties .rse-spec-visual{min-height:250px;} .rse #specificaties .rse-table-wrap th,.rse #specificaties .rse-table-wrap td{padding:10px 9px;} }

/* V2.9 – specificatietabel zonder lege onderruimte en H-basis volledig in beeld. */
.rse #specificaties .rse-spec-grid { align-items: start; }
.rse #specificaties .rse-table-wrap { align-self: start; }
.rse #specificaties .rse-table-wrap tr:last-child th,
.rse #specificaties .rse-table-wrap tr:last-child td { border-bottom: 0; }
.rse #specificaties .rse-spec-visual { min-height: 0; height: 275px; align-self: start; }
.rse #specificaties .rse-spec-visual__zoom img {
  object-fit: contain;
  object-position: center center;
  transform: translateY(-13%) scale(1.22);
}
@media (max-width: 650px) {
  .rse #specificaties .rse-spec-visual { height: 250px; }
  .rse #specificaties .rse-spec-visual__zoom img { transform: translateY(-10%) scale(1.16); }
}


/* V3.1 — Zelfde FAQ-opmaak als MultiSafeWay. */
/* V3.0 – FAQ gelijkgetrokken met de SafeWay-systemen pagina. */
.rse .rse-faq { background:#fff; padding:52px 0 66px; }
.rse .rse-faq .rse-heading { margin-bottom:25px; }
.rse .rse-faq .rse-heading .rse-kicker { display:block; font-size:12px; font-weight:750; letter-spacing:.035em; margin-bottom:14px; }
.rse .rse-faq .rse-heading h2 { font-size:clamp(30px,3.05vw,42px); line-height:1.15; font-weight:800; letter-spacing:-.028em; margin:0; }
.rse .rse-faq-list { border-top:1px solid #dce6de; }
.rse .rse-faq-list details { border:0; border-bottom:1px solid #dce6de; background:transparent; margin:0; }
.rse .rse-faq-list summary {
  display:block; list-style:none; position:relative;
  padding:20px 50px 20px 0; margin:0;
  min-height:63px; font-size:16px; font-weight:650;
  line-height:1.45; color:#19241e; cursor:pointer;
}
.rse .rse-faq-list summary::-webkit-details-marker { display:none; }
.rse .rse-faq-list summary::marker { content:''; }
.rse .rse-faq-list summary::after {
  content:'+'; position:absolute; right:10px; top:50%; transform:translateY(-50%);
  font-size:26px; line-height:1; font-weight:450; color:#02b701;
}
.rse .rse-faq-list details[open] summary::after { content:'−'; }
.rse .rse-faq-list details p { padding:0 52px 21px 0; margin:0; max-width:900px; font-size:14px; line-height:1.65; }
.rse .rse-faq-list summary:focus-visible { outline:2px solid #02b701; outline-offset:-2px; }
@media(max-width:620px) {
  .rse .rse-faq { padding:42px 0 48px; }
  .rse .rse-faq .rse-heading h2 { font-size:30px; }
  .rse .rse-faq-list summary { min-height:60px; padding:17px 36px 17px 0; font-size:14px; }
  .rse .rse-faq-list summary::after { right:4px; font-size:24px; }
  .rse .rse-faq-list details p { padding:0 36px 18px 0; }
}


/* V3.1 — Nieuwe afbeelding in specificaties volledig zichtbaar, zonder zoom. */
.rse #specificaties .rse-spec-visual__zoom img { transform:none!important; object-fit:contain!important; object-position:center center!important; }

/* V3.2 – aandachtspunten verticaal in het midden van de toepassingssectie.
   Alleen desktop; mobiele stacking blijft ongewijzigd. */
@media (min-width:951px) {
  .rse .rse-usecases-section .rse-feature {
    align-self: center;
    margin-top: 0;
  }
}

/* V3.2 – onderdeelprijzen: hoofdprijs exclusief btw, incl.-btw-bedrag altijd zichtbaar. */
.rse .rse-products--featured .rse-product .rse-price--split {
  display:flex;
  align-items:baseline;
  align-content:flex-start;
  flex-wrap:wrap;
  gap:2px 7px;
  margin:0 0 14px;
  line-height:1.25;
  min-height:51px;
  color:var(--ink);
}
.rse .rse-products--featured .rse-price__main {
  font-size:23px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.rse .rse-products--featured .rse-price__excl {
  font-size:11px;
  font-weight:400;
  color:var(--muted);
  white-space:nowrap;
}
.rse .rse-products--featured .rse-price__incl {
  display:block;
  flex-basis:100%;
  font-size:11px;
  font-weight:500;
  color:var(--muted);
  line-height:1.4;
}
.rse .rse-products--featured .rse-price__main .woocommerce-Price-amount {font-size:inherit;font-weight:inherit}
.rse .rse-products--featured .rse-price__fallback {font-size:14px;color:var(--muted)}
@media(max-width:620px){
  .rse .rse-products--featured .rse-price__main{font-size:clamp(16px,4vw,21px)}
  .rse .rse-products--featured .rse-price__excl{font-size:10px}
  .rse .rse-products--featured .rse-price__incl{font-size:10px}
}


/* V4 – eenduidige exclusief-btw-labels op alle productkaarten en het hoofdsysteem. */
.rse .rse-products--featured .rse-price--split { column-gap:0; row-gap:0; align-items:baseline; }
.rse .rse-products--featured .rse-price--split .rse-price__excl {
  display:inline-block; flex:0 0 auto; margin-left:4px;
  color:#89938e!important; font-size:11px!important;
  font-weight:400!important; line-height:1.4; white-space:nowrap;
}
.rse .rse-main-price--excl { display:flex; align-items:baseline; gap:0; flex-wrap:wrap; }
.rse .rse-main-price--excl .rse-main-price__amount { font-size:inherit; font-weight:inherit; line-height:inherit; white-space:nowrap; }
.rse .rse-main-price--excl .rse-main-price__excl {
  display:inline-block; margin-left:4px; color:#89938e!important;
  font-size:12px!important; font-weight:400!important; white-space:nowrap;
}
@media(max-width:620px){
  .rse .rse-products--featured .rse-price--split .rse-price__excl {font-size:10px!important; margin-left:3px;}
  .rse .rse-main-price--excl .rse-main-price__excl {font-size:11px!important; margin-left:3px;}
}


/* V4.2 – producttitels standaard zwart, hover groen; compacte prijs-CTA afstand. */
.rse .rse-products--featured .rse-product h3 a:link,
.rse .rse-products--featured .rse-product h3 a:visited {
  color: var(--ink, #202824) !important;
}
.rse .rse-products--featured .rse-product h3 a:hover,
.rse .rse-products--featured .rse-product h3 a:focus-visible {
  color: var(--g, #02b701) !important;
}
.rse .rse-products--featured .rse-product__body .rse-price--split {
  min-height: 0 !important;
  margin-top: auto !important;
  margin-bottom: 8px !important;
}
.rse .rse-products--featured .rse-product__body > .rse-btn {
  margin-top: 0 !important;
}

/* Vierpoot V1 – gerichte verschillen t.o.v. de definitieve EasySafeWay styling */
.rsn-vp .rse-hero__visual img{max-height:455px;max-width:90%;width:auto;height:415px;mix-blend-mode:multiply}
.rsn-vp .rse-usp__icon{font-size:24px;font-weight:600}
.rsn-vp-usecase-visual{display:grid;place-items:center;background:linear-gradient(140deg,#e5efe9,#d5e8da)!important;border:1px solid #d1e1d5}
.rsn-vp-usecase-visual span{max-width:160px;text-align:center;font-size:12px;font-weight:650;color:#668073}
.rsn-vp .rsn-vp-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rsn-vp .rsn-vp-main-grid .rse-main-product{display:flex;flex-direction:column;min-height:0}
.rsn-vp .rsn-vp-main-grid .rse-main-product__image{height:285px;min-height:0;padding:14px;background:#fff}
.rsn-vp .rsn-vp-main-grid .rse-main-product__image img{width:100%;height:270px;max-height:270px;max-width:100%;object-fit:contain}
.rsn-vp .rsn-vp-main-grid .rse-main-product__body{flex:1;width:100%;padding:19px 22px 22px;align-items:stretch;justify-content:flex-start}
.rsn-vp .rsn-vp-main-grid .rse-main-product__body h3{font-size:20px;min-height:44px}
.rsn-vp .rsn-vp-main-grid .rse-main-buy{margin-top:auto}
.rsn-vp .rsn-vp-main-grid .rse-main-price{margin-bottom:18px}
.rsn-vp .rse-main-price__main{font-weight:800;font-size:25px}
.rsn-vp .rse-main-price__excl{margin-left:4px;color:#89938e;font-size:11px;font-weight:400}
.rsn-vp .rse-spec-grid{align-items:start}
.rsn-vp #specificaties .rse-spec-visual{height:320px;min-height:320px;padding:12px;align-self:start}
.rsn-vp #specificaties .rse-spec-visual img{height:290px;width:100%;max-height:290px;max-width:100%;object-fit:contain}
.rsn-vp .rse-table-wrap thead th{background:#eaf4ed;font-weight:750}
.rsn-vp .rse-table-wrap table th,.rsn-vp .rse-table-wrap table td{padding:12px 10px}
.rsn-vp .rse-table-wrap table th{width:auto}
.rsn-vp .rse-product__body .rse-price--split{display:flex;gap:0;align-items:baseline;margin-bottom:8px;min-height:0}
.rsn-vp .rse-product__body .rse-price__main{font-size:23px;font-weight:800}
.rsn-vp .rse-product__body .rse-price__excl{margin-left:4px;color:#89938e;font-size:11px;font-weight:400}
.rsn-vp .rse-product__body .rse-btn{margin-top:0}
.rsn-vp .rsn-vp-empty{grid-column:1/-1}
.rsn-vp .rsn-vp-image-placeholder,.rsn-vp .rsn-vp-product-notice{font-size:13px;color:#6b7c70;text-align:center}
.rsn-vp .rse-products--featured .rse-product[data-rse-kind="accessoire"] h3 a:visited{color:var(--ink)!important}
@media(max-width:900px){.rsn-vp .rsn-vp-main-grid{grid-template-columns:1fr 1fr}.rsn-vp .rsn-vp-main-grid .rse-main-product__image{height:245px}.rsn-vp .rsn-vp-main-grid .rse-main-product__image img{height:225px}}
@media(max-width:650px){.rsn-vp .rsn-vp-main-grid{grid-template-columns:1fr}.rsn-vp .rse-hero__visual img{height:280px}.rsn-vp .rsn-vp-main-grid .rse-main-product__image{height:255px}.rsn-vp .rsn-vp-main-grid .rse-main-product__image img{height:235px}.rsn-vp .rse-spec-grid{grid-template-columns:1fr}.rsn-vp .rse-table-wrap{overflow-x:auto}.rsn-vp .rse-table-wrap table{min-width:460px}}

/* Drie hoofdproducten inclusief Hexapod; desktop drie gelijke kaarten. */
.rsn-vp .rsn-vp-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rsn-vp .rsn-vp-main-grid .rse-main-product__image{height:235px;padding:12px}
.rsn-vp .rsn-vp-main-grid .rse-main-product__image img{height:215px;max-height:215px}
.rsn-vp .rsn-vp-main-grid .rse-main-product__body{padding:17px 17px 19px}
.rsn-vp .rsn-vp-main-grid .rse-main-product__body h3{font-size:18px;min-height:43px}
.rsn-vp .rsn-vp-main-grid .rse-main-product__body>p:not(.rse-stock){font-size:13px}
.rsn-vp #specificaties .rse-table-wrap{overflow-x:auto}
.rsn-vp #specificaties .rse-table-wrap table{min-width:625px}
.rsn-vp #specificaties .rse-table-wrap thead th{font-size:12px;white-space:normal}
.rsn-vp #specificaties .rse-table-wrap th,.rsn-vp #specificaties .rse-table-wrap td{font-size:12px}
@media (max-width:1000px){.rsn-vp .rsn-vp-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.rsn-vp .rsn-vp-main-grid{grid-template-columns:1fr}.rsn-vp .rsn-vp-main-grid .rse-main-product__image{height:255px}.rsn-vp .rsn-vp-main-grid .rse-main-product__image img{height:235px;max-height:235px}}


/* V1.3 – technische specificaties: volle breedte zonder afbeelding.
   Alle oorspronkelijke tabelrijen en drie modelkolommen blijven bestaan. */
.rsn-vp #specificaties .rse-spec-grid {
  display:block;
  width:100%;
}
.rsn-vp #specificaties .rse-table-wrap {
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:8px;
}
.rsn-vp #specificaties .rse-table-wrap table {
  width:100%;
  min-width:880px;
  table-layout:fixed;
  border-collapse:collapse;
  margin:0;
}
.rsn-vp #specificaties .rse-table-wrap th,
.rsn-vp #specificaties .rse-table-wrap td {
  padding:16px 19px;
  font-size:13px;
  line-height:1.55;
  vertical-align:top;
  overflow-wrap:break-word;
  hyphens:none;
}
.rsn-vp #specificaties .rse-table-wrap thead th {
  font-size:13px;
  font-weight:750;
  vertical-align:middle;
  background:#f0f6f1;
}
.rsn-vp #specificaties .rse-table-wrap tbody th {
  font-weight:700;
  background:#f7f9f8;
}
.rsn-vp #specificaties .rse-table-wrap:focus-visible {
  outline:2px solid #02b701;
  outline-offset:3px;
}
@media(max-width:700px) {
  .rsn-vp #specificaties .rse-table-wrap th,
  .rsn-vp #specificaties .rse-table-wrap td {
    padding:12px 14px;
    font-size:12px;
  }
}

/* Vierpoot: kleine aanvullingen zonder andere pagina’s te raken. */
.rsn-vp .rse-main-product__body p{overflow-wrap:break-word}

/* Vierpoot V1: een hoofdsysteem met de brede SafeWay-achtige hoofdproductkaart. */
.rsn-vp .rsn-vp-single-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:360px;gap:0}
.rsn-vp .rsn-vp-single-main .rse-main-product__image{min-height:360px;padding:24px;background:#fff}
.rsn-vp .rsn-vp-single-main .rse-main-product__image img{width:100%;max-width:100%;max-height:330px;height:330px;object-fit:contain}
.rsn-vp .rsn-vp-single-main .rse-main-product__body{padding:25px;align-items:stretch}
.rsn-vp .rsn-vp-single-main .rse-main-product__body h3{min-height:0;font-size:clamp(21px,2vw,26px)}
.rsn-vp .rsn-vp-single-main .rse-main-buy{width:100%;margin-top:0}
.rsn-vp .rsn-vp-single-main .rse-main-price{margin:8px 0 19px}
.rsn-vp .rse-hero__visual .rsn-vp-image-placeholder{display:grid;place-items:center;color:#6d7c73;min-height:260px;text-align:center}
.rsn-vp #specificaties .rse-table-wrap table{min-width:0;table-layout:auto}
.rsn-vp #specificaties .rse-table-wrap th,.rsn-vp #specificaties .rse-table-wrap td{font-size:14px;padding:15px 20px}
.rsn-vp .rse-products--featured{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.rsn-vp .rse-products--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rsn-vp .rsn-vp-single-main{grid-template-columns:1fr}.rsn-vp .rsn-vp-single-main .rse-main-product__image{min-height:245px}.rsn-vp .rsn-vp-single-main .rse-main-product__image img{height:245px;max-height:245px}.rsn-vp .rse-products--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.rsn-vp #specificaties .rse-table-wrap th,.rsn-vp #specificaties .rse-table-wrap td{padding:12px;font-size:12px}}

/* Redding & Evacuatie: alleen deze categorie, afgeleid van de Vierpoot-opmaak. */
.rsn-re .rse-hero__visual img{max-height:440px;max-width:90%;height:410px;width:auto;object-fit:contain;mix-blend-mode:normal;background:transparent}
.rsn-re .rse-usp__icon{font-size:23px;font-weight:700}
.rsn-re-usecase-visual{display:grid;place-items:center;background:linear-gradient(135deg,#e6f1e9,#d9e9dd)!important;border:1px solid #d1e1d5}
.rsn-re-usecase-visual span{max-width:165px;text-align:center;font-size:12px;color:#63776a;font-weight:650}
.rsn-re .rsn-re-single-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:355px;gap:0}
.rsn-re .rsn-re-single-main .rse-main-product__image{min-height:355px;padding:22px;background:#fff}
.rsn-re .rsn-re-single-main .rse-main-product__image img{width:100%;height:320px;max-height:320px;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.rsn-re .rsn-re-single-main .rse-main-product__body{padding:28px 26px;align-items:stretch}
.rsn-re .rsn-re-single-main .rse-main-product__body h3{font-size:clamp(21px,2vw,27px)}
.rsn-re .rsn-re-single-main .rse-main-buy{width:100%}
.rsn-re .rsn-re-price{margin:8px 0 20px}
.rsn-re .rse-main-price__main{font-size:26px;font-weight:800}
.rsn-re .rse-main-price__excl{font-size:11px;font-weight:400;color:#82918a;margin-left:4px}
.rsn-re .rse-spec-grid{display:block;width:100%}
.rsn-re #specificaties .rse-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rsn-re #specificaties .rse-table-wrap table{width:100%;min-width:520px;table-layout:auto;margin:0}
.rsn-re #specificaties .rse-table-wrap th,.rsn-re #specificaties .rse-table-wrap td{padding:16px 20px;font-size:13px;line-height:1.5;vertical-align:top}
.rsn-re #specificaties .rse-table-wrap thead th{background:#f0f6f1;font-weight:750}
.rsn-re .rsn-re-related{padding:55px 0}
.rsn-re-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rsn-re-related-card{display:flex;flex-direction:column;min-height:210px;padding:24px;border:1px solid #dce6de;border-radius:10px;background:#fff;gap:10px}
.rsn-re-related-card h3{font-size:19px;color:#202824}
.rsn-re-related-card p{font-size:13px;flex:1}
.rsn-re-related-card strong{font-size:14px;color:#009b13}
.rsn-re-photo-fallback{display:grid;place-items:center;min-height:300px;color:#6b7c70;text-align:center}
@media(max-width:900px){.rsn-re-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rsn-re .rsn-re-single-main{grid-template-columns:1fr}.rsn-re .rsn-re-single-main .rse-main-product__image{min-height:240px}.rsn-re .rsn-re-single-main .rse-main-product__image img{height:235px;max-height:235px}.rsn-re .rse-hero__visual img{height:270px}.rsn-re-related-grid{grid-template-columns:1fr}.rsn-re #specificaties .rse-table-wrap th,.rsn-re #specificaties .rse-table-wrap td{padding:12px;font-size:12px}}


/* Redding & Evacuatie V2: uitsluitend indeling; oorspronkelijke styling blijft intact. */
.rsn-re-v2 .rsn-re-shortcuts{padding:18px 0 4px;background:#fff}
.rsn-re-v2 .rsn-re-shortcuts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rsn-re-v2 .rsn-re-shortcut{display:flex;align-items:center;gap:15px;padding:20px 18px;background:#f8faf9;border:1px solid #e8eeea;border-radius:10px;color:#202824;min-width:0;transition:box-shadow .2s,border-color .2s}
.rsn-re-v2 .rsn-re-shortcut:hover,.rsn-re-v2 .rsn-re-shortcut:focus-visible{box-shadow:0 5px 15px rgba(12,49,29,.1);border-color:#a7d6b1}
.rsn-re-v2 .rsn-re-shortcut__icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;font-size:24px;color:#00a81c}
.rsn-re-v2 .rsn-re-shortcut__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.rsn-re-v2 .rsn-re-shortcut strong{font-size:16px;line-height:1.25}
.rsn-re-v2 .rsn-re-shortcut small{font-size:12px;color:#66776c;line-height:1.35}
.rsn-re-v2 .rsn-re-shortcut__arrow{margin-left:auto;color:#02b701;font-size:23px}
.rsn-re-v2 .rse-main-section{padding-top:32px;padding-bottom:36px}
.rsn-re-v2 .rse-main-section .rse-heading{margin-bottom:18px}
.rsn-re-v2 .rsn-re-v2-usecases{padding:47px 0 42px;background:#fff}
.rsn-re-v2 .rsn-re-v2-usecases .rse-heading{margin-bottom:17px}
.rsn-re-v2 .rsn-re-v2-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rsn-re-v2 .rsn-re-v2-usecase{overflow:hidden;border:1px solid #dce6de;border-radius:9px;background:#fff}
.rsn-re-v2 .rsn-re-v2-usecase__visual{height:155px;background:linear-gradient(135deg,#e5f2e8,#d8e9dc);display:grid;place-items:center}
.rsn-re-v2 .rsn-re-v2-usecase__visual span{font-size:12px;color:#5c7967;font-weight:600}
.rsn-re-v2 .rsn-re-v2-usecase__body{padding:14px 16px 17px}
.rsn-re-v2 .rsn-re-v2-usecase h3{font-size:17px;margin:0 0 6px}
.rsn-re-v2 .rsn-re-v2-usecase p{font-size:13px;line-height:1.48}
.rsn-re-v2 .rsn-re-v2-usecase-note{font-size:12px;margin-top:13px}
.rsn-re-v2 .rsn-re-v2-set{padding:30px 0 44px}
.rsn-re-v2 .rsn-re-v2-set__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:30px;align-items:center}
.rsn-re-v2 .rsn-re-v2-set__copy h2{font-size:clamp(26px,2.3vw,34px);margin-bottom:11px}
.rsn-re-v2 .rsn-re-v2-set__copy p{font-size:15px;max-width:490px}
.rsn-re-v2 .rsn-re-v2-set__link{display:inline-block;color:#009b13;font-weight:750;margin-top:18px;font-size:14px}
.rsn-re-v2 .rsn-re-v2-set__check{background:#f5faf6;border:1px solid #dce6de;border-radius:9px;padding:24px 26px}
.rsn-re-v2 .rsn-re-v2-set__check h3{font-size:17px;margin-bottom:17px}
.rsn-re-v2 .rsn-re-v2-set__check ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.rsn-re-v2 .rsn-re-v2-set__check li{position:relative;padding-left:22px;font-size:13px;line-height:1.45;color:#45564a}
.rsn-re-v2 .rsn-re-v2-set__check li:before{content:'✓';position:absolute;left:0;top:0;color:#00a81c;font-weight:800}
.rsn-re-v2 .rsn-re-v2-spec{margin-top:24px;border-top:1px solid #dce6de}
.rsn-re-v2 .rsn-re-v2-spec summary{cursor:pointer;padding:15px 0;font-size:14px;font-weight:750;color:#147d27}
.rsn-re-v2 .rsn-re-v2-spec > p{font-size:13px;margin:0 0 15px}
.rsn-re-v2 .rsn-re-v2-spec .rse-spec-grid{display:block}
.rsn-re-v2 .rsn-re-v2-advice{padding:10px 0 24px}
.rsn-re-v2 .rsn-re-v2-advice .rse-advice{background:#003e2d;padding:27px 34px}
.rsn-re-v2 .rsn-re-v2-advice .rse-advice h2{font-size:clamp(22px,2.25vw,29px);margin:0 0 9px;color:#fff}
.rsn-re-v2 .rsn-re-v2-advice .rse-advice p{font-size:14px}
.rsn-re-v2 .rsn-re-v2-advice .rse-advice .rse-btn{flex-shrink:0}
.rsn-re-v2 .rsn-re-v2-trust{padding:22px 0 16px;background:#fff}
.rsn-re-v2 .rsn-re-v2-trust h2{font-size:clamp(25px,2.4vw,34px);margin-bottom:21px}
.rsn-re-v2 .rsn-re-v2-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rsn-re-v2 .rsn-re-v2-trust__grid>div{display:flex;gap:13px;padding:4px 24px;border-right:1px solid #dce6de}
.rsn-re-v2 .rsn-re-v2-trust__grid>div:first-child{padding-left:0}
.rsn-re-v2 .rsn-re-v2-trust__grid>div:last-child{border-right:0}
.rsn-re-v2 .rsn-re-v2-trust__icon{font-size:24px;color:#02b701;line-height:1}
.rsn-re-v2 .rsn-re-v2-trust strong,.rsn-re-v2 .rsn-re-v2-trust small{display:block}
.rsn-re-v2 .rsn-re-v2-trust strong{font-size:13px;line-height:1.4}
.rsn-re-v2 .rsn-re-v2-trust small{font-size:12px;color:#65766e;margin-top:4px}
.rsn-re-v2 .rse-faq{padding-top:42px}
.rsn-re-v2 #hoofdsysteem,.rsn-re-v2 #toepassingen,.rsn-re-v2 #setinformatie,.rsn-re-v2 #advies,.rsn-re-v2 #specificaties{scroll-margin-top:112px}
@media(max-width:900px){.rsn-re-v2 .rsn-re-shortcuts__grid{gap:10px}.rsn-re-v2 .rsn-re-shortcut{padding:15px 12px;gap:8px}.rsn-re-v2 .rsn-re-shortcut__icon{width:30px;flex-basis:30px;font-size:20px}.rsn-re-v2 .rsn-re-v2-set__grid{gap:20px}.rsn-re-v2 .rsn-re-v2-trust__grid>div{padding:5px 12px}}
@media(max-width:700px){.rsn-re-v2 .rsn-re-shortcuts__grid{grid-template-columns:1fr;gap:10px}.rsn-re-v2 .rsn-re-shortcut{padding:13px 16px}.rsn-re-v2 .rsn-re-v2-usecase-grid{grid-template-columns:1fr}.rsn-re-v2 .rsn-re-v2-usecase__visual{height:175px}.rsn-re-v2 .rsn-re-v2-set__grid{grid-template-columns:1fr}.rsn-re-v2 .rsn-re-v2-trust__grid{grid-template-columns:1fr;gap:16px}.rsn-re-v2 .rsn-re-v2-trust__grid>div{border-right:0;border-bottom:1px solid #dce6de;padding:0 0 13px}.rsn-re-v2 .rsn-re-v2-trust__grid>div:last-child{border-bottom:0}.rsn-re-v2 .rsn-re-v2-advice .rse-advice{padding:24px}.rsn-re-v2 .rsn-re-v2-advice .rse-advice .rse-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rsn-re-v2 .rsn-re-shortcut{transition:none}}

/* V3: uitsluitend navigatiekaarten en secundaire advieslink.
   Foto-placeholders, sectievolgorde en bestaande opmaak blijven ongewijzigd. */
.rsn-re-v3 .rsn-re-shortcut { padding:23px 20px; gap:16px; }
.rsn-re-v3 .rsn-re-shortcut__icon { width:47px; height:47px; flex:0 0 47px; color:#00a81c; }
.rsn-re-v3 .rsn-re-shortcut__icon svg { display:block; width:30px; height:30px; }
.rsn-re-v3 .rsn-re-shortcut__arrow { flex:0 0 auto; }
.rsn-re-v3 .rsn-re-shortcut:focus-visible { outline:2px solid #008f1e; outline-offset:3px; }
.rsn-re-v3 .rsn-re-v3-product-advice { display:inline-flex; align-items:center; gap:5px; margin-top:12px; color:#008e22; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.rsn-re-v3 .rsn-re-v3-product-advice:hover,.rsn-re-v3 .rsn-re-v3-product-advice:focus-visible { color:#006c19; }
@media(max-width:900px) { .rsn-re-v3 .rsn-re-shortcut {padding:17px 13px;gap:10px;} .rsn-re-v3 .rsn-re-shortcut__icon{width:35px;height:35px;flex-basis:35px;} .rsn-re-v3 .rsn-re-shortcut__icon svg{width:25px;height:25px;} }
@media(max-width:700px) { .rsn-re-v3 .rsn-re-shortcut {padding:15px 16px;} }


/* V4 inhoud: alleen opmaak van de zes setonderdelen; overige V3-layout blijft ongewijzigd. */
.rsn-re-v3 .rsn-re-v4-parts{counter-reset:rsn-re-part;list-style:none;margin:15px 0 13px;padding:0;display:grid;gap:9px}
.rsn-re-v3 .rsn-re-v4-parts li{counter-increment:rsn-re-part;position:relative;padding:0 0 0 37px;min-height:30px;color:#202824;font-size:13px;line-height:1.4}
.rsn-re-v3 .rsn-re-v4-parts li::before{content:counter(rsn-re-part);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:6px;background:#e7f6ea;color:#008b1a;display:grid;place-items:center;font-size:12px;font-weight:800}
.rsn-re-v3 .rsn-re-v4-parts strong{display:block;font-weight:650}
.rsn-re-v3 .rsn-re-v4-parts small{display:block;color:#65766e;font-size:11px;margin-top:2px}
.rsn-re-v3 .rsn-re-v4-weight{font-size:13px!important;margin:13px 0 0}

/* V4.1: Setinformatie groeit door de zes onderdelen.
   Beide kolommen boven uitlijnen in plaats van verticaal centreren. */
.rsn-re-v3 .rsn-re-v2-set__grid { align-items: start; }
.rsn-re-v3 .rsn-re-v2-set__copy,
.rsn-re-v3 .rsn-re-v2-set__check { min-width: 0; }

/* V4.2: setinformatie over de volle contentbreedte; uitsluitend deze sectie. */
.rsn-re-v3 .rsn-re-v42-set-head{margin-bottom:20px}
.rsn-re-v3 .rsn-re-v42-set-head h2{font-size:clamp(26px,2.3vw,34px);margin:0 0 10px}
.rsn-re-v3 .rsn-re-v42-set-head p{font-size:15px;max-width:780px;line-height:1.6}
.rsn-re-v3 .rsn-re-v42-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 16px;padding:0}
.rsn-re-v3 .rsn-re-v42-parts li{display:block;min-width:0;min-height:70px;padding:14px 14px 13px 56px;background:#f7faf8;border:1px solid #e0e9e2;border-radius:8px;font-size:14px;line-height:1.35}
.rsn-re-v3 .rsn-re-v42-parts li::before{left:14px;top:15px;width:28px;height:28px}
.rsn-re-v3 .rsn-re-v42-parts small{font-size:12px;margin-top:4px}
.rsn-re-v3 .rsn-re-v42-weight{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;background:#f7faf8;border:1px solid #e0e9e2;border-radius:8px;font-size:14px;color:#202824}
.rsn-re-v3 .rsn-re-v42-weight span{font-size:19px;font-weight:800;white-space:nowrap}
.rsn-re-v3 .rsn-re-v42-check{margin-top:17px;padding:20px 23px;max-width:none}
.rsn-re-v3 .rsn-re-v42-check h3{margin-bottom:14px}
.rsn-re-v3 .rsn-re-v42-check ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.rsn-re-v3 .rsn-re-v42-link{margin-top:17px}
@media(max-width:700px){
  .rsn-re-v3 .rsn-re-v42-parts{grid-template-columns:1fr;gap:10px}
  .rsn-re-v3 .rsn-re-v42-parts li{min-height:62px}
  .rsn-re-v3 .rsn-re-v42-check ul{grid-template-columns:1fr}
  .rsn-re-v3 .rsn-re-v42-check{padding:18px}
}
@media(max-width:390px){.rsn-re-v3 .rsn-re-v42-weight{padding:12px}.rsn-re-v3 .rsn-re-v42-weight span{font-size:17px}}

/* V4.3: situatieafbeeldingen in bestaande kaartframes. */
.rsn-re-v2 .rsn-re-v2-usecase__visual{overflow:hidden}
.rsn-re-v2 .rsn-re-v2-usecase__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
