.creneaux-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.creneau-btn {
    padding: 10px 15px;
    border: 1px solid #0d6efd;
    background: #e7f1ff;
    color: #0d6efd;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.2s;
}

.creneau-btn:hover {
    background: #0d6efd;
    color: #fff;
}

.creneau-btn.selected {
    background: #198754;
    color: #fff;
    border-color: #198754;
}
.selected-day:hover {
    background-color: #28a745 !important; /* vert Bootstrap */
    color: white !important;
	cursor: pointer;
    /* border-radius: 50%; /* pour arrondir */
}
.selected-day {
    background-color: #28a745 !important; /* vert Bootstrap */
    color: white !important;
    /* border-radius: 50%; /* pour arrondir */
}
.fc-daygrid-day-frame {
    cursor: pointer;
}
.fc-daygrid-day:not(.fc-day-disabled) .fc-daygrid-day-frame {
    cursor: pointer;
}
.fc-day-disabled {
    /* background-color: #e0e0e0; */
	background-color: blue;
	color: white !important;
    cursor: not-allowed;
}
#timeslots button {
    cursor: pointer;
}
/* #calendar {
    transform: scale(0.8);
    transform-origin: top left;
} */
.fc {
    font-size: 0.8em;
}
.fc-daygrid-day-number {
    font-size: 12px;
}

.fc-toolbar-title {
    font-size: 18px;
}
/* @media (min-width: 768px) {
.ah_container { */
/* add by Ah */
/*  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
  grid-template-columns: 200px 1fr 1fr 1fr;
  gap: 5px;
}
} */
.ah_container_4c {
/* add by Ah */
  margin-right: auto;
  margin-left: auto;
  padding-left: 1px;
  padding-right: 1px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 3px;
}
.ah_input_4c {
 TEXT-ALIGN:left;
 /* FONT-FAMILY:poppins; */
 width: 65%;
 height: 35px;
 /* font-sizex:10px; */
 -o-box-shadow: none;
 box-shadow: none;
 border: 1px solid rgba(0, 0, 0, 0.1);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -ms-border-radius: 10px;
 border-radius: 10px;
}
@media (min-width: 350px) {
.ah_container {
/* add by Ah */
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
  grid-template-columns: 100px 1fr 1fr;
  gap: 5px;
}
}
@media (min-width: 1200px) {
.ah_container {
/* add by Ah */
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
  grid-template-columns: 200px 1fr 10px 10px 1fr 1fr;
  gap: 5px;
}
}
.ah_img {
 /* add by Ah */
 width: 100%;
 height: auto;
 }
 @media (min-width: 350px) {
.ah_box {
 /* add by Ah */
 position: relative;
 font-size:10px;
 color:black;
 text-align:left;
 Padding-left:10px;
 }
 .ah_box_pic {
 /* add by Ah */
 position: relative;
 font-size:10px;
 color:black;
 text-align:left;
 Padding-left:10px;
 }
 }
 @media (min-width: 1200px) {
.ah_box {
 /* add by Ah */
 font-family: Poppins, sans-serif;
 position: relative;
 font-size:12px;
 color:black;
 text-align:left;
 Padding-left:10px;
 Padding-top:20px;
 }
 .ah_box_pic {
 /* add by Ah */
 font-family: Poppins, sans-serif;
 position: relative;
 font-size:12px;
 color:black;
 text-align:left;
 Padding-left:10px;
 }
 } 
@media (min-width: 350px) {
.ah_container_8c {
/* add by Ah */
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
  grid-template-columns: 42px 1fr 1fr 1fr;
  gap: 5px;
}
}
@media (min-width: 1200px) {
.ah_container_8c {
/* add by Ah */
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
  grid-template-columns: 42px 1fr 1fr 1fr 45px 1fr 1fr 1fr;
  gap: 5px;
  min-height:3em;
}
}
.ah_box_8c {
 /* add by Ah */
 position: relative;
 font-family: Poppins, sans-serif;
 font-size: 10px;
 color:black;
 text-align:left;
 /*Padding-left:10px;*/
 /* background:cyan;*/
 }
 .ah_box_8c_lib {
 /* add by Ah */
 position: relative;
 font-family: Poppins, sans-serif;
 font-size: 10px;
 color:black;
 text-align:left;
 padding: 7px 0;
 /*Padding-left:10px;*/
 /* background:cyan;*/
 }
.ah_input_8c {
 TEXT-ALIGN:left;
 /* FONT-FAMILY:poppins; */
 width: 40px;
 height: 35px;
 /* font-sizex:10px; */
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 -ms-box-shadow: none;
 -o-box-shadow: none;
 box-shadow: none;
 border: none;
 border: 1px solid rgba(0, 0, 0, 0.1);
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -ms-border-radius: 10px;
 border-radius: 10px;
}
.ah_col-md-3 {
 /* position: relative; */
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 350px) {
.ah_col-md-3 {
 margin-top:-20px;
 backgroundx:red;
}
}
@media (min-width: 1200px) {
.ah_col-md-3 {
  width:25%;
  /* height:80%; */
  float:left;
  margin-top:0px;
  backgroundx:green;
}
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
/* .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  /* BORDER-BOTTOM: #ccd3d7 1px solid; 
  BORDER-TOP: #ccd3d7 1px solid; 
  BORDER-RIGHT: #ccd3d7 1px solid;
  BORDER-LEFT: #ccd3d7 1px solid; */
/* } */
/* #fh5co-menu-wrap {
  position: absolute;
  z-index: 2;
  display: block;
  float: left;
} */
.row>*{
	/* bootstrap.mon.css */
	/* flex-shrink:0;
	width:100%;
	max-width:100%; 
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
	margin-top:var(--bs-gutter-y) */
	}
 .row{
	 /* bootstrap.mon.css */
	 /* --bs-gutter-x:1.5rem;
	 --bs-gutter-y:0;
	 display:flex; 
	 flex-wrap:wrap;
	 margin-top:calc(-1 * var(--bs-gutter-y));
	 margin-right:calc(-.5 * var(--bs-gutter-x));
	 margin-left:calc(-.5 * var(--bs-gutter-x)) */
	}
.text-center {
    text-align: left !important; /* bootstrap.min.css */
}
body{
	 margin:0; /* bootstrap.min.css */
}