.home-slider { position: relative; width: 100%; background: #fff; border-bottom: 1px solid var(--line); }
.home-slider-track { display: flex; position: relative; direction: ltr; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; aspect-ratio: 2560 / 650; max-height: 500px; touch-action: pan-x pan-y; }
.home-slider-track::-webkit-scrollbar { display: none; }
.home-slide { display: block; flex: 0 0 100%; height: 100%; min-width: 0; direction: rtl; scroll-snap-align: start; scroll-snap-stop: always; }
.home-slide img { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; }
.home-slide--light { background: #fff; }
.home-slide--silver { background: #d1d1d1; }
.home-slider-controls { display: flex; align-items: center; justify-content: space-between; position: relative; min-height: 48px; padding: 6px 32px; max-width: 1800px; margin-inline: auto; }
.home-slider-arrows { display: flex; align-items: center; gap: 7px; }
.home-slider-arrows button { display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--primary); }
.home-slider-arrows button:hover { background: var(--soft); border-color: #bccbb1; }
.home-slider-arrows .icon { width: 15px; height: 15px; }
.home-slider-arrows [data-banner="pause"] { border-color: transparent; color: var(--muted); }
.home-slider-dots { display: flex; align-items: center; justify-content: center; gap: 3px; position: absolute; left: 50%; transform: translateX(-50%); direction: ltr; }
.home-slider-dots button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; padding: 0; background: transparent; }
.home-slider-dots button::after { content: ''; display: block; width: 6px; height: 6px; border-radius: 30px; background: #cad1c5; transition: width 220ms ease, background 220ms ease; }
.home-slider-dots button[aria-current="true"]::after { width: 23px; background: var(--primary); }
.home-slider-status { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.home-slider-track:focus-visible { outline-offset: -4px; }
@media (max-width: 760px) {
 .home-slider-track { aspect-ratio: 16 / 7; }
 .home-slider-controls { min-height: 45px; padding-inline: 16px; }
 .home-slider-arrows { gap: 5px; }
 .home-slider-arrows button { width: 30px; height: 30px; }
 .home-slider-dots button { width: 25px; }
}
@media (prefers-reduced-motion: reduce) { .home-slider-dots button::after { transition: none; } }
