/* Shared carousel pagination: quiet grey dots; brand-teal active pill.
 * This owns indicators only, never slide content, autoplay or numbered pagination. */
body.sibo-site .sibo-dot-list {
    align-items: center; justify-content: center; gap: 0;
    flex-wrap: nowrap; overflow: visible;
}
body.sibo-site .sibo-dot-list button.sibo-dot {
    position: relative; display: grid; place-items: center; flex: 0 0 32px;
    box-sizing: border-box; width: 32px; min-width: 32px; max-width: 32px;
    height: 44px; min-height: 44px; max-height: 44px;
    margin: 0; padding: 0; border: 0; border-radius: 6px;
    background: transparent !important; box-shadow: none;
    color: var(--sibo-accent, #21c4b8); line-height: 1;
    transform: none; cursor: pointer; touch-action: manipulation;
}
/* Hero's original inner marker is replaced by the common decorative pseudo-element. */
body.sibo-site .sibo-dot-list .sibo-hero-slider-dot > span { display: none; }
body.sibo-site .sibo-dot-list button.sibo-dot::after {
    content: ''; position: static; display: block; box-sizing: border-box;
    inset: auto; width: 6px; height: 6px; margin: 0; padding: 0;
    border: 0; border-radius: 999px; background: rgb(255 255 255 / 32%);
    box-shadow: none; transform: none;
    transition: width .2s ease, background-color .2s ease;
}
body.sibo-site .sibo-dot-list button.sibo-dot:is([aria-current="true"], [aria-pressed="true"])::after {
    width: 22px; height: 6px; background: var(--sibo-accent, #21c4b8); transform: none;
}
body.sibo-site .sibo-dot-list button.sibo-dot:focus-visible {
    outline: 2px solid var(--sibo-accent, #21c4b8); outline-offset: 1px;
}
body.sibo-site .sibo-dot-list button.sibo-dot[data-sibo-dot-overflow] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
    body.sibo-site .sibo-dot-list button.sibo-dot::after { transition: none; }
}
