.agenda-page { padding-top: 58px; }
.agenda-hero { display: grid; grid-template-columns: 1fr 0.62fr; align-items: end; gap: 44px; padding-bottom: 88px; }
.agenda-heading h1 { font: 700 clamp(64px, 8.8vw, 132px)/.92 'Space Grotesk', sans-serif; letter-spacing: -.065em; margin: 25px 0 30px; }
.agenda-heading h1 span, .agenda-section-head h2 span, .agenda-booking h2 span { color: var(--accent); }
.agenda-heading p { max-width: 390px; color: var(--muted); font-size: 17px; margin: 0; }
.agenda-mark { border: 1px solid #475342; min-height: 285px; padding: 22px 25px; background: radial-gradient(circle at 75% 20%, #344628, transparent 45%), #141b15; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.agenda-mark > span, .agenda-mark small { font-size: 10px; letter-spacing: .18em; color: #bbc8b6; }
.agenda-mark strong { font: 700 clamp(54px, 6.5vw, 91px)/.76 'Space Grotesk', sans-serif; letter-spacing: -.07em; color: var(--accent); }
.agenda-mark strong span { color: #f4f3ed; }
.agenda-mark small { line-height: 1.5; }
.agenda-section { border-top: 1px solid var(--line); padding: 70px 0 100px; }
.agenda-section-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 35px; }
.agenda-section-head h2, .agenda-booking h2 { font: 700 clamp(38px, 4.5vw, 64px)/1.03 'Space Grotesk', sans-serif; letter-spacing: -.045em; margin: 15px 0 0; }
.agenda-section-head p { color: var(--muted); margin: 0; font-size: 14px; }
.agenda-empty { display: grid; grid-template-columns: minmax(180px, .8fr) 1.5fr; min-height: 320px; border: 1px solid var(--line); background: #111615; }
.empty-calendar { margin: 30px; border: 1px solid #465347; display: flex; flex-direction: column; background: linear-gradient(140deg,#202c21,#141c17); }
.calendar-top { padding: 14px; border-bottom: 1px solid #465347; display: flex; gap: 5px; }
.calendar-top i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.calendar-dash { flex: 1; display: flex; align-items: center; justify-content: center; color: var(--accent); font: 500 100px/1 'Space Grotesk', sans-serif; }
.calendar-bottom { padding: 12px 14px; border-top: 1px solid #465347; color: #b8c8b6; font-size: 10px; letter-spacing: .16em; display: flex; justify-content: space-between; }
.empty-copy { display: flex; flex-direction: column; justify-content: center; padding: 38px 55px 42px 25px; }
.agenda-status { color: var(--accent); font-weight: 700; font-size: 10px; letter-spacing: .17em; display: flex; align-items: center; gap: 9px; }
.agenda-status span { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.empty-copy h3 { font: 700 clamp(29px, 3.2vw, 43px)/1.1 'Space Grotesk',sans-serif; letter-spacing: -.035em; margin: 22px 0 14px; }
.empty-copy p, .agenda-booking p { color: var(--muted); max-width: 440px; margin: 0; }
.agenda-link { color: var(--accent); align-self: flex-start; font-weight: 700; font-size: 14px; margin-top: 26px; border-bottom: 1px solid #6b8a3d; padding-bottom: 5px; }
.agenda-link span { margin-left: 18px; }
.agenda-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.agenda-event { display: grid; grid-template-columns: 125px 1fr auto; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); padding: 24px 0; }
.agenda-date { color: var(--accent); font: 700 43px/1 'Space Grotesk',sans-serif; letter-spacing: -.04em; }
.agenda-date small { display: block; color: var(--muted); font: 600 11px/1.6 'DM Sans',sans-serif; text-transform: uppercase; letter-spacing: .12em; margin-top: 7px; }
.agenda-event h3 { font: 700 25px/1.2 'Space Grotesk',sans-serif; margin: 0 0 7px; }
.agenda-event p { margin: 0; color: var(--muted); }
.agenda-event a { color: var(--accent); font-weight: 700; }
.agenda-booking { background: var(--accent); color: #11170d; padding: clamp(28px,5vw,65px); display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 100px; }
.agenda-booking h2 span { color: #4f6c28; }
.agenda-booking p { color: #344128; margin-top: 20px; }
.agenda-booking > a { padding: 14px 20px; border: 1px solid #344128; font-weight: 700; white-space: nowrap; }
.agenda-booking > a:hover { background: #11170d; color: var(--accent); }
.agenda-booking > a span { margin-left: 22px; }
.agenda-noscript { color: var(--muted); }
@media(max-width:700px) { .agenda-page { padding-top: 38px; } .agenda-hero { grid-template-columns: 1fr; padding-bottom: 62px; gap: 34px; } .agenda-mark { min-height: 220px; } .agenda-section { padding: 52px 0 65px; } .agenda-section-head { align-items: flex-start; flex-direction: column; gap: 12px; } .agenda-empty { grid-template-columns: 1fr; } .empty-calendar { min-height: 180px; margin: 22px 22px 0; } .calendar-dash { font-size: 70px; } .empty-copy { padding: 30px 24px 36px; } .agenda-event { grid-template-columns: 80px 1fr; gap: 18px; } .agenda-event a { grid-column: 2; } .agenda-booking { align-items: flex-start; flex-direction: column; margin-bottom: 65px; } }
