html, body, div, h1, h2, h3, p {
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Montserrat', sans-serif;
  color: #333;
  margin: 0;
  padding: 0;
  background: #fffcf8;
}

.container {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0px;
}

    .like-button { cursor: pointer; }
    .like-button:hover { color: red; }

.header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-shadow: 0 -22px 39px 2px gray;
  width: 100%;
  box-sizing: border-box;
}

.header-inner {
  max-width: 1200px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}

.logo {
  display: flex;
  align-items: center;
}

.logo img {
  width: 130px;
}

.catch-phrase {
  font-size: 1.5em;
  text-align: right;
  flex-grow: 1;
}

.service {
  color: #0077cc;
  font-weight: 700;
}

.assistance {
  font-size: 22px;
  color: #4f5556;
  font-weight: 600;
}


.first-content img {
    max-width: 40%; 
}

.first-content {
  display: flex;
  align-items: center;
  margin-top:-110px;
}

.first-content p {
  font-weight: bold;
  font-size: 35px;
  color: #4f5556;
  padding: 20px;
  flex-grow: 1; 
  padding-top:100px;
  }

.first-content img {
  max-width: 30%;
  margin-right:200px;
}


.main-content2 {
    box-shadow: 0 0 60px rgba(0,0,0,.15);
    padding: 30px 50px;
    text-align: center;
    position: relative;
    background: #fff;
    margin-bottom:50px;

}

.main-content2 .main-title {
    font-size: 30px;
    margin: 0 0 30px;
    line-height: 1.4em;
    letter-spacing: 0.02em;
    color: #4f5556;
    margin-bottom: 45px;
}

.main-content2 .main-description {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
    color: #4f5556;

}


.client-service-section {

    justify-content: center; /* Centre horizontalement */
    align-items: center; /* Centre verticalement */
}

#show-text {
    font-size: 30px;
    color: #fff;
    font-weight: bolder;
    background: #0077cc;
    padding: 20px;
    border-radius: 20px;
    width: fit-content;
    margin: auto; /* Ajoutez ceci pour centrer horizontalement */
}


#show-text:hover {
    filter: brightness(1.05);  /* Vous pouvez ajuster ce chiffre pour obtenir l'effet désiré */
}

.call-button {
  display: none;
  padding: 22px 20px;
  font-size: 35px;
  font-weight: bold;
  color: #fff;
  background:#D32F2F;
  border: none;
  border-radius: 15px;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  margin: auto;
  margin-bottom: 20px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
}


.link {
  color: #0077cc;
  text-decoration: none;
}

.features {
    justify-content: center;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 50px;
    padding: 15px;
    border-radius: 5px;
    text-align: left;
}


.features ul {
    list-style: none;
    padding: 0;
}

.features li {
    display: flex;
    margin-bottom: 10px;
}

.features li i {
    margin-right: 10px;
}

.feature-item {
    flex: 0.25;
    display: flex; /* Ajouté pour centrer le contenu */
    flex-direction: column; /* Organise le contenu verticalement */
    align-items: center; /* Centre le contenu horizontalement */
    text-align: center;
}

.feature-item i {
    font-size: 10px;
    margin-bottom: 10px;
    color: white; /* Couleur de l'icône */
    background-color: #0077cc; /* Couleur du fond du cercle */
    border-radius: 50%; /* Rend le fond circulaire */
    width: 20px; /* Largeur du cercle */
    height: 20px; /* Hauteur du cercle */
    display: inline-flex; /* Utilisez inline-flex pour que la taille s'adapte au contenu */
    align-items: center; /* Centre verticalement dans le cercle */
    justify-content: center; /* Centre horizontalement dans le cercle */
    line-height: 1; /* Assure que l'icône est centrée si nécessaire */
}

.feature-item p {
font-weight: 400;
    color: #4f5556;
    font-size: 16px;
}



.courses-section {
    text-align: center;
    padding: 100px 0;
    background: #1a659b;
}

.courses-section h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 50px;
}

.courses-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 50px;
    gap: 30px;
}

.course-card {
    display: block;
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    width: 300px;
    padding: 20px;
    text-decoration: none;
    color: #333;
    transition: box-shadow 0.3s;
}

.course-card:hover {
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.courses-section .courses-title {
color: #ffffff;
    box-shadow: inset 0 -10px 0 #ffffff73;
    display: inline;
}


.course-card p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    margin-top: 20px;
}

.custom-section {
    max-width: 1200px;
    margin: auto;
    padding: 50px 0;
}

.custom-section > div {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.left-aligned-section img, .right-aligned-section img {
    max-width: 50%;
}

.text-left{
font-size: 18px;
    font-weight: 400;
    line-height: 1.6em;
    margin-top: 20px;
    text-align: justify;
}



.section-text {
    max-width: 50%;
    padding: 50px;
}

.left-aligned-section {
    justify-content: flex-start;
}

.right-aligned-section {
    justify-content: flex-end;
    text-align: right;
}

.text-number {
    display: none;
}

  #show-text {
    display: none; /* Masquer le bouton "Afficher le numéro" */
  }
  
  .call-button {
  display: flex;
  font-size: 22px;
  padding: 20px 30px;
  color: white; /* Couleur du texte */
  border: none;
  cursor: pointer;
  border-radius: 5px; /* Bords arrondis pour un aspect doux */
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}


  .mentions {
    display: block !important; /* Forcer l'affichage du numéro et des mentions */
    }

/* Styles pour l'icône du menu burger */
.mobile-menu-icon {
  display: none;
  cursor: pointer;
}

.mobile-menu-icon .bar {
  width: 30px;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.2);
  margin: 4px 0;
}

footer {
	background-color: #1a659b;
    color: #fff;
    padding: 20px;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 500;
    line-height:1.6em;
}

.footer-container {
  max-width: 800px; /* Largeur maximale du conteneur à l'intérieur du footer */
  margin: 0 auto; /* Centrage du conteneur */
  padding: 40px;
}

footer p {
  margin-bottom: 20px; /* Espacement après le paragraphe */
}

footer ul {
  list-style: none; /* Supprime les puces */
  padding: 0; /* Supprime le padding par défaut */
  margin: 0; /* Supprime la marge par défaut */
}

footer ul li {
  display: inline; /* Affiche les éléments de liste en ligne */
  margin-right: 10px; /* Espacement entre les liens */
}

footer a {
  color: #fff; /* Couleur des liens */
  text-decoration: none; /* Supprime le soulignement */
}

footer a:hover {
  text-decoration: underline; /* Souligne au survol */
}



@keyframes pulse {
  0%, 100% {
    transform: scale(0.9);
    opacity: 1;
  }
  50% {
    transform: scale(1.4);
    opacity: 1;
  }
}

.fa.fa-volume-control-phone {
  animation: pulse 2.5s cubic-bezier(.5,0,.5,1) infinite;
  font-size: 35px;
    margin-right: 10px;
}


/* Assurez-vous que le conteneur parent est stylisé pour utiliser Flexbox */
.sections-container {
    display: flex;
    align-items: flex-start; /* Aligner les éléments au début de l'axe vertical */
    justify-content: space-around; /* Répartit équitablement l'espace */
    flex-wrap: wrap; /* Permet aux éléments de passer à la ligne en cas de besoin */
    max-width: 1200px; /* Ou votre largeur maximale spécifique */
    margin: 0 auto; /* Centre le conteneur */
}

.client-service-section,
.form-section {
    flex: 1 1 50%; /* Prend 50% de la largeur du parent chacun */
    box-sizing: border-box; /* Inclut padding et border dans la largeur de l'élément */
    padding: 10px; /* Espace interne pour ne pas coller au bord du conteneur */
}


.conciergerie {
	width: 80%;
	margin: 0 auto;
	margin-top: 20px;
	display: none;
}






/* Responsive design pour mobile */
@media (max-width: 768px) {
    .sections-container {
        flex-direction: column;
    }
    .client-service-section,
    .form-section {
        flex-basis: 100%; /* Prend la pleine largeur sur petits écrans */
    }
    
    .conciergerie {
	display: block;
	
}

.features {
    justify-content: center;
    width: 70%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 50px;
    padding: 15px;
    border-radius: 5px;
    --tw-shadow: 0 1px 5px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 2px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
    text-align: left;
}

.desk
{
	display: none;
}


}



@media (max-width: 768px) {
	
	  footer ul li {
    display: block; /* Affiche les éléments de liste les uns en dessous des autres */
    margin-right: 0; /* Supprime l'espacement à droite */
    margin-bottom: 10px; /* Ajoute un petit espace entre les éléments de liste */
  }
	
	
	
	
  .mobile-menu-icon {
    display: block; /* Affichez le menu burger en mode mobile */
    margin-bottom: 29px;
  }
  
    .phone-number {
        display: none; 
        
      }
      
    .text-number {
        display: inline; /* Affiche le numéro de téléphone en desktop */
    }
  
    .header {
    flex-direction: column; /* Mettez les éléments en colonne pour les mobiles */
    align-items: flex-start; /* Alignez les éléments à gauche */
    padding-bottom:0px;
  }
  

  .logo {

    margin-bottom: 10px; /* Ajoutez un espace entre le logo et le texte */
  }
  
  .logo img{
	  
	  width:60px;

	
	}

  .catch-phrase {
display: none;
  }

  .main-content2 {
    flex-direction: column; /* Mettez les éléments en colonne pour les mobiles */
    padding: 20px 0px;
  }

  .main-content2 .mobile-layout {
    display: flex; /* Utilisez flexbox pour aligner les éléments sur la même ligne */
    align-items: center; /* Centrez verticalement les éléments */
    justify-content: space-between; /* Étalez les éléments horizontalement */
  }

  .main-content2 p {
    font-weight: 400;
    padding: 10px; /* Réduisez l'espacement autour du texte */
  }
  
    .first-content  {

    margin-top:-100px;
  }

  .first-content p {
    font-weight: bold;
    font-size: 18px;
    color: #4f5556;
    padding: 70px 0px 50px 25px;
    flex-grow: 1;
    margin-top:70px;
  }

  .first-content img {
    max-width: 42%; /* Réduisez la largeur maximale de l'image pour les mobiles */
    margin-right: 0px;
    margin-bottom:-75px;

  }
  
  
    .main-content2 .main-title {
    font-size: 23px;
    width: 95%;
    margin: 0 auto;
        
     }
     
    .main-content2 .main-description
     {
	font-weight: 100;
	margin-bottom:-5px;
	font-size: 20px;
        
     }

     
     
     
      .custom-section > div {
        flex-direction: column;
        text-align: center;
    }

    .left-aligned-section, .right-aligned-section {
        justify-content: center;
    }

    .section-text {
        max-width: 100%;
        padding: 10px;
    }

    .left-aligned-section img {
        max-width: 100%;
        margin-bottom: 20px;
    }
    
    .right-aligned-section img {
	    display: none;
	    
	    
	    }
    
      /* Ajouts pour cacher le bouton et afficher le numéro */
  #show-text {
    display: none; /* Masquer le bouton "Afficher le numéro" */
  }
  
.call-button {
  display: flex;
  font-size: 25px;
  padding: 20px 40px;
  color: white; /* Couleur du texte */
  border: none;
  cursor: pointer;
  border-radius: 5px; /* Bords arrondis pour un aspect doux */
  justify-content: center;
  align-items: center;
}

.mouse-click-image {
    width: 70px;
    position: absolute;
    right: 0px;
    top: 219px;
    transform: rotate(-0deg);
}

  .mentions {
    display: block !important; /* Forcer l'affichage du numéro et des mentions */
}


    
    
.feature-item i {
    font-size: 10px;
    margin-bottom: 0px;
    color: white;
    background-color: #616060;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
    
    .feature-item{
    font-size: 16px;
    color: #4f5556;


}

    .feature-item p{
    color: #4f5556;
    font-weight: 400;

}


@media (max-width: 356px) {
	
	
.first-content p {

    font-size: 16px;
}


.feature-item{

    font-size: 14px;
}

.text-number{

    font-size: 16px !important;
}


 .main-content2 .main-title {  

    font-size: 21px !important; 
    
}

