/* FancyPack – karusel bannerů na úvodní stránce */
html,body{overflow-x:clip}
.fp-ready{overflow:visible!important}
.fp-slider{position:relative;margin:24px 0 40px;--fp-gap:16px;--fp-per:4;--fp-offset:24px;--fp-inner:1200px}
.fp-slider__track{display:flex;gap:var(--fp-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--fp-offset);scroll-padding:0 var(--fp-offset)}
.fp-slider__track::-webkit-scrollbar{display:none}
.fp-slider__item{flex:0 0 calc((var(--fp-inner) - (var(--fp-per) - 1) * var(--fp-gap)) / var(--fp-per));scroll-snap-align:start;min-width:0}
.fp-card{position:relative;display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#ececec;color:#fff;text-decoration:none!important}
.fp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.fp-card:hover img{transform:scale(1.035)}
.fp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,0) 50%);pointer-events:none}
.fp-card__content{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:28px 28px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fp-card__title{margin:0;font-size:26px;line-height:1.2;font-weight:700;color:#fff;text-wrap:balance}
.fp-card__text{margin:0;font-size:16px;line-height:1.45;color:rgba(255,255,255,.92);max-width:32ch}
.fp-card__btn{margin-top:8px;background:#fff;color:#1a1a1a;font-size:14px;font-weight:600;line-height:1;padding:13px 22px;border-radius:6px;transition:background .2s,color .2s}
.fp-card:hover .fp-card__btn{background:#1a1a1a;color:#fff}
.fp-card--light{color:#1a1a1a}
.fp-card--light::after{background:linear-gradient(0deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.3) 30%,rgba(255,255,255,0) 50%)}
.fp-card--light .fp-card__title{color:#1a1a1a}
.fp-card--light .fp-card__text{color:rgba(26,26,26,.85)}
.fp-card--light .fp-card__btn{background:#1a1a1a;color:#fff}
.fp-card--light:hover .fp-card__btn{background:#fff;color:#1a1a1a}
.fp-card:focus-visible{outline:3px solid #1a1a1a;outline-offset:3px}
.fp-slider__nav{position:absolute;top:calc(50% - 30px);z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#1a1a1a;box-shadow:0 2px 12px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s,transform .2s}
.fp-slider__nav:hover{transform:scale(1.06)}
.fp-slider__nav[disabled]{opacity:0;pointer-events:none}
.fp-slider__nav--prev{left:max(12px,calc(var(--fp-offset) - 24px))}
.fp-slider__nav--prev svg{transform:rotate(180deg)}
.fp-slider__nav--next{right:max(12px,calc(var(--fp-offset) - 24px))}
.fp-slider__bar{position:relative;height:4px;margin:20px var(--fp-offset) 0;background:#e3e3e3;border-radius:4px;overflow:hidden}
.fp-slider__thumb{position:absolute;top:0;bottom:0;left:0;background:#1a1a1a;border-radius:4px;transition:left .15s linear}
.fp-slider--static .fp-slider__nav,.fp-slider--static .fp-slider__bar{display:none}
.fp-ready > .shpt-carousel-container{display:none!important}
@media (max-width:1199px){.fp-slider{--fp-per:3}}
@media (max-width:991px){.fp-slider{--fp-per:2.3}.fp-slider__nav{display:none}}
@media (max-width:575px){.fp-slider{--fp-per:1.2;--fp-gap:16px}.fp-card__title{font-size:21px}.fp-card__content{padding:20px 20px 24px}}
@media (prefers-reduced-motion:reduce){.fp-slider__track{scroll-behavior:auto}.fp-card img,.fp-slider__thumb{transition:none}}
