.calendar-wrapper {
    position: relative;
}

#film-datepicker {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    right: 50%;
    bottom: 0;
    pointer-events: none;
}

.section-10 .movie-item[hidden],
.section-10 .showtime-pill[hidden] {
    display: none !important;
}



/* =========================================================
   DATEPICKER CINEMA
   ========================================================= */

.ui-datepicker {
    position: absolute;
    z-index: 30;
    top: calc(100% + 50px) !important;
    right: 10%;
    width: 320px;
    padding: 16px;
    left: initial !important;
    border: 1px solid #e5e1e2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(42, 27, 29, .2);
}

/* HEADER */

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 2px 0 18px;
    border: 0;
    background: transparent;
    color: #3B2A2C;
}


/* TITRE MOIS */

.ui-datepicker .ui-datepicker-title {
    margin: 0 45px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 34px;
    color: #3B2A2C;
}


/* PREV / NEXT */

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 0;
    width: 34px;
    height: 34px;
    border: 1px solid #eedfe4 !important;
    border-radius: 50%;
    background: #fff !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0;
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    border-color: #C40052 !important;
    background: #fff !important;
}


/* On vire les icônes jQuery UI */

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}


/* Flèches maison */

.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #C40052;
    font-size: 20px;
    font-weight: 400;
    transform: translate(-50%, -54%);
}

.ui-datepicker .ui-datepicker-prev::before {
    content: "‹";
}

.ui-datepicker .ui-datepicker-next::before {
    content: "›";
}


/* TABLE */

.ui-datepicker table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}


/* JOURS SEMAINE */

.ui-datepicker th {
    padding: 7px 0;
    font-size: 11px;
    font-weight: 700;
    color: #777;
    text-transform: none;
}


/* CASES */

.ui-datepicker td {
    padding: 3px;
    text-align: center;
}


/* LIENS */

.ui-datepicker td a,
.ui-datepicker td span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: auto;

    border: 0 !important;
    border-radius: 50%;

    background: transparent !important;

    font-size: 12px;
    font-weight: 500;
    color: #3B2A2C !important;

    text-align: center;
}


/* DATES DÉSACTIVÉES */

.ui-datepicker td.ui-state-disabled span {
    color: #c8c8c8 !important;
    opacity: 1;
}


/* DATES AVEC FILM */

.ui-datepicker td.film-date-available a {
    background: #f6d7e4 !important;
    color: #C40052 !important;
    font-weight: 700;
}

/* HOVER */

.ui-datepicker td.film-date-available a:hover {
    background: #ce0058!important;
    color: #fff!important;
}


/* DATE SÉLECTIONNÉE */

.ui-datepicker td a.ui-state-active {
    background: #f6d7e4 !important;
    color: #C40052 !important;
    font-weight: 700;
}


/* AUJOURD'HUI */

.ui-datepicker td.ui-datepicker-today a {
    border: 1px solid #C40052 !important;
}


/* Si aujourd'hui est sélectionné */

.ui-datepicker td.ui-datepicker-today a.ui-state-active {
    background: #C40052 !important;
    color: #fff !important;
}


/* MASQUE LE STYLE UI DEFAULT */

.ui-widget-header,
.ui-widget-content {
    border: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 0;
    background: transparent;
}


.calendar-wrapper {
    position: relative;
}

#film-datepicker {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    right: 0;
    bottom: 0;
}



.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1!important;
    -ms-filter: "alpha(opacity=1)"!important;
    background-image: none;
    color: #b9b3b4;
}