/* Originals with embedded Czech lettering must not have a second text overlay. */
#home-carousel .source-config-original,
#home-carousel .source-config-original picture,
#home-carousel .source-config-original img{display:block;width:100%;height:100%}
#home-carousel .source-config-original img{object-fit:contain}
#home-carousel .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:2px solid #ffffffb3;border-radius:50%;padding:9px;color:#fff;background:#0005;display:grid;place-items:center;cursor:pointer;transition:background .18s}
#home-carousel .hero-arrow:hover{background:#0009}
#home-carousel .hero-arrow:focus-visible{outline:3px solid #748639;outline-offset:3px;background:#000b}
#home-carousel .hero-arrow svg{width:100%;height:100%}
#home-carousel .hero-prev{left:2px;width:38px;height:38px;padding:6px}
#home-carousel .hero-next{right:2px;width:38px;height:38px;padding:6px}
#home-carousel .hero-controls{top:8px;bottom:auto;right:10px;z-index:3;opacity:1}
#home-carousel .hero-controls .icon-button{width:30px;height:30px}

/* The Slovak live text masks the original Czech labels completely. */
#home-carousel .source-hero-photos .hero-tag{min-width:12%;height:9%;padding:0 5px;display:flex;align-items:center;justify-content:center}
#home-carousel .source-hero-copy{overflow:hidden}
#home-carousel .source-hero-copy>strong{font-size:40px;line-height:1.06}
#home-carousel .source-hero-steps strong{font-size:13px;line-height:1.4}
#home-carousel .source-hero-steps small{font-size:10px;line-height:1.4}
.original-configurator-banner{display:block;width:100%;margin:18px 0 24px}
.original-configurator-banner img{display:block;width:100%;height:auto}
.original-configurator-banner:focus-visible{outline:3px solid #748639;outline-offset:4px}
.current-guides a{transition:transform .2s ease,filter .2s ease;transform-origin:center;cursor:pointer}
.current-guides a:focus-visible{outline:2px solid #748639;outline-offset:8px;transform:scale(1.04)}
@media(hover:hover) and (pointer:fine){.current-guides a:hover{transform:scale(1.04);filter:drop-shadow(0 5px 4px #0002)}}
@media(min-width:1600px){#home-carousel .source-hero-copy>strong{font-size:52px}#home-carousel .hero-description{font-size:21px}#home-carousel .hero-command{font-size:20px}}
@media(min-width:768px) and (max-width:1100px){#home-carousel .source-hero-copy>strong{font-size:28px}#home-carousel .hero-eyebrow{font-size:9px}#home-carousel .hero-description{font-size:12px}#home-carousel .hero-command{font-size:12px;padding:9px 10px}#home-carousel .source-hero-steps strong{font-size:10px}#home-carousel .source-hero-steps small{font-size:8px}}
@media(max-width:767px){#home-carousel .hero-arrow{width:36px;height:36px;padding:6px}#home-carousel .hero-prev{left:5px}#home-carousel .hero-next{right:5px}#home-carousel .hero-controls{top:4px;right:4px}#home-carousel .hero-controls .icon-button{width:28px;height:28px}#home-carousel .source-hero-copy>strong{font-size:30px}#home-carousel .source-hero-steps strong{font-size:10px}#home-carousel .source-hero-photos .hero-tag{min-width:19%;height:9%;font-size:10px}}
@media(max-width:480px){#home-carousel .source-hero-copy>strong{font-size:20px}#home-carousel .source-hero-steps strong{font-size:8px}#home-carousel .source-hero-photos .hero-tag{font-size:7px}#home-carousel .hero-controls>span{display:none}}
@media(max-width:350px){#home-carousel .source-hero-copy>strong{font-size:17px}#home-carousel .source-hero-steps strong{font-size:7px}}
@media(min-width:768px) and (max-width:900px){#home-carousel .source-hero-copy{padding:2% 3%}#home-carousel .source-hero-copy>strong{font-size:24px;margin-bottom:6px}#home-carousel .hero-mobile-detail{display:none}#home-carousel .hero-eyebrow{margin-bottom:6px}#home-carousel .source-hero-copy .hero-description{margin-bottom:8px}}
@media(max-width:350px){#home-carousel .source-hero-copy{padding:2% 3%}#home-carousel .hero-eyebrow{margin-bottom:3px}#home-carousel .source-hero-copy>strong{margin-bottom:4px}#home-carousel .source-hero-copy .hero-description{margin-bottom:4px}#home-carousel .hero-command{padding:5px}}
/* On phones a separate control row keeps arrows away from the banner's lettering. */
@media(max-width:767px){#home-carousel{overflow:visible;margin-bottom:40px}#home-carousel .hero-arrow{top:100%;transform:none;color:#333;background:#fff;border-color:#bbb}#home-carousel .hero-controls{top:100%;right:50%;transform:translateX(50%);height:38px;border:0}#home-carousel .hero-controls>span{display:inline}}
@media(prefers-reduced-motion:reduce){.current-guides a,#home-carousel .hero-arrow{transition:none}.current-guides a:hover,.current-guides a:focus-visible{transform:none;filter:none}.current-guides a:hover{outline:2px solid #748639;outline-offset:6px}}
