/* SI-120 only — owner-requested four-area refinement.
   Home remains the master. No shared styles are changed.
   White editorial sections, existing typography and green section kickers. */
.si120-refinement .iot-full-heading {margin-bottom:30px;max-width:none}
.si120-refinement .iot-full-heading h2 {max-width:1100px}
.si120-refinement .iot-full-heading>p {max-width:940px}
.si120-refinement #iot-vragen h2 {max-width:1120px;text-wrap:balance}
.si120-refinement main .iot-use-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 28px;padding:0;list-style:none}
.si120-refinement main .iot-use-card {margin:0;padding:26px 28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:#fff;border:1px solid #dfe7e1;border-radius:15px}
.si120-refinement main .iot-use-card::before {content:none}
.si120-refinement .iot-use-icon {color:#749765;display:block}
.si120-refinement .iot-use-icon .bp-icon {width:30px;height:30px}
.si120-refinement .iot-use-card h3 {font-size:20px;line-height:1.3;margin:0 0 11px}
.si120-refinement .iot-use-card p {margin:0}
.si120-refinement main .iot-use-card.iot-use-wide {grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;padding:24px 28px}
.si120-refinement .iot-use-wide h3 {margin-bottom:7px}
.si120-refinement .iot-layer-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:26px}
.si120-refinement .iot-layer-card {display:flex;gap:20px;align-items:flex-start;padding:28px;border:1px solid #dfe7e1;background:#fff;border-radius:15px;min-width:0}
.si120-refinement .iot-layer-card>div {min-width:0}
.si120-refinement .iot-layer-icon {color:#749765;flex:none;padding-top:3px}
.si120-refinement .iot-layer-icon .bp-icon {width:28px;height:28px}
.si120-refinement .iot-layer-card h3 {font-size:23px;margin-bottom:15px}
.si120-refinement .iot-layer-card p {margin:0}
.si120-refinement #architectuurlagen .bp-cards {margin-bottom:0}
/* Data: explanatory drawing and four compact editorial groups, not one long list. */
.si120-refinement .iot-normalisation-grid {display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:76px;align-items:start}
.si120-refinement .iot-normalisation-intro h2 {max-width:610px}
.si120-refinement .iot-normalisation-intro p {max-width:560px}
.si120-refinement .iot-data-figure {margin-top:28px;max-width:590px}
.si120-refinement .iot-data-figure .bp-figure-content {padding:23px 25px}
.si120-refinement .iot-data-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;padding-top:30px}
.si120-refinement .iot-detail-group {min-width:0;border-top:1px solid #dfe7e1;padding-top:20px;background:transparent}
.si120-refinement .iot-detail-group>.bp-icon {width:27px;height:27px;color:#789867;margin-bottom:15px}
.si120-refinement .iot-detail-group h3 {font-size:19px;line-height:1.3;margin:0 0 12px}
.si120-refinement .iot-detail-group ul {margin:0}
.si120-refinement .iot-detail-group li:last-child {margin-bottom:0}
.si120-refinement #gegevens-en-locatie>.site-shell>.home-layout-note {margin-top:28px}
/* Placement: one large, readable diagram, with three decision groups beside it. */
.si120-refinement .iot-location-grid {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:64px;align-items:center;margin:30px 0 26px}
.si120-refinement .iot-location-figure .bp-figure-content {padding:48px 30px}
.si120-refinement .iot-location-nodes {display:flex;align-items:center;gap:16px}
.si120-refinement .iot-location-nodes .bp-node>.bp-icon {width:39px;height:39px}
.si120-refinement .iot-location-nodes .bp-node {gap:14px}
.si120-refinement .iot-location-nodes .bp-node strong {font-size:14px}
.si120-refinement .iot-location-nodes .bp-node small {font-size:11px;line-height:1.65}
.si120-refinement .iot-factor-groups {display:grid;gap:20px}
.si120-refinement .iot-factor-groups .iot-detail-group {display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;padding-top:18px}
.si120-refinement .iot-factor-groups h3 {font-size:18px;margin:0}
.si120-refinement .iot-body-conclusion {max-width:1160px}
/* Identity and recovery no longer compete in a pair of tall list columns. */
.si120-refinement .iot-security-grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:76px;align-items:center}
.si120-refinement .iot-security-grid h2 {max-width:630px}
.si120-refinement .iot-security-grid .bp-small-figure {margin:0}
.si120-refinement .iot-security-grid .bp-figure-content {padding:43px 30px}
.si120-refinement .iot-security-grid .bp-node>.bp-icon {width:36px;height:36px}
.si120-refinement .iot-recovery-groups {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:27px 0 30px}
/* Store reference: exact accepted NW-120 panel/action values. Two existing
   destinations remain independent; arrows use the existing button pseudo-element. */
.si120-refinement .iot-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}
.si120-refinement .iot-store-icon {display:grid;place-items:center;width:57px;height:57px;background:#eef5e5;border:1px solid #dde8d3;border-radius:12px;color:#779d5d}
.si120-refinement .iot-store-icon .bp-icon {width:27px;height:27px}
.si120-refinement .iot-store-copy h2 {font-size:27px;line-height:1.18;margin:9px 0 12px}
.si120-refinement .iot-store-copy>p {font-size:13px;line-height:1.8;margin:0;max-width:815px}
.si120-refinement .iot-store-copy>.home-layout-note {margin-top:17px}
.si120-refinement .iot-store-actions {display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:275px}
.si120-refinement main a.iot-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}
.si120-refinement main a.iot-store-action:hover {color:#173d1a;background:#edf5e3;border-color:#8cb770}
.si120-refinement main a.iot-store-action:focus-visible {outline:3px solid #71a85a;outline-offset:4px}
@media(max-width:1279px) {
 .si120-refinement .iot-normalisation-grid,.si120-refinement .iot-security-grid {gap:44px}
 .si120-refinement .iot-location-grid {gap:40px}
 .si120-refinement .iot-data-groups {gap:26px 22px}
 .si120-refinement .iot-layer-card {flex-direction:column;gap:17px;padding:26px}
 .si120-refinement .iot-store-panel {grid-template-columns:auto minmax(0,1fr);padding:28px}
 .si120-refinement .iot-store-actions {grid-column:2;justify-self:start;max-width:none;flex-direction:row;flex-wrap:wrap}
 .si120-refinement .iot-recovery-groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media(max-width:1000px) {
 .si120-refinement main .iot-use-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .si120-refinement .iot-normalisation-grid,.si120-refinement .iot-location-grid,.si120-refinement .iot-security-grid {grid-template-columns:1fr;gap:28px}
 .si120-refinement .iot-normalisation-intro {max-width:none}
 .si120-refinement .iot-normalisation-intro h2,.si120-refinement .iot-normalisation-intro p {max-width:860px}
 .si120-refinement .iot-data-figure {max-width:none}
 .si120-refinement .iot-data-groups {padding-top:0}
 .si120-refinement .iot-location-grid {align-items:start}
 .si120-refinement .iot-factor-groups {grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
 .si120-refinement .iot-factor-groups .iot-detail-group {display:block}
 .si120-refinement .iot-factor-groups h3 {margin-bottom:14px}
}
@media(max-width:760px) {
 .si120-refinement .iot-full-heading {margin-bottom:24px}
 .si120-refinement main .iot-use-grid {grid-template-columns:1fr;gap:22px}
 .si120-refinement main .iot-use-card,.si120-refinement main .iot-use-card.iot-use-wide {padding:24px;flex-direction:row;align-items:flex-start;gap:18px}
 .si120-refinement .iot-use-card h3 {font-size:20px}
 .si120-refinement .iot-use-icon .bp-icon {width:27px;height:27px}
 .si120-refinement .iot-layer-pair {grid-template-columns:1fr;gap:22px;margin-top:22px}
 .si120-refinement .iot-layer-card {padding:26px}
 .si120-refinement .iot-layer-card h3 {font-size:23px}
 .si120-refinement .iot-data-groups {gap:26px 24px}
 .si120-refinement .iot-data-groups .iot-detail-group h3 {font-size:18px}
 .si120-refinement .iot-location-figure .bp-figure-content {padding:28px 19px}
 .si120-refinement .iot-location-nodes {gap:10px}
 .si120-refinement .iot-location-nodes .bp-node strong {font-size:12px}
 .si120-refinement .iot-location-nodes .bp-node small {font-size:10px}
 .si120-refinement .iot-factor-groups {grid-template-columns:1fr;gap:22px}
 .si120-refinement .iot-factor-groups .iot-detail-group {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}
 .si120-refinement .iot-factor-groups h3 {margin:0;font-size:17px}
 .si120-refinement .iot-detail-group h3 {font-size:19px}
 .si120-refinement .iot-security-grid .bp-figure-content {padding:27px 20px}
 .si120-refinement .iot-recovery-groups {gap:28px 24px}
 .si120-refinement .iot-store-panel {grid-template-columns:1fr;gap:18px;padding:25px}
 .si120-refinement .iot-store-icon {width:48px;height:48px}
 .si120-refinement .iot-store-copy h2 {font-size:26px}
 .si120-refinement .iot-store-actions {grid-column:auto;justify-self:stretch;flex-direction:column}
}
@media(max-width:480px) {
 .si120-refinement .iot-data-groups,.si120-refinement .iot-recovery-groups {grid-template-columns:1fr}
 .si120-refinement .iot-location-nodes {flex-direction:column;gap:12px}
 .si120-refinement .iot-location-nodes>.bp-arrow {width:1px;height:19px;min-width:1px}
 .si120-refinement .iot-location-nodes>.bp-arrow::after {top:auto;bottom:0;right:-3px;transform:rotate(135deg)}
 .si120-refinement .iot-factor-groups .iot-detail-group {display:block}
 .si120-refinement .iot-factor-groups h3 {margin-bottom:14px}
 .si120-refinement .iot-use-card h3 {font-size:19px}
}
/* List semantics must not make the icon-card headings inherit muted body ink. */
.si120-refinement .iot-use-card h3 {color:var(--ink)}
