.elementor-17671 .elementor-element.elementor-element-204c970 .box-button.elementor-button:hover, .elementor-17671 .elementor-element.elementor-element-204c970 .box-button.elementor-button:focus, .elementor-17671 .elementor-element.elementor-element-204c970 .box-button.elementor-button:hover .popup-icon, .elementor-17671 .elementor-element.elementor-element-204c970 .box-button.elementor-button:focus .popup-icon,  .elementor-17671 .elementor-element.elementor-element-204c970 .box-hover:hover .box-button.elementor-button, .elementor-17671 .elementor-element.elementor-element-204c970 .box-hover:hover .box-button.elementor-button .popup-icon{background:var( --e-global-color-the7_content_primary_text_color );}.elementor-17671 .elementor-element.elementor-element-204c970{width:auto;max-width:auto;}.elementor-17671 .elementor-element.elementor-element-204c970 .box-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;}.elementor-17671 .elementor-element.elementor-element-ecb0d34 .box-button.elementor-button:hover, .elementor-17671 .elementor-element.elementor-element-ecb0d34 .box-button.elementor-button:focus, .elementor-17671 .elementor-element.elementor-element-ecb0d34 .box-button.elementor-button:hover .popup-icon, .elementor-17671 .elementor-element.elementor-element-ecb0d34 .box-button.elementor-button:focus .popup-icon,  .elementor-17671 .elementor-element.elementor-element-ecb0d34 .box-hover:hover .box-button.elementor-button, .elementor-17671 .elementor-element.elementor-element-ecb0d34 .box-hover:hover .box-button.elementor-button .popup-icon{background:var( --e-global-color-7fd23dc );}.elementor-17671 .elementor-element.elementor-element-ecb0d34{width:auto;max-width:auto;}.elementor-17671 .elementor-element.elementor-element-ecb0d34 .box-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;}:root{--page-title-display:none;}/* Start custom CSS */.afficheDate {
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 1.0em;
}


.list-jours {
  list-style: none;
  padding-left: 0;
}
.list-jours ul {
     list-style: none;
    margin: 0px!important;
    padding: 0px!important;
}

.list-jours li {
  color: black;
  position: relative;
  padding-left: 10px;
}

.list-jours li::marker {
  content: "•";
  color:  #EE6106;
  position: absolute;
  left: 0;
   font-size: 1.5em;
}


.titre {
    color: #EE6106;
    font-weight: 600;
}

.lieuformation{
     font-weight: 600;
}

.libelleformation {
     flex:1;
    margin-left: 10px;
     width: 100%;
    height: auto;
    overflow: visible;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.3;
     box-sizing: border-box;
    padding: 5px;
   
}


.planning{
    max-width:90%;
    border:1px solid #ddd;
    border-radius:6px;
    overflow:hidden;
    font-family:Arial, sans-serif;
    margin: 20px !important;
   
}

.liste{
    /*display:flex;*/
    justify-content:space-between;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding:10px 14px;
    margin:10px;
    border-left-style: solid;
    border-left-width: 10px;
    border-color: #EE6106;
}

/* lignes alternées */

div.liste:nth-child(even) {
    background: #FBF6F8 !important;
}

div.liste:nth-child(odd){
    background: #FBF6F8 !important;
}

/* effet hover */

.list:hover{
    background:#eaf4ff;
}

/* colonnes */

.ressource{
    font-weight:bold;
}

.date{
    color:#444;
}






.date-card{
  width: clamp(60px, 8vw, 90px);
  aspect-ratio: 1 / 1.2;
  font-family: Arial, sans-serif;
  text-align: center;
  border-radius: 0.6em;
  overflow: hidden;
  box-shadow: 0 0.2em 0.4em rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
}

.date-top{
  background:#f26c0d;
  color:white;
  flex: 1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.day{
  font-size: clamp(1.2rem, 3vw, 2rem);
  font-weight:bold;
  line-height:1;
}

.month{
  font-size: clamp(0.5rem, 1.2vw, 0.8rem);
  font-weight:bold;
  margin-top:0.2em;
}

.year{
  background:#f3f3f3;
  color:#333;
  font-size: clamp(0.6rem, 1.3vw, 0.9rem);
  padding:0.4em 0;
}

span.descriptionFormation {
    font-size: 14px;
}

.bouton-orange{
    font-size: 16px;
    background: linear-gradient(180deg,#ff8c1a,#ff6a00);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    transition: all 0.2s;
}

.bouton-orange:hover{
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}


@media (max-width:600px){
    .liste{
        flex-direction:column;
        align-items:flex-start;
    }

    .libelleformation{
        margin-left:0;
        margin-top:8px;
    }
    
    .month{
        margin-top: 0px;
        font-size: 14px;
        
    }
    
    .day{
        margin-top: 2px;
        
    }
    
    .year{
       font-size: 13px;
       padding: 0;
    }
}/* End custom CSS */