.shop-blog-bridge{padding:clamp(4.5rem,8vw,7.5rem) 0;background:linear-gradient(145deg,#f7faf8 0%,#eef5f1 52%,#fffaf0 100%);border-block:1px solid #d7e1dc}
.shop-blog-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}
.shop-bridge-column{min-width:0;padding:clamp(1.2rem,2.8vw,2rem);background:#fff;border:1px solid #ccd9d3;border-radius:1.4rem;box-shadow:0 1.25rem 3rem rgba(16,43,59,.08)}
.shop-bridge-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}
.shop-bridge-column>header>span{flex:0 0 auto;padding:.36rem .58rem;border-radius:999px;background:#eff5f1;color:#075e31;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.shop-bridge-column h3{margin:0;max-width:19ch;color:#102b3b;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.12}
.shop-bridge-cards{display:grid;gap:.7rem;margin-bottom:1.2rem}
.shop-bridge-card{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1rem;min-width:0;padding:.85rem;border:1px solid #dbe4df;border-radius:1rem;background:#fbfcfb}
.shop-bridge-card>div{min-width:0;overflow-wrap:anywhere;word-break:normal}
.shop-bridge-card.post{grid-template-columns:1fr}
.shop-bridge-card img{width:100%;height:6.5rem;object-fit:cover;border-radius:.7rem;background:#edf2ef}
.shop-bridge-card span,.shop-bridge-card time{display:block;margin-bottom:.3rem;color:#27683e;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.shop-bridge-card h4{margin:0 0 .55rem;color:#102b3b;font-size:1rem;line-height:1.28}
.shop-bridge-card p{margin:0 0 .65rem;color:#405262;font-size:.88rem;line-height:1.55}
.shop-bridge-card a{color:#075e31;font-size:.86rem;font-weight:800;text-decoration-thickness:.11rem;text-underline-offset:.19rem}
.shop-bridge-fallback{padding:1rem;border:1px dashed #9db2a6;border-radius:.9rem;color:#405262}
.shop-bridge-status{margin:1.25rem 0 0;color:#405262;font-size:.82rem;line-height:1.55}
.shop-bridge-status strong{color:#075e31}
@media(max-width:840px){.shop-blog-bridge-grid{grid-template-columns:1fr}.shop-bridge-column>header{display:block}.shop-bridge-column>header>span{display:inline-block;margin-bottom:.65rem}}
@media(max-width:480px){.shop-bridge-card{grid-template-columns:5.4rem minmax(0,1fr);padding:.7rem}.shop-bridge-card img{height:5.2rem}.shop-bridge-column{padding:1rem}}
@media(max-width:360px){.shop-bridge-card{grid-template-columns:1fr}.shop-bridge-card img{height:auto;max-height:10rem}.shop-bridge-card h4,.shop-bridge-card a{overflow-wrap:anywhere}}
@media(forced-colors:active){.shop-bridge-column,.shop-bridge-card{border:2px solid CanvasText}.shop-bridge-card a{color:LinkText}}
@media(prefers-reduced-motion:reduce){.shop-blog-bridge *{scroll-behavior:auto!important;transition:none!important}}

/* Freigegebene, aggregierte Systemreichweite. Keine Kantonsangabe wird ohne Nachweis hervorgehoben. */
.system-reach{padding:var(--space-section) 0;background:linear-gradient(145deg,#f0f6f3,#fff)}
.reach-system-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.reach-map,.reach-value{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(18,44,62,.08)}
.reach-map{padding:clamp(24px,4vw,40px)}
.reach-map-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-bottom:24px}
.reach-map-head span{color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.reach-map-head strong{font-size:1.15rem}
.canton-grid{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:8px}
.canton-grid span{display:grid;place-items:center;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-size:.76rem;font-weight:900}
.canton-grid span.is-reached{border-color:var(--green);background:#e3f2e8;color:var(--green);box-shadow:inset 0 -4px 0 var(--green)}
.reach-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
.reach-value article{min-width:0;padding:clamp(24px,3vw,34px)}
.reach-value article+article{border-left:1px solid var(--line)}
.reach-value span{color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.1em}
.reach-value h3{margin:36px 0 10px;font-size:1.25rem}
.reach-value p{margin:0;color:var(--muted)}
.reach-proof-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.reach-proof-summary article{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.reach-proof-summary span{display:block;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reach-proof-summary strong{display:block;margin:9px 0 5px;color:var(--navy);font-size:1.25rem}.reach-proof-summary p{margin:0;color:var(--muted);font-size:.8rem}.reach-system-grid[data-reach-state="approved"]+.reach-proof-summary article{border-top:4px solid var(--green)}
.reach-evidence-note{margin:18px 0 0;padding:18px 22px;border-left:5px solid var(--yellow);background:#fff;color:var(--muted)}
.reach-evidence-note strong{color:var(--navy)}
.reach-evidence-note a{color:var(--green);font-weight:800}
@media(max-width:980px){.reach-system-grid{grid-template-columns:1fr}}
@media(max-width:760px){.reach-value,.reach-proof-summary{grid-template-columns:1fr}.reach-value article+article{border-left:0;border-top:1px solid var(--line)}.canton-grid{grid-template-columns:repeat(5,minmax(36px,1fr))}}
@media(max-width:380px){.canton-grid{grid-template-columns:repeat(4,minmax(34px,1fr))}}
