/* Scoped to non-slider circular categories; all theme nodes and links stay intact. */
.snjd-cats-inline.rafina-cats--circle .rafina-cats-box {
    position: relative;
    height: auto;
}
.snjd-cats-inline .rafina-cat-item.snjd-cats-reserved {
    margin-bottom: var(--snjd-cats-panel-space, 0px);
}
.snjd-cats-inline .rafina-cats-panel {
    position: absolute;
    inset-inline: 0;
    top: var(--snjd-cats-panel-top, 0px);
    margin-top: 0;
    padding-top: 16px;
    max-height: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
    border-top: 1px solid var(--rafina-border-2, #dce3db);
    overflow: visible;
}
.snjd-cats-inline .rafina-cats-panel.is-open {
    margin-top: 0;
    max-height: none;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.snjd-cats-inline .rafina-cat-item:focus-visible,
.snjd-cats-inline .rafina-cat-pill:focus-visible {
    outline: 2px solid var(--rafina-accent-2, #19672a);
    outline-offset: 5px;
    border-radius: 12px;
}
.snjd-cats-inline .rafina-cat-pill {
    white-space: normal;
    text-align: start;
    max-width: 100%;
}
@media (prefers-reduced-motion: reduce) {
    .snjd-cats-inline .rafina-cats-panel { transition: none; }
}
