.site-logo {
    position: absolute !important;
    top: 0px !important;
    left: 10px !important;
    width: 65px !important;
    height: auto !important;
    z-index: 1000 !important;
}

/* ================================================= */ 
/* Fichier: style_services.css                       */ 
/* =Date: 29 Octobre 2025                           */ 
/* ================================================= */ 
 
/* Variables (Réutilisez celles de votre CSS global) */ 
:root { 
    --color-dark-blue: #0D1A39; /* Couleur Principale (Header) */ 
    --color-red: #B03A40;       /* Couleur Secondaire/Accent */ 
    --color-light-blue: #3A70B0; /* Couleur d'Action */ 
    --color-white: #ffffff; 
    --color-grey-light: #f9f9f9; 
    --color-body-text: #333333; 
} 
 
/* Styles de base (si non inclus dans un global.css) */ 
body { 
    font-family: 'Montserrat', sans-serif; 
    margin: 0; 
    padding: 0; 
    background-color: var(--color-grey-light); 
} 
.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
} 
 
/* Header & Footer (Modèles basiques, ajustez à votre style global) */ 
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; margin: 0; padding: 0; } 
nav ul li a { color: var(--color-white); text-decoration: none; font-weight: 600; padding: 10px 
15px; } 
nav ul li a.active, nav ul li a:hover { color: var(--color-red); } 
 
footer { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 20px 0; 
} 
footer .footer-bottom { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    border-top: 1px solid rgba(255, 255, 255, 0.1); 
    padding-top: 10px; 
} 
 
/* -------------------------------------- */ 
/* 1. Section Héro (Haut de page) */ 
/* -------------------------------------- */ 
.hero-services { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 80px 0; 
    text-align: center; 
    border-bottom: 5px solid var(--color-red); 
} 
 
.hero-services h1 { 
    font-size: 3rem; 
    font-weight: 800; 
    margin-bottom: 10px; 
} 
 
.hero-services p { 
    font-size: 1.2rem; 
    opacity: 0.9; 
    max-width: 800px; 
    margin: 0 auto; 
} 
 
/* -------------------------------------- */ 
/* 2. Liste des Services (Cards) */ 
/* -------------------------------------- */ 
.services-list { 
    padding: 60px 0; 
} 
 
.services-list .container { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 30px; /* Espace entre les cartes */ 
} 
 
/* Style de la carte individuelle */ 
.service-card { 
    background-color: var(--color-white); 
    padding: 30px; 
    border-radius: 10px; 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); 
    transition: transform 0.3s, box-shadow 0.3s; 
    text-align: center; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
} 
 
.service-card:hover { 
    transform: translateY(-5px); /* Légère élévation au survol */ 
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); 
} 
 
/* Lignes de couleur pour différencier */ 
.card-tolerie { border-top: 5px solid var(--color-light-blue); } 
.card-charpente { border-top: 5px solid var(--color-red); } 
.card-surmesure { border-top: 5px solid var(--color-dark-blue); } 
 
.card-icon { 
    font-size: 3rem; 
    margin-bottom: 15px; 
} 
 
.service-card h2 { 
    font-size: 1.6rem; 
    color: var(--color-dark-blue); 
    margin-bottom: 15px; 
    font-weight: 700; 
} 
 
.service-card p { 
    font-size: 1rem; 
    color: #555; 
    line-height: 1.6; 
    margin-bottom: 25px; 
    flex-grow: 1; /* Pousse le bouton vers le bas */ 
} 
 
.btn-service { 
    display: inline-block; 
    padding: 12px 30px; 
    text-decoration: none; 
    font-weight: 600; 
    border-radius: 5px; 
    transition: background-color 0.3s, color 0.3s; 
    background-color: transparent; 
    border: 2px solid var(--color-red); 
    color: var(--color-red); 
} 
 
.btn-service:hover { 
    background-color: var(--color-red); 
    color: var(--color-white); 
} 
 
/* -------------------------------------- */ 
/* 3. Section d'Appel à l'Action (CTA) */ 
/* -------------------------------------- */ 
.cta-services { 
    background-color: var(--color-dark-blue); 
    color: var(--color-white); 
    padding: 60px 0; 
    text-align: center; 
} 
 
.cta-services h3 { 
    font-size: 2rem; 
    font-weight: 700; 
    margin-bottom: 15px; 
} 
 
.cta-services p { 
    font-size: 1.1rem; 
    margin-bottom: 30px; 
    opacity: 0.9; 
} 
 
.btn-cta { 
    display: inline-block; 
    background-color: var(--color-red); 
    color: var(--color-white); 
    padding: 15px 35px; 
    text-decoration: none; 
    font-weight: 700; 
    font-size: 1.1rem; 
    border-radius: 6px; 
    transition: background-color 0.3s; 
} 
 
.btn-cta:hover { 
    background-color: #9C3338; /* Rouge légèrement plus foncé */ 
} 
 
/* -------------------------------------- */ 
/* 4. Responsivité */ 
/* -------------------------------------- */ 
@media (max-width: 768px) { 
    .site-logo {
        position: absolute !important;
    top: 40px !important;
    left: 100px !important;
    width: 150px !important;
    height: auto !important;
    z-index: 1000 !important;
    
    }
   
    .services-list .container { 
        grid-template-columns: 1fr; /* Une seule colonne sur mobile */ 
    } 
    .hero-services h1 { 
        font-size: 2.5rem; 
    } 

        /* ================================================= */
/* 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 */
}
}