/* Behaviour and accessibility only; visual styles live in Elementor controls. */
.hku-explore-programmes .hku-explore-grid:not(.hku-filter-ready):not(.hku-expanded) .elementor-loop-container > .e-loop-item:nth-child(n+13 of .e-loop-item) { display:none; }
.hku-explore-programmes .hku-see-more[hidden] { display:none; }
.hku-explore-programmes :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.hku-explore-programmes .hku-explore-filter button:disabled { cursor:default; opacity:1; }

/* States unavailable in native controls: keyboard ring, cursor and motion. */
.hku-explore-programmes .hku-explore-filter .e-filter-item {
    cursor:pointer;
    transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.hku-explore-programmes .hku-explore-filter .e-filter-item[aria-pressed="true"] { cursor:default; }
.hku-explore-programmes .hku-explore-filter .e-filter-item:focus-visible {
    outline:3px solid #006962;
    outline-offset:2px;
}
@media (prefers-reduced-motion:reduce) {
    .hku-explore-programmes .hku-explore-filter .e-filter-item { transition:none; }
}

.hku-explore-programmes .hku-explore-grid .e-loop-item[hidden],
.hku-explore-programmes .hku-filter-empty[hidden] { display:none; }
.hku-explore-programmes .hku-filter-status {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}
