
.akjs-events-filters{margin:0 0 16px}
.akjs-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.akjs-filter{display:flex;flex-direction:column;gap:6px}
.akjs-filter select{min-width:200px;padding:8px}
.akjs-btn{display:inline-block;padding:10px 14px;border:1px solid #111;border-radius:10px;text-decoration:none}
.akjs-events-view-list .akjs-event-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #eee}
.akjs-event-date{min-width:160px;opacity:.85}
.akjs-event-date-sub{font-size:.9em;opacity:.75;margin-top:4px}
.akjs-event-title{margin:0 0 6px}
.akjs-events-view-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.akjs-event-tile{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}
.akjs-event-img img{width:100%;height:auto;display:block}
.akjs-event-tile-body{padding:12px}
.akjs-event-meta{opacity:.8;margin-bottom:6px}
.akjs-event-excerpt{opacity:.9}
.akjs-event-single{padding:24px 0}
.akjs-card{max-width:920px;margin:0 auto;border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fff}
.akjs-card-header{padding:18px}
.akjs-card-body{padding:18px}
.akjs-h1{margin:0 0 10px}
.akjs-meta{opacity:.85}
.akjs-hero img{width:100%;height:auto;border-radius:12px;margin-top:12px}
.akjs-tax{margin-top:18px;opacity:.9}

.akjs-event-thumb{display:block;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:12px}
.akjs-event-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.akjs-events-view-list .akjs-event-row{align-items:center}
