.ksw-event-grid.wp-block-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;align-items:stretch;margin:24px 0 48px}
.ksw-event-grid.wp-block-group>.wp-block-group__inner-container{display:contents}
.ksw-event-grid>*,.ksw-event-grid .ksw-event-card{min-width:0;margin:0!important}
.ksw-event-card{min-width:0;overflow:hidden;border:1px solid #e0e3df;border-radius:8px;background:#fff;box-shadow:0 2px 8px #13211908}
.ksw-event-card .ksw-card-link{display:block;height:100%;color:inherit;text-decoration:none;cursor:pointer}
.ksw-event-card .ksw-card-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#f5f5f2}
.ksw-event-card .ksw-card-image img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:contain;margin:0!important;border-radius:0;transition:transform .45s}
@media(hover:hover) and (pointer:fine){.ksw-event-card:hover .ksw-card-image img{transform:scale(1.025)}}
.ksw-event-card .ksw-card-link:focus-visible{outline:4px solid #28733b;outline-offset:-4px}
.ksw-event-card .ksw-card-info{padding:15px 16px 18px}
.ksw-event-card .ksw-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px!important;min-height:2.7em;font:700 17px/1.35 system-ui,sans-serif;color:#18271b}
.ksw-event-card .ksw-card-info p{margin:0!important;line-height:1.45}
.ksw-event-card .ksw-card-info p+p{margin-top:7px!important}
.ksw-event-card .ksw-card-category{font:600 11px/1.45 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#55624f}
.ksw-event-card .ksw-card-details{font:400 14px/1.45 system-ui,sans-serif;color:#18271b}
.ksw-event-card .ksw-card-price{font-weight:700}
.ksw-event-card .ksw-card-venue{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 13px/1.5 system-ui,sans-serif;color:#4b5349}
.ksw-event-card .ksw-no-image{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;font-size:18px;text-align:center;box-sizing:border-box}
.editor-styles-wrapper .ksw-card-editor-fields{padding:14px;background:#fff}
.editor-styles-wrapper .ksw-card-editor-fields label{font-size:12px}
.editor-styles-wrapper .ksw-card-editor-fields .components-base-control{margin:0 0 10px}
.editor-styles-wrapper .ksw-card-link{pointer-events:none}
.editor-styles-wrapper .ksw-event-card .components-button{margin:12px}
.editor-styles-wrapper .ksw-event-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:899px){.ksw-event-grid.wp-block-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.ksw-event-card .ksw-card-info{padding:12px}}
@media(max-width:419px){.ksw-event-grid.wp-block-group{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ksw-event-card .ksw-card-image img{transition:none;transform:none}}
