.agenda-shell { width: min(900px, 100%); }
.agenda-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 6px 2px 16px; }
.agenda-heading > div > span { color: var(--coral-end); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.agenda-heading h1 { margin: 4px 0 0; font-size: 28px; letter-spacing: -.04em; }
.calendar-subscribe { flex: none; min-height: 44px; padding: 12px 18px; font-size: 11px; white-space: nowrap; text-align: center; box-shadow: 0 7px 18px rgba(14,61,52,.14); }
.agenda-warning { margin-bottom: 13px; padding: 12px 15px; border-radius: 13px; background: var(--gold-soft); color: #785719; font-size: 10px; font-weight: 700; line-height: 1.5; }
.agenda-hero { padding-bottom: 28px; }
.agenda-hero h2 { position: relative; z-index: 1; max-width: 620px; margin: 7px 0 7px; font-size: clamp(25px, 5vw, 36px); line-height: 1.08; letter-spacing: -.045em; }
.agenda-date { position: relative; z-index: 1; margin: 0; color: rgba(255,255,255,.76); font-size: 12px; text-transform: capitalize; }
.zoom-action { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; margin-top: 19px; padding: 11px 17px; border-radius: 999px; background: linear-gradient(135deg, var(--coral-start), var(--coral-end)); color: white; font-size: 11px; font-weight: 850; text-decoration: none; box-shadow: 0 7px 18px rgba(232,82,125,.22); }
.agenda-section { margin-top: 25px; }
.regular-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.regular-card { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; min-height: 92px; padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); }
.event-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--green); color: white; font-size: 17px; font-style: normal; font-weight: 900; }
.event-icon.faq { background: var(--gold-soft); color: #8a641f; }
.regular-card span { color: var(--coral-end); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.regular-card h3 { margin: 3px 0; font-size: 12px; }
.regular-card p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.45; text-transform: capitalize; }
.event-link { color: var(--green); font-size: 9px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.event-list { display: grid; gap: 8px; }
.agenda-event { display: grid; grid-template-columns: 58px 1fr auto; gap: 13px; align-items: center; min-height: 74px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.event-date-block { padding: 8px 5px; border-radius: 11px; background: var(--green-soft); color: var(--green); text-align: center; }
.event-date-block strong, .event-date-block span { display: block; }
.event-date-block strong { font-size: 18px; line-height: 1; }
.event-date-block span { margin-top: 3px; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.agenda-event h3 { margin: 0; font-size: 12px; }
.agenda-event p { margin: 4px 0 0; color: var(--muted); font-size: 9px; text-transform: capitalize; }
.agenda-empty { padding: 19px; border: 1px dashed var(--line); border-radius: 15px; color: var(--muted); font-size: 10px; line-height: 1.55; text-align: center; }
.seminar-card { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; overflow: hidden; margin-top: 25px; padding: 24px; border-radius: 20px; background: linear-gradient(145deg, var(--coral-start), var(--coral-end)); color: white; }
.seminar-card::after { content: "V"; position: absolute; right: 18px; bottom: -48px; color: rgba(255,255,255,.08); font-size: 150px; font-weight: 950; }
.seminar-copy, .seminar-actions { position: relative; z-index: 1; }
.seminar-copy > span { color: rgba(255,255,255,.72); font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.seminar-copy h2 { margin: 5px 0; font-size: 22px; letter-spacing: -.03em; }
.seminar-copy p { margin: 0; font-size: 11px; font-weight: 700; text-transform: capitalize; }
.seminar-actions { display: grid; justify-items: end; gap: 8px; max-width: 250px; }
.seminar-actions .zoom-action { margin: 0; background: white; color: var(--coral-end); box-shadow: none; }
.seminar-future { color: rgba(255,255,255,.72); font-size: 8px; line-height: 1.4; text-align: right; }
.calendar-help { margin: 20px 2px 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
@media (max-width: 680px) {
  .agenda-heading { align-items: stretch; flex-direction: column; }
  .calendar-subscribe { width: 100%; white-space: normal; }
  .regular-grid { grid-template-columns: 1fr; }
  .regular-card { grid-template-columns: 44px 1fr auto; }
  .seminar-card { grid-template-columns: 1fr; }
  .seminar-actions { justify-items: start; max-width: none; }
  .seminar-future { text-align: left; }
}
#next-event-change { background: rgba(255,255,255,.14); box-shadow: none; }
.zoom-action:not([hidden]) + #next-event-change { margin-left: 8px; }
