#accueil-photo-1 {
    position: sticky;
    top: 157px;
}

#accueil-photo-2 {
    position: sticky;
    top: 105px;
}

.options-dark .desc p {
    color: #666 !important;
}

.fw-bold {
    font-weight: bold;
}

.logo-google {
    width: 128px !important;
    filter: drop-shadow(0px 0px 8px #FFFFFF);
    max-width: 100%;
}

@media screen and (max-width: 991px) {
    .logo-navbar {
        width: 64px !important;
    }
}

.h-auto {
    height: auto !important;
}

.cursor-normal {
    cursor: default !important;
}


/* TARIFS */

.restaurant-menu .restaurant-menu-content .cont h5 .price.dark {
    color: #777777;
}


/* SERVICES & ÉQUIPEMENTS */

.icon-service {
    width: 45px;
    margin-bottom: 20px;
}


/* CAPTCHA */

.grecaptcha-badge {
    display: none;
}


/* SPLIDE JS */

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,
.splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
    border: 3px solid #b49368 !important;
}

.chambre-carousel-minia .splide__slide:not(.is-active) {
    opacity: .6;
}


/* DARK MODE */

body.dark-mode {
    background-color: #222;
    background-image: url('../img/bg-dark.jpg');
    background-size: contain;
    background-attachment: fixed;
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    /* animation: fadeIn 2s; */
}

body.dark-mode .section-subtitle {
    color: #afafaf;
}

body.dark-mode .facilties .single-facility {
    backdrop-filter: blur(4px);
}

body.dark-mode .nav-scroll,
body.dark-mode .nav-scroll .logo-wrapper {
    background: #1e1e1e;
}

body.dark-mode .section-title,
body.dark-mode .nav-scroll .navbar-nav .nav-link,
body.dark-mode p,
body.dark-mode .facilties .single-facility p,
body.dark-mode .rooms-page h6,
body.dark-mode .facilties .single-facility h5,
body.dark-mode .facilties .single-facility .h5 {
    color: #fff;
}


/* CALENDAR */

.datepicker-inline {
    width: 416px !important;
}

.datepicker-inline .datepicker-days {
    width: 100%;
}

.datepicker-inline .datepicker-days .table-condensed {
    width: 100%;
}

.datepicker td,
.datepicker th {
    width: 34px;
    height: 34px;
    border: 1px solid #dddbdb !important;
    padding: 0px;
}

.datepicker table tr td.active {
    background-image: none !important;
    background-color: #ab8a62 !important;
}

.jour-prix {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
}

.jour-prix div {
    width: 100% !important;
}

.jour-prix div.prix {
    font-size: 13px;
    color: #28992f;
}

.day.disabled .jour-prix div.prix {
    font-size: 13px;
    color: #ae2e2e;
}

.day.active .jour-prix div.prix {
    font-size: 13px;
    color: white;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: not-allowed !important;
    background-color: #ffd8d8 !important;
}


/* Légende Calendrier */

.legende {
    padding: 8px 16px;
    border: 1px solid;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 14px;
}

.legende.indispo {
    background-color: #ffd8d8;
    color: #ae2e2e;
}

.legende.dispo {
    color: #28992f;
}


/* RESERVATION */

.card-chambre,
.card-option {
    display: flex;
    height: 100%;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 35px 15px;
    border-radius: 15px;
    background-size: cover;
    background-position: center;
    position: relative;
    color: white;
}

.card-chambre span,
.card-option span {
    z-index: 1;
    color: white;
    font-weight: bold;
    font-size: 25px;
}

.card-option a span {
    font-size: 15px;
}

.card-chambre::before,
.card-option::before {
    content: " ";
    position: absolute;
    border-radius: 15px;
    width: 100%;
    height: 100%;
    background-color: #0000008c;
}

.card-option.disabled {
    cursor: not-allowed;
}

.card-option.disabled::before {
    content: " ";
    position: absolute;
    border-radius: 15px;
    width: 100%;
    height: 100%;
    background-color: #0000008c;
    z-index: 2;
}

.card-chambre.selected,
.card-option.selected {
    filter: drop-shadow(0 0 0.75rem black);
}

.card-chambre.selected::after,
.card-option.selected::after {
    content: " ";
    position: absolute;
    background-image: url(../img/icons/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    top: -16px;
    right: -10px;
}

.card-option .prix {
    background-color: #ab8a62;
    color: white;
    z-index: 1;
    padding: 0px 25px;
    margin-bottom: 9px;
    font-size: 21px;
}

.card-option .description {
    margin-bottom: 0px;
    color: white;
    z-index: 1;
    margin-top: 7px;
    padding-top: 4px;
    text-align: center;
}

.form-reservation input,
.form-reservation .field,
.form-reservation .custom-select,
.form-reservation textarea {
    border: 1px solid #bdbdbd;
    padding: 10px 10px;
    border-radius: 0px;
}

.form-reservation .custom-select {
    padding: 8px 10px;
}

.form-reservation .form-group {
    margin-bottom: 0px;
}

.recapitulatif {
    margin-bottom: 35px;
}

.recapitulatif .titre {
    border-bottom: 2px dashed #cacaca;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.recapitulatif .titre h5.barre {
    text-decoration: line-through;
    color: #ae2e2e;
}

.recapitulatif .titre h5.nouveau-prix {
    color: #28992f;
}

.recapitulatif .titre h5,
.recapitulatif .titre h4 {
    margin-bottom: 0px;
}

.recapitulatif .liste .element {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    border-bottom: 1px solid #cfcdcd;
}

#recapitulatif-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px dashed #ab8a62;
    position: sticky;
    bottom: 15px;
    background-color: white;
    border: 2px solid #ab8a62;
    padding: 16px;
    border-radius: 19px;
    filter: drop-shadow(0 0 0.45rem black);
    z-index: 3;
}

#recapitulatif-total h4 {
    margin-bottom: 0px;
}

button {
    cursor: pointer;
}

button:disabled {
    background: #b8b8b8;
    cursor: not-allowed;
}


/* CODES PROMO */

button#btn-code-promo {}


/* CARTE CADEAU */

.personnalisation-carte-cadeau {
    background-color: white;
    padding: 25px;
    border-left: 3px solid #aa8453;
}


/* Responsive MD */

@media screen and (max-width: 540px) {
    .card-option {
        padding: 18px 15px;
    }
    .datepicker-inline {
        max-width: 100%;
    }
    .jour-prix {
        width: 46px;
    }
}


/* Responsive XXXS */

@media screen and (max-width: 373px) {
    .jour-prix {
        width: 32px;
        margin: auto;
    }
}

@media screen and (max-width: 767px) {
    .rooms1 .item .con {
        bottom: 0;
    }
    .banner-header {
        height: 33vh;
    }
}

.h1-seo {
    font-size: 32px !important;
}

.banner-seo {
    height: 37vh;
    background-position: center;
}

.overflow-scroll {
    overflow: auto;
}

.breadcrumb {
    background-color: unset;
    width: max-content;
    margin-bottom: 0;
}

.breadcrumb li {
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .h1-seo {
        font-size: 23px !important;
    }
}

.h1-seo2 {
    position: absolute;
    bottom: 0px;
    z-index: 9999;
    font-size: 15px;
}


/* STRIPE */

#chargement-stripe {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 9999999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #ffffffbd;
}

#chargement-stripe i {
    font-size: 25px;
}

.bulle-i {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 22px;
    color: #ab8a62;
}