/* Product demo videos: paused = play icon visible; playing = pause icon on hover only (desktop) */

.sl-demo-video-wrap .sl-demo-video-play-btn,
.sl-banner-video-wrap .sl-banner-video-play-btn {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

/* Play icon (paused state) */
.sl-demo-video-wrap:not(.playing) .sl-demo-video-play-btn::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 4px;
    border-style: solid;
    border-width: 10px 0 10px 16px;
    border-color: transparent transparent transparent #fff;
}

/* Pause icon (playing state) */
.sl-demo-video-wrap.playing .sl-demo-video-play-btn {
    background: rgba(12, 30, 128, 0.72);
}

.sl-demo-video-wrap.playing .sl-demo-video-play-btn::before {
    content: "";
    width: 5px;
    height: 18px;
    margin-left: 0;
    border: none;
    background: #fff;
    box-shadow: none;
    position: absolute;
    left: calc(50% - 8px);
    top: 50%;
    transform: translateY(-50%);
}

.sl-demo-video-wrap.playing .sl-demo-video-play-btn::after {
    content: "";
    position: absolute;
    left: calc(50% + 3px);
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 18px;
    background: #fff;
    border: none;
}

@media (min-width: 768px) {
    /* Paused: play icon visible by default */
    .sl-demo-video-wrap:not(.playing) .sl-demo-video-play-btn,
    .sl-features-video-wrap:not(.playing) .sl-demo-video-play-btn,
    .sl-banner-video-wrap:not(.playing) .sl-banner-video-play-btn {
        opacity: 1;
        pointer-events: auto;
    }

    /* Playing: pause icon on hover only */
    .sl-demo-video-wrap.playing:hover .sl-demo-video-play-btn,
    .sl-features-video-wrap.playing:hover .sl-demo-video-play-btn,
    .sl-banner-video-wrap.playing:hover .sl-banner-video-play-btn {
        opacity: 1;
        pointer-events: auto;
    }
}

@media (max-width: 767px) {
    /* Paused: show play icon */
    .sl-demo-video-wrap:not(.playing) .sl-demo-video-play-btn,
    .sl-features-video-wrap:not(.playing) .sl-demo-video-play-btn,
    .sl-banner-video-wrap:not(.playing) .sl-banner-video-play-btn {
        display: flex !important;
        opacity: 1;
        pointer-events: auto;
        width: 46px;
        height: 46px;
    }

    /* Playing: hide overlay (tap video to pause) */
    .sl-demo-video-wrap.playing .sl-demo-video-play-btn,
    .sl-features-video-wrap.playing .sl-demo-video-play-btn,
    .sl-banner-video-wrap.playing .sl-banner-video-play-btn {
        display: none !important;
    }
}

/* Banner video: pause bars when playing (desktop hover) */
.sl-banner-video-wrap:not(.playing) .sl-banner-video-play-icon {
    width: 0;
    height: 0;
    margin-left: 6px;
    border-style: solid;
    border-width: 14px 0 14px 24px;
    border-color: transparent transparent transparent currentColor;
}

.sl-banner-video-wrap.playing .sl-banner-video-play-icon {
    width: 5px;
    height: 18px;
    margin-left: -4px;
    border: none;
    background: #fff;
    box-shadow: 9px 0 0 #fff;
}
