body {margin:0; padding:0; font-size:14px; color:#333; font-family:"Geneva",Sans-serif; background:none;}

.fc-event {
    cursor:not-allowed;
}
.fc-event.cs-evenement-libre {
    cursor: pointer;
}
#js-calendrier {margin-top:2em; min-height:100px;}
#js-calendrier.cs-done {min-height:100px;}
#js-calendrier.cs-done .jcs-next-prev {display:inline-block !important; }
.jcs-next-prev {display:none; float:none !important;}
.jcs-next-prev input {border:none; cursor:pointer; background:#333; color:#fff; transition:background 0.2s; 
padding:0.5em; }
.jcs-next-prev input:hover {background:#000; }
.fc-toolbar .fc-left .jcs-next-prev input  {margin-left:2em;}
.fc-toolbar .fc-right .jcs-next-prev input  {margin-right:2em;}

.cs-details p {margin:0;}
.cs-details > p {font-weight:bold; margin:0; background-color:#000; color:#fff; padding:0.2em 1em;}
.cs-details p.cs-horaire {font-weight:bold; margin:0; border-bottom:1px solid #666;}
.cs-details .creneau > div {display:inline-block; border-left:4px solid #666; margin:0.4em 0 0.6em 1em; padding:0 3em 0 0.5em; position:relative;}
.cs-details .creneau > div form {position:absolute; display:inline-block; top:0; right:0;}
.cs-details .creneau > div form input {font-size:0.5em; padding:0 0.1em; cursor:pointer;}

#js-calendrier-am .fc-toolbar {display:none !important;}
#js-calendrier-am .fc-view-container {margin-top:1em;}
#js-calendrier-am .fc-view-container .fc-head {display:none !important;}