/* Keep real links readable while scripts load or when scripting is unavailable. */
:is([data-jaygah-slider],[data-jaygah-image-slider]) :is(.swiper-button-prev,.swiper-button-next,.swiper-pagination)[hidden]{display:none!important}
:is([data-jaygah-slider],[data-jaygah-image-slider]):not(.swiper-initialized){overflow-x:auto}
:is([data-jaygah-slider],[data-jaygah-image-slider]):not(.swiper-initialized)>.swiper-wrapper{display:flex;gap:10px}
[data-jaygah-slider]:not(.swiper-initialized)>.swiper-wrapper>.swiper-slide{flex:0 0 min(100%,320px)}
[data-jaygah-image-slider]:not(.swiper-initialized)>.swiper-wrapper>.swiper-slide{flex:0 0 100%}
:is([data-jaygah-slider],[data-jaygah-image-slider]):not(.swiper-initialized) :is(.swiper-button-prev,.swiper-button-next,.swiper-pagination){display:none}
[data-jaygah-slider]>.swiper-wrapper[hidden],[data-jaygah-image-slider]>.swiper-wrapper[hidden]{display:none!important}

/* Image sliders reuse the shared control geometry; no separate icon library. */
[data-jaygah-image-slider] :is(.swiper-button-prev,.swiper-button-next){width:var(--jds-touch-target,44px);height:var(--jds-touch-target,44px);min-width:var(--jds-touch-target,44px);min-height:var(--jds-touch-target,44px);padding:0;border:1px solid var(--jds-color-border,#dbe3e5);border-radius:var(--jds-radius-control,12px);background:var(--jds-color-surface,#fff);color:var(--jds-color-accent-text,#18343d);box-shadow:var(--jds-shadow-sm,0 2px 8px #18343d08);transition:background var(--jds-duration-fast,160ms),color var(--jds-duration-fast,160ms),box-shadow var(--jds-duration-fast,160ms)}
[data-jaygah-image-slider] :is(.swiper-button-prev,.swiper-button-next)::after{font-size:18px;font-weight:700}
[data-jaygah-image-slider] :is(.swiper-button-prev,.swiper-button-next):hover{background:var(--jds-color-primary-soft,#e4f3f3);box-shadow:var(--jds-shadow-card,0 8px 28px #18343d0a)}
[data-jaygah-image-slider] :is(.swiper-button-prev,.swiper-button-next):focus-visible{outline:var(--jds-focus-width,2px) solid var(--jds-focus-color,#18343d);outline-offset:var(--jds-focus-offset,3px)}
[data-jaygah-image-slider] .swiper-button-disabled{opacity:var(--jds-disabled-opacity,.55)}
@media(prefers-reduced-motion:reduce){[data-jaygah-image-slider] :is(.swiper-button-prev,.swiper-button-next){transition:none}}

/* Visibility is functional: the reduced-motion control must not be redisplayed by button skins. */
:is([data-jaygah-slider],[data-jaygah-image-slider]) [data-jaygah-slider-pause][hidden]{display:none!important}

/* Opt-in carousel controls reuse the same JDS control family as hero navigation. */
:is(.classor-content-carousel,.classor-customers) :is(.classor-carousel-controls,.classor-customers__controls) :is(.swiper-button-next,.swiper-button-prev){box-sizing:border-box;inline-size:var(--jds-touch-target);block-size:var(--jds-touch-target);padding:0;border:1px solid var(--jds-color-border);border-radius:var(--jds-radius-control);background:var(--jds-color-surface);color:var(--jds-color-accent-text);box-shadow:var(--jds-shadow-sm)}
:is(.classor-content-carousel,.classor-customers) :is(.classor-carousel-controls,.classor-customers__controls) :is(.swiper-button-next,.swiper-button-prev)::after{font-size:18px;font-weight:700}
