.event-list{border-top:3px solid var(--yellow);border-bottom:1px solid var(--line)}
.event-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.event-row:last-child{border-bottom:0}
.event-date{background:var(--yellow);color:#111;align-self:start;text-align:center;padding:13px 8px}
.event-month{display:block;font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.event-day{display:block;font-size:36px;line-height:1.15}
.event-info h3{font-size:clamp(21px,3vw,28px);margin:0 0 10px;overflow-wrap:anywhere}
.event-time{display:block;font-size:16px;color:var(--muted);line-height:1.7}
.event-location{margin:7px 0 0;font-size:16px;overflow-wrap:anywhere}
.event-empty{padding:35px 0;max-width:620px}
.event-empty h3{margin:0 0 10px;font-size:24px}
.event-empty p,.event-message{font-size:16px;color:var(--muted);line-height:1.7}
.event-message{padding:24px 0}
.event-empty .button{margin-top:16px}
@media(max-width:600px){.event-row{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:24px 0}.event-day{font-size:30px}}
