/* Content revision: three distinct offers and a five-step translation workflow. */
/* Dense course lists retain every date, schedule and available action. */
.fact dd > a[href="#termine"], #unterricht a[href="#aktuelle-kursgruppen"] { display: inline-flex; align-items: center; min-height: 44px; }
.mw-course-dense .mw-course-list--compact .mw-course-item {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr);
  gap: 12px 24px;
  padding: 14px 16px;
}
.mw-course-dense .mw-course-item h3 { font-size: 1.05rem; overflow-wrap: anywhere; hyphens: auto; }
.mw-course-dense .mw-course-list--compact .mw-course-facts { gap: 12px; }
.mw-course-dense .mw-course-fact dt { line-height: 1.3; }
.mw-course-dense .mw-course-fact dd { font-size: 1rem; }
.mw-course-dense .mw-course-list--compact .mw-course-actions { grid-column: 2; }
@media (max-width: 900px) {
  .mw-course-dense .mw-course-list--compact .mw-course-item { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mw-course-dense .mw-course-list--compact .mw-course-actions { grid-column: 1; }
}
@media (max-width: 600px) {
  .mw-course-dense .mw-course-list--compact .mw-course-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
}
@media (min-width: 1050px) {
  .choice-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.choice-cards--three > article { min-width: 0; }
.choice-cards--three h3 { overflow-wrap: anywhere; hyphens: auto; }
.choice-cards--three .go a { display: inline-flex; align-items: center; min-height: 44px; }
#main > .hero h1 { overflow-wrap: anywhere; hyphens: auto; }
#main .path .st { overflow-wrap: anywhere; hyphens: auto; }
.emil-process--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.emil-process--five h3 { hyphens: auto; overflow-wrap: anywhere; }
.emil-process--five li:nth-child(3)::after { display: none; }
@media (max-width: 1099px) {
  .emil-process--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .emil-process--five li:nth-child(3)::after { display: block; }
  .emil-process--five li:nth-child(even)::after { display: none; }
}
@media (max-width: 599px) {
  .emil-process--five { grid-template-columns: minmax(0, 1fr); }
  .emil-process--five li::after { display: none !important; }
}
