/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

#wpsl-gmap .wpsl-info-window {
  color: black;
}

.wpsl-gmap-canvas {
  width: 50% !important;
}

/*Elements à masquer , uniquement visibles pour lecteur d'écran, texte de remplacement des pictos réseaux sociau ou autre lien images.*/
span.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.linkedin,
.youtube,
.facebook,
.instagram {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-size: 32px;
  background-repeat: no-repeat;
  background-color: white;
  background-position: center;
}
.linkedin {
  background-image: url("../images/base/linkedin_blanc.svg");
} /*
.youtube {
  background-image: url("../images/base/youtube_blanc.svg");
}
.facebook {
  background-image: url("../images/base/facebook_blanc.svg");
}
.instagram {
  background-image: url("../images/base/instagram_blanc.svg");
}*/

#header .linkedin a,
#header .youtube a,
#header .facebook a,
#header .instagram a {
  font-size: 0;
  height: 100%;
  width: 100%;
  display: block;
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/
.otgs-development-site-front-end {
  display: none;
}

/** module polices*/
html {
  font-size: var(--fs-html);
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
  overflow-y: auto;
  background: var(--color-blanc, #fff);

  -webkit-transition: var(--transition-all);
  -o-transition: var(--transition-all);
  transition: var(--transition-all);

  position: relative;

  font-size: 1rem;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;

  color: var(--color-secondary);
  font-weight: 400;
  width: 100%;
  scroll-behavior: smooth;
}
#page {
  overflow-x: clip;
}

main {
  padding-bottom: 0;
  min-height: calc(100vh - 100px);
}

article {
  overflow-x: clip;
  position: relative;
  z-index: 1;
}
#landing_entete,
article > section.entete,
.entete_produit {
    padding-top:calc(var(--header-height) + var(--gap));
    background: var(--color-blanc) url('../images/custom/header-1.webp') center center / cover no-repeat;
    padding-bottom:calc(var(--gap) + var(--gap-l));
    position:relative;
}
#landing_entete:after,
article > section.entete:after,
.entete_produit:after {
    content:'';
    display:block;
    background:url('../images/custom/vague-blanche_header_produit.svg') left bottom / contain repeat-x;
    width:100%;
    position:absolute;
    left:0;
    bottom:-2px;
    height:var(--gap-l);
}
#landing_entete .container{
  position:relative;
}
#landing_entete .image_entete {
  margin-top:var(--gap-l);
  position:relative;
  z-index:1;
}
#landing_entete .logo_fond img{
  position: absolute;
  top:var(--gap-l);
  left:0;
  width:100%;
  -o-object-fit:contain;
     object-fit:contain;
  z-index:0;
}
.overflow-clip {
  overflow: clip !important;
}

section {
  position: relative;
  z-index: 1;
  margin: 0;
}

article section {
  margin-bottom: var(--section-gap);
}

section.fond_primary,
section.fond_secondary,
section.fond_tertiary {
  padding-top:var(--gap-xl);
  padding-bottom:var(--gap-xl);
}
.ancre {
  display: block;
  height: 0;
  visibility: hidden;
}

.container {
  width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

.entete {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--header-height) + var(--gap-m));
  margin-bottom: calc(0.5 * var(--section-gap));
}

.breadcrumb {
  position: relative;
}

a {
  color: inherit;
}

a:hover {
  cursor: pointer;
}

.partie_texte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--texte-gap);
}
.no_marges_in > * {
  margin: 0;
}
.partie_texte > * {
  margin: 0;
}

.partie_texte ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25em;
  padding-left: 0;
  list-style-position: inside;
}

.partie_texte li {
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  list-style-position: outside;
}

/*.partie_texte > *,*/
.partie_texte h2,
.partie_texte h3,
.partie_texte h4,
.partie_texte p,
.partie_texte ul,
.partie_texte ol,
.partie_texte li,
.partie_texte blockquote {
  width: 100%;
  margin: 0;
}
.partie_texte p + h2 {
  margin-top: 0.5em;
}

@media (max-width: 979px) {
  .partie_image + .partie_texte {
    margin-top: var(--texte-gap);
  }

  .partie_texte > *:only-child {
    margin-bottom: var(--texte-gap);
  }

  .partie_image + .partie_texte > *:only-child {
    margin-top: var(--texte-gap);
  }
}

@media (max-width: 639px) {
  .partie_texte + .partie_texte {
    margin-top: var(--texte-gap);
  }
}

p {
  font-size: var(--fs-base, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--lh-base, 28px); /* 155.556% */
}
main ul,
main ol {
  font-size: var(--fs-base, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--lh-base, 28px); /* 155.556% */
}

.bouton {
  font-size: var(--fs-bouton);
  line-height: var(--lh-bouton);
}


main li {
  margin: 0;
  font-weight: var(--semi-bold);
   font-size: var(--fs-base, 18px);
  line-height: var(--lh-base);
}

h1,
.h1 {
color: var(--color-primary, #F6A131);
font-family: var(--font-primary, Monigue);
font-size: var(--fs-xl);
font-style: normal;
font-weight: 400;
line-height: var(--fs-xl); /* 100% */
text-transform: uppercase;
}


h2,
.h2 {
font-family: var(--font-primary, Monigue);
font-size: var(--fs-l);
font-style: normal;
font-weight: 400;
line-height: var(--fs-l); /* 100% */
text-transform: uppercase;
letter-spacing:0.03em;
}


h2 br {
  font-size: 0;
  line-height: 0;
  height: 0;
}



h3,
.h3 {
font-family: var(--font-primary, Monigue);
font-size: calc(1.2 * var(--fs-m));
font-style: normal;
font-weight: 400;
line-height: var(--fs-m); /* 100% */
text-transform: uppercase;
letter-spacing: 0.03em;
}

h4,
h5,
h6 {
font-family: var(--font-primary, Monigue);
font-size: var(--fs-m);
font-style: normal;
font-weight: 400;
line-height: var(--lh-m); /* 127.273% */
text-transform: uppercase;
letter-spacing: 0.03em;
}

@media(max-width:979px) {
  h2, .h2 {
    font-size:calc(0.7 * var(--fs-xl));
    line-height:calc(0.7 * var(--fs-xl));
  }
  h3, .h3 {
    font-size:calc(0.7 * var(--fs-l));
    line-height:calc(0.7 * var(--fs-l));
  }
  
}




/* fond */

.fond_primary {
  background: var(--color-primary);
}
.fond_secondary {
  color: var(--color-blanc);
  background: var(--color-secondary);
}
.fond_primary_light {
  background: var(--color-primary-light);
}
.fond_secondary_light {
  background: var(--color-secondary-light);
}

.fond_tertiary {
  background: var(--color-tertiary);
  color: var(--color-blanc);
}

.fond_gris {
  background: var(--gris-1);
}

.fond-4 {
  background: var(--color-4);
}

.fond-5 {
  background: var(--color-5);
}

/*Couleurs*/
.color-primary,
.txt_primary,
.couleur, {
  color: var(--color-primary);
}
.color-secondary,
.txt_secondary,
.secondary_color {
  color: var(--color-secondary);
}

.txt_primary_light {
  color: var(--color-primary-light);
}
.txt_secondary_light {
  color: var(--color-secondary-light);
}
.fond_primay .couleur {
  color: var(--color-blanc);
}
 

/* carres */

.squares_on_bottom {
  position: relative;
  padding-bottom: 50px;
}
.squares_on_bottom:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 10px;
  background: url("../images/custom/ligne_carrees.svg") no-repeat bottom left;
  background-size: contain;
}
/* mot clé */

.mot_cle {
color: var(--color-color-5, #FFEED6);
font-family: var(--font-primary, Monigue);
font-size: var(--fs-xxl, 150px);
font-style: normal;
font-weight: 400;
line-height: var(--fs-xxl, 150px); /* 100% */
letter-spacing: var(--fs-letter-spacing, 3px);
text-transform: uppercase;
}


h3 span.contour,
h2 span.contour {
    background-color: var(--color-secondary, #212C55);
    padding: 0.25em 0.25em 0.125em 0.25em;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.1);
    -webkit-transform: rotate(-4deg) translateY(-0.1em);
        -ms-transform: rotate(-4deg) translateY(-0.1em);
            transform: rotate(-4deg) translateY(-0.1em);
    display: inline-block;
    font-family: var(--font-primary);
    color: var(--color-blanc, white);
    font-weight: 400;
  font-size:1em;
}

.tertiary {
  color: var(--color-tertiary);
}

.color-4 {
  color: var(--color-4);
}

.color-5 {
  color: var(--color-5);
}

span.span_fond_color {
  background: var(--color-secondary);
  color: var(--color-blanc);
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius);
}

/*Fonds*/

/*Navigation*/
.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 50px;
  gap: var(--gap);
}
.nav-links span.current {
  color: var(--color-primary, #21201e);
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--fs-base, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--lh-base, 28px); /* 155.556% */
  letter-spacing: var(--Global-layout-interlettrage);
  text-transform: uppercase;
  padding: var(--gap-s, 10px) var(--gap-s, 20px);
}
.nav-links a {
  color: var(--color-primary, #21201e);
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--fs-base, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--lh-base, 28px); /* 155.556% */
  letter-spacing: var(--Global-layout-interlettrage);
  text-transform: uppercase;
  border: 1px solid var(--color-bordure, #5e5e5e);
  padding: var(--gap-s, 10px) var(--gap-s, 20px);
  text-decoration: none;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.bouton {
  
  display: inline-block;
  color: var(--color-secondary, #212C55);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-secondary, Poppins);
  font-size: var(--fs-base, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--lh-base, 20px); /* 125% */
  text-transform: uppercase;
  text-transform: uppercase;
  padding: var(--gap-base);
    background: var(--color-primary, #F6A131);
    -webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.10);
            box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.10);
  text-decoration: none;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.image_et_texte .fond_primary .bouton,
.fond_primary.partie_texte .bouton {
  color: var(--color-blanc);
  background: var(--color-secondary);
}
.fond_primary .nav-links a {
  background-color: var(--color-secondary);
  color:var(--color-blanc)
}

@media (hover: hover) {
  .nav-links a:hover {
    background-color: var(--color-tertiary);
    color: var(--color-blanc);
  }
  .hover_zone_bouton:hover .bouton,
  .bouton:hover {
    color: var(--color-blanc);
    background: var(--color-secondary);
    box-shadow:0 0 0 0 rgba(0, 0, 0, 0.10);   
  }
  .image_et_texte .fond_primary .bouton:hover,
  .fond_primary.partie_texte .bouton:hover {
    background: var(--color-blanc);
    color: var(--color-primary);
  }
  .fond_secondary.partie_texte .bouton:hover {
    background: var(--color-blanc);
    color: var(--color-primary);
  }
}

/*
p a.bouton, p + a.bouton{
    margin-top:1em;
}*/
main ul,
main ol {
  padding-left: 0;
  list-style-type: none;
}

main .partie_texte ul {
  list-style-type: disc;
}

main .partie_texte > *:first-child {
  margin-top: 0;
}

main .partie_texte ul {
  padding-left: 1em;
}

main .partie_texte ul li {
  position: relative;
}
main .partie_texte ul.blocklist {
  gap: 0;
  list-style-type: none;
  margin-left: 0;
  padding-left:0;
}
main .partie_texte ul.blocklist li a {
  padding: var(--gap-s, 10px) var(--gap-s, 40px);
  border-bottom: 1px solid;
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/base/bouton.svg") no-repeat right 1em center / 22px
    auto;
}
main .partie_texte ul.blocklist li:first-child a {
  border-top: 1px solid;
}
main .fond_secondary .partie_texte ul.blocklist li a {
   background: url("../images/base/bouton_blanc.svg") no-repeat right 1em center / 22px
    auto;
}
#main .partie_texte ul.blocklist li a:hover {
  color:var(--color-blanc);
  background:var(--color-secondary) url("../images/base/bouton_blanc.svg") no-repeat right 1em center / 22px
    auto;
}
#main .fond_secondary ul.blocklist li a:hover {
   color:var(--color-secondary);
  background:var(--color-blanc) url("../images/base/bouton_secondary.svg") no-repeat right 1em center / 22px
    auto;
    
}
main .partie_texte ol li {
  counter-increment: muffins;
  list-style-type: none;
  padding-left: 30px;
  margin-top: 1.5em;
  position: relative;
}

main .partie_texte ol li:before {
  content: "0" counter(muffins) ". ";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
  height: 16px;
  width: 28px;
  font-size: 1em;
  font-family: var(--font-primary);
  font-weight: var(--bold);
}

main .partie_texte ol li:nth-child(n + 10):before {
  content: counter(muffins) ". ";
}

main .partie_texte ol {
  list-style: none;
  counter-reset: muffins;
}

ul.tags {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

ul.tags li {
  margin: 0;
  padding: 0.5rem 0.9375rem;
  background: var(--color-primary);
  color: var(--color-blanc);
  border-radius: 3.125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: unset;
}

ul.tags li:not(.no_diese):before {
  content: "#";
}

blockquote {
  margin: 0;
}

a {
  color: inherit;
}

h2 a,
h3 a {
  text-decoration: none;
}

#main .partie_texte a:not(.bouton):hover {
  color: var(--color-primary);
}
#main .fond_primary a:not(.bouton):hover {
  color: var(--color-tertiary);
}
@media (min-width: 768px) {
  .droite {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .gauche .partie_image .item {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .droite .partie_image .item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.section_title {
  padding-bottom: var(--gap);
  margin: 0;
}


/*ENTETE*/
@media (max-width: 979px) {
  .breadcrumb {
    display: none;
  }
}
#breadcrumbs {
color: var(--color-secondary, #212C55);
font-family: var(--font-secondary, Poppins);
font-size: var(--fs-base, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--lh-base, 20px); /* 125% */
}
#breadcrumbs a {
  text-decoration:none;
}
#breadcrumbs a:hover {
  text-decoration:underline;
}

@media (max-width: 979px) {
  .breadcrumb {
    display: none;
  }
}
/*Section bouton*/
section.section_bouton a.bouton {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
padding: var(--gap-m, 40px);
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: var(--gap-base, 20px);
color: var(--color-secondary, #212C55);
leading-trim: both;
text-edge: cap;
font-family: var(--font-primary, Monigue);
font-size: var(--fs-l, 46px);
font-style: normal;
font-weight: 400;
line-height: var(--lh-l, 44px); /* 95.652% */
text-transform: uppercase;
}
section.section_bouton a.bouton:hover {
  color:var(--color-blanc);
}
section.section_bouton a.bouton:before,
section.section_bouton a.bouton:after {
content: '';
    position: relative;
    top: -0.05em;
    display: inline-block;
    height: 0.72em;
    aspect-ratio: 70/32;
    margin: 0 var(--gap);
    position: relative;
    background: url('../images/custom/ligne_bretonnes_bleues.svg') no-repeat center / contain;
}
/*
section.section_bouton h2 {
  font-size:var(--fs-xl);
  line-height:var(--lh-xl);
}
section.section_bouton h3 {
  font-size:var(--fs-l);
  line-height:var(--lh-l);
}*/
/*REcettes*/
.point_cle {
  padding: var(--gap-base);
  border-radius: var(--corner-s, 10px);
  border: 1px solid var(--color-secondary, #212C55); 
}
.etape {
  padding:var(--gap) 0 0 0;
  border-top:1px solid;
}
.etape:last-child {
  border-bottom:1px solid;
  padding:var(--gap) 0;
}

.section_recette_archive .recette_card {
  border: 2px solid var(--color-primary);
  border-radius: var(--border-radius);
}


.section_recettes_liees {
    padding: calc(2 * var(--gap-m)) 0;
    position:relative;
    background-color: var(--color-primary);
    margin-top:calc(0.66 * var(--gap-xxl));
}
.section_recettes_liees:after {
    content:'';
    display:block;
    background:url('../images/custom/_vaguesx2.svg') left bottom / contain repeat-x;
    width:100%;
    position:absolute;
    left:0;
    top: -44px;
    height: 60px;
}

.titre_recettes {
   margin: 0 0 var(--gap-m, 40px) 0;
}
#home_recettes .titre_recettes {
    
}
.titre_recettes h2 {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    color: var(--color-blanc, white);
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;  
    -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
.page-template-default .section_recettes_liees .titre_recettes h2,
#home_recettes .titre_recettes h2 {
  -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
}




@media(min-width:980px) {
  section:not(#home_recettes) .titre_recettes h2:before,
  section:not(#home_recettes) .titre_recettes h2:after {
    content: '';
    position: relative;
    top:-0.05em;
    display: inline-block;
    height: 0.72em;
    aspect-ratio: 70/32;
    background: url('../images/custom/ligne_bretonnes_blanches.svg') no-repeat center / contain;
    margin: 0 var(--gap);
    position: relative; 
  }
}
.carrousel_recettes  .slick-list {
    overflow: visible;
}
.carrousel_recettes .slick-track {
    gap: var(--gap);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
/* Carte recette */
.recette_card {
    border-radius: var(--corner-m, 20px);
    background: var(--color-blanc, #FFF);
    -webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.15);
            box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: var(--transition-all);
    -o-transition: var(--transition-all);
    transition: var(--transition-all);
}
.carrousel_recettes .recette_card {
    width: calc(100vw - (5 * var(--gap)));
    max-width: 398px;
}

.recette_card:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.recette_card_image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
}

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

.recette_card_content {
    padding: var(--gap, 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--gap-s, 10px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}
.recette_card_titre {
    color: var(--color-primary, #F6A131);
text-align: center;
leading-trim: both;
text-edge: cap;
font-size: var(--fs-l, 46px);
font-style: normal;
line-height: var(--lh-l, 44px); /* 95.652% */           
}

.recette_card_titre span {
  display:block;
  color: var(--color-secondary, #212C55);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-secondary, Poppins);
  font-size: var(--fs-m, 22px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--lh-m, 28px); /* 127.273% */
  text-transform: uppercase;
  margin-top: var(--gap);
  margin-bottom: var(--gap);
}
@media (max-width: 639px) {
    .recette_card_content {
        padding: var(--gap-s, 10px);
    }
}

.arrows_placeholder {
    position: relative;
    width: 126px;
    height: 53px;
    margin-top: 20px;
}
.arrows_placeholder button {
    border-radius:50%;
    width:53px;
    height:53px;
    border:3px solid;
}
/*Texte simple et texte et image*/

/* changer x vers primary etc ? */

.fond_blanc {
  background: var(--color-blanc);
}
@media (max-width: 639px) {
  .image_et_texte .fond_primary {
    padding: calc(2 * var(--gap));
  }
}
.image_et_texte .mascotte {
  position:absolute;
  z-index:2;
  width:150px;
  aspect-ratio:1;
  max-width:25%;
  bottom:20%;
}
.gauche .mascotte {
  left:-30px;
  /*top:50%;
  transform:translate(0, -50%);*/
}
.droite .mascotte {  
  right:-30px;
  /*top:50%;
  transform:translate(0, -50%);*/
}
@media (max-width:479px) {
  .image_et_texte .pas_de_fond.gauche .mascotte {
  left:-15px;
}
.image_et_texte .pas_de_fond.droite .mascotte {
  right:-15px;
}
}

/*section 3 colonnes*/
.image_de_colonne + .partie_texte h3 {
  margin-top: 0.5em;
}

.lien_colonnes  {
  padding-top:var(--gap-l);
}

/*Sections exergue*/

.section_exergue {
    padding: var(--gap-xl) 0;
    margin:var(--gap-xxl) 0;
}
.section_exergue:before {
    content:'';
    display:block;
    background:url('../images/custom/vague_beige-cite-before.svg') left top / contain repeat-x;
    width:100%;
    position:absolute;
    left:0;
    bottom:calc(100% - 2px);
    aspect-ratio:1440 /55;
}
.section_exergue:after {
    content:'';
    display:block;
    background:url('../images/custom/vague_beige-cite-after.svg') left top / contain repeat-x;
    width:100%;
    position:absolute;
    left:0;
    top:calc(100% - 2px);
    aspect-ratio:1440 /55;
}
.section_exergue .partie_image img {
    aspect-ratio: 1;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

/* section texte et image */
section.image_et_texte.fond_simple .rounded {
  border-radius: 15px;
  border: 4px solid var(--color-primary);
}

section.image_et_texte.fond_simple.rouge .rounded {
  border: 4px solid var(--rouge);
}

.bloc-texte-image-inte {
  position: relative;
  z-index: 1;
}

/*section image seule*/
.bloc_image_seule > .partie_texte {
  gap: var(--gap-xs);
}
.bloc_image_seule img {
  display: block;
}

/* formulaire */
.gform_description:empty {
  display: none;
}

#page .gform_wrapper.gravity-theme .gsection {
  border: none;
  padding: 0;
  margin-bottom: var(--gap-s);
}
@media (min-width: 640px) {
  #page .gform-theme--foundation .gfield,
  #page .gform-theme--foundation fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    --gf-label-width: 30%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 480px) {
  .gfield_checkbox,
  .gfiel_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.gfield_visibility_visible + .gfield--input-type-section {
  margin-top: var(--gap);
}

.formulaire h3 {
  color: var(--color-primary);
}
/*Espacement des sous libélés des champs complexes*/
#page .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
  --gf-local-margin-y: 0 0px;
}
/*Espacement des libélés des champs*/

#page .gform-theme--framework .gfield_list_group_item::before, 
#page .gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
  --gf-local-margin-y: 8px 2px;
}
.gfield--type-checkbox .gfield_description {
  display:block;
  width:100%;
}
select,
#page .formulaire textarea,
#page .formulaire input:not([type="checkbox"]):not([type="submit"]) {
  border: var(--border-s-width) solid var(--color-secondary);
  padding: 0.75em;
  background: none;
  border-radius: 0;
}
#page .formulaire select {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border: var(--border-s-width) solid var(--color-secondary);
}
#page label.gfield_label,
#page legend {
color: var(--color-secondary, #212C55);
font-family: var(--font-secondary, Poppins);
font-size: var(--fs-base, 16px);
font-style: normal;
font-weight:bold;
line-height: var(--lh-base, 20px); /* 125% */
}

#page label.gfield_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#page
  .gform-theme--framework
  .gform-field-label
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
.gform-theme--framework.gform_editor
  legend.gform-field-label
  > span
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  width: 10px;
}
#page input[type="submit"]:hover {
  cursor: pointer;
}

#page input[type="submit"] {

background: var(--color-primary, #F6A131);
-webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.10);
        box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.10);
  color: var(--color-secondary, #212C55);

font-family: var(--font-secondary, Poppins);
font-size: var(--fs-base, 16px);
font-style: normal;
font-weight: 700;
line-height: var(--lh-base, 20px); /* 125% */
text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
padding: var(--gap-base, 20px);
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: var(--gap-base, 20px);
-ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  width:100%;
}

#page input[type="submit"]:hover {
  background-color: var(--color-secondary);
  color: var(--color-blanc);
}

.gform_wrapper .gform_fields {
  grid-row-gap: 11px;
}

#formulaire_contact p:not(.gform_required_legend) {
  font-size: var(--fs-m);
  line-height: 1;
}

.gform_wrapper .gform_fields {
  grid-row-gap: 10px;
}

#page .gform_wrapper .gfield_required {
  /*! display: none; */
  color: inherit;
  font-size: inherit;
}

.ginput_container_consent {
  position: relative;
}

#page .gform_footer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#page .gform_validation_errors {
  display: none;
}

#page .gfield_validation_message {
  border: 0px;
  background-color: var(--color-blanc);
  padding: 0;
}

#page .ginput_container_turnstile {
  width: 100%;
}

.gform_required_legend {
  margin-top: 0 !important;
  margin-bottom: 1em !important;
}

#page .gfield--type-choice legend {
  padding: 0 0 8px 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-weight:bold;
}

#page .gfield--type-choice .ginput_container_checkbox,
#page .ginput_container_consent {
}

#page
  .gfield--type-choice
  .ginput_container_checkbox
  .gfield_checkbox#input_5_22
  .gchoice {
  width: 100%;
  padding-bottom: 10px;
}

@media (min-width: 640px) {
  #page
    .gfield--type-choice
    .ginput_container_checkbox
    .gfield_checkbox#input_5_22
    .gchoice {
    width: 50%;
  }
  #page .gform-theme--foundation .gform_fields {
    -moz-row-gap: var(--gap);
    row-gap: var(--gap);
  }
}

#page
  .gfield--type-choice
  .ginput_container_checkbox
  .gfield_checkbox#input_5_22
  .gchoice
  input {
  margin-right: 10px;
}

#page .gform_footer.left_label {
  padding-left: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gform_required_legend {
  width: 100%;
}

#page .gform_wrapper.gravity-theme .gfield-choice-input + label {
  font-size: var(--fs-base);
  padding-right: 20px;
  vertical-align: top;
}

.gfield-choice-input[type="checkbox"],
.ginput_container_consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 21px;
  height: 21px;
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary-light);
  position: relative;
  cursor: pointer;
}

.gfield-choice-input[type="checkbox"],
.ginput_container_consent input[type="checkbox"] {
  margin-right: 10px;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label,
.ginput_container_consent input[type="checkbox"] + label {
  width: calc(100% - 42px);
  vertical-align: top;
}

.gfield-choice-input[type="checkbox"]:checked::after,
.ginput_container_consent input[type="checkbox"]:checked::after {
  content: "";
  background: url("../images/custom/checked.svg") no-repeat center / contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
#page .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required {
  display: none;
}
.ginput_container_consent,
.gfield--input-type-turnstile {
  margin-top: var(--gap);
}

#page .gfield--input-type-hidden {
  display: none;
}

/*masquer le deuxieme turnstyle qui apparati à cause d'un bug non résolu de l'extension*/
.cf-turnstile div + div {
  display: none;
}

/*
@media(max-width:340px) {
    .cf-turnstile {
        transform:translateX(-10px)
    }
}*/

/* texte simple */

section.texte_simple > .container.primary {
  border-left: 2px solid var(--color-primary-light);
  padding-left: var(--gap-m);
}

section.texte_simple > .container.secondary {
  border-left: 2px solid var(--color-secondary-light);
  padding-left: var(--gap-m);
}

/* separateur */

section.separateur > .container {
  position: relative;
}

section.separateur.separateur_1 > .container {
  border-top:2px solid var(--color-primary);
}
section.separateur.separateur_2 > .container {
  border-top:2px solid var(--color-secondary);
}
section.separateur.separateur_3  {
  aspect-ratio: 1440/83;

  background: url("../images/custom/vague_beige.svg") repeat-x center / contain 
}
section.separateur.separateur_4  {
  aspect-ratio: 1440/179;
  background: url("../images/custom/vagues_triples.svg") repeat-x center / contain 
}

/* diaporama */

.section_diaporama .slick-slide {
  width: var(--diaporama-slide-width);
}
.section_diaporama .slick-slide .diapo-image {
  aspect-ratio: var(--diaporama-slide-aspect-ratio);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: var(--color-primary);
}
.section_diaporama .slick-slide .diapo-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.diapo_texte_photo {
  margin: 0;
  font-size: var(--fs-base);
}

.diaporama,
.diapo_plus_nav {
  position: relative;
}
.arrows_placeholder_diapo {
  position: relative;
}
.arrows_placeholder_diapo .slick-arrow {
  position: unset;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: relative;
}

.section_diaporama .slick-prev,
.section_diaporama .slick-next {
  width: 34px;
  height: 34px;
  border: none;
}
.section_diaporama .slick-prev:before,
.section_diaporama .slick-next:before {
  content: "";
  font-size: 0;
}
.section_diaporama .slick-prev {
  background: url("../images/custom/prev.svg") no-repeat center center / contain;
}
.section_diaporama .slick-next {
  background: url("../images/custom/next.svg") no-repeat center center / contain;
}

@media (max-width: 979px) {
  .diapo_plus_nav {
    padding-bottom: 50px;
  }
  .diapo_plus_nav .arrows_placeholder_diapo {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100px;
  }
  .diapo-texte {
    padding-top: var(--gap-xs);
  }
}
@media (min-width: 980px) {
  .arrows_placeholder_diapo {
    position: absolute;
    top: calc(0.5 * (9 / 16 * var(--diaporama-slide-width)));
    left:calc((var(--gap) + 34px) * -1);
    width: calc((100% + (2 * var(--gap)) + 68px));
    z-index: 2;
  }
  .diaporama.slide-inte.no-caption {
    padding-bottom: 50px;
  }
  .diapo-texte {
    padding-top: var(--gap-xs);
    opacity: 0;
    -webkit-transition: all 0.3s ease 0;
    -o-transition: all 0.3s ease 0;
    transition: all 0.3s ease 0;
    text-align:center
  }
  .slick-current .diapo-texte {
    opacity: 1;
    -webkit-transition: all 0.3s ease 0.6s;
    -o-transition: all 0.3s ease 0.6s;
    transition: all 0.3s ease 0.6s;
    padding-top: 10px;
  }
}

/* video */

.section_video .video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  height:auto!important;
}

/* chiffres cles */
.section_chiffres_cles .section_title {
  margin-bottom: var(--gap);
}
.section_chiffres_cles .chiffres_container {
  row-gap: var(--gap-m);
}
.page_de_base .chiffre_container img {
  border: none;
  width: 100%;
  height:130px;
  overflow:hidden;
  -o-object-fit: contain;
     object-fit: contain;
}




.chiffre {
  text-align: center;
  font-style: normal;
  font-weight: 400;
  letter-spacing: var(--Global-layout-interlettrage);
  font-family: var(--font-primary);
   margin-top:var(--gap);
}
.chiffre.fs-xl  {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl); /* 116.667% */
}

.chiffre.fs-l {
  font-size: var(--fs-l);
  line-height: var(--lh-l); /* 116.667% */
}
.chiffre.fs-m {
  font-size: var(--fs-m);
  line-height: var(--lh-m); /* 116.667% */
}


.content_chiffe {
color: var(--color-blanc, #FFF);
text-align: center;
font-family: var(--font-secondary);
font-size: var(--fs-m, 22px);
font-style: normal;
font-weight: 700;
line-height: var(--lh-m, 28px); /* 127.273% */
text-transform: uppercase;
 
}
.detail_chiffe {
  text-align: center;
  font-family: var(--font-secondary);
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: 400;
  line-height: var(--lh-base); /* 125% */
}
/* histoire */

.section_histoire .slick-list {
  overflow: visible;
}
.carrousel-histoire .slick-track {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section_histoire .slide:not(.pad) {
  padding-right:var(--gap-m);
  padding-bottom:var(--gap-m);
}
@media (max-width: 1279px) {
  .section_histoire .slide > div {
    width: 300px;
  }
}
@media (min-width: 1280px) {
  .section_histoire .slide > div {
    width: calc((var(--container-width) - 3 * var(--gap)) / 4);
  }
}

.section_histoire .slide:not(:last-child) {
  margin: 0 var(--gap) 0 0;
}

.section_histoire .slick-prev,
.section_histoire .slick-next {
  position: relative;
  width: 50px;
  height: 50px;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  border: none;
  left: 0px;
  margin-right: 8px;
}
.section_histoire .slick-prev:before,
.section_histoire .slick-next:before {
  content: "";
  font-size: 0;
}
.section_histoire .slick-prev {
  background: url("../images/custom/prev.svg") no-repeat center center / contain;
}
.section_histoire .slick-next {
  background: url("../images/custom/next.svg") no-repeat center center / contain;
}
.section_histoire .arrows_placeholder {
  -webkit-column-gap: var(--gap-s);
     -moz-column-gap: var(--gap-s);
          column-gap: var(--gap-s);
  margin-top: var(--gap-s);
}

@media (min-width: 980px) {
  .section_histoire .arrows_placeholder {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    margin-top: 0;
  }
  .section_histoire .container > h2 {
    padding-right: 80px;
  }
  .section_histoire .container.no-title {
    padding-top: 80px;
  }
}
.page_de_base img.image_moment{
  border: none;
  width: 100%;
  border-radius:50%;
  overflow:hidden;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.date {
  font-family: var(--font-primary);
  text-align: left;
}
.evenement {
  color: var(--color-secondary, #212C55);
text-align: left;
font-family: var(--font-secondary, Poppins);
font-size: var(--fs-m, 22px);
font-style: normal;
font-weight: 700;
line-height: 26/22; /* 127.273% */
text-transform:uppercase;
}
.description_date {
  text-align: left;
  margin: 0;
  line-height: var(--lh-base);
  font-size: var(--fs-base);
}

/* telechargements */

.section_telechargements .document {
  padding: 20px 0;
  border-bottom: var(--border-s-width) solid var(--color-secondary);
  gap: var(--gap-s);
}

.section_telechargements .document:first-child {
  border-top: var(--border-s-width) solid var(--color-secondary);
}

.section_telechargements .document span.fond_tertiary {
  color: var(--color-blanc);
}
@media (max-width: 639px) {
  .section_telechargements .document .doc_button_zone{

    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/* actus teaser */
.contenu_teaser h3, 
.actu_teaser h3 {
color: var(--color-secondary, #212C55);
text-align: center;
font-family: var(--font-primary, Monigue);
font-size: var(--fs-l, 46px);
font-style: normal;
font-weight: 400;
line-height: var(--lh-l, 44px); /* 95.652% */
text-transform: uppercase;
}

a.actu_teaser.default {
  background: var(--color-primary);
  color: var(--color-blanc);
  font-size: var(--fs-m);
  font-family: var(--font-primary);
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  min-height: 40px;
}
a.actu_teaser.default:hover {
  background: var(--color-secondary);
}

.actu_teaser img.wp-post-image {
  display: block;
}

/*contenus liés*/
/*
.actus_liees_container,
.container_liste_contenus {
  gap: 20px;
  --space-horizontal: 20px;
}*/
.image_de_contenu_lie {
  aspect-ratio: 433/324;
  background: var(--color-secondary);
}
.image_de_contenu_lie img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: none;
}
.contenu_lie_page {
  /*-webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;*/
}
.contenu_lie_page .partie_texte {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.contenu_lie_page .resume {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.contenu_lie_page .logo_contenu_lie img {
  width: auto;
  max-width: 150px;
  max-height: 80px;
  border: none;
}
/* ======================================
   SECTION FAQ
   ====================================== */

.titre_faq {
    text-align: center;

    margin-bottom: var(--gap-l);
}

.titre_faq h2 {
    
    margin: 0;
}

.single-produit .titre_faq {
      margin: 0 0 var(--gap-xl) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
        transform: rotate(-2deg);
padding: var(--gap-m);
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: var(--gap-base, 20px);
    background: var(--color-secondary, #212C55);
-webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.10);
        box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.10);
}
.single-produit .titre_faq h2 {
  color: var(--color-blanc);
}
@media(min-width:980px) {
  .single-produit .titre_faq h2:before,
.single-produit .titre_faq h2:after {
  content: '';
  display: inline-block;
  position: relative;
  top:-0.05em;
  height: 0.72em;
  aspect-ratio: 70/32;
  background: url('../images/custom/ligne_bretonnes_blanches.svg') no-repeat center / contain;
  margin: 0 var(--gap);
}
}


/* Conteneur FAQ */
.faq_container {
    max-width: 1000px;
    margin: 0 auto;
}

/* Item de FAQ - Accordéon */
.question .titre {
    background-color: var(--color-color-5, #FFEED6);
    padding: var(--gap, 20px);
    cursor: pointer;
    -webkit-transition: var(--transition-all);
    -o-transition: var(--transition-all);
    transition: var(--transition-all);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--gap, 20px);
}
.question .titre h2 {
    margin:0;
}

.question .titre:not(.ui-accordion-header-active):hover {
    background-color:  #FFD9A3;
}

/* Texte de la question */
.question_texte {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

.question_texte span {
    font-family: var(--font-primary);
    /*font-size: var(--fs-m, 22px);
    line-height: var(--lh-m, 28px);*/
    text-transform: uppercase;
    margin: 0;
}
@media(max-width:979px) {
   .question_texte span {
    font-size: calc(0.75 * var(--fs-l));
    line-height: calc(0.95 * var(--lh-l));
  }
}
/* Partie mise en avant */
.question_highlight {
  position:relative;
  color: var(--color-blanc);
  z-index:1;
  
}
.question_highlight::before {    
content: '';
  position: absolute;
  top: -0.1em;
  left: -0.15em;
  width: calc(100% + 0.3em);
  height: calc(100% + 0.1em);
  z-index: -1;
  background-color: var(--color-secondary);
  display: block;
}

.question .ui-accordion-header-icon {
  display:none;
}
/* Flèche de l'accordéon */
.question_arrow {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-transition: var(--transition-all);
    -o-transition: var(--transition-all);
    transition: var(--transition-all);
}

.question_arrow::before,
.question_arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background-color: var(--color-secondary);
    -webkit-transition: var(--transition-all);
    -o-transition: var(--transition-all);
    transition: var(--transition-all);
}

.question_arrow::before {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.question_arrow::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}

/* État ouvert */
.question .titre.ui-accordion-header-active .question_arrow::after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    opacity: 0;
}

/* Contenu de la réponse */
.question .reponse {
    background-color:var(--color-color-5, #FFEED6);
    padding: var(--gap, 20px);
    display: none;
}

.question .reponse.ui-accordion-content-active {
    display: block;
}


/* ======================================
   SECTION PRODUITS LIÉS
   ====================================== */

.section_produits_lies {
    padding: var(--gap-m, 40px) 0;
    background:var(--blanc);
}




.titre_produits_lies {
    text-align: center;
    margin: 0 0 var(--gap-m, 40px) 0;
}

.titre_produits_lies h2 {
    font-family: var(--font-primary);
    font-size: var(--fs-l, 46px);
    line-height: var(--lh-l, 44px);
    color: var(--color-secondary);
    text-transform: uppercase;
    margin: 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center
}
@media(min-width:980px) {
 .titre_produits_lies h2:before,
.titre_produits_lies h2:after {
  content: '';
  position: relative;
  top:-0.05em;
  display: inline-block;
  height: 0.72em;
  aspect-ratio: 70/32;
  background: url('../images/custom/ligne_bretonnes_bleues.svg') no-repeat center / contain;
  margin: 0 var(--gap);
  
} 
}


/* Carte produit */
.produit_card {
    background: var(--color-color-5, #FFEED6);
    border-radius: var(--corner-s, 10px);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: var(--transition-all);
    -o-transition: var(--transition-all);
    transition: var(--transition-all);
}

.produit_card:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.produit_card_image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: var(--gap, 20px);
}

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

.produit_card_content {
    padding: 0 var(--gap-m) var(--gap-m) var(--gap-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--gap-s, 10px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

.produit_card_titre {
color: var(--color-secondary, #212C55);
text-align: center;
font-family: var(--font-primary, Monigue);
font-size: var(--fs-l, 46px);
font-style: normal;
font-weight: 400;
line-height: var(--lh-l, 44px); /* 95.652% */
text-transform: uppercase;
    margin:0
}


/*Section partenaires*/

a.lien_partenaire {
  text-decoration: none;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 700;
}
a.lien_partenaire:hover {
  color: var(--color-tertiary);
} 

.page_de_base .un_partenaire img {
  border: none;
  -o-object-fit: contain;
     object-fit: contain;
  height:: 130px;
  width:100%;
}

/* 404 */
.page_error {
  text-align: center;
}
#zone_logo .logo {
  width: 104px;
  margin: 0 auto;
}
#bloc_error h1 span {
  font-size: 0.5em;
  text-transform: none;
}

/*  réalisations */
.actu_teaser_container {
  gap: var(--section-gap) var(--gap);
}
.realisation_teaser {
  width: 320px;
  height: unset !important;
}
.realisation_teaser > p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.realisation_teaser img {
  display: block;
  width: 100%;
  aspect-ratio: 436 /320;
  -o-object-fit: cover;
     object-fit: cover;
}


/* ========================================
   HOTSPOT MODULE
   ======================================== */

.hotspot-module {
  position: relative;
}

.hotspot-interactive-view {
  position: relative;
}

.hotspot-image-wrapper {
  position: relative;
  display: block;
}

.page_de_base img.hotspot-bg-img {
  width: 100%;
  height: auto;
  display: block;
  border: none;
}

/* ----------------------------------------
   HOTSPOT POINT
   ---------------------------------------- */
.hotspot-point {
  position: absolute;
  z-index: 10;
}

.hotspot-point.is-active {
  z-index: 20;
}

/* ----------------------------------------
   TRIGGER BUTTON (le +)
   ---------------------------------------- */
.hotspot-trigger {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-tertiary, #e63946);
  border: 3px solid #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*transform: translate(-50%, -50%);*/
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, background 0.2s ease;
  transition: transform 0.2s ease, background 0.2s ease;
  transition: transform 0.2s ease, background 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.hotspot-trigger:hover {
  /*transform: translate(-50%, -50%) scale(1.1);*/
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  background: var(--color-primary);
}

.trigger-icon {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

/* Numéro dans le trigger (visible uniquement en mobile) */
.trigger-number {
  display: none;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.hotspot-point.is-active .trigger-icon {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.trigger-pulse {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
  pointer-events: none;
}

.hotspot-point.is-active .trigger-pulse {
  -webkit-animation: none;
          animation: none;
  opacity: 0;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

/* ----------------------------------------
   LABEL DÉCLENCHEUR (titre externe)
   ---------------------------------------- */
.hotspot-label {
  display: none; /*ca prend trop de place*/
  position: absolute;
  background: #fff;
  padding: 8px 14px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  white-space: nowrap;
  max-width: 200px;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease,
    box-shadow 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease,
    box-shadow 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease,
    box-shadow 0.3s ease, -webkit-transform 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  z-index: 5;
}
.hotspot-point:hover {
  z-index: 13;
}
.hotspot-point:hover .hotspot-label {
  display: block;
}

.hotspot-label:hover {
  -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.hotspot-label .label-title {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-secondary);
  /*! overflow: hidden; */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

/* Masquer le label quand le point est actif */
.hotspot-point.is-active .hotspot-label {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* ----------------------------------------
   LABEL - POSITIONNEMENTS (8 positions)
   ---------------------------------------- */

/* TOP-CENTER */
.hotspot-point.pos-top-center .hotspot-label {
  bottom: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.hotspot-point.pos-top-center .hotspot-label:hover {
  -webkit-transform: translateX(-50%) translateY(-3px);
      -ms-transform: translateX(-50%) translateY(-3px);
          transform: translateX(-50%) translateY(-3px);
}

/* TOP-LEFT */
.hotspot-point.pos-top-left .hotspot-label {
  bottom: calc(100% + 10px);
  right: 50%;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.hotspot-point.pos-top-left .hotspot-label:hover {
  -webkit-transform: translateX(20px) translateY(-3px);
      -ms-transform: translateX(20px) translateY(-3px);
          transform: translateX(20px) translateY(-3px);
}

/* TOP-RIGHT */
.hotspot-point.pos-top-right .hotspot-label {
  bottom: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}
.hotspot-point.pos-top-right .hotspot-label:hover {
  -webkit-transform: translateX(-20px) translateY(-3px);
      -ms-transform: translateX(-20px) translateY(-3px);
          transform: translateX(-20px) translateY(-3px);
}

/* BOTTOM-CENTER */
.hotspot-point.pos-bottom-center .hotspot-label {
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.hotspot-point.pos-bottom-center .hotspot-label:hover {
  -webkit-transform: translateX(-50%) translateY(3px);
      -ms-transform: translateX(-50%) translateY(3px);
          transform: translateX(-50%) translateY(3px);
}

/* BOTTOM-LEFT */
.hotspot-point.pos-bottom-left .hotspot-label {
  top: calc(100% + 10px);
  right: 50%;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.hotspot-point.pos-bottom-left .hotspot-label:hover {
  -webkit-transform: translateX(20px) translateY(3px);
      -ms-transform: translateX(20px) translateY(3px);
          transform: translateX(20px) translateY(3px);
}

/* BOTTOM-RIGHT */
.hotspot-point.pos-bottom-right .hotspot-label {
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}
.hotspot-point.pos-bottom-right .hotspot-label:hover {
  -webkit-transform: translateX(-20px) translateY(3px);
      -ms-transform: translateX(-20px) translateY(3px);
          transform: translateX(-20px) translateY(3px);
}

/* LEFT */
.hotspot-point.pos-left .hotspot-label {
  right: calc(100% + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hotspot-point.pos-left .hotspot-label:hover {
  -webkit-transform: translateY(-50%) translateX(-3px);
      -ms-transform: translateY(-50%) translateX(-3px);
          transform: translateY(-50%) translateX(-3px);
}

/* RIGHT */
.hotspot-point.pos-right .hotspot-label {
  left: calc(100% + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hotspot-point.pos-right .hotspot-label:hover {
  -webkit-transform: translateY(-50%) translateX(3px);
      -ms-transform: translateY(-50%) translateX(3px);
          transform: translateY(-50%) translateX(3px);
}

/* ----------------------------------------
   TOOLTIP (infobulle avec taille fixe)
   ---------------------------------------- */
.hotspot-tooltip {
  position: absolute;
  width: 320px;
  height: 200px;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 15;
  overflow: hidden;
}

.hotspot-point.is-active .hotspot-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tooltip-inner {
  padding: 20px;
  height: 100%;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tooltip-title {
  margin: 0 0 12px 0;
  font-size: 18px;
  color: var(--color-secondary);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color-secondary);
  cursor: pointer;
}

.tooltip-content {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

.tooltip-content p {
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.125em;
}

.tooltip-content p:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------
   TOOLTIP - POSITIONNEMENTS (8 positions)
   ---------------------------------------- */

/* TOP-CENTER */
.hotspot-point.pos-top-center .hotspot-tooltip {
  bottom: calc(100% + 15px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(10px);
      -ms-transform: translateX(-50%) translateY(10px);
          transform: translateX(-50%) translateY(10px);
}
.hotspot-point.pos-top-center.is-active .hotspot-tooltip {
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}

/* TOP-LEFT */
.hotspot-point.pos-top-left .hotspot-tooltip {
  bottom: calc(100% + 15px);
  right: 50%;
  -webkit-transform: translateX(20px) translateY(10px);
      -ms-transform: translateX(20px) translateY(10px);
          transform: translateX(20px) translateY(10px);
}
.hotspot-point.pos-top-left.is-active .hotspot-tooltip {
  -webkit-transform: translateX(20px) translateY(0);
      -ms-transform: translateX(20px) translateY(0);
          transform: translateX(20px) translateY(0);
}

/* TOP-RIGHT */
.hotspot-point.pos-top-right .hotspot-tooltip {
  bottom: calc(100% + 15px);
  left: 50%;
  -webkit-transform: translateX(-20px) translateY(10px);
      -ms-transform: translateX(-20px) translateY(10px);
          transform: translateX(-20px) translateY(10px);
}
.hotspot-point.pos-top-right.is-active .hotspot-tooltip {
  -webkit-transform: translateX(-20px) translateY(0);
      -ms-transform: translateX(-20px) translateY(0);
          transform: translateX(-20px) translateY(0);
}

/* BOTTOM-CENTER */
.hotspot-point.pos-bottom-center .hotspot-tooltip {
  top: calc(100% + 15px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-10px);
      -ms-transform: translateX(-50%) translateY(-10px);
          transform: translateX(-50%) translateY(-10px);
}
.hotspot-point.pos-bottom-center.is-active .hotspot-tooltip {
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}

/* BOTTOM-LEFT */
.hotspot-point.pos-bottom-left .hotspot-tooltip {
  top: calc(100% + 15px);
  right: 50%;
  -webkit-transform: translateX(20px) translateY(-10px);
      -ms-transform: translateX(20px) translateY(-10px);
          transform: translateX(20px) translateY(-10px);
}
.hotspot-point.pos-bottom-left.is-active .hotspot-tooltip {
  -webkit-transform: translateX(20px) translateY(0);
      -ms-transform: translateX(20px) translateY(0);
          transform: translateX(20px) translateY(0);
}

/* BOTTOM-RIGHT */
.hotspot-point.pos-bottom-right .hotspot-tooltip {
  top: calc(100% + 15px);
  left: 50%;
  -webkit-transform: translateX(-20px) translateY(-10px);
      -ms-transform: translateX(-20px) translateY(-10px);
          transform: translateX(-20px) translateY(-10px);
}
.hotspot-point.pos-bottom-right.is-active .hotspot-tooltip {
  -webkit-transform: translateX(-20px) translateY(0);
      -ms-transform: translateX(-20px) translateY(0);
          transform: translateX(-20px) translateY(0);
}

/* LEFT */
.hotspot-point.pos-left .hotspot-tooltip {
  right: calc(100% + 15px);
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(10px);
      -ms-transform: translateY(-50%) translateX(10px);
          transform: translateY(-50%) translateX(10px);
}
.hotspot-point.pos-left.is-active .hotspot-tooltip {
  -webkit-transform: translateY(-50%) translateX(0);
      -ms-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
}

/* RIGHT */
.hotspot-point.pos-right .hotspot-tooltip {
  left: calc(100% + 15px);
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-10px);
      -ms-transform: translateY(-50%) translateX(-10px);
          transform: translateY(-50%) translateX(-10px);
}
.hotspot-point.pos-right.is-active .hotspot-tooltip {
  -webkit-transform: translateY(-50%) translateX(0);
      -ms-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
}

/* ----------------------------------------
   LISTE MOBILE (inchangée)
   ---------------------------------------- */
.hotspot-mobile-list {
  display: none;
  margin-top: 30px;
  padding: 0 15px;
}

.mobile-item {
  background: #fff;
  /*! border-radius: 10px; */
  padding: 20px;
  margin-bottom: 15px;
  /*! box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
  border: 1px solid var(--tertiary);
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease, border-color 0.3s ease;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
}

/* Highlight temporaire lors du scroll depuis le pin */
.mobile-item.is-highlighted {
  border-color: var(--primary, #333);
  -webkit-box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.3);
          box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.3);
}

.mobile-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.mobile-badge {
  width: 30px;
  height: 30px;
  background: var(--tertiary, #e63946);
  color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.mobile-title {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #333;
}

.mobile-content {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

/* ----------------------------------------
   RESPONSIVE - MOBILE
   ---------------------------------------- */
@media (max-width: 768px) {
  /* Masquer le label et le tooltip */
  .hotspot-label,
  .hotspot-tooltip {
    display: none !important;
  }

  /* Le trigger reste visible mais affiche le numéro au lieu du + */
  .hotspot-trigger .trigger-icon {
    display: none;
  }

  .hotspot-trigger .trigger-number {
    display: block;
  }

  /* Désactiver l'animation de rotation en mobile */
  .hotspot-point.is-active .trigger-icon {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  /* Désactiver le pulse en mobile */
  .hotspot-trigger .trigger-pulse {
    display: none;
  }

  .hotspot-mobile-list {
    display: block;
    padding: 0;
  }

  /* Scroll margin pour le header fixe */
  .mobile-item {
    scroll-margin-top: 100px;
  }
}
.page_error h1 {
  texte-align:left;
  color: var(--color-blanc);
leading-trim: both;
text-edge: cap;
font-family: Monigue;
font-size: var(--fs-xxl);
font-style: normal;
font-weight: 400;
line-height: var(--lh-xxl);
text-transform: uppercase;
padding-top:6vh;
}
.page_error h2 {
  color: var(--color-primary);
font-family: var(--font-primary);
font-size: 8vh;
font-style: normal;
font-weight: 400;
line-height: 0.95; 
text-transform: uppercase;
text-align:left;
}
.mascotte_404 {
  max-width: 10.75vh;
}
@media(min-width:1400px) {
  .page_error h1 {
    font-size:16vh;
    line-height:16vh;
  }
}
/*
.page_error h1 {
  texte-align:left;
  color: var(--color-blanc, #FFF);
leading-trim: both;
text-edge: cap;
font-family: Monigue;
font-size: var(--fs-xxl);
font-style: normal;
font-weight: 400;
line-height: var(--lh-xxl);
text-transform: uppercase;
padding-top:var(--gap-xl);
}
.page_error h2 {
  color: var(--color-primary, #F6A131);
font-family: var(--font-primary, Monigue);
font-size: var(--fs-xl);
font-style: normal;
font-weight: 400;
line-height: var(--lh-xl, 80px); 
text-transform: uppercase;
text-align:left;
}
.mascotte_404 {
  max-width: 10%;
}
@media(min-width:1400px) {
  .page_error h1 {
    font-size:300px;
    line-height:300px;
  }
}*/