/* Gallery slider: one photo at a time, swipe from the right */
.sl{position:relative}
.sl-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:6px 2px 18px;scrollbar-width:none;outline:0;cursor:grab}
.sl-track::-webkit-scrollbar{display:none}.sl-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.sl .sl-s{flex:0 0 min(440px,82%);aspect-ratio:3/4;margin:0;scroll-snap-align:center;border-radius:20px;position:relative;box-shadow:0 12px 34px rgba(6,58,79,.2)}
.sl .sl-s img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none}
.sl-b{position:absolute;top:calc(50% - 40px);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--navy);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:2;transition:transform .2s,background .2s}
.sl-b:hover{background:var(--orange);transform:scale(1.08)}.sl-p{left:6px}.sl-n{right:6px}
.sl-foot{display:flex;align-items:center;gap:1rem;max-width:520px;margin:.2rem auto 0}.sl-bar{flex:1;height:5px;background:#e6dac6;border-radius:5px;overflow:hidden}.sl-bar i{display:block;height:100%;width:6%;background:var(--orange);border-radius:5px;transition:width .3s}
.sl-count{font-weight:700;color:var(--navy);font-size:.95rem;white-space:nowrap}
@media(max-width:700px){.sl-b{width:42px;height:42px;font-size:1.7rem}.sl .sl-s{flex-basis:84%}}
@media(prefers-reduced-motion:reduce){.sl-track{scroll-behavior:auto}}
