.atm-slider {position:relative; width:100%; overflow:hidden; background:#f5f5f5; isolation:isolate; min-height:300px;}
.atm-slider[data-layout-mode=fullscreen] {width:100vw;left:calc(50% - 50vw);}
.atm-slides,.atm-slide {position:absolute;inset:0;}
.atm-slide {opacity:0;visibility:hidden;pointer-events:none;background-position:center;background-size:cover;transition:opacity .3s ease;}
.atm-slide.is-active {opacity:1;visibility:visible;pointer-events:auto;}
.atm-slide-layer {position:absolute;display:block;margin:0;text-decoration:none;border:0;background:transparent;transform-origin:0 0;box-sizing:border-box;}
.atm-slide-layer img {display:block;max-width:none!important;height:auto;}
.atm-slide-layer video {display:block;width:100%;height:100%;object-fit:cover;}
.atm-slider button.atm-slide-layer {padding:0;cursor:pointer;}
.atm-slider-prev,.atm-slider-next {position:absolute;z-index:100;top:50%;width:46px;height:46px;padding:0;border:0;background:rgba(0,0,0,.25);color:white;font-size:36px;line-height:1;cursor:pointer;transform:translateY(-50%);}
.atm-slider-prev {left:0}.atm-slider-next {right:0}
.atm-slider-dots {position:absolute;z-index:100;bottom:20px;left:50%;display:flex;gap:10px;transform:translateX(-50%);}
.atm-slider-dots button {width:10px;height:10px;border:1px solid #fff;border-radius:50%;padding:0;cursor:pointer;background:rgba(0,0,0,.25);}
.atm-slider-dots button[aria-pressed=true] {background:#fff;}
.atm-slider-pause {position:absolute;z-index:101;right:12px;bottom:12px;border:0;background:rgba(0,0,0,.35);color:white;cursor:pointer;width:28px;height:28px;}
.atm-slider :focus-visible {outline:3px solid #1a80b6;outline-offset:3px;}
.atm-slide-layer.atm-layer-enter {animation:atm-layer-fade var(--atm-speed,300ms) ease both;animation-delay:var(--atm-delay,0ms);}
@keyframes atm-layer-fade {from {opacity:0; translate:var(--atm-from-x,0px) var(--atm-from-y,0px);} to {opacity:1;translate:0 0;}}
.atm-business-map {overflow:hidden;}
.atm-business-map iframe {width:100%;height:100%;border:0;}
@media (prefers-reduced-motion:reduce) {.atm-slide{transition:none}.atm-slide-layer.atm-layer-enter{animation:none}}
