.ab-slider{--ab-accent:var(--global-palette1,#315c45);position:relative;isolation:isolate;border-radius:0;overflow:hidden;background:#f3f5f1;box-shadow:0 20px 60px #19332414;margin-block:24px;color:var(--global-palette3,#172b22)}
.ab-slider__stage{display:grid}
.ab-slider__slide{position:relative;isolation:isolate;min-width:0;min-height:clamp(320px,45vw,620px);display:flex;align-items:center}
.ab-slider.is-ready .ab-slider__slide{grid-area:1/1;transition:opacity .55s ease;opacity:0;visibility:hidden;pointer-events:none}
.ab-slider.is-ready .ab-slider__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.ab-slider__background{position:absolute;inset:0;z-index:-1;overflow:hidden}
.ab-slider__background img{width:100%;height:100%;object-fit:cover;display:block}
.ab-slider__content{width:100%;min-width:0;padding:clamp(28px,6vw,88px);padding-bottom:110px;box-sizing:border-box}
.ab-slider__content>:first-child{margin-top:0}.ab-slider__content>:last-child{margin-bottom:0}
.ab-slider__content .alignfull,.ab-slider__content .alignwide{width:100%;max-width:100%;margin-inline:0}
.ab-slider__controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px;border-radius:40px;background:#ffffffed;box-shadow:0 4px 24px #0002;backdrop-filter:blur(12px)}
.ab-slider__controls[hidden]{display:none}
.ab-slider__controls button{border:0;margin:0;box-shadow:none;cursor:pointer;color:#193324;background:transparent;line-height:1;min-height:44px;padding:0;border-radius:50%;transition:background .2s,transform .2s}
.ab-slider__controls [data-prev],.ab-slider__controls [data-next]{width:44px;flex-shrink:0;font-size:24px;background:#eef2eb}
.ab-slider__controls button:hover{background:#dde6d7}
.ab-slider__dots{display:flex;align-items:center;overflow-x:auto;max-width:260px}
.ab-slider__dots button{width:28px;min-width:28px;position:relative}
.ab-slider__dots button:after{content:"";display:block;width:7px;height:7px;margin:auto;border-radius:10px;background:#9caaa0;transition:width .25s,background .25s}
.ab-slider__dots [aria-current="true"]:after{width:19px;background:var(--ab-accent)}
.ab-slider__controls [data-toggle]{border-radius:24px;padding:0 14px;font-size:12px;font-weight:600;white-space:nowrap}
.ab-slider button:focus-visible{outline:3px solid var(--ab-accent);outline-offset:3px}
.ab-slider__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.ab-slider{border-radius:0}.ab-slider__controls{gap:3px;bottom:16px}.ab-slider__content{padding:28px 22px 100px}.ab-slider__dots{max-width:120px}}
@media(prefers-reduced-motion:reduce){.ab-slider *, .ab-slider *:after{transition:none!important}}
/* A single image overlay keeps editor content readable without extra row backgrounds. */
.ab-slider__background:after{content:"";position:absolute;inset:0;background:rgb(255 255 255 / var(--ab-overlay,.75));pointer-events:none}
/* Keep theme button hover/focus styles from turning arrows white or dots into pills. */
.ab-slider .ab-slider__controls button,
.ab-slider .ab-slider__controls button:hover,
.ab-slider .ab-slider__controls button:focus{color:#193324!important;border:0!important;box-shadow:none!important}
.ab-slider .ab-slider__dots button,
.ab-slider .ab-slider__dots button:hover,
.ab-slider .ab-slider__dots button:focus{background:transparent!important;padding:0!important}