@charset "UTF-8";
/*
Theme Name: Thème éco-rénover
Author: la couleur du zèbre
Author URI: https://www.lacouleurduzebre.com
Description: Thème développé par la couleur du zèbre pour le PNRVN
Template: twentytwentyfive
Text Domain: eco-renover
*/
@import 'js/splide/splide.min.css';
@import 'js/lightbox/lightbox.min.css';
.hidden {
  display: none;
}

.flex {
  display: flex;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-col-reverse {
  display: flex;
  flex-direction: column-reverse;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-no-wrap {
  flex-wrap: nowrap;
}

.cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

body :where(.wp-site-blocks :focus) {
  outline-width: 0;
}

html {
  scroll-padding-top: 130px;
}
html:has(body.admin-bar) {
  scroll-padding-top: calc(130px + var(--wp-admin--admin-bar--height));
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 90px;
  }
  html:has(body.admin-bar) {
    scroll-padding-top: calc(90px + var(--wp-admin--admin-bar--height));
  }
}

body {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  body {
    margin-top: 80px;
  }
}

.splide__arrow {
  background-color: #C58550;
  width: 63px;
  height: 63px;
}
@media screen and (max-width: 600px) {
  .splide__arrow {
    width: 40px;
    height: 40px;
  }
}
.splide__arrow, .splide__arrow:hover {
  opacity: 1;
}
.splide__arrow:disabled {
  display: none;
}
.splide__arrow svg {
  fill: #FFF;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 600px) {
  .splide__arrow svg {
    width: 17px;
    height: 17px;
  }
}

@media print {
  body {
    margin-top: 0;
  }
  header.wp-block-template-part, footer.wp-block-template-part, .bloc-impression-partage, .bloc-realisations-connexes {
    display: none !important;
  }
  .no-print {
    display: none;
  }
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
div.alm-btn-wrap {
  margin-top: 70px;
}
div.alm-btn-wrap .alm-load-more-btn {
  background-color: #C58550;
  border-radius: 25px;
  font-size: 16px;
  font-family: var(--wp--preset--font-family--viga);
}
div.alm-btn-wrap .alm-load-more-btn:hover, div.alm-btn-wrap .alm-load-more-btn:active, div.alm-btn-wrap .alm-load-more-btn:focus {
  background-color: #C58550;
}
div.alm-btn-wrap .alm-load-more-btn.loading {
  background-color: #C58550;
  padding-left: 20px;
}
div.alm-btn-wrap .alm-load-more-btn.loading:before {
  display: none;
}
div.alm-btn-wrap .alm-load-more-btn.done {
  display: none;
}

.alm-listing {
  flex-wrap: wrap;
}

div.alm-listing::after {
  display: none;
}

.filtres-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #C58550;
  color: #FFFFFF;
  border: none;
  border-radius: 25px;
  font-size: 16px;
  font-family: var(--wp--preset--font-family--viga);
  padding: 15px 40px 15px 15px;
  cursor: pointer;
}

div.wpforms-container-full button[type=submit], .acf-form-submit .acf-button {
  height: auto;
  border-radius: 9999px;
  font-family: var(--wp--preset--font-family--viga);
  padding-top: 1rem;
  padding-right: 2.25rem;
  padding-bottom: 1rem;
  padding-left: 2.25rem;
  color: #FFFFFF;
  border: none;
  font-size: 17px;
}
div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .acf-form-submit .acf-button:not(:hover):not(:active) {
  background-color: var(--wp--preset--color--accent-3);
}
div.wpforms-container-full button[type=submit]:hover, .acf-form-submit .acf-button:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
}

.wpforms-container .nb-caracteres-acf {
  display: none;
}

.acf-form-submit {
  margin-top: 30px;
  padding-left: 16px;
}

.acf-field textarea {
  font-family: var(--wp--preset--font-family--urbanist);
}

.acf-input ul.acf-checkbox-list li {
  font-size: 16px;
}

.rank-math-breadcrumb {
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .rank-math-breadcrumb {
    font-size: 14px;
  }
}
.rank-math-breadcrumb a {
  color: #FEA642;
}
.rank-math-breadcrumb span {
  color: #6F8C69;
}

.wp-block-button.is-style-outline a:hover {
  color: #6F8C69 !important;
}

.bloc-impression-partage {
  gap: 40px;
}
@media screen and (max-width: 480px) {
  .bloc-impression-partage {
    gap: 15px;
  }
}
.bloc-impression-partage button {
  border: none;
  background: none;
  color: #FEA642;
  font-size: 19px;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .bloc-impression-partage button {
    font-size: 16px;
  }
}
.bloc-impression-partage button:not(.hidden) {
  display: flex;
  align-items: center;
}
.bloc-impression-partage img {
  margin-right: 5px;
}
.bloc-impression-partage span {
  border-bottom: 3px solid #FEA642;
}

.bloc-caracteristiques-realisation--lieu {
  gap: 10px;
  color: #1A3728;
  margin-bottom: 18px;
}
.bloc-caracteristiques-realisation--termes {
  font-weight: 600;
  color: #6F8C69;
  font-size: 14px;
  gap: 5px 10px;
}
.bloc-caracteristiques-realisation--realisation {
  margin-top: 10px;
  font-weight: 600;
  color: #96A592;
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .bloc-caracteristiques-realisation--realisation {
    font-size: 12px;
    margin-top: 7px;
  }
}

.bloc-realisations-connexes, .bloc-liste-realisations--liste {
  display: flex;
  justify-content: center;
  gap: 50px 30px;
}
@media screen and (max-width: 600px) {
  .bloc-realisations-connexes, .bloc-liste-realisations--liste {
    flex-direction: column;
  }
}
@media screen and (min-width: 601px) {
  .bloc-realisations-connexes .teaserRealisation, .bloc-liste-realisations--liste .teaserRealisation {
    width: calc(33.3333333333% - 20px);
  }
}

.bloc-liste-realisations, .bloc-liste-ressources, .bloc-liste-videos, .bloc-liste-evenements, .bloc-liste-actualites {
  position: relative;
  margin-top: 40px;
  padding-bottom: 50px;
}
@media screen and (min-width: 1101px) {
  .bloc-liste-realisations, .bloc-liste-ressources, .bloc-liste-videos, .bloc-liste-evenements, .bloc-liste-actualites {
    margin-top: 75px;
    padding-bottom: 80px;
  }
  .bloc-liste-realisations:before, .bloc-liste-ressources:before, .bloc-liste-videos:before, .bloc-liste-evenements:before, .bloc-liste-actualites:before {
    position: absolute;
    content: url("img/fond-boomerangs.svg");
    top: -75px;
    right: -135px;
    z-index: -1;
  }
  .bloc-liste-realisations:after, .bloc-liste-ressources:after, .bloc-liste-videos:after, .bloc-liste-evenements:after, .bloc-liste-actualites:after {
    position: absolute;
    content: url("img/fond-boomerangs2.svg");
    bottom: 0;
    left: -330px;
    z-index: -1;
  }
}

.bloc-liste-ressources--liste {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 70px 30px;
}
@media screen and (max-width: 600px) {
  .bloc-liste-ressources--liste {
    flex-direction: column;
  }
}
@media screen and (min-width: 601px) {
  .bloc-liste-ressources--liste .teaserRessource {
    width: calc(33.3333333333% - 20px);
  }
}

@media screen and (max-width: 600px) {
  .bloc-liste-videos--filtre {
    background-color: #FFF;
    padding: 1px 20px;
    position: sticky;
    top: 80px;
    z-index: 10;
  }
}
.bloc-liste-videos--filtre.chargement .bloc-liste-videos--filtre_options {
  pointer-events: none;
  opacity: 0.5;
}
.bloc-liste-videos--filtre_titre {
  color: #96A592;
  font-size: 14px;
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  .bloc-liste-videos--filtre_titre {
    font-size: 12px;
    margin-bottom: 16px;
  }
}
.bloc-liste-videos--filtre_titre img {
  transition: transform 0.3s;
}
@media screen and (min-width: 601px) {
  .bloc-liste-videos--filtre_titre img {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .bloc-liste-videos--filtre_titre:not(.ouvert) img {
    transform: rotate(90deg);
  }
  .bloc-liste-videos--filtre_titre:not(.ouvert) + .bloc-liste-videos--filtre_options {
    display: none;
  }
}
.bloc-liste-videos--filtre_options {
  gap: 14px 8px;
}
@media screen and (max-width: 600px) {
  .bloc-liste-videos--filtre_options {
    margin-bottom: 15px !important;
  }
}
.bloc-liste-videos--filtre_options input {
  display: none;
}
.bloc-liste-videos--filtre_options label {
  border-radius: 10px;
  border: 1px solid #6F8C69;
  color: #6F8C69;
  font-size: 14px;
  padding: 8px 10px 5px;
}
.bloc-liste-videos--filtre_options input:checked + label {
  background-color: #6F8C69;
  color: #FFF;
}
.bloc-liste-videos--nbResultats {
  margin-top: 60px;
}
@media screen and (max-width: 600px) {
  .bloc-liste-videos--nbResultats {
    margin-top: 45px;
  }
}
.bloc-liste-videos--nbResultats h4 {
  border-bottom: 3px solid orange;
  padding-bottom: 14px;
}
@media screen and (max-width: 600px) {
  .bloc-liste-videos--nbResultats h4 {
    padding-bottom: 6px;
    font-size: 18px;
  }
}
.bloc-liste-videos--liste {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
}
.bloc-liste-videos .teaserRessource {
  width: calc(50% - 15px);
}
@media screen and (max-width: 600px) {
  .bloc-liste-videos .teaserRessource {
    width: 100%;
  }
}

.bloc-liste-evenements--liste {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 35px;
}
.bloc-liste-evenements .teaserEvenement {
  width: 100%;
}
@media screen and (min-width: 601px) {
  .bloc-liste-evenements .teaserEvenement {
    width: calc(50% - 18px);
  }
}
@media screen and (min-width: 751px) {
  .bloc-liste-evenements .teaserEvenement {
    width: calc(33.3333333333% - 24px);
  }
}

.bloc-caracteristiques-evenement {
  max-width: 685px;
  margin-left: auto;
  margin-right: auto;
  color: #FEA642;
}

.bloc-informations-evenement {
  background-color: #FCF6F1;
  border-radius: 15px;
  padding: 30px 70px 22px;
  box-sizing: border-box;
}
@media screen and (max-width: 1040px) {
  .bloc-informations-evenement {
    border-radius: 0;
  }
}
@media screen and (max-width: 768px) {
  .bloc-informations-evenement {
    padding: 25px 20px 40px;
  }
}
.bloc-informations-evenement--titre {
  margin-bottom: 15px;
}
@media screen and (min-width: 601px) {
  .bloc-informations-evenement--titre {
    margin-left: 25px;
  }
}
@media screen and (max-width: 600px) {
  .bloc-informations-evenement--titre {
    margin-bottom: 8px;
  }
}
.bloc-informations-evenement--colonnes {
  gap: 20px;
}
@media screen and (max-width: 600px) {
  .bloc-informations-evenement--colonnes {
    flex-direction: column;
    gap: 0;
  }
}
.bloc-informations-evenement--colonneGauche, .bloc-informations-evenement--colonneDroite {
  flex: 1;
}
.bloc-informations-evenement--info_titre {
  color: #FEA642;
  margin-bottom: 2px;
}
@media screen and (max-width: 600px) {
  .bloc-informations-evenement--info_titre {
    margin-top: 15px;
  }
}
.bloc-informations-evenement--info_titre span {
  width: 20px;
  margin-right: 5px;
}
.bloc-informations-evenement--info_texte {
  padding-left: 25px;
}
.bloc-informations-evenement--info_texte, .bloc-informations-evenement--info_texte a {
  color: #1A3728;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .bloc-informations-evenement--info_texte, .bloc-informations-evenement--info_texte a {
    font-size: 14px;
  }
}
.bloc-informations-evenement--info_texte p {
  margin-top: 0;
}

.bloc-prochains-evenements-dernieres-actualites {
  background-position: -350px 0;
  background-repeat: no-repeat;
  padding-top: 15px;
  padding-bottom: 20px;
}
.bloc-prochains-evenements-dernieres-actualites--surTitre {
  text-transform: uppercase;
  color: #96A592;
  margin-bottom: 12px;
}
@media screen and (max-width: 600px) {
  .bloc-prochains-evenements-dernieres-actualites--surTitre {
    margin-bottom: 10px;
  }
}
.bloc-prochains-evenements-dernieres-actualites--titre {
  color: #6F8C69;
  margin-top: 0;
  margin-bottom: 50px;
}
@media screen and (max-width: 600px) {
  .bloc-prochains-evenements-dernieres-actualites--titre {
    margin-bottom: 40px;
  }
}
.bloc-prochains-evenements-dernieres-actualites--flex {
  gap: 35px 25px;
}
@media screen and (max-width: 600px) {
  .bloc-prochains-evenements-dernieres-actualites--flex {
    flex-direction: column;
  }
}
.bloc-prochains-evenements-dernieres-actualites--flex .teaserEvenement, .bloc-prochains-evenements-dernieres-actualites--flex .teaserActualite {
  flex: 1;
}
.bloc-prochains-evenements-dernieres-actualites--grille {
  gap: 45px 35px;
}
.bloc-prochains-evenements-dernieres-actualites--grille .teaserEvenement, .bloc-prochains-evenements-dernieres-actualites--grille .teaserActualite {
  width: 100%;
}
@media screen and (min-width: 601px) {
  .bloc-prochains-evenements-dernieres-actualites--grille .teaserEvenement, .bloc-prochains-evenements-dernieres-actualites--grille .teaserActualite {
    width: calc(50% - 18px);
  }
}
@media screen and (min-width: 751px) {
  .bloc-prochains-evenements-dernieres-actualites--grille .teaserEvenement, .bloc-prochains-evenements-dernieres-actualites--grille .teaserActualite {
    width: calc(33.3333333333% - 24px);
  }
}
.bloc-prochains-evenements-dernieres-actualites--slider:not(.splide) {
  display: flex;
  justify-content: center;
}
.bloc-prochains-evenements-dernieres-actualites--slider:not(.splide) .teaserEvenement, .bloc-prochains-evenements-dernieres-actualites--slider:not(.splide) .teaserActualite {
  max-width: calc(100% - 4rem);
}
@media screen and (min-width: 601px) {
  .bloc-prochains-evenements-dernieres-actualites--slider:not(.splide) .teaserEvenement, .bloc-prochains-evenements-dernieres-actualites--slider:not(.splide) .teaserActualite {
    max-width: 350px;
  }
}
.bloc-prochains-evenements-dernieres-actualites--slider .teaserEvenement, .bloc-prochains-evenements-dernieres-actualites--slider .teaserActualite {
  height: 100%;
}
.bloc-prochains-evenements-dernieres-actualites--slider .splide__arrow {
  top: 130px;
}
.bloc-prochains-evenements-dernieres-actualites--slider .splide__arrow--prev {
  left: 75px;
}
@media screen and (max-width: 1350px) {
  .bloc-prochains-evenements-dernieres-actualites--slider .splide__arrow--prev {
    left: 25px;
  }
}
.bloc-prochains-evenements-dernieres-actualites--slider .splide__arrow--next {
  right: 75px;
}
@media screen and (max-width: 1350px) {
  .bloc-prochains-evenements-dernieres-actualites--slider .splide__arrow--next {
    right: 25px;
  }
}
.bloc-prochains-evenements-dernieres-actualites--slider .splide__slide:not(.is-visible) {
  opacity: 0.2;
}
.bloc-prochains-evenements-dernieres-actualites--slider .teaserEvenement {
  height: 100%;
}
.bloc-prochains-evenements-dernieres-actualites--bouton_conteneur {
  margin-top: 90px;
}
@media screen and (max-width: 600px) {
  .bloc-prochains-evenements-dernieres-actualites--bouton_conteneur {
    margin-top: 50px;
  }
}
.bloc-prochains-evenements-dernieres-actualites--bouton {
  border-radius: 25px;
}

.bloc-introduction {
  color: #96A592;
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .bloc-introduction {
    font-size: 16px;
  }
}

.bloc-ressources-une {
  padding-bottom: 80px;
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une {
    padding-bottom: 55px;
  }
}
.bloc-ressources-une--surTitre {
  text-transform: uppercase;
  font-size: 16px;
  color: #96A592;
  margin-bottom: 4px;
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une--surTitre {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
.bloc-ressources-une--titre {
  font-size: 40px;
  color: #6F8C69;
  margin-top: 0;
  margin-bottom: 50px;
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une--titre {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.bloc-ressources-une--ressources {
  gap: 45px;
}
.bloc-ressources-une--bouton {
  border-radius: 25px;
}
.bloc-ressources-une--bouton_conteneur {
  margin-top: 68px;
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une--bouton_conteneur {
    margin-top: 50px;
  }
}

.bloc-ressources-une .teaserRessource {
  width: calc(33.3333333333% - 30px);
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une .teaserRessource {
    width: 100%;
  }
}
.bloc-ressources-une .teaserRessource a {
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.bloc-ressources-une .teaserRessource-image {
  margin-bottom: 12px;
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une .teaserRessource-image {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une .teaserRessource-titre {
    font-size: 20px;
  }
}
.bloc-ressources-une .teaserRessource-rubrique {
  color: #FEA642;
  font-family: var(--wp--preset--font-family--viga);
  font-size: 20px;
  gap: 8px;
  margin-top: 0;
  margin-bottom: 7px;
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une .teaserRessource-rubrique {
    font-size: 18px;
  }
}
.bloc-ressources-une .teaserRessource-rubrique img {
  height: 21px;
}
.bloc-ressources-une .teaserRessource-titre {
  margin-bottom: 16px;
}
@media screen and (max-width: 600px) {
  .bloc-ressources-une .teaserRessource-titre {
    margin-bottom: 26px;
  }
}

.bloc-ressources-connexes .teaserRessource {
  height: 100%;
}
.bloc-ressources-connexes .teaserRessource-image {
  background-color: #FFFFFF;
  border-radius: 5px;
  height: 260px;
  margin-bottom: 10px;
}
.bloc-ressources-connexes .teaserRessource-rubrique {
  color: #FEA642;
  font-size: 20px;
  font-family: var(--wp--preset--font-family--viga);
  gap: 8px;
  margin-top: 0;
  margin-bottom: 7px;
}
.bloc-ressources-connexes .teaserRessource-titre {
  margin-bottom: 15px;
}

.bloc-ressources-connexes .splide__slide:not(.is-visible) {
  opacity: 0.2;
}

.bloc-icone-rubrique span {
  background-color: #FBE6CD;
  border-radius: 50%;
  width: 42px;
  height: 42px;
}

.bloc-liste-actualites--liste {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 45px 30px;
}
@media screen and (max-width: 600px) {
  .bloc-liste-actualites--liste {
    flex-direction: column;
  }
}
@media screen and (min-width: 601px) {
  .bloc-liste-actualites--liste .teaserActualite {
    width: calc(33.3333333333% - 20px);
  }
}

.bloc-profils {
  gap: 7px 25px;
}
@media screen and (max-width: 600px) {
  .bloc-profils {
    flex-direction: column;
    align-items: center;
  }
}
body.home .bloc-profils {
  position: relative;
  margin-top: -150px;
  z-index: 10;
}
.bloc-profils--profil_lien {
  border-radius: 15px;
  background: #FCF6F1;
  box-shadow: 0 10px 15px 0 rgba(79, 102, 74, 0.15);
  text-decoration: none;
  height: calc(100% - 40px);
  padding: 10px 10px 30px;
  width: 170px;
  transition: margin 0.3s;
}
@media screen and (max-width: 600px) {
  .bloc-profils--profil_lien {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    width: 230px;
    padding: 0 18px 0 20px;
  }
}
.bloc-profils--profil_lien:hover, .bloc-profils--profil_lien:active, .bloc-profils--profil_lien:focus {
  color: #6F8C69;
}
@media screen and (min-width: 601px) {
  .bloc-profils--profil_lien:hover, .bloc-profils--profil_lien:active, .bloc-profils--profil_lien:focus {
    margin-top: -10px;
    margin-bottom: 10px;
  }
  .bloc-profils--profil_lien:hover .bloc-profils--profil_picto, .bloc-profils--profil_lien:active .bloc-profils--profil_picto, .bloc-profils--profil_lien:focus .bloc-profils--profil_picto {
    margin-top: 5px;
    margin-bottom: -5px;
  }
}
.bloc-profils--profil_jeSuis {
  font-size: 19px;
}
.bloc-profils--profil_texte {
  font-family: var(--wp--preset--font-family--viga);
  font-size: 21px;
}
.bloc-profils--profil_picto {
  border-radius: 50%;
  background-color: #FBE6CD;
  width: 60px;
  height: 60px;
  transition: margin 0.3s;
}
@media screen and (max-width: 600px) {
  .bloc-profils--profil_picto {
    width: 53px;
    height: 53px;
  }
}
.bloc-profils p {
  line-height: 1.1;
}
@media screen and (max-width: 600px) {
  .bloc-profils p {
    line-height: 1.2;
  }
}

.bloc-carrefour {
  position: relative;
  margin-top: 100px;
  padding-bottom: 60px;
}
@media screen and (min-width: 851px) {
  .bloc-carrefour {
    background-color: #6F8C69;
  }
  .bloc-carrefour:before, .bloc-carrefour:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .bloc-carrefour:before {
    top: -17px;
    left: 0;
    height: 17px;
    background-image: url("img/fond-carrefour-haut.png");
    background-position: bottom right;
  }
  .bloc-carrefour:after {
    bottom: -21px;
    left: 0;
    height: 21px;
    background-image: url("img/fond-carrefour-bas.png");
    background-position: top left;
  }
}
@media screen and (max-width: 850px) {
  .bloc-carrefour:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    height: 400px;
    width: 100%;
    background-color: #6F8C69;
    z-index: -1;
  }
}
.bloc-carrefour, .bloc-carrefour h2, .bloc-carrefour a {
  color: #FFFFFF;
}
.bloc-carrefour--colonnes {
  gap: 25px 35px;
}
@media screen and (max-width: 850px) {
  .bloc-carrefour--colonnes {
    flex-direction: column;
  }
}
.bloc-carrefour--contenu {
  padding-top: 100px;
}
@media screen and (min-width: 851px) {
  .bloc-carrefour--contenu {
    width: 31%;
  }
}
@media screen and (max-width: 850px) {
  .bloc-carrefour--contenu {
    text-align: center;
    padding-top: 35px;
  }
}
.bloc-carrefour--picto {
  width: 63px;
  height: 63px;
  background-color: #FEA642;
  border-radius: 50%;
}
@media screen and (max-width: 850px) {
  .bloc-carrefour--picto {
    margin-left: auto;
    margin-right: auto;
  }
}
.bloc-carrefour--titre {
  margin-bottom: 40px;
}
@media screen and (max-width: 850px) {
  .bloc-carrefour--titre {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .bloc-carrefour--titre br {
    display: none;
  }
}
.bloc-carrefour--texte {
  line-height: 1.5;
  font-size: 16px;
}
.bloc-carrefour--bouton {
  display: inline-block;
  border-radius: 25px;
  max-width: 260px;
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 850px) {
  .bloc-carrefour--bouton {
    margin-top: 50px;
  }
}
.bloc-carrefour--bouton:hover, .bloc-carrefour--bouton:active, .bloc-carrefour--bouton:focus {
  background-color: #96A592;
}
@media screen and (max-width: 850px) {
  .bloc-carrefour--bouton_conteneur.desktop {
    display: none;
  }
}
@media screen and (min-width: 851px) {
  .bloc-carrefour--bouton_conteneur.mobile {
    display: none;
  }
}
.bloc-carrefour--vignettes {
  gap: 25px;
  flex: 1;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour--vignettes {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.bloc-carrefour--vignette {
  position: relative;
  width: calc(33% - 55px);
  text-decoration: none;
  height: 240px;
  border-radius: 15px;
  overflow: hidden;
  padding: 15px 20px;
  transition: margin 0.3s;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour--vignette {
    width: 160px;
    flex: 0 0 auto;
  }
}
.bloc-carrefour--vignette:hover .bloc-carrefour--vignette_fond {
  opacity: 0;
}
@media screen and (min-width: 851px) {
  .bloc-carrefour--vignette:hover {
    margin-top: -10px;
  }
  .bloc-carrefour--vignette:nth-of-type(2), .bloc-carrefour--vignette:nth-of-type(5) {
    margin-top: -70px;
  }
  .bloc-carrefour--vignette:nth-of-type(2):hover, .bloc-carrefour--vignette:nth-of-type(5):hover {
    margin-top: -80px;
  }
}
.bloc-carrefour--vignette_fond, .bloc-carrefour--vignette_fondSurvol {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
}
.bloc-carrefour--vignette_fond .fond, .bloc-carrefour--vignette_fondSurvol .fond {
  position: absolute;
  width: 100%;
  height: 100%;
}
.bloc-carrefour--vignette_texte {
  position: relative;
  z-index: 3;
  margin-top: auto;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour--vignette_texte {
    font-size: 20px;
  }
}

.bloc-carrefour-onglets--onglets {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 601px) {
  .bloc-carrefour-onglets--onglets {
    gap: 5px;
  }
}
.bloc-carrefour-onglets--onglet {
  background: none;
  border: none;
  color: #FEA642;
  font-size: 22px;
  border-radius: 5px 5px 0 0;
  gap: 15px;
  padding: 13px 17px 13px 12px;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--onglet {
    font-size: 16px;
    padding: 13px 5px;
    gap: 5px;
    text-align: left;
  }
}
.bloc-carrefour-onglets--onglet.actif {
  background-color: #FCF6F1;
  color: #6F8C69;
}
.bloc-carrefour-onglets--onglet.actif .bloc-carrefour-onglets--onglet_picto {
  background-color: #FEA642;
  transform: rotate(90deg);
}
.bloc-carrefour-onglets--onglet.actif .bloc-carrefour-onglets--onglet_picto img {
  filter: brightness(0) invert(1);
}
.bloc-carrefour-onglets--onglet_picto {
  width: 22px;
  height: 22px;
  background-color: #FBE6CD;
  border-radius: 50%;
  flex: 0 0 auto;
}
.bloc-carrefour-onglets--contenus {
  background-color: #FCF6F1;
  padding-top: 30px;
  padding-bottom: 60px;
}
.bloc-carrefour-onglets--contenu {
  margin-top: 0;
}
.bloc-carrefour-onglets--boutonsPages {
  gap: 15px 35px;
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--boutonsPages {
    border-bottom: 3px solid #6F8C69;
    padding-left: 10px;
    padding-bottom: 7px;
    justify-content: flex-start;
    margin-bottom: 25px;
    flex-direction: column;
  }
  .bloc-carrefour-onglets--boutonsPages:not(.ouvert) {
    background-image: url("img/picto-toggle-bas.svg");
    background-position: calc(100% - 15px) calc(100% - 10px);
    background-repeat: no-repeat;
  }
  .bloc-carrefour-onglets--boutonsPages:not(.ouvert) .bloc-carrefour-onglets--boutonPage:not(.actif) {
    display: none;
  }
}
.bloc-carrefour-onglets--boutonPage {
  font-size: 19px;
  color: #FEA642;
  cursor: pointer;
}
@media screen and (min-width: 601px) {
  .bloc-carrefour-onglets--boutonPage {
    border-bottom: 3px solid;
  }
}
.bloc-carrefour-onglets--boutonPage:hover, .bloc-carrefour-onglets--boutonPage.actif {
  color: #6F8C69;
}
.bloc-carrefour-onglets--boutonPage + .bloc-carrefour-onglets--page {
  display: none;
}
.bloc-carrefour-onglets--pageActive {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  gap: 5px 25px;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--pageActive {
    flex-direction: column;
  }
  .bloc-carrefour-onglets--pageActive .wp-block-button {
    text-align: center;
  }
}
.bloc-carrefour-onglets--page_image {
  height: 300px;
  border-radius: 15px;
  overflow: hidden;
  background-color: #FFFFFF;
  width: 50%;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--page_image {
    height: 240px;
    width: 100%;
  }
}
.bloc-carrefour-onglets--page_contenu {
  flex: 1;
}
.bloc-carrefour-onglets--page_titre {
  font-size: 30px;
  margin-bottom: 13px;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--page_titre {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
.bloc-carrefour-onglets--page_texte {
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--page_texte {
    font-size: 14px;
  }
}
.bloc-carrefour-onglets--page_bouton {
  display: inline-block;
  margin-top: 20px;
  border-radius: 25px;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--page_bouton {
    margin-top: 10px;
  }
}
.bloc-carrefour-onglets--bouton {
  display: inline-block;
  border-radius: 25px;
  background-color: #C58550;
  margin-top: 55px;
}
@media screen and (max-width: 600px) {
  .bloc-carrefour-onglets--bouton {
    margin-top: 40px;
  }
}

.bloc-carrousel-realisations {
  position: relative;
}
.bloc-carrousel-realisations--realisation {
  border-radius: 15px;
  height: 600px;
  padding-left: 190px;
  padding-right: 50px;
  overflow: hidden;
}
@media screen and (max-width: 850px) {
  .bloc-carrousel-realisations--realisation {
    padding-left: 100px;
  }
}
@media screen and (max-width: 600px) {
  .bloc-carrousel-realisations--realisation {
    height: 450px;
    justify-content: flex-end;
    padding: 0 30px 115px;
  }
}
.bloc-carrousel-realisations--realisation_fond {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bloc-carrousel-realisations--realisation_titre {
  color: #FFFFFF;
  font-size: 30px;
  margin-top: 95px;
  margin-bottom: 15px;
  max-width: 350px;
}
@media screen and (max-width: 600px) {
  .bloc-carrousel-realisations--realisation_titre {
    font-size: 20px;
    margin-bottom: 10px;
    max-width: 250px;
  }
}
.bloc-carrousel-realisations--realisation_termes {
  gap: 10px 20px;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .bloc-carrousel-realisations--realisation_termes {
    font-size: 14px;
  }
}
.bloc-carrousel-realisations--realisation_termes span {
  color: #FFFFFF;
  border-bottom: 1px solid;
}
.bloc-carrousel-realisations--bouton {
  display: inline-block;
  border-radius: 25px;
}
@media screen and (max-width: 600px) {
  .bloc-carrousel-realisations--bouton {
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.bloc-carrousel-realisations--bouton_conteneur {
  position: absolute;
  left: calc(50% - 155px);
  bottom: 70px;
  width: 310px;
}
@media screen and (max-width: 600px) {
  .bloc-carrousel-realisations--bouton_conteneur {
    bottom: 25px;
  }
}
.bloc-carrousel-realisations .splide__arrow--prev {
  left: -31px;
}
@media screen and (max-width: 1150px) {
  .bloc-carrousel-realisations .splide__arrow--prev {
    left: -15px;
  }
}
.bloc-carrousel-realisations .splide__arrow--next {
  right: -31px;
}
@media screen and (max-width: 1150px) {
  .bloc-carrousel-realisations .splide__arrow--next {
    right: -15px;
  }
}

.bloc-recherche-annuaire-pros {
  position: relative;
  padding-top: 65px;
  padding-bottom: 65px;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros {
    flex-direction: column;
    padding: 0;
  }
}
.bloc-recherche-annuaire-pros:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(16, 52, 9, 0.63) 26.18%, rgba(16, 52, 9, 0.07) 68.61%), url("img/fond-coordonnees-entreprise.jpg") lightgray center/cover no-repeat;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros:after {
    background: linear-gradient(90deg, rgba(16, 52, 9, 0.63) -0.75%, rgba(16, 52, 9, 0.07) 71.45%), url("img/fond-coordonnees-entreprise-mobile.jpg") lightgray center/cover no-repeat;
    position: relative;
    height: 250px;
  }
}
.bloc-recherche-annuaire-pros > div {
  width: 100%;
}
.bloc-recherche-annuaire-pros--formulaire {
  background-color: #FCF6F1;
  border-radius: 15px;
  max-width: 390px;
  padding: 32px 45px 48px;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros--formulaire {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.bloc-recherche-annuaire-pros--surTitre {
  text-transform: uppercase;
  color: #6F8C69;
  letter-spacing: 1.6px;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros--surTitre {
    font-size: 12px;
  }
}
.bloc-recherche-annuaire-pros--titre {
  font-size: 40px;
  margin-top: 10px;
  margin-bottom: 25px;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros--titre {
    font-size: 26px;
    margin-top: 5px;
    margin-bottom: 30px;
    line-height: 1.23;
  }
}
.bloc-recherche-annuaire-pros--champs {
  gap: 22px;
}
.bloc-recherche-annuaire-pros--motsCles, .bloc-recherche-annuaire-pros--conteneurTaxo {
  border-radius: 10px;
  color: #6F8C69;
}
.bloc-recherche-annuaire-pros--motsCles {
  background: #FFF url("img/picto-recherche.svg") calc(100% - 20px) 50% no-repeat;
  border: none;
  height: 55px;
  padding: 0 17px;
  font-size: 16px;
  width: calc(100% - 34px);
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros--motsCles {
    font-size: 14px;
  }
}
.bloc-recherche-annuaire-pros--motsCles::placeholder {
  color: #6F8C69;
}
.bloc-recherche-annuaire-pros--conteneurTaxo {
  position: relative;
  background-color: #FFFFFF;
}
.bloc-recherche-annuaire-pros--labelTaxo {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 17px;
  font-size: 16px;
  cursor: pointer;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros--labelTaxo {
    font-size: 14px;
  }
}
.bloc-recherche-annuaire-pros--labelTaxo.ouvert img {
  transform: rotate(180deg);
}
.bloc-recherche-annuaire-pros--labelTaxo img {
  margin-left: auto;
}
.bloc-recherche-annuaire-pros--conteneurOptionsTaxo {
  position: absolute;
  top: calc(100% - 10px);
  left: 0;
  width: calc(100% - 34px);
  font-size: 14px;
  padding: 10px 17px 20px;
  background-color: #FFFFFF;
  border-radius: 0 0 10px 10px;
  z-index: 5;
}
.bloc-recherche-annuaire-pros--optionsTaxo {
  gap: 3px;
}
.bloc-recherche-annuaire-pros--bouton {
  display: inline-block;
  border-radius: 50px;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros--bouton {
    font-size: 18px;
  }
}
.bloc-recherche-annuaire-pros--bouton_conteneur {
  margin-top: 45px;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .bloc-recherche-annuaire-pros--bouton_conteneur {
    margin-top: 23px;
  }
}

.bloc-schema-interactif {
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif {
    flex-direction: column;
    align-items: center;
  }
}
.bloc-schema-interactif, .bloc-schema-interactif * {
  box-sizing: border-box;
}
.bloc-schema-interactif--image {
  position: relative;
  max-width: 1000px;
}
@media screen and (max-width: 600px) {
  .bloc-schema-interactif--image {
    margin-left: -90px;
    margin-right: -70px;
  }
}
.bloc-schema-interactif--image_conteneur {
  position: relative;
  flex: 1;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--image_conteneur {
    flex-direction: column;
    align-items: flex-start;
  }
}
.bloc-schema-interactif--image img {
  object-fit: contain;
  width: 100%;
}
@media screen and (min-width: 901px) {
  .bloc-schema-interactif--image .bloc-schema-interactif--element_numero {
    width: 53px;
    height: 53px;
  }
}
.bloc-schema-interactif--explication {
  position: absolute;
  top: -22px;
  left: max(20px, (100vw - 1044px) / 2);
  font-size: 18px;
  font-weight: 700;
  color: #96A592;
  line-height: 1.33;
  z-index: 2;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--explication {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .bloc-schema-interactif--explication {
    font-size: 16px;
  }
}
@media screen and (max-width: 400px) {
  .bloc-schema-interactif--explication br {
    display: none;
  }
}
.bloc-schema-interactif--bouton {
  position: absolute;
  border: none;
  background: transparent;
  padding: 0;
}
.bloc-schema-interactif--toggleContenus {
  border-radius: 25px;
}
.bloc-schema-interactif--toggleContenus_conteneur {
  margin-top: 45px;
}
@media screen and (min-width: 901px) {
  .bloc-schema-interactif--toggleContenus_conteneur {
    display: none;
  }
}
.bloc-schema-interactif--contenus {
  position: relative;
  background-color: #FCF6F1;
  border-radius: 15px 0 0 15px;
  padding: 55px 30px 96px 42px;
  overflow: hidden;
  width: 550px;
  flex: 0 0 auto;
}
@media screen and (max-width: 1100px) {
  .bloc-schema-interactif--contenus {
    width: 400px;
  }
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--contenus {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    max-height: calc(100dvh - 120px);
    border-radius: 15px 15px 0 0;
    box-shadow: 0 -10px 10px 0 rgba(79, 102, 74, 0.1);
    z-index: 20;
    padding: 72px 20px 45px;
  }
  .bloc-schema-interactif--contenus:not(:has(.bloc-schema-interactif--element_toggle.ouvert)) {
    overflow: auto;
  }
  .bloc-schema-interactif--contenus:not(.ouvert) {
    display: none;
  }
}
.bloc-schema-interactif--contenus_fermeture {
  position: absolute;
  top: 30px;
  right: 25px;
  color: #1A3728;
  font-size: 12px;
  border: none;
  background-color: transparent;
  gap: 5px;
  cursor: pointer;
  z-index: 20;
}
@media screen and (min-width: 901px) {
  .bloc-schema-interactif--contenus_fermeture {
    display: none;
  }
}
.bloc-schema-interactif--contenus_fermeture img {
  height: 10px;
}

.bloc-schema-interactif--element_toggle {
  width: 100%;
  padding: 12px 43px 12px 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  border-bottom: 1px solid #6F8C69;
  gap: 15px;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_toggle {
    padding-right: 0;
    gap: 8px;
  }
}
.bloc-schema-interactif--element_toggle:not(.ouvert) + .bloc-schema-interactif--element_contenu {
  display: none;
}
.bloc-schema-interactif--element_titre {
  font-size: 20px;
  line-height: 1.1;
  color: #6F8C69;
  text-align: left;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_titre {
    font-size: 16px;
    line-height: 1.37;
  }
}
.bloc-schema-interactif--element_picto {
  margin-left: auto;
  width: 30px;
  flex: 0 0 auto;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_picto {
    width: 25px;
  }
}
.bloc-schema-interactif--element_numero {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FEA642;
  color: #FFFFFF;
  font-family: var(--wp--preset--font-family--viga);
  font-size: 20px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  cursor: pointer;
  flex: 0 0 auto;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_numero {
    width: 39px;
    height: 39px;
    font-size: 15px;
  }
}
.bloc-schema-interactif--element_numero.actif {
  background-color: #C58550;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.bloc-schema-interactif--element_contenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FCF6F1;
  padding: 20px 45px;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_contenu {
    padding: 27px 20px;
    overflow: auto;
  }
}
.bloc-schema-interactif--element_retour {
  gap: 7px;
  font-size: 12px;
  border: none;
  background-color: transparent;
  margin-bottom: 27px;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_retour {
    margin-bottom: 20px;
  }
}
.bloc-schema-interactif--element_retour img {
  width: 30px;
  transform: rotate(180deg);
}
.bloc-schema-interactif--element_numeroTitre {
  gap: 27px;
  margin-bottom: 27px;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_numeroTitre {
    gap: 8px;
    margin-bottom: 3px;
  }
}
.bloc-schema-interactif--element_liens {
  padding-left: 75px;
  gap: 15px;
  font-size: 14px;
}
@media screen and (max-width: 900px) {
  .bloc-schema-interactif--element_liens {
    padding-left: 47px;
    gap: 12px;
  }
}
.bloc-schema-interactif--element_lien {
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px;
}

.bloc-rubrique {
  justify-content: center;
  gap: 45px 30px;
}
.bloc-rubrique .teaserPage {
  width: 100%;
}
@media screen and (min-width: 601px) {
  .bloc-rubrique .teaserPage {
    width: calc(33.3333333333% - 20px);
  }
}

.bloc-programme-evenements {
  background-color: #6F8C69;
  border-radius: 15px;
  padding: 20px 100px 55px 150px;
  margin-top: 130px;
  margin-bottom: 95px;
  box-sizing: border-box;
  gap: 20px;
}
@media screen and (max-width: 950px) {
  .bloc-programme-evenements {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 600px) {
  .bloc-programme-evenements {
    padding: 10px 25px 65px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-programme-evenements--contenu {
    width: 100%;
  }
}
.bloc-programme-evenements--titre {
  color: #FFFFFF;
  font-family: var(--wp--preset--font-family--urbanist);
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 50px;
}
@media screen and (max-width: 600px) {
  .bloc-programme-evenements--titre {
    font-size: 35px;
  }
}
.bloc-programme-evenements--image {
  width: 250px;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .bloc-programme-evenements--image {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  .bloc-programme-evenements--image {
    width: 170px;
  }
}
.bloc-programme-evenements--image.desktop {
  margin-top: -50px;
}
@media screen and (max-width: 768px) {
  .bloc-programme-evenements--image.desktop {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .bloc-programme-evenements--image.mobile {
    display: none;
  }
}
.bloc-programme-evenements--image img {
  border-radius: 10px;
  transform: rotate(3.591deg);
  box-shadow: 0 0 20px 0 #62715F;
  width: 100%;
}
.bloc-programme-evenements--boutons {
  gap: 18px;
}
@media screen and (max-width: 768px) {
  .bloc-programme-evenements--boutons {
    margin-top: 40px;
    justify-content: center;
  }
}
.bloc-programme-evenements--bouton1, .bloc-programme-evenements--bouton2 {
  border-radius: 25px;
}
.bloc-programme-evenements--bouton1:hover, .bloc-programme-evenements--bouton1:active, .bloc-programme-evenements--bouton1:focus {
  background-color: #C58550;
}
.bloc-programme-evenements--bouton2 {
  background-color: #C58550;
}
.bloc-programme-evenements--bouton2:hover, .bloc-programme-evenements--bouton2:active, .bloc-programme-evenements--bouton2:focus {
  background-color: #FEA642;
}

.teaserRealisation a {
  text-decoration: none;
  height: 100%;
}
.teaserRealisation-image {
  height: 190px;
  border-radius: 15px;
  background-color: #96A592;
  overflow: hidden;
  margin-bottom: 15px;
  transition: margin 0.3s;
}
.teaserRealisation-titre {
  margin-top: 0;
  margin-bottom: 10px;
}
.teaserRealisation-lieu {
  font-size: 16px;
  color: #1A3728;
  gap: 10px;
  margin-top: 0;
}
.teaserRealisation-typeProjet {
  font-size: 12px;
  color: #6F8C69;
  margin-top: 5px;
  transition: margin 0.3s;
}
.teaserRealisation-extrait {
  font-size: 16px;
  color: #1A3728;
  margin-top: 2px;
  margin-bottom: 10px;
}
.teaserRealisation:hover .teaserRealisation-image {
  margin-top: -10px;
  margin-bottom: 25px;
}
.teaserRealisation:hover .teaserRealisation-typeProjet {
  margin-left: 5px;
}

.teaserRealisation-trait, .teaserRessource-trait, .teaserEvenement-trait, .teaserActualite-trait, .teaserEntreprise-trait, .teaserPage-trait {
  margin-top: auto;
  width: 100%;
}
.teaserRealisation-trait:before, .teaserRessource-trait:before, .teaserEvenement-trait:before, .teaserActualite-trait:before, .teaserEntreprise-trait:before, .teaserPage-trait:before {
  content: "";
  width: calc(100% - 50px);
  height: 3px;
  background-color: #C58550;
  transition: width 0.3s;
}
.teaserRealisation-trait img, .teaserRessource-trait img, .teaserEvenement-trait img, .teaserActualite-trait img, .teaserEntreprise-trait img, .teaserPage-trait img {
  margin-left: auto;
  margin-right: 5px;
  transition: transform 0.3s;
}
.teaserRealisation:hover .teaserRealisation-trait:before, .teaserRealisation:hover .teaserRessource-trait:before, .teaserRealisation:hover .teaserEvenement-trait:before, .teaserRealisation:hover .teaserActualite-trait:before, .teaserRealisation:hover .teaserEntreprise-trait:before, .teaserRealisation:hover .teaserPage-trait:before, .teaserRessource:hover .teaserRealisation-trait:before, .teaserRessource:hover .teaserRessource-trait:before, .teaserRessource:hover .teaserEvenement-trait:before, .teaserRessource:hover .teaserActualite-trait:before, .teaserRessource:hover .teaserEntreprise-trait:before, .teaserRessource:hover .teaserPage-trait:before, .teaserEvenement:hover .teaserRealisation-trait:before, .teaserEvenement:hover .teaserRessource-trait:before, .teaserEvenement:hover .teaserEvenement-trait:before, .teaserEvenement:hover .teaserActualite-trait:before, .teaserEvenement:hover .teaserEntreprise-trait:before, .teaserEvenement:hover .teaserPage-trait:before, .teaserActualite:hover .teaserRealisation-trait:before, .teaserActualite:hover .teaserRessource-trait:before, .teaserActualite:hover .teaserEvenement-trait:before, .teaserActualite:hover .teaserActualite-trait:before, .teaserActualite:hover .teaserEntreprise-trait:before, .teaserActualite:hover .teaserPage-trait:before, .teaserEntreprise:hover .teaserRealisation-trait:before, .teaserEntreprise:hover .teaserRessource-trait:before, .teaserEntreprise:hover .teaserEvenement-trait:before, .teaserEntreprise:hover .teaserActualite-trait:before, .teaserEntreprise:hover .teaserEntreprise-trait:before, .teaserEntreprise:hover .teaserPage-trait:before, .teaserPage:hover .teaserRealisation-trait:before, .teaserPage:hover .teaserRessource-trait:before, .teaserPage:hover .teaserEvenement-trait:before, .teaserPage:hover .teaserActualite-trait:before, .teaserPage:hover .teaserEntreprise-trait:before, .teaserPage:hover .teaserPage-trait:before {
  width: 100%;
}
.teaserRealisation:hover .teaserRealisation-trait img, .teaserRealisation:hover .teaserRessource-trait img, .teaserRealisation:hover .teaserEvenement-trait img, .teaserRealisation:hover .teaserActualite-trait img, .teaserRealisation:hover .teaserEntreprise-trait img, .teaserRealisation:hover .teaserPage-trait img, .teaserRessource:hover .teaserRealisation-trait img, .teaserRessource:hover .teaserRessource-trait img, .teaserRessource:hover .teaserEvenement-trait img, .teaserRessource:hover .teaserActualite-trait img, .teaserRessource:hover .teaserEntreprise-trait img, .teaserRessource:hover .teaserPage-trait img, .teaserEvenement:hover .teaserRealisation-trait img, .teaserEvenement:hover .teaserRessource-trait img, .teaserEvenement:hover .teaserEvenement-trait img, .teaserEvenement:hover .teaserActualite-trait img, .teaserEvenement:hover .teaserEntreprise-trait img, .teaserEvenement:hover .teaserPage-trait img, .teaserActualite:hover .teaserRealisation-trait img, .teaserActualite:hover .teaserRessource-trait img, .teaserActualite:hover .teaserEvenement-trait img, .teaserActualite:hover .teaserActualite-trait img, .teaserActualite:hover .teaserEntreprise-trait img, .teaserActualite:hover .teaserPage-trait img, .teaserEntreprise:hover .teaserRealisation-trait img, .teaserEntreprise:hover .teaserRessource-trait img, .teaserEntreprise:hover .teaserEvenement-trait img, .teaserEntreprise:hover .teaserActualite-trait img, .teaserEntreprise:hover .teaserEntreprise-trait img, .teaserEntreprise:hover .teaserPage-trait img, .teaserPage:hover .teaserRealisation-trait img, .teaserPage:hover .teaserRessource-trait img, .teaserPage:hover .teaserEvenement-trait img, .teaserPage:hover .teaserActualite-trait img, .teaserPage:hover .teaserEntreprise-trait img, .teaserPage:hover .teaserPage-trait img {
  transform: scale(1.2);
}

.teaserRessource {
  align-items: flex-start;
}
.teaserRessource-image {
  position: relative;
  height: 250px;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 15px;
}
.teaserRessource-image img {
  transition: transform 0.3s;
}
.teaserRessource-btnVideo {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #FEA642;
  padding: 5px;
  border-radius: 3px;
}
.teaserRessource-contenu {
  padding: 0 14px;
  flex: 1;
}
.teaserRessource-thematique {
  font-size: 12px;
  color: #6F8C69;
  border: 1px solid;
  border-radius: 10px;
  padding: 6px 8px 4px;
  margin-top: 0;
}
.teaserRessource-titre {
  margin-top: 0;
  margin-bottom: 5px;
  transition: margin 0.3s;
}
.teaserRessource-date, .teaserRessource-auteur {
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .teaserRessource-date, .teaserRessource-auteur {
    font-size: 12px;
  }
}
.teaserRessource-date {
  color: #1A3728;
}
.teaserRessource-resume {
  margin-top: 5px;
}
.teaserRessource-extrait {
  color: #1A3728;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 5px;
}
.teaserRessource-auteur {
  color: #96A592;
  margin: 2px 0;
}
.teaserRessource-bouton {
  margin-top: auto;
}
@media screen and (max-width: 600px) {
  .teaserRessource-bouton {
    margin-top: 10px;
  }
}
.teaserRessource-bouton a {
  display: block;
  border-radius: 25px;
}

.teaserRessource.video {
  padding-bottom: 75px;
  transition: padding 0.3s;
}
@media screen and (max-width: 600px) {
  .teaserRessource.video {
    padding-bottom: 45px;
  }
}
.teaserRessource.video > a {
  text-decoration: none;
  height: 100%;
}
.teaserRessource.video .teaserRessource-image {
  height: 300px;
}
@media screen and (max-width: 600px) {
  .teaserRessource.video .teaserRessource-image {
    height: 185px;
  }
}
.teaserRessource.video .teaserRessource-titre {
  margin-top: 5px;
  margin-bottom: 10px;
}
.teaserRessource.video .teaserRessource-auteur {
  margin-bottom: 15px;
}
.teaserRessource.video:hover {
  padding-bottom: 55px;
}
@media screen and (max-width: 600px) {
  .teaserRessource.video:hover {
    padding-bottom: 25px;
  }
}
.teaserRessource.video:hover .teaserRessource-image img {
  transform: scale(1.1);
}
.teaserRessource.video:hover .teaserRessource-titre {
  margin-top: 15px;
  margin-bottom: 20px;
}

.filtres-conteneurToggle {
  position: sticky;
  top: 120px;
  background: url("img/fond-dechire.svg") bottom center/cover;
  height: 85px;
  padding-top: 15px;
  z-index: 10;
  transition: top 0.3s;
}
@media screen and (max-width: 768px) {
  .filtres-conteneurToggle {
    top: 80px;
  }
}
body.scrollBas .filtres-conteneurToggle {
  top: 0;
}
@media screen and (max-width: 768px) {
  .filtres-toggle {
    margin-left: auto;
    margin-right: auto;
  }
}
.filtres-conteneur {
  position: absolute;
  top: 15px;
  left: 0;
  background-color: #C58550;
  width: 440px;
  height: calc(100dvh - 135px);
  overflow: auto;
  padding: 20px 50px;
  margin: 0;
  z-index: 10;
  transition: height 0.3s;
}
body.scrollBas .filtres-conteneur {
  height: calc(100dvh - 15px);
}
@media screen and (max-width: 768px) {
  .filtres-conteneur {
    position: fixed;
    top: 80px;
    height: calc(100dvh - 80px);
    width: 100vw;
    padding: 20px 30px;
  }
  body.scrollBas .filtres-conteneur {
    top: 0;
    height: 100dvh;
  }
}
.filtres-conteneur, .filtres-conteneur * {
  box-sizing: border-box;
}
.filtres-conteneur.chargement .filtres-motsCles, .filtres-conteneur.chargement .filtres-taxo--options, .filtres-conteneur.chargement .filtres-date--options {
  pointer-events: none;
}
.filtres-conteneur.chargement .filtres-taxo--options, .filtres-conteneur.chargement .filtres-date--options {
  opacity: 0.5;
}
.filtres-fermeture {
  color: #FFF;
  font-size: 14px;
  border: none;
  background: none;
  cursor: pointer;
  gap: 10px;
  margin-left: auto;
  margin-right: -25px;
}
.filtres-titre {
  color: #FFF;
  font-size: 20px;
  font-family: var(--wp--preset--font-family--viga);
  margin-top: 35px;
}
@media screen and (max-width: 600px) {
  .filtres-titre {
    margin-top: 20px;
  }
}
.filtres-motsCles, .filtres-taxo--conteneur, .filtres-date--conteneur {
  border-radius: 10px;
  width: 100%;
  color: #6F8C69;
  margin-bottom: 35px;
}
@media screen and (max-width: 600px) {
  .filtres-motsCles, .filtres-taxo--conteneur, .filtres-date--conteneur {
    margin-bottom: 25px;
  }
}
.filtres-motsCles {
  background: #FFF url("img/picto-recherche.svg") calc(100% - 20px) 50% no-repeat;
  border: none;
  height: 55px;
  padding: 0 17px;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .filtres-motsCles {
    font-size: 14px;
  }
}
.filtres-motsCles::placeholder {
  color: #6F8C69;
}
.filtres-nbResultatsRestants {
  margin-left: 5px;
}
.filtres-boutonConnexion {
  border: 2px solid #C58550;
  border-radius: 50px;
  gap: 10px;
  font-family: var(--wp--preset--font-family--viga);
  padding: 15px 25px 15px 8px;
  color: #C58550;
  text-decoration: none;
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  .filtres-boutonConnexion {
    margin-left: 10px;
    padding-right: 15px;
  }
}

.filtres-taxo--conteneur, .filtres-date--conteneur {
  background-color: #FFF;
}
.filtres-taxo--label, .filtres-date--label {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 0 17px;
  font-size: 16px;
  cursor: pointer;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .filtres-taxo--label, .filtres-date--label {
    font-size: 14px;
  }
}
.filtres-taxo--label.ouvert img, .filtres-date--label.ouvert img {
  transform: rotate(180deg);
}
.filtres-taxo--label img, .filtres-date--label img {
  margin-left: auto;
}
.filtres-taxo--conteneurOptions, .filtres-date--conteneurOptions {
  font-size: 14px;
  padding: 0 17px 20px;
}
.filtres-taxo--options, .filtres-date--options {
  gap: 3px;
}

.filtreDeroulant-nbOptionsCochees {
  color: #1A3728;
  margin-left: 5px;
}

.teaserEvenement {
  position: relative;
}
.teaserEvenement > a {
  text-decoration: none;
  height: 100%;
}
.teaserEvenement-image {
  border-radius: 5px;
  height: 230px;
  overflow: hidden;
}
.teaserEvenement-date {
  position: absolute;
  top: 175px;
  left: -10px;
  width: 205px;
  background-color: #6F8C69;
  color: #FFF;
  padding: 10px 10px 10px 17px;
  margin: 0;
  border-radius: 5px;
  font-size: 18px;
  line-height: 1.25;
}
.teaserEvenement-date strong {
  transition: margin 0.3s;
}
.teaserEvenement-date img {
  margin-right: 10px;
}
.teaserEvenement-lieu {
  color: #1A3728;
  font-size: 16px;
  margin-top: 23px;
  margin-bottom: 0;
}
.teaserEvenement-lieu img {
  margin-right: 8px;
}
.teaserEvenement-type {
  font-family: var(--wp--preset--font-family--viga);
  color: #FEA642;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 0;
}
.teaserEvenement-titre {
  margin-top: 5px;
  margin-bottom: 35px;
}
@media screen and (max-width: 600px) {
  .teaserEvenement-titre {
    font-size: 20px;
  }
}
.teaserEvenement:hover .teaserEvenement-date strong {
  margin-left: -3px;
  margin-right: 3px;
}

.evenement-type {
  font-family: var(--wp--preset--font-family--viga);
  color: #FEA642;
  font-size: 30px;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .evenement-type {
    font-size: 20px;
  }
}
.evenement-image {
  width: 100%;
  height: 410px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .evenement-image {
    height: 280px;
  }
}
.evenement-date span, .evenement-lieu span {
  width: 15px;
  margin-right: 12px;
}
.evenement-date {
  margin-bottom: 0;
}
.evenement-date br {
  display: none;
}
.evenement-lieu {
  margin-top: 12px;
}
@media screen and (max-width: 600px) {
  .evenement-lieu {
    margin-top: 17px;
  }
}

.teaserActualite-image, .teaserPage-image {
  border-radius: 15px;
  height: 200px;
  overflow: hidden;
}
.teaserActualite-image img, .teaserPage-image img {
  transition: transform 0.3s;
}
.teaserActualite-date, .teaserPage-date {
  color: #1A3728;
  font-size: 16px;
  margin-top: 12px;
  margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
  .teaserActualite-date, .teaserPage-date {
    margin-top: 20px;
    margin-bottom: 13px;
  }
}
.teaserActualite-rubrique, .teaserPage-rubrique {
  color: #FEA642;
  font-size: 20px;
  font-family: var(--wp--preset--font-family--viga);
  gap: 8px;
  margin-bottom: 7px;
}
.teaserActualite-titre, .teaserPage-titre {
  margin-top: 3px;
  margin-bottom: 40px;
  transition: margin 0.3s;
}
@media screen and (max-width: 600px) {
  .teaserActualite-titre, .teaserPage-titre {
    margin-top: 0;
    margin-bottom: 15px;
  }
}
.teaserActualite a, .teaserPage a {
  text-decoration: none;
  height: 100%;
}
.teaserActualite:hover .teaserActualite-image img, .teaserActualite:hover .teaserPage-image img, .teaserPage:hover .teaserActualite-image img, .teaserPage:hover .teaserPage-image img {
  transform: scale(1.2);
}
@media screen and (min-width: 601px) {
  .teaserActualite:hover .teaserActualite-titre, .teaserActualite:hover .teaserPage-titre, .teaserPage:hover .teaserActualite-titre, .teaserPage:hover .teaserPage-titre {
    margin-top: 23px;
    margin-bottom: 20px;
  }
}

.teaserActualite-rubrique {
  margin-top: 0;
}

.teaserPage-rubrique {
  margin-top: 10px;
}

body.single-post .wp-block-post-featured-image {
  text-align: center;
}
body.single-post .wp-block-post-featured-image img {
  max-height: 475px;
  width: auto;
  border-radius: 25px;
}

.formulaire-connexion, .formulaire-reinitialisationMDP {
  text-align: center;
}
.formulaire-connexion input[type=text], .formulaire-connexion input[type=password], .formulaire-connexion .wpforms-field-row, .formulaire-reinitialisationMDP input[type=text], .formulaire-reinitialisationMDP input[type=password], .formulaire-reinitialisationMDP .wpforms-field-row {
  margin-left: auto;
  margin-right: auto;
}
.formulaire-connexion ul, .formulaire-reinitialisationMDP ul {
  justify-content: center;
}

.bloc-espace-pro {
  margin-bottom: 100px;
}
.bloc-espace-pro--btnFicheEntreprise {
  border-radius: 25px;
}
.bloc-espace-pro--btnFicheEntreprise_conteneur {
  margin-bottom: 50px;
}
.bloc-espace-pro #message.updated {
  background: #e0ffc7;
  border: 1px solid #b4d39b;
  padding: 0 15px;
  margin: 0 16px 20px;
}
@media screen and (max-width: 480px) {
  .bloc-espace-pro .acf-fields > .acf-field {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .filtres-conteneurToggle:has(+ .bloc-annuaire-pros) > div {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .filtres-conteneurToggle:has(+ .bloc-annuaire-pros) .filtres-toggle {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .filtres-conteneurToggle:has(+ .bloc-annuaire-pros) .filtres-toggle {
    padding-right: 15px;
  }
}

.bloc-annuaire-pros {
  position: relative;
  padding-left: max(20px, (100vw - 1044px) / 2);
  gap: 30px;
  margin-top: -20px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .bloc-annuaire-pros {
    padding-right: 20px;
    margin-top: -10px;
    flex-direction: column-reverse;
  }
}
.bloc-annuaire-pros .ajax-load-more-wrap {
  flex: 1;
}
.bloc-annuaire-pros--liste {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 35px;
}
.bloc-annuaire-pros--liste.alm-listing {
  padding-top: 65px;
}
@media screen and (max-width: 768px) {
  .bloc-annuaire-pros--liste.alm-listing {
    padding-top: 25px;
  }
}
.bloc-annuaire-pros--liste .teaserEntreprise {
  width: calc(50% - 18px);
}
@media screen and (max-width: 900px) {
  .bloc-annuaire-pros--liste .teaserEntreprise {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .bloc-annuaire-pros--liste .teaserEntreprise {
    width: 100%;
  }
}
.bloc-annuaire-pros--carte {
  width: calc((100vw - 1044px) / 2 + 330px);
  height: calc(100dvh - 80px);
  flex: 0 0 auto;
}
@media screen and (min-width: 769px) {
  .bloc-annuaire-pros--carte {
    position: sticky;
    top: 80px;
  }
}
@media screen and (max-width: 1300px) {
  .bloc-annuaire-pros--carte {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .bloc-annuaire-pros--carte {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    height: 410px;
  }
}
.bloc-annuaire-pros--carte .popup-titre {
  margin-bottom: 0;
}
.bloc-annuaire-pros--carte .popup-competences, .bloc-annuaire-pros--carte .popup-lien {
  margin: 5px 0;
}
.bloc-annuaire-pros--carte .popup-competences {
  gap: 5px 10px;
}
.bloc-annuaire-pros--carte .popup-lien {
  color: #6F8C69;
}

.teaserEntreprise {
  padding-bottom: 45px;
  transition: padding 0.3s;
}
.teaserEntreprise:hover {
  padding-bottom: 15px;
}
.teaserEntreprise:hover .teaserEntreprise-competences {
  margin-top: 27px;
}
@media screen and (max-width: 600px) {
  .teaserEntreprise:hover .teaserEntreprise-competences {
    margin-top: 23px;
  }
}
.teaserEntreprise:hover .teaserEntreprise-description {
  margin-top: 10px;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  .teaserEntreprise:hover .teaserEntreprise-description {
    margin-bottom: 10px;
  }
}
.teaserEntreprise a {
  text-decoration: none;
  height: 100%;
}
.teaserEntreprise-image {
  height: 155px;
}
.teaserEntreprise-titre {
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  .teaserEntreprise-titre {
    margin-top: 40px;
    margin-bottom: 7px;
  }
}
.teaserEntreprise-commune {
  font-size: 16px;
  color: #1A3728;
  gap: 10px;
  margin-top: 0;
  margin-bottom: 3px;
}
@media screen and (max-width: 600px) {
  .teaserEntreprise-commune {
    font-size: 14px;
  }
}
.teaserEntreprise-competences {
  font-size: 12px;
  color: #6F8C69;
  gap: 7px 15px;
  margin-top: 12px;
  margin-bottom: 8px;
  transition: margin 0.3s;
}
@media screen and (max-width: 600px) {
  .teaserEntreprise-competences {
    margin-top: 8px;
    margin-bottom: 12px;
  }
}
.teaserEntreprise-description {
  color: #1A3728;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 10px;
  transition: margin 0.3s;
}
@media screen and (max-width: 600px) {
  .teaserEntreprise-description {
    line-height: 1.28;
    margin-bottom: 5px;
  }
}

body.archive.author footer {
  margin-top: 0;
}

.bloc-fiche-entreprise {
  overflow: hidden;
}

.ficheEntreprise-header {
  background-color: #FCF6F1;
  padding-top: 45px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-header {
    padding-top: 22px;
  }
}
@media print {
  .ficheEntreprise-header {
    padding-top: 0;
  }
}
.ficheEntreprise-filAriane {
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-filAriane {
    font-size: 14px;
  }
}
@media print {
  .ficheEntreprise-filAriane {
    display: none;
  }
}
.ficheEntreprise-filAriane a {
  color: #FEA642;
}
.ficheEntreprise-filAriane a:hover, .ficheEntreprise-filAriane a:active, .ficheEntreprise-filAriane a:focus {
  color: #6F8C69;
}
.ficheEntreprise-filAriane span {
  color: #6F8C69;
}
.ficheEntreprise-infosPrincipales--conteneur {
  gap: 20px;
  margin-top: 90px;
  padding-bottom: 50px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-infosPrincipales--conteneur {
    gap: 13px;
    flex-direction: column;
    text-align: center;
    margin-top: 75px;
    padding-bottom: 22px;
  }
}
@media print {
  .ficheEntreprise-infosPrincipales--conteneur {
    margin-top: 0;
    padding-bottom: 0;
  }
}
.ficheEntreprise-logo {
  width: 160px;
  height: 160px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-logo {
    width: 110px;
    height: 110px;
  }
}
.ficheEntreprise-titre {
  margin-top: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-titre {
    margin-bottom: 10px;
  }
}
.ficheEntreprise-commune {
  margin-top: 0;
  gap: 10px;
  margin-bottom: 19px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-commune {
    justify-content: center;
    margin-bottom: 14px;
  }
}
.ficheEntreprise-competences {
  margin-bottom: 0;
  font-size: 12px;
  color: #6F8C69;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-competences {
    justify-content: center;
  }
}
.ficheEntreprise-telechargement--conteneur {
  position: sticky;
  top: 120px;
  background: url("img/fond-dechire.svg") bottom center/cover;
  height: 85px;
  padding-top: 15px;
  z-index: 10;
  margin-top: 0;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .ficheEntreprise-telechargement--conteneur {
    top: 80px;
  }
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-telechargement--conteneur {
    margin-bottom: 35px;
    height: 55px;
  }
}
@media print {
  .ficheEntreprise-telechargement--conteneur {
    display: none;
  }
}
.ficheEntreprise-telechargement {
  border: none;
  background: transparent;
  color: #FEA642;
  text-decoration: underline;
  text-decoration-thickness: 15%;
  text-underline-offset: 2px;
  text-underline-position: from-font;
  font-size: 19px;
  gap: 10px;
  font-weight: 500;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-telechargement {
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ficheEntreprise-telechargement img {
  margin-top: 5px;
}
.ficheEntreprise-certifications--titre {
  margin-top: 55px;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-certifications--titre {
    margin-top: 30px;
  }
}

.ficheEntreprise-coordonnees {
  background-color: #FCF6F1;
  padding: 0 27px 17px;
  font-size: 14px;
}
@media screen and (min-width: 601px) {
  .ficheEntreprise-coordonnees {
    max-width: 330px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-coordonnees {
    width: calc(100% - 80px);
    padding: 0 40px 17px;
  }
}
@media print {
  .ficheEntreprise-coordonnees {
    padding: 0;
  }
}
.ficheEntreprise-coordonnees--conteneur {
  position: relative;
  margin-top: 70px;
  margin-bottom: 77px;
}
@media screen and (min-width: 601px) {
  .ficheEntreprise-coordonnees--conteneur {
    padding: 27px;
    min-height: 380px;
  }
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-coordonnees--conteneur {
    flex-direction: column;
    margin: 40px -20px 0;
  }
}
.ficheEntreprise-coordonnees--conteneur:before {
  position: absolute;
  content: url("img/fond-boomerangs.svg");
  top: -95px;
  right: -65px;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-coordonnees--conteneur:before {
    display: none;
  }
}
.ficheEntreprise-coordonnees--conteneur:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(16, 52, 9, 0.63) 26.18%, rgba(16, 52, 9, 0.07) 68.61%), url("img/fond-coordonnees-entreprise.jpg") lightgray center/cover no-repeat;
  z-index: -1;
}
@media screen and (min-width: 601px) {
  .ficheEntreprise-coordonnees--conteneur:after {
    border-radius: 15px;
  }
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-coordonnees--conteneur:after {
    background: linear-gradient(90deg, rgba(16, 52, 9, 0.63) -0.75%, rgba(16, 52, 9, 0.07) 71.45%), url("img/fond-coordonnees-entreprise-mobile.jpg") lightgray center/cover no-repeat;
    position: relative;
    height: 290px;
  }
}
.ficheEntreprise-coordonnees--titre {
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-coordonnees--titre {
    margin-bottom: 20px;
  }
}
.ficheEntreprise-coordonnees p {
  gap: 10px;
  margin: 10px 0;
  line-height: 1.28;
}
.ficheEntreprise-coordonnees p span:first-of-type {
  width: 15px;
}
.ficheEntreprise-coordonnees a {
  color: #1A3728;
}

.ficheEntreprise-realisations {
  gap: 30px;
}
.ficheEntreprise-realisations--conteneur {
  background: url("img/fond-realisations.svg") top right/auto max(400px, 100% - 200px) no-repeat;
  padding-top: 30px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-realisations--conteneur {
    background: url("img/fond-realisations-mobile.svg") 50% -10px/50% no-repeat;
    margin-top: 0;
    padding-top: 70px;
  }
}
.ficheEntreprise-realisations--titre {
  margin-bottom: 50px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-realisations--titre {
    margin-bottom: 22px;
  }
}

.ficheEntreprise-realisation {
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 768px) {
  .ficheEntreprise-realisation {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-realisation {
    width: 100%;
  }
}
.ficheEntreprise-realisation--photo {
  display: block;
  border-radius: 15px;
  height: 220px;
  margin-bottom: 23px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-realisation--photo {
    margin-bottom: 13px;
  }
}
.ficheEntreprise-realisation--lieu {
  gap: 10px;
  margin-bottom: 0;
}
.ficheEntreprise-realisation--description {
  line-height: 1.5;
  margin-top: 6px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-realisation--description {
    line-height: 1.28;
  }
}

.ficheEntreprise-entreprisesConnexes {
  max-width: 785px;
}
.ficheEntreprise-entreprisesConnexes--conteneur {
  position: relative;
  background-color: #FCF6F1;
  margin-top: 135px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-entreprisesConnexes--conteneur {
    margin-top: 115px;
  }
}
@media print {
  .ficheEntreprise-entreprisesConnexes--conteneur {
    display: none;
  }
}
.ficheEntreprise-entreprisesConnexes--conteneur:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 85px;
  background: url("img/fond-dechire.svg") bottom center/cover;
  transform: rotate(180deg);
}
.ficheEntreprise-entreprisesConnexes--bouton {
  background-color: #C58550;
  border-radius: 25px;
}
.ficheEntreprise-entreprisesConnexes--bouton:hover, .ficheEntreprise-entreprisesConnexes--bouton:active, .ficheEntreprise-entreprisesConnexes--bouton:focus {
  background-color: #6F8C69;
}
.ficheEntreprise-entreprisesConnexes--bouton_conteneur {
  margin-top: 40px;
  padding-bottom: 85px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-entreprisesConnexes--bouton_conteneur {
    margin-top: 70px;
  }
}

.ficheEntreprise-entrepriseConnexe {
  padding: 30px 0 0;
}
@media screen and (min-width: 601px) {
  .ficheEntreprise-entrepriseConnexe {
    padding-bottom: 35px;
  }
  .ficheEntreprise-entrepriseConnexe:not(:last-of-type) {
    border-bottom: 1px solid #C58550;
  }
}
.ficheEntreprise-entrepriseConnexe--lien {
  text-decoration: none;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-entrepriseConnexe--lien {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ficheEntreprise-entrepriseConnexe--lien:hover .ficheEntreprise-entrepriseConnexe--btn {
  margin-right: -10px;
}
.ficheEntreprise-entrepriseConnexe--logo {
  border-radius: 10px;
  background-color: #FFFFFF;
  width: 90px;
  height: 90px;
  margin-right: 25px;
  flex: 0 0 auto;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-entrepriseConnexe--logo {
    margin-left: auto;
    margin-right: auto;
    width: 115px;
    height: 115px;
  }
}
.ficheEntreprise-entrepriseConnexe--infos {
  width: 42%;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .ficheEntreprise-entrepriseConnexe--infos {
    width: 35%;
  }
}
.ficheEntreprise-entrepriseConnexe--titre {
  margin-top: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-entrepriseConnexe--titre {
    margin-top: 40px;
    margin-bottom: 10px;
  }
}
.ficheEntreprise-entrepriseConnexe--commune {
  margin-top: 0;
  margin-bottom: 0;
  gap: 10px;
  color: #1A3728;
}
.ficheEntreprise-entrepriseConnexe--competences {
  margin-left: 40px;
  margin-right: 20px;
  font-size: 12px;
  gap: 8px 18px;
  color: #6F8C69;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-entrepriseConnexe--competences {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 6px;
  }
}
.ficheEntreprise-entrepriseConnexe--btn {
  width: 30px;
  margin-left: auto;
  transition: margin 0.3s;
}
@media screen and (max-width: 600px) {
  .ficheEntreprise-entrepriseConnexe--btn {
    display: none;
  }
}
.ficheEntreprise-entrepriseConnexe--trait {
  width: 100%;
}
@media screen and (min-width: 601px) {
  .ficheEntreprise-entrepriseConnexe--trait {
    display: none;
  }
}
.ficheEntreprise-entrepriseConnexe--trait:before {
  content: "";
  width: calc(100% - 65px);
  height: 3px;
  background-color: #C58550;
}
.ficheEntreprise-entrepriseConnexe--trait img {
  margin-left: auto;
  margin-right: 5px;
  width: 30px;
}

.bloc-header {
  height: 120px;
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 50px);
  background-color: #FFF;
  border-bottom: 2px solid #6F8C69;
  z-index: 20;
  padding-left: 50px;
  transition: background-color 0.3s;
}
@media screen and (max-width: 1100px) {
  .bloc-header {
    width: calc(100% - 20px);
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header {
    height: 80px;
  }
}
body.admin-bar .bloc-header {
  top: var(--wp-admin--admin-bar--height);
}
.bloc-header--logos {
  gap: 20px;
}
@media screen and (max-width: 850px) {
  .bloc-header--logos {
    gap: 12px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--logos {
    padding-top: 5px;
  }
}
.bloc-header--logo img {
  height: 68px;
}
@media screen and (max-width: 900px) {
  .bloc-header--logo img {
    height: 50px;
  }
}
@media screen and (max-width: 900px) {
  .bloc-header--parc img {
    max-width: 50px;
  }
}
.bloc-header--menus {
  margin-left: auto;
}
.bloc-header--menuPrincipalMenuProfils {
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipalMenuProfils {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: calc(100dvh - 82px);
    background: #FCF6F1;
    flex-direction: column;
    align-items: stretch;
    overflow: auto;
  }
  .bloc-header--menuPrincipalMenuProfils:not(.ouvert) {
    display: none;
  }
}
.bloc-header ul {
  list-style: none;
  display: flex;
  padding: 0;
}
.bloc-header a {
  text-decoration: none;
}
.bloc-header--toggleMenuMobile {
  background: #6F8C69;
  border: none;
  height: 100%;
  width: 85px;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .bloc-header--toggleMenuMobile {
    display: none;
  }
}
.bloc-header--menuMobile {
  border-top: 2px solid #6F8C69;
  padding: 14px 25px 25px;
}
@media screen and (min-width: 769px) {
  .bloc-header--menuMobile {
    display: none;
  }
}
.bloc-header--menuMobile button, .bloc-header--menuMobile a {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}
.bloc-header--menuMobile button img, .bloc-header--menuMobile a img {
  height: 15px;
  position: absolute;
  top: calc(50% - 7px);
  left: 0;
}
.bloc-header--menuMobile li:last-of-type a img {
  height: 20px;
  top: calc(50% - 10px);
}

@media screen and (min-width: 769px) {
  body.home header + .wp-block-cover {
    margin-top: -122px;
  }
}

@media screen and (min-width: 769px) {
  header.transparent .bloc-header {
    background-color: transparent;
    border-bottom: 1px solid #FFFFFF;
  }
  header.transparent .bloc-header--logos, header.transparent .bloc-header--menuSecondaire, header.transparent .bloc-header--menuPrincipal > div > ul > li > a:not(:has(+ .sub-menu.ouvert)), header.transparent .bloc-header--menuProfils_toggle img {
    filter: brightness(0) invert(1);
  }
  header.transparent .bloc-header--menuProfils_toggle {
    background: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
  }
  header.transparent .bloc-header--recherche_toggle {
    background-color: transparent;
    border-left: 1px solid #FFF;
  }
}

.bloc-header {
  transition: top 0.3s;
}
body.scrollBas .bloc-header {
  top: -20rem;
}

.bloc-header--menuSecondaire ul {
  gap: 35px;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1100px) {
  .bloc-header--menuSecondaire ul {
    gap: 20px;
  }
}
@media screen and (max-width: 950px) {
  .bloc-header--menuSecondaire ul {
    gap: 15px;
  }
}
.bloc-header--menuSecondaire a {
  font-size: 16px;
}
.bloc-header--menuSecondaire a:hover, .bloc-header--menuSecondaire a:active, .bloc-header--menuSecondaire a:focus {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuSecondaire {
    display: none;
  }
}

.bloc-header--menuProfils {
  position: relative;
}
@media screen and (max-width: 1100px) {
  .bloc-header--menuProfils {
    position: absolute;
    top: 16px;
    right: 117px;
  }
}
@media screen and (max-width: 950px) {
  .bloc-header--menuProfils {
    right: 85px;
  }
}
@media screen and (max-width: 800px) {
  .bloc-header--menuProfils {
    right: 65px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuProfils {
    display: none;
  }
}
.bloc-header--menuProfils_toggle {
  background: #FFFFFF;
  border: 2px solid #6F8C69;
  color: #6F8C69;
  border-radius: 50px;
  font-size: 16px;
  font-family: var(--wp--preset--font-family--viga);
  padding: 10px 13px;
  display: flex;
  gap: 8px;
  cursor: pointer;
}
@media screen and (max-width: 1100px) {
  .bloc-header--menuProfils_toggle {
    padding: 6px;
    gap: 5px;
  }
}
@media screen and (min-width: 769px) {
  .bloc-header--menuProfils_toggle:hover, .bloc-header--menuProfils_toggle:active, .bloc-header--menuProfils_toggle:focus {
    color: #FFFFFF;
    background-color: #6F8C69;
  }
  .bloc-header--menuProfils_toggle:hover img, .bloc-header--menuProfils_toggle:active img, .bloc-header--menuProfils_toggle:focus img {
    filter: brightness(0) invert(1);
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuProfils_toggle {
    background: transparent;
    border: none;
    padding: 0;
  }
}
.bloc-header--menuProfils_menu {
  position: absolute;
  top: calc(100% + 10px);
  left: calc(50% - 100px);
  background: #FFFFFF;
  border: 2px solid #6F8C69;
  border-radius: 20px;
  padding: 0 20px;
  width: 160px;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuProfils_menu {
    position: relative;
    top: auto;
    left: auto;
    background: transparent;
    border: none;
    width: auto;
    padding: 0;
  }
}
.bloc-header--menuProfils_menu:not(.ouvert) {
  display: none;
}
.bloc-header--menuProfils_menu ul {
  flex-direction: column;
  gap: 10px;
}
.bloc-header--menuProfils_menu a {
  line-height: 1;
  font-size: 16px;
}

.bloc-header--recherche {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .bloc-header--recherche {
    display: none;
  }
}
.bloc-header--recherche_toggle {
  margin-left: 70px;
  background: #6F8C69;
  border: none;
  cursor: pointer;
  height: 100%;
  width: 130px;
}
@media screen and (min-width: 769px) {
  .bloc-header--recherche_toggle:hover img {
    transform: scale(1.2);
  }
}
@media screen and (max-width: 1200px) {
  .bloc-header--recherche_toggle {
    margin-left: 30px;
    width: 90px;
  }
}
@media screen and (max-width: 950px) {
  .bloc-header--recherche_toggle {
    margin-left: 15px;
    width: 70px;
  }
}
@media screen and (max-width: 800px) {
  .bloc-header--recherche_toggle {
    width: 50px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--recherche_toggle {
    height: auto;
    width: auto;
    background-color: transparent;
    margin-left: 0;
    color: #6F8C69;
    font-family: var(--wp--preset--font-family--viga);
    font-size: 16px;
  }
}
.bloc-header--recherche_toggle img {
  height: 32px;
  transition: transform 0.3s;
}
@media screen and (max-width: 800px) {
  .bloc-header--recherche_toggle img {
    height: 25px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--recherche_toggle img {
    height: 15px;
  }
}
.bloc-header--recherche_formulaire {
  position: fixed;
  top: 120px;
  left: 0;
  width: 100%;
  background-color: #6F8C69;
  padding-top: 10px;
  padding-bottom: 20px;
  z-index: 50;
}
@media screen and (max-width: 768px) {
  .bloc-header--recherche_formulaire {
    height: 200px;
    width: calc(100vw - 40px);
    top: calc(50dvh - 100px);
    left: 20px;
    background-color: transparent;
    padding: 0;
  }
  .bloc-header--recherche_formulaire:before {
    display: block;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: -1;
    pointer-events: none;
  }
  .bloc-header--recherche_formulaire form {
    background-color: #6F8C69;
    padding: 20px;
  }
}
.bloc-header--recherche_formulaire, .bloc-header--recherche_formulaire * {
  box-sizing: border-box;
}
body.admin-bar .bloc-header--recherche_formulaire {
  top: calc(120px + var(--wp-admin--admin-bar--height));
}
.bloc-header--recherche_formulaire:not(.ouvert) {
  display: none;
}
.bloc-header--recherche_formulaire label {
  color: #FFFFFF;
  font-size: 20px;
  margin-left: 25px;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 768px) {
  .bloc-header--recherche_formulaire label {
    margin-left: 0;
  }
}
.bloc-header--recherche_formulaire .wp-element-button:hover {
  background-color: #96A592;
}

@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .bloc-header--menuPrincipal > div {
    width: 100%;
  }
}
.bloc-header--menuPrincipal ul.sub-menu:not(.ouvert) {
  display: none;
}
.bloc-header--menuPrincipal svg {
  flex: 0 0 auto;
}
.bloc-header--menuPrincipal_fermetureNiveau1 {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #6F8C69;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal_fermetureNiveau1 {
    display: none;
  }
}
.bloc-header--menuPrincipal .retour {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 28px;
}
@media screen and (min-width: 769px) {
  .bloc-header--menuPrincipal .retour {
    display: none;
  }
}
.bloc-header--menuPrincipal .retour:before {
  content: url("img/picto-retour.svg");
  margin-right: 12px;
  height: 22px;
}
.bloc-header--menuPrincipal .retour svg {
  display: none;
}
.bloc-header--menuPrincipal .retour img {
  margin-right: 15px;
}
.bloc-header--menuPrincipal > div > ul {
  gap: 30px;
}
@media screen and (max-width: 950px) {
  .bloc-header--menuPrincipal > div > ul {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul {
    gap: 28px;
    flex-direction: column;
    padding-left: 25px;
    padding-right: 35px;
  }
}
.bloc-header--menuPrincipal > div > ul > li > a {
  position: relative;
  font-family: var(--wp--preset--font-family--viga);
  font-size: 20px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > a {
    align-items: center;
  }
}
.bloc-header--menuPrincipal > div > ul > li > a:has(+ .sub-menu.ouvert) {
  color: #FEA642;
}
.bloc-header--menuPrincipal > div > ul > li > a:has(+ .sub-menu.ouvert):before {
  display: block;
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: calc(100% + 32px);
  height: calc(100% + 37px);
  background-color: #FCF6F1;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .bloc-header--menuPrincipal > div > ul > li > a svg {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > a svg {
    margin-left: auto;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  background-color: #FCF6F1;
  width: 100%;
  height: calc(100dvh - 112px);
  flex-direction: column;
  padding: 15px max((100vw - 1200px) / 2, 20px);
  box-sizing: border-box;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul {
    position: fixed;
    top: 82px;
    height: calc(100dvh - 82px);
    z-index: 10;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li {
  width: 340px;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li {
    width: 100%;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li:not(:last-of-type) {
  border-bottom: 1px solid #FBE6CD;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 10px;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > a {
    padding: 16px 5px;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > a:has(+ .sub-menu.ouvert) {
  background-color: #FBE6CD;
}
.bloc-header--menuPrincipal > div > ul > li > ul > a.retour {
  font-size: 20px;
  font-family: var(--wp--preset--font-family--viga);
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul {
  position: absolute;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  column-gap: 30px;
  left: max(380px, (100vw - 1200px) / 2 + 380px);
  width: min(820px, 100% - 400px);
  padding: 37px 0;
  max-height: 600px;
  box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul {
    max-height: 1000px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul {
    position: fixed;
    top: 82px;
    left: 0;
    width: 100%;
    height: calc(100dvh - 82px);
    max-height: 100%;
    background-color: #FCF6F1;
    overflow: auto;
    padding: 15px 20px;
    flex-wrap: nowrap;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li {
  border-bottom: 1px solid #FBE6CD;
  padding-bottom: 6px;
  margin-bottom: 12px;
  width: calc(33% - 20px);
}
@media screen and (max-width: 1000px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li {
    width: 100%;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > a {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > a svg {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    font-size: 16px;
    padding: 5px;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > a[href="#"]:hover {
  color: #6F8C69;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > .retour {
  font-size: 18px;
  margin-bottom: 40px;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul {
    position: fixed;
    top: 82px;
    left: 0;
    height: calc(100dvh - 112px);
    overflow: auto;
    background-color: #FCF6F1;
    width: calc(100% - 40px);
    padding: 15px 20px;
  }
}
@media screen and (min-width: 769px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul.sub-menu:not(.ouvert) {
    display: flex;
    flex-direction: column;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > a {
  display: flex;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 6px 0;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
@media screen and (min-width: 769px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > a {
    padding-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > a {
    font-size: 14px;
  }
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > a[href="#"]:hover {
  color: #6F8C69;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > .retour {
  font-size: 18px;
  margin-bottom: 26px;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul {
  flex-direction: column;
  margin-bottom: 7px;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul, .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul.sub-menu:not(.ouvert) {
  display: flex;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul > li {
  margin-top: 1px;
  margin-bottom: 6px;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  display: block;
  padding-left: 20px;
  font-size: 15px;
  font-weight: 400;
  color: #80847F;
  line-height: 1;
}
.bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover, .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul > li > a:active, .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul > li > a:focus {
  color: #FEA642;
}
@media screen and (max-width: 768px) {
  .bloc-header--menuPrincipal > div > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    font-size: 14px;
    padding-left: 10px;
  }
}

.bloc-header--raccourcis {
  position: fixed;
  top: 220px;
  right: 0;
  border-radius: 5px 0 0 5px;
  box-shadow: 0 10px 15px 0 rgba(79, 102, 74, 0.15);
  width: 70px;
  overflow: hidden;
  z-index: 15;
}
@media screen and (max-width: 768px) {
  .bloc-header--raccourcis {
    display: none;
  }
}
.bloc-header--raccourcis ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.bloc-header--raccourcis li:not(:last-of-type) {
  position: relative;
}
.bloc-header--raccourcis li:not(:last-of-type):after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 15px);
  display: block;
  content: "";
  border-bottom: 1px solid #FBE6CD;
  width: 30px;
}
.bloc-header--raccourcis li:not(:last-of-type):hover:after {
  display: none;
}
.bloc-header--raccourcis a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
  height: 70px;
  background-color: #FCF6F1;
  transition: color 0.3s, background-color 0.3s;
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  padding: 0 5px;
}
.bloc-header--raccourcis a:hover, .bloc-header--raccourcis a:active, .bloc-header--raccourcis a:focus {
  background-color: #6F8C69;
  color: #FFFFFF;
}
.bloc-header--raccourcis a:hover img, .bloc-header--raccourcis a:active img, .bloc-header--raccourcis a:focus img {
  filter: brightness(0) invert(1);
}
.bloc-header--raccourcis img {
  transition: filter 0.3s;
}

@media screen and (max-width: 768px) {
  .menu-raccourcis-container ul, .menu-menu-secondaire-container ul {
    flex-direction: column;
    margin: 0;
    font-size: 16px;
    gap: 12px;
    margin-bottom: 12px;
  }
  .menu-menu-secondaire-container ul {
    gap: 12px;
  }
  .wp-block-search__inside-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .wp-block-search__inside-wrapper input {
    width: 100%;
  }
  .wp-block-search__inside-wrapper .wp-element-button {
    margin-left: 0;
  }
}
.bloc-footer {
  position: relative;
}
.bloc-footer:before {
  display: block;
  content: "";
  position: absolute;
  top: -29px;
  right: 0;
  width: 100%;
  height: 50px;
  background-image: url("img/fond-footer.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.bloc-footer, .bloc-footer a {
  color: #FFFFFF;
}
.bloc-footer > div {
  position: relative;
  background-color: #6F8C69;
  padding-top: 50px;
  padding-bottom: 55px;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .bloc-footer > div {
    padding-top: 40px;
    padding-bottom: 25px;
  }
}
.bloc-footer a {
  text-decoration: none;
}
.bloc-footer a:hover, .bloc-footer a:active, .bloc-footer a:focus {
  text-decoration: underline;
}
.bloc-footer ul {
  display: flex;
  list-style: none;
  padding: 0;
}
.bloc-footer--logosMenus {
  gap: 100px;
}
@media screen and (max-width: 768px) {
  .bloc-footer--logosMenus {
    gap: 50px;
  }
}
@media screen and (max-width: 600px) {
  .bloc-footer--logosMenus {
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }
}
.bloc-footer--logosParcs {
  width: 25%;
}
.bloc-footer--logo {
  margin-bottom: 20px;
}
.bloc-footer--logo img {
  max-width: 230px;
}
.bloc-footer--parcs {
  gap: 20px;
}
.bloc-footer--parc {
  gap: 30px;
}
.bloc-footer--parc_logo {
  width: 80px;
}
.bloc-footer--parc_adresse {
  font-size: 14px;
  margin-top: 45px;
}
.bloc-footer--rubriquesMenu {
  flex: 1;
  max-width: 490px;
}
@media screen and (min-width: 769px) {
  .bloc-footer--rubriquesMenu {
    margin-top: 50px;
  }
}
.bloc-footer--rubriques ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .bloc-footer--rubriques ul {
    flex-direction: column;
    gap: 13px;
  }
}
.bloc-footer--rubriques a {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 18px;
  font-family: var(--wp--preset--font-family--viga);
}
@media screen and (max-width: 600px) {
  .bloc-footer--rubriques a {
    font-size: 16px;
  }
}
.bloc-footer--rubriques img {
  filter: brightness(0) invert(1);
}
.bloc-footer--menu ul {
  display: block;
  margin-top: 65px;
}
@media screen and (max-width: 600px) {
  .bloc-footer--menu ul {
    margin-top: 20px;
  }
}
@media screen and (min-width: 401px) {
  .bloc-footer--menu ul {
    column-count: 2;
  }
}
.bloc-footer--menu li {
  margin-bottom: 11px;
}
.bloc-footer--menu a {
  font-size: 18px;
}
@media screen and (max-width: 600px) {
  .bloc-footer--menu a {
    font-size: 16px;
  }
}
.bloc-footer--partenaires {
  border-radius: 10px;
  background-color: #FFFFFF;
  padding: 13px 30px 13px 23px;
  max-width: 607px;
  margin: 35px auto 38px;
}
@media screen and (max-width: 600px) {
  .bloc-footer--partenaires {
    flex-direction: column;
    padding: 13px 20px 20px;
    width: 165px;
    margin-top: 15px;
  }
}
.bloc-footer--partenaires_titre {
  color: #6F8C69;
  font-size: 16px;
  font-family: var(--wp--preset--font-family--viga);
}
@media screen and (min-width: 601px) {
  .bloc-footer--partenaires_titre {
    max-width: 85px;
  }
}
.bloc-footer--partenaires img {
  max-width: 115px;
  max-height: 65px;
}
@media screen and (max-width: 600px) {
  .bloc-footer--partenaire:not(:last-child) {
    margin-bottom: 15px;
  }
}
.bloc-footer--menuSecondaire ul {
  justify-content: center;
  flex-wrap: wrap;
}
.bloc-footer--menuSecondaire li:not(:last-of-type) a:after {
  content: "|";
  margin: 0 5px;
}
.bloc-footer--menuSecondaire a {
  font-size: 18px;
}
@media screen and (max-width: 600px) {
  .bloc-footer--menuSecondaire a {
    font-size: 16px;
  }
}

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