@media (max-width: 900px) and (orientation: landscape) {
  .mobile-landscape-blocker {
    display: flex !important;
    position: fixed;
    z-index: 99999;
    font-family: "Montserrat", sans-serif;
    color: #310439;
    top: 0; left: 0; right: 0; bottom: 0;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    text-align: center;
    padding: 2em;
  }
  body *:not(.mobile-landscape-blocker) {
    display: none !important;
  }
}
body {
    background-color: #dfcfecd0 !important;
  /* Masquer la barre de défilement verticale */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE et Edge */
}

html, body {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE et Edge */
}
html::-webkit-scrollbar, body::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

body {
 
    background-color: #dfcfecbb;

}

.header-bar {
  background-color: #ffffff88 !important;
  box-shadow: white 0px 0px 15px 5px !important;
        backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
    width: 100%;
    height: 150px;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center; /* Ajout pour centrer le texte horizontalement */
}

.header-bar h1 {
    font-family: "Pinyon Script", sans-serif;
    color: #310439;
    font-size: 75px;
    text-align: center; /* Ajout pour centrer le texte horizontalement */
    margin-top: 20px; /* Ajustez cette valeur pour le centrage vertical */
}
.header-bar h2 {  
    
    font-family: "Cormorant Garamond", sans-serif;
    color: #4A0755;
    font-size: 20px;
    text-align: center; /* Optionnel, déjà hérité de .header-bar */
    position : relative;
    bottom: 70px;
    right: 30px;
   
    
}  



h2 {
      font-family: "Cormorant Garamond", serif;
    color: #310439;
    font-size: 43px;
    padding-left: 20px;
    font-weight: 600;


}

h3 {
    color: #4A0755;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    padding-left: 20px;
    font-weight: 350;

   
}

.container {
    margin-top: 150px; /* Ajustez cette valeur en fonction de la hauteur de votre barre d'en-tête */
    padding: 20px;
    border-radius: 10px;
  
}   
/* Style pour la signature dans le footer */
.footer-signature {
  text-align: center;
  font-family: "Pinyon Script", serif; /* Police de caractère */
  font-weight: 900;
  font-size: 19px;
  color: #310439; /* Couleur du texte */
  letter-spacing: 1px; /* Espacement des lettres */
  margin-top: 1em;      /* Espace au-dessus de la signature */
}


@media (max-width: 600px) {
     html, body {
            height: 100%;
            overflow-x: hidden;
            overflow-y: auto;
            scrollbar-width: none; /* Pour Firefox */
            -ms-overflow-style: none; /* Pour Internet Explorer et Edge */
       } 
    .header-bar {
      height: 111px !important;
    min-height: 111px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    }
    .header-bar h1 {
        font-size: 48px !important;
        margin: 0 !important;
    }
    .header-bar h2 {
        font-size: 14px !important;
        right: 25px !important;
        bottom: 10px !important;
        margin: 0 !important;
    }

    h2 {
        font-size: 24px !important;
        padding-left: 8px !important;
    
    }

    h3 {
        font-size: 13px !important;
        padding-left: 8px !important;

    }

    .container {
        margin-top: 115px !important;
        padding: 10px !important;
        border-radius: 7px !important;
    }

    .footer-signature {
        font-size: 15px !important;
        margin-top: 14px !important;
    }

    }



    
    /* Tablette : 601px à 900px */

@media (min-width: 601px) and (max-width: 1200px) {

      html, body {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: none !important; /* Pour Firefox */
    -ms-overflow-style: none !important; /* Pour Internet Explorer et Edge */
    }

  

    h2 {
        font-size: 40px;
        padding-left: 10px ;
     
    }

    h3 {
        font-size: 21px !important;
        padding-left: 10px !important;
        text-align: left !important;
    }
.header h1 {
    font-size: 75px !important;
    
  }

  .header h2 {
    font-size: 24px !important;


  }
  }
 @media (min-width: 1300px) and (max-width: 2000px) {

  .header-bar 
  {
    height: 180px !important;
    min-height: 180px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
 
  }
  .header-bar h1 {
    font-size: 100px !important;
   
  }
  .header-bar h2 {
    font-size: 27px !important;
    left: -35px !important;
    top: -91px !important;


  }


    h2 {
      font-size: 50px !important;
      padding-left: 20px !important;
    }  
    h3 {
        font-size: 20px !important;
        padding-left: 20px !important;
        text-align: left !important;
    }

    .footer-signature {
        font-size: 22px !important;
        margin-top: 20px !important;
    }

}