.video-bubbles {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
}

.bubble {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.8), rgba(237,27,83,0.3));
    filter: blur(1px);
    opacity: 0.7;
    animation: bubble-float ease-in-out infinite;
    will-change: transform;
}

/* Tailles et positions des bulles */
.b1 { width: 120px; height: 120px; top: 10%; left: 5%; animation: bubble-move-1 18s infinite; }
.b2 { width: 80px; height: 80px; bottom: 15%; right: 5%; animation: bubble-move-2 22s infinite; }
.b3 { width: 150px; height: 150px; top: 40%; right: 10%; animation: bubble-move-3 25s infinite; }
.b4 { width: 60px; height: 60px; bottom: 30%; left: 15%; animation: bubble-move-4 20s infinite; }
.b5 { width: 100px; height: 100px; top: 70%; left: 20%; animation: bubble-move-5 24s infinite; }
.b6 { width: 200px; height: 200px; bottom: 10%; right: 20%; animation: bubble-move-6 30s infinite; }

/* Animations uniques pour chaque bulle */
@keyframes bubble-move-1 {
    0% { transform: translate(0, 0) scale(1); opacity: 0; }
    20% { opacity: 0.7; transform: translate(50px, -30px) scale(1.1); }
    50% { opacity: 0.9; transform: translate(100px, -80px) scale(0.9); }
    80% { opacity: 0.5; transform: translate(150px, -120px) scale(1.05); }
    100% { transform: translate(200px, -150px) scale(1); opacity: 0; }
}

@keyframes bubble-move-2 {
    0% { transform: translate(0, 0) scale(1); opacity: 0; }
    30% { opacity: 0.8; transform: translate(-40px, 50px) scale(1.2); }
    60% { opacity: 0.6; transform: translate(-80px, 100px) scale(0.8); }
    90% { opacity: 0.4; transform: translate(-120px, 150px) scale(1.1); }
    100% { transform: translate(-160px, 200px) scale(1); opacity: 0; }
}

@keyframes bubble-move-3 {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 0; }
    20% { opacity: 0.6; transform: translate(70px, -40px) rotate(45deg) scale(1.15); }
    50% { opacity: 0.8; transform: translate(140px, -80px) rotate(90deg) scale(0.85); }
    80% { opacity: 0.5; transform: translate(210px, -120px) rotate(135deg) scale(1.05); }
}


/* Animations principales */
.video-section-animated {
position: relative;
overflow: hidden;
}

/* Particules animées */
.video-particles {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 0;
}

.video-particles .particle {
position: absolute;
border-radius: 50%;
background: rgba(237, 27, 83, 0.1);
filter: blur(1px);
animation: particle-float linear infinite;
}

.p1 { width: 150px; height: 150px; top: 10%; left: 5%; animation-duration: 25s; }
.p2 { width: 200px; height: 200px; bottom: 15%; right: 5%; animation-duration: 30s; }
.p3 { width: 100px; height: 100px; top: 40%; right: 10%; animation-duration: 20s; }
.p4 { width: 80px; height: 80px; bottom: 30%; left: 15%; animation-duration: 18s; }

@keyframes particle-float {
0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
20% { opacity: 0.3; }
50% { opacity: 0.5; }
80% { opacity: 0.2; }
100% { transform: translate(100px, -100px) rotate(360deg); opacity: 0; }
}

/* Formes flottantes */
.floating-shape {
animation: shape-float 8s ease-in-out infinite;
}

.shape1 {
animation-delay: 0.5s;
}

.shape2 {
animation-delay: 1s;
}

@keyframes shape-float {
0%, 100% { transform: translateY(0) rotate(0deg); }
50% { transform: translateY(-20px) rotate(5deg); }
}

/* Bouton vidéo animé */
.video-btn-animated {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 80px;
height: 80px;
border-radius: 50%;
background: linear-gradient(135deg, #ED1B53, #FF6B9E);
color: white;
font-size: 30px;
transition: all 0.3s ease;
z-index: 1;
}

.video-btn-animated:hover {
transform: scale(1.1);
box-shadow: 0 0 30px rgba(237, 27, 83, 0.5);
}

.video-btn-animated i {
position: relative;
z-index: 2;
margin-left: 5px;
}

/* Effets d'ondes concentriques */
.pulse-ring {
position: absolute;
width: 100%;
height: 100%;
border: 2px solid #ED1B53;
border-radius: 50%;
animation: pulse-ring 3s ease-out infinite;
opacity: 0;
}

.pulse-ring.delay {
animation-delay: 1.5s;
}

@keyframes pulse-ring {
0% { transform: scale(0.8); opacity: 0.7; }
100% { transform: scale(1.5); opacity: 0; }
}

/* Animation du texte */
.section-title span {
display: inline-block;
background: linear-gradient(90deg, #ED1B53, #FF6B9E);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: text-shine 3s ease infinite;
}

@keyframes text-shine {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}

/* Responsive */
@media (max-width: 767px) {
.video-btn-animated {
    width: 60px;
    height: 60px;
    font-size: 24px;
}

.video-particles .particle {
    display: none;
}
}
