.video-section{margin-top:90px;width:100%}.video-section h2{margin-bottom:35px}.loading{background-color:#fff;border-radius:8px;display:grid;place-content:center}.loading .circle{--loader-color:#191919;animation:spin 1s linear infinite;border:4px solid #84aeee;border-radius:50%;border-top-color:#3f7bd4;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}scandi-video-library{display:block;margin-bottom:40px;position:relative;width:100%}.carousel__wrapper
.carousel,scandi-video-library .swiper-wrapper{height:-moz-fit-content;height:fit-content}.carousel__wrapper
.carousel{overflow:hidden}scandi-video-library .button{background-color:#ffce4b;border:1px solid #ffce4b;border-radius:100vw;color:#ca9301;cursor:pointer;display:grid;height:60px;place-content:center;position:absolute;top:133px;transition:.3s ease;width:60px;z-index:2}scandi-video-library:has(scandi-video[isreels]) .button{top:calc(50% - 30px)}scandi-video-library .button:hover{filter:brightness(.9)}scandi-video-library .button:active{scale:.9}scandi-video-library .button.left{left:-18px}scandi-video-library .button.right{right:-18px}scandi-video-library .button:disabled{background:#fff;border:1px solid #b3b2b2;color:#5e6272;&:hover{filter:none}&:active{scale:1}}scandi-video-library .grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.scandi-video-tags{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 auto 24px;padding:0;width:100%}.scandi-video-tags li{list-style:none}.scandi-video-tags .button{align-items:center;background:#fff;border:1px solid #eef0f0;border-radius:10px;box-shadow:5px 5px 8px 0 rgba(0,0,0,.04);cursor:pointer;display:flex;font-size:16px;font-weight:500;height:42px;padding-inline:16px;text-transform:none;white-space:nowrap}.scandi-video-tags .button:focus{outline:none}.scandi-video-tags .button:active{scale:.9}.scandi-video-tags .button.active{background-color:#ffce4b;color:#5e6272}.scandi-call-form{background-image:linear-gradient(180deg,#e6f0f2,#fff);border-radius:8px;cursor:pointer;height:auto!important;overflow:hidden}.scandi-call-form img{-o-object-fit:cover;object-fit:cover}.scandi-call-form .info{color:#292d32;line-height:1.2;padding:40px 20px 0;text-align:center}.scandi-call-form :is(.title,.description){margin:0}.scandi-call-form .title{font-size:20px;font-weight:700}.scandi-call-form .description{font-size:14px}.scandi-iframe-video{border-radius:8px;overflow:hidden;position:relative}.scandi-iframe-video iframe{height:326px;width:100%}.scandi-iframe-video.reels iframe{height:410px}@media (hover:hover){.scandi-video-tags .button:hover{filter:brightness(.9)}}@media screen and (max-width:768px){.scandi-iframe-video iframe{height:220px;width:100%}.scandi-iframe-video.reels iframe{height:270px}.video-section{margin-top:20px}.video-section h2{margin-bottom:16px}.scandi-video{margin-bottom:24px}scandi-video-library .button{height:40px;top:90px;width:40px;&.left{left:-16px}&.right{right:-16px}&:disabled{display:none}}scandi-video-library:has(scandi-video[isreels]) .button{top:calc(50% - 20px)}.scandi-video-tags{flex-wrap:nowrap;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-moz-scrollbar-width:none}.scandi-video-tags::-webkit-scrollbar{display:none}.scandi-video-tags .button{font-size:14px;scroll-snap-align:start;width:-moz-max-content;width:max-content}scandi-video-library .grid{gap:24px;grid-template-columns:1fr}.scandi-call-form{height:270px!important}.scandi-call-form img{height:185px}.scandi-call-form .info{padding:16px 12px 0}.scandi-call-form .title{font-size:14px}.scandi-call-form .description{font-size:11px}}
/* Правильный fullscreen для вертикальных видео (рилсов) */
video:fullscreen,
video:-webkit-full-screen,
video:-moz-full-screen,
video:-ms-fullscreen {
    width: auto !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    background: #000 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

video:fullscreen::backdrop,
video:-webkit-full-screen::backdrop {
    background-color: #000 !important;
}