body {
    margin: 0;
    font-family: Arial;
    background-color: black;
    color: white;
}
nav {
    background-color: #1b3523;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #4caf50;
}
.nsi {
    color: #4caf50;
    font-weight: bold;
}
.nom {
    color: white;
}
.presentation {
    height: 280px;
    background-image: url("paysage.jpg");
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 60px;
    background-color: #17351f;
}
.presentation h1 {
    font-size: 50px;
    color: #4caf50;
}
.presentation p {
    color: #dddddd;
}
.presentation img {
    width: 120px;
}
.bloc {
    width: 90%;
    margin: 40px auto;
    display: flex;
    background-color: #1b3523;
    border: 1px solid #4caf50;
}
.map {
    width: 55%;
    height: 350px;
}
.map iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.texte {
    width: 45%;
    padding: 30px;
}
.texte h2 {
    color: #4caf50;
}
.texte p {
    color: #cccccc;
}
.texte a {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 15px;
    background-color: #4caf50;
    color: white;
    text-decoration: none;
}
.analytics {
    width: 90%;
    margin: 40px auto;
    padding: 30px;

    background-color: #1b3523;

    border: 1px solid #4caf50;
}
.analytics h2 {
    color: #4caf50;
}
.stats {
    display: flex;
    gap: 15px;
}
.stat {
    flex: 1;
    padding: 15px;
    background-color: #24452d;
}
.stat h3 {
    font-size: 15px;
}
.stat p {
    font-size: 25px;
    color: #4caf50;
}
table {
    width: 100%;
    margin-top: 25px;
    border-collapse: collapse;
}
th {
    color: #4caf50;
}
th, td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #396b45;
}
footer {
    margin-top: 50px;
    padding: 25px;
    background-color: #0b160e;
    text-align: center;
}
.liens a {
    color: #4caf50;
    text-decoration: none;
    margin: 0 10px;
}