/* EVT-02: schedule list, one row per event. */
.cc-p-evt-02.cc-section { padding-block: 3rem; }
.cc-p-evt-02 .cc-sch__wrap { box-sizing: border-box; max-width: 1200px; margin-inline: auto !important; padding-inline: 1.5rem; }
.cc-p-evt-02 .cc-sch__wrap > *, .cc-p-evt-02 .cc-sch__head > * { margin: 0; }
.cc-p-evt-02 .cc-sch__head { margin-bottom: 1.5rem !important; padding-bottom: .5rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.cc-p-evt-02 .cc-sch__eyebrow { margin-bottom: .25rem !important; }
.cc-p-evt-02 .cc-sch__h2 { color: var(--wp--preset--color--navy); }
.cc-p-evt-02 .cc-sch__list { background: var(--wp--preset--color--paper); border-block: 1px solid var(--wp--preset--color--line); }
.cc-p-evt-02 .cc-sch__list > * { margin: 0; }
.cc-p-evt-02 .cc-sch__row { box-sizing: border-box; display: flex; flex-direction: column; gap: 1.5rem; padding: 1.5rem; transition: background-color .2s; }
.cc-p-evt-02 .cc-sch__row + .cc-sch__row { border-top: 1px solid var(--wp--preset--color--line); }
.cc-p-evt-02 .cc-sch__row:hover { background: color-mix(in srgb, var(--wp--preset--color--parchment) 40%, transparent); }
@media (min-width: 782px) { .cc-p-evt-02 .cc-sch__row { flex-direction: row; align-items: center; justify-content: space-between; } }
.cc-p-evt-02 .cc-sch__row > *, .cc-p-evt-02 .cc-sch__left > *, .cc-p-evt-02 .cc-sch__info > *, .cc-p-evt-02 .cc-sch__right > * { margin: 0; }
.cc-p-evt-02 .cc-sch__left { display: flex; align-items: flex-start; gap: 1.5rem; }
@media (min-width: 782px) { .cc-p-evt-02 .cc-sch__left { align-items: center; } }
.cc-p-evt-02 .cc-sch__date { display: flex; flex: none; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; width: 4rem; height: 4rem; text-align: center; background: var(--wp--preset--color--canvas); border: 1px solid var(--wp--preset--color--line); }
.cc-p-evt-02 .cc-sch__date > * { margin: 0; }
.cc-p-evt-02 .cc-sch__date--on { background: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); }
.cc-p-evt-02 .cc-sch__mon { font: 600 .625rem/1rem var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--gold-deep); }
.cc-p-evt-02 .cc-sch__date--on .cc-sch__mon { color: var(--wp--preset--color--gold-pale); }
.cc-p-evt-02 .cc-sch__day { font: 500 1.5rem/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--navy); }
.cc-p-evt-02 .cc-sch__date--on .cc-sch__day { color: var(--wp--preset--color--on-navy); }
.cc-p-evt-02 .cc-sch__line { display: flex; align-items: center; gap: .5rem; margin-bottom: .25rem !important; }
.cc-p-evt-02 .cc-sch__kind { font: 600 .6875rem/1rem var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--gold-text); }
.cc-p-evt-02 .cc-sch__sep { color: var(--wp--preset--color--line); }
.cc-p-evt-02 .cc-sch__time { font-size: .9375rem; color: var(--wp--preset--color--muted); }
.cc-p-evt-02 .cc-sch__title { font-size: 1.75rem; line-height: 1.2143; font-weight: 500; color: var(--wp--preset--color--navy); }
.cc-p-evt-02 .cc-sch__title a { color: inherit; text-decoration: none; }
.cc-p-evt-02 .cc-sch__text { margin-top: .125rem !important; font-size: .9375rem; line-height: 1.625; }
.cc-p-evt-02 .cc-sch__right { display: flex; align-items: center; gap: 1.5rem; justify-content: space-between; }
.cc-p-evt-02 .cc-sch__note { text-align: left; font-size: .8125rem; color: var(--wp--preset--color--muted); }
@media (min-width: 782px) { .cc-p-evt-02 .cc-sch__note { text-align: right; } .cc-p-evt-02 .cc-sch__right { justify-content: flex-end; } }
.cc-p-evt-02 .cc-sch__note strong { display: block; font: 600 .75rem/1.0625rem var(--wp--preset--font-family--label); letter-spacing: .12em; color: var(--wp--preset--color--success); }
.cc-p-evt-02 .cc-sch__btn { margin: 0; }
.cc-p-evt-02 .cc-sch__btn .wp-block-button__link { min-height: 2.5rem; padding-inline: 1.25rem; font-size: .6875rem; border-color: var(--wp--preset--color--navy); color: var(--wp--preset--color--navy); white-space: nowrap; }
.cc-p-evt-02 .cc-sch__row--empty { align-items: center; justify-content: center; min-height: 5rem; }
.cc-p-evt-02 .cc-sch__more { font-style: italic; color: var(--wp--preset--color--muted); text-align: center; }
.cc-p-evt-02 .cc-sch__head { display: flex; flex-direction: column; gap: .5rem; justify-content: space-between; }
@media (min-width: 782px) { .cc-p-evt-02 .cc-sch__head { flex-direction: row; align-items: flex-end; } }
.cc-p-evt-02 .cc-sch__headtext > * { margin: 0; }
.cc-p-evt-02 .cc-sch__filter { display: flex; align-items: center; gap: 1rem; font: 400 .9375rem/1.5333 var(--wp--preset--font-family--label); color: var(--wp--preset--color--muted); }
.cc-p-evt-02 .cc-sch__f.is-on { font-weight: 500; color: var(--wp--preset--color--ink); }
.cc-p-evt-02 .cc-sch__f { cursor: pointer; transition: color .2s; }
.cc-p-evt-02 .cc-sch__f:hover { color: var(--wp--preset--color--ink); }
.cc-p-evt-02 .cc-sch__fs { color: var(--wp--preset--color--line); }
