.ckib-listing-header h1 { margin: .2rem 0 1rem; font-family: Georgia,serif; font-size: clamp(2.8rem,7vw,5.6rem); line-height: 1; }
.ckib-event-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-block: 2rem 3rem; padding: 1.25rem; background: var(--ckib-sand); border: 1px solid var(--ckib-border); border-radius: 12px; }
.ckib-event-filters fieldset { display: flex; flex-wrap: wrap; gap: .8rem; border: 0; margin: 0; padding: 0; }
.ckib-event-filters legend, .ckib-event-filters > label { display: block; width: 100%; font-weight: 800; }
.ckib-event-filters select { min-height: 48px; min-width: 220px; padding: .5rem; border: 1px solid var(--ckib-border); border-radius: 6px; background: #fff; }
.ckib-event-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.ckib-event-card { overflow: hidden; border: 1px solid var(--ckib-border); border-radius: 14px; background: #fff; box-shadow: 0 14px 40px rgba(54,38,20,.08); }
.ckib-event-image { display: block; position: relative; aspect-ratio: 16/10; background: var(--ckib-sand); }
.ckib-event-image img { width: 100%; height: 100%; object-fit: cover; }
.ckib-event-status { position: absolute; top: .75rem; left: .75rem; padding: .25rem .55rem; border-radius: 999px; background: var(--ckib-red-dark); color: #fff; font-size: .78rem; font-weight: 800; }
.ckib-event-body { padding: 1.2rem; }
.ckib-event-body time { color: var(--ckib-red-dark); font-weight: 800; font-size: .9rem; }
.ckib-event-body h2 { margin: .45rem 0; font-size: 1.3rem; line-height: 1.2; }
.ckib-event-body h2 a { color: var(--ckib-ink); text-decoration: none; }
.ckib-event-venue { color: var(--ckib-muted); }
.ckib-event-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 2rem; padding: 1.25rem; background: var(--ckib-sand); border-radius: 12px; }
.ckib-event-details > div { padding: .75rem; }
.ckib-event-details dt { font-weight: 800; }
.ckib-event-details dd { margin: .15rem 0 0; }
@media(max-width:900px){.ckib-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ckib-event-grid,.ckib-event-details{grid-template-columns:1fr}.ckib-event-filters{align-items:stretch;flex-direction:column}.ckib-event-filters select{width:100%}}
