@layer components{.timetable-tile-content{gap:clamp(12px,2.5cqw,20px)}.timetable-tile-header{flex-direction:column;gap:clamp(4px,1cqw,8px);display:flex}.timetable-weekday{font-family:var(--font-display), sans-serif;text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-size:clamp(48px,12cqw,72px);line-height:.95}.timetable-date{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(16px,3.5cqw,22px);line-height:1.3}.timetable-divider{opacity:.35;border:0;border-top:1px solid;margin:0}.timetable-body{flex:auto;min-height:0}.timetable-events{flex-direction:column;gap:clamp(12px,2.5cqw,18px);display:flex}.timetable-event-link{color:inherit;text-decoration:none}.timetable-event-time{letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:clamp(13px,2.8cqw,15px);line-height:1.2;display:block}.timetable-event-title{text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-size:clamp(18px,4.5cqw,24px);font-weight:500;line-height:1.25}.timetable-event-subtitle{margin-top:4px;font-size:clamp(16px,3.8cqw,20px);font-weight:400;line-height:1.3}.timetable-free-text{font-size:clamp(16px,3.5cqw,20px);line-height:1.4}.timetable-free-text p{margin:0 0 .75em}.timetable-free-text p:last-child{margin-bottom:0}.timetable-hours{flex-direction:column;gap:clamp(8px,1.8cqw,12px);display:flex}.timetable-hours-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.timetable-hours-name,.timetable-hours-label{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(13px,2.8cqw,15px);line-height:1.3}.timetable-hours-label{text-align:right;white-space:nowrap}}
