/* ===== JBS-Kommunikationsmodell „Heimkino ist Abstimmungssache“ (inc/jbs_weg.php) ===== */
.jw-sec{padding:72px 0}
.jw,.jw *,.jw-mini,.jw-mini *{box-sizing:border-box}
.jw-txt,.jw-map{min-width:0}
.jw{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center;
  background:linear-gradient(135deg,#141a11 0%,#0f120d 60%,#0c0e0b 100%);border:1px solid var(--line);border-radius:22px;padding:46px 48px;overflow:hidden}
.jw::before{content:"";position:absolute;left:0;top:34px;bottom:34px;width:3px;border-radius:3px;background:linear-gradient(var(--green),var(--gold))}
.jw-kicker{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.jw-h{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.6vw,48px);line-height:1.05;margin:0 0 16px;color:var(--text);overflow-wrap:break-word}
.jw-h span{color:var(--green-bright)}
.jw-lead{color:#cdd3c6;font-size:17px;line-height:1.65;margin:0 0 26px;max-width:640px}
.jw-wege{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.jw-weg{display:flex;flex-direction:column;gap:4px;padding:20px 20px 18px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.jw-weg:hover{border-color:var(--green);transform:translateY(-2px);background:rgba(87,166,57,.06)}
.jw-weg-tel{border-color:rgba(216,180,90,.45);background:rgba(216,180,90,.05)}
.jw-weg-tel:hover{border-color:var(--gold);background:rgba(216,180,90,.09)}
.jw-ic{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(87,166,57,.14);color:var(--green-bright);margin-bottom:8px}
.jw-weg-tel .jw-ic{background:rgba(216,180,90,.16);color:var(--gold)}
.jw-ic svg{width:20px;height:20px}
.jw-weg-k{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.jw-weg-t{font-family:'Oswald',sans-serif;font-size:22px;font-weight:600;letter-spacing:.3px;line-height:1.2}
.jw-weg-tel .jw-weg-t{color:var(--gold)}
.jw-weg-p{font-size:14.5px;line-height:1.55;color:#bfc6b8;margin-top:2px}
.jw-more{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;letter-spacing:.4px;color:var(--green-bright)}
.jw-weg-tel .jw-more{color:var(--gold)}
.jw-after{margin:0 0 18px;color:#cdd3c6;font-size:15px}
.jw-after b{color:var(--text)}
.jw-proof{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13.5px;color:var(--muted)}
.jw-proof b{color:var(--text);font-weight:600}
.jw-map{margin:0;text-align:center}
.jw-svg{width:100%;max-width:380px;height:auto;display:block;margin:0 auto}
.jw-map figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.jw-arc{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-opacity:.75;stroke-dasharray:3 5;animation:jwflow 3.2s linear infinite}
.jw-end{fill:var(--gold);fill-opacity:.9}
.jw-lbl text{font-family:'Inter',sans-serif;font-size:10.5px;fill:#9aa293}
.jw-hl{font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;letter-spacing:1.5px;fill:#fff}
.jw-hl2{font-family:'Inter',sans-serif;font-size:10px;fill:var(--green-bright)}
.jw-pulse{fill:none;stroke:#6FBF4A;stroke-width:2;transform-origin:center;transform-box:fill-box;animation:jwpulse 2.4s ease-out infinite}
@keyframes jwflow{to{stroke-dashoffset:-32}}
@keyframes jwpulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.jw-arc,.jw-pulse{animation:none}}
@media (max-width:960px){
  .jw{grid-template-columns:1fr;padding:34px 26px 30px;gap:26px}
  .jw::before{top:0;bottom:auto;left:26px;right:26px;width:auto;height:3px}
  .jw-map{order:-1}.jw-svg{max-width:250px}
}
@media (max-width:620px){.jw{padding:30px 20px 26px}.jw::before{left:20px;right:20px}.jw-h{font-size:clamp(20px,calc((100vw - 118px) / 10),34px)}.jw-wege{grid-template-columns:1fr}.jw-sec{padding:48px 0}.jw-lead{font-size:16px}}
/* Kompakte Variante (Produktseite, Studios) */
.jw-mini{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 16px;align-items:start;margin:22px 0 0;padding:18px 20px;border-radius:14px;border:1px solid rgba(216,180,90,.4);background:linear-gradient(135deg,rgba(216,180,90,.07),rgba(87,166,57,.05))}
.jw-mini-ic{grid-row:1 / span 2;padding-top:2px}
.jw-mini-svg{width:40px;height:auto;display:block}
.jw-mini-txt{font-size:14.5px;line-height:1.55;color:#cdd3c6}
.jw-mini-txt b{display:block;font-family:'Oswald',sans-serif;font-size:18px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text);margin-bottom:3px}
.jw-mini-tel{justify-self:start;margin-top:10px;font-family:'Oswald',sans-serif;font-size:17px;font-weight:600;color:var(--gold);text-decoration:none;white-space:nowrap;padding:8px 14px;border:1px solid rgba(216,180,90,.45);border-radius:10px}
.jw-mini-tel:hover{background:rgba(216,180,90,.1)}
