.site-logo {
    position: absolute !important;
    top: 0px !important;
    left: 10px !important;
    width: 80px !important;
    height: auto !important;
    z-index: 1000 !important;
}
/* ================================================= */ 
/* CODE CSS DE LA PAGE "ACCESSOIRES & PRIX" (Visiteur) */ 
/* ================================================= */ 
/* Variables de couleur */ 
:root { 
    --color-dark-blue: #0D1A39; 
    --color-red: #B03A40; 
    --color-light-blue: #3A70B0; 
    --color-white: #ffffff; 
    --color-grey-light: #f9f9f9; 
    --color-body-text: #333333; 
    --color-secondary-text: #666666; 
} 
/* Base, Header, Hero, Footer (Identiques à votre CSS habituel) */ 
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
} 
body { 
    font-family: 'Montserrat', sans-serif; 
    line-height: 1.6; 
    background-color: var(--color-grey-light); 
    color: var(--color-body-text); 
} 
.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
} 
h2 { 
    font-size: 1.8rem; 
    color: var(--color-dark-blue); 
    margin-bottom: 25px; 
    font-weight: 700; 
    text-align: center; 
} 
header { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 15px 0; 
} 
header .container { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
} 
.logo { 
    font-size: 28px; 
    font-weight: 700; 
} 
nav ul { 
    list-style: none; 
    display: flex; 
} 
nav ul li a { 
    color: var(--color-white); 
    text-decoration: none; 
    font-weight: 600; 
    padding: 10px 15px; 
    transition: color 0.3s; 
} 
nav ul li a:hover, nav ul li a.active { 
    color: var(--color-red); 
} 
.accessoires-hero { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 80px 0; 
    text-align: center; 
    border-bottom: 5px solid var(--color-light-blue); 
} 
.accessoires-hero h1 { 
    font-size: 3rem; 
    font-weight: 800; 
    margin-bottom: 10px; 
} 
.accessoires-hero p { 
    font-size: 1.2rem; 
    opacity: 0.9; 
} 
footer { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 20px 0; 
} 
.footer-bottom { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    border-top: 1px solid rgba(255, 255, 255, 0.1); 
    padding-top: 10px; 
} 
/* Section Tarification */ 
.tarification-section { 
    padding: 60px 0; 
} 
.table-container { 
    margin-bottom: 50px; 
    background-color: var(--color-white); 
    padding: 30px; 
    border-radius: 8px; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); 
} 
.table-container h2 { 
    color: var(--color-red); 
    border-bottom: 2px solid var(--color-dark-blue); 
    padding-bottom: 10px; 
    margin-bottom: 30px; 
} 
.price-table { 
    width: 100%; 
    border-collapse: collapse; 
    table-layout: fixed; 
} 
/* En-têtes du Tableau */ 
.price-table thead th { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 15px 10px; 
    text-align: left; 
    font-weight: 700; 
    font-size: 0.95rem; 
    border-right: 1px solid rgba(255, 255, 255, 0.1);
 } 
.price-table thead th:first-child { 
    text-align: left; 
    width: 40%; 
} 
/* Corps du Tableau */ 
.price-table tbody tr { 
    border-bottom: 1px solid #eeeeee; 
} 
.price-table tbody tr:hover { 
    background-color: #f0f0f0; 
} 
.price-table tbody tr:nth-child(even) { 
    background-color: #fdfdfd; 
} 
.price-table tbody td { 
    padding: 12px 10px; 
    text-align: center; 
    font-size: 1rem; 
    color: var(--color-body-text);
 } 
.price-table tbody td:first-child { 
    text-align: left; 
    font-weight: 600; 
    color: var(--color-dark-blue); 
} 
@media (max-width: 768px) { 
    .site-logo {
        position: absolute !important;
    top: 75px !important;
    left: 100px !important;
    width: 100px !important;
    height: auto !important;
    z-index: 1000 !important;
    
    }
    
.table-container { 
    overflow-x: auto; 
} 
.price-table { 
    min-width: 700px; 
    table-layout: auto; 
} 


    /* ================================================= */
/* RESPONSIVE DESIGN : Menu Hamburger pour Mobile */
/* ================================================= */
/* 1. Cache le menu par défaut */
    .menu-principal ul {
        display: none; /* Cache la liste de liens */
        flex-direction: column;
        width: 100%;
        position: absolute;
        top: 60px; /* Doit être la hauteur de votre en-tête */
        left: 0;
        background-color: var(--color-dark-blue); /* Couleur de fond du menu déroulant */
        z-index: 1000;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        padding: 10px 0;
    }

    /* 2. Style des liens déroulants */
    .menu-principal ul li {
        text-align: left;
        padding: 10px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .menu-principal ul li:last-child {
        border-bottom: none;
    }

    .menu-principal ul li a {
        color: var(--color-white);
        display: block;
        padding: 10px 0;
    }
    
    /* 3. Affiche le menu lorsque la classe 'open' est active (via JS) */
    .menu-principal.open ul {
        display: flex; 
    }

    /* 4. Affiche le bouton Hamburger */
    .menu-toggle {
        display: block; /* Rend le bouton visible sur mobile */
        cursor: pointer;
        padding: 10px 0;
        color: var(--color-white); /* Couleur des barres */
        font-size: 24px;
        line-height: 1;
        /* Aligner le bouton à droite dans l'en-tête */
        margin-left: auto; 
    }
    
    /* Si votre en-tête a une classe 'header' ou 'navbar' */
    .header .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* Cache le texte du bouton si vous utilisez un symbole */
    .menu-toggle span {
        display: none;
    }

    /* Style des barres de l'icône (Facultatif, si vous utilisez 3 barres dessinées) */
    /* Alternativement, on utilise le caractère Unicode ☰ (U+2630) */
    .menu-toggle::before {
        content: "\2630"; /* Caractère Unicode pour le symbole Hamburger */
    }
    
    /* Changement de l'icône en 'X' à l'ouverture (Optionnel) */
    .menu-toggle.active::before {
        content: "\2715"; /* Caractère Unicode pour le symbole X */
}
}