/* EVT-01: left-aligned section header with a rule and a "view all" link, then a parchment card (as in the template). */
.cc-p-evt-01 .cc-evt__header { display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.cc-p-evt-01 .cc-evt__header > * { margin: 0; }
.cc-p-evt-01 .cc-evt__headtext > * { margin: 0; }
.cc-p-evt-01 .cc-evt__eyebrow { margin-bottom: .25rem; }
.cc-p-evt-01 .cc-evt__h2 { font-weight: 400; }
.cc-p-evt-01 .cc-evt__all { display: flex; align-items: center; gap: .25rem; margin: 1rem 0 0; font: 600 .75rem/1rem var(--wp--preset--font-family--label); letter-spacing: .16em; text-transform: uppercase; }
.cc-p-evt-01 .cc-evt__all a { text-decoration: none; color: var(--wp--preset--color--navy); }
.cc-p-evt-01 .cc-evt__all:hover a { color: var(--wp--preset--color--gold-deep); }
.cc-p-evt-01 .cc-evt__all::after { content: ""; width: 16px; height: 16px; background: var(--wp--preset--color--navy); -webkit-mask: var(--cc-icon) center / contain no-repeat; mask: var(--cc-icon) center / contain no-repeat; }
@media (min-width: 782px) { .cc-p-evt-01 .cc-evt__header { flex-direction: row; align-items: flex-end; } .cc-p-evt-01 .cc-evt__all { margin-top: 0; } }
.cc-p-evt-01 .cc-evt__card { position: relative; overflow: hidden; box-sizing: border-box; padding: 2rem; border: 1px solid var(--wp--preset--color--line); }
.cc-p-evt-01 .cc-evt__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
.cc-p-evt-01 .cc-evt__grid > * { margin: 0; }
.cc-p-evt-01 .cc-evt__detail { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; }
.cc-p-evt-01 .cc-evt__detail > * { margin: 0; }
.cc-p-evt-01 .cc-evt__info > * { margin: 0; }
@media (min-width: 782px) { .cc-p-evt-01 .cc-evt__card { padding: 3rem; } .cc-p-evt-01 .cc-evt__detail { flex-direction: row; } }
@media (min-width: 1024px) { .cc-p-evt-01 .cc-evt__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } .cc-p-evt-01 .cc-evt__detail { grid-column: span 8; } .cc-p-evt-01 .cc-evt__btns { grid-column: span 4; flex-direction: column; } }
.cc-p-evt-01 .cc-date { box-sizing: border-box; flex: none; text-align: center; width: 72px; height: 72px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold-deep) 40%, transparent); }
.cc-p-evt-01 .cc-date p { margin: 0; line-height: 1; }
.cc-p-evt-01 .cc-date__month { font: 600 .6875rem/1 var(--wp--preset--font-family--label); letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--gold-light); }
.cc-p-evt-01 .cc-date__day { font: 600 1.625rem/1.375 var(--wp--preset--font-family--display); }
.cc-p-evt-01 .cc-evt__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: .5rem !important; font: 600 .75rem/1.0625rem var(--wp--preset--font-family--label); letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.cc-p-evt-01 .cc-evt__meta > * { margin: 0; font: inherit; letter-spacing: inherit; }
.cc-p-evt-01 .cc-evt__time, .cc-p-evt-01 .cc-evt__place { display: flex; align-items: center; gap: .25rem; }
.cc-p-evt-01 .cc-evt__time { color: var(--wp--preset--color--gold-deep); }
.cc-p-evt-01 .cc-evt__time::before, .cc-p-evt-01 .cc-evt__place::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--cc-icon) center / contain no-repeat; mask: var(--cc-icon) center / contain no-repeat; }
.cc-p-evt-01 .cc-evt__title { margin-bottom: .75rem !important; font-size: 2rem; line-height: 2.375rem; font-weight: 400; }
.cc-p-evt-01 .cc-evt__title a { color: inherit; text-decoration: none; }
.cc-p-evt-01 .cc-evt__title a:hover { color: var(--wp--preset--color--gold-deep); }
.cc-p-evt-01 .cc-evt__text { max-width: 42rem; line-height: 1.625; }
.cc-p-evt-01 .cc-evt__btns { display: flex; flex-direction: column; align-items: stretch; gap: .75rem; justify-content: flex-end; margin: 0; }
.cc-p-evt-01 .cc-evt__btns .wp-block-button, .cc-p-evt-01 .cc-evt__btns .wp-block-button__link { width: 100%; }
@media (min-width: 640px) and (max-width: 1023px) { .cc-p-evt-01 .cc-evt__btns { flex-direction: row; } }
.cc-p-evt-01 .cc-evt__btns .wp-block-button__link { padding-inline: 1.5rem; }
.cc-p-evt-01 .cc-evt__btns .is-style-outline .wp-block-button__link { border-color: var(--wp--preset--color--navy); color: var(--wp--preset--color--navy); }
.cc-p-evt-01 .cc-evt__btns .cc-i-calendar-today .wp-block-button__link::before { --cc-icon-size: 18px; content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--cc-icon) center / contain no-repeat; mask: var(--cc-icon) center / contain no-repeat; }
