/* bsport-Workshop-Widget (Kurse mit festem Start, seit 10/2026) an das dunkle Seitendesign anpassen.
   bsport setzt alle Regeln mit !important — darum hier mit mehr Klassen, damit unsere gewinnen. */

/* Titelbild ist bei allen Kursen nur das Studiologo (dunkel auf dunkel) */
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__cover{display:none!important}

/* Schrift: bsport setzt Titel und "Übersicht" schwarz — auf dunklem Grund unlesbar */
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__content__title{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:20px!important;line-height:1.3!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__content__description,
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__content__description *{
  color:#C9C5BE!important;-webkit-text-fill-color:#C9C5BE!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__offer-list__title-wrapper{display:none!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__offer-list__offer__conditions{
  color:#9FA6AB!important;-webkit-text-fill-color:#9FA6AB!important}

/* In der Kurskachel steht die Beschreibung schon daneben: nur Termine + Buchen zeigen */
.md-termin [id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__content{display:none!important}

/* Handy: der Kasten sitzt in der Kachel, darum weniger Innenabstand, damit die Karte Platz hat */
@media (max-width:600px){
  .md-termin{padding:14px 10px!important}
  .md-termin [id*="bsport-widget"] .cleanslate .bs-workshop-page__workshops__lists{padding:0!important}
}

/* Workshop-Kasten in der Kachel braucht weniger Platz als der Wochenkalender */
.md-termin .bsp-embed[id*="md-workshop"]{min-height:200px!important}

/* Preiszeile ueber dem Workshop-Widget (md-workshop.js) */
.md-termin .md-termin-preis{margin:0 0 14px;font-size:14px;color:var(--muted,#b9b4b4)}
.md-termin .md-termin-preis b{font-weight:700;color:var(--text,#f4f1ee);font-size:15.5px}
.md-termin .md-termin-preis-t{display:inline-block;margin-left:6px;color:var(--faint,#8a8585);font-size:12.5px}

/* Kursblöcke klar voneinander trennen (Wunsch der Kundin 27.10.2026: „geht so ineinander über")
   Jede Kurskarte bekommt einen sichtbaren Rahmen und Abstand, jeder Termin darin eine eigene, leicht abgesetzte Zeile. */
[id*="bsport-widget"] .cleanslate .bs-workshop-page__workshops__lists{gap:22px!important;row-gap:22px!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card{
  border:1px solid rgba(255,255,255,.16)!important;border-radius:20px!important;
  box-shadow:0 18px 40px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important;
  margin-bottom:6px!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__content{
  border-bottom:2px solid rgba(225,29,42,.55)!important;background:rgba(255,255,255,.025)!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__offer-list{padding:12px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-offer-list-group-item{
  border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-offer-list-group-item:hover{border-color:rgba(225,29,42,.6)!important}
[id*="bsport-widget"] .cleanslate .bs-workshop-card .bs-workshop-card__offer-list__offer__conditions{
  border-top:1px solid rgba(255,255,255,.08)!important}
