body.va8-category-design-parity-r1 .va8-da-page.va8-cdp-events-page .va8-da-intro h1 { font-size: 36px; font-weight: 400; }
.va8-cdp-events { margin-top: 2rem; }
.va8-cdp-events-controls { display: flex; flex-wrap: wrap; gap: .25rem; }
.va8-cdp-events-controls button { min-height: 44px; border: 0; padding: .5rem .75rem; background: transparent; color: inherit; font: inherit; font-size: 14px; cursor: pointer; }
.va8-cdp-events-controls button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: .25em; }
.va8-cdp-events-note, .va8-cdp-events-status { margin: .5rem 0 1.5rem; color: var(--theme-palette-color-3); font-size: .875rem; }
.va8-cdp-events-agenda, .va8-cdp-events-more { margin-top: 2.5rem; }
.va8-cdp-events h2 { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.25rem; font-size: 28px; font-weight: 400; }
.va8-cdp-events h2::after { content: ""; flex: 1; border-top: 1px solid var(--theme-border-color); }
.va8-cdp-event-row { display: grid; grid-template-columns: 80px minmax(0, 1fr) 140px; gap: 24px; align-items: center; padding: 20px 0; border-top: 1px solid var(--theme-border-color); }
.va8-cdp-event-row:last-child { border-bottom: 1px solid var(--theme-border-color); }
.va8-cdp-events [data-va8-event-id][hidden] { display: none; }
.va8-cdp-event-date, .va8-cdp-event-copy p { margin: 0; }
.va8-cdp-event-date { display: grid; gap: 2px; color: var(--theme-palette-color-3); }
.va8-cdp-event-month, .va8-cdp-event-year { font-size: 12px; line-height: 1.2; }
.va8-cdp-event-month { text-transform: uppercase; }
.va8-cdp-event-days { color: inherit; font-size: 24px; font-weight: 400; line-height: 1; }
.va8-cdp-event-copy h3, .va8-cdp-event-card h3 { margin: 0 0 .35rem; font: inherit; font-size: 22px; font-weight: 400; }
.va8-cdp-event-copy p { color: var(--theme-palette-color-3); }
.va8-cdp-event-row a, .va8-cdp-event-card a { color: inherit; }
.va8-cdp-event-photo { display: block; width: 140px; }
.va8-cdp-event-photo img { display: block; width: 140px; height: auto; max-height: 176px; object-fit: contain; }
.va8-cdp-events-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; }
.va8-cdp-event-card-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: contain; }
@media (max-width: 900px) { body.va8-category-design-parity-r1 .va8-da-page.va8-cdp-events-page .va8-da-intro h1 { font-size: 32px; } .va8-cdp-events h2 { font-size: 26px; } .va8-cdp-event-row { grid-template-columns: 72px minmax(0, 1fr); gap: 18px; } .va8-cdp-event-photo { display: none; } .va8-cdp-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { body.va8-category-design-parity-r1 .va8-da-page.va8-cdp-events-page .va8-da-intro h1 { font-size: 28px; } .va8-cdp-events h2 { font-size: 24px; } }
@media (max-width: 600px) { .va8-cdp-event-row { gap: 14px; } .va8-cdp-event-copy h3 { font-size: 19px; } .va8-cdp-events-grid { grid-template-columns: 1fr; gap: 0; } .va8-cdp-event-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--theme-border-color); } .va8-cdp-event-card-photo img { width: 96px; height: 96px; aspect-ratio: 1; object-fit: contain; } .va8-cdp-event-card h3 { margin: 0; font-size: 18px; line-height: 1.35; } }
