  body {
        margin: 0;
        padding: 0;
        background: #e8f5e4; /* vert clair naturel */
        font-family: "Arial", sans-serif;
        overflow: hidden;
    }

    /* Effet verre */
    .glass-box {
        position: absolute;
        top: 80%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
        max-width: 700px;
        padding: 40px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.33);
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        backdrop-filter: blur(12px);
        text-align: center;
        border: 1px solid rgba(255, 255, 255, 0.4);
    }

    h1 {
        color: #1d5c33;
        font-size: 32px;
        margin-bottom: 15px;
    }

    p {
        color: #2c6e49;
        font-size: 18px;
        margin: 8px 0;
    }

    .construct {
        margin-top: 20px;
        font-size: 22px;
        color: #2d6a4f;
        font-weight: bold;
    }

    /* Feuilles vertes */
    .leaf {
        position: fixed;
        top: -10%;
        width: 35px;
        height: 35px;
        background-image: url('../img/leaf.png');
        background-size: cover;
        opacity: 0.9;
        animation: fall linear infinite;
    }

    /* Chute plus lente */
    @keyframes fall {
        0% {
            transform: translateY(-10%) rotate(0deg);
        }
        100% {
            transform: translateY(120vh) rotate(360deg);
        }
    }

/* ✅ FOOTER verre + design forêt */
.forest-footer {
    position: relative;
    width: 100%;
    padding: 2% 20px;
    margin-bottom: 0px;

    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-top: 1px solid rgba(255, 255, 255, 0.4);
    text-align: center;

    /* Ombres vertes subtiles */
    box-shadow: 0 -10px 25px rgba(0, 50, 0, 0.15);
}

/* ✅ Texte naturel vert foncé */
.forest-footer .footer-content h3 {
    color: #1b4d2b;
    font-size: 24px;
    margin-bottom: 10px;
}

.forest-footer .footer-content p {
    color: #254f36;
    margin: 5px 0;
    font-size: 16px;
}

/* ✅ Effet feuilles flottantes dans le footer */
.forest-footer::before,
.forest-footer::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.45;
}

/* Feuille à gauche */
.forest-footer::before {
    background-image: url('../img/feuilles droite.png');
    left: 5%;
    bottom: 10px;
    animation: leafFloat 6s ease-in-out infinite;
}

/* Feuille à droite */
.forest-footer::after {
    background-image: url('../img/feuilles gauche.png');
    right: 5%;
    bottom: 20px;
    transform: rotate(40deg);
    animation: leafFloat 7s ease-in-out infinite;
}

/* ✅ Animation douce des feuilles */
@keyframes leafFloat {
    0%   { transform: translateY(0) rotate(0deg); }
    50%  { transform: translateY(-12px) rotate(10deg); }
    100% { transform: translateY(0) rotate(0deg); }
}


/*  Menu */

/* Boutons en verre */
.glass-btn {
    margin: 15px;
    padding: 18px 45px;
    font-size: 100%;
    border: none;
    border-radius: 25px;
    cursor: pointer;

    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    color: #1d5c33;
    box-shadow: 0 6px 25px rgba(0,0,0,0.3);
    transition: 0.3s;
    border: 1px solid rgba(255,255,255,0.3);
}

/* Animation : effet “poussé par le vent” */
.glass-btn:hover {
    transform: scale(1.12) translateY(-4px);
    background: rgba(255,255,255,0.33);
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

@media (max-width: 640px) {
   
.glass-btn {
              margin: 3px;
              padding: 5px 30px;
              font-size: 20%;
              border: none;
              border-radius: 25px;

            }

            .glass-content {
                            width: 30%;


                            
                            margin: 10px auto;
            }
}


@media (max-width: 1055px) {
   
.glass-btn {
              margin: 4px;
              padding: 10px 35px;
              font-size: 30%;
              border: none;
              border-radius: 25px;

            }

            .glass-content {
                            width: 40%;


                            
                            margin: 5px auto;
            }
}
/* Contenu affiché */
.glass-content {
    width: 60%;
    margin: 40px auto;
    padding: 30px;
    border-radius: 20px;

    background: rgba(255,255,255,0.25);
    backdrop-filter: blur(10px);
    color: #2c6e49;

    box-shadow: 0 6px 25px rgba(0,0,0,0.35);
    display: none;
    font-size: 1.2rem;
    border: 1px solid rgba(255,255,255,0.3);
}


/* Formulaire */

.forest-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url("../img/herbe.png");
        center/cover no-repeat;
    filter: brightness(0.7) blur(2px);

    animation: zoom 40s infinite alternate ease-in-out;
    z-index: -1;
}

/* Animation de zoom lent sur la forêt */
@keyframes zoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); }
}

/* ✅ Conteneur verre animé */
.form-container {
    width: 40%;
    padding: 5%;
    margin: 5px auto;
    background: rgba(255, 255, 255, 0.17);
    backdrop-filter: blur(14px);
    border-radius: 25px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4);

    animation: float 3s ease-in-out infinite;
}

/* Effet flottant */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.form-title {
    text-align: center;
    color: rgb(52, 64, 51);
    font-size: 2rem;
    margin-bottom: 20px;
    text-shadow: 0 4px 10px rgba(0,0,0,0.6);
}

/* ✅ Inputs animés */
.input-group {
    position: relative;
    margin-bottom: 25px;
}

.input-group input, textarea {
    width: 100%;
    padding: 12px;
    border: none;
    border-bottom: 2px solid rgb(24, 23, 23);
    background: transparent;
    font-size: 1.1rem;
    color: #0d0e0d;
    outline: none;
}

.input-group label .input-group label{
    position: absolute;
    left: 0;
    top: 12px;
    font-size: 1rem;
    color: #0c560c;
    transition: 0.3s;
    pointer-events: none;
}

/* Animation au focus */
.input-group input:focus + label,
.input-group input:focus + label 
.input-group input:valid + label, 
.input-group input:valid + label {
    top: -12px;
    font-size: 0.9rem;
    color: #023602;
}

/* ✅ Bouton forêt */
.forest-btn {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 15px;
    cursor: pointer;

    background: linear-gradient(135deg, #4caf50, #2e7d32);
    color: rgb(245, 243, 243);
    font-size: 1.2rem;
    box-shadow: 0 8px 25px rgba(0,0,0,0.5);
    transition: 0.3s;
}

/* Animation bouton */
.forest-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 35px rgba(0,0,0,0.6);
}


