/* CPR Neon Sendeplan · PHP-Fusion 9 · scoped CSS, v1.0.0
   Farbpalette aus C-P-R-Neon Theme: #01020e / #061ef9 / #1388ff / #03f4ff */
.cpr-sp{--sp-bg:#01020e;--sp-box:rgba(4,13,48,.82);--sp-border:rgba(34,131,248,.48);--sp-cyan:#03f4ff;--sp-blue:#1388ff;--sp-white:#eef5ff;color:var(--sp-white);font:inherit;min-width:0}
.cpr-sp *, .cpr-sp *::before,.cpr-sp *::after{box-sizing:border-box}
.cpr-sp a{text-decoration:none!important}
.cpr-sp-full{padding:0 0 12px;max-width:100%}
.cpr-sp-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:188px;padding:23px 25px;margin-bottom:18px;overflow:hidden;border-radius:14px;border:1px solid rgba(19,136,255,.48);background:radial-gradient(ellipse at 92% 5%,rgba(10,67,246,.36),transparent 55%),linear-gradient(110deg,rgba(2,7,32,.98),rgba(2,15,70,.88));}
.cpr-sp-hero::after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,var(--sp-cyan),var(--sp-blue),transparent)}
.cpr-sp-hero>div{z-index:1;min-width:0}
.cpr-sp-eyebrow{display:block;font-size:11px;letter-spacing:.19em;color:#91dfff;font-weight:800;margin-bottom:10px}
.cpr-sp-hero h1{color:#fff!important;font-weight:900;font-size:clamp(28px,4vw,42px)!important;letter-spacing:-.035em;line-height:1.05!important;margin:0 0 12px!important;padding:0!important}
.cpr-sp-hero h1 em{font-style:normal;color:var(--sp-cyan);text-shadow:0 0 17px rgba(0,239,255,.35)}
.cpr-sp-hero p{margin:0;max-width:485px;font-size:14px;color:#bbd4f4;line-height:1.6}
.cpr-sp-hero img{width:170px;max-width:32%;height:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 12px rgba(19,136,255,.25))}
.cpr-sp-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px!important}
.cpr-sp-switch a{display:inline-flex;justify-content:center;align-items:center;min-height:39px;padding:9px 17px;font-size:13px;font-weight:800;color:#b9e5fc!important;border:1px solid var(--sp-border);border-radius:8px;background:rgba(4,21,78,.82);transition:all .18s}
.cpr-sp-switch a.active,.cpr-sp-switch a:hover,.cpr-sp-switch a:focus-visible{border-color:var(--sp-cyan);background:linear-gradient(110deg,#003c91,#075ccb);color:white!important}
.cpr-sp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:18px}
.cpr-sp-days a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--sp-border);border-radius:8px;padding:12px 5px;min-height:66px;color:#c3daf6!important;background:rgba(0,16,61,.72);text-align:center;min-width:0}
.cpr-sp-days a b{font-size:12px;overflow-wrap:anywhere}
.cpr-sp-days a span{font-size:12px;opacity:.75}
.cpr-sp-days a.active,.cpr-sp-days a:hover{background:linear-gradient(140deg,#092794,#0963c5);border-color:var(--sp-cyan);color:white!important}
.cpr-sp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:8px;flex-wrap:wrap;margin:20px 0 10px}
.cpr-sp-section-heading h2{font-weight:800!important;color:#eaf5ff!important;font-size:19px!important;margin:0!important}
.cpr-sp-section-heading>span{font-size:12px;color:#8ebde6}
.cpr-sp-cards{display:grid;grid-template-columns:1fr;gap:12px}
.cpr-sp-card{display:flex;align-items:flex-start;min-width:0;gap:15px;position:relative;border:1px solid var(--sp-border);border-radius:12px;padding:17px;background:linear-gradient(142deg,rgba(2,18,70,.96),rgba(2,7,26,.94));overflow:hidden}
.cpr-sp-card.cpr-sp-is-now{border-color:#03f4ff;box-shadow:inset 0 0 0 1px rgba(0,243,255,.12),0 0 17px rgba(0,172,255,.13)}
.cpr-sp-avatar{height:76px;width:76px;flex:0 0 76px;display:flex;justify-content:center;align-items:center;border-radius:12px;border:1px solid #2986ff;background:#051135;overflow:hidden}
.cpr-sp-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.cpr-sp-avatar-off{font-size:25px;color:#6a8eb6}
.cpr-sp-card-main{flex:1;min-width:0}
.cpr-sp-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.cpr-sp-time{color:var(--sp-cyan);font-weight:800;font-size:12px;letter-spacing:.02em}
.cpr-sp-live{display:inline-flex;align-items:center;gap:5px;color:#fff;background:rgba(0,123,205,.35);border:1px solid #00cfff;border-radius:99px;font-weight:800;font-size:9px;letter-spacing:.05em;padding:4px 7px}
.cpr-sp-live span{display:inline-block;width:6px;height:6px;background:#00f8f2;border-radius:50%;box-shadow:0 0 7px #00ffff}
.cpr-sp-pill{display:inline-flex;border:1px solid #1d63bc;border-radius:99px;background:rgba(19,76,174,.28);font-size:9px;color:#b7e7ff;padding:3px 8px;font-weight:700}
.cpr-sp-card h3{margin:0 0 5px!important;color:#fff!important;font-size:17px!important;font-weight:800;line-height:1.32!important;overflow-wrap:anywhere}
.cpr-sp-dj{font-size:12px!important;color:#92dff9!important;font-weight:600;display:inline-block;margin-bottom:6px}
.cpr-sp-description{color:#b4c9e7;font-size:12px;line-height:1.55;margin:6px 0!important;overflow-wrap:anywhere}
.cpr-sp-cover{margin-top:7px;overflow:hidden;border-radius:6px;max-height:86px;max-width:220px}
.cpr-sp-cover img{max-width:100%;height:auto;max-height:86px;object-fit:contain}
.cpr-sp-camera{display:inline-block;font-size:10px;color:#bcd9ff;margin-top:7px}
.cpr-sp-weeknav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 20px;background:rgba(5,19,62,.9);border:1px solid var(--sp-border);border-radius:8px;padding:12px}
.cpr-sp-weeknav a{color:var(--sp-cyan)!important;font-size:12px;font-weight:700}
.cpr-sp-weeknav strong{font-size:13px;color:#fff}
.cpr-sp-weekgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cpr-sp-weekday{border:1px solid rgba(19,136,255,.32);border-radius:12px;padding:13px;background:rgba(1,11,39,.65);min-width:0}
.cpr-sp-weekday>h2{font-size:15px!important;color:#fff!important;margin:0 0 10px!important;padding-bottom:9px;border-bottom:1px solid #174587}
.cpr-sp-weekday>h2>a{display:flex;align-items:center;justify-content:space-between;color:#eff9ff!important;font-weight:800}
.cpr-sp-weekday>h2 small{font-size:11px;color:#90d9ff}
.cpr-sp-weekday .cpr-sp-card{padding:11px;margin-top:8px}
.cpr-sp-card-mini{gap:10px}
.cpr-sp-card-mini .cpr-sp-avatar{width:47px;height:47px;flex-basis:47px;border-radius:9px}
.cpr-sp-card-mini h3{font-size:13px!important}
.cpr-sp-card-mini .cpr-sp-dj{font-size:11px!important}
.cpr-sp-note{font-size:11px;color:#8ba8cc;margin:19px 0 2px!important}
.cpr-sp-empty{padding:20px 15px;border:1px solid rgba(19,136,255,.5);color:#d7edff;background:rgba(2,15,55,.8);border-radius:10px}
/* Kompaktmodul innerhalb der bestehenden CPR-Neon-Rechtsleiste */
.cpr-sp-widget{width:100%;max-width:100%}
.cpr-sp-widget .cpr-sp-card{padding:10px 8px;gap:8px;border-radius:9px;flex-direction:row;box-shadow:none}
.cpr-sp-widget .cpr-sp-card-mini .cpr-sp-avatar{width:45px;height:45px;flex:0 0 45px}
.cpr-sp-widget .cpr-sp-time{font-size:11px}
.cpr-sp-widget .cpr-sp-topline{gap:4px;margin-bottom:6px}
.cpr-sp-widget .cpr-sp-card-mini h3{font-size:12px!important;margin-bottom:5px!important}
.cpr-sp-widget .cpr-sp-live{font-size:8px;padding:3px 5px}
.cpr-sp-widget-next{margin-top:12px}
.cpr-sp-widget-next>span{display:block;color:var(--sp-cyan);font-weight:800;letter-spacing:.1em;font-size:10px;margin-bottom:6px}
.cpr-sp-more{display:block;padding:10px 8px;margin:10px 0 0;text-align:center;font-weight:700;font-size:12px;border:1px solid var(--sp-border);border-radius:7px;background:rgba(4,34,133,.45);color:#c8efff!important}
.cpr-sp-more:hover{border-color:var(--sp-cyan);color:white!important}
@media(max-width:880px){.cpr-sp-cards{grid-template-columns:1fr}.cpr-sp-weekgrid{grid-template-columns:1fr}.cpr-sp-hero img{width:130px}.cpr-sp-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:530px){.cpr-sp-hero{padding:18px 15px;min-height:160px}.cpr-sp-hero img{width:105px}.cpr-sp-eyebrow{font-size:9px}.cpr-sp-hero h1{font-size:29px!important}.cpr-sp-hero p{font-size:12px}.cpr-sp-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cpr-sp-days a{min-height:58px;padding:8px 3px}.cpr-sp-days a b{font-size:11px}.cpr-sp-card{padding:12px;gap:10px}.cpr-sp-avatar{width:58px;height:58px;flex-basis:58px}.cpr-sp-card h3{font-size:14px!important}.cpr-sp-weeknav{justify-content:center;text-align:center}.cpr-sp-weeknav strong{order:-1;width:100%}}
@media(prefers-reduced-motion:reduce){.cpr-sp *{transition:none!important;animation:none!important}}
.cpr-sp-studiobox p{margin:0 0 12px!important;text-align:center;color:#d4e7ff;font-size:12px;line-height:1.6}

.cpr-sp-no-show{color:#86abc9;font-size:11px;margin:7px 0!important}
/* Vor globalen Theme-Bildregeln schützen, damit DJ-Fotos nicht verzerrt werden */
.cpr-sp .cpr-sp-avatar img{display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover}
