body {
    margin: 0;
    padding: 0;
    display: grid;
}

header {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    width: 50px; /* Ajustez la largeur du logo selon vos besoins */
    height: auto;
}

nav {
    display: flex;
    font-family: 'Raleway', sans-serif;
}

nav a {
    color: black;
    text-decoration: none;
    padding: 10px;
    margin: 0 5px;
}

.menu1 { 
    color: #64d6a3; 
}

.bloc1 {
    display: flex;
    flex-direction: column;
    padding-left: 279px;
    justify-content: center;
    height: 79vh;
    background-image: url('images/bg-1.jpg'); /* Remplacez 'votre-image.jpg' par le chemin de votre image */
    background-size: cover;
    font-family: 'Raleway', sans-serif;
}

.titre1 {
    color: rgba(255, 255, 255, 0.8); /* Fond semi-transparent pour le texte */
    text-align: left;
    font-size: 165px;
}

.texte1 {
    color: rgba(255, 255, 255, 0.8); /* Fond semi-transparent pour le texte */
    text-align: left;
    font-size: 30px;
}

.telegram{
    position: absolute;
    top: 256px;
    width: 40px;
    left: 571px;
}

.bloc2{
    display: flex;
    justify-content: center;
    margin-top: 77px;
    height: 562px;
    font-family: 'Raleway', sans-serif;
}

.recycler{
    width: 107px;
    height: 100px;
    margin-left: 100px;
    margin-top: 28px;
}

.carre1{
    background: linear-gradient(113deg, rgba(102,235,238,1) 0%, rgba(102,235,238,1) 66%);
    width: 307px;
    height: 271px;
    margin-right: 20px; /*Marge à droite du carré */
}

.goute{
    width: 107px;
    height: 100px;
    margin-left: 100px;
    margin-top: 28px;
}

.carre2{
    background: linear-gradient(40deg, rgba(0,212,255,1) 52%, rgba(8,228,180,1) 87%);
    width: 307px;
    height: 271px;
    margin-right: 20px; /*Marge à droite du carré */
}

.feuille{
    width: 107px;
    height: 100px;
    margin-left: 100px;
    margin-top: 28px;
}

.carre3{
    background: rgb(61,203,140);
    width: 307px;
    height: 271px;
    margin-right: 20px; /*Marge à droite du carré */
}

.terre{
    width: 107px;
    height: 100px;
    margin-left: 100px;
    margin-top: 28px;
}

.carre4{
    background: linear-gradient(40deg, rgba(112,228,124,1) 52%, rgba(184,252,92,1) 87%);
    width: 307px;
    height: 271px;
}

.texte4{
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 220%;
    margin-top: 13px;
}

.image1{
    margin-top: 85px;
    width: 307px;
    height: 292px;
}

.texte5{
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 220%;
    margin-top: 13px;
}

.image2{
    margin-top: 85px;
    width: 307px;
    height: 292px;
}

.texte6{
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 220%;
    margin-top: 13px;
}

.image3{
    margin-top: 85px;
    width: 307px;
    height: 292px;
}

.texte7{
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 220%;
    margin-top: 13px;
}

.image4{
    margin-top: 85px;
    width: 307px;
    height: 292px;
}

.bloc3 {
    text-align: left; /* Alignement à gauche */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 65px;
}

.main-title {
    font-size: 36px;
    margin-bottom: 20px;
    text-align: center;
    font-family: 'Nanum Gothic', sans-serif; /* Application de la police Nanum Gothic */
    font-weight: 400;
}

.bloc-container {
    display: flex;
    justify-content: space-between; /* Distribution uniforme des blocs */
    gap: 20px;
    margin-bottom: 20px;
}

.bloc {
    color: white;
    display: flex;
    align-items: center; /* Aligne les items (image et texte) verticalement */
    border-radius: 10px;
    padding: 10px;
    text-align: left; /* Alignement du contenu à gauche */
}

.bloc-image {
    height: 65px;
    margin-right: 10px; /* Espace entre l'image et le texte */
}

.bloc-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bloc-number {
    font-size: 36px;
    font-weight: 300;
    line-height: 1;
    font-family: 'Oxygen', sans-serif; /* Application de la police Oxygen 300 */
}

.bloc-text {
    font-weight: 300;
    font-family: 'Oxygen', sans-serif;
    font-size: 12px;
    margin-top: 5px; /* Petit espace entre le chiffre et le texte */
    color: #b8b9bd;
}

.bloc:first-child .bloc-number {
    color: #55cbdf; /* Bleu pour 3600 */
}

.bloc:nth-child(2) .bloc-number {
    color: #58ddbc; /* Bleu lagon pour 12000 */
}

.bloc:nth-child(3) .bloc-number {
    color: #7fde8b; /* Vert clair pour 680 */
}

.bloc:nth-child(4) .bloc-number {
    color: #b4f271; /* Vert clair pour 680 */
}

.bloc-symbol {
    font-weight: 300;
    font-family: 'Oxygen', sans-serif;
    font-size: 36px;
    color: #939aa2;
    margin-right: 5px; /* Espace entre le symbole $ et le nombre */
}

.sub-title {
    font-size: 24px;
    margin-top: 20px;
    text-align: center; /* Sous-titre aligné au centre */
    color: #b1b5ba;
    font-weight: 300;
    font-family: 'Oxygen', sans-serif;
}

.rounded-button {
    display: flex;
    padding: 18px 20px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Oxygen', sans-serif;
    color: white;
    background-color: #58ce91;
    text-decoration: none;
    border-radius: 30px;
    text-align: center;
    transition: background-color 0.3s ease;
    justify-content: center;
    width: 163px;
    margin-left: auto;
    margin-right: auto;
}

.bloc6{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
    background-image: url('images/sky.jpg'); /* Remplacez par le chemin de votre image de fond */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 75px;
}

.bloc6 h1 {
    margin-bottom: 20px;
    font-size: 36px;
    color: white;
    font-family: 'Open Sans', sans-serif; /* Applique la police Open Sans Light */
    font-weight: 300; /* Définit le poids de la police à 300 (Light) */
}

.gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0;
    padding: 20px;
    border-radius: 10px;
}

.image-container {
    position: relative;
    width: 320px;
    height: 245px;
    margin: 0;
}

.image-container img {
    width: 100%;
    height: 100%;
    display: block;
}

.overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background-color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.overlay .text-container {
    display: flex;
    flex-direction: column;
    margin-left: 25px;
}

.overlay p {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    font-size: 20px;
    color: black;
    font-weight: 300;
}

.overlay .subtext {
    margin: 0;
    font-size: 12px;
    font-weight: 300;
    color: #5ed397;
    font-family: 'Open Sans', sans-serif;
}

.overlay .subtext span {
    color: black;
}

.small-images {
    position: absolute;
    bottom: 110px; /* Position au-dessus de la bande blanche */
    right: 115px;  /* Positionnement à droite */
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.small-images img {
    width: 40px;
    height: 40px;
    border-radius: 5px;
}

.image-container:hover .overlay,
.image-container:hover .small-images {
    opacity: 1;
}

.bloc7 {
    font-family: 'Oxygen', sans-serif;
    margin-top: 55px;
}

.bloc7 h1{
    text-align: center;
    font-size: 36px;
    margin: 0;
    font-weight: 300;
}

.separator-container {
    display: flex;
    justify-content: center; /* Centre les éléments dans le conteneur */
    align-items: center; /* Aligne les éléments au début */
    gap: 20px; /* Espace entre les éléments */
}

.separator {
    width: 1px; /* Largeur du séparateur */
    height: 100px; /* Hauteur du séparateur */
    background-color: gray; /* Couleur du séparateur */
}

.image-container2 {
    display: flex;
    flex-direction: column; /* Colonne pour les images */
    align-items: center; /* Centre les images */
}

.image-container2 img {
    width: 75px; /* Largeur des images, ajuste selon tes besoins */
    height: 75px; /* Hauteur automatique pour garder le ratio */
    border: 1px solid gray;
    border-radius: 37px;
}

.text-block {
    margin-bottom: 30px;
    width: 100%;
    margin-top: 40px;
}

.text-block h2{
    color: rgb(79, 76, 76);
}

.text-block p{
    color: gray;
    font-size: 15px;
}

.left-column, .right-column {
    display: flex;
    flex-direction: column;
      align-items: flex-start; /* Aligne le texte à gauche */
}

/* Alignement du texte pour chaque colonne */
.left-column .text-block {
    text-align: right; /* Aligne le texte à gauche */
}

.right-column .text-block {
    text-align: left; /* Aligne le texte à gauche */
}

.bloc4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-family: 'Oxygen', sans-serif;
    margin-top: 81px;
}

.bloc4 h1 {
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 300;
}

.image-container3 {
    display: flex;
    gap: 20px; /* Espace entre les figures */
}

figure {
    margin: 0;
    text-align: center; /* Centrer le texte sous chaque image */
    border: 1px solid #e7e8ea;
    width: 275px; /* Largeur fixe pour les figures */
}

figure img {
    height: 219px;
}

figcaption {
    margin-top: 8px; /* Espace entre l'image et le texte */
    font-size: 14px;
    color: #333; /* Couleur du texte */
    text-align: left;
    margin-left: 20px;
}

.additional-text {
    font-size: 9px;
    margin-top: 4px;
}

.additional-text .in {
    color: black;
    font-weight: 300;
}

.additional-text .forest-ecology {
    color: #5ed397;
    font-weight: 300;
}

.below-border {
    margin-top: 12px;
    font-size: 14px;
    color: #555; /* Couleur du texte sous la bordure */
    text-align: left;
    border-top: 1px solid #e7e8ea; /* Bordure supplémentaire en haut */
    padding-top: 8px; /* Espacement par rapport à la bordure */
    display: flex;
    align-items: center;
    width: 100%;
}

.below-border p {
    margin-left: 20px;
}

div.below-border img {
    width: 16px; /* Taille des petites icônes */
    height: 16px;
    vertical-align: middle; /* Aligner verticalement les icônes avec le texte */
    margin-left: 5px;
}

.post-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
    font-size: 14px;
}

.post-details span {
    display: flex;
    align-items: center;
    gap: 5px; /* Espace entre l'icône et le nombre */
    margin-left: 35px;
}

.bloc5 {
    display: flex;
    justify-content: center;
    font-family: 'Oxygen', sans-serif;
    align-items: center;
    margin-top: 101px;
}

section {
    width: 45%;
}

section h2{
     font-weight: 300;
}

.tabs {
    display: flex;
    justify-content: space-between;
    width: 505px;
    margin-bottom: 0;
}

.tab {
    background-color: #fff;
    border: 1px solid gray;
    padding: 10px;
    cursor: pointer;
    flex-grow: 1;
    text-align: center;
    border-bottom: none;
    font-weight: 100;
}

/* Onglet 1 avec fond bleu */
.tab.blue {
    background-color: #55c7de; /* Fond bleu */
    color: white; /* Texte blanc */
}

/* Bords arrondis pour les extrémités des onglets */
.tab:first-child {
    border-top-left-radius: 5px;
}

.tab:last-child {
    border-top-right-radius: 5px;
}

.rectangle {
    width: 550px;
    height: 150px;
    border: 1px solid gray; 
    display: flex;
    align-items: center;
    padding: 26px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.rectangle p {
    margin: 0;
}

/* Diagramme à barres horizontales */
.bar-container {
    width: 100%;
    margin: 10px 0;
    position: relative;
}

.bar {
    height: 35px;
    padding-left: 10px;
    color: white;
    line-height: 30px;
    transition: width 1s ease;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 10px;
}

.percentage {
    margin-left: auto;
}

.bloc8{
    height: 419px;
    background: linear-gradient(109deg, rgba(33,191,235,1) 0%, rgba(32,254,157,1) 53%, rgba(103,230,168,1) 98%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:105px;
}

.colonne {
    width: 150px; /* Largeur de la colonne */
    height: 300px; /* Hauteur de la colonne */
    margin-right: 130px; /* Marge à droite pour séparer les colonnes */
    float: left; /* Permet aux colonnes de se positionner côte à côte */
    color: white;
    font-size: 21px;
    font-family: 'Oxygen', sans-serif;
}

ul.puce {
    list-style-type: none; /* Supprime les puces par défaut de la liste */
    padding: 0; /* Supprime les marges intérieures de la liste */
    font-size: 15px;
    cursor: pointer;
}

footer {
  width: 1427px;
  height: 83px;
}

.Nom {
 color: darkgray;
 margin-left: 12px;
 margin-top: 28px;
 font-family: 'Ubuntu', sans-serif;
}

.footer-content {
  display: flex;
}

.social-icons {
    margin-left: 890px;
    margin-top: 27px;
}

.social-icons a {
    margin-right: 10px;
    cursor: pointer;
}

.social-icons img {
    width: 30px; /* Ajustez la taille selon vos besoins */
    height: 30px;
}