.arit-slideshow{position:relative;overflow:hidden;height:var(--ss-height,520px);background:#0f3a2e}
.arit-ss__track,.arit-ss__slide{width:100%;height:100%}
.arit-ss__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.arit-ss__slide.active{opacity:1;position:relative}
.arit-ss__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.arit-ss__bg--default{background:linear-gradient(135deg,#0f3a2e 0%,#1f6b4f 100%)}
.arit-ss__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(15,58,46,.85) 0%,rgba(15,58,46,.45) 60%,transparent 100%)}
.arit-ss__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 48px;max-width:640px;color:#fff}
.arit-ss__title{font-size:clamp(26px,4vw,46px);font-weight:800;line-height:1.2;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.arit-ss__subtitle{font-size:clamp(14px,2vw,18px);opacity:.9;margin-bottom:32px;line-height:1.6}
.arit-ss__btn{background:#c1502e;color:#fff;border:none;padding:14px 28px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;display:inline-block;text-decoration:none}
.arit-ss__btn:hover{background:#a33f22;color:#fff}
.arit-ss__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.18);border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s}
.arit-ss__arrow:hover{background:rgba(255,255,255,.32)}
.arit-ss__arrow--prev{left:20px}
.arit-ss__arrow--next{right:20px}
.arit-ss__dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.arit-ss__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:background .15s,transform .15s;padding:0}
.arit-ss__dot.active{background:#fff;transform:scale(1.25)}
@media(max-width:640px){.arit-ss__content{padding:0 24px}.arit-ss__arrow{display:none}}

/* ── image-only slide style ── */
.slide--image { display:block; }
.slide-full-img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block; }
