/* --- bloc-accordeon.css --- */
.container-bloc-accordeon { display: flex; flex-direction: column; max-width: 90rem; margin-left: auto; margin-right: auto;}
.container-bloc-accordeon .accordeon-toggle {display: block; font-weight: 700; width: 100%; border-bottom: .1rem solid var(--couleur-principale); padding: 3rem 1rem; cursor: pointer; text-align: left; margin: 0; text-transform: uppercase;   }
.container-bloc-accordeon .accordeon-toggle span {color: var(--couleur-focus);}
.container-bloc-accordeon .accordeon-toggle:after {content: ' +';float: right; color: var(--couleur-focus);}
.container-bloc-accordeon .accordeon-toggle.open:after,
.container-bloc-accordeon .accordeon-toggle.active:after {content: ' -' !important;}
.accordeon-content {display: none; overflow: hidden; padding: 2rem; }
.accordeon-content.collapsed { height: 0;padding: 0;border: none;}
.bloc-accordeon-intro {margin: 0 2rem 3rem;}

.single-secteur .container-white .container-bloc-accordeon {background-color: #fff; border-radius: var(--border-radius); padding: 2rem;}



/*********** Variables couleurs secteurs ******************/

.entreprise-medicotechnique-psdm-psad .container-bloc-accordeon .accordeon-toggle span {color: var(--couleur-med-tech);}
.entreprise-medicotechnique-psdm-psad .container-bloc-accordeon .accordeon-toggle:after {color: var(--couleur-med-tech);}
.equipe-officinale .container-bloc-accordeon .accordeon-toggle span {color: var(--couleur-pharma);}
.equipe-officinale .container-bloc-accordeon .accordeon-toggle:after{color: var(--couleur-pharma);}
.etablissement-medico-social .container-bloc-accordeon .accordeon-toggle span {color: var(--couleur-med-social);}
.etablissement-medico-social .container-bloc-accordeon .accordeon-toggle:after {color: var(--couleur-med-social);}


@media screen and (min-width: 768px)  {
    .container-bloc-accordeon .accordeon-toggle {font-size: 1.8rem;}
}

@media screen and (min-width: 1400px)  {
    .single-secteur .container-white .container-bloc-accordeon {padding: 5rem;}
}

/* --- bloc-actualites.css --- */
.bloc-actualites {column-gap: 2.5rem; flex-direction: column; }
.bloc-actualites .intro-bloc {flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; column-gap: 4rem; padding: 0 2rem;}
.bloc-actualites .intro-bloc .titre-bloc {width: 100%; margin-bottom: 1.5rem;}
.bloc-actualites .intro-bloc h2 {margin-top: 0; margin-bottom: 1rem;}
.bloc-actualites .intro-bloc .titre-bloc strong{color: var(--couleur-principale);}

.bloc-actualites .slick-next:before,.bloc-actualites .slick-prev:before {display: none;}
.bloc-actualites .intro-bloc .bloc-fleche .slick-next,.bloc-actualites  .intro-bloc .bloc-fleche .slick-prev{position: inherit;}
.bloc-actualites .intro-bloc .bloc-fleche {justify-content: center; max-width: max-content;}

.bloc-actualites .slick-actualites .slick-track {display: flex;}
.bloc-actualites .slick-actualites .slick-slide {display: flex; flex-direction: column; padding: 0 2rem; height: inherit; max-width: 100vw;}
.bloc-actualites .slick-actualites .slide-actualites {width: 100%; padding: 1.5rem; background-color: var(--couleur-principale); border-radius: var(--border-radius); margin: 0 auto; height: 100%;}
.bloc-actualites .slick-actualites .slide-actualites a {text-decoration: none;}
.bloc-actualites .slick-actualites .slide-actualites img {margin: 0 auto; max-width: 9rem; max-height: 5rem;}
.bloc-actualites .slick-actualites .slide-actualites h3{text-align: center;}
.bloc-actualites .slick-actualites .slide-actualites h3 a{text-align: center; color: inherit;}
.bloc-actualites .slick-actualites .slide-actualites p,.bloc-actualites .slick-actualites .slide-actualites p *{color: white;}
.bloc-actualites .slick-actualites .slide-actualites .contenu p:last-of-type {margin-bottom: 0;}
.bloc-actualites .slick-actualites .slide-actualites .btn-cta{background-color: #fff; color: var(--couleur-principale); margin-left: auto;margin-right: auto; margin-top: auto;}
.bloc-actualites .slick-actualites .slide-actualites .btn-cta::before { color: var(--couleur-med-tech);}
.bloc-actualites .slick-actualites .slide-actualites .actualite-item {height: 100%;}
.bloc-actualites .slick-actualites .slide-actualites .actualite-content {flex-direction: column; height: 100%;}

.section-actualites {margin-left:  2rem; margin-right: 2rem; overflow: hidden;}
.section-actualites .columns-actualites.wp-block-columns {column-gap: 0;}
.section-actualites .columns-actualites.wp-block-columns .col-actualites-right {flex: 1; flex-basis: 100%;}
.section-actualites .columns-actualites.wp-block-columns .col-actualites-left {flex-basis: calc(4rem - 1.5rem); flex-grow: 0;}

/*********** Variables couleurs secteurs ******************/

.entreprise-medicotechnique-psdm-psad .slick-next i,.entreprise-medicotechnique-psdm-psad .bloc-fleche .slick-prev i{background-color: var(--couleur-med-tech);}
.equipe-officinale .slick-next i,.equipe-officinale  .bloc-fleche .slick-prev i{background-color: var(--couleur-pharma);}
.etablissement-medico-social .slick-next i,.etablissement-medico-social .bloc-fleche .slick-prev i{background-color: var(--couleur-med-social);}

.equipe-officinale .bloc-actualites .slick-actualites .slide-actualites .btn-cta:hover::before{color: var(--couleur-pharma);}
.equipe-officinale .bloc-actualites .slick-actualites .slide-actualites .btn-cta::before{color: var(--couleur-pharma);}
.etablissement-medico-social .bloc-actualites .slick-actualites .slide-actualites .btn-cta:hover::before{color: var(--couleur-med-social);}
.etablissement-medico-social .bloc-actualites .slick-actualites .slide-actualites .btn-cta::before{color: var(--couleur-med-social);}

.entreprise-medicotechnique-psdm-psad .bloc-actualites .slick-actualites .slide-actualites {background-color: var(--couleur-med-tech);}
.equipe-officinale .bloc-actualites .slick-actualites .slide-actualites {background-color: var(--couleur-pharma);}
.etablissement-medico-social .bloc-actualites .slick-actualites .slide-actualites {background-color: var(--couleur-med-social);}
.etablissement-medico-social .bloc-actualites .slick-actualites .slide-actualites img {filter: brightness(100);}

.single-secteur .bloc-actualites .slick-actualites .slide-actualites h3 {color: white;}

@media (min-width: 768px) {
    .bloc-actualites {flex-direction: row; }
    .bloc-actualites .slick-actualites .slide-actualites {width: 35rem; padding: 2.5rem;}
    .bloc-actualites .slick-actualites .slick-slide {max-width: 100%;}
    .bloc-actualites .intro-bloc {padding: 0;}
    .bloc-actualites .intro-bloc .titre-bloc {margin-bottom: 0;}
    .bloc-actualites .slick-actualites .slide-actualites img {max-height: 6.5rem;}
}

@media (min-width: 1200px) {
    .bloc-actualites {column-gap: 5rem;}
    .bloc-actualites .slick-actualites .slick-slide {padding: 0 2rem;}
    .section-actualites .columns-actualites.wp-block-columns .col-actualites-left {flex-basis: calc((100vw - 1100px - 1.5rem) / 2);}
    .bloc-actualites .slick-actualites .slide-actualites {max-width: 50rem; padding: 3rem; width: 40rem;}
    .bloc-actualites .slick-actualites .slide-actualites h3 a {font-size: 2.2rem;}
}

@media (min-width: 1400px) {
  .section-actualites .columns-actualites.wp-block-columns .col-actualites-left {flex-basis: calc((100vw - 1180px + 1.5rem) / 2);}
    .bloc-actualites .slick-actualites .slide-actualites {padding: 5rem; width: 45rem;}
}

@media (min-width: 1800px) {
  .section-actualites .columns-actualites.wp-block-columns .col-actualites-right {flex-basis: 100%;}
  .section-actualites .columns-actualites.wp-block-columns .col-actualites-left {flex-basis: calc((100vw - 1300px + 1.5rem) / 2);}
}




/* --- bloc-bandeau-entete.css --- */
.container-bloc-bandeau-entete { display: flex;flex-wrap: wrap; column-gap: 5rem; row-gap: 4rem; justify-content: space-between; align-items: flex-start; margin-left: 2rem; margin-right: 2rem;}

.container-bloc-bandeau-entete .bloc-left {display: flex; flex-direction: column;}
.container-bloc-bandeau-entete .bloc-left .texte-bandeau img {max-height: 15rem; width: auto; object-fit: contain;}
.container-bloc-bandeau-entete .bloc-right {display: flex; flex-direction: column; width: 100%;}
.container-bloc-bandeau-entete .bloc-right .secteur-post { display: flex; flex-direction: column; overflow: hidden; }
.container-bloc-bandeau-entete .bloc-right .secteur-post:first-of-type {border-radius: var(--border-radius) var(--border-radius) 0 0; }
.container-bloc-bandeau-entete .bloc-right .secteur-post:last-of-type {border-radius: 0 0 var(--border-radius) var(--border-radius);}

.container-bloc-bandeau-entete .secteur-post .image-secteur img { max-width: 100%;height: auto; display: block;margin: 0 auto; height: 100%; object-fit: cover;}

.container-bloc-bandeau-entete h1{font-size: 3.3rem;text-align: justify;}

.container-bloc-bandeau-entete .secteur-post .infos-secteur {padding: 2rem 4rem; position: relative;}
.container-bloc-bandeau-entete .secteur-post.secteur-etablissement-medico-social .infos-secteur {background-color: var(--couleur-med-social-light);}
.container-bloc-bandeau-entete .secteur-post.secteur-entreprise-medicotechnique-psdm-psad .infos-secteur {background-color: var(--couleur-med-tech-light);}
.container-bloc-bandeau-entete .secteur-post.secteur-equipe-officinale .infos-secteur {background-color: var(--couleur-pharma-light);}

.container-bloc-bandeau-entete .secteur-post h3 {text-align: center; margin-bottom: 2rem;}
.container-bloc-bandeau-entete .secteur-post span {font-weight: 800; display: block; }
.container-bloc-bandeau-entete .secteur-post.secteur-etablissement-medico-social h3 span {color: var(--couleur-med-social);}
.container-bloc-bandeau-entete .secteur-post.secteur-etablissement-medico-social h3 span::after {content: '\A'; white-space: pre;}
.container-bloc-bandeau-entete .secteur-post.secteur-entreprise-medicotechnique-psdm-psad h3 span {color: var(--couleur-med-tech);}
.container-bloc-bandeau-entete .secteur-post.secteur-equipe-officinale h3 span {color: var(--couleur-pharma);}


.container-bloc-bandeau-entete .secteur-post .btn-secteur {width: 100%; margin: 1rem 0; display: none; transition: all 450ms ease-in-out;}
.container-bloc-bandeau-entete .secteur-post .btn-secteur.visible {display: block;}
.container-bloc-bandeau-entete .secteur-post .btn-secteur-light {border-width: .2rem; border-style: solid; }
.container-bloc-bandeau-entete .secteur-post.secteur-equipe-officinale .btn-secteur-light {border-color: var(--couleur-pharma);}
.container-bloc-bandeau-entete .secteur-post.secteur-etablissement-medico-social .btn-secteur-light {border-color: var(--couleur-med-social);}
.container-bloc-bandeau-entete .secteur-post.secteur-entreprise-medicotechnique-psdm-psad .btn-secteur-light {border-color: var(--couleur-med-tech);}

.container-bloc-bandeau-entete .image-secteur {overflow: hidden; height: 0; transition: all 450ms ease-in-out;max-height: 45rem;; }
.container-bloc-bandeau-entete .image-secteur.visible {height: 12rem;} 
.container-bloc-bandeau-entete .secteur-post:first-of-type .image-secteur {border-radius: var(--border-radius) var(--border-radius) 0 0 ;}
.container-bloc-bandeau-entete .secteur-post:last-of-type .image-secteur {border-radius: 0 0 var(--border-radius) var(--border-radius); order: 1;}

.container-bloc-bandeau-entete .texte-bandeau strong.med-tech {color: var(--couleur-med-tech); font-size: 2.2rem;}
.container-bloc-bandeau-entete .texte-bandeau strong.med-social {color: var(--couleur-med-social); font-size: 2.2rem}
.container-bloc-bandeau-entete .texte-bandeau strong.pharma {color: var(--couleur-pharma); font-size: 2.2rem}
.container-bloc-bandeau-entete h1 span {color: inherit; text-decoration: underline; font-weight: 600;}
.container-bloc-bandeau-entete .texte-bandeau strong{font-weight: 900;}

.container-bloc-bandeau-entete .bloc-left p{text-align: justify;}

@media screen and (min-width: 768px)  {
    .container-bloc-bandeau-entete {flex-direction: row;}
    .container-bloc-bandeau-entete .bloc-left {flex: 1 1 30%; min-width: 280px;}
    .container-bloc-bandeau-entete .bloc-right { flex: 1 1 70%; gap: 2rem; flex-direction: row; width: auto;}
    .container-bloc-bandeau-entete .bloc-right .secteur-post:nth-child(2) {transform: translateY(4rem);}
    .container-bloc-bandeau-entete .secteur-post.secteur-etablissement-medico-social .infos-secteur {background-color: transparent; border-color: var(--couleur-med-social);}
    .container-bloc-bandeau-entete .secteur-post.secteur-entreprise-medicotechnique-psdm-psad .infos-secteur {background-color: transparent; border-color: var(--couleur-med-tech);}
    .container-bloc-bandeau-entete .secteur-post.secteur-equipe-officinale .infos-secteur {background-color: transparent; border-color: var(--couleur-pharma);}
    .container-bloc-bandeau-entete .secteur-post .infos-secteur {border-width: .6rem; border-style: solid; border-radius: var(--border-radius); padding: 1rem 1.5rem; height: max-content;}
    .container-bloc-bandeau-entete .secteur-post .btn-secteur {display: block;}
    .container-bloc-bandeau-entete .bloc-right .secteur-post:nth-child(even) {  flex-direction: column-reverse; }
    .container-bloc-bandeau-entete .image-secteur {border-radius: var(--border-radius); flex: 1;}
    .container-bloc-bandeau-entete .bloc-right .secteur-post {row-gap: 2rem; flex: 1;  overflow: visible; }
    .container-bloc-bandeau-entete .secteur-post .infos-secteur::after {transition: all 250ms ease-in-out;}
    .container-bloc-bandeau-entete .bloc-right .secteur-post:hover .infos-secteur::after {transform: scale(1.1);}
    .container-bloc-bandeau-entete .secteur-post h3 {margin-bottom: 1rem;}
    .container-bloc-bandeau-entete .secteur-post:last-of-type .image-secteur, .container-bloc-bandeau-entete .secteur-post:first-of-type .image-secteur {border-radius: var(--border-radius); order: inherit;}
    .container-bloc-bandeau-entete .secteur-post .btn-secteur-light {border: none;}
    .container-bloc-bandeau-entete .secteur-post.secteur-etablissement-medico-social .infos-secteur::after {content: url('/wp-content/themes/iwego-child/images/fleche_medico.svg'); position: absolute; top: -15rem; right: 0; }
    .container-bloc-bandeau-entete .secteur-post.secteur-entreprise-medicotechnique-psdm-psad .infos-secteur::after {content: url('/wp-content/themes/iwego-child/images/fleche_psdm.svg'); position: absolute; top: -15rem; right: 0; }
    .container-bloc-bandeau-entete .secteur-post.secteur-equipe-officinale .infos-secteur::after {content: url('/wp-content/themes/iwego-child/images/fleche_pharma.svg'); position: absolute; bottom: -15rem; left: -2rem; }
    .container-bloc-bandeau-entete {margin-left: 4rem; margin-right: 4rem;}
    .container-bloc-bandeau-entete .bloc-left p{font-size: 1.6rem;}
}

@media screen and (min-width: 1200px)  {
    .container-bloc-bandeau-entete .bloc-left { flex: 1 1 calc(40% - 2.5rem); min-width: 280px;}
    .container-bloc-bandeau-entete .bloc-right { flex: 1 1 calc(60% - 2.5rem); max-height: 80vh;}
    .container-bloc-bandeau-entete .bloc-left .btn-cta {margin-top: 4rem;}
    .container-bloc-bandeau-entete {margin-top: 1rem;}
}

@media screen and (min-width: 1600px)  {

    .container-bloc-bandeau-entete { margin-left: auto; margin-right: auto; max-width: 85%;}
}

@media screen and (min-width: 1800px)  {
    .container-bloc-bandeau-entete {column-gap: 10rem;}
    .container-bloc-bandeau-entete .bloc-left { flex: 1 1 calc(35% - 5rem);}
    .container-bloc-bandeau-entete .bloc-right { flex: 1 1 calc(65% - 5rem); max-height: 75vh;}
    .container-bloc-bandeau-entete .secteur-post .btn-secteur {max-width: calc(100% - 5rem); margin: 1rem auto;}
    .container-bloc-bandeau-entete .bloc-left p{font-size: 2.4rem;}
}

/* --- bloc-carrousel-avis-clients.css --- */
.bloc-carrousel-avis {padding: 0;}
.section-carrousel-avis {flex-wrap: wrap;}

.section-carrousel-avis .bloc-fleche-avis h2 {margin: 0 auto 2rem;}

.section-carrousel-avis .entete-avis .note i {color: #ffb400;}
.section-carrousel-avis .bloc-carrousel {border: .4rem solid var(--couleur-principale-light);}

.slick-carousel-avis .bloc-carrousel {margin: 0;}
.slick-carousel-avis .bloc-carrousel .texte-avis {max-width: 100%;}

.section-carrousel-avis  .intro-bloc .titre-bloc {width: 100%;}
.section-carrousel-avis  .intro-bloc h2 {margin-top: 0; margin-bottom: 1rem;}

.section-carrousel-avis .slick-next:before,.section-carrousel-avis  .slick-prev:before {display: none;}
.section-carrousel-avis .intro-bloc {position: relative; display: flex; flex-direction: column; width: 100%; margin-bottom: 1.5rem;}
.section-carrousel-avis .intro-bloc .bloc-fleche .slick-next, .section-carrousel-avis .intro-bloc .bloc-fleche .slick-prev {position: inherit;}
.section-carrousel-avis .intro-bloc .bloc-fleche {margin: 1rem auto;}
.section-carrousel-avis .slick-prev, .section-carrousel-avis .slick-next {padding: 0;}


.section-carrousel-avis .slick-carousel-avis .bloc-carrousel .texte-avis{ font-size: 1.5rem; display: -webkit-box; -webkit-line-clamp: 6;  line-clamp: 6;  -webkit-box-orient: vertical;}
.section-carrousel-avis .bloc-carrousel-avis .slick-slide p {display: -webkit-box;  -webkit-line-clamp: 6; line-clamp: 6;  -webkit-box-orient: vertical;}

@media (min-width: 768px) {
.section-carrousel-avis .bloc-fleche-avis {width: 100%;}
.section-carrousel-avis .slick-carousel-avis {width: 100%;}
.slick-carousel-avis .bloc-carrousel {max-width: 100%; margin: 2rem;}
}

@media (min-width: 1000px) {
  .section-carrousel-avis .intro-bloc {margin-bottom: 0;}
  .section-carrousel-avis .intro-bloc h2 { font-size: 3.8rem !important;}
}


/* --- bloc-carrousel-certifications.css --- */
.container-bloc-carrousel-certifications {position: relative;}
.container-bloc-carrousel-certifications .slick-list {background-color: var(--couleur-principale); border-radius: var(--border-radius);}
.container-bloc-carrousel-certifications .slick-track {display: flex; position: static;}

.container-bloc-carrousel-certifications .intro-bloc .titre-bloc {width: 100%;  margin-bottom: 1.5rem; }
.container-bloc-carrousel-certifications .intro-bloc h2 {margin-top: 0; margin-bottom: 1rem;}

.container-bloc-carrousel-certifications .slick-next:before,.container-bloc-carrousel-certifications .slick-prev:before {display: none;}
.container-bloc-carrousel-certifications  .intro-bloc {    position: relative; display: flex;flex-direction: row; justify-content: space-between;    align-items: baseline;}
.container-bloc-carrousel-certifications  .slick-next, .container-bloc-carrousel-certifications .slick-prev {position: inherit; width: 100%; height: 100%; transform: none;}

.container-bloc-carrousel-certifications .intro-bloc .bloc-fleche {display: none; column-gap: 3rem;}

.container-bloc-carrousel-certifications .btn-cta {background-color: #fff; color: var(--couleur-principale); margin-left: auto; margin-right: auto;}

.container-bloc-carrousel-certifications .slide-certifcation {display: flex; height: inherit;}
.container-bloc-carrousel-certifications .slide-certifcation .contenu-slide {padding: 2rem;  display: flex; flex-wrap: wrap; column-gap: 2rem; width: 100%; flex-direction: column; }

.container-bloc-carrousel-certifications .slide-certifcation .contenu-slide h3{font-size: 2.5rem; margin-bottom: 1.5rem;}
.container-bloc-carrousel-certifications .slide-certifcation .contenu-slide .titre-carrousel *{color: white;}
.container-bloc-carrousel-certifications .slide-certifcation .contenu-slide .bloc-right *{color: white;}
.container-bloc-carrousel-certifications .slide-certifcation .contenu-slide img {object-fit: contain; max-width: 30rem; max-height: 12rem;}

/*********** Variables couleurs secteurs ******************/

.entreprise-medicotechnique-psdm-psad .container-bloc-carrousel-certifications .slide-certifcation .contenu-slide {background-color: var(--couleur-med-tech);}
.entreprise-medicotechnique-psdm-psad .container-bloc-carrousel-certifications .btn-cta::before{color: var(--couleur-med-tech);}
.entreprise-medicotechnique-psdm-psad  .container-bloc-carrousel-certifications .contenu-slide .bloc-left .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-med-tech-light);}
.equipe-officinale .container-bloc-carrousel-certifications .slide-certifcation .contenu-slide {background-color: var(--couleur-pharma);}
.equipe-officinale .container-bloc-carrousel-certifications .btn-cta::before{color: var(--couleur-pharma);}
.equipe-officinale .container-bloc-carrousel-certifications .contenu-slide .bloc-left .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-pharma-light);}
.etablissement-medico-social .container-bloc-carrousel-certifications .slide-certifcation .contenu-slide {background-color: var(--couleur-med-social);}
.etablissement-medico-social .container-bloc-carrousel-certifications .btn-cta::before{color: var(--couleur-med-social);}
.etablissement-medico-social .container-bloc-carrousel-certifications .contenu-slide .bloc-left .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-med-social-light);}



@media screen and (min-width: 900px)  {
    .container-bloc-carrousel-certifications .intro-bloc {padding: 0 2.5rem; }
    .container-bloc-carrousel-certifications .intro-bloc .bloc-fleche {display: flex;}
    .container-bloc-carrousel-certifications .slide-certifcation .contenu-slide {column-gap: 5rem; padding: 2rem 3rem; align-items: center; flex-direction: row;}
    .container-bloc-carrousel-certifications .contenu-slide .bloc-left {width: calc(40% - 2.5rem);}
    .container-bloc-carrousel-certifications .contenu-slide .bloc-right {width: calc(60% - 2.5rem);}
    .container-bloc-carrousel-certifications .contenu-slide .bloc-left .btn-cta {margin-left: 0;}
    .container-bloc-carrousel-certifications .slide-certifcation .contenu-slide img {object-fit: contain; max-width: 100%; max-height: 100%;}


}

@media screen and (min-width: 1200px)  {
    .container-bloc-carrousel-certifications .slide-certifcation .contenu-slide {padding: 5rem 10rem; column-gap: 10rem;}
    .container-bloc-carrousel-certifications .contenu-slide .bloc-left {width: calc(40% - 5rem);}
    .container-bloc-carrousel-certifications .contenu-slide .bloc-right {width: calc(60% - 5rem);}
    .container-bloc-carrousel-certifications .slide-certifcation .contenu-slide h3{font-size: 3.5rem; margin-bottom: 3rem;}
    
}

/* --- bloc-carrousel-equipe.css --- */
.slick-carousel-post .slick-slide a:focus-visible {outline: none !important;}
.bloc-carrousel-equipe .bloc-carrousel>p {max-width: 800px; margin: 30px auto 60px; padding: 0 20px;}

.bloc-carrousel-equipe .bloc-post-sans-carrousel img {width: 100%; height: 100%; object-fit: cover; margin-left: auto; margin-right: auto;}


.bloc-carrousel-equipe .slick-carousel-texte-image {margin-bottom: 0 !important;}


.bloc-carrousel-equipe .section-carrousel-post {display: flex; width: auto; justify-content: space-between; align-items: center;overflow: hidden; margin-top: 4rem; position: relative; margin-left: 1rem; margin-right: 1rem;}
.bloc-carrousel-equipe .slick-carousel-post {  flex: 1 1 auto; width: 100%;}


.bloc-carrousel-equipe .vignette-bg {border-radius: var(--border-radius); overflow: hidden; background-color: var(--couleur-principale); margin: 1.5rem; display: flex; flex-direction: column; height: inherit; transition: all 230ms ease-in-out;}
.bloc-carrousel-equipe .vignette-bg:hover {transform: scale(1.05);}
.bloc-carrousel-equipe .vignette-bg .infos-membre {margin-bottom: 0; margin-top: 3.5rem; text-decoration: none;}
.bloc-carrousel-equipe .vignette-bg h3 {margin-top: 0; padding: 0 2rem; margin-bottom: .8rem;}
.bloc-carrousel-equipe .vignette-bg h3 , .bloc-carrousel-equipe .vignette-bg h3 span {color: var(--couleur-focus);}
.bloc-carrousel-equipe .vignette-bg h3 .nom {text-transform: uppercase;}
.bloc-carrousel-equipe .vignette-bg .role {color: #fff; padding: 0 2rem; font-weight: 300; font-size: 1.5rem; margin-top: .8rem;}
.bloc-carrousel-equipe .vignette-bg .contact-icons {margin-top: auto; padding: 0 2rem;}
.bloc-carrousel-equipe .vignette-bg .contact-icons a {margin-right: 1.5rem; margin-left: 0;}
.bloc-carrousel-equipe .vignette-bg .contact-icons i {color: #fff;}
.bloc-carrousel-equipe .slick-track {display: flex;}
.bloc-carrousel-equipe .ltr-slider-thumbnail {overflow: hidden; height: 20rem; margin-top: 1.5rem;}
.bloc-carrousel-equipe .ltr-slider-thumbnail img {width: 100%; height: 100%; object-fit: cover; transition: all 300ms ease-in-out;}
.bloc-carrousel-equipe .vignette-bg:hover .ltr-slider-thumbnail img {transform: scale(1.1);}



.bloc-carrousel-equipe  .intro-bloc h2 {margin-top: 0; margin-bottom: 1rem;}

.bloc-carrousel-equipe .intro-bloc .bloc-fleche .slick-next, .bloc-carrousel-equipe .intro-bloc .bloc-fleche .slick-prev {padding: 0;}
.bloc-carrousel-equipe .slick-next:before,.bloc-carrousel-equipe  .slick-prev:before {display: none;}
.bloc-carrousel-equipe .intro-bloc {position: relative; display: flex;flex-direction: row; justify-content: space-between;    align-items: baseline; margin-left: 2rem;}
.bloc-carrousel-equipe .intro-bloc .bloc-fleche .slick-next,.bloc-carrousel-equipe   .intro-bloc .bloc-fleche .slick-prev{position: inherit;opacity: 1;}


.section-equipe-carrousel .columns-equipe {column-gap: 0;}
.section-equipe-carrousel .columns-equipe .col-equipe.right-col-equipe {flex: 1; flex-basis: 100%;}
.section-equipe-carrousel .columns-equipe .col-equipe.left-col-equipe {flex-basis: calc(4rem - 1.5rem); flex-grow: 0;}



/*********** Variables couleurs secteurs ******************/
.single-secteur .bloc-carrousel-equipe .vignette-bg {background-color: #fff;}
.single-secteur .bloc-carrousel-equipe .vignette-bg .role, .single-secteur .bloc-carrousel-equipe .vignette-bg .contact-icons i {color: var(--couleur-principale);}

.entreprise-medicotechnique-psdm-psad .bloc-carrousel-equipe .vignette-bg h3 ,.entreprise-medicotechnique-psdm-psad .bloc-carrousel-equipe .vignette-bg h3 span {color:  var(--couleur-med-tech);}
.equipe-officinale .bloc-carrousel-equipe .vignette-bg h3 ,.equipe-officinale .bloc-carrousel-equipe .vignette-bg h3 span {color:  var(--couleur-pharma);}
.etablissement-medico-social .bloc-carrousel-equipe .vignette-bg h3, .etablissement-medico-social .bloc-carrousel-equipe .vignette-bg h3 span {color:  var(--couleur-med-social);}





@media (min-width: 768px) {
.bloc-carrousel-equipe .section-carrousel-post {width: 100%; margin-left: 0; margin-right: 0;}
}


@media (min-width: 1000px) {
  .bloc-carrousel-equipe .slick-carousel-post { width: 60%;}
  .bloc-carrousel-equipe .vignette-bg h3, .bloc-carrousel-equipe .vignette-bg .role, .bloc-carrousel-equipe .vignette-bg .contact-icons {padding: 0 3rem; }
  .bloc-carrousel-equipe .ltr-slider-thumbnail {height: 22rem;}

}



@media (min-width: 1200px) {
  .bloc-carrousel-equipe .bloc-fleche * {max-width: 26rem;}
  .bloc-carrousel-equipe .slick-carousel-post { width: 68%;}
  .bloc-carrousel-equipe  .intro-bloc .titre-bloc {width: 100%;}
  .section-equipe-carrousel .columns-equipe .col-equipe.left-col-equipe {flex-basis: calc((100vw - 1100px - 1.5rem) / 2);}

}


@media (min-width: 1400px) {
.bloc-carrousel-equipe .intro-bloc {width: 118rem;}
  .section-equipe-carrousel .columns-equipe .col-equipe.left-col-equipe {flex-basis: calc((100vw - 1180px + 1.5rem) / 2);}
}


@media (min-width: 1800px) {
  .section-equipe-carrousel .columns-equipe .col-equipe.right-col-equipe {flex-basis: 100%;}
  .section-equipe-carrousel .columns-equipe .col-equipe.left-col-equipe {flex-basis: calc((100vw - 1300px + 1.5rem) / 2);}
  .bloc-carrousel-equipe .vignette-bg { margin: 3rem; }
}






/* --- bloc-carrousel-galerie.css --- */
.container-bloc-carrousel-galerie {padding: 3rem 2rem; max-width: 1000px; margin: 0 auto;}
.galerie-principale {position: relative; margin-bottom: 2rem;}
.galerie-principale .slide-galerie {outline: none;}
.galerie-principale .slide-galerie a {display: block; cursor: zoom-in;}
.galerie-principale .slide-galerie img {width: 100%; height: auto; max-height: 600px; object-fit: contain; border-radius: var(--border-radius); }
.galerie-miniatures {padding: 0; margin: 0 auto;}
.galerie-miniatures .slick-list {margin: 0 auto; max-width: fit-content;}
.galerie-miniatures .slick-track {display: flex; gap: 15px; justify-content: center;}
.galerie-miniatures .miniature-slide {outline: none; cursor: pointer; width: auto !important;}
.galerie-miniatures .miniature-slide img {width: 180px; height: 120px; object-fit: cover; border-radius: 8px; border: 3px solid transparent; transition: all 0.3s ease; opacity: 0.6; display: block;}
.galerie-miniatures .miniature-slide img:hover {opacity: 1; border-color: var(--couleur-principale);}
.galerie-miniatures .slick-current .miniature-slide img {opacity: 1; border-color: var(--couleur-principale); }

@media (min-width: 768px) {
.container-bloc-carrousel-galerie {padding: 5rem 2rem;}
.galerie-miniatures .miniature-slide img {height: 120px;}
}

@media (max-width: 768px) {
.galerie-principale .slide-galerie img {max-height: 400px;}
.galerie-miniatures .miniature-slide img {height: 80px;}
}



/* --- bloc-carrousel-logo.css --- */
.bloc-carrousel-logo {padding: 3rem 0;}
.carrousel-logo-intro {margin: 0 2rem 2rem;}

.slick-carousel-logo .slick-slide img {max-width: 20rem; max-height: 8rem;}

@media (min-width: 1200px) {

    .bloc-carrousel-logo {padding: 5rem 2rem;}
    .carrousel-logo-intro { margin-left: auto; margin-right: auto;}
    .bloc-carrousel-logo h2 {margin-bottom: 6.5rem; margin-left: auto; margin-right: auto;}
    

}

/* --- bloc-carrousel-offres-conseil.css --- */
.container-bloc-carrousel-offres-conseil {position: relative;}
.container-bloc-carrousel-offres-conseil .slick-track {display: flex; position: static;}

.container-bloc-carrousel-offres-conseil .intro-bloc {padding: 0 1.5rem;}
.container-bloc-carrousel-offres-conseil .intro-bloc .titre-bloc {width: 100%;}
.container-bloc-carrousel-offres-conseil .intro-bloc h2 {margin-top: 0; margin-bottom: 1rem;}

/* Structure avec deux divs pour les dégradés */
.container-bloc-carrousel-offres-conseil .conseils-slider .slick-track {display: flex; align-items: stretch;}
.container-bloc-carrousel-offres-conseil .conseils-slider .slick-slide {display: flex; align-items: stretch; height: auto;}
.container-bloc-carrousel-offres-conseil .item-conseil-border {display: flex; flex-direction: column; margin: 1rem 0; transition: all 300ms ease-in-out; padding: 0.6rem; border-radius: calc(var(--border-radius) + 0.6rem);text-decoration: none; height: 100%;}
.container-bloc-carrousel-offres-conseil .item-conseil {display: flex; flex-direction: column; height: 100%; background-color: var(--couleur-principale); border-radius: var(--border-radius); padding: 2rem; overflow: hidden; flex-grow: 1;}

/* Secteurs individuels */
.container-bloc-carrousel-offres-conseil .item-conseil-border.entreprise-medicotechnique-psdm-psad {background: var(--couleur-med-tech);}
.container-bloc-carrousel-offres-conseil .item-conseil-border.etablissement-medico-social {background: var(--couleur-med-social);}
.container-bloc-carrousel-offres-conseil .item-conseil-border.equipe-officinale {background: var(--couleur-pharma);}

/* Dégradés pour plusieurs secteurs */
/* Médico-technique + Officinale */
.container-bloc-carrousel-offres-conseil .item-conseil-border.entreprise-medicotechnique-psdm-psad.equipe-officinale {
    background: linear-gradient(45deg, var(--couleur-med-tech) 0%, var(--couleur-pharma) 100%);
}

/* Médico-technique + Médico-social */
.container-bloc-carrousel-offres-conseil .item-conseil-border.entreprise-medicotechnique-psdm-psad.etablissement-medico-social {
    background: linear-gradient(45deg, var(--couleur-med-tech) 0%, var(--couleur-med-social) 100%);
}

/* Officinale + Médico-social */
.container-bloc-carrousel-offres-conseil .item-conseil-border.equipe-officinale.etablissement-medico-social {
    background: linear-gradient(45deg, var(--couleur-pharma) 0%, var(--couleur-med-social) 100%);
}

/* Tous les secteurs (Médico-technique + Officinale + Médico-social) */
.container-bloc-carrousel-offres-conseil .item-conseil-border.entreprise-medicotechnique-psdm-psad.equipe-officinale.etablissement-medico-social {
    background: linear-gradient(45deg, var(--couleur-med-tech) 0%, var(--couleur-pharma) 50%, var(--couleur-med-social) 100%);
}
.container-bloc-carrousel-offres-conseil .item-conseil h3, .container-bloc-carrousel-offres-conseil .item-conseil h3 * {color: #fff; font-size: 1.6rem;}
.container-bloc-carrousel-offres-conseil .item-conseil h3 {font-weight: 400; }
.container-bloc-carrousel-offres-conseil .item-conseil h3 b {font-weight: 900;}
.container-bloc-carrousel-offres-conseil .item-conseil .liste-secteurs {display: flex; flex-wrap: wrap; gap: 0.5rem;flex-direction: row;margin-bottom: 1rem;;}
.container-bloc-carrousel-offres-conseil .item-conseil p.secteur {font-size: 1.2rem; font-weight: 300; border-radius: var(--border-radius); padding: .4rem 1rem;display: inline-block;margin: 0;}
.container-bloc-carrousel-offres-conseil .item-conseil p.secteur.entreprise-medicotechnique-psdm-psad {background-color: var(--couleur-med-tech);}
.container-bloc-carrousel-offres-conseil .item-conseil p.secteur.etablissement-medico-social {background-color: var(--couleur-med-social); color: #fff;}
.container-bloc-carrousel-offres-conseil .item-conseil p.secteur.equipe-officinale {background-color: var(--couleur-pharma);}
.container-bloc-carrousel-offres-conseil .item-conseil .btn-cta {background-color: #fff; color: var(--couleur-principale); font-size: 1.5rem;}

.container-bloc-carrousel-offres-conseil .item-conseil .prix{color: #fff;}

.formations-slider.slick-slider {position: static;}
.formations-slider .item-conseil {border-width: .6rem; border-style: solid; border-radius: var(--border-radius); overflow: hidden; margin: 0 1.5rem; flex-direction: column; height: inherit; display: flex !important;}

.container-bloc-carrousel-offres-conseil .note-satisfaction i {color: #ffb400;}

.container-bloc-carrousel-offres-conseil .slick-next, .container-bloc-carrousel-offres-conseil .slick-prev {height: 100%; width: 100%; transform: none;}
.container-bloc-carrousel-offres-conseil .slick-next::before, .container-bloc-carrousel-offres-conseil .slick-prev::before {display: none;}
.container-bloc-carrousel-offres-conseil  .intro-bloc {    position: relative; display: flex;flex-direction: row; justify-content: space-between;    align-items: baseline;}
.container-bloc-carrousel-offres-conseil  .intro-bloc .bloc-fleche .slick-next, .container-bloc-carrousel-offres-conseil  .intro-bloc .bloc-fleche .slick-prev {position: inherit;}

.container-bloc-defilement-offres-moment  .thumbnail img{
	max-height: 350px;
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 768px)  {

    .container-bloc-carrousel-offres-conseil .item-conseil-border {margin: 1rem 1.5rem;}

    .container-bloc-carrousel-offres-conseil .intro-bloc {padding: 0 1.5rem; margin-bottom: 1rem;}
}


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

    .container-bloc-carrousel-offres-conseil .item-conseil h3, .container-bloc-carrousel-offres-conseil .item-conseil h3 * {font-size: 2rem;}
    .container-bloc-carrousel-offres-conseil .item-conseil-border {margin: 1rem 1.5rem;}

    .container-bloc-carrousel-offres-conseil .item-conseil .btn-cta {font-size: 1.6rem;}
}


/* --- bloc-carrousel-partenaires.css --- */
.bloc-carrousel-partenaires {padding: 3rem 0;}
.carrousel-partenaires-intro {margin: 0 2rem 2rem;}
.slickdiv2lignes {height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 2rem;}
.slick-carousel-partenaires .slick-track {height: auto; display: flex; align-items: center;}
.slick-carousel-partenaires .slick-slide {height: auto;}
.slick-carousel-partenaires .slick-slide .logo {height: 8rem; width: 100%; display: flex; align-items: center; justify-content: center; padding: 1rem; background: #fff; }

.slick-carousel-partenaires .slick-slide .logo a {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.slick-carousel-partenaires .slick-slide .logo img {object-fit: contain; max-width: 100%; max-height: 100%; width: auto; height: auto;}

@media (min-width: 1200px) {
.bloc-carrousel-partenaires {padding: 5rem 2rem;}
.carrousel-partenaires-intro {margin-left: auto; margin-right: auto;}
.partenaires-carrousel-logo h2 {margin-bottom: 6.5rem; margin-left: auto; margin-right: auto;}
.slick-carousel-partenaires .slick-slide .logo {height: 10rem;}
}

/* --- bloc-catalogue-dendreo.css --- */
/* ===== STYLES MOBILE-FIRST POUR LE CATALOGUE ===== */

/* Bouton toggle des filtres pour mobile */
.container-bloc-catalogue-dendreo .filtres-toggle-mobile {display: none; margin-bottom: 1rem;}
.container-bloc-catalogue-dendreo .btn-toggle-filtres {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem 1.5rem; background-color: var(--couleur-principale); color: #fff; border: none; border-radius: var(--border-radius); font-size: 1.4rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease;}
.container-bloc-catalogue-dendreo .btn-toggle-filtres * {color: white;}
.container-bloc-catalogue-dendreo .btn-toggle-filtres:hover {background-color: var(--couleur-pharma); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15);}
.container-bloc-catalogue-dendreo .btn-toggle-filtres i {margin-right: 0.8rem;}
.container-bloc-catalogue-dendreo .btn-toggle-filtres .toggle-arrow {margin-left: auto; transition: transform 0.3s ease;}
.container-bloc-catalogue-dendreo .btn-toggle-filtres.active .toggle-arrow {transform: rotate(180deg);}

/* Layout principal - Mobile first */
.container-bloc-catalogue-dendreo .catalogue-layout {display: flex; flex-direction: column; gap: 1rem;}
.container-bloc-catalogue-dendreo .catalogue-filtres {padding: 1rem; margin-bottom: 2rem; display: block; width: auto; margin-right: 1rem; margin-left: 1rem;}
.container-bloc-catalogue-dendreo .catalogue-filtres.active {display: block; animation: slideDown 0.3s ease-out;}
.container-bloc-catalogue-dendreo .catalogue-formations {width: 100%; display: flex; flex-direction: column; gap: 1rem; background-color: #fff; padding: 0;}

/* Entête du catalogue */
.container-bloc-catalogue-dendreo .catalogue-entete {justify-content: center; flex-direction: column; align-items: center; margin-bottom: 2rem; margin-top: 2rem;}
.container-bloc-catalogue-dendreo .catalogue-search {margin-bottom: 1.5rem; display: block; width: 100%;}
.container-bloc-catalogue-dendreo .catalogue-search input {margin: auto; display: block; border: 0; color: var(--couleur-principale); max-width: 100%;}
.container-bloc-catalogue-dendreo .catalogue-search input::placeholder {color: var(--couleur-principale); opacity: 1;}
.container-bloc-catalogue-dendreo .catalogue-entete h3 {font-weight: 700; font-size: 1.8rem;}


/* Switch d'affichage */
.container-bloc-catalogue-dendreo .type-affichage {display: flex; flex-direction: column; align-items: center;}
.container-bloc-catalogue-dendreo .view-switch {display: flex; align-items: center; gap: 1rem; margin-top: 1rem;}
.container-bloc-catalogue-dendreo .switch {position: relative; display: inline-block; width: 5rem; height: 2rem;}
.container-bloc-catalogue-dendreo .switch input {opacity: 0; width: 0; height: 0;}
.container-bloc-catalogue-dendreo .slider {position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: white; transition: .4s; border-radius: 34px;}
.container-bloc-catalogue-dendreo .slider:before {position: absolute; content: ""; height: 2rem; width: 2rem; left: 0; bottom: 0; background-color: var(--couleur-principale); transition: .4s; border-radius: 50%;}
.container-bloc-catalogue-dendreo input:checked + .slider:before {transform: translateX(3rem);}
.container-bloc-catalogue-dendreo .view-label {font-weight: 600; color: var(--couleur-principale);}
.container-bloc-catalogue-dendreo .view-switch .view-label {opacity: .5; transition: opacity .2s;}
.container-bloc-catalogue-dendreo .view-switch.is-liste .view-label-liste {opacity: 1;}
.container-bloc-catalogue-dendreo .view-switch.is-calendrier .view-label-calendrier {opacity: 1;}

/* Filtres */
.container-bloc-catalogue-dendreo .catalogue-filtres fieldset {border: none; margin-bottom: 2rem; padding: 0;}
.container-bloc-catalogue-dendreo .catalogue-filtres fieldset * {color: var(--couleur-principale); font-weight: 300;}
.container-bloc-catalogue-dendreo .catalogue-filtres fieldset legend {font-weight: 700; margin-bottom: 0.8rem; font-size: 1.6rem;}
.container-bloc-catalogue-dendreo .catalogue-filtres fieldset label {display: flex; align-items: center; margin: 0.4rem 0; padding: 0.5rem; border-radius: 4px; transition: background-color 0.2s ease; font-size: 1.5rem;}
.container-bloc-catalogue-dendreo .catalogue-filtres fieldset label:hover {background-color: rgba(0,0,0,0.05);}
.container-bloc-catalogue-dendreo .catalogue-filtres fieldset input[type="checkbox"] {margin-right: 0.8rem; transform: scale(1.2);}
.container-bloc-catalogue-dendreo .catalogue-filtres button[type="button"] {background-color: var(--couleur-focus); border-radius: var(--border-radius); padding: 1rem; border: none; color: #fff; font-size: 1.4rem; margin-top: 1rem;}

/* Styles pour les catégories hiérarchiques */
.container-bloc-catalogue-dendreo .categorie-parent {margin-bottom: 1rem; padding-left: 1rem;}
.container-bloc-catalogue-dendreo .categorie-parent-label {font-weight: 600; border-radius: 6px; padding: 0.8rem;}
.container-bloc-catalogue-dendreo .sous-categories {margin-left: 2rem; margin-top: 0.5rem;}
.container-bloc-catalogue-dendreo .sous-categorie-label {font-size: 1.3rem; color: var(--couleur-principale); opacity: 0.8; padding-left: 1rem;}
.container-bloc-catalogue-dendreo .sous-categorie-label:hover {opacity: 1; background-color: rgba(0,0,0,0.05);}

/* Formations */
.container-bloc-catalogue-dendreo .formation-item {display: flex; flex-direction: column; border-width: .2rem; border-style: solid; border-color: var(--couleur-principale); border-radius: var(--border-radius); margin: 1rem 0; overflow: hidden; text-decoration: none;}
.container-bloc-catalogue-dendreo .formation-item .entete-formation {display: flex; flex-direction: column; position: relative; justify-content: space-between; padding: 1rem;}
.container-bloc-catalogue-dendreo .formation-item .contenu-formation {display: flex; gap: 0.8rem; padding: 0 1rem 1rem; flex-wrap: wrap;}
.container-bloc-catalogue-dendreo .formation-item .contenu-formation>div {flex: 1; min-width: calc(50% - 1rem);}
.container-bloc-catalogue-dendreo .formation-item .contenu-formation p {margin: 0; font-size: 1.3rem;}
.container-bloc-catalogue-dendreo .formation-item .contenu-formation p strong {padding-right: .6rem;}
.container-bloc-catalogue-dendreo .formation-item .categorie-formation {order: -1; font-size: 1.2rem; font-weight: 300; color: var(--couleur-principale); background-color: var(--couleur-principale-light); padding: .4rem .8rem; border-radius: var(--border-radius); display: inline-block; transition: all 250ms ease-in-out; margin-left: auto;}
.container-bloc-catalogue-dendreo .formation-item .plus {background-color: var(--couleur-principale); width: 3rem; height: 3rem; display: flex; justify-content: center; align-items: center; font-size: 2rem; transition: all 230ms ease-in-out; position: absolute; top: 0; left: 0;}
.container-bloc-catalogue-dendreo .formation-item .plus i {color: #fff; transition: inherit;}
.container-bloc-catalogue-dendreo .formation-item .bloc-satisfaction {align-items: center; column-gap: 1rem;}
.container-bloc-catalogue-dendreo .formation-item h3 {font-size: 1.6rem; margin-top: 1rem; margin-bottom: 1.5rem; font-weight: 600; }
.container-bloc-catalogue-dendreo .formation-item:hover h3, .container-bloc-catalogue-dendreo .formation-item:hover p {color: #fff;}


/* Calendrier - Mobile first */
.container-bloc-catalogue-dendreo .calendrier-offres {margin: 1rem 0;}
.container-bloc-catalogue-dendreo .calendar-container {background: #fff; border-radius: var(--border-radius); box-shadow: 0 2px 10px rgba(0,0,0,0.1); overflow: hidden; margin: 0 1rem;}
.container-bloc-catalogue-dendreo .calendar-header {background-color: var(--couleur-focus); color: #fff; padding: 1rem; display: flex; justify-content: space-between; align-items: center;}
.container-bloc-catalogue-dendreo .calendar-nav {display: flex; gap: 1rem; align-items: center;}
.container-bloc-catalogue-dendreo .calendar-nav button {background: none; border: none; color: #fff; font-size: 1.2rem; cursor: pointer; padding: 0.5rem; border-radius: 4px; transition: background-color 0.3s;}
.container-bloc-catalogue-dendreo .calendar-nav button i {color: white;}
.container-bloc-catalogue-dendreo .calendar-nav button:hover {background-color: rgba(255,255,255,0.2);}
.container-bloc-catalogue-dendreo .calendar-title {font-size: 1.4rem; font-weight: 600;color: white;}
/*.container-bloc-catalogue-dendreo .calendar-grid {display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; background: #e0e0e0;}*/
.container-bloc-catalogue-dendreo .calendar-grid {display: grid; grid-template-columns: repeat(5, calc(20% - .1rem)) 3rem 3rem; gap: 1px; background: #e0e0e0;}
.container-bloc-catalogue-dendreo .calendar-day-header {background: #f5f5f5; padding: 0.5rem; text-align: center; font-weight: 600; color: var(--couleur-principale); font-size: 0.9rem;}
.container-bloc-catalogue-dendreo .calendar-day {background: #fff; min-height: 80px; position: relative; overflow: visible;}
.container-bloc-catalogue-dendreo .calendar-day.weekend {background: #fafafa;}
.container-bloc-catalogue-dendreo .calendar-day.weekend .calendar-day-number {opacity: .4;}
.container-bloc-catalogue-dendreo .calendar-day.other-month {background: #f9f9f9; color: #999;}
.container-bloc-catalogue-dendreo .calendar-day.today {background: var(--couleur-pharma-light);}
.container-bloc-catalogue-dendreo .calendar-day-number {font-weight: 600; margin-bottom: 0.3rem; color: var(--couleur-principale); text-align: center; font-size: 0.9rem;}
.container-bloc-catalogue-dendreo .formation-event {min-height: 1.5rem; background: var(--couleur-pharma); color: #fff; padding: 0.2rem 0.4rem; margin: 0.1rem 0; border-radius: 4px; font-size: 0.7rem; cursor: pointer; transition: background-color 0.3s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; display: block; top: 1.5rem;}
.container-bloc-catalogue-dendreo .formation-event.is-start {border-top-left-radius: 8px; border-bottom-left-radius: 8px; margin-right: -1px;}
.container-bloc-catalogue-dendreo .formation-event.is-middle {border-radius: 0; margin-left: -1px; margin-right: -1px;}
.container-bloc-catalogue-dendreo .formation-event.is-end {border-top-right-radius: 8px; border-bottom-right-radius: 8px; margin-left: -1px;}
.container-bloc-catalogue-dendreo .formation-event.is-single {border-radius: 8px;}
.container-bloc-catalogue-dendreo .formation-event:hover {background: var(--couleur-principale); color: #fff; text-decoration: none;}
.container-bloc-catalogue-dendreo .formation-event.multiple {background: var(--couleur-focus);}

/* Titres et textes */
.container-bloc-catalogue-dendreo .catalogue-layout h2 {font-size: 1.8rem; font-weight: 600; margin: 1rem;}
.container-bloc-catalogue-dendreo .liste-offres {margin: 1rem;}
.container-bloc-catalogue-dendreo .catalogue-layout h2 {padding-bottom: 2rem;}

/* Animation des filtres */
@keyframes slideDown {
    from {opacity: 0; transform: translateY(-10px); max-height: 0;}
    to {opacity: 1; transform: translateY(0); max-height: 1000px;}
}

/* ===== MEDIA QUERIES POUR TABLETTE ET PLUS ===== */

/* Mobile uniquement - masquer les filtres et afficher le toggle */
@media screen and (max-width: 767px) {
    .container-bloc-catalogue-dendreo .filtres-toggle-mobile {display: block;}
    .container-bloc-catalogue-dendreo .catalogue-filtres {display: none; background-color: white; border-radius: var(--border-radius);}
    .container-bloc-catalogue-dendreo .catalogue-filtres.active {display: block;}
}

@media screen and (min-width: 768px) {
    .container-bloc-catalogue-dendreo .catalogue-layout {flex-direction: row; gap: 2rem;}
    .container-bloc-catalogue-dendreo .catalogue-filtres {max-width: 30%; padding-left: 1rem; width: 100%;}
    .container-bloc-catalogue-dendreo .catalogue-formations {padding-left: 2rem; padding-top: 1rem; padding-right: 2rem;}
    .container-bloc-catalogue-dendreo .formation-item .entete-formation {flex-direction: row; padding-top: 0; padding-left: 4rem; padding-right: 2rem; align-items: center;}
    .container-bloc-catalogue-dendreo .formation-item .categorie-formation {order: initial; margin-left: 0;}
    .container-bloc-catalogue-dendreo .formation-item .contenu-formation {flex-direction: row; column-gap: 1rem; padding: 0 1.5rem 1.5rem; justify-content: flex-start;}
    .container-bloc-catalogue-dendreo .formation-item .bloc-satisfaction {margin-left: auto;}
    .container-bloc-catalogue-dendreo .formation-item .plus {width: 4rem; height: 5rem; font-size: 2.4rem;}
    .container-bloc-catalogue-dendreo .calendar-container {margin: 0 1rem;}
    .container-bloc-catalogue-dendreo .calendar-header {padding: 1.5rem 2rem;}
    .container-bloc-catalogue-dendreo .calendar-title {font-size: 1.8rem;}
    .container-bloc-catalogue-dendreo .calendar-day {min-height: 100px;}
    .container-bloc-catalogue-dendreo .formation-event {font-size: 0.8rem; top: 2rem;}
    .container-bloc-catalogue-dendreo .catalogue-entete {margin-bottom: 3rem; margin-top: 3rem;}
    .container-bloc-catalogue-dendreo .catalogue-entete h3 {font-size: 2rem;}
    .container-bloc-catalogue-dendreo .formation-item {margin: 1.5rem 0;}
    .container-bloc-catalogue-dendreo .catalogue-layout h2 {font-size: 2rem;}
    .container-bloc-catalogue-dendreo .liste-offres {margin: 0;}
    .container-bloc-catalogue-dendreo .catalogue-layout h2 {margin: 0; padding-bottom: 3rem;}
    .container-bloc-catalogue-dendreo .formation-item .contenu-formation p {margin: 0;}
    .container-bloc-catalogue-dendreo .formation-item h3 {margin-left: 1rem;}
    .container-bloc-catalogue-dendreo .catalogue-formations .catalogue-formations-container {max-width: 60vw;}
}

@media screen and (min-width: 1000px) {
    .container-bloc-catalogue-dendreo .catalogue-entete {margin-bottom: 4rem; margin-top: 4rem;}
    .container-bloc-catalogue-dendreo .catalogue-formations .catalogue-formations-container {padding-bottom: 2rem;}
    .container-bloc-catalogue-dendreo .formation-item {margin: 2rem 0;}
    .container-bloc-catalogue-dendreo .formation-item h3 {font-size: 1.8rem;}
    .container-bloc-catalogue-dendreo .catalogue-search input {max-width: 40rem;}
    .container-bloc-catalogue-dendreo .catalogue-layout h2 {font-size: 2.5rem;}
    .container-bloc-catalogue-dendreo .calendar-container {margin: 0;}
    .container-bloc-catalogue-dendreo .calendar-header {padding: 2rem 3rem;}
    .container-bloc-catalogue-dendreo .calendar-title {font-size: 2.2rem;}
    .container-bloc-catalogue-dendreo .calendar-day {min-height: 120px;}
    .container-bloc-catalogue-dendreo .formation-event {font-size: 0.8rem; top: 2.2rem;}
    .container-bloc-catalogue-dendreo .calendar-day-header {padding: 1.5rem; font-size: 1.1rem;}
    .container-bloc-catalogue-dendreo .formation-item .contenu-formation { column-gap: 3rem;}
    .container-bloc-catalogue-dendreo .formation-item .contenu-formation>div {flex: none; min-width: auto;}
    .container-bloc-catalogue-dendreo .catalogue-filtres {padding-left: 2rem;}
}

@media screen and (min-width: 1400px) {
    .container-bloc-catalogue-dendreo .catalogue-formations {padding-left: 5rem; padding-top: 3rem;}
    .container-bloc-catalogue-dendreo .catalogue-filtres {max-width: 25%; padding-left: 4rem; margin-left: 2rem;}
    /*.container-bloc-catalogue-dendreo .calendar-container {max-width: 1200px; margin: 0 auto;}*/
    .container-bloc-catalogue-dendreo .calendar-day {min-height: 140px;}
    .container-bloc-catalogue-dendreo .formation-event {font-size: 0.8rem; top: 2.4rem;}
    .container-bloc-catalogue-dendreo .calendar-day-header {padding: 2rem; font-size: 1.2rem;}
    .container-bloc-catalogue-dendreo .catalogue-entete {margin-bottom: 6rem; margin-top: 5rem;}
    .container-bloc-catalogue-dendreo .catalogue-layout h2 {font-size: 3rem; padding-bottom: 5rem;}
    .container-bloc-catalogue-dendreo .catalogue-formations .catalogue-formations-container {max-width: 95rem;}
    .container-bloc-catalogue-dendreo .formation-item h3 {font-size: 2rem; margin-top: 1.5rem; max-width: calc(100% - 25rem); }
    .container-bloc-catalogue-dendreo .formation-item .contenu-formation {padding: 0 2rem 2rem;}
    .container-bloc-catalogue-dendreo .formation-item .contenu-formation p {font-size: 1.6rem;}
    .container-bloc-catalogue-dendreo .formation-item .categorie-formation {font-size: 1.3rem;}
    .container-bloc-catalogue-dendreo .catalogue-filtres fieldset label {font-size: 1.6rem;}
}

@media screen and (min-width: 1800px) {
    .container-bloc-catalogue-dendreo .catalogue-formations .catalogue-formations-container {max-width: 100rem;}
    .container-bloc-catalogue-dendreo .catalogue-filtres {margin-left: 5rem;}
}

/* Styles pour l'interface accordéon des catégories dans le calendrier */
.container-bloc-catalogue-dendreo .categorie-groupe-calendrier {margin-bottom: 4px; border: 1px solid #e0e0e0; border-radius: 3px; overflow: hidden; background: white;}
.container-bloc-catalogue-dendreo .categorie-header-calendrier {background-color: var(--couleur-focus); color: white; padding: 4px 6px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 600;}
.container-bloc-catalogue-dendreo .categorie-header-calendrier *{color: white;}

.container-bloc-catalogue-dendreo .categorie-nom {flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.container-bloc-catalogue-dendreo .categorie-count {margin: 0 4px; font-size: 10px; opacity: 0.9;}
.container-bloc-catalogue-dendreo .toggle-icon {font-size: 10px; transition: transform 0.3s ease;}
.container-bloc-catalogue-dendreo .categorie-content-calendrier {max-height: 0; overflow: hidden; transition: max-height 0.3.container-bloc-catalogue-dendreo .formation-item-calendrier:hovers ease; background-color: #f8f9fa;}
.container-bloc-catalogue-dendreo .categorie-content-calendrier.expanded {max-height: max-content;}
.container-bloc-catalogue-dendreo .formation-item-calendrier {display: block; padding: 3px 6px; margin: 1px 0; font-size: 9px; color: #333; text-decoration: none; border-bottom: 1px solid #e0e0e0; transition: background-color 0.2s ease;}
.container-bloc-catalogue-dendreo .formation-item-calendrier:hover {background-color: var(--couleur-principale-light); color: var(--couleur-principale);}
.container-bloc-catalogue-dendreo .formation-item-calendrier:last-child {border-bottom: none;}

/* Responsive pour le calendrier */
@media (max-width: 768px) {
    .container-bloc-catalogue-dendreo .categorie-header-calendrier {padding: 4px 6px; font-size: 10px;}
    .container-bloc-catalogue-dendreo .categorie-content-calendrier.expanded {max-height: max-content;}
    .container-bloc-catalogue-dendreo .formation-item-calendrier {padding: 3px 6px; font-size: 9px;}
}

/* Animation pour l'icône du calendrier */
.container-bloc-catalogue-dendreo .categorie-header-calendrier .fa-chevron-down {transform: rotate(0deg);}
.container-bloc-catalogue-dendreo .categorie-header-calendrier .fa-chevron-up {transform: rotate(180deg);}
.container-bloc-catalogue-dendreo .categorie-content-calendrier {transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);}

/* ===== VARIATIONS COULEURS ===== */

.etablissement-medico-social .container-bloc-catalogue-dendreo input:checked + .slider {background-color: var(--couleur-med-social);}
.etablissement-medico-social .container-bloc-catalogue-dendreo .calendar-header {background-color: var(--couleur-med-social-light);}
.etablissement-medico-social .container-bloc-catalogue-dendreo .formation-event {background-color: var(--couleur-med-social);}
.etablissement-medico-social .container-bloc-catalogue-dendreo .catalogue-filtres button[type="button"] {background-color: var(--couleur-med-social);}
.equipe-officinale .container-bloc-catalogue-dendreo .catalogue-filtres button[type="button"] {background-color: var(--couleur-pharma);}
.entreprise-medicotechnique-psdm-psad .container-bloc-catalogue-dendreo .catalogue-filtres button[type="button"] {background-color: var(--couleur-med-tech);}

.etablissement-medico-social .container-bloc-catalogue-dendreo .calendar-header {background: var(--couleur-med-social);}
.equipe-officinale .container-bloc-catalogue-dendreo .calendar-header {background: var(--couleur-pharma);}
.entreprise-medicotechnique-psdm-psad .container-bloc-catalogue-dendreo .calendar-header {background: var(--couleur-med-tech);}






.container-bloc-catalogue-dendreo .psdm-ps.formation-item, .container-bloc-catalogue-dendreo .entreprises-medicotechniques.formation-item {border-color: var(--couleur-med-tech);}
.container-bloc-catalogue-dendreo .psdm-ps.formation-item .plus, .container-bloc-catalogue-dendreo .entreprises-medicotechniques.formation-item .plus {background-color: var(--couleur-med-tech);}
.container-bloc-catalogue-dendreo .psdm-ps.formation-item .categorie-formation, .container-bloc-catalogue-dendreo .entreprises-medicotechniques.formation-item .categorie-formation {background-color: var(--couleur-med-tech-light);}
.container-bloc-catalogue-dendreo .psdm-ps.formation-item .plus i, .container-bloc-catalogue-dendreo .entreprises-medicotechniques.formation-item .plus i {color: var(--couleur-principale);}
.container-bloc-catalogue-dendreo .psdm-ps.formation-item:hover, .container-bloc-catalogue-dendreo .entreprises-medicotechniques.formation-item:hover {background-color: var(--couleur-med-tech);}
.container-bloc-catalogue-dendreo .psdm-ps .categorie-header-calendrier, .container-bloc-catalogue-dendreo .medico-social .categorie-header-calendrier {background-color: var(--couleur-med-tech);}

.container-bloc-catalogue-dendreo .pharmacie-sante.formation-item, .container-bloc-catalogue-dendreo .equipe-officinale.formation-item {border-color: var(--couleur-pharma);}
.container-bloc-catalogue-dendreo .pharmacie-sante.formation-item .plus, .container-bloc-catalogue-dendreo .equipe-officinale.formation-item .plus {background-color: var(--couleur-pharma);}
.container-bloc-catalogue-dendreo .pharmacie-sante.formation-item .categorie-formation, .container-bloc-catalogue-dendreo .equipe-officinale.formation-item .categorie-formation {background-color: var(--couleur-pharma-light);}
.container-bloc-catalogue-dendreo .pharmacie-sante.formation-item .plus i, .container-bloc-catalogue-dendreo .equipe-officinale.formation-item .plus i {color: var(--couleur-principale);}
.container-bloc-catalogue-dendreo .pharmacie-sante.formation-item:hover, .container-bloc-catalogue-dendreo .equipe-officinale.formation-item:hover {background-color: var(--couleur-pharma);}
.container-bloc-catalogue-dendreo .pharmacie-sante.formation-item:hover h3, .container-bloc-catalogue-dendreo .equipe-officinale.formation-item:hover h3, .container-bloc-catalogue-dendreo .pharmacie-sante.formation-item:hover p, .container-bloc-catalogue-dendreo .equipe-officinale.formation-item:hover p {color: var(--couleur-principale);}
.container-bloc-catalogue-dendreo .equipe-officinale .categorie-header-calendrier, .container-bloc-catalogue-dendreo .pharmacie-sante .categorie-header-calendrier {background-color: var(--couleur-pharma);}


.container-bloc-catalogue-dendreo .medico-social.formation-item {border-color: var(--couleur-med-social);}
.container-bloc-catalogue-dendreo .medico-social.formation-item .plus {background-color: var(--couleur-med-social);}
.container-bloc-catalogue-dendreo .medico-social.formation-item .categorie-formation {background-color: var(--couleur-med-social-light);}
.container-bloc-catalogue-dendreo .medico-social.formation-item:hover {background-color: var(--couleur-med-social);}
.container-bloc-catalogue-dendreo .entreprises-medicotechniques .categorie-header-calendrier {background-color: var(--couleur-med-tech);}



/* Hover effects */
.container-bloc-catalogue-dendreo .formation-item:hover {background-color: var(--couleur-principale);}
.container-bloc-catalogue-dendreo .formation-item:hover .categorie-formation {background-color: #fff;}
.container-bloc-catalogue-dendreo .formation-item:hover .plus {background-color: var(--couleur-principale);}
.container-bloc-catalogue-dendreo .formation-item:hover .plus i {color: #fff;}




/* --- bloc-compteurs.css --- */
.bloc-compteur .compteur-item { border-radius: var(--border-radius); aspect-ratio: 1/1; flex-direction: column; justify-content: center; align-items: center; padding: 1.8rem; margin: 1rem; flex: 1; }
.bloc-compteur .compteur-item * {color: var(--couleur-principale);}
.bloc-compteur .compteur-item .compteur-intitule {font-size: 1.5rem;}
.bloc-compteur .compteur-item .compteur-nombre, .bloc-compteur .compteur-item .unite-nombre {font-size: 2.5rem;}

/*.etablissement-medico-social .bloc-compteur .compteur-item {border:2px solid #fff;}*/
.bloc-compteur .compteur-item {aspect-ratio: 1/1; height:25rem; width: 25rem; display:flex;}
.container-bloc-compteurs .bloc-compteur{justify-content: center;}

.container-bloc-compteurs.compteur-white  .bloc-compteur .compteur-item *{color: white;}

@media (min-width: 768px) {
    .bloc-compteur .compteur-item {margin: 2rem; padding: 3rem;}
    .bloc-compteur .compteur-item .compteur-intitule {font-size: 2rem;}
    
    .bloc-compteur .compteur-item .compteur-nombre, .bloc-compteur .compteur-item .unite-nombre {font-size: 3rem;}
	.bloc-compteur .compteur-item .long .compteur-nombre, .bloc-compteur .compteur-item .long .unite-nombre {font-size: 3rem;}
}

@media (min-width: 1300px) {
    .bloc-compteur .compteur-item .compteur-nombre, .bloc-compteur .compteur-item .unite-nombre {font-size: 4rem;}
	.bloc-compteur .compteur-item .long .compteur-nombre, .bloc-compteur .compteur-item .long .unite-nombre {font-size: 4rem;}
    .bloc-compteur .compteur-item .compteur-intitule {font-size: 2.4rem;}
}

/* --- bloc-defilement-offres-moment.css --- */
.container-bloc-defilement-offres-moment {background-color: var(--couleur-principale-light); padding: 3rem 2rem; border-radius: var(--border-radius);}
.container-bloc-defilement-offres-moment .defilement-wrapper { display: flex;  align-items: center; gap: 2rem; justify-content: space-between; column-gap: 11rem; row-gap: 3rem; flex-wrap: wrap;}
.container-bloc-defilement-offres-moment .defilement-wrapper .bloc-left {   width: 100%;}
.container-bloc-defilement-offres-moment .defilement-wrapper .bloc-right { width: 100%;}
.container-bloc-defilement-offres-moment .defilement-wrapper h2 {margin-top: 0;}
.container-bloc-defilement-offres-moment .defilement-wrapper .contenu-offre {  display: none;}
.container-bloc-defilement-offres-moment .defilement-wrapper .contenu-offre.actif { display: block;}
.container-bloc-defilement-offres-moment .defilement-wrapper .liste-offres {list-style: none; margin-left: 0;}
.container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre { cursor: pointer; font-size: 1.8rem; color: var(--couleur-principale); padding: 1rem; font-weight: 700;}
.container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre.actif {background-color: var(--couleur-med-tech); color: #fff;}
.container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre i {margin-left: auto; color: #fff; opacity: 0; transform: rotate(90deg); margin-right: 1rem;}
.container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre.actif i {opacity: 1;}
.container-bloc-defilement-offres-moment .contenu-offre .btn-cta {background-color: #fff; color: var(--couleur-principale); margin-left: auto; margin-right: auto;}
.container-bloc-defilement-offres-moment .contenu-offre .accroche_offre p {text-align: center; font-size: 1.6rem;}


/*********** Variables couleurs secteurs ******************/

.single-secteur .container-bloc-defilement-offres-moment {background-color: white;}
.single-secteur .container-bloc-defilement-offres-moment .defilement-wrapper h2 strong {color: var(--couleur-principale);}
.single-secteur.equipe-officinale .container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre.actif {background-color: var(--couleur-pharma);}
.single-secteur.equipe-officinale  .container-bloc-defilement-offres-moment .contenu-offre .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-pharma-light);}
.single-secteur.etablissement-medico-social .container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre.actif {background-color: var(--couleur-med-social);}
.single-secteur.etablissement-medico-social .container-bloc-defilement-offres-moment .contenu-offre .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-med-social-light);}



@media screen and (min-width: 768px)  {
    .container-bloc-defilement-offres-moment {padding: 4rem 5rem;}
    .container-bloc-defilement-offres-moment .defilement-wrapper .bloc-right { width: 40%;}
    .container-bloc-defilement-offres-moment .defilement-wrapper .bloc-left { flex: 1;}
    .container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre i {transform: none;}
    .container-bloc-defilement-offres-moment .defilement-wrapper h2 {margin-bottom: 4.5rem;}
}


@media screen and (min-width: 1200px)  {
    .container-bloc-defilement-offres-moment .defilement-wrapper .titre-offre { font-size: 2.5rem; }
    .container-bloc-defilement-offres-moment .contenu-offre .accroche_offre p {font-size: 1.8rem;}
}

/* --- bloc-elearning.css --- */
.bloc-elearning .bloc-vignette { background-color: #FEF2EC; padding: 1.5rem 1rem; margin: .7rem; border-radius: var(--border-radius); opacity: 0;  visibility: hidden; transform: translateY(20px);transition: opacity 0.6s ease, transform 0.6s ease; display: flex; flex-direction: column; height: inherit; justify-content: center;}
.bloc-elearning .bloc-vignette.visible { opacity: 1; transform: translateY(0); visibility: visible;}
.bloc-elearning .bloc-vignette img {height: auto; margin: 0 auto; max-width: 10rem; max-height: 4rem;}
.bloc-elearning .bloc-vignette p {font-size: 1.5rem;}
.bloc-elearning .image-elearning {margin: auto;}
.bloc-elearning .bloc-btn{display: flex;}
.bloc-elearning .bloc-btn .btn-cta{margin: auto;}

.bloc-elearning .bloc-vignettes .slick-track {display: flex;}



@media screen and (min-width: 768px)  {
    .bloc-elearning .bloc-vignettes {display: grid; grid-template-columns: repeat(5, 1fr); column-gap: 1.5rem; margin-top: 5rem;}
    .bloc-elearning .bloc-vignette {padding: 2rem; margin: 0;}
    .bloc-elearning .bloc-vignette img {max-height: 5rem;}



}

@media screen and (min-width: 1200px)  {
    .bloc-elearning .bloc-vignettes {column-gap: 4rem;}
    .bloc-elearning .bloc-vignette {padding: 3rem 2rem;}
    .bloc-elearning .bloc-vignette img {max-height: 7rem;}
    .bloc-elearning .bloc-vignette p {font-size: 1.6rem;}



}

/* --- bloc-entete-page.css --- */
.container-bloc-entete-page { display: flex; flex-wrap: wrap; column-gap: 5rem; row-gap: 2rem;align-items: center;}


.container-bloc-entete-page h1{text-align: left;}
.container-bloc-entete-page h1 strong{font-weight: 900;}

.container-bloc-entete-page .bloc-right {width: 100%;}
.container-bloc-entete-page .bloc-right img{border-radius: var(--border-radius);}

@media screen and (min-width: 768px)  {

    .container-bloc-entete-page {margin-top: 5rem;}
    

}

@media (min-width: 900px) {
    .container-bloc-entete-page .bloc-left { width: calc(60% - 2.5rem);}
    .container-bloc-entete-page .bloc-right { width: calc(40% - 2.5rem);}
    .container-bloc-entete-page.entete-page-reverse .bloc-left {order: 2;}
}


@media screen and (min-width: 1300px)  {
    .container-bloc-entete-page {column-gap: 10rem; margin-top: 7rem;}
    .container-bloc-entete-page .bloc-left, .container-bloc-entete-page .bloc-right {width: calc(50% - 5rem); }



}

/* --- bloc-entete-secteur.css --- */
.container-bloc-entete-secteur { display: flex; column-gap: 5rem; flex-wrap: wrap; row-gap: 2rem;align-items: center;}
.container-bloc-entete-secteur .bloc-left, .container-bloc-entete-secteur .bloc-right {  width: 100%; }
.container-bloc-entete-secteur .bloc-offres-entete-slider { width: 100%; }
.container-bloc-entete-secteur .bloc-offre-entete {height: max-content; padding: 2rem; border-radius: var(--border-radius); flex-wrap: wrap; align-items: center; row-gap: 2rem; width: 100%;}
.container-bloc-entete-secteur .bloc-offre-entete h3 {font-size: 1.8rem; margin-top: 0; margin-bottom: 0;}
.container-bloc-entete-secteur .bloc-offre-entete h3 strong {font-weight: 900;}

.container-bloc-entete-secteur .bloc-offre-entete .btn-cta { background-color: #fff; color: var(--couleur-principale);}
.container-bloc-entete-secteur .bloc-offre-entete .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-principale); color: #fff;}
.container-bloc-entete-secteur .bloc-left p{margin-bottom:0;}

/*********** Variables couleurs secteurs ******************/
.equipe-officinale .container-bloc-entete-secteur .bloc-offre-entete {background-color: var(--couleur-pharma);}
.equipe-officinale .container-bloc-entete-secteur .bloc-offre-entete .btn-cta::before {color: var(--couleur-pharma);}
.etablissement-medico-social .container-bloc-entete-secteur .bloc-offre-entete {background-color: var(--couleur-med-social);}
.etablissement-medico-social .container-bloc-entete-secteur .bloc-offre-entete .btn-cta::before {color: var(--couleur-med-social);}
.etablissement-medico-social .container-bloc-entete-secteur .bloc-offre-entete h3 {color: #fff;}
.etablissement-medico-social .container-bloc-entete-secteur .bloc-offre-entete h3 span {color: inherit;}


/*.equipe-officinale .container-bloc-entete-secteur .bloc-offre-entete .btn-cta { background-color: #fff; color: var(--couleur-principale);}*/


.entreprise-medicotechnique-psdm-psad .container-bloc-entete-secteur .bloc-offre-entete {background-color: var(--couleur-med-tech);}

.entreprise-medicotechnique-psdm-psad .container-bloc-entete-secteur .bloc-offre-entete .btn-cta::before {color: var(--couleur-med-tech);}






.container-bloc-entete-secteur h1{text-align: left;}
.container-bloc-entete-secteur h1 strong{font-weight: 900;}

@media (min-width: 768px) {

    .container-bloc-entete-secteur .bloc-offre-entete {justify-content: center; width: 100%; column-gap: 2rem;}

}



@media (min-width: 1000px) {
    .container-bloc-entete-secteur .bloc-offre-entete {flex-direction: column; align-items: flex-start;}
    .container-bloc-entete-secteur .bloc-left {width: calc(70% - 2.5rem); }
    .container-bloc-entete-secteur .bloc-right {width: calc(30% - 2.5rem); }
    .container-bloc-entete-secteur .bloc-offres-entete-slider { width: 100%; }
    .container-bloc-entete-secteur .bloc-offre-entete h3 {font-size: 2rem;}
}


@media (min-width: 1300px) {
    .container-bloc-entete-secteur { column-gap: 10rem;}
    .container-bloc-entete-secteur .bloc-offre-entete {padding: 5rem; height: 100%; row-gap: 3rem;}
    .container-bloc-entete-secteur .bloc-offre-entete h3 {font-size: 3.8rem;}
    .container-bloc-entete-secteur .bloc-left, .container-bloc-entete-secteur .bloc-right {width: calc(50% - 5rem); }
    .container-bloc-entete-secteur .bloc-offres-entete-slider { width: 100%; }
}

@media (min-width: 1500px) {
        .container-bloc-entete-secteur .bloc-offre-entete {padding: 7rem;}
        .container-bloc-entete-secteur .bloc-offre-entete h3 {font-size: 4rem;}
}

@media (min-width: 1800px) {

    .container-bloc-entete-secteur .bloc-offre-entete {padding: 10rem;}
}



/* --- bloc-menu-metiers.css --- */


/* --- bloc-menu-secteur.css --- */
.container-bloc-menu-secteur {column-gap: 3rem; row-gap: 2rem;}
.container-bloc-menu-secteur .secteur-post { border-radius: var(--border-radius); overflow: hidden; transition: all 230ms ease-in-out; flex-direction: column; width: 100%; }
.container-bloc-menu-secteur .secteur-post.secteur-etablissement-medico-social {background-color: var(--couleur-med-social-light);}
.container-bloc-menu-secteur .secteur-post.secteur-entreprise-medicotechnique-psdm-psad {background-color: var(--couleur-med-tech-light);}
.container-bloc-menu-secteur .secteur-post.secteur-equipe-officinale {background-color: var(--couleur-pharma-light);}
.container-bloc-menu-secteur .secteur-post .infos-secteur {display: flex; height: inherit; flex-direction: column; flex: 1; padding: .5rem 1.5rem 2rem;}
.container-bloc-menu-secteur .secteur-post h3.titre-secteur {font-size: 1.6rem; text-align: center; margin-top: 1.8rem;}
.container-bloc-menu-secteur .secteur-post h3 span {display: block; font-weight: 600;}
.container-bloc-menu-secteur .secteur-etablissement-medico-social h3 span {color: var(--couleur-med-social);}
.container-bloc-menu-secteur .secteur-entreprise-medicotechnique-psdm-psad h3 span {color: var(--couleur-med-tech);}
.container-bloc-menu-secteur .secteur-equipe-officinale h3 span {color: var(--couleur-pharma);}

.container-bloc-menu-secteur .image-secteur img {width: 100%; height: 18rem; object-fit: cover;}

.container-bloc-menu-secteur .secteur-post .btn-secteur {width: 100%; font-size: 1.5rem;}
.container-bloc-menu-secteur .secteur-post .btn-secteur:hover {background-color: var(--couleur-principale); color: #fff;}
.container-bloc-menu-secteur .secteur-post .btn-secteur:first-of-type {margin: auto 0 1rem;}

.container-bloc-menu-secteur .secteur-post:hover {transform: scale(1.03);}

.container-bloc-menu-secteur .secteur-post .btn-secteur-light {mix-blend-mode: multiply;}

@media screen and (min-width: 768px)  {
    .container-bloc-menu-secteur {column-gap: 2rem;}
    .container-bloc-menu-secteur .secteur-post {width: auto; flex: 1; }

}

@media screen and (min-width: 1200px)  {
    .container-bloc-menu-secteur {column-gap: 4rem;}
    .container-bloc-menu-secteur .secteur-post .infos-secteur {padding: .5rem 3rem 3rem;}
    .container-bloc-menu-secteur .secteur-post h3.titre-secteur {font-size: 1.8rem;}
    .container-bloc-menu-secteur .secteur-post h3 span {font-size: 2rem;}
    .container-bloc-menu-secteur .image-secteur {aspect-ratio: 1/1;}
    .container-bloc-menu-secteur .image-secteur img {height: 100%; aspect-ratio: 1/1;}
}



/* --- bloc-objectifs.css --- */
.bloc-objectifs .blocs-objectifs {display: flex;flex-direction: column; gap: 1.5rem;  padding: 2rem 0;}
.bloc-objectifs .bloc-objectif { display: flex; align-items: center; column-gap: 2rem; opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; background-color: var(--couleur-principale-light); border-radius: var(--border-radius); padding: 2rem;}
.bloc-objectifs .bloc-objectif.visible { opacity: 1; transform: translateY(0);}
.bloc-objectifs .numero {font-weight: 900;font-size: 4rem; color: var(--couleur-focus); text-align: right;}

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

        .bloc-objectifs .bloc-objectif {padding: 2rem 10rem; column-gap: 5rem;}

}


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

    .bloc-objectifs .bloc-objectif {padding: 2rem 20rem;}


}

/* --- bloc-prochaines-formations.css --- */

.entreprise-medicotechnique-psdm-psad .container-bloc-prochaines-formations  .intro-bloc .btn-cta::before{color: var(--couleur-med-tech);}
.equipe-officinale .container-bloc-prochaines-formations  .intro-bloc .btn-cta::before{color:var(--couleur-pharma);}
.etablissement-medico-social .container-bloc-prochaines-formations  .intro-bloc .btn-cta::before{color:var(--couleur-med-social);}

.container-bloc-prochaines-formations {position: relative;}
.container-bloc-prochaines-formations .slick-track {display: flex;}
.container-bloc-prochaines-formations .intro-bloc .bloc-titre{align-items: self-start; column-gap: 5rem;flex-wrap: wrap;display: flex;}
.container-bloc-prochaines-formations .intro-bloc .titre-bloc {width: 100%;}
.container-bloc-prochaines-formations .intro-bloc h2 {margin-top: 0; margin-bottom: 1rem;}
.container-bloc-prochaines-formations .intro-bloc .btn-cta{margin-top:0.5rem;}

.formations-slider.slick-slider {position: static;}
.formations-slider .formation-slide {background-color: #fff; border-width: .6rem; border-style: solid; border-radius: var(--border-radius); margin: 1.5rem 0; flex-direction: column; height: inherit; display: flex !important; text-decoration: none;}


/*.formations-slider .categorie-psdm-ps {border-color: var(--couleur-med-tech);}*/

.formations-slider .bloc-infos-centre {margin-top: auto;}
.formations-slider .formation-slide h3 {font-size: 1.6rem; -webkit-hyphens: auto; hyphens: auto;}
.formations-slider .formation-slide h3, .formation-slide .bloc-satisfaction, .formation-slide .bloc-duree-prix {padding: 0 2.5rem;}
.formation-slide .bloc-satisfaction {align-items: center; justify-content: space-between; align-items: baseline;}
.formation-slide .bloc-satisfaction>p {font-size: 1.4rem; font-weight: 600; margin-bottom: 0;}
.formation-slide .bloc-duree-prix p.prix {margin-left: auto; font-weight: 800; margin-top: .8rem;}
.formation-slide .bloc-duree-prix p.duree {margin-top: .8rem;}

.formation-slide .entete-slide { cursor: pointer; align-items: center; position: relative;}
.formation-slide .entete-slide .categorie-formation {visibility: hidden; opacity: 0; font-size: 1.1rem; font-weight: 400; background-color: var(--couleur-principale-light); padding: .4rem .8rem; max-height: max-content; border-radius: var(--border-radius); position: absolute; right: .5rem; transition: all 250ms ease-in-out; }
.formations-slider .formation-slide:hover .categorie-formation {visibility: visible; opacity: 1;}
.formation-slide .entete-slide .plus {background-color: var(--couleur-principale); width: 5rem; height: 100%; justify-content: center; align-items: center; font-size: 2.8rem; transition: all 230ms ease-in-out; border-radius: 1rem 0 0 0;}
.formations-slider .formation-slide .plus i {color: #fff;}

.formation-slide.categorie-psdm-ps:hover .plus i {color: var(--couleur-med-tech);}
.formation-slide .entete-slide p {padding-left: 2rem; font-weight: 600; font-size: 1.4rem;}

.formation-slide .footer-slide {background-color: var(--couleur-principale); transition: inherit; border-radius: 0 0 1rem 1rem;}

.formation-slide .footer-slide .modalite {justify-content: center; column-gap: 1.5rem; margin-top: 1rem; margin-bottom: 1.5rem;}
.formation-slide .footer-slide .modalite p {max-width: min-content; font-weight: 600; margin-top: 0; margin-bottom: 0; color: #fff;}
.formation-slide.categorie-psdm-ps .footer-slide * {color: #fff;}
.formation-slide:hover .voir-dates {background-color: #fff; color: var(--couleur-principale);}
.formations-slider .formation-slide:not(.categorie-equipe-officinale) img {filter: brightness(100);}
.formation-slide .footer-slide .voir-dates {background-color: var(--couleur-cta); max-width: max-content; border-radius: var(--border-radius);  padding: .4rem 1rem; font-size: 1.5rem; font-weight: 300; margin: .5rem auto; color: #fff; cursor: pointer; transition: all 250ms ease-in-out;}
.formation-slide .footer-slide .voir-dates:hover {background-color: var(--couleur-med-tech-light); color: var(--couleur-principale);}
.formation-slide:hover img {filter: brightness(100);}



.container-bloc-prochaines-formations .slick-next:before,.container-bloc-prochaines-formations .slick-prev:before {display: none;}

.container-bloc-prochaines-formations .intro-bloc {    position: relative; display: flex;flex-direction: row; justify-content: space-between;    align-items: baseline;}

.container-bloc-prochaines-formations .intro-bloc .bloc-fleche .slick-next, .container-bloc-prochaines-formations .intro-bloc .bloc-fleche .slick-prev {position: inherit;}



/************* Variations couleurs secteurs *************/
.single-secteur.equipe-officinale .formation-slide .footer-slide, .single-secteur.equipe-officinale .formation-slide .entete-slide .plus {background-color: var(--couleur-pharma);}

.single-secteur.equipe-officinale .formation-slide.categorie-psdm-ps:hover .plus i {color: var(--couleur-pharma);}
.single-secteur.equipe-officinale .container-bloc-prochaines-formations .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-pharma);}
.single-secteur.equipe-officinale .container-bloc-prochaines-formations .btn-cta:hover::before{color:white;}

.single-secteur.etablissement-medico-social .formation-slide .footer-slide, .single-secteur.etablissement-medico-social .formation-slide .entete-slide .plus {background-color: var(--couleur-med-social);}

.single-secteur.etablissement-medico-social .formation-slide.categorie-psdm-ps:hover .plus i {color: var(--couleur-med-social);}
.single-secteur.etablissement-medico-social .container-bloc-prochaines-formations .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-med-social); color: #fff;}

.single-secteur.etablissement-medico-social .container-bloc-prochaines-formations .btn-cta:hover::before{color:white;}

.formations-slider .categorie-equipe-officinale.formation-slide {border-color: var(--couleur-pharma);}
.formations-slider .categorie-equipe-officinale.formation-slide .footer-slide {background-color: var(--couleur-pharma);}
.formations-slider .categorie-equipe-officinale.formation-slide .entete-slide .plus {background-color: var(--couleur-pharma);}
.formations-slider .categorie-equipe-officinale.formation-slide .entete-slide .categorie-formation {background-color: var(--couleur-pharma);}
.formations-slider .categorie-equipe-officinale.formation-slide .footer-slide .modalite p {color: var(--couleur-principale);}
.formations-slider .formation-slide.categorie-psdm-ps .entete-slide .plus i, .formations-slider .formation-slide.categorie-entreprises-medicotechniques .entete-slide .plus i {color: var(--couleur-principale);}
.formations-slider .categorie-equipe-officinale.formation-slide:hover .entete-slide .plus i {color: var(--couleur-pharma);}
.formations-slider .categorie-equipe-officinale.formation-slide:hover .footer-slide .modalite p {color: #fff;}


.formations-slider .categorie-psdm-ps.formation-slide, .formations-slider .categorie-entreprises-medicotechniques.formation-slide {border-color: var(--couleur-med-tech);}
.formations-slider .categorie-psdm-ps.formation-slide .footer-slide, .formations-slider .categorie-entreprises-medicotechniques.formation-slide .footer-slide {background-color: var(--couleur-med-tech);}
.formations-slider .categorie-psdm-ps.formation-slide .entete-slide .plus, .formations-slider .categorie-entreprises-medicotechniques.formation-slide .entete-slide .plus {background-color: var(--couleur-med-tech);}
.formations-slider .categorie-psdm-ps.formation-slide .entete-slide .categorie-formation, .formations-slider .categorie-entreprises-medicotechniques.formation-slide .entete-slide .categorie-formation {background-color: var(--couleur-med-tech);}
.formations-slider .categorie-psdm-ps.formation-slide:hover .entete-slide .plus i, .formations-slider .categorie-entreprises-medicotechniques.formation-slide:hover .entete-slide .plus i {color: var(--couleur-med-tech);}


.formations-slider .categorie-medico-social.formation-slide {border-color: var(--couleur-med-social);}
.formations-slider .categorie-medico-social.formation-slide .footer-slide {background-color: var(--couleur-med-social);}
.formations-slider .categorie-medico-social.formation-slide .entete-slide .plus {background-color: var(--couleur-med-social);}
.formations-slider .categorie-medico-social.formation-slide .entete-slide .categorie-formation {background-color: var(--couleur-med-social); color: #fff;}
.formations-slider .categorie-medico-social.formation-slide:hover .entete-slide .plus i {color: var(--couleur-med-social);}


.single-secteur .formations-slider .formation-slide.categorie-equipe-officinale:hover, .formations-slider .formation-slide.categorie-equipe-officinale:hover{ border-color: #729074; }
.formations-slider .categorie-equipe-officinale.formation-slide:hover .entete-slide .plus,
.formations-slider .formation-slide.categorie-equipe-officinale:hover .footer-slide { background-color: #729074; }

.single-secteur .formations-slider .formation-slide.categorie-medico-social:hover, .formations-slider .formation-slide.categorie-medico-social:hover{ border-color: #712D7C; }
.formations-slider .categorie-medico-social.formation-slide:hover .entete-slide .plus,
.formations-slider .formation-slide.categorie-medico-social:hover .footer-slide { background-color: #712D7C; }


@media screen and (min-width: 768px)  {
    .container-bloc-prochaines-formations .intro-bloc { margin-bottom: 1rem;}
    .formations-slider .formation-slide h3 {font-size: 1.8rem;}
    .formations-slider .formation-slide {margin: 1.5rem;}
    .single-secteur .formations-slider .formation-slide:hover, .formations-slider .formation-slide:hover {border-color: var(--couleur-principale); }
    .single-secteur .formations-slider .formation-slide:hover .entete-slide p, .formations-slider .formation-slide:hover .entete-slide p {color: transparent;}

    .formations-slider .formation-slide:hover .entete-slide .plus {background-color: var(--couleur-principale);}
    .formations-slider .formation-slide:hover .footer-slide {background-color: var(--couleur-principale);}
}

@media screen and (min-width: 1500px)  {
    .formations-slider .formation-slide h3 {font-size: 2rem;}
    .container-bloc-prochaines-formations .intro-bloc .titre-bloc {width: auto;}
}

/* --- bloc-questions-reponses.css --- */
.bloc-question-reponses {padding: 0;}
.bloc-question-reponses .bloc-questions-intro {margin-bottom: 1rem; padding: 0; width: 100%;}
.bloc-question-reponses .questions, .bloc-question-reponses .reponses  {width: 100%;}
.bloc-question-reponses .questions {margin-bottom: 3rem;}
.bloc-question-reponses .reponse { display: none; background-color: var(--couleur-principale-light); border-radius: var(--border-radius); padding: 2rem;}
.bloc-question-reponses .reponse.active {display: block;}
.bloc-question-reponses .question {cursor: pointer; align-items: center; column-gap: 1rem; }
.bloc-question-reponses .question p {font-weight: 400; flex: 1; margin: 0; padding-left: 1.5rem; padding-right: 1.5rem; border-left: 0.5rem solid transparent; border-right: 0.5rem solid transparent;text-align: left; }
.bloc-question-reponses .question:not(:last-of-type) p {border-bottom: 1px solid var(--couleur-background);}
.bloc-question-reponses span.num-question {font-weight: 800; color: var(--couleur-principale); font-size: 2.5rem; display: inline-block; width: 2rem;}
.bloc-question-reponses .question i {font-size: 2.5rem; color: var(--couleur-focus); opacity: 0; transform: rotate(90deg);}
.bloc-question-reponses .question.active p {font-weight: 700;}
.bloc-question-reponses .question.active i {opacity: 1; }
.bloc-question-reponses .question.active span.num-question {color: var(--couleur-focus);}

.bloc-question-reponses .question p, .bloc-question-reponses span.num-question,  .bloc-question-reponses .question i {padding-bottom: 1rem; padding-top: 1rem;}



.section-produits-fonctions.bloc-question-reponses p {color: var(--couleur-secondaire);}
.section-produits-fonctions.bloc-question-reponses a {color: var(--couleur-principale); text-decoration: underline; font-weight: 600; font-size: 1.4rem;}


.accordeon-toggle {background-color: rgba(255, 255, 255, .6); font-size: 1.8rem; font-weight: 300;}
.accordeon-toggle:after {font-size: 2.2rem;}
.accordeon-section {margin-bottom: 2px;}
.numberjauge .montant:before{content:"≃ "}

@media (min-width: 768px) {
    .bloc-question-reponses .bloc-questions-intro {margin-bottom: 4rem;}
    .bloc-question-reponses {padding: 4rem;}
    .bloc-question-reponses .questions {width: 45%; margin-bottom: 0;}
    .bloc-question-reponses .question {column-gap: 2rem; }
    .bloc-question-reponses .reponses {padding-left: 3rem;}
    .bloc-question-reponses .question i {transform: none;}
    .bloc-question-reponses .reponses p:first-of-type {margin-top: 0;}
    .accordeon-toggle {font-size: 2rem; }
    .bloc-question-reponses .reponse {padding: 3rem;}
    .bloc-question-reponses .question.active p {font-weight: 700; font-size: 2rem;}
    .bloc-question-reponses .questions, .bloc-question-reponses .reponses  {flex: 1;}

}

@media (min-width: 1000px) {
    .bloc-question-reponses .questions {width: 30%;}
    .bloc-question-reponses .question p, .bloc-question-reponses span.num-question,  .bloc-question-reponses .question i {padding-bottom: 1.5rem;padding-top: 1.5rem;}
    .bloc-question-reponses .reponses {padding-left: 5rem;}
}


@media (min-width: 1200px) {
    .bloc-question-reponses {padding: 5rem 7rem;}
    .bloc-question-reponses .reponse {padding: 6rem 7rem;}
}

/* --- bloc-recherche-formation.css --- */

.container-bloc-recherche-formation {flex-wrap: wrap; row-gap: 4rem; column-gap: 4rem;}
.container-bloc-recherche-formation .intro-bloc {flex-direction: column;}
.container-bloc-recherche-formation .intro-bloc h2 {margin-top: 0;}
.container-bloc-recherche-formation .intro-bloc .btn-cta {margin-top: 2rem;}



.container-bloc-recherche-formation .bloc-filtres {width: 100%;}
.container-bloc-recherche-formation .catalogue-filtres {flex-wrap: wrap; column-gap: 2rem; row-gap: 1.5rem;}
.container-bloc-recherche-formation fieldset {border: none; padding: 0; margin: 0;}
.container-bloc-recherche-formation .catalogue-filtres>fieldset, .container-bloc-recherche-formation .catalogue-filtres .catalogue-search  {width: 100%;}
.container-bloc-recherche-formation fieldset legend {color: var(--couleur-principale); margin-left: 2rem; margin-bottom: .8rem; font-weight: 700;}
.container-bloc-recherche-formation fieldset ul {margin: 0;}
.container-bloc-recherche-formation fieldset .select2-container--default .select2-selection--multiple {padding: 1rem 2rem; border-radius: var(--border-radius); border-color: var(--couleur-principale-light); border-width: .2rem; background-color: #fff;}
.container-bloc-recherche-formation fieldset .select2-search.select2-search--inline {display: inline-block; width: 100%; }
.container-bloc-recherche-formation .select2-container--default .select2-search--inline .select2-search__field::placeholder, .container-bloc-recherche-formation .catalogue-search input::placeholder {font-family: 'Lato', sans-serif; color: var(--couleur-form);}
.container-bloc-recherche-formation fieldset textarea {margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; font-weight: 500;}
.container-bloc-recherche-formation .catalogue-search input {border-radius: var(--border-radius); border-width: .2rem; border-style: solid; border-color: var(--couleur-principale-light); padding: 1.2rem 2rem; width: 100%; font-size: 1.6rem; font-weight: 500;}
.container-bloc-recherche-formation input {color: var(--couleur-principale);}
.container-bloc-recherche-formation input:focus-visible {outline-color: var(--couleur-principale);}

.container-bloc-recherche-formation .submit-filtre {margin-top: 2.5rem;}
.container-bloc-recherche-formation .submit-filtre button[type="submit"] {border-radius: var(--border-radius); background-color: var(--couleur-focus); color: #fff; border: none; padding: 1rem; font-size: 1.6rem; transition: all 250ms ease-in-out; width: 100%; }
.container-bloc-recherche-formation .submit-filtre button[type="submit"] i {color: inherit; font-size: 1.8rem; padding: 0 1.8rem;}
.container-bloc-recherche-formation .submit-filtre button[type="submit"]:hover {transform: scale(1.05);}

.container-bloc-recherche-formation input[type="text"] {background-color: #fff;}


/*********** Variables couleurs secteurs ******************/
.entreprise-medicotechnique-psdm-psad  .container-bloc-recherche-formation .submit-filtre button[type="submit"] { background-color: var(--couleur-med-tech);}
.equipe-officinale .container-bloc-recherche-formation .submit-filtre button[type="submit"] { background-color: var(--couleur-pharma);}
.etablissement-medico-social .container-bloc-recherche-formation .submit-filtre button[type="submit"] { background-color: var(--couleur-med-social); color: #fff;}

.single-secteur.etablissement-medico-social .container-bloc-recherche-formation .intro-bloc .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-med-social); color: #fff;}
.single-secteur.equipe-officinale .container-bloc-recherche-formation .intro-bloc .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-pharma);}
.single-secteur.entreprise-medicotechnique-psdm-psad .container-bloc-recherche-formation .intro-bloc .btn-cta:hover {box-shadow: inset 25em 0 0 0 var(--couleur-med-tech);}

.entreprise-medicotechnique-psdm-psad .container-bloc-recherche-formation .btn-cta::before{color:var(--couleur-med-tech);}
.equipe-officinale .container-bloc-recherche-formation .btn-cta::before{color:var(--couleur-pharma);}
.etablissement-medico-social .container-bloc-recherche-formation .btn-cta::before{color:var(--couleur-med-social);}
.container-bloc-recherche-formation .btn-cta:hover::before{color:white;}


.flex-row{ max-width: 500px; gap: 5rem; margin: 0 auto;}
.flex-row>div{ display: flex; flex-direction: column; align-items: center; }
 .flex-row>div img {height: 150px; width: auto;border: 1px solid #B4B4B4;}
.flex-row>div .btn-cta {display: table-cell;}
@media screen and (min-width: 768px)  {
    .container-bloc-recherche-formation {justify-content: space-between; align-items: center;}
    .container-bloc-recherche-formation .intro-bloc .btn-cta {margin-top: 3rem;}
    .container-bloc-recherche-formation .bloc-filtres {flex: 1;}
    .container-bloc-recherche-formation fieldset .select2-search.select2-search--inline {width: 100%;}
    .container-bloc-recherche-formation .submit-filtre button[type="submit"] {width: auto;}
}

@media screen and (min-width: 1000px)  {
        .container-bloc-recherche-formation {column-gap: 5rem;}
        .container-bloc-recherche-formation .catalogue-filtres>fieldset, .container-bloc-recherche-formation .catalogue-filtres .catalogue-search  {min-width: calc(50% - 1rem); flex: 1;}
}

@media screen and (min-width: 1300px)  {
        .container-bloc-recherche-formation {column-gap: 7rem;}
        .container-bloc-recherche-formation .bloc-filtres {max-width: 65rem;}

}


@media screen and (min-width: 1800px)  {
        .container-bloc-recherche-formation .bloc-filtres {max-width: 75rem;}
}

/* --- bloc-solutions-apprentissage.css --- */
.bloc-solutions-apprentissage {column-gap: 2.5rem; flex-direction: column; }
.bloc-solutions-apprentissage .intro-bloc {flex: 0 0 auto; display: flex; flex-direction: row; justify-content: center; column-gap: 4rem; padding: 0 2rem;align-items: center;}
.bloc-solutions-apprentissage .intro-bloc .titre-bloc {width: 100%; margin-bottom: 1.5rem;}
.bloc-solutions-apprentissage .intro-bloc h2 {margin-top: 0; margin-bottom: 1rem;}

.bloc-solutions-apprentissage .slick-next:before,.bloc-solutions-apprentissage .slick-prev:before {display: none;}
.bloc-solutions-apprentissage .intro-bloc .bloc-fleche .slick-next,.bloc-solutions-apprentissage  .intro-bloc .bloc-fleche .slick-prev{position: inherit;}
.bloc-solutions-apprentissage .intro-bloc .bloc-fleche {justify-content: center; max-width: max-content;}

.bloc-solutions-apprentissage .slick-carousel-apprentissage .slick-track {display: flex;}
.bloc-solutions-apprentissage .slick-carousel-apprentissage .slick-slide {display: flex; flex-direction: column; padding: 0 2rem; height: inherit; max-width: 100vw;}
.bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage {width: 100%; padding: 1.5rem; background-color: var(--couleur-principale); border-radius: var(--border-radius); margin: 0 auto; height: 100%;}
.bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage img {margin: 0 auto; max-width: 9rem; max-height: 5rem;}
.bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage h3 {color: var(--couleur-focus);font-weight: 900;text-align: center;}
.bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage p,.bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage p *{color: white;}
.bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage .contenu p:last-of-type {margin-bottom: 0;}

.section-apprentissage {margin-left:  2rem; margin-right: 2rem; overflow: hidden;}
.section-apprentissage .columns-apprentissage.wp-block-columns {column-gap: 0;}
.section-apprentissage .columns-apprentissage.wp-block-columns .col-apprentissage-right {flex: 1; flex-basis: 100%;}
.section-apprentissage .columns-apprentissage.wp-block-columns .col-apprentissage-left {flex-basis: calc(4rem - 1.5rem); flex-grow: 0;}


/*********** Variables couleurs secteurs ******************/

.entreprise-medicotechnique-psdm-psad .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage {background-color: var(--couleur-med-tech);}
.equipe-officinale .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage {background-color: var(--couleur-pharma);}
.etablissement-medico-social .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage {background-color: var(--couleur-med-social);}
.etablissement-medico-social .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage img {filter: brightness(100);}


.single-secteur .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage h3 {color: white;}



@media (min-width: 768px) {
    .bloc-solutions-apprentissage {flex-direction: colunn; }
    .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage {width: auto; max-width: 35rem; padding: 2.5rem;}
    .bloc-solutions-apprentissage .slick-carousel-apprentissage .slick-slide {max-width: 100%;}
    /*.bloc-solutions-apprentissage .intro-bloc {padding: 0; max-width: 35%;}*/
    .bloc-solutions-apprentissage .intro-bloc .titre-bloc {margin-bottom: 0;}
    .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage img {max-height: 6.5rem;}

    
}

@media (min-width: 1000px) {
    .bloc-solutions-apprentissage .slick-arrow.slick-hidden {display: flex !important; opacity: 1;}
}

@media (min-width: 1200px) {
    .bloc-solutions-apprentissage {row-gap: 5rem;}
    .bloc-solutions-apprentissage .slick-carousel-apprentissage .slick-slide {padding: 0 2rem;}
    .section-apprentissage .columns-apprentissage.wp-block-columns .col-apprentissage-left {flex-basis: calc((100vw - 1100px - 1.5rem) / 2);}
    .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage {max-width: 50rem; padding: 3rem;}
    /*.bloc-solutions-apprentissage .intro-bloc {max-width: 25%;}*/

}


@media (min-width: 1400px) {
  .section-apprentissage .columns-apprentissage.wp-block-columns .col-apprentissage-left {flex-basis: calc((100vw - 1180px + 1.5rem) / 2);}
    .bloc-solutions-apprentissage .slick-carousel-apprentissage .slide-apprentissage {padding: 5rem;}
}


@media (min-width: 1800px) {
  .section-apprentissage .columns-apprentissage.wp-block-columns .col-apprentissage-right {flex-basis: 100%;}
  .section-apprentissage .columns-apprentissage.wp-block-columns .col-apprentissage-left {flex-basis: calc((100vw - 1300px + 1.5rem) / 2);}
}




/* --- bloc-texte-image.css --- */
.container-bloc-texte-image {row-gap: 2rem;}



.section-texte-img-border .bloc-left, .section-texte-img-border .bloc-right {border-radius: var(--border-radius); }
.section-texte-img-border .bloc-text {border: .4rem var(--couleur-principale) solid;}

.section-texte-img-border .boutons-texte-image{display: flex;}

@media (min-width: 768px) {
    .bloc-text {padding: 30px 50px;}
    .bloc-text.bloc-50-50 {padding: 30px;}

    .bloc-image-contain {max-height: 300px;}
    .bloc-left:not(.bloc-text) .btn-cta {margin-bottom: 2rem; margin-top: 0;}

}
@media (min-width: 900px) {
    .bloc-right.bloc-50-50, .bloc-left.bloc-50-50 {width: calc(50% - 3rem);}
    .bloc-text {order: initial;}
    .container-bloc-texte-image .bloc-right:not(.bloc-text), .container-bloc-texte-image .bloc-left:not(.bloc-text) {max-height: 100% !important; min-height: 1px;}
    .bloc-text.bloc-50-50 {padding: 50px;}
    .bloc-full-text-mobile .bloc-text:first-of-type {padding-bottom: 3rem;}
    .bloc-full-text-mobile .bloc-text:last-of-type {padding-top: 3rem;}
    .background-image-texte-image {height: 100%;}
    .container-bloc-texte-image {column-gap: 6rem;}
    .section-texte-img-border .bloc-left.bloc-50-50 {width: calc(50% - 3rem); min-height: 50rem;}
}


/* --- bloc-timeline.css --- */
/*.bloc-timeline .liste-numerote { display: flex;flex-direction: column; position: relative;max-width: 1000px;margin: auto;}
.bloc-timeline .ligne { display: flex;   justify-content: space-between; align-items: center; position: relative;}
.bloc-timeline .colonne {flex: 1;  position: relative;padding: 0 3rem;}
.bloc-timeline .colonne.texte { align-items: flex-start;  text-align: left; padding-bottom: 2rem;}
.bloc-timeline .colonne.texte.droite {display: flex; flex-direction: column; }
.bloc-timeline .colonne.texte .texte-content p{margin: 0;}
.bloc-timeline .colonne.centre {display: none;}
.bloc-timeline .timeline-bar { width: 2px;  background-color: var(--couleur-principale);   position: absolute; top: 0; bottom: 0;}
.bloc-timeline .ligne.even .timeline-bar{ left: -2px; }
.bloc-timeline .ligne.odd .timeline-bar{right : 0; }
.bloc-timeline .ligne-anim { position: absolute; top: 0; bottom: 0; width: 1.5rem;  background-color: var(--couleur-principale);transform: scaleY(0); transform-origin: top;transition: transform 0.6s ease-out; z-index: 1; opacity: 0;}
.bloc-timeline .colonne.texte.gauche .ligne-anim, .bloc-timeline .colonne.texte.droite .ligne-anim {  left: 0;}
.bloc-timeline .ligne.visible .ligne-anim { transform: scaleY(1); opacity: 1;}
.bloc-timeline .ligne .nombre{font-weight: 900;color: var(--couleur-principale);margin-bottom: 0.5rem;}


@media screen and (min-width: 900px)  {
    
    .bloc-timeline .colonne.centre { position: relative; min-height: 10rem;  display: flex;}
    .bloc-timeline .colonne.texte.droite {align-items: flex-end; text-align: right;}
    .bloc-timeline .colonne.texte.droite .ligne-anim {  right: 0; left: auto;}
    .bloc-timeline .colonne.texte {padding-bottom: 0;}
}
*/


/* Conteneur principal */
.bloc-timeline {
    position: relative;
    max-width: 100%;
    margin: 50px auto;
    padding: 40px 0;
    display: flex;
    align-items: center;
    gap: 0;
}

/* Wrapper pour la timeline qui défile */
.timeline-wrapper {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 550px;
}

/* Flèches fixes pour l'effet de frise chronologique */
.timeline-arrow {
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
    color: var(--couleur-principale-light);
    font-weight: bold;
    font-size: 1.2em;
    pointer-events: none;
    flex-shrink: 0;
    position: relative;
}

.mega-open .timeline-arrow {
    color: #fff;
}

.timeline-arrow-left {
    padding-left: 20px;
    padding-right: 10px;
}

.timeline-arrow-right {
    padding-left: 10px;
    padding-right: 20px;
}

.timeline-arrow i {
    font-size: 1.8em;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1));
    position: absolute;
    left: -18px;
    top: -3px;
}

.timeline-bar {
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    right: -5px;
}

.timeline-dots {
    letter-spacing: 3px;
    font-size: 1.4em;
    line-height: 1;
}

/* Liste des éléments de la timeline */
.bloc-timeline .liste-numerote {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    min-width: max-content;
	height: 100%;
}

/* Ligne centrale horizontale - fixe sur le wrapper */
.timeline-wrapper::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    background-color: var(--couleur-principale);
    z-index: 1;
    transform: translateY(-50%);
}

.mega-open .timeline-wrapper::before {
    background-color: #fff;
}

/* Désactiver la ligne sur liste-numerote */
.bloc-timeline .liste-numerote::before {
    display: none;
}

.bloc-timeline .ligne.odd{
  position: relative;
  flex-direction: column-reverse;
  height: calc(50% + 12px);  margin-bottom: 20px;
}
.bloc-timeline .ligne.even{
	top: calc(50% - 8px);
	position: relative;
}
/* Chaque élément de la timeline */
.bloc-timeline .ligne {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 200px;
    padding: 0 20px;
}

/* Point sur la timeline */
.bloc-timeline .timeline-point {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--couleur-principale);
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

/* Séparation entre la fin et le redémarrage de la timeline */
.timeline-separator {
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.timeline-separator .separator-line {
    width: 3px;
    height: 80px;
    background: repeating-linear-gradient(
        to bottom,
        var(--couleur-principale) 0px,
        var(--couleur-principale) 10px,
        transparent 10px,
        transparent 20px
    );
    position: relative;
    top: 0;
}

.mega-open .timeline-separator .separator-line {
    background: repeating-linear-gradient(
        to bottom,
        #fff 0px,
        #fff 10px,
        transparent 10px,
        transparent 20px
    );
}

/* Année */
.bloc-timeline .nombre {
    font-size: 1.2em;
    font-weight: bold;
    color: var(--couleur-principale);
    margin: 10px 0 5px;
    text-align: center;
}



/* Contenu texte (toujours en dessous) */
.bloc-timeline .texte-content {
    background-color: var(--couleur-principale-light);
    padding: 15px;
    border-radius: var(--border-radius);
    max-width: 300px;
    margin-top: 20px;
    text-align: center;
}

/* Ligne animée entre le point et le texte */
.bloc-timeline .ligne-anim {
    position: absolute;
    width: 2px;
    background-color: var(--couleur-principale);
    top: 20px;
    height: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

@media (min-width: 768px) {
	/* Animation de la ligne */
	@keyframes drawLine {
		from { height: 0; }
		to { height: 20px; }
	}

	.bloc-timeline .ligne-anim {
		animation: drawLine 0.5s ease-out forwards;
	}
	.bloc-timeline .ligne.even .texte{ margin-top: 20px;}
	.bloc-timeline .ligne.odd .texte{ flex-direction: column-reverse; display: flex;  margin-bottom: 20px;}
	.bloc-timeline .texte{
		width: 200%;
	}
	.bloc-timeline .ligne.odd .ligne-anim {top: initial; bottom: 20px;}
	.firstitem{padding-left: 150px !important; width: 350px !important;}
	.bloc-timeline .firstitem .ligne-anim{left: calc(50% + 65px);}
}
/* Responsive : empile les éléments en mobile si nécessaire */
@media (max-width: 768px) {
    .timeline-arrow {
        display: none;
    }
    
    .bloc-timeline {
        flex-direction: column;
        padding: 40px 0;
    }
    
    .timeline-wrapper {
        width: 100%;
        height: auto;
        overflow: visible;
    }
    
    .bloc-timeline .liste-numerote {
        flex-direction: column;
        align-items: flex-start;
    }
	
    .bloc-timeline .liste-numerote::before {
        left: 10px;
        height: 100%;
        width: 4px;
        top: 0;
    }
    .bloc-timeline .ligne, .bloc-timeline .ligne.even, .bloc-timeline .ligne.odd {
        flex-direction: row;
        margin: 30px 0;
        min-width: auto;
        align-items: flex-start;
		width: 100%;
    }
    .bloc-timeline .timeline-point {
        margin: 0 20px 0 0;
    }
    .bloc-timeline .texte-content {
        margin: 0 0 0 20px;
    }
    .bloc-timeline .ligne-anim {
        width: 20px;
        height: 2px;
        top: 10px;
        left: 20px;
        transform: none;
    }
	.bloc-timeline .texte-content {
    	max-width: 400px;
	}
	.bloc-timeline .ligne .colonne.centre{
		position: absolute;
  		top: 50%;
  		left: 2px;
	}
}


/* --- bloc-typologie-poste.css --- */

.container-bloc-typologie-poste {overflow: hidden; border-radius: var(--border-radius); background-size: cover; padding: 1rem; position: relative; z-index: 0;}
.container-bloc-typologie-poste .liste-poste-slick { width: 100%; position: relative;}
.container-bloc-typologie-poste .liste-poste-slick .poste-item {padding: 2rem; display: flex; align-items: center;justify-content: center;background-color: var(--couleur-med-tech); font-size: 1.6rem; color: var(--couleur-principale); border-radius: var(--border-radius);  margin-bottom: 2rem; min-height: 8rem; text-align: center;}
.container-bloc-typologie-poste .liste-poste-slick .arrow {display: block;width: 100%;border: none; cursor:pointer;  background: none;border: none;  cursor: pointer; padding: 0.5rem;  font-size: 2.5rem;transition: color 0.3s ease;}
.container-bloc-typologie-poste .liste-poste-slick .slick-slide:not(:last-child) { margin-bottom: 2rem;}

.container-bloc-typologie-poste .liste-poste-slick .arrow i{color: var(--couleur-principale);}
.container-bloc-typologie-poste h2 {text-align: center;}
.container-bloc-typologie-poste h2, .container-bloc-typologie-poste h2 strong {color: white !important;}

.container-bloc-typologie-poste::before { content: ""; position: absolute; inset: 0;background-color: rgba(0, 0, 0, 0.2);  z-index: 1; pointer-events: none; }

.container-bloc-typologie-poste > * { position: relative; z-index: 2;}

/******* Variables couleurs secteurs ******/
.entreprise-medicotechnique-psdm-psad .container-bloc-typologie-poste .liste-poste-slick .poste-item {background-color: var(--couleur-med-tech); color: #fff; }
.equipe-officinale .container-bloc-typologie-poste .liste-poste-slick .poste-item {background-color: var(--couleur-pharma);}
.etablissement-medico-social .container-bloc-typologie-poste .liste-poste-slick .poste-item {background-color: var(--couleur-med-social); color: #fff;}


@media (min-width: 768px) {
    .container-bloc-typologie-poste .liste-poste-slick, .container-bloc-typologie-poste h2 { width: 50%;}
}

@media (min-width: 1000px) {
    .container-bloc-typologie-poste .liste-poste-slick .poste-item {font-size: 2rem; padding: 4rem; min-height: 12rem;}
    .container-bloc-typologie-poste {padding: 3rem;}
    .container-bloc-typologie-poste h2 {text-align: left;}
}

@media (min-width: 1500px) {
    .container-bloc-typologie-poste .liste-poste-slick .poste-item {font-size: 2.2rem; min-height: 14rem;}
    .container-bloc-typologie-poste {padding: 5rem;}
}

/* --- bloc-valeurs.css --- */

.bloc-valeurs .blocs-valeurs {display: flex; column-gap: 2rem; row-gap: 2rem; flex-wrap: wrap; margin-top: 3rem;}
.bloc-valeurs .bloc-valeur { background-color: var(--couleur-principale-light); padding: 3rem 2rem; border-radius: var(--border-radius);  opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease;}
.bloc-valeurs .bloc-valeur.visible { opacity: 1; transform: translateY(0);}
.bloc-valeurs .bloc-valeur h3 { color: var(--couleur-principale); font-weight: 800; text-align: center; margin-top: 0;}


@media screen and (min-width: 768px)  {
    
.bloc-valeurs .bloc-valeur { padding: 5rem 3rem;}
.bloc-valeurs .bloc-valeur {width: calc(50% - 1rem);}

}


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

    .bloc-valeurs .bloc-valeur { padding: 5rem 3rem;}
    .bloc-valeurs .bloc-valeur {flex: 1; width: auto;}
    
}

