/* SEA Hero Slider - stile moderno fullwidth */
.sea-hero-slider{position:relative;width:100%;height:clamp(320px,60vh,800px);background:#000;overflow:hidden}
.sea-hero-slider::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%, rgba(0,0,0,.10) 40%, rgba(0,0,0,.35) 100%);pointer-events:none}
.sea-hero-slider .slides{position:relative;height:100%}
.sea-hero-slider .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}
.sea-hero-slider .slide.active{opacity:1;visibility:visible}
.sea-hero-slider img,.sea-hero-slider video{width:100%;height:100%;object-fit:cover;object-position:center}
.sea-hero-slider .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(20,20,20,.45);color:#fff;border:0;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;backdrop-filter:blur(6px)}
.sea-hero-slider .nav.prev{left:16px}
.sea-hero-slider .nav.next{right:16px}
.sea-hero-slider .dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:6px 10px;background:rgba(20,20,20,.35);border-radius:999px;backdrop-filter:blur(6px)}
.sea-hero-slider .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);border:0;cursor:pointer}
.sea-hero-slider .dot.active{background:#fff}

/* Fullwidth wrapper */
.sea-hero-slider-fullwidth{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media (max-width:768px){.sea-hero-slider{height:clamp(280px,48vh,520px)}}