@charset "UTF-8";
.wp-block-sommaire {
  position: relative;
  padding-bottom: 3rem;
  padding-top: 3rem;
  background-color: #E6E9F3;
}
.wp-block-sommaire .sommaire-title {
  color: #B008B0;
  font-size: 35px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .wp-block-sommaire .sommaire-title {
    font-size: 24px;
  }
}
.wp-block-sommaire .sommaire-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 0;
}
.wp-block-sommaire .sommaire-list .sommaire-link {
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #092189;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1.6;
}
.wp-block-sommaire .sommaire-list .sommaire-link::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='42' viewBox='0 0 32 42' fill='none'%3E%3Cpath d='M20.3589 41.436C22.7793 41.427 24.9713 41.0681 26.9366 40.3559C28.9238 39.6346 30.7876 38.5545 31.9062 37.4635V29.2881C27.8958 33.2245 24.0557 33.7863 21.2908 33.7863C18.5259 33.7863 16.2994 32.8946 14.5317 31.8435C12.6262 30.709 11.183 29.1395 10.048 27.2112C8.91301 25.2829 8.34371 23.11 8.34371 20.696C8.34371 18.282 8.9112 16.0601 10.048 14.1517C11.183 12.2434 12.8709 10.5924 14.6115 9.55573C16.4064 8.48646 18.4805 7.73073 21.0351 7.73073C26.0736 7.73073 29.4278 10.0505 31.9044 12.1582V4.01006C28.8331 1.56345 24.5289 0.09729 20.4622 0.09729C17.3601 0.09729 15.0212 0.606549 12.5391 1.66312C10.0353 2.73057 8.08807 4.12786 6.16803 5.93836C4.248 7.75067 2.74135 9.90188 1.64445 12.3956C0.547544 14.8912 0 17.6567 0 20.696C0 23.7352 0.547544 26.5008 1.64445 28.9945C2.74135 31.4883 4.29152 33.596 6.16803 35.4518C8.17509 37.4363 12.8129 41.436 20.3444 41.436' fill='%23092189' fill-opacity='0.1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 57px;
  height: 57px;
  flex-shrink: 0;
  position: absolute;
  top: -11px;
  left: -9px;
}
.wp-block-sommaire .sommaire-list .sommaire-link::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 3px;
  background-color: #092189;
  flex-shrink: 0;
  position: absolute;
  bottom: -0.5rem;
  top: calc(1.2em + 0.7rem);
  left: 1rem;
}
@media (max-width: 768px) {
  .wp-block-sommaire .sommaire-list .sommaire-link {
    font-size: 16px;
  }
}

.wp-block-organigramme .niveau1 {
  position: relative;
}
.wp-block-organigramme .niveau1 .niveau1-content .fonction {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 2.6px;
  margin: 0;
}
@media (max-width: 768px) {
  .wp-block-organigramme .niveau1 .niveau1-content .fonction {
    font-size: 18px;
  }
}
.wp-block-organigramme .niveau1 .niveau1-content .nom {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.9px;
}
.wp-block-organigramme .niveau2-container {
  position: relative;
}
.wp-block-organigramme .niveau2-container::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 20px;
  width: 2px;
  height: var(--niveau2-height);
  background: #092189;
}
.wp-block-organigramme .niveau2-container .niveau2-branche {
  position: relative;
}
.wp-block-organigramme .niveau2-container .niveau2-branche .niveau2-content {
  padding-left: 3rem;
  padding-top: 2rem;
}
.wp-block-organigramme .niveau2-container .niveau2-branche .niveau2-content .fonction {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 2.6px;
  margin: 0;
}
@media (max-width: 768px) {
  .wp-block-organigramme .niveau2-container .niveau2-branche .niveau2-content .fonction {
    font-size: 18px;
  }
}
.wp-block-organigramme .niveau2-container .niveau2-branche .niveau2-content .nom {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.9px;
}
.wp-block-organigramme .niveau2-container .niveau2-branche::after {
  content: "";
  position: absolute;
  top: 52px;
  left: 20px;
  width: 20px;
  height: 2px;
  background: #092189;
}
.wp-block-organigramme .niveau3-container {
  padding-left: 6rem;
  padding-top: 2rem;
  position: relative;
}
.wp-block-organigramme .niveau3-container::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 65px;
  width: 2px;
  height: var(--niveau3-height);
  background: #092189;
}
.wp-block-organigramme .niveau3-container .niveau3-service {
  position: relative;
}
.wp-block-organigramme .niveau3-container .niveau3-service::after {
  content: "";
  position: absolute;
  top: 3rem;
  left: -1.8rem;
  width: 20px;
  height: 2px;
  background: #092189;
}
.wp-block-organigramme .niveau3-container .niveau3-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 540px;
}
.wp-block-organigramme .niveau3-container .niveau3-header:focus {
  outline-width: 0;
}
.wp-block-organigramme .niveau3-container .niveau3-header .service-nom {
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 1.25px;
}
@media (max-width: 768px) {
  .wp-block-organigramme .niveau3-container .niveau3-header .service-nom {
    font-size: 18px;
  }
}
.wp-block-organigramme .niveau4-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
  padding-left: 3rem;
}
.wp-block-organigramme .niveau4-content .niveau4-poste {
  margin-bottom: 2rem;
}
.wp-block-organigramme .niveau4-content .niveau4-poste .poste-fonction {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.wp-block-organigramme .niveau4-content .niveau4-poste .poste-nom {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.9px;
  margin: 0;
}
.wp-block-organigramme .niveau5-detail {
  margin-bottom: 2rem;
}
.wp-block-organigramme .niveau5-detail .detail-fonction {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
}
.wp-block-organigramme .niveau5-detail .detail-nom {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.9px;
}

.service-icon {
  transition: transform 0.3s ease;
}
.service-icon.rotated {
  transform: rotate(180deg);
}

.content-liens-utiles:has(.wp-block-informations-laterales) {
  position: relative;
}
@media screen and (min-width: 1211px) and (max-width: 1800px) {
  .content-liens-utiles:has(.wp-block-informations-laterales) .entry-content > *:not(.alignfull):not(.alignwide), .content-liens-utiles:has(.wp-block-informations-laterales) .entry-content > .alignfull > *, .content-liens-utiles:has(.wp-block-informations-laterales) .entry-content > .alignwide > * {
    box-sizing: border-box;
    padding-right: calc(400px - (95vw - var(--wp--style--global--content-size)) / 2) !important;
  }
}
@media screen and (min-width: 1211px) {
  .content-liens-utiles:has(.wp-block-informations-laterales) .conteneur-liens-utiles {
    position: absolute;
    top: 6rem;
    right: 8rem;
    height: 100%;
  }
}
@media screen and (max-width: 1210px) {
  .content-liens-utiles:has(.wp-block-informations-laterales) .conteneur-liens-utiles {
    width: calc(100% - 48px);
  }
}

@media screen and (min-width: 1211px) and (max-width: 1700px) {
  .content-liens-utiles:has(.hidden-bloc) .entry-content > *:not(.alignfull):not(.alignwide), .content-liens-utiles:has(.hidden-bloc) .entry-content > .alignfull > *, .content-liens-utiles:has(.hidden-bloc) .entry-content > .alignwide > * {
    box-sizing: unset;
    padding-right: 0 !important;
  }
}
.content-liens-utiles:has(.hidden-bloc) .hidden-bloc {
  display: none;
}

.wp-block-informations-laterales {
  position: sticky !important;
}

@media screen and (max-width: 1210px) {
  .content-liens-utiles {
    flex-direction: column;
  }
}

@media (min-width: 1211px) {
  .wp-block-informations-laterales {
    position: absolute;
    right: 150px;
    max-width: 265px;
    width: 265px;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    z-index: 0;
    transition: position 0.3s ease, top 0.3s ease;
  }
  .wp-block-informations-laterales .informations-laterales-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
@media (max-width: 1210px) {
  .wp-block-informations-laterales {
    position: static;
    width: 100%;
    max-width: none;
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-top: 2rem !important;
  }
  .wp-block-informations-laterales.is-sticky {
    position: static !important;
    top: auto !important;
  }
  .wp-block-informations-laterales .informations-laterales-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
@media (max-width: 1210px) and (min-width: 768px) and (max-width: 1210px) {
  .wp-block-informations-laterales .informations-laterales-container {
    flex-direction: row;
    justify-content: space-between;
  }
  .wp-block-informations-laterales .informations-laterales-container .bloc-lateral {
    flex: 1;
    max-width: calc(50% - 1rem);
  }
}
.bloc-contact,
.bloc-liens {
  position: relative;
  background-color: #092189;
  border-radius: 15px;
  padding: 1rem;
  width: 100%;
  max-width: 265px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.bloc-contact svg,
.bloc-liens svg {
  position: absolute;
  top: -1.3rem;
  left: 1rem;
}
@media (max-width: 768px) {
  .bloc-contact,
  .bloc-liens {
    max-width: unset;
    width: unset;
  }
}
.bloc-contact .bloc-title,
.bloc-liens .bloc-title {
  margin: 0;
  padding-top: 2rem;
  padding-left: 1rem;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.bloc-contact .bloc-title-default,
.bloc-liens .bloc-title-default {
  margin: 0;
  padding-top: 2rem;
  padding-left: 1rem;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding-bottom: 1rem;
}

.bloc-contact .contact-nom {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
  color: #ffffff;
}
.bloc-contact .contact-item {
  padding-bottom: 1rem;
}
.bloc-contact .contact-item .contact-default {
  margin: 0;
  margin-top: 2rem;
}
.bloc-contact .contact-item .contact-default a {
  display: block;
  position: relative;
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  width: fit-content;
  margin-bottom: 1rem;
}
.bloc-contact .contact-item .contact-default a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  flex-shrink: 0;
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  transition: width 0.3s ease;
}
.bloc-contact .contact-item .contact-default a:hover::after {
  width: 100%;
}
.bloc-contact .contact-email {
  margin: 0;
}
.bloc-contact .contact-email a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
  color: #ffffff;
  text-decoration: none;
}
.bloc-contact .contact-email a:hover {
  text-decoration: underline;
}

.bloc-content-default {
  padding-left: 1rem;
}
.bloc-content-default .contact-item .contact-default {
  margin: 0;
}
.bloc-content-default .contact-item .contact-default a {
  display: block;
  position: relative;
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  width: fit-content;
  margin-bottom: 3rem;
}
.bloc-content-default .contact-item .contact-default a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  flex-shrink: 0;
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  transition: width 0.3s ease;
}
.bloc-content-default .contact-item .contact-default a:hover::after {
  width: 100%;
}

.bloc-liens .liens-list {
  padding: 0;
  margin: 0;
}
.bloc-liens .liens-list li {
  list-style: none;
  margin-bottom: 0.5rem;
}
.bloc-liens .liens-list li:last-child {
  margin-bottom: 0;
}
.bloc-liens .liens-list a {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
  color: #ffffff;
  transition: opacity 0.3s ease;
}
.bloc-liens .liens-list a:hover {
  text-decoration: underline;
  opacity: 0.8;
}

.bloc-content {
  padding: 1rem;
}

.bloc-liste-actu {
  padding-top: 6rem;
}
@media (max-width: 768px) {
  .bloc-liste-actu {
    padding-top: 0;
  }
}

.bloc-liste-actu--grille {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
  row-gap: 4.5rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 1024px) {
  .bloc-liste-actu--grille {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .bloc-liste-actu--grille {
    grid-template-columns: 1fr;
    padding: 1rem 0;
  }
}

.bloc-actu-teaser {
  max-width: 300px;
  max-height: 450px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .bloc-actu-teaser {
    max-width: unset;
  }
}
.bloc-actu-teaser .bloc-actu-teaser--img {
  width: 100%;
  height: 250px;
  max-height: unset !important;
  object-fit: contain;
  margin: 0;
  border-radius: 10px;
  width: 335px;
}
.bloc-actu-teaser .bloc-actu-teaser--date {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #B008B0;
}
.bloc-actu-teaser .bloc-actu-teaser--title {
  font-size: 26px;
  font-weight: 500 !important;
  margin-top: 0;
  margin-bottom: 2rem;
  color: #092189;
}
.bloc-actu-teaser .bloc-actu-teaser--lien {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
  color: #B008B0;
  position: relative;
  width: fit-content;
}
.bloc-actu-teaser .bloc-actu-teaser--lien::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.3rem;
  left: 0.2rem;
  transition: width 0.3s ease;
}
.bloc-actu-teaser .bloc-actu-teaser--lien:hover::after {
  width: 100%;
}

.alm-load-more-btn {
  border-radius: 10px !important;
  background: #B008B0 !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 900 !important;
  line-height: normal;
  letter-spacing: 1.4px !important;
  text-transform: uppercase;
}

.wp-block-actualite-mise-en-avant {
  position: relative;
  padding-top: 2rem;
}
.wp-block-actualite-mise-en-avant::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100vw;
  right: 30vw;
  height: 27rem;
  bottom: 0;
  background-color: #e6e9f3;
  z-index: -1;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant::before {
    right: 0;
    height: auto;
    bottom: -2rem;
  }
}
@media (min-width: 1440px) {
  .wp-block-actualite-mise-en-avant::before {
    right: 20rem;
  }
}
@media (min-width: 1920px) {
  .wp-block-actualite-mise-en-avant::before {
    right: 10rem;
  }
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0;
  }
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-image {
  position: relative;
  margin-top: 4rem;
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-image img {
  position: absolute;
  width: 660px;
  height: 480px;
  border-radius: 15px;
  left: -4.5rem;
  top: -4rem;
  object-fit: contain;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-image img {
    position: relative;
    width: 100%;
    height: 250px;
    left: 0;
    top: 0;
    border-radius: 0;
  }
}
@media (max-width: 480px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-image img {
    height: 200px;
  }
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-image::after {
  content: "";
  display: block;
  width: 306px;
  height: 123px;
  background-image: url("data:image/svg+xml,%3Csvg width='306' height='123' viewBox='0 0 306 123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M271.776 122.448C278.913 122.422 285.376 121.364 291.171 119.264C297.03 117.137 302.525 113.952 305.824 110.735V86.6305C293.999 98.2367 282.677 99.8932 274.524 99.8932C266.372 99.8932 259.807 97.2642 254.595 94.1649C248.977 90.8198 244.721 86.1923 241.375 80.5067C238.028 74.8212 236.35 68.4142 236.35 61.2966C236.35 54.179 238.023 47.6278 241.375 42.001C244.721 36.3742 249.698 31.5062 254.83 28.4497C260.123 25.297 266.238 23.0687 273.77 23.0687C288.626 23.0687 298.516 29.9085 305.818 36.1231V12.0984C296.763 4.88453 284.072 0.561584 272.081 0.561584C262.934 0.561584 256.038 2.06313 248.72 5.17843C241.337 8.32579 235.596 12.4457 229.935 17.7839C224.274 23.1275 219.831 29.4703 216.597 36.8231C213.363 44.1812 211.749 52.3354 211.749 61.2966C211.749 70.2578 213.363 78.4121 216.597 85.7648C219.831 93.1176 224.402 99.3321 229.935 104.804C235.853 110.655 249.527 122.448 271.734 122.448' fill='%23B008B0' fill-opacity='0.15'/%3E%3Cpath d='M25.4067 44.7394L13.2729 84.0461H0.387207L18.6733 34.2805H26.8423L25.4067 44.7394ZM35.4556 84.0461L23.2876 44.7394L21.7153 34.2805H29.9868L48.3755 84.0461H35.4556ZM34.9771 65.4865V74.7492H9.44482V65.4865H34.9771ZM23.0825 20.9504L29.8843 31.6828H20.5532L10.9146 20.9504H23.0825Z' fill='%23B008B0' fill-opacity='0.15'/%3E%3Cpath d='M123.345 74.8176V84.0461H98.189V74.8176H123.345ZM102.461 34.2805V84.0461H90.4644V34.2805H102.461Z' fill='%23B008B0' fill-opacity='0.15'/%3E%3Cpath d='M160.676 44.7394L148.542 84.0461H135.657L153.943 34.2805H162.112L160.676 44.7394ZM170.725 84.0461L158.557 44.7394L156.985 34.2805H165.256L183.645 84.0461H170.725ZM170.247 65.4865V74.7492H144.714V65.4865H170.247Z' fill='%23B008B0' fill-opacity='0.15'/%3E%3Cpath d='M278.446 34.2805V84.0461H266.927V47.2687L255.58 50.5842V41.8342L277.386 34.2805H278.446Z' fill='%23B008B0' fill-opacity='0.15'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -8rem;
  left: -23.6rem;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-image::after {
    width: 170px;
    height: 75px;
    bottom: unset;
    left: unset;
    top: -4rem;
    right: 0;
    z-index: -1;
  }
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content {
  width: 80%;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content {
    width: fit-content;
    margin-top: 0;
    padding-left: 2rem;
    order: 1;
  }
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-date {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-date {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-title {
  margin: 0;
  margin-top: 1rem;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 1.25px;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-title {
    width: fit-content;
    font-size: 20px;
    letter-spacing: 0.8px;
    margin-top: 0.8rem;
  }
}
@media (max-width: 480px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-title {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
}
.wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-description {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-description {
    width: fit-content;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 480px) {
  .wp-block-actualite-mise-en-avant .actualite-mise-en-avant .actualite-content .actualite-description {
    font-size: 14px;
    letter-spacing: 0.2px;
  }
}

.actualite-button {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
  color: #B008B0;
  position: relative;
  display: inline-block;
}
@media (max-width: 768px) {
  .actualite-button {
    font-size: 14px;
    margin-top: 1rem;
  }
}
@media (max-width: 480px) {
  .actualite-button {
    font-size: 13px;
  }
}
.actualite-button::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.3rem;
  left: 0.2rem;
  transition: width 0.3s ease;
}
@media (max-width: 768px) {
  .actualite-button::after {
    width: 25px;
    height: 2px;
    bottom: -0.2rem;
  }
}
.actualite-button:hover::after {
  width: 100%;
}
@media (max-width: 768px) {
  .actualite-button {
    padding: 0.5rem 0;
  }
  .actualite-button::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
  }
}

.event-details-block {
  width: 285px;
  background-color: #092189;
  border-radius: 5px;
  padding-left: 2rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.event-details-block .title-info {
  color: white;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 1px;
}
.event-details-block .event-date {
  padding-left: 3px;
  color: white;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.event-details-block .event-time {
  color: white;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.event-details-block .event-venue {
  color: white;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.event-details-block .event-description {
  color: white;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  display: flex;
  gap: 0.5rem;
  align-items: start;
}

@media (max-width: 768px) {
  .bloc-event-teaser--date-details {
    font-size: 20px !important;
    left: 5rem !important;
  }
}
.tribe-common-l-container.tribe-events-l-container {
  min-height: unset !important;
}

.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container {
  grid-column: 1/3;
  grid-row: 1;
  z-index: 1;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  max-height: 500px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .calendrier-entete {
  padding: 12px 16px;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .calendrier-entete .titre-calendrier {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin: 0;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .calendrier-entete .nav-calendrier {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  color: #666;
  transition: all 0.2s ease;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .calendrier-entete .nav-calendrier svg {
  width: 16px;
  height: 16px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .calendrier-entete .nav-calendrier:hover {
  background: #e9ecef;
  color: #333;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .grille-calendrier {
  padding: 12px 16px 16px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .grille-calendrier .jours-semaine {
  margin-bottom: 8px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .grille-calendrier .jours-semaine .jour-semaine {
  font-size: 11px;
  padding: 4px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .grille-calendrier .jours-calendrier .jour .numero-jour {
  font-size: 12px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .grille-calendrier .jours-calendrier .jour .indicateur-evenement {
  width: 4px;
  height: 4px;
  margin: 1px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .zone-evenements {
  padding: 10px 10px;
  background: #fafbfc;
  border-top: 1px solid #e9ecef;
  max-height: 100px;
  overflow-y: auto;
  font-size: 12px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .zone-evenements .message-defaut {
  text-align: center;
  color: #666;
  font-style: italic;
  margin: 0;
  font-size: 11px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .chargement-calendrier {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier .chargement-calendrier .spinner {
  width: 24px;
  height: 24px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #092189;
  border-radius: 50%;
  animation: tourner 1s linear infinite;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container {
  grid-column: 1/-1;
  grid-row: 1;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more {
  position: relative;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  grid-row-gap: 80px;
  margin: 0;
  padding: 0;
  position: relative;
  align-items: stretch;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: -3rem;
  width: 708px;
  height: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='708' height='52' viewBox='0 0 708 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.6523 34.1152H8.2793V24.8525H20.6523C22.3385 24.8525 23.7057 24.5677 24.7539 23.998C25.8021 23.4284 26.5654 22.6423 27.0439 21.6396C27.5452 20.6143 27.7959 19.4635 27.7959 18.1875C27.7959 16.8203 27.5452 15.5557 27.0439 14.3936C26.5654 13.2314 25.8021 12.2972 24.7539 11.5908C23.7057 10.8617 22.3385 10.4971 20.6523 10.4971H12.791V51H0.793945V1.23438H20.6523C24.64 1.23438 28.0693 1.96354 30.9404 3.42188C33.8343 4.88021 36.056 6.88542 37.6055 9.4375C39.1549 11.9668 39.9297 14.8607 39.9297 18.1191C39.9297 21.332 39.1549 24.1348 37.6055 26.5273C36.056 28.9199 33.8343 30.7884 30.9404 32.1328C28.0693 33.4544 24.64 34.1152 20.6523 34.1152ZM56.8896 1.23438H76.4746C80.3027 1.23438 83.6296 1.80404 86.4551 2.94336C89.2806 4.08268 91.4567 5.76888 92.9834 8.00195C94.5329 10.235 95.3076 12.9922 95.3076 16.2734C95.3076 19.1217 94.8633 21.5029 93.9746 23.417C93.0859 25.3311 91.8441 26.9147 90.249 28.168C88.6768 29.3984 86.8424 30.4124 84.7461 31.21L80.8154 33.4316H64.375L64.3066 24.1689H76.4746C78.0013 24.1689 79.266 23.8955 80.2686 23.3486C81.2712 22.8018 82.0231 22.027 82.5244 21.0244C83.0485 19.999 83.3105 18.7799 83.3105 17.3672C83.3105 15.9316 83.0485 14.7012 82.5244 13.6758C82.0003 12.6504 81.2256 11.8643 80.2002 11.3174C79.1976 10.7705 77.9557 10.4971 76.4746 10.4971H68.8867V51H56.8896V1.23438ZM84.1309 51L73.125 28.9883L85.8398 28.9199L96.9824 50.4873V51H84.1309ZM155.163 25.126V27.1426C155.163 30.9479 154.628 34.3659 153.557 37.3965C152.508 40.4043 151.016 42.9792 149.079 45.1211C147.142 47.2402 144.852 48.8695 142.209 50.0088C139.566 51.1253 136.649 51.6836 133.459 51.6836C130.246 51.6836 127.307 51.1253 124.641 50.0088C121.997 48.8695 119.696 47.2402 117.736 45.1211C115.799 42.9792 114.296 40.4043 113.225 37.3965C112.176 34.3659 111.652 30.9479 111.652 27.1426V25.126C111.652 21.3206 112.176 17.9027 113.225 14.8721C114.296 11.8415 115.788 9.2666 117.702 7.14746C119.639 5.00553 121.929 3.3763 124.572 2.25977C127.238 1.12044 130.178 0.550781 133.391 0.550781C136.581 0.550781 139.497 1.12044 142.141 2.25977C144.807 3.3763 147.108 5.00553 149.045 7.14746C150.982 9.2666 152.486 11.8415 153.557 14.8721C154.628 17.9027 155.163 21.3206 155.163 25.126ZM142.995 27.1426V25.0576C142.995 22.5967 142.779 20.432 142.346 18.5635C141.936 16.6722 141.32 15.0885 140.5 13.8125C139.68 12.5365 138.666 11.5794 137.458 10.9414C136.273 10.2806 134.917 9.9502 133.391 9.9502C131.796 9.9502 130.406 10.2806 129.221 10.9414C128.036 11.5794 127.045 12.5365 126.247 13.8125C125.45 15.0885 124.846 16.6722 124.436 18.5635C124.048 20.432 123.854 22.5967 123.854 25.0576V27.1426C123.854 29.5807 124.048 31.7454 124.436 33.6367C124.846 35.5052 125.45 37.0889 126.247 38.3877C127.067 39.6865 128.07 40.6663 129.255 41.3271C130.463 41.988 131.864 42.3184 133.459 42.3184C134.986 42.3184 136.341 41.988 137.526 41.3271C138.711 40.6663 139.702 39.6865 140.5 38.3877C141.32 37.0889 141.936 35.5052 142.346 33.6367C142.779 31.7454 142.995 29.5807 142.995 27.1426ZM200.185 34.1494H212.147C211.988 37.613 211.054 40.6663 209.345 43.3096C207.636 45.9528 205.266 48.015 202.235 49.4961C199.228 50.9544 195.673 51.6836 191.571 51.6836C188.244 51.6836 185.271 51.1253 182.65 50.0088C180.053 48.8923 177.842 47.2858 176.02 45.1895C174.219 43.0931 172.841 40.5524 171.884 37.5674C170.95 34.5824 170.482 31.2214 170.482 27.4844V24.7842C170.482 21.0472 170.972 17.6862 171.952 14.7012C172.955 11.6934 174.368 9.14128 176.19 7.04492C178.036 4.92578 180.246 3.30794 182.821 2.19141C185.396 1.07487 188.256 0.516602 191.4 0.516602C195.73 0.516602 199.387 1.29134 202.372 2.84082C205.357 4.3903 207.67 6.52083 209.311 9.23242C210.951 11.9212 211.92 14.986 212.216 18.4268H200.253C200.207 16.5583 199.888 14.9974 199.296 13.7441C198.703 12.4681 197.769 11.5111 196.493 10.873C195.217 10.235 193.52 9.91602 191.4 9.91602C189.919 9.91602 188.632 10.1895 187.538 10.7363C186.444 11.2832 185.533 12.1491 184.804 13.334C184.075 14.5189 183.528 16.057 183.163 17.9482C182.821 19.8167 182.65 22.0726 182.65 24.7158V27.4844C182.65 30.1276 182.81 32.3835 183.129 34.252C183.448 36.1204 183.961 37.6471 184.667 38.832C185.373 40.0169 186.285 40.8942 187.401 41.4639C188.541 42.0107 189.931 42.2842 191.571 42.2842C193.394 42.2842 194.932 41.9993 196.186 41.4297C197.439 40.8372 198.407 39.9486 199.091 38.7637C199.774 37.556 200.139 36.0179 200.185 34.1494ZM261.852 20.9902V30.2188H236.319V20.9902H261.852ZM240.318 1.23438V51H228.321V1.23438H240.318ZM269.918 1.23438V51H257.955V1.23438H269.918ZM309.744 11.6934L297.61 51H284.725L303.011 1.23438H311.18L309.744 11.6934ZM319.793 51L307.625 11.6934L306.053 1.23438H314.324L332.713 51H319.793ZM319.314 32.4404V41.7031H293.782V32.4404H319.314ZM359.619 1.23438V51H347.656V1.23438H359.619ZM420.124 1.23438V51H408.161L390.559 20.0332V51H378.562V1.23438H390.559L408.161 32.2012V1.23438H420.124ZM472.46 41.7715V51H445.937V41.7715H472.46ZM450.209 1.23438V51H438.212V1.23438H450.209ZM469.042 20.9902V29.9111H445.937V20.9902H469.042ZM472.562 1.23438V10.4971H445.937V1.23438H472.562ZM493.829 1.23438H503.604L514.713 35.8584L525.821 1.23438H535.597L518.678 51H510.748L493.829 1.23438ZM487.882 1.23438H497.999L499.879 39.3789V51H487.882V1.23438ZM531.427 1.23438H541.578V51H529.547V39.3789L531.427 1.23438ZM594.017 41.7715V51H567.493V41.7715H594.017ZM571.766 1.23438V51H559.769V1.23438H571.766ZM590.599 20.9902V29.9111H567.493V20.9902H590.599ZM594.119 1.23438V10.4971H567.493V1.23438H594.119ZM651.001 1.23438V51H639.038L621.436 20.0332V51H609.438V1.23438H621.436L639.038 32.2012V1.23438H651.001ZM692.16 1.23438V51H680.163V1.23438H692.16ZM707.131 1.23438V10.4971H665.534V1.23438H707.131Z' fill='%23B008B0' fill-opacity='0.15'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(2), .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(3) {
  height: fit-content;
  margin-top: 5rem;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(2) {
  grid-column: 3;
  grid-row: 1;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(3) {
  grid-column: 4;
  grid-row: 1;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(5) {
  grid-column: 2;
  grid-row: 2;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(6) {
  grid-column: 3;
  grid-row: 2;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(7) {
  grid-column: 4;
  grid-row: 2;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(8) {
  grid-column: 1;
  grid-row: 3;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(9) {
  grid-column: 2;
  grid-row: 3;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(10) {
  grid-column: 3;
  grid-row: 3;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser:nth-child(11) {
  grid-column: 4;
  grid-row: 3;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--img {
  width: 100%;
  max-height: 160px;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--date {
  color: #B008B0;
  font-size: 20px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  width: 180px;
  top: 0.8rem;
  left: -1rem;
  display: block;
  margin: 0 auto;
  flex-shrink: 0;
  margin-bottom: 2rem;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--date:before {
  content: "";
  display: block;
  width: 6px;
  position: absolute;
  top: -2rem;
  left: -1rem;
  bottom: 0;
  background-color: #B008B0;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--date small {
  font-weight: 500;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--title {
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.25px;
  color: #092189;
  margin-top: 0;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--lien {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
  color: #B008B0;
  position: relative;
  flex-shrink: 0;
  width: fit-content;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--lien::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.3rem;
  left: 0.2rem;
  transition: width 0.3s ease;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .bloc-evenement-teaser .bloc-event-teaser--lien:hover::after {
  width: 100%;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .alm-btn-wrap {
  grid-column: 1/-1;
  text-align: center;
  margin-top: 20px;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .alm-btn-wrap .alm-load-more-btn {
  background: #092189 !important;
  color: white !important;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
}
.bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .alm-btn-wrap .alm-load-more-btn.done, .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container #ajax-load-more .grille-evenements-ajax .alm-btn-wrap .alm-load-more-btn:disabled {
  background: #ccc !important;
  cursor: not-allowed;
  opacity: 0.6;
}
@media (max-width: 1200px) {
  .bloc-liste-evenement .container-calendrier-evenements-final {
    grid-template-columns: repeat(3, 1fr);
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container {
    grid-column: 1/3;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container .grille-evenements-ajax {
    grid-template-columns: repeat(3, 1fr);
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container .grille-evenements-ajax .bloc-evenement-teaser:nth-child(1) {
    grid-column: 3;
    grid-row: 1;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container .grille-evenements-ajax .bloc-evenement-teaser:nth-child(2) {
    grid-column: 1;
    grid-row: 3;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container .grille-evenements-ajax .bloc-evenement-teaser:nth-child(3) {
    grid-column: 2;
    grid-row: 3;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container .grille-evenements-ajax .bloc-evenement-teaser:nth-child(4) {
    grid-column: 3;
    grid-row: 3;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container .grille-evenements-ajax .bloc-evenement-teaser:nth-child(n+5) {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 768px) {
  .bloc-liste-evenement .container-calendrier-evenements-final {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 20px;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .calendrier-container .bloc-calendrier {
    max-height: none;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .evenements-container {
    grid-column: 1;
    grid-row: 2;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .grille-evenements-ajax {
    grid-template-columns: 1fr !important;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .grille-evenements-ajax::before {
    width: 316px !important;
    height: 22px !important;
    top: 33.6rem !important;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .grille-evenements-ajax .calendrier-container-ajax {
    margin: 0;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .grille-evenements-ajax .bloc-evenement-teaser {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .grille-evenements-ajax .bloc-evenement-teaser:nth-child(2) {
    margin-top: 0 !important;
  }
  .bloc-liste-evenement .container-calendrier-evenements-final .grille-evenements-ajax .bloc-evenement-teaser:nth-child(3) {
    margin-top: 0 !important;
  }
  .bloc-liste-evenement .alm-btn-wrap {
    margin-top: 2rem;
  }
}
.bloc-liste-evenement .bloc-event-teaser--date {
  left: -1rem !important;
}

.calendrier-container-ajax {
  width: 80%;
  grid-column: 1/3 !important;
  margin-left: auto;
  margin-right: auto;
}
.calendrier-container-ajax .events-calendar-wrapper {
  position: relative;
}

:has(.bloc-event-teaser--date) .bloc-introduction {
  padding-top: 8rem !important;
}

.grille-evenements-ajax {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  grid-row-gap: 80px;
}

.calendrier-container-ajax {
  grid-row: 1;
  grid-column: 1/3;
}

.last-post-block-event {
  position: relative;
}
.last-post-block-event::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100vw;
  right: 7vw;
  bottom: 0;
  background-color: #e6e9f3;
  border-radius: 0 15px 15px 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .last-post-block-event::before {
    border-radius: 0;
    right: 0;
    display: none;
  }
}

.last-post-block-post {
  position: relative;
}
.last-post-block-post::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100vw;
  right: 12vw;
  bottom: 0;
  background-color: #e6e9f3;
  border-radius: 0 15px 15px 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .last-post-block-post::before {
    border-radius: 0;
    right: 0;
  }
}

.last-post-block--evenement,
.last-post-block--post {
  display: contents;
}
.last-post-block--evenement .last-post-block__header,
.last-post-block--post .last-post-block__header {
  justify-content: center;
  display: flex;
}
.last-post-block--evenement .last-post-block__header h2,
.last-post-block--post .last-post-block__header h2 {
  position: relative;
  z-index: 1;
  margin-top: 6rem;
  margin-bottom: 5rem;
}
.last-post-block--evenement .wp-block-buttons,
.last-post-block--post .wp-block-buttons {
  text-align: center;
  margin-top: 3rem;
  padding-bottom: 5rem;
  display: block;
}
.last-post-block--evenement .wp-block-buttons .wp-block-button .wp-block-button__link,
.last-post-block--post .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #b008b0;
}
.last-post-block--evenement .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.last-post-block--post .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  transform: translateY(-2px);
  text-decoration: none;
  background-color: #CC4ACC;
}

.last-post-block--evenement .last-post-block__container {
  display: grid;
  grid-template-columns: repeat(4, 0.2fr);
  gap: 1.875rem;
  position: relative;
  z-index: 0;
  justify-content: center;
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
  align-items: stretch;
  padding-bottom: 2rem;
}
@media (max-width: 1024px) {
  .last-post-block--evenement .last-post-block__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .last-post-block--evenement .last-post-block__container {
    grid-template-columns: 1fr;
    padding: 1rem 0;
  }
}

.last-post-block--post .last-post-block__container {
  display: grid;
  grid-template-columns: repeat(3, 0.2fr);
  gap: 1.875rem;
  position: relative;
  z-index: 0;
  justify-content: center;
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
  align-items: stretch;
}
.last-post-block--post .last-post-block__container .bloc-actu-teaser {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
}
.last-post-block--post .last-post-block__container .bloc-actu-teaser .bloc-actu-teaser--img {
  flex-shrink: 0;
}
.last-post-block--post .last-post-block__container .bloc-actu-teaser .bloc-actu-teaser--date {
  flex-shrink: 0;
}
.last-post-block--post .last-post-block__container .bloc-actu-teaser .bloc-actu-teaser--title {
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
}
.last-post-block--post .last-post-block__container .bloc-actu-teaser .bloc-actu-teaser--lien {
  margin-top: auto;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .last-post-block--post .last-post-block__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .last-post-block--post .last-post-block__container {
    grid-template-columns: 1fr;
    padding: 1rem 0;
    padding-bottom: 3rem !important;
  }
}

.bloc-evenement-teaser {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
}
.bloc-evenement-teaser .bloc-event-teaser--img {
  width: 100%;
  max-height: 160px;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
}
.bloc-evenement-teaser .bloc-event-teaser--date {
  color: #B008B0;
  font-size: 20px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  width: 180px;
  top: 0.8rem;
  left: -0.2rem;
  display: block;
  margin: 0 auto;
  flex-shrink: 0;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .bloc-evenement-teaser .bloc-event-teaser--date {
    left: -2.5rem;
  }
}
.bloc-evenement-teaser .bloc-event-teaser--date:before {
  content: "";
  display: block;
  width: 6px;
  position: absolute;
  top: -2rem;
  left: -1rem;
  bottom: 0;
  background-color: #B008B0;
}
.bloc-evenement-teaser .bloc-event-teaser--date small {
  font-weight: 500;
}
.bloc-evenement-teaser .bloc-event-teaser--title {
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.25px;
  color: #092189;
  margin-top: 0;
  align-items: flex-start;
  flex-grow: 1;
}
.bloc-evenement-teaser .bloc-event-teaser--lien {
  width: fit-content;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
  color: #B008B0;
  position: relative;
  flex-shrink: 0;
}
.bloc-evenement-teaser .bloc-event-teaser--lien::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.3rem;
  left: 0.2rem;
  transition: width 0.3s ease;
}
.bloc-evenement-teaser .bloc-event-teaser--lien:hover::after {
  width: 100%;
}

.bloc-actu-teaser {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
}
.bloc-actu-teaser .bloc-actu-teaser--img {
  width: 100%;
  max-height: 160px;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
}
.bloc-actu-teaser .bloc-actu-teaser--date {
  flex-shrink: 0;
}
.bloc-actu-teaser .bloc-actu-teaser--title {
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
}
.bloc-actu-teaser .bloc-actu-teaser--lien {
  margin-top: auto;
  flex-shrink: 0;
}

.last-post-block__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 768px) {
  .last-post-block__container {
    grid-template-columns: 1fr;
  }
}

.last-event {
  position: relative;
}
.last-event::before {
  content: "";
  position: absolute;
  top: -4rem;
  left: -100vw;
  right: -4vw;
  bottom: 0;
  background-color: #e6e9f3;
  border-radius: 0 15px 15px 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .last-event::before {
    right: -8vw;
  }
}
.last-event .wp-block-buttons {
  text-align: center;
  margin-top: 3rem;
  padding-bottom: 5rem;
  display: block;
  justify-content: center;
}
.last-event .wp-block-buttons .wp-block-button .wp-block-button__link {
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #b008b0;
}
.last-event .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}

header {
  position: fixed;
  top: 0;
  z-index: 11;
  width: 100%;
  background-color: #FFF;
  max-width: 100vw;
}

.menu-header-block {
  position: relative;
  z-index: 1000;
  max-width: unset;
}
.menu-header-block .header-menu {
  display: grid;
  grid-template-columns: 1fr 5fr;
  align-items: center;
}
@media (min-width: 1800px) {
  .menu-header-block .header-menu {
    grid-template-columns: 1fr 3fr;
  }
}
.menu-header-block .header-menu .wp-block-site-logo {
  display: flex;
  justify-content: center;
}
.menu-header-block .header-menu .wp-block-site-logo img {
  width: 200px;
}

.sous-menu__social {
  padding-right: 1rem;
}

.sous-menu-container {
  max-width: 70rem;
}

/* ================================
   VISIBILITÉ RESPONSIVE
   ================================ */
.header-menu {
  display: block;
}

.mobile-menu {
  display: none !important;
}

@media (max-width: 900px) {
  .header-menu {
    display: none !important;
  }
  .mobile-menu {
    display: flex !important;
  }
}
/* ================================
   MENU PRINCIPAL DESKTOP
   ================================ */
.menu-principal {
  position: relative;
  background-color: #092189;
  width: 100%;
  top: 1.7rem;
  border-radius: 5px 0 0 5px;
}
.menu-principal__container {
  max-width: 1400px;
  padding: 0;
}
.menu-principal__liste {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: stretch;
  max-width: 1200px;
}
.menu-principal__item {
  position: relative;
  display: flex;
}
.menu-principal__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2px;
  height: 70%;
  max-height: 60px;
  background-color: #E6E9F3;
}
.menu-principal__item:last-child::after {
  display: none;
}
.menu-principal__item:first-child.has-submenu .menu-principal__toggle[aria-expanded=true] {
  background-color: var(--couleur-menu);
  border-radius: 5px 0 0 5px;
}
.menu-principal__item:first-child.has-submenu.submenu-open::after {
  opacity: 0;
}
.menu-principal__item.has-submenu .menu-principal__toggle[aria-expanded=true] {
  background-color: var(--couleur-menu);
}
.menu-principal__item.has-submenu.submenu-open::after {
  opacity: 0;
}
.menu-principal__item.next-submenu-open::after {
  opacity: 0;
}
.menu-principal__toggle, .menu-principal__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 20px;
  color: white;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  border: none;
  background: none;
  cursor: pointer;
  transition: all 0.3s ease;
  flex: 1;
}
.menu-principal__toggle:last-child, .menu-principal__link:last-child {
  border-right: none;
}

/* ================================
   SOUS-MENU DESKTOP
   ================================ */
.light-color[aria-expanded=true] {
  color: #092189;
}

.sous-menu__link.light-color {
  color: #092189;
}

.sous-menu__title.light-color::after {
  background-color: #092189;
}

.burger-menu-link.light-color {
  background-color: #092189 !important;
}

.burger-submenu-item.light-color a {
  color: #092189 !important;
}

.burger-submenu-title.light-color {
  color: #092189;
}

.sous-menu {
  position: fixed;
  left: 0;
  top: 8rem;
  margin-top: -2rem;
  padding-top: 2rem;
  z-index: -1;
  width: 100vw;
  background: white;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1020px) {
  .sous-menu {
    top: 10rem;
  }
}
@media (max-width: 930px) {
  .sous-menu {
    top: 12rem;
    margin-top: -4rem;
  }
}
.sous-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.sous-menu__container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 5rem;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  position: relative;
}
.sous-menu__header {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}
.sous-menu__title {
  font-size: 32px;
  font-weight: 700;
  color: #092189;
  margin: 0;
  position: relative;
}
.sous-menu__title::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 10px;
  width: 30px;
  height: 5px;
  background: var(--couleur-menu);
}
.sous-menu__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sous-menu__content {
  display: contents;
}
.sous-menu__liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sous-menu__item {
  margin: 0;
}
.sous-menu__link {
  display: block;
  color: var(--couleur-menu);
  text-decoration: none;
  font-weight: 500;
  font-size: 20px;
  transition: all 0.3s ease;
}
.sous-menu__sidebar {
  display: flex;
  flex-direction: row;
  position: relative;
  top: 1rem;
  justify-content: end;
}
.sous-menu__contact {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}
.sous-menu__contact .contact-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.sous-menu__contact .contact-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sous-menu__contact .contact-button {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  margin: 0;
  color: #B008B0;
  position: relative;
  margin-bottom: 5px;
}
.sous-menu__contact .contact-button::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.3rem;
  left: 0.2rem;
  transition: width 0.3s ease;
}
.sous-menu__contact .contact-button:hover::after {
  width: 100%;
}
.sous-menu__contact .button-search {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  margin: 0;
  color: #B008B0;
  position: relative;
  margin-bottom: 5px;
}
.sous-menu__contact .button-search::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.3rem;
  left: 0.2rem;
  transition: width 0.3s ease;
}
.sous-menu__contact .button-search:hover::after {
  width: 100%;
}
.sous-menu__social h4 {
  margin: 0 0 15px;
  color: #2c5aa0;
  font-size: 16px;
  font-weight: 600;
}
.sous-menu__social .social-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
  position: relative;
  padding-right: 1rem;
}
.sous-menu__social .social-liste::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2px;
  height: 33.55px;
  background-color: #E6E9F3;
}
.sous-menu__social .social-liste a {
  display: flex;
  font-size: 14px;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.sous-menu__close {
  position: absolute;
  top: 3rem;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #092189;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sous-menu__close svg {
  width: 16px;
  height: 16px;
}

/* ================================
   MENU BURGER MOBILE
   ================================ */
.mobile-menu {
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem 5px;
  z-index: 1000;
  max-width: 100vw;
}

.wp-block-site-logo.is-default-size img {
  width: 150px;
  padding-top: 1rem;
}

.mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  gap: 2rem;
}
.mobile-header .button-search {
  position: relative;
}
.mobile-header .button-search::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 6px;
  width: 20px;
  height: 3px;
  background: #092189;
}

.mobile-contact {
  position: relative;
}
.mobile-contact img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
.mobile-contact::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 6px;
  width: 20px;
  height: 3px;
  background: #092189;
}

/* Bouton burger */
.burger-button {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 30px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
  position: relative;
}
.burger-button::before {
  content: "";
  position: absolute;
  width: 55px;
  height: 5rem;
  background-color: #092189;
  border-radius: 0 0 5px 5px;
  z-index: -1;
  bottom: -15px;
  left: -12px;
}
.burger-button .burger-line {
  width: 30px;
  height: 3px;
  background-color: #ffffff;
  transition: all 0.3s ease;
  transform-origin: center;
}
.burger-button.active .burger-line:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}
.burger-button.active .burger-line:nth-child(2) {
  opacity: 0;
}
.burger-button.active .burger-line:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Menu burger overlay */
.burger-menu {
  position: fixed;
  top: 6rem;
  left: 0;
  width: 100vw;
  height: calc(100vh - 6rem);
  background-color: white;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.burger-menu.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.burger-content {
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

/* Menu principal mobile */
.burger-level-main {
  display: block;
  flex: 1;
}
.burger-level-main.active {
  display: flex;
  flex-direction: column;
}

.burger-navigation {
  margin-bottom: 2rem;
}

.burger-menu-liste {
  list-style: none;
  margin: 0;
  padding: 0;
}

.burger-menu-item:last-child {
  border-bottom: none;
}

.burger-menu-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: color 0.3s ease;
}
.burger-menu-link.has-submenu {
  background-color: var(--couleur-menu, #092189);
  padding: 1rem;
}

/* Sous-menus mobiles */
.burger-menu-niveau-2 {
  display: none;
  flex: 1;
  flex-direction: column;
}
.burger-menu-niveau-2.active {
  display: flex !important;
}

.burger-submenu-header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
  padding-left: 1rem;
  padding-top: 2rem;
}

.burger-back-button {
  display: flex;
  align-items: center;
  gap: 2px;
  background: none;
  border: none;
  padding: 0;
  color: #092189;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.burger-back-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.burger-back-button svg {
  width: 16px;
  height: 16px;
}

.burger-submenu-title {
  font-size: 24px;
  font-weight: 700;
  color: #092189;
  margin: 0;
  position: relative;
}
.burger-submenu-title::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 10px;
  width: 20px;
  height: 3px;
  background: var(--couleur-menu);
}

.burger-submenu-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-bottom: 2rem;
  padding-left: 1rem;
}

.burger-submenu-liste {
  list-style: none;
  margin: 0;
  padding: 0;
}

.burger-submenu-item {
  border-bottom: 1px solid #f0f0f0;
}
.burger-submenu-item:last-child {
  border-bottom: none;
}

.burger-submenu-link {
  display: block;
  padding: 15px 0;
  padding-left: 1rem;
  font-size: 16px;
  font-weight: 500;
  color: var(--couleur-menu);
  text-decoration: none;
  transition: all 0.3s ease;
}

.burger-submenu-image {
  display: flex;
  justify-content: center;
  position: absolute;
  right: 3rem;
  bottom: 0;
}
.burger-submenu-image img {
  width: 100%;
  max-width: 200px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}

/* Réseaux sociaux mobiles */
.burger-social {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.burger-social-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: start;
  gap: 20px;
}
.burger-social-liste img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: transform 0.3s ease;
}
.burger-social-liste a:hover img {
  transform: scale(1.1);
}

/* ================================
   RESPONSIVE DESKTOP
   ================================ */
@media (max-width: 900px) {
  .menu-principal__toggle, .menu-principal__link {
    font-size: 14px;
    padding: 20px 20px;
  }
  .sous-menu__container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .sous-menu__header {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 20px;
  }
  .sous-menu__liste {
    grid-template-columns: 1fr;
  }
}
/* ================================
   RESPONSIVE MOBILE
   ================================ */
@media (max-width: 900px) {
  .burger-menu-link {
    padding: 18px 0;
  }
  .burger-submenu-title {
    font-size: 20px;
  }
  .burger-submenu-link {
    font-size: 15px;
    padding: 12px 0;
  }
  .mobile-contact img {
    width: 20px;
    height: 20px;
  }
}
/* ================================
   ANIMATIONS ET EFFETS
   ================================ */
@keyframes slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sous-menu.is-open {
  animation: slideInFromTop 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sous-menu__link:nth-child(1) {
  transition-delay: 0.1s;
}
.sous-menu__link:nth-child(2) {
  transition-delay: 0.2s;
}
.sous-menu__link:nth-child(3) {
  transition-delay: 0.3s;
}
.sous-menu__link:nth-child(4) {
  transition-delay: 0.4s;
}

.burger-menu.active .burger-menu-item:nth-child(1) {
  animation-delay: 0.1s;
}

.burger-menu.active .burger-menu-item:nth-child(2) {
  animation-delay: 0.2s;
}

.burger-menu.active .burger-menu-item:nth-child(3) {
  animation-delay: 0.3s;
}

.burger-menu.active .burger-menu-item:nth-child(4) {
  animation-delay: 0.4s;
}

.burger-menu.active .burger-menu-item:nth-child(5) {
  animation-delay: 0.5s;
}

.search-container {
  z-index: 1000;
}
.search-container .search-form {
  display: flex;
  gap: 0.5rem;
}
.search-container .search-form .search-field {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.search-container .search-form .search-field:focus {
  outline: none;
  border-color: #092189;
}
.search-container .search-form .search-submit {
  padding: 0.5rem 1rem;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  background-color: #B008B0;
}

.burger-search-container {
  margin: 1rem auto;
  padding: 1rem;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 3.6rem;
  transform: translateX(-50%);
  background-color: white;
  width: 100%;
  z-index: 100000;
}
.burger-search-container .burger-search-form {
  display: flex;
  gap: 0.5rem;
}
.burger-search-container .burger-search-form .burger-search-field {
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  padding: 0.5rem;
}
.burger-search-container .burger-search-form .burger-search-submit {
  background-color: #092189;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding: 0.5rem;
}

.bloc-introduction {
  margin: 0;
  padding-top: 4rem;
  padding-bottom: 5rem;
}
.bloc-introduction .introduction-content {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 1px;
}
.bloc-introduction .introduction-content li::marker {
  color: #B008B0;
}

.group-date-event + .contenu {
  margin-top: 8rem;
}

/* Reset si group-date-event contient bloc-introduction */
.group-date-event:has(.bloc-introduction) + .contenu {
  margin-top: 0;
}

.is-style-defaut .btn-action {
  background: #ffffff;
}
.is-style-defaut svg {
  fill: #092189 !important;
}

.is-style-fond-bleu .btn-action {
  background: #092189;
}
.is-style-fond-bleu .btn-partager svg, .is-style-fond-bleu .btn-imprimer svg {
  fill: #ffffff !important;
}

.btn-imprimer {
  position: relative;
  border-radius: 5px 0 0 5px;
}
.btn-imprimer::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 24px;
  background-color: #e0e0e0;
  z-index: 1;
}

.btn-partager {
  border-radius: 0 5px 5px 0;
}

@media print {
  .bloc-partage-wrapper {
    display: none !important;
  }
}

.bloc-partage {
  display: flex;
  align-items: center;
  position: relative;
}

.btn-action {
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  width: 40px;
  height: 40px;
}
.btn-action:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.btn-action:focus {
  outline: 2px solid rgba(9, 33, 137, 0.3);
  outline-offset: 2px;
}
.btn-action svg {
  width: 21px;
  height: 21px;
}

.btn-partage-container {
  position: relative;
}
.btn-partage-container .partage-menu {
  display: none !important;
  position: absolute;
  background: white;
  border: 1px solid #e0e0e0;
  padding: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  top: 48px;
  left: -80px;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 8px;
}
.btn-partage-container .partage-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid white;
}
.btn-partage-container .partage-menu::after {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #e0e0e0;
  z-index: -1;
}
.btn-partage-container .partage-menu.show {
  display: flex !important;
  opacity: 1;
  visibility: visible;
}
.btn-partage-container .partage-menu .partageRS {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  background-color: transparent;
  border-radius: 6px;
  color: #666;
  cursor: pointer;
}
.btn-partage-container .partage-menu .partageRS:hover {
  background-color: #f5f5f5;
  color: #333;
}
.btn-partage-container .partage-menu .partageRS:focus {
  outline: 2px solid rgba(9, 33, 137, 0.3);
  outline-offset: 1px;
}
.btn-partage-container .partage-menu .partageRS svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.btn-partage-container .partage-menu .partageRS[title*=X]:hover, .btn-partage-container .partage-menu .partageRS[title*=Twitter]:hover {
  background-color: #1da1f2;
  color: white;
}
.btn-partage-container .partage-menu .partageRS[title*=LinkedIn]:hover {
  background-color: #0077b5;
  color: white;
}
.btn-partage-container .partage-menu .partageRS[title*=Facebook]:hover {
  background-color: #4267b2;
  color: white;
}
.btn-partage-container .partage-menu .partageRS[title*=mail]:hover {
  background-color: #ea4335;
  color: white;
}
.btn-partage-container .partage-menu .partageRS.btn-copier:hover {
  background-color: #ff9500;
  color: white;
}
.btn-partage-container .partage-menu .partageRS.btn-copier.copied {
  background-color: #28a745;
  color: white;
}

@media print {
  .no-print,
  header,
  aside,
  .bloc-partage-wrapper {
    display: none !important;
  }
  .main-content {
    padding-left: 0 !important;
  }
  /* Forcer l'affichage des images lazy-loaded */
  img[data-src] {
    content: attr(data-src) !important;
  }
  /* S'assurer que toutes les images sont visibles */
  img {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
  /* Forcer les images lazy à se charger */
  img[loading=lazy] {
    opacity: 1 !important;
  }
  /* Images ACF spécifiques */
  .acf-image img,
  .wp-image {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (max-width: 768px) {
  .bloc-partage-wrapper:not(.is-style-fond-bleu) {
    display: none;
  }
  .bloc-partage {
    justify-content: center;
    flex-wrap: wrap;
  }
  .btn-partage-container .partage-menu {
    left: -60px;
    min-width: 160px;
  }
  .btn-partage-container .partage-menu .partageRS {
    width: 30px;
    height: 30px;
  }
  .btn-partage-container .partage-menu .partageRS svg {
    width: 18px;
    height: 18px;
  }
}
.ressources-utiles-block {
  background-color: #F9FAFF;
  padding-top: 1rem;
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .ressources-utiles-block h2 {
    width: calc(100% - 48px);
    padding-bottom: 1rem;
  }
  .ressources-utiles-block h2::before {
    width: 42px;
    height: 49px;
  }
  .ressources-utiles-block .ressources-container {
    width: calc(100% - 48px);
    flex-direction: column;
    align-items: baseline !important;
  }
}
.ressources-utiles-block h2 {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.ressources-utiles-block .ressources-container {
  display: flex;
  align-items: center;
  gap: 2rem;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.ressources-utiles-block .ressources-container .ressource-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-decoration: none;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  background-color: #b008b0;
  border-radius: 12px;
  color: var(--wp--preset--color--base);
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  padding-top: var(--wp--preset--spacing--20);
  padding-right: 10px;
  padding-bottom: var(--wp--preset--spacing--20);
  padding-left: 10px;
  transition: all 0.3s ease;
}
.ressources-utiles-block .ressources-container .ressource-item:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}

.ressources-utiles-sticky {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 10;
}
.ressources-utiles-sticky .ressources-sticky-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px 0 rgba(9, 33, 137, 0.1);
}
.ressources-utiles-sticky .ressources-sticky-container .sticky-icon path {
  fill: #092189;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:first-child {
  border-radius: 5px 0 0 0;
  position: relative;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:first-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 2px;
  background-color: #E6E9F3;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:last-child {
  border-radius: 0 0 0 5px;
  position: relative;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:last-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 2px;
  background-color: #E6E9F3;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item {
  padding: 1rem 0.3rem;
  background-color: white;
  text-decoration: none !important;
  text-align: center;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  width: 80px;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:hover {
  background-color: #092189;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:hover .sticky-icon path {
  fill: white;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:hover .ressource-sticky-label {
  color: white;
}
.ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item .ressource-sticky-label {
  color: #092189;
}

@media (max-width: 768px) {
  .ressources-utiles-sticky {
    left: 0;
    right: 0;
    bottom: 0;
    top: unset !important;
    z-index: 100;
    width: 100vw;
    max-height: 60px !important;
  }
  .ressources-utiles-sticky .ressources-sticky-container {
    flex-direction: row;
    width: 100vw;
  }
  .ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item {
    height: -webkit-fill-available;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
  }
  .ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item::after {
    display: none;
  }
  .ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item::before {
    display: none;
  }
  .ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:nth-child(2)::after {
    content: "";
    display: block;
    background-color: #E6E9F3;
    width: 2px;
    height: 30px;
  }
  .ressources-utiles-sticky .ressources-sticky-container .ressource-sticky-item:nth-child(2)::before {
    content: "";
    display: block;
    background-color: #E6E9F3;
    width: 2px;
    height: 30px;
  }
}
.rapport-container {
  position: relative;
  border-radius: 15px;
  background-image: url("https://cdg52.lacouleurduzebre.com/wp-content/uploads/2025/08/Frame-199-1.jpg");
  background-size: cover;
  background-position: center;
  margin-top: 3.5rem;
  overflow: visible;
  min-height: 350px;
}
.rapport-container .rapport-content {
  padding: 4rem;
  max-width: 380px;
}
@media (max-width: 1200px) {
  .rapport-container .rapport-content {
    padding: 3rem;
    max-width: 320px;
  }
}
@media (max-width: 768px) {
  .rapport-container .rapport-content {
    padding: 2rem;
    max-width: 100%;
  }
}
.rapport-container .rapport-content h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2px;
  color: #E6E9F3;
  margin-bottom: 2rem;
}
@media (max-width: 1200px) {
  .rapport-container .rapport-content h2 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .rapport-container .rapport-content h2 {
    text-align: center;
    font-size: 28px;
  }
}
.rapport-container .rapport-actions {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 1200px) {
  .rapport-container .rapport-actions {
    gap: 1rem;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .rapport-container .rapport-actions {
    flex-direction: column;
    padding-top: 2rem;
    gap: 1rem;
  }
}
.rapport-container .rapport-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #b008b0;
  border-radius: 12px;
  color: var(--wp--preset--color--base);
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 1.4px;
  padding: 12px 16px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .rapport-container .rapport-btn {
    width: 100%;
    max-width: 250px;
  }
}
.rapport-container .rapport-btn svg {
  flex-shrink: 0;
}
.rapport-container .rapport-btn:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}
.rapport-container .rapport-preview {
  position: absolute;
  top: -2.5rem;
  right: 6rem;
  height: calc(100% + 5rem);
}
@media (max-width: 1600px) {
  .rapport-container .rapport-preview {
    right: 4rem;
    height: calc(100% + 4rem);
  }
}
@media (max-width: 1490px) {
  .rapport-container .rapport-preview {
    right: 3rem;
    height: calc(100% + 3rem);
  }
}
@media (max-width: 1435px) {
  .rapport-container .rapport-preview {
    right: 2rem;
    height: calc(100% + 2rem);
  }
}
@media (max-width: 1375px) {
  .rapport-container .rapport-preview {
    right: 2rem;
    height: calc(100% + 1rem);
  }
}
@media (max-width: 1350px) {
  .rapport-container .rapport-preview {
    right: 2rem;
    height: calc(90% + 1rem);
  }
}
@media (max-width: 1300px) {
  .rapport-container .rapport-preview {
    right: 2rem;
    height: calc(80% + 1rem);
    top: -1rem;
  }
}
@media (max-width: 1240px) {
  .rapport-container .rapport-preview {
    right: 2rem;
    height: calc(75% + 1rem);
    top: -2rem;
  }
}
@media (max-width: 1210px) {
  .rapport-container .rapport-preview {
    right: 10rem;
    height: calc(100% + 1rem);
    top: -2rem;
  }
}
@media (max-width: 850px) {
  .rapport-container .rapport-preview {
    right: 6rem;
  }
}
@media (max-width: 768px) {
  .rapport-container .rapport-preview {
    display: none;
  }
}
.rapport-container .rapport-preview img {
  box-shadow: 0 1px 10px 5px rgba(9, 33, 137, 0.2);
  transform: rotate(2.399deg);
  height: 100%;
  width: auto;
  max-width: none;
  object-fit: contain;
}

.rapport-preview-mobile {
  display: none;
  padding: 2rem 0;
}
@media (max-width: 768px) {
  .rapport-preview-mobile {
    display: flex;
    justify-content: center;
  }
  .rapport-preview-mobile img {
    max-width: 280px;
    width: 100%;
    height: auto;
    box-shadow: 0 1px 10px 5px rgba(9, 33, 137, 0.2);
    border-radius: 8px;
  }
}

.lity-iframe-container {
  overflow: unset !important;
  padding-top: 72.25% !important;
}
@media (max-width: 768px) {
  .lity-iframe-container {
    padding-top: 140% !important;
  }
}
@media (max-width: 480px) {
  .lity-iframe-container {
    padding-top: 150% !important;
  }
}

.menu-footer {
  box-shadow: 0 4px 10px 0 rgba(9, 33, 137, 0.1);
  max-width: 100%;
  margin: 0 !important;
}
.menu-footer .menu-footer-list {
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: center;
  padding-bottom: 2.5rem;
  padding-top: 2rem;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0;
  gap: 40px;
}
.menu-footer .menu-footer-list .menu-footer-link {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #092189;
  text-decoration: none;
}

.menu-footer-item {
  position: relative;
}

.menu-footer-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 100%; /* Position à droite de l'élément */
  top: 50%;
  transform: translate(20px, -50%);
  width: 2px;
  height: 33px;
  background-color: #E6E9F3;
}

.contact-footer {
  margin: 0;
  position: relative;
  margin-bottom: 5px;
}
.contact-footer a {
  font-size: 14px;
  color: #092189;
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
}
.contact-footer:hover::after {
  width: 98%;
}
.contact-footer::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #092189;
  position: absolute;
  bottom: -0.3rem;
  left: 0.2rem;
  transition: width 0.3s ease;
}

.wp-social-link {
  background-color: unset !important;
}

.wp-social-link-facebook .wp-block-social-link-anchor svg,
.wp-social-link-linkedin .wp-block-social-link-anchor svg {
  display: none;
}

.wp-social-link-facebook .wp-block-social-link-anchor,
.wp-social-link-linkedin .wp-block-social-link-anchor {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center;
}

.wp-social-link-facebook .wp-block-social-link-anchor {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5706 17.8223H17.0803V25.2598H13.76V17.8223H11.0374V14.7676H13.76V12.4102C13.76 9.75391 15.3538 8.25977 17.7776 8.25977C18.9397 8.25977 20.1682 8.49219 20.1682 8.49219V11.1152H18.8069C17.4788 11.1152 17.0803 11.9121 17.0803 12.7754V14.7676H20.0354L19.5706 17.8223Z' fill='%23092189'/%3E%3Ccircle cx='16.018' cy='16.1972' r='14.7949' stroke='%23092189' stroke-width='2'/%3E%3C/svg%3E");
}

.wp-social-link-linkedin .wp-block-social-link-anchor {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2939 23.1348H10.2061V13.207H13.2939V23.1348ZM11.7334 11.8789C10.7705 11.8789 9.97363 11.0488 9.97363 10.0527C9.97363 9.08984 10.7705 8.29297 11.7334 8.29297C12.7295 8.29297 13.5264 9.08984 13.5264 10.0527C13.5264 11.0488 12.7295 11.8789 11.7334 11.8789ZM24.8154 23.1348H21.7607V18.3203C21.7607 17.1582 21.7275 15.6973 20.1338 15.6973C18.54 15.6973 18.3076 16.9258 18.3076 18.2207V23.1348H15.2197V13.207H18.1748V14.5684H18.208C18.6396 13.8047 19.6357 12.9746 21.1299 12.9746C24.251 12.9746 24.8486 15.0332 24.8486 17.6895V23.1348H24.8154Z' fill='%23092189'/%3E%3Ccircle cx='16.3842' cy='16.1972' r='14.7949' stroke='%23092189' stroke-width='2'/%3E%3C/svg%3E");
}

.footer-mobile {
  display: none !important;
}

@media (max-width: 768px) {
  .footer-desktop {
    display: none !important;
  }
  .footer-mobile {
    display: block !important;
  }
  .menu-footer {
    padding-bottom: 3rem;
  }
  .menu-footer-list {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: unset !important;
  }
  .menu-footer-item::after {
    display: none !important;
  }
}
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 768px) {
  .popup-overlay {
    width: 100vw;
  }
}
.popup-overlay.show {
  opacity: 1;
}

.popup-content {
  background-color: white;
  width: 100%;
  height: 100%;
  max-width: 700px;
  max-height: 450px;
  border-radius: 5px;
  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .popup-content {
    width: 70%;
  }
}
.popup-content .popup-titre {
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.5px;
  color: #092189;
}
@media (max-width: 768px) {
  .popup-content .popup-titre {
    text-align: center;
  }
}
.popup-content .popup-message {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.8px;
  text-align: center;
  color: #092189;
}
.popup-content .popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  text-transform: uppercase;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #092189;
  display: flex;
  align-items: center;
}
.popup-content .popup-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #b008b0;
  border-radius: 12px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.popup-content .popup-actions a {
  color: var(--wp--preset--color--base);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.popup-content .popup-actions:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}

.hero-section {
  display: flex;
  justify-content: space-between;
  min-height: 150px;
}
.hero-section .hero-slide {
  position: relative;
  background-color: #092189;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(9, 33, 137, 0.6);
  width: 15.4rem;
  height: 8rem;
  transition: height 0.3s ease;
}
.hero-section .hero-slide:hover, .hero-section .hero-slide:focus-within {
  height: 9rem;
}
.hero-section .hero-slide:hover .hero-image, .hero-section .hero-slide:focus-within .hero-image {
  transform: scale(1.1);
}
.hero-section .hero-slide a:focus {
  outline: 3px solid #092189;
  outline-offset: 2px;
  border-radius: 5px;
}
.hero-section .hero-image {
  position: absolute;
  top: -2.2rem;
  right: -2px;
  transition: all 0.3s ease;
}
.hero-section .hero-text {
  color: white;
  position: absolute;
  bottom: 1.6rem;
  left: 1rem;
}
.hero-section .hero-text p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 0.5rem;
  margin: 0;
}
.hero-section .hero-text strong {
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1px;
  text-decoration: none;
}

@media (max-width: 880px) {
  .hero-section {
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    margin-bottom: 5rem;
  }
}
.wp-block-actualite-accueil h2 {
  margin-left: 4rem;
}
.wp-block-actualite-accueil .actualite-mise-en-avant-accueil {
  display: flex;
  gap: 3rem;
  align-items: center;
}
.wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-title {
  font-weight: 600;
}
.wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-content {
  width: 18rem;
}
.wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-date {
  text-transform: uppercase;
}
.wp-block-actualite-accueil .actualite-image {
  position: relative;
  z-index: 1;
}
.wp-block-actualite-accueil .actualite-image img {
  width: 630px;
  height: 375px;
  object-fit: contain;
  border-radius: 10px;
  position: relative;
}
.wp-block-actualite-accueil .actualite-image::before {
  content: "";
  display: inline-block;
  width: 307px;
  height: 123px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="307" height="123" viewBox="0 0 307 123" fill="none"><path d="M272.135 122.595C279.271 122.568 285.735 121.51 291.529 119.41C297.388 117.284 302.884 114.099 306.182 110.882V86.7771C294.357 98.3833 283.035 100.04 274.883 100.04C266.73 100.04 260.166 97.4108 254.953 94.3115C249.335 90.9664 245.08 86.3389 241.733 80.6534C238.387 74.9678 236.708 68.5609 236.708 61.4432C236.708 54.3256 238.381 47.7744 241.733 42.1476C245.08 36.5208 250.057 31.6528 255.189 28.5963C260.481 25.4436 266.597 23.2153 274.129 23.2153C288.985 23.2153 298.874 30.0551 306.177 36.2697V12.245C297.121 5.03114 284.43 0.708191 272.44 0.708191C263.293 0.708191 256.397 2.20973 249.078 5.32504C241.696 8.4724 235.955 12.5923 230.293 17.9305C224.632 23.2741 220.19 29.6169 216.956 36.9697C213.721 44.3278 212.107 52.482 212.107 61.4432C212.107 70.4044 213.721 78.5587 216.956 85.9114C220.19 93.2642 224.76 99.4788 230.293 104.951C236.211 110.802 249.886 122.595 272.092 122.595" fill="%23B008B0" fill-opacity="0.15"/><path d="M25.7656 50.8862L13.6318 90.1928H0.746094L19.0322 40.4272H27.2012L25.7656 50.8862ZM35.8145 90.1928L23.6465 50.8862L22.0742 40.4272H30.3457L48.7344 90.1928H35.8145ZM35.3359 71.6332V80.8959H9.80371V71.6332H35.3359ZM23.4414 27.0971L30.2432 37.8295H20.9121L11.2734 27.0971H23.4414Z" fill="%23B008B0" fill-opacity="0.15"/><path d="M123.704 80.9643V90.1928H98.5479V80.9643H123.704ZM102.82 40.4272V90.1928H90.8232V40.4272H102.82Z" fill="%23B008B0" fill-opacity="0.15"/><path d="M161.035 50.8862L148.901 90.1928H136.016L154.302 40.4272H162.471L161.035 50.8862ZM171.084 90.1928L158.916 50.8862L157.344 40.4272H165.615L184.004 90.1928H171.084ZM170.605 71.6332V80.8959H145.073V71.6332H170.605Z" fill="%23B008B0" fill-opacity="0.15"/><path d="M278.805 40.4272V90.1928H267.286V53.4155L255.938 56.7309V47.9809L277.745 40.4272H278.805Z" fill="%23B008B0" fill-opacity="0.15"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -5.5rem;
  right: 3rem;
  z-index: 0;
}
.wp-block-actualite-accueil .actualite-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2em;
  margin-bottom: 5rem;
}
.wp-block-actualite-accueil .actualite-list .bloc-actu-teaser--title {
  font-size: 25px;
}
.wp-block-actualite-accueil .bloc-actu-teaser--img {
  max-height: unset !important;
  height: 245px;
}
.wp-block-actualite-accueil .actu-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 250px;
  background-color: #b008b0;
  border-radius: 12px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin: 0 auto;
  transition: all 0.3s ease;
}
.wp-block-actualite-accueil .actu-button a {
  color: white;
  font-size: 14px;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1.4px;
}
.wp-block-actualite-accueil .actu-button:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}

.not-accueil .actualite-mise-en-avant-accueil {
  justify-content: center !important;
}
.not-accueil .actualite-image img {
  width: unset !important;
}
.not-accueil .bloc-actu-teaser {
  max-width: 250px !important;
}
@media (max-width: 768px) {
  .not-accueil .bloc-actu-teaser {
    max-width: unset !important;
  }
}

@media (max-width: 768px) {
  .wp-block-actualite-accueil h2 {
    margin-left: 1rem;
  }
  .wp-block-actualite-accueil .actualite-mise-en-avant-accueil {
    flex-direction: column-reverse;
    margin-top: 6rem;
    margin-bottom: 2rem;
    gap: 0;
    align-items: baseline !important;
  }
  .wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-date {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.2px;
  }
  .wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
  }
  .wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-description {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.7px;
  }
  .wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-image::before {
    width: 205px;
    top: -3.8rem;
    right: 1rem;
  }
  .wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-image img {
    width: 100% !important;
  }
  .wp-block-actualite-accueil .actualite-mise-en-avant-accueil .actualite-content {
    padding-left: 1rem;
    padding-top: 1rem;
  }
  .wp-block-actualite-accueil .actualite-list {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }
  .wp-block-actualite-accueil .actualite-list .bloc-actu-teaser {
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: unset;
    margin-bottom: 4rem;
  }
  .wp-block-actualite-accueil .actualite-list .bloc-actu-teaser img {
    max-height: unset;
  }
}
.wp-block-event-accueil .events-calendar-wrapper {
  max-height: inherit;
}
.wp-block-event-accueil .events-calendar-wrapper iframe {
  height: 600px;
}
.wp-block-event-accueil h2 {
  margin-left: 10rem;
}
.wp-block-event-accueil .event-container {
  display: flex;
  gap: 3rem;
}
.wp-block-event-accueil .event-container .event-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2em;
  margin-bottom: 3rem;
  gap: 1rem;
}
.wp-block-event-accueil .event-container .event-list::before {
  content: "";
  position: absolute;
  top: 10.3rem;
  right: 8rem;
  width: 708px;
  height: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='708' height='52' viewBox='0 0 708 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.6523 34.1152H8.2793V24.8525H20.6523C22.3385 24.8525 23.7057 24.5677 24.7539 23.998C25.8021 23.4284 26.5654 22.6423 27.0439 21.6396C27.5452 20.6143 27.7959 19.4635 27.7959 18.1875C27.7959 16.8203 27.5452 15.5557 27.0439 14.3936C26.5654 13.2314 25.8021 12.2972 24.7539 11.5908C23.7057 10.8617 22.3385 10.4971 20.6523 10.4971H12.791V51H0.793945V1.23438H20.6523C24.64 1.23438 28.0693 1.96354 30.9404 3.42188C33.8343 4.88021 36.056 6.88542 37.6055 9.4375C39.1549 11.9668 39.9297 14.8607 39.9297 18.1191C39.9297 21.332 39.1549 24.1348 37.6055 26.5273C36.056 28.9199 33.8343 30.7884 30.9404 32.1328C28.0693 33.4544 24.64 34.1152 20.6523 34.1152ZM56.8896 1.23438H76.4746C80.3027 1.23438 83.6296 1.80404 86.4551 2.94336C89.2806 4.08268 91.4567 5.76888 92.9834 8.00195C94.5329 10.235 95.3076 12.9922 95.3076 16.2734C95.3076 19.1217 94.8633 21.5029 93.9746 23.417C93.0859 25.3311 91.8441 26.9147 90.249 28.168C88.6768 29.3984 86.8424 30.4124 84.7461 31.21L80.8154 33.4316H64.375L64.3066 24.1689H76.4746C78.0013 24.1689 79.266 23.8955 80.2686 23.3486C81.2712 22.8018 82.0231 22.027 82.5244 21.0244C83.0485 19.999 83.3105 18.7799 83.3105 17.3672C83.3105 15.9316 83.0485 14.7012 82.5244 13.6758C82.0003 12.6504 81.2256 11.8643 80.2002 11.3174C79.1976 10.7705 77.9557 10.4971 76.4746 10.4971H68.8867V51H56.8896V1.23438ZM84.1309 51L73.125 28.9883L85.8398 28.9199L96.9824 50.4873V51H84.1309ZM155.163 25.126V27.1426C155.163 30.9479 154.628 34.3659 153.557 37.3965C152.508 40.4043 151.016 42.9792 149.079 45.1211C147.142 47.2402 144.852 48.8695 142.209 50.0088C139.566 51.1253 136.649 51.6836 133.459 51.6836C130.246 51.6836 127.307 51.1253 124.641 50.0088C121.997 48.8695 119.696 47.2402 117.736 45.1211C115.799 42.9792 114.296 40.4043 113.225 37.3965C112.176 34.3659 111.652 30.9479 111.652 27.1426V25.126C111.652 21.3206 112.176 17.9027 113.225 14.8721C114.296 11.8415 115.788 9.2666 117.702 7.14746C119.639 5.00553 121.929 3.3763 124.572 2.25977C127.238 1.12044 130.178 0.550781 133.391 0.550781C136.581 0.550781 139.497 1.12044 142.141 2.25977C144.807 3.3763 147.108 5.00553 149.045 7.14746C150.982 9.2666 152.486 11.8415 153.557 14.8721C154.628 17.9027 155.163 21.3206 155.163 25.126ZM142.995 27.1426V25.0576C142.995 22.5967 142.779 20.432 142.346 18.5635C141.936 16.6722 141.32 15.0885 140.5 13.8125C139.68 12.5365 138.666 11.5794 137.458 10.9414C136.273 10.2806 134.917 9.9502 133.391 9.9502C131.796 9.9502 130.406 10.2806 129.221 10.9414C128.036 11.5794 127.045 12.5365 126.247 13.8125C125.45 15.0885 124.846 16.6722 124.436 18.5635C124.048 20.432 123.854 22.5967 123.854 25.0576V27.1426C123.854 29.5807 124.048 31.7454 124.436 33.6367C124.846 35.5052 125.45 37.0889 126.247 38.3877C127.067 39.6865 128.07 40.6663 129.255 41.3271C130.463 41.988 131.864 42.3184 133.459 42.3184C134.986 42.3184 136.341 41.988 137.526 41.3271C138.711 40.6663 139.702 39.6865 140.5 38.3877C141.32 37.0889 141.936 35.5052 142.346 33.6367C142.779 31.7454 142.995 29.5807 142.995 27.1426ZM200.185 34.1494H212.147C211.988 37.613 211.054 40.6663 209.345 43.3096C207.636 45.9528 205.266 48.015 202.235 49.4961C199.228 50.9544 195.673 51.6836 191.571 51.6836C188.244 51.6836 185.271 51.1253 182.65 50.0088C180.053 48.8923 177.842 47.2858 176.02 45.1895C174.219 43.0931 172.841 40.5524 171.884 37.5674C170.95 34.5824 170.482 31.2214 170.482 27.4844V24.7842C170.482 21.0472 170.972 17.6862 171.952 14.7012C172.955 11.6934 174.368 9.14128 176.19 7.04492C178.036 4.92578 180.246 3.30794 182.821 2.19141C185.396 1.07487 188.256 0.516602 191.4 0.516602C195.73 0.516602 199.387 1.29134 202.372 2.84082C205.357 4.3903 207.67 6.52083 209.311 9.23242C210.951 11.9212 211.92 14.986 212.216 18.4268H200.253C200.207 16.5583 199.888 14.9974 199.296 13.7441C198.703 12.4681 197.769 11.5111 196.493 10.873C195.217 10.235 193.52 9.91602 191.4 9.91602C189.919 9.91602 188.632 10.1895 187.538 10.7363C186.444 11.2832 185.533 12.1491 184.804 13.334C184.075 14.5189 183.528 16.057 183.163 17.9482C182.821 19.8167 182.65 22.0726 182.65 24.7158V27.4844C182.65 30.1276 182.81 32.3835 183.129 34.252C183.448 36.1204 183.961 37.6471 184.667 38.832C185.373 40.0169 186.285 40.8942 187.401 41.4639C188.541 42.0107 189.931 42.2842 191.571 42.2842C193.394 42.2842 194.932 41.9993 196.186 41.4297C197.439 40.8372 198.407 39.9486 199.091 38.7637C199.774 37.556 200.139 36.0179 200.185 34.1494ZM261.852 20.9902V30.2188H236.319V20.9902H261.852ZM240.318 1.23438V51H228.321V1.23438H240.318ZM269.918 1.23438V51H257.955V1.23438H269.918ZM309.744 11.6934L297.61 51H284.725L303.011 1.23438H311.18L309.744 11.6934ZM319.793 51L307.625 11.6934L306.053 1.23438H314.324L332.713 51H319.793ZM319.314 32.4404V41.7031H293.782V32.4404H319.314ZM359.619 1.23438V51H347.656V1.23438H359.619ZM420.124 1.23438V51H408.161L390.559 20.0332V51H378.562V1.23438H390.559L408.161 32.2012V1.23438H420.124ZM472.46 41.7715V51H445.937V41.7715H472.46ZM450.209 1.23438V51H438.212V1.23438H450.209ZM469.042 20.9902V29.9111H445.937V20.9902H469.042ZM472.562 1.23438V10.4971H445.937V1.23438H472.562ZM493.829 1.23438H503.604L514.713 35.8584L525.821 1.23438H535.597L518.678 51H510.748L493.829 1.23438ZM487.882 1.23438H497.999L499.879 39.3789V51H487.882V1.23438ZM531.427 1.23438H541.578V51H529.547V39.3789L531.427 1.23438ZM594.017 41.7715V51H567.493V41.7715H594.017ZM571.766 1.23438V51H559.769V1.23438H571.766ZM590.599 20.9902V29.9111H567.493V20.9902H590.599ZM594.119 1.23438V10.4971H567.493V1.23438H594.119ZM651.001 1.23438V51H639.038L621.436 20.0332V51H609.438V1.23438H621.436L639.038 32.2012V1.23438H651.001ZM692.16 1.23438V51H680.163V1.23438H692.16ZM707.131 1.23438V10.4971H665.534V1.23438H707.131Z' fill='%23B008B0' fill-opacity='0.15'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.wp-block-event-accueil .event-container .event-list .bloc-evenement-teaser {
  max-width: 260px;
}
.wp-block-event-accueil .event-container .event-list .bloc-event-teaser--lien {
  margin-top: unset;
}
.wp-block-event-accueil .event-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 250px;
  background-color: #b008b0;
  border-radius: 12px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin: 0 auto;
  transition: all 0.3s ease;
  margin-top: -6rem;
}
@media (max-width: 768px) {
  .wp-block-event-accueil .event-button {
    margin: 0 auto;
  }
}
.wp-block-event-accueil .event-button a {
  color: white;
  font-size: 14px;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1.4px;
}
.wp-block-event-accueil .event-button:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}

@media (max-width: 768px) {
  .wp-block-event-accueil .event-container {
    max-height: unset;
  }
  .wp-block-event-accueil .wp-block-heading {
    margin-left: 0;
  }
  .wp-block-event-accueil .event-list {
    grid-template-columns: 1fr !important;
    margin-top: 3rem !important;
  }
  .wp-block-event-accueil .event-list::before {
    top: 8.6rem !important;
    right: unset !important;
    left: 3rem !important;
    width: 316px !important;
  }
  .wp-block-event-accueil .calendrier-container-ajax {
    display: none;
  }
  .wp-block-event-accueil .bloc-evenement-teaser {
    max-width: unset !important;
    margin-bottom: 3rem;
  }
  .wp-block-event-accueil .bloc-event-teaser--img {
    max-height: 200px;
  }
  .wp-block-event-accueil .bloc-event-teaser--date {
    margin: 0 !important;
    left: 2rem;
    margin-bottom: 2rem !important;
  }
}
@media (max-width: 1024px) {
  .calendrier-container-ajax {
    display: none;
  }
}
.leaflet-map {
  height: 26rem;
  z-index: 0 !important;
}

.carte-actions {
  position: relative;
}
.carte-actions .btn-itineraire {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-decoration: none;
  border: none;
  background-color: #b008b0;
  border-radius: 12px;
  color: var(--wp--preset--color--base);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  text-transform: uppercase;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.carte-actions .btn-itineraire:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}

.form-contact form {
  position: relative;
}
.form-contact form .wpforms-recaptcha-container {
  position: absolute;
  bottom: 2rem;
  right: 5rem;
}
@media (max-width: 768px) {
  .form-contact form .wpforms-recaptcha-container {
    position: unset !important;
    margin-bottom: 1rem;
  }
}
.form-contact .wpforms-field-container .wpforms-field-label {
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.25px;
  color: #092189;
  margin: 0;
}
.form-contact .wpforms-field-container input, .form-contact .wpforms-field-container textarea {
  border-bottom: 2px solid #092189 !important;
  border-radius: 0;
}
.form-contact .wpforms-field-container input::placeholder, .form-contact .wpforms-field-container textarea::placeholder {
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.8px !important;
  color: #092189 !important;
}
.form-contact .wpforms-field-container input::-webkit-input-placeholder, .form-contact .wpforms-field-container textarea::-webkit-input-placeholder {
  font-size: 16px !important;
  color: #092189 !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.8px !important;
}
.form-contact .wpforms-field-container input::-moz-placeholder, .form-contact .wpforms-field-container textarea::-moz-placeholder {
  font-size: 16px !important;
  color: #092189 !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.8px !important;
}
.form-contact .wpforms-field-container input:-ms-input-placeholder, .form-contact .wpforms-field-container textarea:-ms-input-placeholder {
  font-size: 16px !important;
  color: #092189 !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.8px !important;
}
.form-contact #wpforms-296-field_9-container label {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #092189;
  position: relative;
  padding-left: 2rem;
}
.form-contact #wpforms-296-field_9-container label::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #092189;
  flex-shrink: 0;
  position: absolute;
  bottom: -0.5rem;
  left: 2.5rem;
}
.form-contact #wpforms-296-field_9-container label::before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M19.4375 13.3019V7.46855H21.7708V13.3019H19.4375ZM13.6042 21.3519C12.9236 21.1574 12.3646 20.7783 11.9271 20.2144C11.4896 19.6505 11.2708 18.9991 11.2708 18.2602V7.46855H13.6042V21.3519ZM14.4792 26.1352C12.4569 26.1352 10.7361 25.4255 9.31667 24.006C7.89722 22.5866 7.1875 20.8658 7.1875 18.8435V8.05188C7.1875 6.59355 7.69792 5.35396 8.71875 4.33313C9.73958 3.3123 10.9792 2.80188 12.4375 2.80188C13.8958 2.80188 15.1354 3.3123 16.1562 4.33313C17.1771 5.35396 17.6875 6.59355 17.6875 8.05188V16.8019H15.3542V8.05188C15.3347 7.23521 15.0479 6.54494 14.4938 5.98105C13.9396 5.41716 13.2542 5.13521 12.4375 5.13521C11.6208 5.13521 10.9306 5.41716 10.3667 5.98105C9.80278 6.54494 9.52083 7.23521 9.52083 8.05188V18.8435C9.50139 20.2241 9.97778 21.3956 10.95 22.3581C11.9222 23.3206 13.0986 23.8019 14.4792 23.8019C14.9653 23.8019 15.4271 23.7387 15.8646 23.6123C16.3021 23.4859 16.7153 23.2963 17.1042 23.0435V25.6394C16.6958 25.7949 16.2729 25.9165 15.8354 26.004C15.3979 26.0915 14.9458 26.1352 14.4792 26.1352ZM19.4375 24.9685V21.4685H15.9375V19.1352H19.4375V15.6352H21.7708V19.1352H25.2708V21.4685H21.7708V24.9685H19.4375Z' fill='%23092189'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form-contact #wpforms-296-field_11 p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.8px;
  color: #092189;
}
.form-contact #wpforms-submit-296 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-decoration: none;
  border: none;
  background-color: #b008b0;
  border-radius: 12px;
  color: var(--wp--preset--color--base);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.form-contact #wpforms-submit-296:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}
.form-contact .wpforms-page-button:focus:after {
  display: none;
}
.form-contact .wpforms-required-label {
  display: none;
}
.form-contact .wpforms-confirmation-container-full {
  background-color: unset !important;
  border: none !important;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 1px;
  color: #092189 !important;
  position: relative;
}
@media (max-width: 768px) {
  .form-contact .wpforms-confirmation-container-full {
    font-size: 18px;
  }
}
.form-contact .wpforms-confirmation-container-full::before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M15.729 23.2516L25.2532 13.7273L23.7604 12.2345L15.729 20.2659L11.6915 16.2284L10.1987 17.7213L15.729 23.2516ZM17.7421 30.6838C15.8806 30.6838 14.1309 30.3305 12.493 29.6241C10.8551 28.9176 9.43036 27.9589 8.21887 26.7479C7.00739 25.5369 6.04819 24.1128 5.34127 22.4756C4.63459 20.8384 4.28125 19.0892 4.28125 17.2279C4.28125 15.3664 4.63447 13.6167 5.34092 11.9788C6.04736 10.3409 7.00609 8.9162 8.2171 7.70471C9.42812 6.49323 10.8522 5.53403 12.4894 4.82711C14.1266 4.12043 15.8758 3.76709 17.7371 3.76709C19.5986 3.76709 21.3483 4.12031 22.9862 4.82676C24.6241 5.5332 26.0488 6.49193 27.2603 7.70294C28.4718 8.91396 29.431 10.3381 30.1379 11.9753C30.8446 13.6125 31.1979 15.3617 31.1979 17.2229C31.1979 19.0844 30.8447 20.8341 30.1383 22.472C29.4318 24.11 28.4731 25.5346 27.2621 26.7461C26.051 27.9576 24.6269 28.9168 22.9897 29.6237C21.3526 30.3304 19.6033 30.6838 17.7421 30.6838ZM17.7396 28.5588C20.9035 28.5588 23.5833 27.4608 25.7792 25.265C27.975 23.0692 29.0729 20.3893 29.0729 17.2254C29.0729 14.0615 27.975 11.3817 25.7792 9.18584C23.5833 6.99001 20.9035 5.89209 17.7396 5.89209C14.5757 5.89209 11.8958 6.99001 9.7 9.18584C7.50417 11.3817 6.40625 14.0615 6.40625 17.2254C6.40625 20.3893 7.50417 23.0692 9.7 25.265C11.8958 27.4608 14.5757 28.5588 17.7396 28.5588Z' fill='%2399CC66'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.deliberations-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.deliberations-list .deliberation-item {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.deliberations-list .deliberation-item .deliberation-link {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
}
.deliberations-list .deliberation-item .deliberation-link::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.5rem;
  left: 1.8rem;
  transition: width 0.3s ease;
}
.deliberations-list .deliberation-item .deliberation-link:hover::after {
  width: 90%;
}

.bloc-deliberation {
  position: relative;
}
.bloc-deliberation::after {
  content: "";
  position: absolute;
  top: -10rem;
  bottom: -5rem;
  width: 100vw;
  background-color: #F9FAFF;
  z-index: -1;
  left: -8rem;
}

.block-btn-picto-wrapper {
  display: flex;
  width: 100%;
  background: none !important;
  color: inherit !important;
  border: none !important;
  border-radius: 0 !important;
}
.block-btn-picto-wrapper .btn-picto {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: left;
  gap: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  background-color: #b008b0;
  color: var(--wp--preset--color--base);
  border-radius: 5px;
  padding: 15px;
}
.block-btn-picto-wrapper .btn-picto:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}
.block-btn-picto-wrapper .btn-picto__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.block-btn-picto-wrapper .btn-picto__icon img {
  width: 100%;
  height: auto;
  display: block;
}

.wp-block[data-type="acf/btn-picto"] {
  background: none !important;
  border: none !important;
  color: inherit !important;
}
.wp-block[data-type="acf/btn-picto"].has-background {
  background: none !important;
}
.wp-block[data-type="acf/btn-picto"].has-border-color {
  border: none !important;
}
.wp-block[data-type="acf/btn-picto"].has-text-color {
  color: inherit !important;
}

.block-btn-picto-wrapper.alignleft {
  justify-content: flex-start;
}

.block-btn-picto-wrapper.aligncenter {
  justify-content: center;
}

.block-btn-picto-wrapper.alignright {
  justify-content: flex-end;
}

.bloc-visualisation-pdf {
  margin: 2rem 0;
}
.bloc-visualisation-pdf .visualisation-container {
  text-transform: uppercase;
  text-decoration: none;
  margin-top: auto;
  color: #B008B0;
  position: relative;
  display: flex !important;
  align-items: center;
  transition: width 0.3s ease;
}
.bloc-visualisation-pdf .visualisation-container a {
  background-color: unset;
  font-size: 16px;
  font-weight: 600;
  color: unset;
  padding: 0;
  transition: width 0.3s ease;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.bloc-visualisation-pdf .visualisation-container a:hover {
  background-color: unset;
  box-shadow: none;
}
.bloc-visualisation-pdf .visualisation-container a::after {
  content: "";
  display: inline-block;
  width: 15%;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  transition: width 0.3s ease;
}
.bloc-visualisation-pdf .visualisation-container:hover a::after {
  width: 95%;
}
.bloc-visualisation-pdf .visualisation-container::before {
  content: "";
  display: block;
  width: 40px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.0198 19.8545C11.2135 19.2597 10.3468 18.8001 9.41981 18.4758C8.49298 18.1514 7.53273 17.9893 6.53906 17.9893C5.9289 17.9893 5.32956 18.0568 4.74106 18.192C4.15256 18.3273 3.58523 18.5264 3.03906 18.7893C2.68273 18.9533 2.34365 18.9288 2.02181 18.716C1.69998 18.5033 1.53906 18.2021 1.53906 17.8123V6.97401C1.53906 6.75851 1.59615 6.55942 1.71031 6.37676C1.82431 6.19409 1.98265 6.06109 2.18531 5.97776C2.86215 5.64826 3.56756 5.40117 4.30156 5.23651C5.03556 5.07167 5.7814 4.98926 6.53906 4.98926C7.51206 4.98926 8.45948 5.12709 9.38131 5.40276C10.3031 5.67842 11.1891 6.06626 12.0391 6.56626V18.0508C12.8827 17.5174 13.7728 17.1238 14.7093 16.87C15.6458 16.6162 16.5891 16.4893 17.5391 16.4893C18.1134 16.4893 18.656 16.5297 19.1668 16.6105C19.6778 16.6912 20.2057 16.8187 20.7506 16.993C20.8211 17.0123 20.8868 17.014 20.9478 16.998C21.0086 16.9818 21.0391 16.9289 21.0391 16.8393V5.60851C21.2121 5.65984 21.381 5.71692 21.5458 5.77976C21.7105 5.84259 21.8711 5.92142 22.0276 6.01626C22.1981 6.09959 22.3259 6.22134 22.4111 6.38151C22.4964 6.54184 22.5391 6.71367 22.5391 6.89701V17.793C22.5391 18.1828 22.3733 18.4825 22.0418 18.692C21.7105 18.9017 21.357 18.9277 20.9813 18.77C20.4416 18.5135 19.8824 18.3193 19.3036 18.1873C18.7247 18.0553 18.1366 17.9893 17.5391 17.9893C16.5391 17.9893 15.5692 18.1466 14.6296 18.4613C13.6897 18.7761 12.8198 19.2405 12.0198 19.8545ZM14.0391 15.4893V6.48926L19.0391 1.48926V10.9893L14.0391 15.4893ZM10.5391 17.3258V7.47401C9.91223 7.16367 9.2629 6.92192 8.59106 6.74876C7.91923 6.57576 7.23523 6.48926 6.53906 6.48926C5.9224 6.48926 5.33681 6.54601 4.78231 6.65951C4.22781 6.77301 3.70765 6.93034 3.22181 7.13151C3.17048 7.15084 3.12723 7.17809 3.09206 7.21326C3.05673 7.24859 3.03906 7.29184 3.03906 7.34301V16.8738C3.03906 16.9636 3.06948 17.0165 3.13031 17.0325C3.19131 17.0485 3.25706 17.0437 3.32756 17.018C3.82106 16.8398 4.32973 16.7072 4.85356 16.62C5.37723 16.5328 5.93906 16.4893 6.53906 16.4893C7.28656 16.4893 8.00065 16.5665 8.68131 16.721C9.36215 16.8755 9.9814 17.0771 10.5391 17.3258Z' fill='%23B008B0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.bloc-visualisation-pdf .lity-iframe-container {
  overflow: unset !important;
  padding-top: 72.25% !important;
}
@media (max-width: 768px) {
  .bloc-visualisation-pdf .lity-iframe-container {
    padding-top: 140% !important;
  }
}
@media (max-width: 480px) {
  .bloc-visualisation-pdf .lity-iframe-container {
    padding-top: 150% !important;
  }
}
.bloc-visualisation-pdf .hidden-flipbook-container {
  pointer-events: none;
}

html {
  overflow-x: hidden;
}
html body {
  height: 0;
}

a {
  color: #B008B0;
}

strong {
  font-weight: 800;
}

@media (max-width: 768px) {
  .yoast-breadcrumbs {
    padding-top: 2rem;
  }
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #B008B0;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background-color: #B008B0;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #CC4ACC;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
  color: white !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus {
  background-color: #B008B0;
}

.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused {
  background-color: #B008B0 !important;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
details:focus {
  border-color: #B008B0 !important;
}

.wp-block-heading {
  font-weight: 600;
}

.wp-element-button {
  transition: all 0.3s ease;
  font-size: 14px;
  font-style: normal;
  font-weight: 900 !important;
  line-height: normal;
  letter-spacing: 1.4px !important;
  text-transform: uppercase;
}
.wp-element-button:hover {
  background-color: #CC4ACC;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3);
}

footer {
  z-index: 100;
}

h2.wp-block-heading {
  position: relative;
  line-height: 1.8;
}
h2.wp-block-heading::before {
  content: "";
  width: 55px;
  height: 71px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI3MSIgdmlld0JveD0iMCAwIDU1IDcxIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMzQuOTQxMSA3MC41MzQxQzM5LjA3MSA3MC41MTg3IDQyLjgxMSA2OS45MDY0IDQ2LjE2NDQgNjguNjkxMUM0OS41NTQ5IDY3LjQ2MDQgNTIuNzM1MSA2NS42MTc0IDU0LjY0MzggNjMuNzU1OVY0OS44MDY4QzQ3LjgwMDkgNTYuNTIzMiA0MS4yNDg4IDU3LjQ4MTcgMzYuNTMxMiA1Ny40ODE3QzMxLjgxMzUgNTcuNDgxNyAyOC4wMTQ3IDU1Ljk2MDQgMjQuOTk4NSA1NC4xNjY5QzIxLjc0NzIgNTIuMjMxMSAxOS4yODQ4IDQ5LjU1MzIgMTcuMzQ4MiA0Ni4yNjMxQzE1LjQxMTcgNDIuOTcyOSAxNC40NDAzIDM5LjI2NTMgMTQuNDQwMyAzNS4xNDY1QzE0LjQ0MDMgMzEuMDI3NiAxNS40MDg2IDI3LjIzNjUgMTcuMzQ4MiAyMy45ODA0QzE5LjI4NDggMjAuNzI0MiAyMi4xNjQ4IDE3LjkwNzIgMjUuMTM0NiAxNi4xMzg0QzI4LjE5NzIgMTQuMzE0IDMxLjczNjIgMTMuMDI0NSAzNi4wOTUgMTMuMDI0NUM0NC42OTE5IDEzLjAyNDUgNTAuNDE0OSAxNi45ODI2IDU0LjY0MDcgMjAuNTc4OVY2LjY3NjE2QzQ5LjQwMDMgMi41MDE2MyA0Mi4wNTYyIDAgMzUuMTE3NCAwQzI5LjgyNDQgMCAyNS44MzM4IDAuODY4OTIxIDIxLjU5ODcgMi42NzE3QzE3LjMyNjUgNC40OTMwMyAxNC4wMDQxIDYuODc3MTUgMTAuNzI4IDkuOTY2MzFDNy40NTIgMTMuMDU4NiA0Ljg4MTI3IDE2LjcyOSAzLjAwOTY5IDIwLjk4NEMxLjEzODEgMjUuMjQyIDAuMjAzODU3IDI5Ljk2MDggMC4yMDM4NTcgMzUuMTQ2NUMwLjIwMzg1NyA0MC4zMzIyIDEuMTM4MSA0NS4wNTA5IDMuMDA5NjkgNDkuMzA1OUM0Ljg4MTI3IDUzLjU2MDggNy41MjYyNCA1Ny4xNTcxIDEwLjcyOCA2MC4zMjM1QzE0LjE1MjYgNjMuNzA5NSAyMi4wNjU4IDcwLjUzNDEgMzQuOTE2NCA3MC41MzQxIiBmaWxsPSIjMDkyMTg5IiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  position: absolute;
  top: -16px;
}
h2.wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #092189;
  flex-shrink: 0;
  position: absolute;
  bottom: -0.8rem;
  top: calc(1.2em + 0.8rem);
  left: 1rem;
}

.bloc-event-teaser--date-details {
  color: #B008B0;
  font-size: 30px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  width: 180px;
  top: 3.5rem !important;
  left: 8rem;
  display: block;
  margin: 0 auto;
  flex-shrink: 0;
  margin-bottom: 2rem;
}
.bloc-event-teaser--date-details:before {
  content: "";
  display: block;
  width: 6px;
  position: absolute;
  top: -4rem;
  left: -1rem;
  bottom: 0;
  background-color: #B008B0;
}
.bloc-event-teaser--date-details small {
  font-weight: 500;
}

.wp-block-post-featured-image {
  margin-bottom: 0 !important;
}
.wp-block-post-featured-image img {
  object-fit: cover;
  border-radius: 10px;
}

.yoast-breadcrumbs span {
  color: #ffffff;
  text-transform: uppercase;
}
.yoast-breadcrumbs span a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px; /* 16.667% */
  text-underline-offset: 5px; /* 41.667% */
  text-underline-position: from-font;
  color: #ffffff;
  font-weight: 800;
}

.wp-block-list li::marker {
  color: #B008B0;
}

h3 {
  color: #B008B0;
}

.wp-block-group.is-style-message-important {
  background-image: var(--message-important-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #092189;
  color: white;
  border-radius: 10px;
  position: relative;
  height: 306px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.wp-block-group.is-style-message-important::after {
  content: "";
  display: block;
  width: 96px;
  height: 87px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="96" height="87" viewBox="0 0 96 87" fill="none"><path d="M95.3365 44.972C95.3365 70.4174 65.8294 86.9933 40.2638 86.9933C14.6981 86.9933 0 64.3493 0 38.9039C0 13.4585 14.6981 0.650879 40.2638 0.650879C65.8294 0.650879 95.3365 19.5266 95.3365 44.972Z" fill="white"/><path d="M52.8921 45.269L57.2357 52.2008L55.9415 57.8385L41.8473 54.6031L37.9649 71.5162L34.499 73.688L32.3272 70.2221L36.2096 53.309L22.1154 50.0737L23.4096 44.436L30.3414 40.0924L34.8709 20.3605L32.052 19.7135L33.3462 14.0758L61.5346 20.5465L60.2405 26.1842L57.4216 25.5371L52.8921 45.269ZM31.4433 46.2801L49.202 50.3567L46.7044 46.3709L51.7839 24.243L40.5086 21.6547L35.4291 43.7826L31.4433 46.2801Z" fill="%23092189"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -2rem;
  top: -1rem;
}

details {
  border-radius: 15px;
  padding: 1.2rem;
}

summary {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2rem;
}

.custom-marker-container {
  transition: all 0.3s ease;
}

.wp-block-details[open] summary .custom-marker-container {
  transform: rotate(180deg);
}

.is-style-blue-background {
  background-color: #F9FAFF;
}

.group-date-event {
  height: 0;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.is-style-telechargement {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
  color: #B008B0;
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: width 0.3s ease;
}
.is-style-telechargement a {
  transition: width 0.3s ease;
}
.is-style-telechargement:hover a {
  background-color: unset !important;
  color: unset !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: width 0.3s ease;
}
.is-style-telechargement:hover a::after {
  width: 78%;
}
.is-style-telechargement a {
  background-color: unset;
  color: unset;
  padding: 0;
  transition: width 0.3s ease;
}
.is-style-telechargement a:hover {
  background-color: unset;
  box-shadow: none;
}
.is-style-telechargement a::after {
  content: "";
  display: inline-block;
  width: 15%;
  height: 3px;
  background-color: #B008B0;
  position: absolute;
  bottom: 0;
  left: 2.4rem;
  transition: width 0.3s ease;
}
.is-style-telechargement::before {
  content: "";
  display: block;
  width: 40px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.6719 16.9624L7.67188 11.9624L9.07188 10.5124L11.6719 13.1124V4.9624H13.6719V13.1124L16.2719 10.5124L17.6719 11.9624L12.6719 16.9624ZM6.67188 20.9624C6.12188 20.9624 5.65104 20.7666 5.25938 20.3749C4.86771 19.9832 4.67188 19.5124 4.67188 18.9624V15.9624H6.67188V18.9624H18.6719V15.9624H20.6719V18.9624C20.6719 19.5124 20.476 19.9832 20.0844 20.3749C19.6927 20.7666 19.2219 20.9624 18.6719 20.9624H6.67188Z' fill='%23B008B0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.wp-block-list .wp-block-list .wp-block-list {
  list-style-type: none;
}

.wp-block-list .wp-block-list .wp-block-list > li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 8px;
  margin-right: 8px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="8" viewBox="0 0 7 8" fill="none"><path d="M6.69922 3.87549L0.750488 7.30999L0.750488 0.440987L6.69922 3.87549Z" fill="%23B008B0"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}

.accueil-search {
  max-width: 522px;
}
.accueil-search .wp-block-search__inside-wrapper {
  border: none;
}
.accueil-search .wp-block-search__input {
  border-radius: 10px 0 0 10px;
  color: #092189;
}
.accueil-search .wp-block-search__input::placeholder {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 2px;
  color: #092189;
}
.accueil-search .wp-block-search__button {
  border-radius: 0 10px 10px 0;
  margin: 0;
  background-color: white;
  padding: 10px;
}
.accueil-search .wp-block-search__button svg {
  fill: #092189;
  width: 33px;
  height: auto;
  transform: rotateZ(280deg);
}

.cdg-accompagnement {
  background-color: unset !important;
}
@media (max-width: 782px) {
  .cdg-accompagnement {
    flex-direction: column-reverse !important;
  }
}
.cdg-accompagnement .texte-accompagnement {
  margin-top: 4rem;
  position: relative;
}
.cdg-accompagnement .texte-accompagnement::before {
  content: "";
  border-radius: 15px;
  background-color: #092189;
  width: 63rem;
  height: 30rem;
  position: absolute;
  bottom: -6rem;
  left: -8rem;
  z-index: -1;
}
@media (max-width: 1330px) {
  .cdg-accompagnement .texte-accompagnement::before {
    bottom: -4rem;
    width: 56rem;
  }
}
@media (max-width: 1100px) {
  .cdg-accompagnement .texte-accompagnement::before {
    bottom: -2rem;
  }
}
@media (max-width: 1065px) {
  .cdg-accompagnement .texte-accompagnement::before {
    bottom: 0rem;
  }
}
@media (max-width: 782px) {
  .cdg-accompagnement .texte-accompagnement::before {
    display: none;
  }
}
.cdg-accompagnement .titre-accompagnement {
  position: relative;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.8px;
}
.cdg-accompagnement .titre-accompagnement::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: white;
  flex-shrink: 0;
  position: absolute;
  bottom: -0.8rem;
  left: 1.5rem;
}

@media (min-width: 1700px) {
  .cdg-accompagnement::before {
    bottom: 4rem;
  }
}
.alm-load-more-btn:hover {
  background-color: #CC4ACC !important;
  box-shadow: 0px 0px 15px 0px rgba(9, 33, 137, 0.3) !important;
}

.result_search a {
  width: 100%;
  position: relative;
  display: inline-block; /* ou block */
  padding-right: 100px; /* Ajustez selon la largeur de votre badge */
  word-wrap: break-word; /* Pour gérer les longs mots */
  color: #092189;
  font-weight: 400;
}
.result_search a span {
  color: #B008B0;
  position: absolute;
  right: 0;
  top: 0; /* Pour aligner verticalement */
  white-space: nowrap; /* Empêche le badge de passer à la ligne */
  font-weight: 400;
}
@media (max-width: 768px) {
  .result_search a {
    padding-right: 55px;
    width: 90%;
  }
  .result_search a span {
    font-size: 0.85em;
  }
}

.wp-elements-972c9b0338880815d03210d712040f5a {
  padding-left: 0 !important;
}

.is-style-default-search {
  width: 107% !important;
}
@media (max-width: 768px) {
  .is-style-default-search {
    width: 100% !important;
  }
}

#btnsearchbelow {
  background-color: #B008B0 !important;
  border-radius: 10px !important;
  text-transform: capitalize !important;
  height: 35px;
  padding: 5px 20px !important;
}

#Search_container {
  z-index: 0 !important;
}

#txtfilename {
  color: #092189 !important;
  border-radius: 10px !important;
  border-color: #092189 !important;
  font-weight: 400;
}
#txtfilename::placeholder {
  color: #092189 !important;
  font-weight: 400;
}
#txtfilename:focus {
  border: 1px solid #B008B0 !important;
}

.searchSection {
  align-items: center;
  max-width: 1175px !important;
}

.wpfd-search-result.wpfd-custom_table_theme thead {
  display: none !important;
}

.mediaTableMenu.mediaTableMenuClosed {
  display: none !important;
}

#et-boc .wpfd-content-custom_table_theme .wpfd-table-bordered td,
.wpfd-content-custom_table_theme .wpfd-table-bordered td {
  border-top: 0 !important;
}
#et-boc .wpfd-content-custom_table_theme .mediaTableWrapperWithMenu,
.wpfd-content-custom_table_theme .mediaTableWrapperWithMenu {
  overflow: unset !important;
}

.wpfd-container .wpfd-foldertree {
  background-color: #092189 !important;
  padding: 30px 25px;
  border-radius: 15px;
  height: auto !important;
  max-height: fit-content !important;
  align-self: flex-start !important;
  margin-right: 1.5rem !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  overflow: visible !important;
}
@media (max-width: 768px) {
  .wpfd-container .wpfd-foldertree {
    margin-right: 0 !important;
  }
}

.icon-open-close {
  display: none !important;
}

.jaofiletree i {
  display: none !important;
}
.jaofiletree:first-child .directory a {
  color: white;
}

.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > a {
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-bottom: 0.5rem;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 1.8px;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > a:hover {
  color: white !important;
  font-weight: 500 !important;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > a::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > a:hover::after {
  width: 100%;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li.selected > a {
  font-weight: 700;
  color: white !important;
  font-size: 18px !important;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li.selected > a::after {
  width: 100%;
  height: 4px;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li {
  padding-left: 0 !important;
}

.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li > a {
  position: relative;
  display: inline-block;
  padding-bottom: 0.5rem;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.8px;
  max-width: 285px;
  display: inline-block;
  word-wrap: break-word !important;
  white-space: normal;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li > a:hover {
  color: white !important;
  font-weight: 400 !important;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li > a::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li > a:hover::after {
  width: 100%;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li.selected > a {
  font-weight: 700;
  color: white !important;
  font-size: 18px !important;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li.selected > a:hover {
  font-weight: 700 !important;
  font-size: 18px !important;
}
.wpfd-foldertree.wpfd-foldertree-custom_table_theme > ul > li > ul > li.selected > a::after {
  width: 100%;
  height: 4px;
}

.wpfd-search-result.wpfd-custom_table_theme {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 1rem !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file {
  margin-bottom: 1rem;
  background-color: #F9FAFF !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file:not(:last-child) {
  margin-bottom: 1.5rem;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td {
  vertical-align: middle !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title {
  padding: 1rem 0;
  width: 60%;
  vertical-align: middle !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title .wpfd_downloadlink {
  margin-left: 1rem !important;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: #092189;
  transition: color 0.3s ease;
  max-width: calc(100% - 80px) !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title .wpfd_downloadlink:hover {
  color: #b008b0;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title .wpfd_downloadlink .wpfd-file-crop-title {
  line-height: 20px !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title .wpfd_downloadlink .extcol {
  flex-shrink: 0;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title .wpfd_downloadlink .extcol .ext {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #f0f0f0;
  border-radius: 8px;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download {
  padding: 1rem 0;
  vertical-align: middle;
  text-align: right;
  flex-direction: row-reverse;
  display: flex;
  align-items: baseline;
  gap: 1rem;
  max-width: unset !important;
  width: 100% !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0.5rem;
  padding: 0.5rem 1.8rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.3s ease;
  margin-right: 1rem;
  position: relative;
  padding-left: 2.5rem;
  width: 9rem;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a i.zmdi {
  display: none !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a::after {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.downloadlink::after {
  background-image: url('data:image/svg+xml;utf8,<svg width="26" height="24" viewBox="0 0 26 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9787 15.7885L8.50146 11.5192L9.60682 10.4348L12.1922 12.9V4.5H13.7653V12.9L16.3507 10.4348L17.456 11.5192L12.9787 15.7885ZM7.00912 19.5C6.47934 19.5 6.03092 19.325 5.66386 18.975C5.29681 18.625 5.11328 18.1974 5.11328 17.6923V14.9808H6.68637V17.6923C6.68637 17.7692 6.72002 17.8398 6.78731 17.9038C6.85443 17.9679 6.92837 18 7.00912 18H18.9484C19.0291 18 19.103 17.9679 19.1702 17.9038C19.2375 17.8398 19.2711 17.7692 19.2711 17.6923V14.9808H20.8442V17.6923C20.8442 18.1974 20.6607 18.625 20.2936 18.975C19.9266 19.325 19.4781 19.5 18.9484 19.5H7.00912Z" fill="white"/></svg>');
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.openlink::before {
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect width="22" height="22" fill="url(%23pattern0_4356_5130)"/><defs><pattern id="pattern0_4356_5130" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23image0_4356_5130" transform="scale(0.0078125)"/></pattern><image id="image0_4356_5130" width="128" height="128" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/></defs></svg>');
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.downloadlink {
  background-color: #b008b0 !important;
  color: white !important;
  text-transform: uppercase !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.downloadlink:hover {
  background-color: #92069d !important;
  box-shadow: 0 4px 8px rgba(176, 8, 176, 0.3);
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.openlink {
  position: relative;
  display: inline-flex;
  align-items: center !important;
  flex-direction: row-reverse;
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 0.8px;
  background-color: unset !important;
  border-color: unset !important;
  color: #B008B0 !important;
  width: unset !important;
  text-transform: uppercase;
  padding: 0 !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.openlink:hover {
  color: #B008B0 !important;
  font-weight: 400 !important;
  box-shadow: unset !important;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.openlink::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #B008B0;
  position: absolute;
  top: 2rem;
  left: 0 !important;
  transition: width 0.3s ease;
}
.wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.col-download a.openlink:hover::after {
  width: 100%;
}

.wpfd-pagination .page-numbers {
  color: #B008B0 !important;
}

.password-type-and-submit-section {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.password-type-and-submit-section .wpfd-password-submit {
  border: none !important;
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.3s ease;
  background-color: #b008b0 !important;
  color: white !important;
  text-transform: uppercase !important;
}
.password-type-and-submit-section .wpfd-password-submit:hover {
  background-color: #92069d !important;
  box-shadow: 0 4px 8px rgba(176, 8, 176, 0.3);
}
.password-type-and-submit-section .wpfd-password-value {
  color: #092189 !important;
  border-radius: 10px !important;
  border-color: #092189 !important;
  font-weight: 400;
  height: 24px !important;
}
.password-type-and-submit-section .wpfd-password-value::placeholder {
  color: #092189 !important;
  font-weight: 400;
}
.password-type-and-submit-section .wpfd-password-value:focus {
  border: 1px solid #B008B0 !important;
}

@media (max-width: 1000px) {
  .wpfd-container {
    flex-direction: column;
  }
  .wpfd-container-custom_table_theme.with_foldertree {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 720px) {
  .wpfd-container .wpfd-foldertree + .wpfd-open-tree {
    background-image: none !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    top: auto !important;
    left: 1rem !important;
    color: #B008B0;
    text-align: left !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    /* Transitions fluides */
    transition: background-color 0.2s ease, padding 0.2s ease;
    padding: 8px 12px;
    border-radius: 4px;
  }
  /* État de transition - masquer le contenu */
  .wpfd-open-tree.transitioning * {
    opacity: 0 !important;
    transition: opacity 0.1s ease;
  }
  /* État ouvert - fond violet + centrage */
  .wpfd-open-tree.is-open {
    text-decoration: none !important;
    padding: 12px;
    min-width: 44px;
    min-height: 44px;
    display: flex !important;
    align-items: center;
  }
  .wpfd-open-tree.is-open span,
  .wpfd-open-tree.is-open .wpfd-tree-close {
    color: white !important;
    text-decoration: none !important;
    font-size: 24px !important;
    line-height: 1;
    position: static !important;
    animation: popIn 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  /* Animation d'apparition de la croix */
  @keyframes popIn {
    0% {
      opacity: 0;
      transform: scale(0);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  /* IMPORTANT: Cacher l'arbre au départ */
  .wpfd-foldertree,
  .wpfd-foldertree-custom_table_theme {
    display: none;
  }
  .wpfd-content-custom_table_theme .mediaTable,
  .wpfd-content-custom_table_theme .mediaTable thead,
  .wpfd-content-custom_table_theme .mediaTable tbody,
  .wpfd-content-custom_table_theme .mediaTable tr,
  .wpfd-content-custom_table_theme .mediaTable td {
    display: block;
    width: 100%;
  }
  .wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title {
    width: 90% !important;
  }
  .wpfd-downloadlink {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wpfd-search-result.wpfd-custom_table_theme tbody tr.file td.file_title .wpfd_downloadlink {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.wpfd-content-custom_table_theme .wpfd-container-custom_table_theme.with_foldertree {
  padding: 0 0 0 10px !important;
}

.wpfd_search_input {
  position: relative;
}

.wpfd-clear-search {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  color: #999;
  font-size: 20px;
  line-height: 1;
  transition: color 0.2s ease;
  z-index: 10;
}

.wpfd-clear-search:hover {
  color: #333;
}

.wpfd-clear-icon {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
}

.wpfd_search_input input.txtfilename {
  padding-right: 40px !important;
}

.wpfd-icon-search {
  z-index: 1 !important;
}

/*# sourceMappingURL=main.css.map */
