/* Hurricane Hero Slider v1.4.1 */
.hhs{position:relative;width:100%;--hhs-arrow-offset:16px;isolation:isolate}

/* Track – CSS scroll-snap, funguje aj bez JS (prvý slide viditeľný, swipe natívne) */
.hhs-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}
.hhs-track::-webkit-scrollbar{display:none}
.hhs--single .hhs-track{overflow:hidden}
@media (prefers-reduced-motion:reduce){.hhs-track{scroll-behavior:auto}}

.hhs-slide{position:relative;flex:0 0 100%;width:100%;height:auto;contain:layout;scroll-snap-align:start;scroll-snap-stop:always;display:flex;overflow:hidden;color:#fff;text-decoration:none}
a.hhs-slide,a.hhs-slide:hover,a.hhs-slide:focus,a.hhs-slide:visited,.elementor a.hhs-slide,.page-content a.hhs-slide,a.hhs-slide .hhs-title,a.hhs-slide .hhs-sub{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
a.hhs-slide:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* Pozadie – vrstvy */
.hhs-bg{position:absolute;inset:0;z-index:0;background:#0b0b0f}
.hhs-bg picture,.hhs-img,.hhs-band-wrap,.hhs-band,.hhs-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}
.hhs .hhs-bg img.hhs-img,.elementor .hhs .hhs-bg img.hhs-img,.elementor-widget-container .hhs .hhs-bg img.hhs-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center;margin:0;border:0;display:block;aspect-ratio:auto}
.hhs .hhs-bg picture{position:absolute;inset:0;width:100%;height:100%;display:block}
.hhs-img{object-fit:cover;object-position:center;margin:0;max-width:none}
.hhs-overlay{background:rgba(0,0,0,var(--hhs-overlay,.25))}
.hhs--fade .hhs-overlay::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,0));opacity:0}
@media (max-width:1024px){.hhs--fade .hhs-overlay::after{opacity:1}}

/* Animované pásy: SVG ako maska, pod ňou bežiaci gradient */
.hhs-band-wrap{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--hhs-c2,#19c8ff) 60%,transparent));animation:hhs-breathe calc(var(--hhs-speed,4s)*1.5) ease-in-out infinite}
.hhs-band-wrap--front{animation-delay:calc(var(--hhs-speed,4s)*-.75)}
.hhs-band{
	-webkit-mask-image:var(--hhs-mask);mask-image:var(--hhs-mask);
	-webkit-mask-size:cover;mask-size:cover;
	-webkit-mask-position:center;mask-position:center;
	-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
	background:linear-gradient(100deg,var(--hhs-c1,#0a4bd8) 0%,var(--hhs-c2,#19c8ff) 30%,var(--hhs-c3,#dff9ff) 50%,var(--hhs-c2,#19c8ff) 70%,var(--hhs-c1,#0a4bd8) 100%);
	background-size:300% 100%;
	animation:hhs-flow var(--hhs-speed,4s) linear infinite;
}
.hhs-band-wrap--front .hhs-band{animation-delay:calc(var(--hhs-speed,4s)*-.5)}
@keyframes hhs-flow{from{background-position:100% 0}to{background-position:0 0}}
@keyframes hhs-breathe{0%,100%{opacity:.85;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hhs-c2,#19c8ff) 40%,transparent))}50%{opacity:1;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--hhs-c2,#19c8ff) 95%,transparent))}}
@media (prefers-reduced-motion:reduce){.hhs-band,.hhs-band-wrap{animation:none}}

/* Obsah */
.hhs-inner{position:relative;z-index:1;width:100%;margin:0 auto;display:flex;box-sizing:border-box}
/* Režim „podľa témy“: šírku rieši .container témy vizion (_general.scss: 1180 / 1600 / 1900).
   Záloha nižšie má NIŽŠIU prioritu (bez .container) – uplatní sa len ak téma triedu .container nemá. */
:where(.hhs-inner--theme:not(.container)){max-width:none}
@media (min-width:768px){:where(.hhs-inner--theme:not(.container)){max-width:720px}}
@media (min-width:992px){:where(.hhs-inner--theme:not(.container)){max-width:960px}}
@media (min-width:1200px){:where(.hhs-inner--theme:not(.container)){max-width:1180px}}
@media (min-width:1620px){:where(.hhs-inner--theme:not(.container)){max-width:1600px}}
@media (min-width:1921px){:where(.hhs-inner--theme:not(.container)){max-width:1900px}}
.hhs-content{width:100%}
.hhs-title{margin:0 0 28px;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;font-weight:700;text-transform:uppercase;text-wrap:balance}
@media (max-width:1440px) and (min-width:1025px){.hhs-title{font-size:clamp(2rem,3.6vw,3.25rem)}.hhs-sub{font-size:clamp(1.05rem,1.6vw,1.5rem)}}
@media (max-height:800px) and (min-width:1025px){.hhs-title{margin-bottom:18px}.hhs-btn{margin-top:20px}}
.hhs-sub{margin:0;font-size:clamp(1.1rem,1.8vw,2rem);line-height:1.35;font-weight:300}
.hhs-shadow-yes .hhs-title,.hhs-shadow-yes .hhs-sub{text-shadow:0 2px 24px rgba(0,0,0,.55)}
.hhs-btn{display:inline-block;margin-top:32px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}

/* Šípky */
.hhs-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:calc(var(--hhs-arrow,36px)*1.5);height:calc(var(--hhs-arrow,36px)*1.5);border:0;border-radius:50%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .3s,background .2s}
.hhs-arrow svg{width:var(--hhs-arrow,36px);height:var(--hhs-arrow,36px)}
.hhs-arrow--prev{left:var(--hhs-arrow-offset)}
.hhs-arrow--next{right:var(--hhs-arrow-offset)}
.hhs-arrow:hover{opacity:1}
.hhs-arrow[disabled]{opacity:.25!important;cursor:default}

/* Bodky */
.hhs-dots{position:absolute;left:0;right:0;bottom:16px;z-index:2;display:flex;justify-content:center;gap:10px}
.hhs-dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;cursor:pointer;transition:transform .2s}
.hhs-dot.is-active{transform:scale(1.3)}

/* Elementor editor: aby bol slide klikateľný na výber */
.elementor-editor-active .hhs-track{scroll-behavior:auto}

/* Video slide */
.hhs .hhs-bg video.hhs-video,.elementor .hhs .hhs-bg video.hhs-video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;display:block;background:transparent}
.hhs-poster{z-index:0}
.hhs-video{z-index:0}

/* Indikátor načítania videa */
.hhs-loader{position:absolute;right:20px;bottom:20px;z-index:3;display:flex;gap:6px;align-items:center;opacity:0;animation:hhs-loader-in .3s ease .6s forwards;pointer-events:none}
.hhs-loader span{width:7px;height:7px;border-radius:50%;background:var(--hhs-loader,rgba(255,255,255,.85));animation:hhs-loader-dot 1.2s ease-in-out infinite}
.hhs-loader span:nth-child(2){animation-delay:.2s}
.hhs-loader span:nth-child(3){animation-delay:.4s}
.hhs-slide.is-video-playing .hhs-loader{display:none}
@keyframes hhs-loader-in{to{opacity:1}}
@keyframes hhs-loader-dot{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.hhs-loader span{animation:none;opacity:.8}}
