/* CSS Agenda */

#calendrier {
    background-color: #1C9AAA;
    border-radius: 10px;
}

#calendrier_conteneur {
    display:flex;
  }
  
  #calendrier_calendar {
    
    margin:20px;
    /*width: calc(25% - 25px);*/
    width:100%;
    position:relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .calendrier_menu {  /* page interieur, calendrier dans menu droite */
  
  }
    .calendrier_menu #calendar_grille div {
      font-size:1.3rem;
     }
     .calendrier_menu #calendrier_calendar {
      margin:10px auto 0 auto;
     }
     .calendrier_menu #calendrier_calendar #pagination {
      margin: 0;
     }
  
  #calendrier_calendar #pagination {
    width:100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 0 20px 0;
  }
  #calendrier_calendar #pagination #calendar_mois_prev,
  #calendrier_calendar #pagination #calendar_mois_next {
    flex:1;
    font-size: 1.8rem;
    /* clamp(MIN, VAL, MAX) */
    font-size: clamp(1.4rem, 1.1vw, 1.8rem);
    font-weight: 600;
    color:#FFF;
  }
  #calendrier_calendar #pagination .pagination_active {
    flex:1;
    font-weight: 600;
    font-size: 1.8rem;
     /* clamp(MIN, VAL, MAX) */
     font-size: clamp(1.4rem, 1.1vw, 1.8rem);
    color: #7F7D7C;
    background-color:#FFF;
    border-radius: 10px;
    padding: 7px;
  }
  #calendrier_calendar #pagination .pagination_active:hover {
      background-color: #FFF;
      color: #C0CA00;
  }
  
  #calendar_grille {
    height: auto;
    width: 100%;
  }
  
  /*
  #calendar_titre {
    margin:0 auto 20px auto;
    font-weight:700;
    text-align:center;
    font-size: 25px!important;
    text-transform: uppercase;
    text-align: left;
    display: flex;
    line-height: 1.2;
  
  }
  #calendar_titre::before {
    content: '';
    display: inline-block;
    width: 60px;
    min-width: 60px;
    margin-right: 20px;
    background-image: url('../images/assets/icon-calendar-58x67.svg');
    background-position: center;
    background-size: contain;
  }
  */
  
  #calendar_header, #calendar_body {
    display:flex;
    justify-content: center;
  }
  #calendar_body {
    flex-wrap:wrap;
  }
  #calendar_header div {
    width: calc(100% / 7);
    text-align:center;
    /*
    border-bottom:1px solid #323535;
    border-left:1px solid #323535;
    */
    padding: 5px;
    margin: 0;
    font-size: 2.0rem;
    /* clamp(MIN, VAL, MAX) */
    font-size: clamp(1.6rem, 1.1vw, 2.0rem);
    font-weight: 600;
    color: #FFF;
  }
  #calendar_body .day-wrapper {
      position: relative;
      display: flex;
      justify-content: center;
    width: calc(100% / 7);
    padding-bottom: calc(100% / 7);
    text-align:center;
    margin:0;
    color: #7F7D7C;
    /*
    border-bottom:1px solid #323535;
    border-left:1px solid #323535;
    */
  }
  
  .day-wrapper.empty {
      pointer-events: none;
      opacity: 0.33;
  }
  
  #calendar_body .day-wrapper > div {
    width: 80%;
    height: 80%;
    max-width: 42px;
    max-height: 42px;
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    cursor: default;
    font-size: 1.8rem;
    /* clamp(MIN, VAL, MAX) */
    font-size: clamp(1.4rem, 1.1vw, 1.8rem);
    font-weight: 600;
    color: #FFF;
    transition: all 0.2s ease;
  }
  
  #calendar_body .day-wrapper > div a{
    color: inherit;
  }
  
  /* pas de bordure bottom sur les 7 dernieres */
  #calendar_body div:nth-last-child(-n+7) {
    border-bottom:0px;
  }
  
  /* pas de bordure gauche sur les debuts de lignes */
  #calendar_body div:nth-last-child(7n) {
    border-left:0px;
  }
  #calendar_header div:nth-last-child(7n) {
    border-left:0px;
  }
  
  #calendrier_calendar #pagination a {
    border:0;
    text-align:center;
  }
  
  #calendrier_calendar #pagination a:hover {
    color: #333;
  }
  
  #calendrier_calendar #pagination #calendar_mois_prev:hover,
  #calendrier_calendar #pagination #calendar_mois_next:hover {
      color: #000;
      opacity: 1;
  }
  
  .pagination_active {
  
  }
  
  .menu-contextuel.active #calendrier_conteneur {
      display: none;
  }	
  
  /* jour actif */
  #calendar_body div[active=on] {
    color:#FFF;
    background-color:#C0CA00;
    border: 2px solid #FFF;
    cursor: pointer;
  }
  #calendar_body div[active=on]:hover {
    background-color:#008D9C;
    
  }
  
  #calendar_body div.actif {
    background-color:#C0CA00;
    color:#fff;
    border: solid 2px #C0CA00;
  }
  
  #calendar_body div.actif:hover {
      color: #C0CA00;
      background-color:#FFF;
  }
  
  #calendar_body div.jour_j {
    background-color:#FFF;
    color:#7F7D7C;
    opacity: 1;
  }
  
  /* page detail */
  .agenda_date {
    text-align:right;
    padding:2px 8px;
    background-color:#C0CA00;
    color:#fff;
    display:inline-block;
    margin-bottom:20px;
    font-size:1.4rem;
  }
  .agenda_texte {
    margin-bottom:20px;
  }
  
  /* ------------------------------------------- 
    MAX-WIDTH 1800px
  ------------------------------------------- */
  @media (max-width: 1800px) {
    /*
    #calendar_titre {
      font-size: 20px !important;
    }
    */
    #calendrier_calendar div {
      
    }
  }
  
  /* ------------------------------------------- 
    MAX-WIDTH 1500px
  ------------------------------------------- */
  @media (max-width: 1500px) {
    #calendrier_calendar {
      /*width: calc(33.33% - 20px);*/
    }
  
  }
  
  /* ------------------------------------------- 
    MAX-WIDTH 1100px
  ------------------------------------------- */
  @media (max-width: 1100px) {
    #calendrier {
      flex-wrap: wrap;
    }
    #calendrier_calendar {
      /*width: calc(50% - 20px);*/
    }
  
  }
  
  /* ------------------------------------------- 
    MAX-WIDTH 700px
  ------------------------------------------- */
  @media (max-width: 700px) {
    #calendrier_calendar {
      
    }
  
  }