/** * ------------------------------ *    RESET & BASE * -------------------------------- * * @format */  @import url('fonts.css');* {    margin: 0;    padding: 0;    box-sizing: border-box;}svg {  /* --- SUPPRESSION DU BACKGROUND AU CLIC (MOBILE/PC) --- */  -webkit-tap-highlight-color: transparent;  user-select: none; /* Empêche de sélectionner l'icône comme du texte */}.navbar-item{  -webkit-tap-highlight-color: transparent;}body {    background: #f5f7fa;    color: #1a1a1a;    line-height: 1.6;}/* ------------------------------   NAVBAR--------------------------------*/#navbar {    width: 100%;    padding: 15px 40px;    background: #ffffff;    display: flex;    align-items: center;    justify-content: space-between;    border-bottom: 1px solid rgba(0, 0, 0, 0.08);    position: sticky;    top: 0;    z-index: 1000;    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}#navbar img {    filter: drop-shadow(0 0 3px rgba(0, 150, 80, 0.3));}#navbar-items {    list-style: none;    display: flex;    gap: 30px;    align-items: center;    margin: 0;    padding: 0;}.navbar-item a {    text-decoration: none;    color: #333;    font-weight: 500;    font-size: 1rem;    transition: 0.3s ease;    padding-bottom: 4px;    border-bottom: 2px solid transparent;}.navbar-item a:hover {    color: #009e60;    border-bottom: 2px solid #009e60;}@media (max-width: 850px) {    #navbar {        padding: 15px 20px; /* Réduit les marges externes */    }    #navbar-items {        gap: 15px; /* Réduit l'espace entre les liens */    }    .navbar-item a {        font-size: 0.9rem; /* Réduit légèrement la taille du texte */    }}@media (max-width: 600px) {    #navbar {        padding: 10px 15px;    }    #navbar img {        width: 80px; /* Réduit la taille du logo pour gagner de la place */    }    #navbar-items {        gap: 10px;    }    .navbar-item a {        font-size: 0.8rem;    }    .login-logout a {        padding: 6px 10px; /* Bouton connexion plus compact */    }}/* Bouton connexion */.login-logout a {    color: #009e60;    font-weight: 600;    border: 1px solid #009e60;    padding: 8px 16px;    border-radius: 6px;    transition: 0.3s ease;}.login-logout a:hover {    background: #009e60;    color: #ffffff;}/* ------------------------------   MAIN CONTENT--------------------------------*/main {    max-width: 1200px;    margin: 20px auto;    padding: 0 15px;    width: 100%;}/* ------------------------------   FOOTER--------------------------------*/footer {    margin-top: 60px;    padding: 25px 0;    text-align: center;    background: #ffffff;    color: #555;    font-size: 0.9rem;    border-top: 1px solid rgba(0, 0, 0, 0.08);}/* ------------------------------   RESPONSIVE (Version corrigée)--------------------------------*/@media (max-width: 768px) {    #navbar {        padding: 10px 15px;        /* On s'assure que les éléments ne passent PAS à la ligne */        flex-wrap: nowrap;        justify-content: space-between;    }    #navbar img {        width: 80px; /* On réduit le logo pour gagner de l'espace */    }    #navbar-items {        display: flex;        flex-direction: row; /* On force la ligne */        width: auto; /* On ne prend pas toute la largeur */        gap: 8px; /* On serre les liens */        margin-top: 0;    }    .navbar-item a {        font-size: 0.75rem; /* Texte plus petit pour que ça tienne */        padding: 2px 0;    }    .login-logout a {        padding: 4px 8px; /* Bouton plus compact */        font-size: 0.75rem;    }}/* ------------------------------   HERO SECTION (Accueil)--------------------------------*/.hero {    display: flex;    align-items: center;    justify-content: space-between;    padding: 60px 40px;    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);    border-radius: 12px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);    margin-top: 40px;}.hero-content {    max-width: 550px;}.hero-content h1 {    font-size: 2.8rem;    font-weight: 700;    color: #111;    margin-bottom: 15px;}.hero-content p {    font-size: 1.1rem;    color: #444;    margin-bottom: 25px;    line-height: 1.7;}.cta-btn {    display: inline-block;    background: #009e60;    color: #fff;    padding: 12px 28px;    border-radius: 8px;    font-size: 1.1rem;    font-weight: 600;    text-decoration: none;    transition: 0.3s ease;}.cta-btn:hover {    background: #007a4a;}/* Image d'accueil */.hero-image {    width: 45%;    height: 280px;    background-image: url("../img/main_logo.png");    background-size: cover;    background-position: center;    border-radius: 12px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);}/* Responsive */@media (max-width: 900px) {    .hero {        flex-direction: column;        text-align: center;        padding: 30px 15px;        margin-top: 20px;    }    .hero-content {        max-width: 100%;    }    .hero-content h1 {        font-size: 2rem;    }    .hero-content p {        font-size: 1rem;    }    .hero-image {        width: 100%;        height: 200px;        margin-top: 30px;    }}