/* Trainingszeiten – kreative, übersichtliche Tabelle */
.department-table-wrap{border-radius:22px;overflow-x:auto;background:#fff;border:1px solid #dcebe0;box-shadow:0 16px 42px rgba(23,77,47,.10)}
.department-table-wrap .times-table-v2{min-width:0;margin:0;border-collapse:separate;border-spacing:0 8px;padding:0 12px 8px;width:100%;background:transparent}
.times-table-v2 thead th{background:linear-gradient(135deg,#0b6b2c,#16a34a);color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border:0}
.times-table-v2 thead th:first-child{border-radius:14px 0 0 14px}.times-table-v2 thead th:last-child{border-radius:0 14px 14px 0}
.times-table-v2 tbody td{padding:14px 16px;background:#f5faf6;border:0;vertical-align:middle;transition:background .2s}
.times-table-v2 tbody td:first-child{border-radius:14px 0 0 14px;border-left:6px solid var(--tt,#16a34a)}
.times-table-v2 tbody td:last-child{border-radius:0 14px 14px 0}
.times-table-v2 tbody tr:hover td{background:#e8f5ec}
.times-table-v2 tr:last-child td{border-bottom:0}
.tt-group{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#12301f}
.tt-emoji{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:1.25rem}
.tt-day{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--tt,#16a34a);color:#fff;font-weight:800;font-size:.85rem;white-space:nowrap}
.tt-time{display:inline-block;padding:5px 12px;border-radius:10px;background:#fff;border:1px solid #cfe5d5;font-weight:700;white-space:nowrap}
.tt-resp{color:#3b4d42;font-weight:600}
.tt-d0{--tt:#2563eb}.tt-d1{--tt:#9333ea}.tt-d2{--tt:#0d9488}.tt-d3{--tt:#ea580c}.tt-d4{--tt:#db2777}.tt-d5{--tt:#ca8a04}.tt-d6{--tt:#dc2626}.tt-dx{--tt:#16a34a}
body.website-dark .department-table-wrap{background:#0e1a13;border-color:#254634}
body.website-dark .times-table-v2 tbody td{background:#16261d!important;color:#edf8f1}
body.website-dark .times-table-v2 tbody tr:hover td{background:#1d3427!important}
body.website-dark .tt-group{color:#edf8f1}body.website-dark .tt-emoji,body.website-dark .tt-time{background:#0e1a13;border-color:#2c5440;color:#edf8f1}body.website-dark .tt-resp{color:#c9dccf}
@media (max-width:700px){
 .department-table-wrap .times-table-v2{padding:10px;border-spacing:0}
 .times-table-v2 thead{display:none}
 .times-table-v2,.times-table-v2 tbody,.times-table-v2 tr,.times-table-v2 td{display:block;width:100%}
 .times-table-v2 tbody tr{margin-bottom:12px;border-radius:16px;overflow:hidden;background:#f5faf6;border-left:6px solid var(--tt);box-shadow:0 4px 14px rgba(0,0,0,.06)}
 body.website-dark .times-table-v2 tbody tr{background:#16261d}
 .times-table-v2 tbody td,.times-table-v2 tbody td:first-child,.times-table-v2 tbody td:last-child{border:0;border-radius:0;background:transparent!important;padding:8px 14px}
 .times-table-v2 tbody td:not(:first-child){display:flex;align-items:center;gap:10px}
 .times-table-v2 tbody td:not(:first-child)::before{content:attr(data-label);flex:none;min-width:118px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7c71;font-weight:700}
 .times-table-v2 tbody td:empty{display:none}
}
