/* News, events and their editorial context. Shared by the editor and public site. */
.ka-current__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(250px, 1fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
}
.ka-current__grid--single { grid-template-columns: minmax(0, 1fr); }
.ka-current__heading { font-size: clamp(1.5rem, 2.5vw, 2rem); margin: 0 0 1.5rem; }
.ka-current__news, .ka-current__events { min-width: 0; }
.ka-current__events { border-left: 1px solid var(--wp--preset--color--line); padding-left: clamp(1.25rem, 3vw, 2rem); }
.ka-current__grid--single .ka-current__events { border-left: 0; padding-left: 0; }
.ka-current__story { border-bottom: 1px solid var(--wp--preset--color--line); padding: 0 0 1.5rem; margin-bottom: 1.5rem; }
.ka-current__date { display: block; color: var(--wp--preset--color--muted); font-size: 0.85rem; margin-bottom: 0.55rem; }
.ka-current__title { color: var(--wp--preset--color--navy); font-size: clamp(1.4rem, 2.3vw, 1.8rem); line-height: 1.25; margin: 0 0 0.75rem; overflow-wrap: anywhere; }
.ka-current__title a { color: inherit; text-decoration: none; }
.ka-current__title a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--magenta); text-underline-offset: 0.2em; }
.ka-current__excerpt { font-size: 1rem; margin: 0; }
.ka-current__excerpt > :first-child { margin-top: 0; }
.ka-current__excerpt > :last-child { margin-bottom: 0; }
.ka-current__event { background: var(--wp--preset--color--sand); border-radius: 6px; padding: var(--wp--preset--spacing--md); margin-bottom: 1.25rem; position: relative; }
.ka-current__event .ka-blocks-related-events__schedule { color: var(--wp--preset--color--magenta); font-weight: 800; font-size: 0.9rem; margin: 0 0 1rem; }
.ka-current__event .ka-current__title { font-size: clamp(1.35rem, 2vw, 1.65rem); }
.ka-current__event .ka-current__title a::after { content: ""; position: absolute; inset: 0; border-radius: 6px; }
.ka-current__event .ka-current__excerpt a { position: relative; z-index: 1; }
.ka-current__event .ka-current__title a:focus-visible::after { outline: 3px solid var(--wp--preset--color--magenta); outline-offset: 3px; }
.ka-current__audience { color: var(--wp--preset--color--muted); font-size: 0.8rem; margin: 0 0 0.6rem; }
.ka-current__location { font-size: 0.9rem; margin: 0 0 1rem; }
.ka-current__event .ka-current__excerpt { font-size: 0.9rem; }
.ka-current__archive, .ka-current__more { font-size: 0.95rem; font-weight: 800; }
.ka-current__archive { display: inline-flex; gap: 1rem; align-items: center; min-height: 44px; text-underline-offset: 0.25em; }
.ka-current__more { display: block; margin-top: 1rem; }

.ka-event-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 1.25rem 2rem; border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.25rem; margin: 0; }
.ka-event-facts > div { min-width: 0; }
.ka-event-facts dt { color: var(--wp--preset--color--muted); font-size: 0.8rem; font-weight: 800; margin-bottom: 0.4rem; }
.ka-event-facts dd { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.ka-blocks-event-meta .ka-event-facts .ka-blocks-related-events__schedule { margin: 0; color: var(--wp--preset--color--navy); font-size: 1rem; font-weight: 700; }
.ka-event-completed { display: inline-block; background: var(--wp--preset--color--mint); color: var(--wp--preset--color--navy); border-radius: 4px; padding: 0.5rem 0.85rem; font-size: 0.9rem; font-weight: 700; margin: 0 0 1.25rem; }
.ka-event-actions { margin-top: 1.5rem; }
.ka-event-actions .wp-block-button__link { background: var(--wp--preset--color--magenta); color: var(--wp--preset--color--white); }
.ka-event-actions .wp-block-button__link:hover { background: var(--wp--preset--color--magenta-dark); }

.ka-blocks-event-overview__grid { grid-template-columns: minmax(0, 1fr); }
.ka-blocks-event-overview__item { display: grid; grid-template-columns: minmax(180px, 0.5fr) minmax(0, 1.5fr); min-height: 0; background: var(--wp--preset--color--sand); border: 0; }
.ka-blocks-event-overview__item--without-image { grid-template-columns: minmax(0, 1fr); }
.ka-blocks-event-overview__image { aspect-ratio: auto; }
.ka-blocks-event-overview__body { min-width: 0; }
.ka-events-past { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--wp--preset--color--line); }
.ka-events-past__item { display: grid; grid-template-columns: minmax(150px, 0.65fr) minmax(0, 2fr); gap: 1rem 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.ka-events-past__item h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); margin: 0 0 0.4rem; overflow-wrap: anywhere; }
.ka-events-past__item h3 a { text-decoration: none; color: inherit; }
.ka-events-past__item h3 a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.ka-events-past__item p { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.9rem; }
.ka-blocks-event-overview .ka-events-past__item .ka-blocks-related-events__schedule { font-weight: 500; color: var(--wp--preset--color--muted); font-size: 0.85rem; }
.ka-blocks-news-context, .ka-blocks-event-context { background: var(--wp--preset--color--pink); border-top: 0; }
.ka-editorial-callout { border-left: 3px solid var(--wp--preset--color--magenta); padding-left: 1.5rem; }
.ka-news-single__content h2, .ka-event-single__content h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); }

@media (max-width: 700px) {
	.ka-current__grid { grid-template-columns: minmax(0, 1fr); }
	.ka-current__events { border-left: 0; border-top: 1px solid var(--wp--preset--color--line); padding-left: 0; padding-top: 1.75rem; }
	.ka-current__grid--single .ka-current__events { border-top: 0; padding-top: 0; }
	.ka-blocks-event-overview__item { grid-template-columns: minmax(0, 1fr); }
	.ka-blocks-event-overview__image { aspect-ratio: 16 / 9; }
	.ka-events-past__item { grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
}
