.video-play-pause-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5); /* Schützt die Lesbarkeit auf hellem Hintergrund */
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.video-play-pause-btn:hover {
    background-color: rgba(0, 0, 0, 0.7);
    transform: scale(1.05);
}

.video-play-pause-btn:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

/* SVG & Animations-Verhalten des Rings */
.video-control-svg {
    width: 100%;
    height: 100%;
    display: block;
}

.progress-ring-circle {
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    /* Sorgt für ein flüssiges Mitlaufen des Rings ohne Ruckeln */
    transition: stroke-dashoffset 0.25s linear; 
}