/* SCT-SOFT-SLIDER-CONTROLS-001@1.0.0 — approved soft-glass material.
   Opt-in only. Geometry/behavior stays with each carousel controller. */
.hero-glass-defs{position:absolute;pointer-events:none}
.soft-slider-surface{position:relative}
.soft-slider-surface[data-soft-glass][data-soft-glass]{
 background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 50%,rgba(100,100,100,.035));
 border:1px solid rgba(140,140,140,.16);border-top-color:rgba(255,255,255,.5);
 box-shadow:inset 0 1px 2px rgba(255,255,255,.42),inset 0 -1px 2px rgba(40,40,40,.025),0 2px 6px rgba(30,30,30,.075);
 -webkit-backdrop-filter:blur(3px) saturate(100%);backdrop-filter:blur(3px) saturate(100%);
}
html[data-soft-glass-refraction="true"] .soft-slider-surface[data-soft-glass]{backdrop-filter:url('#hero-glass-refraction') blur(1.8px) saturate(100%)}
.soft-slider-surface[data-soft-glass]::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--glass-light-x,25%) 0%,rgba(255,255,255,.18),transparent 80%)}
button.soft-slider-surface[data-soft-glass]:hover{color:var(--soft-slider-ink,#304769);background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(255,255,255,.12));box-shadow:inset 0 1px 2px rgba(255,255,255,.45),0 2px 7px rgba(30,30,30,.09)}
button.soft-slider-surface[data-soft-glass]::after{content:"";position:absolute;inset:-6px;border-radius:inherit}
.soft-slider-surface[data-soft-glass]:focus-visible{outline:2px solid var(--soft-slider-ink,#304769);outline-offset:3px}
.soft-slider-dots.soft-slider-dots{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:max-content;max-width:calc(100% - 24px);height:32px;margin:14px auto;padding:0 13px;border-radius:30px}
.soft-slider-dots.soft-slider-dots button{position:relative;display:grid;place-items:center;width:24px;height:44px;min-height:44px;flex-shrink:0;padding:0;border:0;border-radius:24px;background:transparent;color:var(--soft-slider-ink,#304769);cursor:pointer;transition:width .38s cubic-bezier(.22,.61,.36,1)}
.soft-slider-dots.soft-slider-dots button[aria-pressed="true"]{width:48px;background:transparent}
.soft-slider-dots.soft-slider-dots .soft-slider-track{position:relative;display:block;overflow:hidden;width:5px;height:5px;border-radius:20px;background:var(--soft-slider-dot,#30476970);transition:width .38s cubic-bezier(.22,.61,.36,1),background .2s}
.soft-slider-dots.soft-slider-dots button[aria-pressed="true"] .soft-slider-track{width:40px;background:var(--soft-slider-track,#30476929)}
.soft-slider-dots.soft-slider-dots button:not([aria-pressed="true"]):hover .soft-slider-track{background:var(--soft-slider-ink,#304769)}
.soft-slider-dots [data-carousel-progress]{display:none;width:100%;height:100%;border-radius:inherit;background:var(--soft-slider-ink,#304769);transform:scaleX(0);transform-origin:left}
.soft-slider-dots button[aria-pressed="true"] [data-carousel-progress]{display:block}
[data-content-carousel][data-autoplay="false"] .soft-slider-dots [data-carousel-progress]{transform:scaleX(1)}
.soft-slider-dots button:focus-visible{outline:2px solid var(--soft-slider-ink,#304769);outline-offset:3px}
.soft-slider-arrow.soft-slider-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;color:var(--soft-slider-ink,#304769);cursor:pointer}
.soft-slider-arrow.soft-slider-arrow svg{position:relative;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.soft-slider-dots.soft-slider-dots button,.soft-slider-dots.soft-slider-dots .soft-slider-track{transition:none}.soft-slider-dots [data-carousel-progress]{transform:scaleX(1)}}
@media(prefers-reduced-transparency:reduce){.soft-slider-surface[data-soft-glass][data-soft-glass],html[data-soft-glass-refraction="true"] .soft-slider-surface[data-soft-glass]{background:#f0f0f0;backdrop-filter:none;-webkit-backdrop-filter:none}}

[data-soft-slider-tone="light"]{--soft-slider-ink:#fff;--soft-slider-dot:#ffffff80;--soft-slider-track:#ffffff38}
@media(prefers-reduced-transparency:reduce){[data-soft-slider-tone="light"]{--soft-slider-ink:#304769;--soft-slider-dot:#30476970;--soft-slider-track:#30476929}}
