.anniversaire-module .infos-enfant{
    display: flex;
    flex-direction: column;
    width: 100%;
    /*grid-gap: 2rem;*/
    justify-content: space-between;
    margin-top: 1rem;
}

.anniversaire-module .infos-enfant > div label{
    font-weight: 600;
}

.anniversaire-module .infos-enfant > div input{
    width: 100%;
}

.anniversaire-module .choisir-dates{
    margin-top: 2rem;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date{
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 1rem;
    margin-top: 1.5rem;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours,
.anniversaire-module .choisir-date-content .choisir-date-body .jours .journee{
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 1rem
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .creneau-choisi{
    font-weight: 700;
    font-size: 18px;
    margin-top: 1rem;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee{
    grid-gap: 8px;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee span.date{
    font-weight: 700;
    font-size: 16px;
    text-transform: capitalize;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee > div{
    background: #FCF7D7;
    padding: 2rem 1rem;
    border: 1px solid #D6D08C;
    border-radius: 7px;
    width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    grid-gap: 10px;
    cursor: pointer;
    position: relative;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee > div .creneau{
    position: absolute;
    bottom: 0px;
    font-size: 13px;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .divider:first-child{
    display: none;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .divider{
    width: 100%;
    padding: 0;
    margin: 0;
    height: 0;
    display: none;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .explication{
    flex-direction: column;
    margin-top: 2rem;
    display: none;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .explication > div{
    padding: 37px 0;
    border-radius: 7px;
    width: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    grid-gap: 10px;
    text-align: center;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee > div.complet{
    cursor: not-allowed;
    background-color: #DDDDDD;
    border-color: #B7B7B7;
    color: #8D8D8D;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee > div::before{
    content:'';
    width: 15px;
    height: 15px;
    background: #7bc8c8;
    display: block;
    border-radius: 100%;
    border: 1px solid #81B7AE;
    box-shadow: 1px 1.5px 0px 0px rgb(49 36 36 / 16%);
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee > div.complet::before{
    background: #D20038;
    border: 1px solid #9A1438;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .changer-semaine{
    display: flex;
    align-items: center;
    grid-gap: 15px;
    color: #7bc8c8;
    font-weight: 700;
    font-size: 15px;
    justify-content: center;
    position: relative;
    width: 130px;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .changer-semaine span{
    text-align: center;
    text-transform: capitalize;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .changer-semaine i{
    cursor: pointer;
    position: absolute;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .changer-semaine .prev{
    display: none;
    left: -25px;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .changer-semaine .next{
    right: -25px;
}

.anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee > div.selected,
.anniversaire-module .choisir-theme .themes .theme.selected{
    background: #F3D71D;
    border-color: #F3D71D;
}

.anniversaire-module .choisir-date,
.anniversaire-module .choisir-theme,
.anniversaire-module .enfants-supplementaires{
    margin-top: 2rem;
    display: none;
}

.anniversaire-module .choisir-date .choisir-date-content .choisir-date-header span,
.anniversaire-module .choisir-theme > span{
    font-weight: 500;
}

.anniversaire-module .choisir-date .choisir-date-content .choisir-date-header .creneaux{
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    align-items: center;
}

.anniversaire-module .loader{
    display: none;
}

.anniversaire-module .choisir-theme .themes{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    grid-gap: 1rem;
    margin-top: 1rem;
}

.anniversaire-module .choisir-theme .themes .theme{
    background: #FCF7D7;
    padding: 1.2rem 1rem;
    border: 1px solid #D6D08C;
    border-radius: 7px;
    width: 275px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    grid-gap: 10px;
    cursor: pointer;
}

.anniversaire-module .choisir-theme .themes .theme span{
    font-weight: 600;
    text-align: center;
}

.anniversaire-module .valider-commande{
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    grid-gap: 1rem;
}

.anniversaire-module .valider-commande .price{
    font-weight: 700;
    font-size: 24px;
}

.anniversaire-module .valider-commande .btn{
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    fill: white;
    color: white;
    background-color: #7bc8c8 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #7bc8c8 !important;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 8px 8px 0px rgb(49 36 36 / 16%) !important;
    padding: 10px 20px 10px 20px !important;
    transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.anniversaire-module .valider-commande .loader .loading{
    width: 50px;
}

.anniversaire-module .valider-commande .btn:disabled{
    background-color: #cccccc !important;
    border-color: #cccccc !important;
}

.anniversaire-module .enfants-supplementaires label{
    font-weight: 600;
}

.anniversaire-module .enfants-supplementaires #enfants-supp{
    width:33%;
}


/* PARTIE ADMIN ------------------------------------------------------------------------------------------------------ */

.admin-anniversaires-page{
    padding: 1rem;
}

.admin-anniversaires-page h2{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    text-align: center;
}

.admin-anniversaires-page .header-admin-anniversaire .filtres{
    display: flex;
    justify-content: end;
}

.anniversaire_page_admin-anniversaires .daterangepicker .calendar-table td.available{
    font-weight: 800;
    color: #7bc8c8;
}

.admin-anniversaires-page .table-results{
    display: flex;
    border: 2px solid #7bc8c8;
    background: #fff;
    overflow: scroll;
    max-width: 1200px;
    border-radius: 20px;
    margin: 0 auto;
    margin-top: 2rem;
    box-shadow: 10px 10px 5px 0px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 10px 10px 5px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.15);
}

.admin-anniversaires-page .table-results table{
    border-spacing: 1rem 3rem;
    width: 100%;
}

.admin-anniversaires-page .table-results table tbody tr:not(:last-child){
    position: relative;
}

.admin-anniversaires-page .table-results table tr.header-table th{
    font-size: 18px;
}

.admin-anniversaires-page .table-results table > tbody > tr:not(:last-child)::after{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    background: #7bc8c8;
    left: 0;
    bottom: -25px;
}

.admin-anniversaires-page .table-results table td{
    text-align: center;
}

.admin-anniversaires-page .table-results table td.actions .delete{
    color: red;
}

.admin-anniversaires-page .table-results table td.actions .edit{
    text-decoration: unset;
}

.admin-anniversaires-page .table-results table td.titre-reservation{
    position: relative;
    cursor: pointer;
}

.admin-anniversaires-page .table-results table td.titre-reservation .infobulle{
    display: none;
    border: 1px solid #000;
    padding: 1rem;
    position: absolute;
    background: #fff;
    border-radius: 10px;
    right: 30%;
    top: 0;
    z-index: 9;
    transform: translate(80%, -55%);
}

.admin-anniversaires-page .table-results table td.titre-reservation .infobulle p{
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1rem;
}

.admin-anniversaires-page .table-results table td.titre-reservation span{
    font-weight: 700;
}

.admin-anniversaires-page .table-results table td a:focus{
    outline: none;
    box-shadow: unset;
}

@media screen and (min-width: 576px) {

    .anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
    }
}


@media screen and (min-width: 768px) {
    .anniversaire-module .infos-enfant,
    .anniversaire-module .choisir-theme .themes{
        flex-direction: row;
    }

    .anniversaire-module .infos-enfant > div {
        /*width: 33%;*/
        width: calc(33% - 1rem);
    }
}

@media screen and (min-width: 992px) {
    .admin-anniversaires-page .table-results{
        overflow: unset;
    }

    .anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .divider{
        display: flex;
    }

    .anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .explication{
        display: flex;
    }

    .anniversaire-module .choisir-date-content .choisir-date-body .form-date .jours .journee > div .creneau{
        display:none;
    }
}