.course-table{width:100%}.course-table .course-row{display:-ms-grid;display:grid;-ms-grid-columns:2fr 2fr 2fr 1.4fr;grid-template-columns:2fr 3fr 2fr 1fr;-webkit-column-gap:24px;column-gap:24px;-webkit-align-items:center;align-items:center;padding:14px 20px}.course-table .course-row[hidden]{display:none}.course-table .course-row.course-row--header{background:var(--clr-grey)}.course-table .course-row:not(.course-row--header){-webkit-align-items:start;align-items:start}.course-table .course-row:not(.course-row--header):nth-child(2n){background:var(--clr-light-grey)}.course-table .course-row:last-child{border-bottom:0}.course-table .course-row .course-cell{min-width:0}.course-cell--kurs{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}.course-table .course-row .course-cell.course-cell--action{-ms-grid-column-align:end;justify-self:end;text-align:right}.course-table .course-row .course-cell .course-link{color:var(--clr-blue,#2da7df);text-decoration:none}.course-table .course-row .course-cell .course-link:hover{text-decoration:underline}.course-table .course-row .course-cell .course-badge{color:var(--clr-blue,#2da7df);margin-left:8px}.course-table .course-filter{display:inline-block;position:relative;margin-left:12px}.course-table .course-filter .course-filter__toggle{background:none;border:0;padding:0;color:var(--clr-blue);cursor:pointer;font-weight:400;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:6px}.course-table .course-filter .course-filter__toggle[aria-expanded=true] .icon-caret svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.course-table .course-filter .course-filter__toggle:focus-visible{outline:2px solid var(--clr-blue,#2da7df);outline-offset:4px;border-radius:4px}.course-table .course-filter .course-filter__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 10px 20px rgba(0,0,0,.08);border-radius:8px;padding:8px 0;z-index:10}.course-table .course-filter .course-filter__menu .course-filter__option{display:block;width:100%;text-align:left;padding:8px 16px;background:none;border:0;color:#5b6670;cursor:pointer;font-size:1.4rem}.course-table .course-filter .course-filter__menu .course-filter__option:focus-visible,.course-table .course-filter .course-filter__menu .course-filter__option:hover{background:#f5f5f5;color:#1c1c1c}.course-table .course-filter-hint{color:var(--clr-blue,#2da7df);margin-left:12px}@media screen and (max-width:749px){.course-table{border-left:0;border-right:0}.course-table .course-row{display:block;padding:12px 6px;background:transparent}.course-table .course-row:not(.course-row--header):nth-of-type(2n){background:var(--clr-light-grey)}.course-table .course-row:not(.course-row--header):nth-of-type(odd){background:transparent}.course-table .course-row.course-row--header{display:block;padding:0;background:transparent;border-bottom:1px solid var(--clr-grey)}.course-table .course-row .course-cell{display:-ms-grid;display:grid;-ms-grid-columns:minmax(80px,110px) 1fr;grid-template-columns:minmax(80px,110px) 1fr;-webkit-column-gap:20px;column-gap:20px;row-gap:4px;-webkit-align-items:start;align-items:start;padding:6px 0}.course-table .course-row .course-cell .course-badge{margin-left:0}.course-table .course-row:not(.course-row--header) .course-cell.course-cell--action,.course-table .course-row:not(.course-row--header) .course-cell.course-cell--kurs{-ms-grid-column-align:start;justify-self:start;text-align:left;display:-webkit-flex;display:flex}.course-table .course-row--header .course-cell{display:none}.course-table .course-row--header .course-cell.course-cell--kurs{display:block;font-size:0}.course-table .course-row--header .course-filter{margin-left:0}.course-table .course-row--header .course-filter__toggle{font-size:16px;padding:8px 0}.course-table .course-row .course-cell:before{color:#5b6670;font-weight:600}.course-table .course-row .course-cell.course-cell--kurs:before{content:var(--i18n-course-kurs);min-width:110px}.course-table .course-row .course-cell.course-cell--datum:before{content:var(--i18n-course-datum)}.course-table .course-row .course-cell.course-cell--thema:before{content:var(--i18n-course-thema)}.course-table .course-row .course-cell.course-cell--action:before{content:var(--i18n-course-anmeldung);min-width:110px}}