/* bannery-alza (jen s html.rk-bannery, viz cinemashop-bannery.js) */
.rk-bannery .banners-row{--rk-a:#17181c;--rk-r:0;--rk-vyska:340px}
.rk-bannery .banners-row a{--rk-g0:color-mix(in srgb,var(--rk-a) 80%,transparent);--rk-g2:62%}
.rk-bannery .banners-row .next-to-carousel-banners a{--rk-g2:80%}
.rk-bannery .banners-row>.col-sm-8,.rk-bannery .banners-row>.col-sm-4{float:none;width:100%;padding-left:0;padding-right:0}
.rk-bannery .banners-row .carousel{padding-bottom:34px}
.rk-bannery .banners-row .next-to-carousel-banners{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:20px;margin-top:12px}
.rk-bannery .banners-row .carousel-inner{min-height:0!important;height:var(--rk-vyska);border-radius:var(--rk-r);overflow:hidden}
.rk-bannery .banners-row .carousel .item,.rk-bannery .banners-row .next-to-carousel-banners .banner-wrapper{position:relative;height:var(--rk-vyska);overflow:hidden;background:var(--rk-a)}
.rk-bannery .banners-row .carousel .item:nth-child(3n+2),.rk-bannery .banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3n+2){--rk-a:hsl(354,71%,24%)}
.rk-bannery .banners-row .carousel .item:nth-child(3n+3),.rk-bannery .banners-row .next-to-carousel-banners .banner-wrapper:nth-child(3n+3){--rk-a:#0c1b33}
.rk-bannery .banners-row .next-to-carousel-banners .banner-wrapper{height:190px;margin:0;border-radius:var(--rk-r)}
.rk-bannery .banners-row .item a,.rk-bannery .banners-row .banner-wrapper a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}
.rk-bannery .banners-row .item img,.rk-bannery .banners-row .banner-wrapper img{position:absolute;top:0;right:0;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;transition:transform .6s ease}
.rk-bannery .banners-row a:hover img{transform:scale(1.03)}
.rk-bannery .banners-row a:has(.extended-banner-title)::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--rk-g0) 0%,transparent var(--rk-g2))}
.rk-bannery .banners-row .extended-banner-texts{position:absolute;z-index:2;inset:0 auto 0 0;width:46%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:0 0 0 56px;background:none!important;box-shadow:none!important;text-align:left}
.rk-bannery .banners-row .extended-banner-texts:empty{display:none}
.rk-bannery .banners-row .extended-banner-title,.rk-bannery .banners-row .extended-banner-text,.rk-bannery .banners-row .extended-banner-link{position:static;display:block;max-width:none;height:auto!important;margin:0;padding:0;border:0!important;outline:0;background:none!important;box-shadow:none!important;color:#fff;line-height:1.2;text-align:left;text-decoration:none!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.rk-bannery .banners-row .extended-banner-title{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.01em}
.rk-bannery .banners-row .extended-banner-text{font-size:17px;line-height:1.45!important;color:rgba(255,255,255,.9)}
.rk-bannery .banners-row .extended-banner-link{margin-top:8px;padding:12px 26px;border-radius:999px;background:var(--color-primary)!important;color:#fff;font-size:15px;font-weight:700;text-shadow:none;box-shadow:0 6px 18px rgba(0,0,0,.25)!important;transition:background .2s}
.rk-bannery .banners-row a:hover .extended-banner-link{background:hsl(354,71%,36%)!important}
.rk-bannery .banners-row .item:nth-child(3n+2) .extended-banner-link,.rk-bannery .banners-row .banner-wrapper:nth-child(3n+2) .extended-banner-link{background:#fff!important;color:var(--color-primary)}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-texts{width:66%;gap:6px;padding-left:28px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-title{font-size:22px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-text{font-size:14px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-link{margin-top:6px;padding:8px 18px;font-size:13px}
.rk-bannery .banners-row .carousel-control{top:auto;bottom:50px;width:44px;height:44px;max-height:none!important;margin:0;border-radius:50%;background:#fff!important;opacity:0;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:opacity .2s;z-index:3}
.rk-bannery .banners-row .carousel-control.left{left:auto;right:72px}
.rk-bannery .banners-row .carousel-control.right{right:18px}
.rk-bannery .banners-row .carousel-control::before{display:none!important}
.rk-bannery .banners-row .carousel-control::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border:solid #222;border-width:0 2.5px 2.5px 0;transform:translate(-30%,-50%) rotate(135deg)}
.rk-bannery .banners-row .carousel-control.right::after{transform:translate(-70%,-50%) rotate(-45deg)}
.rk-bannery .banners-row .carousel:hover .carousel-control{opacity:1}
.rk-bannery .rk-tecky{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.rk-bannery .rk-tecky button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#c9c9cc;cursor:pointer;transition:width .25s,background .25s}
.rk-bannery .rk-tecky button.aktivni{width:28px;background:var(--color-primary)}
@media (max-width:991px){
.rk-bannery .banners-row{--rk-vyska:300px}
.rk-bannery .banners-row .extended-banner-title{font-size:30px}
.rk-bannery .banners-row .next-to-carousel-banners .banner-wrapper{height:170px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-texts{width:80%;padding-left:20px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-title{font-size:18px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-text{display:none}
}
@media (max-width:767px){
.rk-bannery .banners-row a,.rk-bannery .banners-row .next-to-carousel-banners a{--rk-g2:85%}
.rk-bannery .banners-row .carousel{padding-bottom:28px}
.rk-bannery .banners-row .carousel-inner,.rk-bannery .banners-row .carousel .item{height:auto;aspect-ratio:var(--rk-pomer,16/10)}
.rk-bannery .banners-row .carousel-control{display:none}
.rk-bannery .banners-row .extended-banner-texts{width:68%;gap:6px;padding-left:20px}
.rk-bannery .banners-row .extended-banner-title{font-size:22px}
.rk-bannery .banners-row .extended-banner-text{font-size:13px}
.rk-bannery .banners-row .extended-banner-link{margin-top:4px;padding:9px 18px;font-size:13px}
.rk-bannery .banners-row .next-to-carousel-banners{grid-auto-flow:row;gap:12px;margin-top:4px}
.rk-bannery .banners-row .next-to-carousel-banners .banner-wrapper{height:140px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-texts{width:70%}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-title{font-size:19px}
.rk-bannery .banners-row .next-to-carousel-banners .extended-banner-text{display:block;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
.rk-bannery .banners-row img,.rk-tecky button,.rk-bannery .banners-row .carousel-control{transition:none!important}
.rk-bannery .banners-row a:hover img{transform:none}
}
