.tomiko-video-hero{position:relative;isolation:isolate;background:#242422;color:#fef7f2;overflow:hidden}
.tomiko-video-hero__scene{position:relative;width:100%;height:min(33.41vw,725px);overflow:hidden}
.tomiko-video-hero__poster,.tomiko-video-hero__video{position:absolute;inset:0;width:100%;height:100%}
.tomiko-video-hero__poster{display:block}
.tomiko-video-hero__poster img,.tomiko-video-hero__video{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center top}
.tomiko-video-hero__video{opacity:0;transition:opacity .35s ease}
.tomiko-video-hero.is-playing .tomiko-video-hero__video{opacity:1}
.tomiko-video-hero__scene::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(15,17,16,.76));pointer-events:none}
.tomiko-video-hero__copy{position:absolute;z-index:2;left:50%;right:auto;transform:translateX(-50%);width:100%;bottom:7%;pointer-events:none}
.tomiko-video-hero h1{font-family:'Sora',sans-serif!important;font-size:clamp(28px,3.65vw,65px)!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.045em!important;color:#fef7f2!important;margin:0!important;white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.32);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.tomiko-video-hero__subtitle{font-family:'Inter',sans-serif;font-size:clamp(17px,1.65vw,25px)!important;line-height:1.55!important;color:#fef7f2!important;margin:14px 0 0!important;min-height:1.55em;font-weight:400}
.tomiko-video-hero.is-enhanced:not(.is-revealed) h1{opacity:0;transform:translateY(26px)}
.tomiko-video-hero__typed.is-typing::after{content:"";display:inline-block;vertical-align:-.12em;height:1em;border-right:1px solid currentColor;margin-left:3px;animation:tomiko-hero-caret .8s steps(1) infinite}
@keyframes tomiko-hero-caret{50%{opacity:0}}
.tomiko-video-hero__accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tomiko-video-hero__pause{position:absolute;z-index:3;right:18px;bottom:16px;border:1px solid rgba(254,247,242,.5);border-radius:3px;background:rgba(24,24,22,.58);color:#fef7f2;font:400 12px 'Inter',sans-serif;padding:9px 12px;cursor:pointer}
.tomiko-video-hero__pause{display:none!important}
/* Mobil se ladí samostatně: čistý obraz a světlý text pod ním. */
@media(max-width:767px){
 .tomiko-video-hero__scene{aspect-ratio:1/1;height:min(100vw,480px);min-height:0;max-height:none}
 .tomiko-video-hero__scene::after{display:none}
 .tomiko-video-hero__copy{position:relative;left:auto;right:auto;bottom:auto;transform:none;max-width:none;padding:22px 24px 25px;background:#242422}
 .tomiko-video-hero h1{font-size:clamp(24px,6.6vw,38px)!important;white-space:normal;line-height:1.22!important;letter-spacing:-.035em!important}
 .tomiko-video-hero__subtitle{font-size:16px!important;margin-top:10px!important;min-height:3.1em}
}
@media(prefers-reduced-motion:reduce){.tomiko-video-hero h1,.tomiko-video-hero__video{transition:none}.tomiko-video-hero.is-enhanced:not(.is-revealed) h1{opacity:1;transform:none}.tomiko-video-hero__typed.is-typing::after{animation:none}}
