.planeContainer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    overflow: hidden;
}

.paperplane {
    position: relative;
    width: 100%;
    height: 100%;
    background: transparent;
    overflow: hidden;
}

.plane {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translateX(-50%);
    animation: move 3s linear infinite;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
    z-index: 5;
}

@keyframes move {
    0% {
        transform: translateX(-50%) translateY(0) rotateX(0);
    }

    25% {
        transform: translateX(-50%) translateY(-30px) rotateX(40deg);
    }

    50% {
        transform: translateX(-50%) rotateX(0) translateY(0);
    }

    75% {
        transform: translateX(-50%) rotateX(-40deg) translateY(30px);
    }

    100% {
        transform: translateX(-50%) rotateX(0) translateY(0);
    }
}

/* Maintien des dimensions et positions relatives de l'avion */
.wingRight {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 22.5px solid transparent;
    border-right: 12.5px solid transparent;
    border-bottom: 115px solid white;
    transform: rotate(61deg);
    z-index: 4;
}

.bottom {
    position: relative;
    width: 0;
    height: 0;
    border-left: 12.5px solid transparent;
    border-right: 12.5px solid transparent;
    border-bottom: 25.5px solid #676d70;
    top: 71px;
    transform: rotate(-5deg);
    left: -52.5px;
    z-index: 3;
}

.top {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 30px solid #c1c7c9;
    top: 65px;
    transform: rotate(5deg);
    left: -60px;
    z-index: 1;
}

.middle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 135px solid #c1c7c9;
    top: -13.5px;
    transform: rotate(72deg);
    left: -7.5px;
    z-index: 2;
}

.wingLeft {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-bottom: 135px solid white;
    transform: rotate(78deg) skewY(-35deg);
    left: -18.5px;
    z-index: 3;
    top: -30px;
}

/* Ajustement des nuages */
.clouds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

@keyframes cloudFloat {
    from { 
        left: -15%; 
        transform: translateY(0);
    }
    to { 
        left: 115%; 
        transform: translateY(0);
    }
}

@keyframes cloudFloatAlt {
    from { 
        left: 115%; 
        transform: translateY(0);
    }
    to { 
        left: -15%; 
        transform: translateY(0);
    }
}

.cloud {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 100px 100px 0 0;
    backdrop-filter: blur(1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Correction des styles des nuages - réinitialisation du positionnement */
.cloudOne { 
    width: 120px; 
    height: 60px; 
    top: 10%; 
    left: -15%;
    animation: cloudFloat 35s linear infinite; 
    opacity: 0.9; 
}

.cloudTwo { 
    width: 100px; 
    height: 50px; 
    top: 25%; 
    left: -15%;
    animation: cloudFloat 28s linear infinite; 
    opacity: 0.95; 
}

.cloudThree { 
    width: 110px; 
    height: 55px; 
    top: 40%; 
    left: -15%;
    animation: cloudFloat 42s linear infinite; 
    opacity: 0.85; 
}

.cloudFour { 
    width: 80px; 
    height: 40px; 
    top: 15%; 
    left: 115%;
    animation: cloudFloatAlt 25s linear infinite; 
    opacity: 0.8; 
}

.cloudFive { 
    width: 90px; 
    height: 45px; 
    top: 35%; 
    left: -15%;
    animation: cloudFloat 32s linear infinite; 
    opacity: 0.88; 
}

.cloudSix { 
    width: 75px; 
    height: 37px; 
    top: 50%; 
    left: 115%;
    animation: cloudFloatAlt 38s linear infinite; 
    opacity: 0.82; 
}

.cloudSeven { 
    width: 85px; 
    height: 42px; 
    top: 65%; 
    left: -15%;
    animation: cloudFloat 29s linear infinite; 
    opacity: 0.86; 
}

.cloudEight { 
    width: 70px; 
    height: 35px; 
    top: 80%; 
    left: 115%;
    animation: cloudFloatAlt 22s linear infinite; 
    opacity: 0.79; 
}

/* Nouveaux nuages avec positions de départ corrigées */
.cloudNine { 
    width: 95px; 
    height: 47px; 
    top: 5%; 
    left: -15%;
    animation: cloudFloat 45s linear infinite; 
    opacity: 0.75; 
}

.cloudTen { 
    width: 60px; 
    height: 30px; 
    top: 20%; 
    left: 115%;
    animation: cloudFloatAlt 31s linear infinite; 
    opacity: 0.83; 
}

.cloudEleven { 
    width: 105px; 
    height: 52px; 
    top: 30%; 
    left: -15%;
    animation: cloudFloat 37s linear infinite; 
    opacity: 0.88; 
}

.cloudTwelve { 
    width: 65px; 
    height: 32px; 
    top: 45%; 
    left: 115%;
    animation: cloudFloatAlt 26s linear infinite; 
    opacity: 0.77; 
}

.cloudThirteen { 
    width: 115px; 
    height: 57px; 
    top: 55%; 
    left: -15%;
    animation: cloudFloat 40s linear infinite; 
    opacity: 0.84; 
}

.cloudFourteen { 
    width: 55px; 
    height: 27px; 
    top: 70%; 
    left: 115%;
    animation: cloudFloatAlt 33s linear infinite; 
    opacity: 0.81; 
}

.cloudFifteen { 
    width: 125px; 
    height: 62px; 
    top: 85%; 
    left: -15%;
    animation: cloudFloat 48s linear infinite; 
    opacity: 0.87; 
}

.cloudSixteen { 
    width: 45px; 
    height: 22px; 
    top: 12%; 
    left: 115%;
    animation: cloudFloatAlt 19s linear infinite; 
    opacity: 0.73; 
}

.cloudSeventeen { 
    width: 88px; 
    height: 44px; 
    top: 38%; 
    left: -15%;
    animation: cloudFloat 34s linear infinite; 
    opacity: 0.89; 
}

.cloudEighteen { 
    width: 78px; 
    height: 39px; 
    top: 62%; 
    left: 115%;
    animation: cloudFloatAlt 27s linear infinite; 
    opacity: 0.76; 
}

/* Création de la forme de nuage avec pseudo-éléments */
.cloud:before,
.cloud:after {
    content: "";
    position: absolute;
    background-color: #fff;
    border-radius: 100px 100px 0 0;
}

/* Formes de nuages améliorées pour tous les nuages */
.cloudOne:before { width: 60px; height: 30px; left: -45px; top: 30px; box-shadow: 150px 0 rgba(255, 255, 255, 0.9); }
.cloudTwo:before { width: 50px; height: 25px; left: -38px; top: 25px; box-shadow: 125px 0 rgba(255, 255, 255, 0.9); }
.cloudThree:before { width: 55px; height: 27px; left: -42px; top: 27px; box-shadow: 137px 0 rgba(255, 255, 255, 0.9); }
.cloudFour:before { width: 40px; height: 20px; left: -30px; top: 20px; box-shadow: 100px 0 rgba(255, 255, 255, 0.9); }
.cloudFive:before { width: 45px; height: 22px; left: -34px; top: 22px; box-shadow: 112px 0 rgba(255, 255, 255, 0.9); }
.cloudSix:before { width: 37px; height: 18px; left: -28px; top: 18px; box-shadow: 93px 0 rgba(255, 255, 255, 0.9); }
.cloudSeven:before { width: 42px; height: 21px; left: -32px; top: 21px; box-shadow: 106px 0 rgba(255, 255, 255, 0.9); }
.cloudEight:before { width: 35px; height: 17px; left: -26px; top: 17px; box-shadow: 87px 0 rgba(255, 255, 255, 0.9); }

/* Formes pour les nouveaux nuages */
.cloudNine:before { width: 47px; height: 23px; left: -36px; top: 23px; box-shadow: 118px 0 rgba(255, 255, 255, 0.9); }
.cloudTen:before { width: 30px; height: 15px; left: -23px; top: 15px; box-shadow: 75px 0 rgba(255, 255, 255, 0.9); }
.cloudEleven:before { width: 52px; height: 26px; left: -40px; top: 26px; box-shadow: 131px 0 rgba(255, 255, 255, 0.9); }
.cloudTwelve:before { width: 32px; height: 16px; left: -24px; top: 16px; box-shadow: 81px 0 rgba(255, 255, 255, 0.9); }
.cloudThirteen:before { width: 57px; height: 28px; left: -43px; top: 28px; box-shadow: 143px 0 rgba(255, 255, 255, 0.9); }
.cloudFourteen:before { width: 27px; height: 13px; left: -21px; top: 13px; box-shadow: 68px 0 rgba(255, 255, 255, 0.9); }
.cloudFifteen:before { width: 62px; height: 31px; left: -47px; top: 31px; box-shadow: 156px 0 rgba(255, 255, 255, 0.9); }
.cloudSixteen:before { width: 22px; height: 11px; left: -17px; top: 11px; box-shadow: 56px 0 rgba(255, 255, 255, 0.9); }
.cloudSeventeen:before { width: 44px; height: 22px; left: -33px; top: 22px; box-shadow: 109px 0 rgba(255, 255, 255, 0.9); }
.cloudEighteen:before { width: 39px; height: 19px; left: -29px; top: 19px; box-shadow: 97px 0 rgba(255, 255, 255, 0.9); }

/* Ajout de particules flottantes */
.floating-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: floatParticle 15s linear infinite;
}

.particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 20s; }
.particle:nth-child(2) { left: 20%; animation-delay: 2s; animation-duration: 18s; }
.particle:nth-child(3) { left: 30%; animation-delay: 4s; animation-duration: 22s; }
.particle:nth-child(4) { left: 40%; animation-delay: 1s; animation-duration: 19s; }
.particle:nth-child(5) { left: 50%; animation-delay: 3s; animation-duration: 21s; }
.particle:nth-child(6) { left: 60%; animation-delay: 5s; animation-duration: 17s; }
.particle:nth-child(7) { left: 70%; animation-delay: 2.5s; animation-duration: 23s; }
.particle:nth-child(8) { left: 80%; animation-delay: 4.5s; animation-duration: 16s; }
.particle:nth-child(9) { left: 15%; animation-delay: 6s; animation-duration: 24s; }
.particle:nth-child(10) { left: 85%; animation-delay: 7s; animation-duration: 15s; }
.particle:nth-child(11) { left: 35%; animation-delay: 8s; animation-duration: 26s; }
.particle:nth-child(12) { left: 65%; animation-delay: 9s; animation-duration: 14s; }

@keyframes floatParticle {
    0% {
        bottom: -10px;
        opacity: 0;
        transform: translateX(0) scale(1);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        bottom: 100vh;
        opacity: 0;
        transform: translateX(20px) scale(0.5);
    }
}