.elementor-18234 .elementor-element.elementor-element-00c8e91 .elementor-icon-wrapper{text-align:center;}.elementor-18234 .elementor-element.elementor-element-00c8e91 .elementor-icon{font-size:29px;padding:9px;border-width:2px 2px 2px 2px;}.elementor-18234 .elementor-element.elementor-element-00c8e91 .elementor-icon svg{height:29px;}.elementor-18234 .elementor-element.elementor-element-00c8e91 .elementor-icon i, .elementor-18234 .elementor-element.elementor-element-00c8e91 .elementor-icon svg{transform:rotate(317deg);}:root{--page-title-display:none;}/* Start custom CSS */.infos-formation{
    display:flex;
    align-items:center;
    gap:30px;
    flex-wrap:wrap;
    margin-top:10px;
}

.info-item{
    display:flex;
    align-items:center;
    gap:14px;
    color:#333;
    font-size:14px;
    line-height:1;
}

.info-item i{
    color:#ff6600;
    font-size:22px;
    width:34px;
    text-align:center;
}

.info-item strong{
    font-weight:700;
}

.separateur{
    width:1px;
    height:30px;
    background:#bdbdbd;
}

@media(max-width:767px){

    .infos-formation{
        gap:18px;
    }

    .info-item{
        font-size:18px;
    }

    .info-item i{
        font-size:28px;
        width:28px;
    }

    .separateur{
        display:none;
    }
}







.btn_programme a {
    color: white;
}

.btn_programme{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
margin-top: 20px;
    min-width:260;
    padding:18px 18px;

    background:linear-gradient(180deg,#ff6d00 0%,#ff5a00 100%);
    border-radius:16px;

    color:#fff!important;
    text-decoration:none;

    font-family:inherit;
    font-size:16px;
    font-weight:700;

    box-shadow:
        0 6px 18px rgba(255,90,0,.25),
        inset 0 1px 0 rgba(255,255,255,.15);

    transition:.25s ease;
}

.btn_programme:hover{
    background:linear-gradient(180deg,#ff7b1d 0%,#ff6600 100%);
    transform:translateY(-2px);
    box-shadow:
        0 10px 24px rgba(255,90,0,.35),
        inset 0 1px 0 rgba(255,255,255,.2);
}

.btn_programme i{
    font-size:24px;
    transition:.25s ease;
    margin-left:5px;
}

.btn_programme:hover i{
    transform:translateX(8px);
}





.bloc-tarif{
    display:flex;
    margin-top:10px;
    align-items:center;
    gap:18px;
    padding:18px 22px;
    background:#faf7f5;
    border:1px solid #ece6e2;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.icone-tarif{
    width:48px;
    height:48px;
    min-width:48px;
    border:2px solid #f58220;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#f58220;
    font-size:20px;
}

.contenu-tarif{
    flex:1;
}

.titre-tarif{
    font-size:18px;
    font-weight:500;
    color:#4d4d4d;
    line-height:1.2;
    margin-bottom:5px;
}

.titre-tarif strong{
    font-weight:700;
}

.detail-tarif{
    font-size:14px;
    color:#6b6b6b;
}







span.tarif {
    font-size: 14px;
    padding: 20px;
    /*background: rgba(10, 10, 10, 0.05);*/
    background:#FFF7F1;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    margin-top: 5px;
}

span.formateur {
    font-size: 14px;
    color: black;
}


.formateur::before {
    content:"\f007";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #EE6106;
    margin-right: 10px;
}

.urlFormation a {
    color: #ff6600;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}

.clignote {
    padding: 2px;
    font-weight: 600;
    animation: couleur  1s infinite;
}

@keyframes couleur {
   0%,100% { color: #EE6106; }
    50% { color: transparent; }
}


.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;
  white-space: nowrap;
}

.list-jours li::marker {
  /*content: "•";*/
  position: absolute;
  left: 0;
   font-size: 1em;
   content: "\e603";
    color: #EE6106;
    font-family: icomoon-the7-font !important;
    margin-right: 10px;
}


.titre {
    color: #EE6106;
    font-size:18px;
    font-weight: 800;
}

.lieuformation{
    font-size:14px;
     font-weight: 800;
}

.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;
    margin-top:30px;
   
    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;
}

span.formateur {
   /* display: block;*/
}

span.tarif {
    display: block;
}


.iconetarif {
   background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    border-radius: 50%;
    
    transform: rotate(317deg);
}

.iconetarif::before {
     content: "\f02e";
    color: #EE6106;
    font-family: "Font Awesome 5 Free" !important;
}

span.urlFormation {
    margin-top:5px;
    display: block;
}



.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 {
    margin-top:10px;
    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;
    }


    .date-card{
        width: clamp(70px, 8vw, 90px);
    }
    
    .libelleformation{
        margin-left:0;
        margin-top:8px;
    }
    
    .month{
        margin-top: 0px;
        font-size: 14px;
        
    }
    
    .day{
        margin-top: 2px;
        
    }
    
    .year{
       font-size: 13px;
       padding: 0;
    }
}



.form-mobile {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .form-mobile {
        flex-direction: column;
        align-items: stretch;
    }

    .form-mobile select {
        width: 100%;
        font-size: 16px;
        padding: 10px;
    }
}


@media(max-width:767px){

    .bloc-tarif{
        padding:15px;
        gap:12px;
    }

    .icone-tarif{
        width:42px;
        height:42px;
        min-width:42px;
        font-size:18px;
    }

    .titre-tarif{
        font-size:18px;
    }

    .detail-tarif{
        font-size:13px;
    }

}/* End custom CSS */