span {
    color: var(--accent-color);
}

header.en_haut {
    
  /* déjà ton style rouge */
  position: absolute;
  padding-top: 80px;
  background: none;
  display: flex;
  align-items: center;   /* centre verticalement logo + menu */
  justify-content: center; /* centre horizontalement menu au milieu */
  gap: 50px; /* espace optionnel entre logo et menu */
}

header.en_haut .logo {
  margin: 0; /* annule les marges qui le décalaient */
  display: none;
}

header.en_haut .menu {
  flex: 1; /* prend la place dispo */
  display: flex;
  justify-content: center; /* centre les liens dans le header */
  align-items: center;     /* centre verticalement */
}




.image_container {
    position: relative;
    width: 100%;
    height: 100vh; /* ou la hauteur que tu veux */
    overflow: hidden; /* pour éviter que le blur dépasse */
}

.img_principale {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: blur(1px) opacity(1.0);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.image_container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(150, 150, 150); /* overlay gris semi-transparent */
    opacity: 0.5;
    z-index: 2; /* au-dessus de l'image */
}


/* conteneur des deux blocs */
.contenu_hero {
  position: absolute;
  top: 10%;
  left: 10%;
  display: flex;
  justify-content: space-between; /* infos à gauche, logo à droite */
  align-items: center;
  width: 80%; 
  z-index: 3;
  background-color: none;
}

/* logo erh */
.logo_erh {
  width: 200px;
  height: 200px;
  margin-bottom: 10px;
}

/* texte erh */
.infos_sur_img_erh {
  max-width: 50%;
  padding-bottom: 100px;
}

.infos_sur_img_erh p,
.infos_sur_img_erh h1 {
  margin: 20px 0; /* 20px entre chaque ligne */
}

/* logo hautefeuille */
.logo_hautefeuille {
  position: absolute;
  right: 0%; 
  top: 50%;
  transform: translateY(-50%); /* Centre verticalement */
  width: 200px;
  height: auto;
}


.sous_titre {
  width: 100%;                    /* prend toute la largeur */
  font-weight: bold;
  color: black;
  margin-bottom: 100px;            /* espace entre h1 et les blocs */
  text-align: center;
}


/* Responsive */

@media (max-width: 768px) {
  .blog {
    width: 280px;
    min-width: 250px;
  }

  .blog_container {
    gap: 15px;
  }
}

@media (max-width: 480px) {
  .blog {
    width: 90%;
    min-width: unset;
    max-width: unset;
  }
}


@media (max-width:1064px) {
    header {
        padding: 0 0;
    }
    header .menu {
        display: flex;
        position: fixed;
        top: 0;
        left: -1064px;
        height: 100vh;
        width: 100vw;
        background-color: var(--header-color);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition: 0.5s;
    }

    header .menu.responsive {
        left: 0px;
        backdrop-filter: blur(100px);
    }

    header .menu.responsive li {
        margin: 25px 0;
    }

    .toggle-menu {
        position: absolute;
        cursor: pointer; 
        left: 80%;  /* colle à gauche */
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .toggle-menu::before {
        position: absolute;
        content: "";
        height: 5px;
        width: 25px;
        background-color: var(--accent-color);
        border-radius: 3px;
        box-shadow: 0 10px 0 var(--accent-color);
        transform: translateY(-10px);
        transition: 0.5s;
    }

    .toggle-menu::after {
        position: absolute;
        content: "";
        height: 5px;
        width: 25px;
        background-color: var(--accent-color);
        border-radius: 3px;
        transform: translateY(10px);
        transition: 0.5s;
    }

    .toggle-menu.active::before {
        transform: translateY(0) rotate(-45deg);
        box-shadow: 0 0 0 var(--accent-color);
    }

    .toggle-menu.active::after {
        transform: translateY(0) rotate(45deg);
    }

    .contenu_hero {
        transform: none;            /* annule translateY */
        display: flex;
        flex-direction: column;     /* colonne verticale */
        justify-content: center;
        align-items: center;        /* centré horizontalement */
        width: 100%;                /* occupe toute la largeur */
        text-align: center;
        z-index: 3;
        left: 0%;
        background-color: none;
    }

    .infos_sur_img_erh {
        max-width: 90%;             /* ajuste la largeur du texte */
        padding-bottom: 0;          /* on enlève l’espace inutile */
    }

    .infos_sur_img_erh p,
    .infos_sur_img_erh h1 {
        margin: 10px 0;             /* un peu moins d’espace pour mobile */
    }

    .logo_hautefeuille {
        position: static;           /* plus d’absolu */
        transform: none;            /* annule translateY */
        margin-top: 20px;           /* espace entre texte et logo */
        width: 150px;               /* ajuste si nécessaire */
    }

    .logo_erh {
        width: 80px;                /* adapte le logo ERH */
        height: 80px;
    }

}   
