/* Temporary fallback for missing pusePlay.css */

/* Generic video/play interaction helpers */
.video-wrap,
.video-wrapper,
.video-box,
.banner-video,
.home-video {
    position: relative;
    overflow: hidden;
}

.video-wrap video,
.video-wrapper video,
.video-box video,
.banner-video video,
.home-video video {
    width: 100%;
    height: auto;
    display: block;
}

.play-btn,
.pause-btn,
.video-play-btn,
.video-pause-btn,
.btn-play,
.btn-pause {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.58);
    color: #fff;
    transition: all 0.2s ease;
}

.play-btn:hover,
.pause-btn:hover,
.video-play-btn:hover,
.video-pause-btn:hover,
.btn-play:hover,
.btn-pause:hover {
    background: rgba(0, 0, 0, 0.75);
    transform: translateY(-1px);
}

/* Owl slides basic animation compatibility */
.owl-carousel .item,
.owl-carousel .slide-item,
.owl-carousel .banner-item {
    position: relative;
}

.owl-carousel .caption,
.owl-carousel .slide-caption,
.owl-carousel .banner-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 14px;
    color: #fff;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
}

/* Utility animation classes usually used by custom play scripts */
.is-playing {
    opacity: 1;
}

.is-paused {
    opacity: 0.92;
}

.hidden,
.is-hidden {
    display: none !important;
}
