/* Style du plugin agenda */
:root {
	--principale:     #408d8d;
	--typo:         #596262;
    --typoclaire:   #757575;
    --sansimg:      #F6F6F6;
    --blanc: #ffffff;
    --radius: 15px;
}

.agenda_dateselect .form-control{
    height: 2rem;
    width: 20rem;
    text-align: center;
    border: none;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    border-radius: var(--radius);
}

.form-control{
    color: var(--typo);
}

.agenda_intro{
    margin-top:2rem;
    text-align: center;
    height:3rem;
}

@media screen and (max-width:500px){
    .agenda_intro{
        margin-bottom:3rem;
    }
}

.agenda_dateselect:before{
    content:'\f133';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    font-weight: 700;
    margin-left: 0.8rem;
    margin-top: 0.5rem;
    color: var(--principale);
}

.agenda{
    display:flex;
    width:100%;
    margin:auto;
    opacity:0;
    visibility:hidden;
    transition: opacity 1s ease;
    -webkit-transition:opacity 1s ease;
    color: var(--typo);
}

.agenda.slick-initialized{
    visibility:visible;
    opacity:1;
}

.agenda_jour{
    display:flex;
    flex-direction: column;
}

.agenda_jour h4{
    font-weight: 300;
    text-transform: uppercase;  
    color: var(--principale);
}

.datejour{
    display: none;
}

/* Tous les styles liés à Slick
   ont été mis en !important
   afin d'être sûr qu'il n'y ait
   pas de conflit avec un style
   Slick ailleurs sur le site. */

.agenda .slick-slide{
    margin: 0.5rem!important;
}

.agenda .slick-arrow{
    width: 3rem!important;
    height: 3rem!important;
    border-radius: var(--radius)!important;
    top:-2rem!important;
    border:1px solid var(--principale)!important;
    transition: background-color 300ms ease!important;
}

.agenda .slick-arrow:hover{
    background-color: var(--principale)!important;
}

.agenda .slick-arrow:hover::before{
    color:var(--blanc)!important;
}

.agenda .slick-arrow::before{
    color: var(--principale)!important;
    background:none;
}

.agenda .slick-next{
    right:0.5rem!important;
}

.agenda .slick-next::before{
    content:'\f054'!important;
    font-family: 'Font Awesome 6 Pro'!important;
}

.agenda .slick-prev{
    left:0.5rem!important;
}

.agenda .slick-prev::before{
    content:'\f053'!important;
    font-family: 'Font Awesome 6 Pro'!important;
}

.agenda .slick-next.slick-disabled::before, .agenda .slick-prev.slick-disabled::before, .agenda .slick-next.slick-disabled::before{
    opacity:1!important;
}

.agenda_event{
    background-color: var(--blanc);
    display: flex;
    flex-direction: column;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    border-radius : var(--radius);
    overflow:hidden;
    margin-bottom:1rem;
}

.agenda_event p{
    margin:0;
}

.agenda_eventinfos{
    padding:1rem;
}

.agenda_heure{
    font-weight: 500;
    color: var(--typoclaire);
}

.agenda_heure:before{
    content:'\f017';
    font-family: 'Font Awesome 5 Pro';
    color:var(--principale);
}

.agenda_cate{
    text-transform:uppercase;
    font-size: 0.8rem;
    font-weight: 100;
    color: var(--blanc);
    background-color: var(--principale);
    padding: 0.2rem 0.8rem;
    border-radius: 0 10px 0 0;
    z-index: 2;
    position: absolute;
    bottom:0rem;
    width:fit-content;
}

.agenda_titre{
    font-size:1.2rem;
    margin-top:1rem;
    margin-bottom: 0;
}

.agenda_eventimg{
    height: 10rem;
    overflow: hidden;
    border-radius:  var(--radius) 0 0;
    position:relative;
    background-color: var(--sansimg);
}

.agenda_eventimg img{
    width: 100%;
    position: relative;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
}

.agenda_eventimg img::before{
    display:none;
}

.agenda_vide{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: var(--radius);
    height: 16.7rem;
    color: rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    font-size: 0.8rem;
    text-align: center;
    padding: 1rem;
}