
.schedule-page h1{font:400 clamp(34px,4vw,48px)/1.3 'TNV Serif',serif;color:var(--wine);margin:12px 0 22px}
.schedule-location{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:34px}
.schedule-location strong{color:var(--ink);font-weight:500;font-size:19px}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.schedule-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.schedule-filters label{display:grid;gap:8px;font-size:15px;color:var(--muted)}
.schedule-filters select{width:100%;min-width:0;font:17px 'TNV Sans',Arial,sans-serif;color:var(--ink);padding:14px;border:1px solid #d9c8b0;border-radius:8px;background:white}
#schedule-count{font-size:15px;color:var(--muted);margin:22px 0}
.schedule-day{padding:0;margin:0 0 28px}
.schedule-day h2{font:700 21px 'TNV Sans',sans-serif;margin:0;padding:0 0 10px;border-bottom:1px solid #dcccb5}
.schedule-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #dcccb5;font-size:17px}
.schedule-row[hidden],.schedule-day[hidden]{display:none}
.schedule-row strong{font-weight:500;font-size:19px}
.schedule-row span{display:block;color:var(--muted);font-size:16px}
.schedule-row a{font-size:15px;padding:11px 14px;border:1px solid #d9c8b0;border-radius:7px;color:var(--wine);white-space:nowrap}
.schedule-row a:hover,.schedule-download:hover{background:#ffe2a0}
.schedule-fees{padding-top:18px;border-top:3px solid #ae8c54}
.schedule-fees h2{font:700 16px 'TNV Sans',sans-serif;text-transform:uppercase;letter-spacing:1px;color:#a77b44;margin:8px 0 22px}
.fee-option{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #dcccb5}
.fee-option span{font-size:16px}.fee-option strong{font-size:25px;color:var(--wine)}
.schedule-fees h3{font-size:21px;color:var(--wine);margin-top:30px}
.schedule-fees p{font-size:17px;color:var(--muted)}
.schedule-fees .button{width:100%;font-size:16px;padding:14px}
.schedule-download{display:block;margin-top:15px;font-size:15px;padding:12px 0;color:var(--wine)}
.schedule-poster{margin-top:35px;border-top:1px solid #dcccb5;padding-top:18px}
.schedule-poster summary{cursor:pointer;font-size:18px;color:var(--wine)}
.schedule-poster img{width:100%;height:auto;display:block;margin-top:20px}
@media(max-width:850px){
 .schedule-layout{display:flex;flex-direction:column;gap:28px}
 .schedule-layout>div{order:2;width:100%}
 .schedule-fees{order:1;width:100%}
 .schedule-filters{gap:12px}
}
@media(max-width:500px){
 .schedule-row{grid-template-columns:110px 1fr;gap:8px 14px}
 .schedule-row a{grid-column:2;justify-self:start}
 .schedule-row strong{font-size:18px}
 .schedule-filters select{font-size:16px;padding:12px 8px}
}
@media(max-width:850px){
 .schedule-layout{display:flex}
 .schedule-layout>div{display:contents}
 .schedule-filters{order:1}
 #schedule-count{order:2;margin:0}
 .schedule-fees{order:3}
 #schedule-list{order:4;width:100%}
 #schedule-empty{order:5}
}
