/* EVT-01-B: featured event card, 50/50 on desktop. */
.cc-p-evt-01-b.cc-section { padding-block: 3rem; }
.cc-p-evt-01-b .cc-fev__wrap { box-sizing: border-box; max-width: 1200px; margin-inline: auto !important; padding-inline: 1.5rem; }
.cc-p-evt-01-b .cc-fev__wrap > *, .cc-p-evt-01-b .cc-fev__card > *, .cc-p-evt-01-b .cc-fev__copy > *, .cc-p-evt-01-b .cc-fev__main > * { margin: 0; }
.cc-p-evt-01-b .cc-fev__headl { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem !important; }
.cc-p-evt-01-b .cc-fev__headl > * { margin: 0; }
.cc-p-evt-01-b .cc-fev__dot { width: .5rem; height: .5rem; background: var(--wp--preset--color--gold-deep); }
.cc-p-evt-01-b .cc-fev__card { display: flex; flex-direction: column; overflow: hidden; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); }
@media (min-width: 1024px) { .cc-p-evt-01-b .cc-fev__card { flex-direction: row; } .cc-p-evt-01-b .cc-fev__photo, .cc-p-evt-01-b .cc-fev__copy { width: 50%; } }
.cc-p-evt-01-b .cc-fev__photo { position: relative; min-height: 380px; }
.cc-p-evt-01-b .cc-fev__img { position: absolute; inset: 0; margin: 0; }
.cc-p-evt-01-b .cc-fev__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc-p-evt-01-b .cc-fev__copy { box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; background: var(--wp--preset--color--paper); }
@media (min-width: 1024px) { .cc-p-evt-01-b .cc-fev__copy { padding: 3rem; } }
.cc-p-evt-01-b .cc-fev__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem !important; }
.cc-p-evt-01-b .cc-fev__top > * { margin: 0; }
.cc-p-evt-01-b .cc-fev__date { display: flex; flex: none; flex-direction: column; align-items: center; justify-content: center; width: 72px; height: 72px; text-align: center; background: var(--wp--preset--color--navy); }
.cc-p-evt-01-b .cc-fev__date > * { margin: 0; }
.cc-p-evt-01-b .cc-fev__mon { margin-top: .25rem !important; font: 500 .6875rem/1.375 var(--wp--preset--font-family--label); letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--gold-pale); }
.cc-p-evt-01-b .cc-fev__day { font: 600 2rem/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--on-navy); }
.cc-p-evt-01-b .cc-fev__titlebox { flex: 1; }
.cc-p-evt-01-b .cc-fev__titlebox > * { margin: 0; }
.cc-p-evt-01-b .cc-fev__tag { display: inline-block; margin-bottom: .25rem !important; padding: .125rem .5rem; background: var(--wp--preset--color--canvas-statement); color: var(--wp--preset--color--gold-text); font: 600 .6875rem/1.0625rem var(--wp--preset--font-family--label); letter-spacing: .14em; text-transform: uppercase; }
.cc-p-evt-01-b .cc-fev__title { line-height: 1.25; color: var(--wp--preset--color--navy); }
.cc-p-evt-01-b .cc-fev__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.5rem; margin: 1rem 0 !important; padding: .5rem 0; border-block: 1px solid var(--wp--preset--color--line); font-size: .9375rem; line-height: 1.5333; color: var(--wp--preset--color--muted); }
.cc-p-evt-01-b .cc-fev__meta > * { display: flex; align-items: center; gap: .375rem; margin: 0; }
.cc-p-evt-01-b .cc-fev__meta > *::before { content: ""; width: 18px; height: 18px; background: var(--wp--preset--color--gold-deep); -webkit-mask: var(--cc-icon) center / contain no-repeat; mask: var(--cc-icon) center / contain no-repeat; }
.cc-p-evt-01-b .cc-fev__text { margin-bottom: 1.5rem !important; line-height: 1.625; }
.cc-p-evt-01-b .cc-fev__foot > * { margin: 0; }
.cc-p-evt-01-b .cc-fev__btns { gap: .5rem; flex-wrap: nowrap; margin: 0 0 1rem; }
.cc-p-evt-01-b .cc-fev__btns .wp-block-button { flex: 1 1 auto; }
.cc-p-evt-01-b .cc-fev__btns .wp-block-button__link { width: 100%; white-space: normal !important; }
.cc-p-evt-01-b .cc-fev__btns .wp-block-button__link { padding-inline: 1.75rem; }
.cc-p-evt-01-b .cc-fev__btns .is-style-outline .wp-block-button__link { padding-inline: 1.5rem; border-color: var(--wp--preset--color--navy); color: var(--wp--preset--color--navy); }
.cc-p-evt-01-b .cc-fev__btns .cc-i-event .wp-block-button__link::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; }
@media (max-width: 639px) { .cc-p-evt-01-b .cc-fev__btns { flex-direction: column; } .cc-p-evt-01-b .cc-fev__btns .wp-block-button__link { white-space: nowrap !important; } }
.cc-p-evt-01-b .cc-fev__wrap { display: block; }
.cc-p-evt-01-b .cc-fev__headl { display: flex; align-items: center; gap: .5rem; }
.cc-p-evt-01-b .cc-fev__anchor { display: none; margin: 0; font: 600 .75rem/1.0625rem var(--wp--preset--font-family--label); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.cc-p-evt-01-b .cc-fev__wrap > .cc-fev__headl { float: left; }
.cc-p-evt-01-b .cc-fev__wrap > .cc-fev__anchor { float: right; margin-top: .125rem; }
.cc-p-evt-01-b .cc-fev__card { clear: both; }
@media (min-width: 640px) { .cc-p-evt-01-b .cc-fev__anchor { display: block; } }
.cc-p-evt-01-b .cc-fev__note { display: flex; align-items: center; gap: .5rem; font-size: .9375rem; line-height: 1.5333; font-style: italic; color: var(--wp--preset--color--muted); }
.cc-p-evt-01-b .cc-fev__note > * { margin: 0; }
.cc-p-evt-01-b .cc-fev__ndot { flex: none; width: .375rem; height: .375rem; border-radius: 50%; background: var(--wp--preset--color--gold-deep); }
