/* ===================================================== */
                                                            /* RESET */
/* ===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
}

body {
    background-color: #4a2c12;
    color: white;
    font-family: Arial, sans-serif;
}

/* ===================================================== */
                                                            /* HEADER */
/* ===================================================== */

header {
    width: 100%;
    color: rgb(76, 224, 96);
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 40px;
}

nav a {
    color: rgb(76, 224, 96);
}

nav ul {
    display: flex;
    gap: 30px;
    list-style: none;
}

nav ul li a,
nav ul li a:visited{
    color:#32cd32;
    text-decoration:none;
    font-weight:bold;
}

nav ul li a:hover {
    color: orange;
}

/* LOGO VERSION PC */

.logo {
    color: #39ff14;
    font-size: 35px;
}

/* ===================================================== */
                                                            /* FOOTER */
/* ===================================================== */

footer {
    background: #4a2c12;
    text-align: center;
    padding: 40px 20px;
}

.footer h3 {
    color: white;
    margin-bottom: 10px;
}

.social-links {

    display: flex;

    justify-content: center;

    gap: 25px;

    margin-top: 20px;

    margin-bottom: 20px;
}

.social-links a {

    color: rgb(8, 241, 222);

    text-decoration: none;

    font-size: 20px;

    font-weight: bold;

    transition: 0.3s;
}

.social-links a:hover {

    color: white;

    transform: scale(1.1);
}

footer p {
    color: white;
    margin-bottom: 8px;
}

/* ===================================================== */
                                                            /* HERO GLOBAL */
/* ===================================================== */

.hero-content {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    width: 90%;
}

.hero-content h1 {
    color: rgb(76, 224, 96);
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 40px;
    text-align: center;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}

.hero-content p {
    color: white;
    font-size: 24px;
    line-height: 1.7;
    text-align: center;
    max-width: 1000px;
    margin: auto;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}

/* ===================================================== */
                                                            /* ACCUEIL */
/* ===================================================== */


.hero {
    height: 80vh;

    background-image: url("Images/imagerealiste.png");
    background-size: cover;
    background-position: center top;

    position: relative;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;

    padding: 20px;

    overflow: hidden;
}

.hero h2 {
    font-size: 60px;
    margin-bottom: 25px;
    color: rgb(76, 224, 96);
}

.hero p {
    font-size: 30px;
    margin-bottom: 25px;
    color: rgb(250, 252, 250);
}

.hero img {
    width: 100%;
    height: 700px;
    object-fit: cover;
}



button {
    padding: 15px 35px;

    border: none;
    border-radius: 8px;

    background-color: #8b5a16;

    font-size: 18px;
    font-weight: bold;

    cursor: pointer;

    transition: 0.3s;
}


/* ===================================================== */
                                                            /* SERVICES / CARDS */
/* ===================================================== */

.services-container {

    display: flex;

    justify-content: center;

    gap: 30px;

    flex-wrap: wrap;

    margin-top: 20px;

    margin-bottom: 80px;
}

.service-card {
    width: 320px;
    min-height: 540px;
    background: black;
    border-radius: 25px;
    overflow: hidden;
    padding: 20px;
    text-align: center;
    border: 2px solid limegreen;
    box-shadow: 0 0 25px rgba(76,224,96,0.4);
}

.service-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 25px;
    margin-top: 15px;
}

.service-card p {
    color: white;
    font-size: 18px;
    line-height: 1.8;
}

.service-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgb(12, 12, 12);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 20px;
}

.service-card h2 {
    color: rgb(76,224,96);
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 5px;
    min-height: 80px;
}

.service-overlay p {

    color: white;

    line-height: 1.6;

    font-size: 22px;

}

.service-card:hover img {

    transform: scale(1.1);
}

.service-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 0 25px rgba(255,165,0,0.4);
}

/* ===================================================== */
                                                            /* TERRASSEMENT */
/* ===================================================== */

.hero-terrassement {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.hero-terrassement img {
    width: 100%;
    height: 70vh;
    object-fit: cover;
    display: block;
}

.hero-terrassement .hero-text {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

    width: 90%;

    text-align: center;
}

.hero-terrassement .hero-text h1 {
    font-size: 35px;

    color: rgb(76, 224, 96);

    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.hero-terrassement .hero-text p {
    font-size: 24px;

    color: #ffffff;

    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.seo-content .seo-box h2 {

    font-size: 35px;
    color: rgb(76, 224, 96);
}

.services-terrassement {
    padding-top: 10px;
    padding-bottom: 80px;
}


/* ===================================================== */
                                                            /* AMENAGEMENT EXTERIEUR */
/* ===================================================== */

.hero-amenagement {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.hero-amenagement img {
    width: 100%;
    height: 70vh;
    object-fit: cover;
    display: block;
}

.hero-amenagement .hero-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    z-index: 2;

    width: 90%;

    text-align: center;
}

.hero-amenagement .hero-text h1 {
    font-size: 35px;
    color: rgb(76, 224, 96);
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.hero-amenagement .hero-text p {
    font-size: 22px;
    color: #ffffff;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.services-amenagement {
    padding-top: 10px;
    padding-bottom: 120px;
}

.services-title {
    text-align: center;
    font-size: 35px;
    color: rgb(76, 224, 96);
    margin-bottom: 60px;
    padding-top: 40px;
}

/* ===================================================== */
                                                            /* DEBROUSSAILLAGE */
/* ===================================================== */

.hero-debroussaillage {

    position: relative;

    background: #4a2c12;

    text-align: center;

    overflow: hidden;
}

.hero-debroussaillage img {

    width: 100%;

    height: 80vh;

    object-fit: cover;

    display: block;

    position: relative;
}

.hero-debroussaillage .hero-text {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

    text-align: center;

    width: 90%;
}

.hero-debroussaillage .hero-text h1 {

    font-size: 35px;

    margin-bottom: 20px;
    color: rgb(76, 224, 96);
}

.hero-debroussaillage .hero-text p {

    font-size: 24px;

    color: #f5f5f5;
}

/* avant / apres */

.comparison {

    position: relative;

    width: 500px;

    height: 600px;

    margin: 40px auto;

    overflow: hidden;

    border-radius: 20px;

    cursor: ew-resize;
}

.comparison img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;
}

/* ===================================================== */
                                                            /* QUI SOMMES NOUS */
/* ===================================================== */

.hero-qui {

background-color: #4a2c12;

     padding: 40px 20px;

    text-align: center;
    margin-bottom: 120px;
}

.hero-qui .hero-text {

    position: relative;

    top: auto;

    left: auto;

    transform: none;

    margin-top: 40px;
}

.hero-qui .hero-text p {
    color: rgb(248, 250, 248);
}

.hero-qui .hero-text h1 {
    color: rgb(76, 224, 96);
    font-size: 35px;
}

.qui-container {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 60px;
    margin-bottom: 120px;
}

.qui-container .service-card {

    width: 280px;

    min-height: 420px;

    padding: 30px;

    background: #000;

    border-radius: 25px;

    border: 2px solid #40d61a;

    box-shadow: 0 0 25px rgba(76,224,96,0.4);

    text-align: center;
}

.qui-container .service-card h2 {

    color: rgb(76,224,96);

    font-size: 24px;

    margin-bottom: 35px;
}

.qui-container .service-card p {

    color: white;

    font-size: 18px;

    line-height: 1.8;
}

/* ===================================================== */
                                                            /* REALISATIONS */
/* ===================================================== */

.gallery {
    padding: 120px 20px;
    background: #4a2c12;
    text-align: center;
}

.gallery h2 {

    font-size: 35px;

    color: rgba(182, 28, 28, 0.8);

    margin-bottom: 20px;

    margin-top: 55px;
}

.gallery-subtitle {

   background: #4a2c12;

    font-size: 22px;

    margin-bottom: 80px;
}

.gallery-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px,1fr));
    gap: 40px;
}

.gallery-item {

    position: relative;

    overflow: hidden;

    border-radius: 25px;

    box-shadow: #4a2c12;

    transition: 0.5s ease;
}

.gallery-item img {

    width: 100%;

    height: 300px;

    object-fit: cover;

    border-radius: 20px;

    transition: 0.4s ease;

    cursor: pointer;
}

.gallery-item:hover {

    transform: translateY(-8px);
}

.gallery-item img:hover {

    transform: scale(1.03);
}

.realisations-gallery {

    display: flex;

    padding-bottom: 80px;

    justify-content: center;

    gap: 40px;

    flex-wrap: wrap;

    align-items: flex-start;
}

.realisations-section {

    display: flex;

    background: #4a2c12;

    flex-direction: column;

    align-items: center;
}

.realisations-section h2 {

    margin-bottom: 50px;

    margin-top: 25px;

    font-size: 35px;

    text-align: center;

    color: rgb(76, 224, 96);
}

/* ===================================================== */
                                                            /* CONTACT */
/* ===================================================== */

.contact {
    padding: 60px 50px 0 50px;

  background-color: #4a2c12;

    text-align: center;

    height: auto;

    margin-bottom: 0;

    padding-bottom: 80px;
}

.contact-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px;
    flex-wrap: wrap;
}

.contact .contact-info p {
    font-size: 22px;
    color: rgb(76, 224, 96);
    line-height: 1-3;
}

form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-form {

    display: flex;

    flex-direction: column;

    gap: 15px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {

    width: 380px;

    padding: 18px;

    border-radius: 12px;

    border: none;

    background: #000;

    color: rgb(248, 250, 248);
}

.contact-section h2 {

    color: rgb(76, 224, 96);

    font-size: 35px;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
}

.contact-form textarea {
    height: 220px;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {

    outline: 2px solid orange;

}

.contact-form button {

    padding: 18px;

    border: none;

    border-radius: 12px;

    background: #000;

    color: rgb(76, 224, 96);

    font-size: 20px;

    cursor: pointer;

    margin-bottom: 60px;
}

.contact-form button:hover {

    transform: scale(1.03);

    background: #8b5a16;

}

/* ===================================================== */
                                                            /* AVIS CLIENTS */
/* ===================================================== */

.reviews {

    background: #4a2c12;

    padding: 80px 50px;

    text-align: center;
}

.reviews h2 {

    font-size: 35px;

    color: rgba(37,211,102,0.8);

    margin-bottom: 70px;
}

.reviews-container {

    display: flex;

    justify-content: center;

    gap: 40px;

    flex-wrap: wrap;
}

.review-card {

    width: 320px;

    background: #1a1a1a;

    padding: 35px;

    border-radius: 20px;

    box-shadow: 0 10px 30px rgba(0,0,0,0.4);

    transition: 0.3s;
}

.review-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 0 25px rgba(255,165,0,0.4);
}

.review-card p {

    color: #ccc;

    line-height: 1.8;

    margin-bottom: 25px;
}

.review-card h3 {

    color: orange;
}

/* ===================================================== */
                                                            /* POURQUOI NOUS CHOISIR */
/* ===================================================== */

.why-us {

    padding: 120px 20px;

  background-color: #4a2c12;

    text-align: center;
}

.why-us h2 {

    font-size: 35px;

    color: rgba(37,211,102,0.8);

    margin-bottom: 70px;
}

.why-container {

    display: flex;

    justify-content: center;

    gap: 30px;

    flex-wrap: wrap;
}

.why-card {

    background: #1a1a1a;

    width: 320px;

    padding: 40px 30px;

    border-radius: 20px;

    transition: 0.3s;

    border: 1px solid #222;
}

.why-card:hover {

    transform: translateY(-10px);

    border-color: orange;
}

.why-card i {

    font-size: 50px;

    color: orange;

    margin-bottom: 20px;
}

.why-card h3 {

    font-size: 30px;

    margin-bottom: 20px;

    color: white;
}

.why-card p {

    color: #ccc;

    line-height: 1.7;
}

/* ===================================================== */
                                                            /* ZONE D INTERVENTION */
/* ===================================================== */

.zone {

    padding: 10px 10px;

    background: #4a2c12;

    text-align: center;
}

.zone h2 {

    font-size: 35px;

    color: rgb(76, 224, 96);

    margin-bottom: 40px;
}

.zone p {


    margin: auto;

    font-size: 22px;

    line-height: 1.8;

    color: #ddd;
}

.map-section {

    padding: 80px 20px;

    text-align: center;

    background: #4a2c12;
}

.map-section h2 {

    color: orange;

    font-size: 45px;

    margin-bottom: 40px;
}

.map-section iframe {

    width: 100%;


    height: 450px;

    border-radius: 20px;

    border: none;
}


/* ===================================================== */
                                                            /* TEXTE DES AVANTS / APRES */
/* ===================================================== */


.before-after {

    padding: 100px 20px;

    background: #4a2c12;

    text-align: center;

    font-size: 35px;

}

.before-after h2 {

    font-size: 35px;

    color: rgba(37,211,102,0.8);

    margin-bottom: 60px;
}

/* ===================================================== */
                                                            /* SERVICES GRID */
/* ===================================================== */

.services-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 40px;
    padding: 60px 20px;
}

/* ===================================================== */
                                                            /* TEXTE SEO */
/* ===================================================== */

.seo-content {

    padding: 100px 20px;

  background-color: #4a2c12;

    text-align: center;
}

.seo-content h2 {

    color: rgba(37,211,102,0.8);

    font-size: 35px;

    margin-bottom: 40px;
}

.seo-content p {

    color: rgba(249, 252, 250, 0.8);

    font-size: 20px;

    line-height: 1.9;


    margin: 20px auto;
}

.separator {

    width: 2200px;

    height: 4px;

    background: orange;

    margin: 0px auto;

    border-radius: 20px;
}

/* ===================================================== */
                                                            /* PAGE SEO */
/* ===================================================== */

seo-hero {

    padding: 120px 20px;

    text-align: center;

   background-color: #4a2c12;
}

.seo-hero h1 {

    font-size: 65px;

    color: orange;

    margin-bottom: 30px;
}

.seo-hero p {


    margin: auto;

    color: #ddd;

    font-size: 24px;

    line-height: 1.8;
}

.seo-content {

    padding: 100px 20px;

    background: #4a2c12;
}

.seo-box {


    margin: auto;

    text-align: center;
}

.seo-box h2 {

    color: orange;

    font-size: 50px;

    margin-bottom: 40px;
}

.seo-box p {

    color: #ccc;

    font-size: 21px;

    line-height: 1.9;

    margin-bottom: 25px;
}

.seo-contact {

    padding: 100px 20px;

    background: #1a1a1a;

    text-align: center;
}

.seo-contact h2 {

    color: orange;

    font-size: 35px;

    margin-bottom: 25px;
}

.seo-contact p {

    color: #ddd;

    font-size: 22px;

    margin-bottom: 40px;
}

.seo-btn {

    display: inline-block;

    padding: 18px 40px;

    background: orange;

    color: black;

    text-decoration: none;

    border-radius: 12px;

    font-weight: bold;

    transition: 0.3s;
}

.seo-btn:hover {

    transform: scale(1.05);
}

/* ===================================================== */
                                                            /* CONTACT SEO */
/* ===================================================== */

.seo-contact {

    padding: 60px 20px;

  background-color: #4a2c12;

    text-align: center;
}

.seo-contact h2 {

    color: rgba(37,211,102,0.8);

    font-size: 35px;

    margin-bottom: 30px;
}

.seo-contact p {

    color: rgba(252, 253, 252, 0.8);

    font-size: 22px;

    margin-bottom: 40px;
}

/* ================================= */
/* VERSION MOBILE SIMPLE */
/* ================================= */

@media screen and (max-width: 768px) {


    header {
        padding: 15px;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

   .logo {
    color: rgb(76, 224, 96);
    font-size: 48px;
    font-weight: bold;
    text-decoration: none;
}

    nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
    }

    nav a {
        font-size: 14px;
        padding: 5px;
        text-align: center;
    }

    .hero h1,
    .hero h2 {
        font-size: 34px;
        text-align: center;
        line-height: 1.2;
    }

    .hero p {
        font-size: 16px;
        text-align: center;
        padding: 0 10px;
    }

    .hero button {
        font-size: 16px;
        padding: 12px 20px;
    }

    .services,
    .gallery,
    .reviews,
    .why-us,
    .map-section {
        padding: 40px 15px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .comparison {
        width: 100%;
        height: 250px;
        margin-bottom: 20px;
        overflow: hidden;
        border-radius: 15px;
    }

    .comparison img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    footer {
        text-align: center;
        padding: 20px;
    }

    .footer-contact,
    .social-links {
        flex-direction: column;
        gap: 10px;
    }

}


                                                                    /* ANIMATIONS */

.hero h2 {
    animation: fadeDown 1s ease;
}

.hero p {
    animation: fadeUp 1.5s ease;
}

.hero button {
    animation: fadeUp 2s ease;
}

@keyframes fadeDown {

    from {
        opacity: 0;
        transform: translateY(-50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

                                                                        /* WHATSAPP */

.whatsapp {

    position: fixed;

    bottom: 25px;
    right: 25px;

    width: 70px;
    height: 70px;

    background-color: #25D366;

    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 35px;

    text-decoration: none;

    box-shadow: 0 0 20px rgba(0,0,0,0.4);

    transition: 0.3s;

    z-index: 1000;
}

.whatsapp:hover {
    transform: scale(1.1);
}

                                                        /* WHATSAPP FLOAT */

.whatsapp {

    position: fixed;

    bottom: 25px;

    right: 25px;

    width: 70px;

    height: 70px;

    background: #25D366;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    box-shadow: 0 0 20px rgba(0,0,0,0.4);

    transition: 0.3s;

    z-index: 9999;
}

.whatsapp img {

    width: 38px;
}

.whatsapp:hover {

    transform: scale(1.1);

    box-shadow: 0 0 25px rgba(37,211,102,0.8);
}

                                                                    /* popup image */

.popup-image {

    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: #c21717f2;

    display: none;

    justify-content: center;
    
    align-items: center;

    z-index: 999999;
}

.popup-image img {

    width: 80%;


    border-radius: 20px;

}

.popup-image span {

    position: absolute;

    top: 20px;
   
    right: 40px;

    font-size: 60px;

    color: white;

    cursor: pointer;
}

.gallery-item img {

    cursor: pointer;

}

                                                                    /* ANIMATION */

.service-card:hover .service-hover {

    opacity: 1;

    transform: translateY(0);
}


                                                                            /*texte acceuil*/

.seo-text {

    padding: 20px;

    background-color: rgb(90, 53, 22);

    color: rgba(37,211,102,0.8);

    text-align: center ;

    margin: auto;
}


.seo-text h2 {

    font-size: 42px;

    margin-bottom: 10px;
}

                                                                /* IMAGE AU DESSUS */

.img-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 0%;

    height: 100%;

    overflow: hidden;
}

.img-overlay img {

    width: 500px;

    height: 600px;

    object-fit: cover;
}

                                                                    /* BARRE */

.slider {

    position: absolute;

    top: 0;

    left: 0;

    width: 4px;

    height: 100%;

    background: orange;

    z-index: 20;
}

                                                                    /* ROND */

.slider::before {

    content: "⬌";

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background: orange;

    border: 3px solid white;

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 28px;

    font-weight: bold;
}

                    /* LIGNE ORANGE */

.ligne-orange {

    width: 85%;

    height: 3px;

    background: #ffae00;

    margin: auto;
}

                    /* SECTION TEXTE */

.terrassement-content {

   background-color: #4a2c12;

    text-align: center;

    padding: 90px 20px;
}

.terrassement-content h2 {

    color: #17c72f;

    font-size: 58px;

    margin-bottom: 50px;

    line-height: 1.2;
}

.terrassement-content p {

    color: #17c72f;

    font-size: 24px;

    line-height: 2;

    margin: auto;

    margin-bottom: 35px;
}

                        /* BOUTON */

.btn-terrassement {

    display: inline-block;

    margin-top: 30px;

    padding: 18px 40px;

    background: #ffae00;

    color: black;

    text-decoration: none;

    font-size: 22px;

    font-weight: bold;

    border-radius: 12px;

    transition: 0.3s;
}

.btn-terrassement:hover {

    transform: scale(1.05);

    background: #ffc547;
}

                        /* FOOTER */

footer {

    background: #4a2c12;

    border-top: 2px solid #ffae00;

    text-align: center;

    padding: 20px 10px;
}

footer h3 {

    color: #17c72f;

    font-size: 22px;

    margin-bottom: 10px;
}

footer p {

    color: #17c72f;

    font-size: 14px;

    margin-bottom: 8px;
}

 

                                                                /* BOUTON */

.cta-btn {

    display: inline-block;

    padding: 18px 40px;

    background: orange;

    color: black;

    text-decoration: none;

    font-weight: bold;

    border-radius: 12px;

    transition: 0.3s;
}

.cta-btn:hover {

    transform: scale(1.05);

    background: #ffb733;
}

 

                        /* LIGNE ORANGE */

.ligne-orange {

    width: 100%;

    height: 3px;

    background: orange;
}

                        /* SECTION TEXTE */

.debroussaillage-content {

    padding: 40px 20px;

    text-align: center;

    background: #4a2c12;
}

.debroussaillage-content h2 {

    color: rgba(37,211,102,0.8);

    font-size: 30px;

    margin-bottom: 40px;
}

.debroussaillage-content p {

    color: rgba(247, 248, 248, 0.8);

    font-size: 21px;

    line-height: 1.8;

    margin: auto;

    margin-bottom: 35px;
}

/* GALERIE */

.gallery {

    display: flex;

    justify-content: center;

    gap: 30px;
}

.hero-qui {
    width: 100%;
    display: block;

    color: #32cd32;
    font-size: 22px;
    line-height: 1.5;

    text-align: center;

    margin: 20px auto 0 auto;
}

