
/* Slider category collection: responsive button/controls; preserve editor-driven slides. */
.hero-carousel {isolation:isolate}
.hero-slide {background-position:center center;background-size:cover}
.hero-slide::before {content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(1,45,32,.89) 0%,rgba(3,48,33,.62) 37%,rgba(4,30,25,.04) 86%);}
.hero-slide .slide-overlay {position:relative;z-index:1;max-width:min(680px,76%);}
.hero-slide .slide-cta {display:inline-flex;align-items:center;justify-content:center;
 max-width:100%;white-space:normal;text-align:center;line-height:1.25;}
.slide-arrow {z-index:3;touch-action:manipulation;}
.slide-dots {z-index:3;}
@media(max-width:700px){
 .hero-carousel {min-height:300px;}
 .hero-slide {background-position:62% center;}
 .hero-slide::before {background:linear-gradient(90deg,rgba(1,40,29,.94),rgba(3,40,29,.65) 70%,rgba(2,35,24,.2));}
 .hero-slide .slide-overlay {max-width:calc(100% - 70px);margin-inline:auto;padding:20px 0;}
 .hero-slide h1 {font-size:clamp(24px,7vw,39px);line-height:1.13;}
 .hero-slide p {font-size:clamp(12px,3.5vw,15px);}
 .hero-slide .slide-cta {font-size:13px;min-height:42px;padding:10px 15px;}
 .slide-arrow {width:35px;height:35px;font-size:25px;}
 .slide-dots button {min-width:9px;min-height:9px;}
}
