
body, html {
  margin: 0;
  padding: 0;
  height: auto;
}

.container {
  display: flex;
  height: auto;
}

.column {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.column1 {
  flex: 0.3;
  background-color: #f2f2f2;
  align-items: center;
}

.column2 {
  flex: 1;
  background-color: #f2f2f2;
  align-items: center;
}


#calendrier {
  position: absolute;
  top: 0;
  min-width: 50%;
  width: auto;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  background-color: #f2f2f2;
  overflow-y: auto;
  scrollbar-width: thin; /* Largeur de la barre de défilement plus fine */
  scrollbar-color: transparent transparent; /* Couleur de la barre de défilement transparente */
}

#calendrier table {
  width: 100%;
  border-collapse: collapse;
}

#calendrier th {
  border: 1px solid #ccc;
  text-align: center;
  padding: 5px;
  position: relative;
}

#prevMonth, #nextMonth {
  font-size: 14px;
  background-color: #f2f2f2;
  border: none;
  padding: 2px 5px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#prevMonth {
  left: 5px;
}

#nextMonth {
  right: 5px;
}

#calendrier td {
  border: 1px solid #ccc;
  text-align: center;
  padding: 5px;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  width: auto;
  text-overflow: clip;
}


#calendrier td.has-date {
  background-color: #f2f2f2; /* Couleur pour le haut */
  position: relative;
  z-index: 1;
}

#calendrier td.has-date::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #ccc; /* Couleur pour le bas */
  transition: background-color 0.3s ease;
  z-index: -1;
}




.checkbox-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ccc;
  width: 100%;
  padding-top: 5px; /* Ajustement pour la case à cocher */
}

.checkbox-wrapper input[type="checkbox"] {
  margin: 0;
}


.gabizos {
  background-color: #773a3a;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 0;
}

.viscos {
  background-color: #3a776f;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 0;
}

.hautacam {
  background-color: #674b9b;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 0;
}


.rue {
  background-color: #2876b6;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 0;
}

.reservation {
  background-color: #2876b6;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 0;
}


.liste-sans-puces {
  list-style-type: none; /* Supprimer les puces */
}

.liste-sans-puces li {
  /* Définir les styles pour chaque élément de la liste */
  margin-bottom: 5px; /* Exemple de style */
}

table.fonc {
  width:100%;
}

button.fonc {
  width:100%;
  font-size: 1rem;

}

.centrer {
  text-align: center;
}

.cadre {
  letter-spacing: 2px;
  background-color: #ccc;
  border: #773a3a;
  border-width: 2px;
  border-style: solid;
}

.the_bord {
  border: 2px;
  border-style: solid;
  border-color: white;

}

.defaut {
  background-color: #2876b6;
  color: #ffffff;
  width: auto;
  text-align: left;
  margin-bottom: 0;
  margin:2px;
  letter-spacing: 2px;
  padding: 2px;
  text-indent: 3px;
}

.theday {
  font-size: 2em;
  color: #ffffff !important;
  background-color: #000 !important;
  text-align: center !important;
}


.moisannee {
  font-size: 2em;
}


.menu-contextuel {
  /*position: absolute; /* Le menu contextuel sera positionné par rapport à son premier parent positionné */
  background-color: #ffffff; /* Couleur de fond */
  border: 1px solid #ccc; /* Bordure */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Ombre portée */
  padding: 5px 0; /* Espace intérieur */
  z-index: 1000; /* Empilage au-dessus des autres éléments */
}

.menuc {
  width:100%; list-style-type : none;
}

.container {
  display: flex;
  justify-content: center;
}

.titre {
  font-size: 2em; text-align: center; font-style: italic;
}

.sstitre {
  width:80%; padding: 6px;
  font-size: 1em; text-align: left; font-style: italic;
  margin-bottom: 5px; background-color: #422800; color: #fbeee0;
}

.sstitre:hover {
  padding: 6px;
  font-size: 1em; text-align: left; font-style: italic;
  margin-bottom: 5px; background-color: #422800; color: #fbeee0;
  letter-spacing: 6px; 
  width: 90%;
  transition: width 1s,letter-spacing 1s;
}

.menu-item {
  padding: 8px; /* Espace intérieur des éléments du menu */
  cursor: pointer; /* Curseur de la souris */
}


/* CSS */
.button-74 {
  background-color: #fbeee0;
  border: 2px solid #422800;
  border-radius: 0;
 /* box-shadow: #422800 4px 4px 0 0;*/
  color: #422800;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  padding: 0 18px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}



.button-74:active {
  box-shadow: #422800 2px 2px 0 0;
  transform: translate(2px, 2px);
}

@media (min-width: 768px) {
  .button-74 {
    padding: 0 25px;
  }
}

.esthetiq-74 {
  background-color: #fbeee0;
  border: 2px solid #422800;
  border-radius: 0;
  color: #422800;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  padding: 0 18px;
  line-height: 50px;
  text-align: left;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
}

.quatrevingt { width: 80%;}

.da { width:50%; }

.di { width:20%; padding-left: 5px; padding-right: 5px;}

.do { width: 80%; margin-bottom: 5px; }


.ui-dialog .ui-dialog-content {
  overflow: hidden !important;
}

.derivebut-red {
  background-color: #d33b36; color:white;
}

.derivebut-green {
  background-color: #90ccab;
}


.gabizos {
  background-color: #773a3a;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 15px;
}

.viscos {
  background-color: #3a776f;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 15px;
}

.hautacam {
  background-color: #674b9b;
  color: #ffffff;
  width: auto;
  text-align: right;
  margin-bottom: 0;
}




.modal {
  display: block;
  position: fixed;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
  z-index: 99999;
}



.modal-content {
  background-color: #fefefe;
  margin: 0 auto;
  padding: 0;
  border: 1px solid #888;
  width: 100%;
  height: 100%;
  overflow-y: auto;

}

#closeModalBtn {
  color: #000;
  float: right;
  text-align: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

#closeModalBtn:hover,
#closeModalBtn:focus {
  color: black;
  text-decoration: none;
}


#itemList {
  display: flex;
  justify-content: space-between;
  width: 100%;
}


.zonetitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #888;
  padding: 5px;
  color : #fff;
  cursor: move; /* Curseur de déplacement */
  user-select: none; /* Empêche la sélection de texte pendant le déplacement */
}

/* Curseur par défaut pour la fenêtre modale */
.modal .modal-content,
.modal .zonetitle {
  cursor: default !important; /* Utilisation de !important pour assurer une priorité plus élevée */
}

.clientele {
  width: 100%;
  background-color: #a1524f;
  color:#fff;
}

.celluleliste {
  display: inline-block;
  width: 25%; /* Répartit les colonnes en quatre */
  padding: 5px;
  border-bottom: 1px solid #ccc; /* Bordure inférieure pour séparer les lignes */
  box-sizing: border-box; /* Inclure la bordure dans la largeur totale */
}

#itemList ul {
  list-style-type: none; /* Supprime les puces de la liste */
  padding: 0;
}

#itemList li {
  width: 100%; /* Empêche les éléments de déborder horizontalement */
}

#itemList li:nth-child(odd) {
  background-color: #f2f2f2; /* Couleur de fond pour les lignes impaires */
  color : #000;
}




nav {
  margin: 0 auto 0;

  position: relative;
  width: 100%;
  height: 50px;
  background-color: #34495e;
  /*border-radius: 8px;*/
  font-size: 0;
  color: white !important;
}
nav a {
  line-height: 50px;
  height: 100%;
  font-size: 15px;
  display: inline-block;
  position: relative;
  z-index: 1;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  color: white !important;
  cursor: pointer;
}
nav .animation {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 0;
  transition: all .5s ease 0s;
  border-radius: 8px;
}
a:nth-child(1) {
  width: 100px;
}
a:nth-child(2) {
  width: 110px;
}
a:nth-child(3) {
  width: 100px;
}
a:nth-child(4) {
  width: 160px;
}
a:nth-child(5) {
  width: 120px;
}
nav .start-home, a:nth-child(1):hover~.animation {
  width: 100px;
  left: 0;
  background-color: #888;
}
nav .start-about, a:nth-child(2):hover~.animation {
  width: 110px;
  left: 100px;
  background-color: #1abc9c;
}
nav .start-blog, a:nth-child(3):hover~.animation {
  width: 100px;
  left: 210px;
  background-color: #3498db;
}
nav .start-portefolio, a:nth-child(4):hover~.animation {
  width: 160px;
  left: 310px;
  background-color: #e74c3c;
}
nav .start-contact, a:nth-child(5):hover~.animation {
  width: 120px;
  left: 470px;
  background-color: #e74c3c;
}

h1 {
  text-align: center;
  margin: 40px 0 40px;
  text-align: center;
  font-size: 30px;
  color: #ecf0f1;
  text-shadow: 2px 2px 4px #000000;
  font-family: 'Cherry Swash', cursive;
}

p {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    color: #ecf0f1;
    font-family: 'Cherry Swash',cursive;
    font-size: 16px;
}

span {
    color: #2BD6B4;
}