/* Accessibility, media dimensions and behavior only. Original template CSS is untouched. */
*{letter-spacing:0}button{cursor:pointer}[hidden]{display:none!important}
.tm-video-item{aspect-ratio:16/9}.tm-video-item img{width:100%;height:100%;object-fit:cover}
.fragment-player{width:100%;aspect-ratio:16/9;background:#111;object-fit:contain}
#tm-video-container{overflow:hidden;position:relative}#tm-video-container #tm-video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;margin:0}
#tm-video-control-button{background:#0006;border:0;color:white;padding:10px;z-index:1}
.tm-search-form{max-width:calc(100% - 32px)}.tm-search-input{min-width:0}
.form-select{height:auto;min-height:44px;padding:8px 36px 8px 12px}
.tm-video-item:focus-within figcaption::before,.tm-video-item:focus-within h2{opacity:1;transform:scale3d(1,1,1)}
.tm-btn-big{max-width:100%;white-space:normal}h1,h2,h3,p,a{overflow-wrap:break-word}
@media(max-width:575px){.tm-input-paging{width:35px}.tm-container-content> .row:first-child h1{font-size:24px}.tm-container-content> .row:first-child label{font-size:12px}.tm-search-btn{width:65px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
