/* Owner-authorized Batch 01 refinement: MS-120, SI-140, SB-130, SB-140 only.
   Home is the layout master; accepted SI-120 v0.3 supplies the grouping patterns.
   Shared CSS and the accepted IoT page are intentionally not changed. */
.batch01-four-refinement .rc-full-heading{margin-bottom:30px;max-width:none}
.batch01-four-refinement .rc-full-heading h2{max-width:1120px}
.batch01-four-refinement .rc-full-heading>p{max-width:1060px}
.batch01-four-refinement .rc-full-heading+.bp-cards{margin-top:0}
/* Distinct use cases: white icon cards. Not buttons, no hover lift or fake action. */
.batch01-four-refinement main .rc-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 28px;padding:0;list-style:none}
.batch01-four-refinement main .rc-use-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:26px 28px;margin:0;background:#fff;border:1px solid #dfe7e1;border-radius:15px}
.batch01-four-refinement main .rc-use-card:before{content:none}
.batch01-four-refinement .rc-use-icon{color:#749765;flex:none}
.batch01-four-refinement .rc-use-icon .bp-icon{width:30px;height:30px}
.batch01-four-refinement main .rc-use-card h3{color:var(--ink);font-size:20px;line-height:1.3;margin:0 0 11px}
.batch01-four-refinement .rc-use-card p{margin:0}
.batch01-four-refinement main .rc-use-card.rc-use-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;padding:24px 28px}
.batch01-four-refinement .rc-use-wide h3{margin-bottom:7px}
/* Open grouped technical detail. No standalone divider above icons or headings. */
.batch01-four-refinement .rc-detail-grid{display:grid;gap:30px 28px;min-width:0}
.batch01-four-refinement .rc-cols-1{grid-template-columns:1fr;gap:22px}
.batch01-four-refinement .rc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.batch01-four-refinement .rc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.batch01-four-refinement .rc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.batch01-four-refinement .rc-detail-group{min-width:0;padding-top:21px;border-top:0;background:transparent}
.batch01-four-refinement .rc-detail-group>.bp-icon{width:27px;height:27px;color:#789867;margin-bottom:15px}
.batch01-four-refinement .rc-detail-group h3{font-size:19px;line-height:1.3;margin:0 0 12px;color:var(--ink)}
.batch01-four-refinement .rc-detail-group ul{margin:0}
.batch01-four-refinement .rc-detail-group li:last-child{margin-bottom:0}
.batch01-four-refinement .rc-detail-grid+p,
.batch01-four-refinement .rc-editorial-grid+p,
.batch01-four-refinement .rc-visual-detail+p{margin-top:28px;max-width:1210px}
/* Headings, substantial introductions and content are arranged by meaning. */
.batch01-four-refinement .rc-editorial-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:76px;align-items:start}
.batch01-four-refinement .rc-editorial-grid>div:first-child h2{max-width:620px}
.batch01-four-refinement .rc-editorial-grid>div:first-child p{max-width:590px}
.batch01-four-refinement .rc-editorial-grid .rc-detail-grid{padding-top:30px}
.batch01-four-refinement .rc-editorial-grid>div:first-child .rc-figure{margin-top:28px}
.batch01-four-refinement .rc-text-visual{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:76px;align-items:center}
.batch01-four-refinement .rc-text-visual h2{max-width:690px}
.batch01-four-refinement .rc-visual-detail{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:64px;align-items:center;margin:28px 0}
.batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group{display:grid;grid-template-columns:28px minmax(0,.85fr) minmax(0,1.15fr);gap:14px 18px;align-items:start}
.batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group>.bp-icon{margin:1px 0 0}
.batch01-four-refinement .rc-visual-detail .rc-cols-1 h3{font-size:18px;margin:0}
.batch01-four-refinement .rc-prose-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin-top:28px}
.batch01-four-refinement .rc-prose-pair p{margin:0}
.batch01-four-refinement .rc-prose-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.batch01-four-refinement .rc-prose-columns h2{font-size:30px;line-height:1.22}
.batch01-four-refinement .rc-figure{margin:0;min-width:0;box-shadow:none}
.batch01-four-refinement .rc-figure .bp-figure-content{padding:38px 28px}
.batch01-four-refinement .rc-figure .bp-node>.bp-icon{width:36px;height:36px}
.batch01-four-refinement .rc-figure .bp-node{gap:13px}
.batch01-four-refinement .rc-figure .bp-node strong{font-size:13px}
.batch01-four-refinement .rc-figure .bp-node small{font-size:11px}
.batch01-four-refinement .rc-dashboard-detail .bp-dashboard-figure{margin:0}
/* Delivery: all original steps remain visible, ordered, keyboard/readable HTML. */
.batch01-four-refinement main .rc-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;margin:26px 0 30px;padding:0;list-style:none}
.batch01-four-refinement main .rc-step-grid>li{display:flex;flex-direction:column;gap:16px;padding:21px 0 0;margin:0;border:0;min-width:0}
.batch01-four-refinement main .rc-step-grid>li:before{content:none}
.batch01-four-refinement .rc-step-number{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:650;color:#779765}
.batch01-four-refinement main .rc-step-grid h3{font-size:19px;line-height:1.3;margin:0 0 10px;color:var(--ink)}
.batch01-four-refinement main .rc-step-grid p{margin:0}
.batch01-four-refinement .rc-step-grid+p{max-width:1160px}
/* Camera drawing: generic, explicitly schematic, no customer coverage or footage. */
.batch01-four-refinement .rc-placement-art{padding:0 8px;position:relative}
.batch01-four-refinement .rc-camera-head{display:flex;align-items:center;justify-content:center;gap:16px;color:#789867}
.batch01-four-refinement .rc-camera-head>.bp-icon{width:57px;height:57px}
.batch01-four-refinement .rc-camera-head strong{font-size:16px;color:var(--ink)}
.batch01-four-refinement .rc-sightline{height:62px;width:65%;margin:12px auto 0;background:linear-gradient(180deg,#eef5e5,#f9fbf8);clip-path:polygon(50% 0,100% 100%,0 100%)}
.batch01-four-refinement .rc-zone-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #c9d7c1;padding-top:23px}
.batch01-four-refinement .rc-zone-row>div{display:flex;align-items:center;gap:12px;justify-content:center;color:#789867}
.batch01-four-refinement .rc-zone-row strong{font-size:12px;line-height:1.55;color:var(--ink);font-weight:550}
/* Accepted UniFi / SI-120 Store values. Single pseudo-element arrow per action. */
.batch01-four-refinement .rc-store-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:32px 35px;border:1px solid #dbe4d4;border-radius:15px;background:#f6f9f1}
.batch01-four-refinement #leveranciers-en-documentatie .rc-store-panel{margin-top:30px}
.batch01-four-refinement .rc-store-icon{display:grid;place-items:center;width:57px;height:57px;background:#eef5e5;border:1px solid #dde8d3;border-radius:12px;color:#779d5d}
.batch01-four-refinement .rc-store-icon .bp-icon{width:27px;height:27px}
.batch01-four-refinement .rc-store-copy h2,.batch01-four-refinement .rc-store-copy h3{font-size:27px;line-height:1.18;margin:9px 0 12px}
.batch01-four-refinement .rc-store-copy>p{font-size:13px;line-height:1.8;margin:0;max-width:815px}
.batch01-four-refinement .rc-store-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:275px}
.batch01-four-refinement main a.rc-store-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;color:#254729;background:#fff;border:1px solid #b9cdaa;box-shadow:none;font-size:12px;line-height:1.5;font-weight:650;min-height:46px;padding:12px 19px;white-space:normal;text-align:center}
.batch01-four-refinement main a.rc-store-action:hover{color:#173d1a;background:#edf5e3;border-color:#8cb770}
.batch01-four-refinement main a.rc-store-action:focus-visible{outline:3px solid #71a85a;outline-offset:4px}
@media(max-width:1279px){
 .batch01-four-refinement .rc-editorial-grid,.batch01-four-refinement .rc-text-visual{gap:44px}
 .batch01-four-refinement .rc-visual-detail{gap:40px}
 .batch01-four-refinement .rc-detail-grid{gap:26px 22px}
 .batch01-four-refinement .rc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .batch01-four-refinement main .rc-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
 .batch01-four-refinement .rc-store-panel{grid-template-columns:auto minmax(0,1fr);padding:28px}
 .batch01-four-refinement .rc-store-actions{grid-column:2;justify-self:start;max-width:none}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group{grid-template-columns:28px minmax(0,1fr)}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group ul{grid-column:2}
}
@media(max-width:1000px){
 .batch01-four-refinement main .rc-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .batch01-four-refinement .rc-editorial-grid,.batch01-four-refinement .rc-text-visual,.batch01-four-refinement .rc-visual-detail{grid-template-columns:1fr;gap:28px}
 .batch01-four-refinement .rc-editorial-grid .rc-detail-grid{padding-top:0}
 .batch01-four-refinement .rc-editorial-grid>div:first-child h2,.batch01-four-refinement .rc-editorial-grid>div:first-child p{max-width:880px}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group{display:block}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group>.bp-icon{margin-bottom:14px}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 h3{margin-bottom:12px}
 .batch01-four-refinement .rc-prose-pair,.batch01-four-refinement .rc-prose-columns{gap:32px}
}
@media(max-width:760px){
 .batch01-four-refinement .rc-full-heading{margin-bottom:24px}
 .batch01-four-refinement main .rc-use-grid{grid-template-columns:1fr;gap:22px}
 .batch01-four-refinement main .rc-use-card,.batch01-four-refinement main .rc-use-card.rc-use-wide{padding:24px;flex-direction:row;align-items:flex-start;gap:18px}
 .batch01-four-refinement .rc-use-icon .bp-icon{width:27px;height:27px}
 .batch01-four-refinement .rc-cols-3{grid-template-columns:1fr}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1{grid-template-columns:1fr;gap:24px}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group{display:grid;grid-template-columns:28px minmax(0,.85fr) minmax(0,1.15fr);gap:14px}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group>.bp-icon{margin:1px 0 0}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group ul{grid-column:3}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 h3{font-size:17px}
 .batch01-four-refinement .rc-prose-pair,.batch01-four-refinement .rc-prose-columns{grid-template-columns:1fr;gap:28px}
 .batch01-four-refinement .rc-figure .bp-figure-content{padding:27px 20px}
 .batch01-four-refinement .rc-figure .bp-node strong{font-size:12px}
 .batch01-four-refinement .rc-store-panel{grid-template-columns:1fr;gap:18px;padding:25px}
 .batch01-four-refinement .rc-store-icon{width:48px;height:48px}
 .batch01-four-refinement .rc-store-copy h2,.batch01-four-refinement .rc-store-copy h3{font-size:26px}
 .batch01-four-refinement .rc-store-actions{grid-column:auto;justify-self:stretch}
}
@media(max-width:480px){
 .batch01-four-refinement .rc-cols-2,.batch01-four-refinement .rc-cols-4{grid-template-columns:1fr}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group{grid-template-columns:28px minmax(0,1fr)}
 .batch01-four-refinement .rc-visual-detail .rc-cols-1 .rc-detail-group ul{grid-column:2}
 .batch01-four-refinement main .rc-use-card h3{font-size:19px}
 .batch01-four-refinement main .rc-step-grid{grid-template-columns:1fr;gap:24px}
 .batch01-four-refinement main .rc-step-grid>li{flex-direction:row;gap:20px}
 .batch01-four-refinement .rc-step-number{font-size:23px;min-width:28px}
 .batch01-four-refinement .rc-figure .bp-flow{gap:9px}
 .batch01-four-refinement .rc-figure .bp-arrow{width:15px;min-width:10px}
 .batch01-four-refinement .rc-figure .bp-node strong{font-size:11px;overflow-wrap:anywhere}
 .batch01-four-refinement .rc-figure .bp-node small{font-size:10px}
 .batch01-four-refinement .rc-zone-row{grid-template-columns:1fr;gap:20px}
 .batch01-four-refinement .rc-zone-row>div{justify-content:flex-start}
 .batch01-four-refinement .rc-camera-head strong{font-size:14px}
}

/* v0.5 owner correction: standalone open-content separators are not a Home pattern.
   Compensate the removed 1px border in padding to retain every content position.
   Card outlines, diagrams, section-kicker accents and vertical remarks stay intact. */
.batch01-four-refinement .bp-boundary{border-top:0;padding-top:33px}
@media(max-width:760px){
 .batch01-four-refinement .bp-open-pair>article+article{border-top:0;padding-top:29px}
}
