/* =========================================================
   COURSE SCHEDULE – FINAL CLEAN VERSION
   ---------------------------------------------------------
   Voraussetzungen:
   - Kurse liegen in .course-schedule-vertical__list
   - Nur diese werden gezählt (kein Bug mehr)
   ========================================================= */

.course-schedule-vertical,
.course-schedule-vertical *{
  box-sizing:border-box;
}

.course-schedule-vertical{
  width:100%;
  margin:0;
  padding:20px 12px;
  background:#ffffff;
}

.course-schedule-vertical__wrap{
  width:100%;
  max-width:900px;
  margin:0 auto;
}

/* Intro */
.course-schedule-vertical__intro{
  margin:0 0 24px;
  text-align:center;
  font-size:16px;
  line-height:1.6;
  color:#555;
}

/* Tagesblock */
.course-schedule-vertical__day{
  margin:0 0 18px;
  border:1px solid #e5e5e5;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}

/* Tagesüberschrift */
.course-schedule-vertical__title{
  margin:0;
  padding:14px 12px;
  font-size:20px;
  font-weight:700;
  text-align:center;
  color:#111;
  background:#ffffff;
  border-bottom:1px solid #e9e9e9;
}

/* LISTE (wichtig für Wechsel!) */
.course-schedule-vertical__list{
  display:block;
}

/* Kurszeile */
.course-schedule-vertical__entry{
  padding:12px 10px;
  text-align:center;
}

/* 🔥 WECHSEL (jetzt stabil!) */
.course-schedule-vertical__list .course-schedule-vertical__entry:nth-child(odd){
  background:#f5f5f5;
}

.course-schedule-vertical__list .course-schedule-vertical__entry:nth-child(even){
  background:#ffffff;
}

/* Uhrzeit */
.course-schedule-vertical__time{
  margin:0 0 4px;
  font-size:13px;
  font-weight:600;
  color:#333;
}

/* Kursname */
.course-schedule-vertical__name{
  margin:0;
  font-size:16px;
  line-height:1.4;
  color:#111;
}

/* Hinweis */
.course-schedule-vertical__note{
  margin-top:4px;
  font-size:12px;
  line-height:1.45;
  color:#777;
}

/* =========================
   TABLET
   ========================= */
@media (max-width:992px){

  .course-schedule-vertical{
    padding:16px 10px;
  }

  .course-schedule-vertical__title{
    font-size:18px;
    padding:12px 10px;
  }

  .course-schedule-vertical__entry{
    padding:10px 8px;
  }

  .course-schedule-vertical__name{
    font-size:15px;
  }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width:768px){

  .course-schedule-vertical{
    padding:12px 6px;
  }

  .course-schedule-vertical__wrap{
    max-width:100%;
  }

  .course-schedule-vertical__intro{
    margin-bottom:18px;
    font-size:14px;
  }

  .course-schedule-vertical__title{
    font-size:17px;
    padding:10px 8px;
  }

  .course-schedule-vertical__entry{
    padding:10px 6px;
  }

  .course-schedule-vertical__time{
    font-size:12px;
  }

  .course-schedule-vertical__name{
    font-size:14px;
  }

  .course-schedule-vertical__note{
    font-size:11px;
  }
}