.hubdb-events__title{margin-bottom:1.5rem}.hubdb-events__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.hubdb-events__grid{display:grid;gap:1.5rem}.hubdb-events__col--2{grid-template-columns:repeat(2,1fr)}.hubdb-events__col--3{grid-template-columns:repeat(3,1fr)}.hubdb-events__col--4{grid-template-columns:repeat(4,1fr)}@media (max-width:991px){.hubdb-events__col--3,.hubdb-events__col--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.hubdb-events__grid{grid-template-columns:1fr!important}.hubdb-events__toolbar{align-items:stretch;flex-direction:column}}.hubdb-events__item{display:flex}.hubdb-events__item .content-card{width:100%}.hubdb-events__filter--dropdown{position:relative}.hubdb-events__filter-btn{align-items:center;background:var(--he-accent,#4caf50);border:none;border-radius:var(--he-btn-radius,4px);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;white-space:nowrap}.hubdb-events__filter-btn:hover{opacity:.9}.hubdb-events__filter-arrow{transition:transform .2s}.hubdb-events__filter--open .hubdb-events__filter-arrow{transform:rotate(180deg)}.hubdb-events__filter-list{background:#fff;border-radius:var(--he-btn-radius,4px);box-shadow:0 4px 16px rgba(0,0,0,.12);display:none;left:0;margin-top:4px;min-width:100%;padding:.25rem 0;position:absolute;top:100%;z-index:10}.hubdb-events__filter--open .hubdb-events__filter-list{display:block}.hubdb-events__filter-option{color:var(--he-accent,#4caf50);display:block;font-weight:600;padding:.5rem 1.2rem;text-decoration:none;white-space:nowrap}.hubdb-events__filter-option:hover{background:rgba(0,0,0,.04)}.hubdb-events__filter-option--active{color:var(--he-accent,#4caf50)}.hubdb-events__filter--buttons{display:flex;flex-wrap:wrap;gap:.5rem}.hubdb-events__filter-tag{border:1px solid var(--he-accent,#4caf50);border-radius:var(--he-btn-radius,4px);color:var(--he-accent,#4caf50);display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:background .15s,color .15s}.hubdb-events__filter-tag--active,.hubdb-events__filter-tag:hover{background:var(--he-accent,#4caf50);color:#fff}.hubdb-events__search{flex:1;max-width:400px;min-width:200px;position:relative}.hubdb-events__search-input{border:1px solid var(--he-border,#ddd);border-radius:var(--he-input-radius,4px);font-size:.95rem;outline:none;padding:.6rem 2.5rem .6rem 1rem;width:100%}.hubdb-events__search-input:focus{border-color:var(--he-accent,#4caf50)}.hubdb-events__search-btn{background:none;border:none;color:var(--he-text,#999);cursor:pointer;line-height:1;opacity:.5;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.hubdb-events__search-btn:hover{opacity:.8}.hubdb-events__pagination{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-top:2rem}.hubdb-events__page-btn{align-items:center;background:#fff;border:1px solid var(--he-border,#ddd);border-radius:var(--he-btn-radius,4px);color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;height:2.25rem;justify-content:center;min-width:2.25rem;padding:0 .5rem;text-decoration:none}.hubdb-events__page-btn:hover{border-color:var(--he-accent,#4caf50);color:var(--he-accent,#4caf50)}.hubdb-events__page-btn--active{background:var(--he-accent,#4caf50);border-color:var(--he-accent,#4caf50);color:#fff}.hubdb-events__page-btn--disabled{opacity:.4;pointer-events:none}.hubdb-events__no-results{color:var(--he-text,#999);font-size:1.1rem;opacity:.5;padding:3rem;text-align:center}