@charset "UTF-8";
/*
Theme Name: Chance Varin
Theme URI:
Author: GEHIN Nicolas
Author URI:
Description: Thème ng1@base pour Chance Varin :)
Version: 0.1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ng1-base
*/
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --clamp-7-5-rem: clamp(1.5rem, -1.8333rem + 10.6667vw, 7.5rem);
  --clamp-7-5-rem-half: clamp(1.5rem, -7.8659rem + 14.6341vw, 7.5rem);
  --clamp-mobitab-4-5-rem: clamp(1.5rem, -0.8519rem + 8.3624vw, 4.5rem);
  --clamp-15-rem: clamp(1.5rem, -6rem + 20vw, 15rem);
}

:root {
  --font-primary: "Poppins", sans-serif;
  --font-secondary: "Anton", sans-serif;
}

.section-contact form {
  display: grid;
  row-gap: 2.5rem;
  -moz-column-gap: 4.5rem;
       column-gap: 4.5rem;
}
@media (max-width: 480px) {
  .section-contact form {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.1 0.2rem;
  }
}

.section-contact form > :nth-child(-n+4) {
  grid-column: span 1;
}

.section-contact form {
  grid-template-columns: repeat(2, 1fr); /* 2 colonnes égales */
}

.section-contact form > :nth-child(n+6) {
  grid-column: span 2; /* Occupe toute la largeur (2 colonnes) */
}

.section-contact form label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-contact form span {
  width: 100%;
  display: block;
}
.section-contact form span.equipements-checkbox {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.section-contact form span.equipements-checkbox span {
  width: -moz-fit-content;
  width: fit-content;
}

.section-contact form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.section-contact form textarea,
.section-contact form select {
  border-bottom: 1px solid currentColor;
  background-color: transparent;
  width: 100% !important;
  box-sizing: border-box;
  padding: 1rem 0.5rem 1rem 0;
  border-radius: 0;
  font-size: 1.125rem;
  color: var(--wp--preset--color--contrast);
}

.section-contact form .wpcf7-list-item {
  margin: 0.5rem 0 0 0 !important;
}
.section-contact form .wpcf7-list-item label {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

input[type=submit].wpcf7-submit {
  margin-top: 0.5rem !important;
  padding: 1rem !important;
  background: transparent !important;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--wp--preset--color--contrast) !important;
  border: 1px solid currentColor;
  font-size: 0.8rem;
  text-transform: uppercase;
  transition: all 0.5s;
  cursor: pointer;
}
input[type=submit].wpcf7-submit:hover {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--contrast) !important;
}

.form-group {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 0.25rem;
}

input[type=checkbox] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--base);
  cursor: pointer;
}

input[type=checkbox]:checked {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--base);
}
input[type=checkbox]:checked:before {
  content: "";
  height: 1rem;
  width: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 30 30" width="30px" height="30px"><path d="M 26.980469 5.9902344 A 1.0001 1.0001 0 0 0 26.292969 6.2929688 L 11 21.585938 L 4.7070312 15.292969 A 1.0001 1.0001 0 1 0 3.2929688 16.707031 L 10.292969 23.707031 A 1.0001 1.0001 0 0 0 11.707031 23.707031 L 27.707031 7.7070312 A 1.0001 1.0001 0 0 0 26.980469 5.9902344 z"/></svg>');
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="Calque_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 30"%3E%3C!-- Generator: Adobe Illustrator 29.2.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 116) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class="st0" d="M27.8,5.2c-.5-.5-1.1-.8-1.8-.8h0c-.6,0-1.2.3-1.6.7l-13.7,14.2-5-5.2c-.9-1-2.4-1-3.4,0-1,1-1,2.5,0,3.6l6.7,7c.5.5,1.1.7,1.7.7s1.2-.2,1.7-.7l15.4-16c.5-.5.7-1.1.7-1.8,0-.7-.2-1.3-.7-1.8Z"/%3E%3C/svg%3E');
  background-size: contain;
  display: block;
  text-align: center;
  font-size: 1em;
  line-height: 1.2em;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]),
textarea,
select {
  border-color: transparent;
  background-color: transparent;
  width: 100% !important;
  box-sizing: border-box;
  padding: 1rem 0.5rem 1rem 0;
}

/* conteneur de chaque champ */
.with-label-behind.field {
  position: relative; /* référence pour le label absolute */
}

/* le champ lui-même */
.with-label-behind .input {
  width: 100%;
  padding: 1rem 0.75rem 0.5rem 0; /* un peu d’espace en haut pour le label */
  position: relative;
  z-index: 2; /* au-dessus du label */
}

/* le label « placeholder » */
.with-label-behind label {
  position: absolute;
  left: 0;
  top: 1rem; /* centré verticalement */
  color: #7f8c8d;
  pointer-events: none; /* clics à travers */
  z-index: 1; /* derrière le champ */
  transition: opacity 0.25s ease, transform 0.5s ease;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast-2);
}

/* disparition quand focus OU quand le champ a une valeur */
.with-label-behind .input:focus + label,
.with-label-behind .input.has-value + label {
  opacity: 0;
}

/* disparition si focus OU si valeur saisie */
.field:has(input:focus) label,
.field:has(input.has-value) label {
  opacity: 0.9;
  transform: translateY(3.5em);
  font-size: 0.8em;
}

.field:has(textarea:focus) label,
.field:has(textarea.has-value) label {
  opacity: 0.9;
  transform: translateY(-2.5em);
  font-size: 0.8em;
}

textarea {
  height: 158px;
}

textarea:focus, input:focus {
  outline: none;
}

.wpcf7-not-valid-tip {
  transform: translateY(1.325rem);
  font-size: 0.7rem;
}

.submit-container {
  position: relative;
}
.submit-container input[type=submit].wpcf7-submit {
  margin-top: 0;
}
.submit-container .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 0;
}

.nowrap {
  white-space: nowrap;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

@media (max-width: 1280px) {
  .only-desktop {
    display: none !important;
  }
}

@media (min-width: 600px) {
  .only-mobile {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .only-mobitab {
    display: none !important;
  }
}

.wp-site-blocks {
  overflow-x: clip;
}

html:not(.has-modal-open) header.with-bg .navigation-logo-centered__container {
  background: var(--wp--preset--color--base) !important;
}
html:not(.has-modal-open) .navigation-logo-centered__container {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
@media (max-width: 1280px) {
  html:not(.has-modal-open) .navigation-logo-centered__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  html:not(.has-modal-open) .navigation-logo-centered__container .wp-block-site-logo {
    margin: 0 !important;
  }
  html:not(.has-modal-open) .navigation-logo-centered__container .wp-block-navigation {
    margin: 0 !important;
  }
  html:not(.has-modal-open) .navigation-logo-centered__container .wp-block-site-logo.is-default-size img {
    width: 76px;
  }
  html:not(.has-modal-open) .navigation-logo-centered__container .navigation-logo-centered {
    min-height: auto !important;
  }
}

@media (min-width: 900px) and (max-width: 1680px) {
  :root {
    --wp--preset--font-size--xxxl: 6vw;
  }
}

@media (max-width: 1200px) {
  .wp-block-media-text {
    display: flex;
    flex-direction: column;
  }
  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
}
@media (max-width: 1200px) {
  .wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
    position: relative;
  }
}

@media (max-width: 600px) {
  .is-style-section {
    color: currentColor;
  }
}
.wp-block-button.is-style-core-button-with-arrows .wp-block-button__link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.wp-block-button.is-style-core-button-with-arrows .wp-block-button__link::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 11px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M0.5 5.29167H12M12 5.29167L7.20833 0.5M12 5.29167L7.20833 10.0833' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M0.5 5.29167H12M12 5.29167L7.20833 0.5M12 5.29167L7.20833 10.0833' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.wp-block-button.is-style-with-arrows-no-border .wp-block-button__link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.wp-block-button.is-style-with-arrows-no-border .wp-block-button__link:hover {
  color: var(--wp--preset--color--base-2) !important;
  gap: 0.6rem;
}
.wp-block-button.is-style-with-arrows-no-border .wp-block-button__link::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 11px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M0.5 5.29167H12M12 5.29167L7.20833 0.5M12 5.29167L7.20833 10.0833' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M0.5 5.29167H12M12 5.29167L7.20833 0.5M12 5.29167L7.20833 10.0833' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.is-style-with-line.wp-block-heading, .is-style-with-line.wp-block-post-title {
  background: white !important;
  display: inline-flex;
  position: relative;
  z-index: 2;
}
.is-style-with-line__wrapper {
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}
.is-style-with-line__wrapper.alignfull {
  max-width: calc(1680px + 1rem);
}
.is-style-with-line__wrapper.alignwide {
  max-width: var(--wp--style--global--wide-size);
}
.is-style-with-line__container {
  color: var(--wp--preset--color--base-4);
  padding-left: calc(var(--clamp-7-5-rem) - 2rem) !important;
  position: relative;
}
@media (max-width: 600px) {
  .is-style-with-line__container {
    padding-left: 2rem;
  }
}
.is-style-with-line__container:before {
  content: "";
  display: block;
  height: 1px;
  background-color: currentColor;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 104px;
  transform: translateY(-50%);
}

@media (max-width: 600px) {
  .is-spacer-160 {
    height: 3rem !important;
  }
  .is-spacer-180 {
    height: 3rem !important;
  }
  .is-spacer-200 {
    height: 3rem !important;
  }
  .is-spacer-240 {
    height: 3rem !important;
  }
  .is-spacer-160[class$="--mobile0"], .is-spacer-180[class$="--mobile0"], .is-spacer-200[class$="--mobile0"], .is-spacer-240[class$="--mobile0"] {
    height: 0 !important;
  }
}

.navigation-logo-centered {
  gap: 4.5rem;
  position: relative;
  display: flex;
  align-items: center;
  /* logo centré */
  /* 1 seul « last before » et 1 seul « first after » */
}
.navigation-logo-centered .wp-block-navigation-item:has(.wp-block-site-logo) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="1"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="1"] > .wp-block-navigation-item:nth-of-type(0) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="1"] > .wp-block-navigation-item:nth-of-type(2) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="2"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="2"] > .wp-block-navigation-item:nth-of-type(0) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="2"] > .wp-block-navigation-item:nth-of-type(2) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="3"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="3"] > .wp-block-navigation-item:nth-of-type(1) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="3"] > .wp-block-navigation-item:nth-of-type(3) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="4"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="4"] > .wp-block-navigation-item:nth-of-type(1) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="4"] > .wp-block-navigation-item:nth-of-type(3) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="5"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="5"] > .wp-block-navigation-item:nth-of-type(2) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="5"] > .wp-block-navigation-item:nth-of-type(4) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="6"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="6"] > .wp-block-navigation-item:nth-of-type(2) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="6"] > .wp-block-navigation-item:nth-of-type(4) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="7"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="7"] > .wp-block-navigation-item:nth-of-type(3) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="7"] > .wp-block-navigation-item:nth-of-type(5) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="8"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="8"] > .wp-block-navigation-item:nth-of-type(3) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="8"] > .wp-block-navigation-item:nth-of-type(5) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="9"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="9"] > .wp-block-navigation-item:nth-of-type(4) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="9"] > .wp-block-navigation-item:nth-of-type(6) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="10"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="10"] > .wp-block-navigation-item:nth-of-type(4) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="10"] > .wp-block-navigation-item:nth-of-type(6) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="11"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="11"] > .wp-block-navigation-item:nth-of-type(5) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="11"] > .wp-block-navigation-item:nth-of-type(7) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="12"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="12"] > .wp-block-navigation-item:nth-of-type(5) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="12"] > .wp-block-navigation-item:nth-of-type(7) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="13"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="13"] > .wp-block-navigation-item:nth-of-type(6) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="13"] > .wp-block-navigation-item:nth-of-type(8) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="14"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="14"] > .wp-block-navigation-item:nth-of-type(6) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="14"] > .wp-block-navigation-item:nth-of-type(8) {
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .navigation-logo-centered[data-nb-elements="15"] {
    /* dernier avant le logo */
    /* premier après le logo */
  }
  .navigation-logo-centered[data-nb-elements="15"] > .wp-block-navigation-item:nth-of-type(7) {
    margin-right: auto;
  }
  .navigation-logo-centered[data-nb-elements="15"] > .wp-block-navigation-item:nth-of-type(9) {
    margin-left: auto;
  }
}

.media-text-decale {
  --margin-top-media: 0px;
  --btn-height:36px;
  margin-right: auto;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.media-text-decale__txt {
  box-sizing: content-box;
  width: 100%;
}
@media (min-width: 1200px) {
  .media-text-decale__txt {
    width: 60%;
    padding: 7.5rem;
  }
  .media-text-decale__media {
    margin-top: var(--margin-top-media, 0px) !important;
    position: relative;
    bottom: 0;
  }
  .media-text-decale__media img {
    width: 120%;
    max-width: 120%;
    float: right;
    transform: translateX(calc(-1 * var(--clamp-7-5-rem)));
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .media-text-decale .media-text-decale__txt {
    width: 70%;
  }
  .media-text-decale .media-text-decale__media {
    margin-top: var(--margin-top-media, 0px);
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .media-text-decale {
    flex-wrap: wrap;
  }
  .media-text-decale .media-text-decale__part2 {
    display: grid !important;
    grid-template-columns: 1fr 2fr;
  }
  .media-text-decale .media-text-decale__media {
    margin-top: 0 !important;
  }
  .media-text-decale .media-text-decale__txt {
    padding: 4.5rem 1.5rem !important;
  }
}
@media (max-width: 600px) {
  .media-text-decale {
    display: block !important;
  }
  .media-text-decale .media-text-decale__part2 {
    grid-template-columns: 1fr;
  }
}

.media-text-localisation {
  --decalage-size:7.5rem;
  --decalage-carte: calc(-30% - var(--decalage-size));
  margin-top: var(--decalage-size) !important;
}
@media (max-width: 782px) {
  .media-text-localisation {
    --decalage-size: 50vw;
  }
}
.media-text-localisation .wp-block-column:first-of-type {
  height: 0;
}
.media-text-localisation__img {
  transform: translateY(var(--decalage-carte));
}

.media-text-decale-3 {
  margin-top: 60px !important;
}
.media-text-decale-3__part2 {
  position: relative;
}

@media (min-width: 1024px) {
  .media-text-portrait {
    --decalage-y:-3.5rem;
    margin-top: calc(var(--decalage-y) * -1) !important;
    margin-right: calc(-1 * var(--clamp-7-5-rem));
  }
}

.media-text-portrait {
  position: relative;
}
.media-text-portrait:after {
  content: "";
  width: 100vw;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  transform: translateX(-100%);
}
.media-text-portrait:has(.is-style-style4).media-text-portrait:after {
  background: var(--wp--preset--color--base-4);
}

@media (max-width: 768px) {
  .media-text-portrait {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .media-text-portrait > .wp-block-group.media-text-portrait__txt {
    width: 100%;
    padding: var(--clamp-7-5-rem) !important;
  }
  .media-text-portrait .is-style-400-decal img {
    margin: 0 auto;
    max-width: 100% !important;
    transform: none !important;
  }
}

.media-text-portrait-reverse {
  position: relative;
  --decalage-y:-3.5rem;
  margin-top: calc(var(--decalage-y) * -1) !important;
}
.media-text-portrait-reverse:after {
  content: "";
  width: 100vw;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  transform: translateX(100%);
}
.media-text-portrait-reverse:has(.is-style-style2).media-text-portrait-reverse:after {
  background: var(--wp--preset--color--base-2);
}

@media (max-width: 768px) {
  .media-text-portrait-reverse {
    margin-top: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .media-text-portrait-reverse > .wp-block-group.media-text-portrait-reverse__txt {
    width: 100%;
    padding: var(--clamp-7-5-rem) !important;
  }
  .media-text-portrait-reverse .is-style-400-decal-droite {
    transform: none !important;
  }
  .media-text-portrait-reverse .is-style-400-decal-droite img {
    margin: 0 auto;
    max-width: 100% !important;
    transform: none !important;
  }
}

.media-text-type-4 {
  --decalage-y: -3.5rem;
  margin-top: calc(var(--decalage-y) * -1) !important;
}
@media (max-width: 1200px) {
  .media-text-type-4.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content,
  .media-text-type-4 .wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__media {
    align-self: auto !important;
  }
}

.section-text-type-3__txt__container {
  position: relative;
}

.media-text-type-6 .wp-block-heading {
  width: calc(100% + 7.5rem);
}

@media (max-width: 600px) {
  .section-contact .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-row: 2;
  }
  .section-contact .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-row: 1;
  }
}
.section-contact .has-image-halph-bg-color-base-4 .wp-block-media-text__media {
  --pb: 3rem;
  --pt: 2.5rem;
  background: linear-gradient(to right, white 60%, var(--wp--preset--color--base-4) 60%);
  padding-top: var(--pt);
  padding-bottom: var(--pb);
  padding-left: var(--clamp-7-5-rem-half);
  padding-right: var(--clamp-7-5-rem-half);
  height: calc(100% - var(--pt) - var(--pb));
}
.section-contact .has-image-halph-bg-color-base-4 .wp-block-media-text__media img {
  height: 100%;
}
.section-contact .has-image-halph-bg-color-base-4 .wp-block-media-text__content > .wp-block-group {
  padding-left: var(--clamp-7-5-rem-half);
  padding-right: var(--clamp-7-5-rem-half);
}

.section-txt-with-date__date {
  padding-right: var(--clamp-7-5-rem);
}

.media-text-type-5--date {
  --decalage-y:330px !important;
}
.media-text-type-5--date__date {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  margin-top: 0 !important;
  padding-right: var(--clamp-7-5-rem);
  max-width: 960px;
}
@media (min-width: 768px) {
  .media-text-type-5--date__date {
    transform: translateY(calc(var(--decalage-y, 40%) - 500px));
  }
}
.media-text-type-5--date .wp-block-media-text__content > * {
  position: relative;
  z-index: 4;
}

.media-text-decal-2 {
  gap: 0 !important;
}

@media (min-width: 1200px) {
  .media-text-decal-2 {
    --media-text-decal-2-top: 278px;
    margin-bottom: var(--media-text-decal-2-top) !important;
  }
  .media-text-decal-2__col2 img {
    transform: translateX(calc(-1 * var(--clamp-7-5-rem))) translateY(var(--media-text-decal-2-top));
  }
}
@media (max-width: 1200px) {
  .media-text-decal-2 {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .media-text-decal-2__col1 {
    flex-basis: 100% !important;
  }
  .media-text-decal-2 .wp-block-image img {
    width: 100vw;
  }
  .media-text-decal-2 .has-padding-r-240 {
    padding-right: var(--clamp-7-5-rem);
  }
}
.section-media-text-etudes {
  gap: 4.5rem;
}
@media (max-width: 1800px) {
  .section-media-text-etudes {
    grid-template-columns: 50% auto !important;
  }
}
.section-media-text-etudes .wp-block-button.is-style-with-arrows-no-border .wp-block-button__link {
  padding: 0;
}

.section-information__media-txt {
  min-height: 626px;
}
.section-information__media-txt.is-style-style2 {
  min-height: 470px;
}

.section-text-type-2__title.has-decal-h-1 {
  left: 0;
}

body:not(.wp-admin) .media-text-6 .wp-block-heading {
  width: calc(100% + 7.5rem);
}
body:not(.wp-admin) .media-text-6__columns {
  --decalageY:267px;
}
@media (min-width: 1200px) {
  body:not(.wp-admin) .media-text-6__columns {
    margin-bottom: var(--decalageY);
    display: grid !important;
    grid-template-columns: 2fr 1fr;
  }
  body:not(.wp-admin) .media-text-6__columns .wp-block-image {
    width: calc(100% + var(--clamp-7-5-rem) * 2);
    float: right;
    transform: translateY(var(--decalageY));
  }
}

.section-double-marquee {
  transform: translateY(50%);
  position: relative;
  z-index: 2;
}

@media (max-width: 600px) {
  footer > div {
    padding-top: 3rem !important;
  }
}

.footer-chance-varin {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 41.35%, rgba(255, 255, 255, 0.24) 100%), url("./assets/images/footer-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1400px) {
  .footer-chance-varin {
    background-position: left;
  }
}
@media (min-width: 1400px) and (max-width: 1920px) {
  .footer-chance-varin {
    background-position: calc((100vw - 1600px) / 2) center;
  }
}
@media (min-width: 1920px) {
  .footer-chance-varin {
    background-position: calc((100vw - 1840px) / 2) center;
  }
}
.footer-chance-varin__grid {
  row-gap: 1.5rem;
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .footer-chance-varin__grid {
    -moz-column-gap: 1vw;
         column-gap: 1vw;
    row-gap: 2rem;
  }
}
@media (min-width: 1600px) {
  .footer-chance-varin__grid {
    -moz-column-gap: 4.5rem;
         column-gap: 4.5rem;
    row-gap: 82px;
  }
}
@media (min-width: 500px) and (max-width: 1200px) {
  .footer-chance-varin__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 500px) {
  .footer-chance-varin__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 500px) {
  .footer-chance-varin .has-align-space-around {
    flex-wrap: wrap;
  }
}

.is-style-style5 .wp-block-button.is-style-core-button-with-arrows .wp-block-button__link {
  background-image: linear-gradient(to left, transparent 0%, transparent 50%, var(--wp--preset--color--base-4) 50%, var(--wp--preset--color--base-4) 100%);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 200% 100%;
  transition: background-position 0.4s ease;
}
.is-style-style5 .wp-block-button.is-style-core-button-with-arrows .wp-block-button__link:hover {
  background-position: left;
}

.is-style-style4 .wp-block-button.is-style-core-button-with-arrows .wp-block-button__link {
  background-image: linear-gradient(to left, transparent 0%, transparent 50%, var(--wp--preset--color--base-2) 50%, var(--wp--preset--color--base-2) 100%);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 200% 100%;
  transition: background-position 0.4s ease;
}
.is-style-style4 .wp-block-button.is-style-core-button-with-arrows .wp-block-button__link:hover {
  background-position: left;
}

.section-txt-with-date {
  position: relative;
  margin-bottom: 7.5rem !important;
}
.section-txt-with-date p:not(.is-style-bordered) {
  line-height: 1.38 !important;
  font-size: var(--wp--preset--font-size--s);
}

.is-title-number > ul .wp-block-post-title a::before {
  content: "";
  display: inline;
}

.is-title-number > ul > li:nth-of-type(1) .wp-block-post-title a::before {
  content: "01.";
}

.is-title-number > ul > li:nth-of-type(2) .wp-block-post-title a::before {
  content: "02.";
}

.is-title-number > ul > li:nth-of-type(3) .wp-block-post-title a::before {
  content: "03.";
}

.is-title-number > ul > li:nth-of-type(4) .wp-block-post-title a::before {
  content: "04.";
}

.is-title-number > ul > li:nth-of-type(5) .wp-block-post-title a::before {
  content: "05.";
}

.is-title-number > ul > li:nth-of-type(6) .wp-block-post-title a::before {
  content: "06.";
}

.is-title-number > ul > li:nth-of-type(7) .wp-block-post-title a::before {
  content: "07.";
}

.is-title-number > ul > li:nth-of-type(8) .wp-block-post-title a::before {
  content: "08.";
}

.is-title-number > ul > li:nth-of-type(9) .wp-block-post-title a::before {
  content: "09.";
}

.is-title-number > ul > li:nth-of-type(10) .wp-block-post-title a::before {
  content: "010.";
}

.has-min-h-1 {
  min-height: 1vh;
}

.has-min-h-2 {
  min-height: 2vh;
}

.has-min-h-3 {
  min-height: 3vh;
}

.has-min-h-4 {
  min-height: 4vh;
}

.has-min-h-5 {
  min-height: 5vh;
}

.has-min-h-6 {
  min-height: 6vh;
}

.has-min-h-7 {
  min-height: 7vh;
}

.has-min-h-8 {
  min-height: 8vh;
}

.has-min-h-9 {
  min-height: 9vh;
}

.has-min-h-10 {
  min-height: 10vh;
}

.has-min-h-11 {
  min-height: 11vh;
}

.has-min-h-12 {
  min-height: 12vh;
}

.has-min-h-13 {
  min-height: 13vh;
}

.has-min-h-14 {
  min-height: 14vh;
}

.has-min-h-15 {
  min-height: 15vh;
}

.has-min-h-16 {
  min-height: 16vh;
}

.has-min-h-17 {
  min-height: 17vh;
}

.has-min-h-18 {
  min-height: 18vh;
}

.has-min-h-19 {
  min-height: 19vh;
}

.has-min-h-20 {
  min-height: 20vh;
}

.has-min-h-21 {
  min-height: 21vh;
}

.has-min-h-22 {
  min-height: 22vh;
}

.has-min-h-23 {
  min-height: 23vh;
}

.has-min-h-24 {
  min-height: 24vh;
}

.has-min-h-25 {
  min-height: 25vh;
}

.has-min-h-26 {
  min-height: 26vh;
}

.has-min-h-27 {
  min-height: 27vh;
}

.has-min-h-28 {
  min-height: 28vh;
}

.has-min-h-29 {
  min-height: 29vh;
}

.has-min-h-30 {
  min-height: 30vh;
}

.has-min-h-31 {
  min-height: 31vh;
}

.has-min-h-32 {
  min-height: 32vh;
}

.has-min-h-33 {
  min-height: 33vh;
}

.has-min-h-34 {
  min-height: 34vh;
}

.has-min-h-35 {
  min-height: 35vh;
}

.has-min-h-36 {
  min-height: 36vh;
}

.has-min-h-37 {
  min-height: 37vh;
}

.has-min-h-38 {
  min-height: 38vh;
}

.has-min-h-39 {
  min-height: 39vh;
}

.has-min-h-40 {
  min-height: 40vh;
}

.has-min-h-41 {
  min-height: 41vh;
}

.has-min-h-42 {
  min-height: 42vh;
}

.has-min-h-43 {
  min-height: 43vh;
}

.has-min-h-44 {
  min-height: 44vh;
}

.has-min-h-45 {
  min-height: 45vh;
}

.has-min-h-46 {
  min-height: 46vh;
}

.has-min-h-47 {
  min-height: 47vh;
}

.has-min-h-48 {
  min-height: 48vh;
}

.has-min-h-49 {
  min-height: 49vh;
}

.has-min-h-50 {
  min-height: 50vh;
}

.has-min-h-51 {
  min-height: 51vh;
}

.has-min-h-52 {
  min-height: 52vh;
}

.has-min-h-53 {
  min-height: 53vh;
}

.has-min-h-54 {
  min-height: 54vh;
}

.has-min-h-55 {
  min-height: 55vh;
}

.has-min-h-56 {
  min-height: 56vh;
}

.has-min-h-57 {
  min-height: 57vh;
}

.has-min-h-58 {
  min-height: 58vh;
}

.has-min-h-59 {
  min-height: 59vh;
}

.has-min-h-60 {
  min-height: 60vh;
}

.has-min-h-61 {
  min-height: 61vh;
}

.has-min-h-62 {
  min-height: 62vh;
}

.has-min-h-63 {
  min-height: 63vh;
}

.has-min-h-64 {
  min-height: 64vh;
}

.has-min-h-65 {
  min-height: 65vh;
}

.has-min-h-66 {
  min-height: 66vh;
}

.has-min-h-67 {
  min-height: 67vh;
}

.has-min-h-68 {
  min-height: 68vh;
}

.has-min-h-69 {
  min-height: 69vh;
}

.has-min-h-70 {
  min-height: 70vh;
}

.has-min-h-71 {
  min-height: 71vh;
}

.has-min-h-72 {
  min-height: 72vh;
}

.has-min-h-73 {
  min-height: 73vh;
}

.has-min-h-74 {
  min-height: 74vh;
}

.has-min-h-75 {
  min-height: 75vh;
}

.has-min-h-76 {
  min-height: 76vh;
}

.has-min-h-77 {
  min-height: 77vh;
}

.has-min-h-78 {
  min-height: 78vh;
}

.has-min-h-79 {
  min-height: 79vh;
}

.has-min-h-80 {
  min-height: 80vh;
}

.has-min-h-81 {
  min-height: 81vh;
}

.has-min-h-82 {
  min-height: 82vh;
}

.has-min-h-83 {
  min-height: 83vh;
}

.has-min-h-84 {
  min-height: 84vh;
}

.has-min-h-85 {
  min-height: 85vh;
}

.has-min-h-86 {
  min-height: 86vh;
}

.has-min-h-87 {
  min-height: 87vh;
}

.has-min-h-88 {
  min-height: 88vh;
}

.has-min-h-89 {
  min-height: 89vh;
}

.has-min-h-90 {
  min-height: 90vh;
}

.has-min-h-91 {
  min-height: 91vh;
}

.has-min-h-92 {
  min-height: 92vh;
}

.has-min-h-93 {
  min-height: 93vh;
}

.has-min-h-94 {
  min-height: 94vh;
}

.has-min-h-95 {
  min-height: 95vh;
}

.has-min-h-96 {
  min-height: 96vh;
}

.has-min-h-97 {
  min-height: 97vh;
}

.has-min-h-98 {
  min-height: 98vh;
}

.has-min-h-99 {
  min-height: 99vh;
}

.has-min-h-100 {
  min-height: 100vh;
}

.wp-block-media-text--no-padding.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}
.wp-block-media-text--no-padding:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: 0;
}

.has-gap-0 {
  gap: calc(0rem / 16);
}

.has-gap-1 {
  gap: calc(1rem / 16);
}

.has-gap-2 {
  gap: calc(2rem / 16);
}

.has-gap-3 {
  gap: calc(3rem / 16);
}

.has-gap-4 {
  gap: calc(4rem / 16);
}

.has-gap-5 {
  gap: calc(5rem / 16);
}

.has-gap-6 {
  gap: calc(6rem / 16);
}

.has-gap-7 {
  gap: calc(7rem / 16);
}

.has-gap-8 {
  gap: calc(8rem / 16);
}

.has-gap-9 {
  gap: calc(9rem / 16);
}

.has-gap-10 {
  gap: calc(10rem / 16);
}

.has-gap-11 {
  gap: calc(11rem / 16);
}

.has-gap-12 {
  gap: calc(12rem / 16);
}

.has-gap-13 {
  gap: calc(13rem / 16);
}

.has-gap-14 {
  gap: calc(14rem / 16);
}

.has-gap-15 {
  gap: calc(15rem / 16);
}

.has-gap-16 {
  gap: calc(16rem / 16);
}

.has-gap-17 {
  gap: calc(17rem / 16);
}

.has-gap-18 {
  gap: calc(18rem / 16);
}

.has-gap-19 {
  gap: calc(19rem / 16);
}

.has-gap-20 {
  gap: calc(20rem / 16);
}

.has-gap-21 {
  gap: calc(21rem / 16);
}

.has-gap-22 {
  gap: calc(22rem / 16);
}

.has-gap-23 {
  gap: calc(23rem / 16);
}

.has-gap-24 {
  gap: calc(24rem / 16);
}

.has-gap-25 {
  gap: calc(25rem / 16);
}

.has-gap-26 {
  gap: calc(26rem / 16);
}

.has-gap-27 {
  gap: calc(27rem / 16);
}

.has-gap-28 {
  gap: calc(28rem / 16);
}

.has-gap-29 {
  gap: calc(29rem / 16);
}

.has-gap-30 {
  gap: calc(30rem / 16);
}

.has-gap-31 {
  gap: calc(31rem / 16);
}

.has-gap-32 {
  gap: calc(32rem / 16);
}

.has-gap-33 {
  gap: calc(33rem / 16);
}

.has-gap-34 {
  gap: calc(34rem / 16);
}

.has-gap-35 {
  gap: calc(35rem / 16);
}

.has-gap-36 {
  gap: calc(36rem / 16);
}

.has-gap-37 {
  gap: calc(37rem / 16);
}

.has-gap-38 {
  gap: calc(38rem / 16);
}

.has-gap-39 {
  gap: calc(39rem / 16);
}

.has-gap-40 {
  gap: calc(40rem / 16);
}

.has-gap-41 {
  gap: calc(41rem / 16);
}

.has-gap-42 {
  gap: calc(42rem / 16);
}

.has-gap-43 {
  gap: calc(43rem / 16);
}

.has-gap-44 {
  gap: calc(44rem / 16);
}

.has-gap-45 {
  gap: calc(45rem / 16);
}

.has-gap-46 {
  gap: calc(46rem / 16);
}

.has-gap-47 {
  gap: calc(47rem / 16);
}

.has-gap-48 {
  gap: calc(48rem / 16);
}

.has-gap-49 {
  gap: calc(49rem / 16);
}

.has-gap-50 {
  gap: calc(50rem / 16);
}

.has-gap-51 {
  gap: calc(51rem / 16);
}

.has-gap-52 {
  gap: calc(52rem / 16);
}

.has-gap-53 {
  gap: calc(53rem / 16);
}

.has-gap-54 {
  gap: calc(54rem / 16);
}

.has-gap-55 {
  gap: calc(55rem / 16);
}

.has-gap-56 {
  gap: calc(56rem / 16);
}

.has-gap-57 {
  gap: calc(57rem / 16);
}

.has-gap-58 {
  gap: calc(58rem / 16);
}

.has-gap-59 {
  gap: calc(59rem / 16);
}

.has-gap-60 {
  gap: calc(60rem / 16);
}

.has-gap-61 {
  gap: calc(61rem / 16);
}

.has-gap-62 {
  gap: calc(62rem / 16);
}

.has-gap-63 {
  gap: calc(63rem / 16);
}

.has-gap-64 {
  gap: calc(64rem / 16);
}

.has-gap-65 {
  gap: calc(65rem / 16);
}

.has-gap-66 {
  gap: calc(66rem / 16);
}

.has-gap-67 {
  gap: calc(67rem / 16);
}

.has-gap-68 {
  gap: calc(68rem / 16);
}

.has-gap-69 {
  gap: calc(69rem / 16);
}

.has-gap-70 {
  gap: calc(70rem / 16);
}

.has-gap-71 {
  gap: calc(71rem / 16);
}

.has-gap-72 {
  gap: calc(72rem / 16);
}

.has-gap-73 {
  gap: calc(73rem / 16);
}

.has-gap-74 {
  gap: calc(74rem / 16);
}

.has-gap-75 {
  gap: calc(75rem / 16);
}

.has-gap-76 {
  gap: calc(76rem / 16);
}

.has-gap-77 {
  gap: calc(77rem / 16);
}

.has-gap-78 {
  gap: calc(78rem / 16);
}

.has-gap-79 {
  gap: calc(79rem / 16);
}

.has-gap-80 {
  gap: calc(80rem / 16);
}

.has-gap-81 {
  gap: calc(81rem / 16);
}

.has-gap-82 {
  gap: calc(82rem / 16);
}

.has-gap-83 {
  gap: calc(83rem / 16);
}

.has-gap-84 {
  gap: calc(84rem / 16);
}

.has-gap-85 {
  gap: calc(85rem / 16);
}

.has-gap-86 {
  gap: calc(86rem / 16);
}

.has-gap-87 {
  gap: calc(87rem / 16);
}

.has-gap-88 {
  gap: calc(88rem / 16);
}

.has-gap-89 {
  gap: calc(89rem / 16);
}

.has-gap-90 {
  gap: calc(90rem / 16);
}

.has-gap-91 {
  gap: calc(91rem / 16);
}

.has-gap-92 {
  gap: calc(92rem / 16);
}

.has-gap-93 {
  gap: calc(93rem / 16);
}

.has-gap-94 {
  gap: calc(94rem / 16);
}

.has-gap-95 {
  gap: calc(95rem / 16);
}

.has-gap-96 {
  gap: calc(96rem / 16);
}

.has-gap-97 {
  gap: calc(97rem / 16);
}

.has-gap-98 {
  gap: calc(98rem / 16);
}

.has-gap-99 {
  gap: calc(99rem / 16);
}

.has-gap-100 {
  gap: calc(100rem / 16);
}

.has-gap-101 {
  gap: calc(101rem / 16);
}

.has-gap-102 {
  gap: calc(102rem / 16);
}

.has-gap-103 {
  gap: calc(103rem / 16);
}

.has-gap-104 {
  gap: calc(104rem / 16);
}

.has-gap-105 {
  gap: calc(105rem / 16);
}

.has-gap-106 {
  gap: calc(106rem / 16);
}

.has-gap-107 {
  gap: calc(107rem / 16);
}

.has-gap-108 {
  gap: calc(108rem / 16);
}

.has-gap-109 {
  gap: calc(109rem / 16);
}

.has-gap-110 {
  gap: calc(110rem / 16);
}

.has-gap-111 {
  gap: calc(111rem / 16);
}

.has-gap-112 {
  gap: calc(112rem / 16);
}

.has-gap-113 {
  gap: calc(113rem / 16);
}

.has-gap-114 {
  gap: calc(114rem / 16);
}

.has-gap-115 {
  gap: calc(115rem / 16);
}

.has-gap-116 {
  gap: calc(116rem / 16);
}

.has-gap-117 {
  gap: calc(117rem / 16);
}

.has-gap-118 {
  gap: calc(118rem / 16);
}

.has-gap-119 {
  gap: calc(119rem / 16);
}

.has-gap-120 {
  gap: calc(120rem / 16);
}

.has-aspect-ratio-1-1 {
  aspect-ratio: "1";
}

.has-aspect-ratio-4-3 {
  aspect-ratio: "4 / 3";
}

.has-aspect-ratio-3-2 {
  aspect-ratio: "3 / 2";
}

.has-aspect-ratio-16-9 {
  aspect-ratio: "16 / 9";
}

.has-aspect-ratio-21-9 {
  aspect-ratio: "21 / 9";
}

.has-aspect-ratio-9-16 {
  aspect-ratio: "9 / 16";
}

.has-aspect-ratio-2-3 {
  aspect-ratio: "2 / 3";
}

.has-aspect-ratio-3-4 {
  aspect-ratio: "3 / 4";
}

.has-text-border {
  -webkit-text-stroke: 0.025em var(--wp--preset--color--base-4);
  paint-order: stroke fill;
  font-size: 120px;
}

.has-on-top-half {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}

.has-on-bottom-half {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  left: 0;
  right: 0;
}

.has-decal-1 {
  position: absolute;
  transform: translateX(-50%) translateY(var(--decalage-y, -3.25rem));
  z-index: 2;
}

.has-decal-h-1 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(calc(-100% + 72px));
  z-index: 3;
  width: 100%;
}
.has-decal-h-1--1line {
  transform: translateY(-50%) !important;
}
@media (min-width: 600px) {
  .has-decal-h-1 {
    left: var(--clamp-7-5-rem);
  }
}
@media (max-width: 600px) {
  .has-decal-h-1 {
    text-align: left;
    padding: 0 var(--clamp-7-5-rem);
    box-sizing: border-box;
  }
}

@media (min-width: 1200px) {
  .has-decal-media-text-media-1 {
    --decalage-y:206px;
    --width: 889px;
    margin-bottom: var(--decalage-y) !important;
  }
  .has-decal-media-text-media-1 .wp-block-media-text__content > .wp-block-group.is-style-style4:after {
    background: var(--wp--preset--color--base-4);
  }
  .has-decal-media-text-media-1 .wp-block-media-text__content > .wp-block-group.is-style-style1:after {
    background: var(--wp--preset--color--base);
  }
  .has-decal-media-text-media-1 .wp-block-media-text__content > .wp-block-group.is-style-style2:after {
    background: var(--wp--preset--color--base-2);
  }
  .has-decal-media-text-media-1 .wp-block-media-text__content > .wp-block-group.is-style-style3:after {
    background: var(--wp--preset--color--base-3);
  }
  .has-decal-media-text-media-1 .wp-block-media-text__content > .wp-block-group.is-style-style5:after {
    background: var(--wp--preset--color--base);
  }
  .has-decal-media-text-media-1 .wp-block-media-text__content > .wp-block-group:after {
    content: "";
    display: block;
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    transform: translateX(100%);
    right: 0;
  }
  .has-decal-media-text-media-1 .wp-block-media-text__media {
    width: var(--width);
    transform: translateX(var(--clamp-7-5-rem)) translateY(var(--decalage-y, 40%));
  }
  .has-decal-media-text-media-1 .wp-block-media-text__media img {
    width: var(--width);
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 600px) and (max-width: 1200px) {
  .has-decal-media-text-media-2 .wp-block-media-text__media {
    transform: translateY(36px);
  }
}
@media (min-width: 1200px) {
  .has-decal-media-text-media-2 {
    --decalage-y:300px;
    --width: 889px;
    margin-bottom: var(--decalage-y) !important;
  }
  .has-decal-media-text-media-2 .wp-block-media-text__content > .wp-block-group.is-style-style4:after {
    background: var(--wp--preset--color--base-4);
  }
  .has-decal-media-text-media-2 .wp-block-media-text__content > .wp-block-group.is-style-style1:after {
    background: var(--wp--preset--color--base);
  }
  .has-decal-media-text-media-2 .wp-block-media-text__content > .wp-block-group.is-style-style2:after {
    background: var(--wp--preset--color--base-2);
  }
  .has-decal-media-text-media-2 .wp-block-media-text__content > .wp-block-group.is-style-style3:after {
    background: var(--wp--preset--color--base-3);
  }
  .has-decal-media-text-media-2 .wp-block-media-text__content > .wp-block-group.is-style-style5:after {
    background: var(--wp--preset--color--base);
  }
  .has-decal-media-text-media-2 .wp-block-media-text__content > .wp-block-group:after {
    content: "";
    display: block;
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    transform: translateX(-100%);
    right: left;
  }
  .has-decal-media-text-media-2 .wp-block-media-text__content {
    position: relative;
    z-index: 1;
  }
  .has-decal-media-text-media-2 .wp-block-media-text__media {
    position: relative;
    z-index: 0;
    transform: translateY(var(--decalage-y, 40%));
  }
  .has-decal-media-text-media-2 .wp-block-media-text__media img {
    position: absolute;
    right: var(--clamp-7-5-rem);
    bottom: 0;
    width: var(--width);
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.has-decal-media-text-media-3 {
  max-width: 1680px;
  --decalage-y:300px;
  --width: calc(100% + var( --clamp-7-5-rem) * 1.5);
  --decalage-x:calc(var(--width) / -2 );
}
@media (min-width: 1600px) {
  .has-decal-media-text-media-3 {
    --width: calc(100% + var( --clamp-7-5-rem) * 2);
  }
}
@media (min-width: 1200px) {
  .has-decal-media-text-media-3 {
    margin-bottom: 300px !important;
  }
  .has-decal-media-text-media-3 .wp-block-media-text__media img {
    width: var(--width);
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
    float: right;
    transform: translateY(var(--decalage-y, 40%));
  }
}

.has-padding-content-0.wp-block-media-text > .wp-block-media-text__content {
  padding: 0;
}

.has-padding-l-0 {
  padding-left: 0;
}

.has-padding-r-0 {
  padding-right: 0;
}

.has-padding-t-0 {
  padding-top: 0;
}

.has-padding-b-0 {
  padding-bottom: 0;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-0 {
    padding-left: 0 !important;
  }
  .has-padding-mobile-r-0 {
    padding-right: 0 !important;
  }
  .has-padding-mobile-t-0 {
    padding-top: 0 !important;
  }
  .has-padding-mobile-b-0 {
    padding-bottom: 0 !important;
  }
}
.has-padding-l-8 {
  padding-left: 0.5rem;
}

.has-padding-r-8 {
  padding-right: 0.5rem;
}

.has-padding-t-8 {
  padding-top: 0.5rem;
}

.has-padding-b-8 {
  padding-bottom: 0.5rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-8 {
    padding-left: 0.5rem !important;
  }
  .has-padding-mobile-r-8 {
    padding-right: 0.5rem !important;
  }
  .has-padding-mobile-t-8 {
    padding-top: 0.5rem !important;
  }
  .has-padding-mobile-b-8 {
    padding-bottom: 0.5rem !important;
  }
}
.has-padding-l-16 {
  padding-left: 1rem;
}

.has-padding-r-16 {
  padding-right: 1rem;
}

.has-padding-t-16 {
  padding-top: 1rem;
}

.has-padding-b-16 {
  padding-bottom: 1rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-16 {
    padding-left: 1rem !important;
  }
  .has-padding-mobile-r-16 {
    padding-right: 1rem !important;
  }
  .has-padding-mobile-t-16 {
    padding-top: 1rem !important;
  }
  .has-padding-mobile-b-16 {
    padding-bottom: 1rem !important;
  }
}
.has-padding-l-24 {
  padding-left: 1.5rem;
}

.has-padding-r-24 {
  padding-right: 1.5rem;
}

.has-padding-t-24 {
  padding-top: 1.5rem;
}

.has-padding-b-24 {
  padding-bottom: 1.5rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-24 {
    padding-left: 1.5rem !important;
  }
  .has-padding-mobile-r-24 {
    padding-right: 1.5rem !important;
  }
  .has-padding-mobile-t-24 {
    padding-top: 1.5rem !important;
  }
  .has-padding-mobile-b-24 {
    padding-bottom: 1.5rem !important;
  }
}
.has-padding-l-32 {
  padding-left: 2rem;
}

.has-padding-r-32 {
  padding-right: 2rem;
}

.has-padding-t-32 {
  padding-top: 2rem;
}

.has-padding-b-32 {
  padding-bottom: 2rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-32 {
    padding-left: 2rem !important;
  }
  .has-padding-mobile-r-32 {
    padding-right: 2rem !important;
  }
  .has-padding-mobile-t-32 {
    padding-top: 2rem !important;
  }
  .has-padding-mobile-b-32 {
    padding-bottom: 2rem !important;
  }
}
.has-padding-l-40 {
  padding-left: 2.5rem;
}

.has-padding-r-40 {
  padding-right: 2.5rem;
}

.has-padding-t-40 {
  padding-top: 2.5rem;
}

.has-padding-b-40 {
  padding-bottom: 2.5rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-40 {
    padding-left: 2.5rem !important;
  }
  .has-padding-mobile-r-40 {
    padding-right: 2.5rem !important;
  }
  .has-padding-mobile-t-40 {
    padding-top: 2.5rem !important;
  }
  .has-padding-mobile-b-40 {
    padding-bottom: 2.5rem !important;
  }
}
.has-padding-l-48 {
  padding-left: 3rem;
}

.has-padding-r-48 {
  padding-right: 3rem;
}

.has-padding-t-48 {
  padding-top: 3rem;
}

.has-padding-b-48 {
  padding-bottom: 3rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-48 {
    padding-left: 3rem !important;
  }
  .has-padding-mobile-r-48 {
    padding-right: 3rem !important;
  }
  .has-padding-mobile-t-48 {
    padding-top: 3rem !important;
  }
  .has-padding-mobile-b-48 {
    padding-bottom: 3rem !important;
  }
}
.has-padding-l-72 {
  padding-left: 4.5rem;
}

.has-padding-r-72 {
  padding-right: 4.5rem;
}

.has-padding-t-72 {
  padding-top: 4.5rem;
}

.has-padding-b-72 {
  padding-bottom: 4.5rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-72 {
    padding-left: 4.5rem !important;
  }
  .has-padding-mobile-r-72 {
    padding-right: 4.5rem !important;
  }
  .has-padding-mobile-t-72 {
    padding-top: 4.5rem !important;
  }
  .has-padding-mobile-b-72 {
    padding-bottom: 4.5rem !important;
  }
}
.has-padding-l-120 {
  padding-left: var(--clamp-7-5-rem);
}

.has-padding-r-120 {
  padding-right: var(--clamp-7-5-rem);
}

.has-padding-t-120 {
  padding-top: var(--clamp-7-5-rem);
}

.has-padding-b-120 {
  padding-bottom: var(--clamp-7-5-rem);
}

@media (max-width: 600px) {
  .has-padding-mobile-l-120 {
    padding-left: var(--clamp-7-5-rem) !important;
  }
  .has-padding-mobile-r-120 {
    padding-right: var(--clamp-7-5-rem) !important;
  }
  .has-padding-mobile-t-120 {
    padding-top: var(--clamp-7-5-rem) !important;
  }
  .has-padding-mobile-b-120 {
    padding-bottom: var(--clamp-7-5-rem) !important;
  }
}
.has-padding-l-160 {
  padding-left: 10rem;
}

.has-padding-r-160 {
  padding-right: 10rem;
}

.has-padding-t-160 {
  padding-top: 10rem;
}

.has-padding-b-160 {
  padding-bottom: 10rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-160 {
    padding-left: 10rem !important;
  }
  .has-padding-mobile-r-160 {
    padding-right: 10rem !important;
  }
  .has-padding-mobile-t-160 {
    padding-top: 10rem !important;
  }
  .has-padding-mobile-b-160 {
    padding-bottom: 10rem !important;
  }
}
.has-padding-l-200 {
  padding-left: 12.5rem;
}

.has-padding-r-200 {
  padding-right: 12.5rem;
}

.has-padding-t-200 {
  padding-top: 12.5rem;
}

.has-padding-b-200 {
  padding-bottom: 12.5rem;
}

@media (max-width: 600px) {
  .has-padding-mobile-l-200 {
    padding-left: 12.5rem !important;
  }
  .has-padding-mobile-r-200 {
    padding-right: 12.5rem !important;
  }
  .has-padding-mobile-t-200 {
    padding-top: 12.5rem !important;
  }
  .has-padding-mobile-b-200 {
    padding-bottom: 12.5rem !important;
  }
}
.has-padding-l-240 {
  padding-left: var(--clamp-15-rem);
}

.has-padding-r-240 {
  padding-right: var(--clamp-15-rem);
}

.has-padding-t-240 {
  padding-top: var(--clamp-15-rem);
}

.has-padding-b-240 {
  padding-bottom: var(--clamp-15-rem);
}

@media (max-width: 600px) {
  .has-padding-mobile-l-240 {
    padding-left: var(--clamp-15-rem) !important;
  }
  .has-padding-mobile-r-240 {
    padding-right: var(--clamp-15-rem) !important;
  }
  .has-padding-mobile-t-240 {
    padding-top: var(--clamp-15-rem) !important;
  }
  .has-padding-mobile-b-240 {
    padding-bottom: var(--clamp-15-rem) !important;
  }
}
.has-margin-t-minus-160 {
  margin-top: -10rem !important;
}

.has-margin-b-minus-160 {
  margin-bottom: -10rem !important;
}

.has-margin-t-16 {
  margin-top: 1rem !important;
}

.has-margin-b-16 {
  margin-bottom: 1rem !important;
}

.has-margin-t-24 {
  margin-top: 1.5rem !important;
}

.has-margin-b-24 {
  margin-bottom: 1.5rem !important;
}

.has-margin-t-32 {
  margin-top: 2rem !important;
}

.has-margin-b-32 {
  margin-bottom: 2rem !important;
}

.has-margin-t-40 {
  margin-top: 2.5rem !important;
}

.has-margin-b-40 {
  margin-bottom: 2.5rem !important;
}

.has-margin-t-48 {
  margin-top: 3rem !important;
}

.has-margin-b-48 {
  margin-bottom: 3rem !important;
}

.has-margin-t-72 {
  margin-top: 4.5rem !important;
}

.has-margin-b-72 {
  margin-bottom: 4.5rem !important;
}

.has-margin-t-120 {
  margin-top: clamp(2rem, 1.29rem + 5.18vw, 7.5rem) !important;
}

.has-margin-b-120 {
  margin-bottom: clamp(2rem, 1.29rem + 5.18vw, 7.5rem) !important;
}

.has-margin-t-160 {
  margin-top: 10rem !important;
}

.has-margin-b-160 {
  margin-bottom: 10rem !important;
}

.has-margin-t-200 {
  margin-top: 12.5rem !important;
}

.has-margin-b-200 {
  margin-bottom: 12.5rem !important;
}

@media (max-width: 1200px) {
  .has-margin-t-minus-160 {
    margin-top: 0 !important;
  }
}
.has-width-100 {
  width: 100%;
}

.has-width-card {
  width: 100%;
  max-width: 534px !important;
}

.has-width-100-minus-1rem {
  width: calc(100% - 1rem);
}

.has-width-100-minus-2rem {
  width: calc(100% - 2rem);
}

.has-width-100-minus-3rem {
  width: calc(100% - 3rem);
}

.has-align-space-around {
  justify-content: space-around;
}

.has-align-space-evenly {
  justify-content: space-evenly;
}

@media (max-width: 600px) {
  .wp-block-column.has-align-vertical-mobile-center {
    align-self: center;
  }
}
@media (min-width: 600px) and (max-width: 1024px) {
  .wp-block-column.has-align-vertical-tablet-center {
    align-self: center;
  }
}

.has-text-style-1 p {
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.4;
}

@media (max-width: 600px) {
  .has-height-mobile-8 {
    height: 0.5rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-8 {
    height: 0.5rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-8 {
    height: 0.5rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-16 {
    height: 1rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-16 {
    height: 1rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-16 {
    height: 1rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-24 {
    height: 1.5rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-24 {
    height: 1.5rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-24 {
    height: 1.5rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-32 {
    height: 2rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-32 {
    height: 2rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-32 {
    height: 2rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-40 {
    height: 2.5rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-40 {
    height: 2.5rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-40 {
    height: 2.5rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-48 {
    height: 3rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-48 {
    height: 3rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-48 {
    height: 3rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-72 {
    height: 4.5rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-72 {
    height: 4.5rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-72 {
    height: 4.5rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-120 {
    height: 7.5rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-120 {
    height: 7.5rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-120 {
    height: 7.5rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-160 {
    height: 10rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-160 {
    height: 10rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-160 {
    height: 10rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-200 {
    height: 12.5rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-200 {
    height: 12.5rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-200 {
    height: 12.5rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-240 {
    height: 15rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-240 {
    height: 15rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-240 {
    height: 15rem !important;
  }
}
@media (max-width: 600px) {
  .has-height-mobile-300 {
    height: 18.75rem !important;
  }
}
@media (min-width: 600px) and (max-width: 1280px) {
  .has-height-tab-300 {
    height: 18.75rem !important;
  }
}
@media (max-width: 1280px) {
  .has-height-mobitab-300 {
    height: 18.75rem !important;
  }
}
@media (max-width: 1200px) {
  .is-stacked-on-mobile--reverse.wp-block-media-text {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (max-width: 600px) {
  .is-hidden-mobile {
    display: none !important;
  }
  .media-is-hidden-mobile .wp-block-media-text__media {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .is-hidden-mobitab {
    display: none !important;
  }
  .media-is-hidden-mobitab .wp-block-media-text__media {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
  .media-is-hidden-desktop .wp-block-media-text__media {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 1024px) {
  .is-hidden-tablet {
    display: none !important;
  }
  .media-is-hidden-tablet .wp-block-media-text__media {
    display: none !important;
  }
}
/** changement du breakpoint du menu */
@media (max-width: 1280px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
@media (max-width: 1280px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
}
/* -------------------------------------------------
   Menu : logo toujours premier en mobile
   ------------------------------------------------- */
html:has(.has-modal-open) .wp-block-navigation-item:has(.wp-block-site-logo) {
  order: -1;
}
html:has(.has-modal-open) .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
html:has(.has-modal-open) .wp-block-navigation-item {
  margin-left: auto !important;
  margin-right: auto !important;
}
html:has(.has-modal-open) .navigation-logo-centered .wp-block-navigation-item:has(.wp-block-site-logo) {
  position: static !important;
  transform: none;
}

header.wp-block-template-part.fixed {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

html:not(.has-modal-open) button.wp-block-navigation__submenu-icon {
  display: none !important;
}
html:not(.has-modal-open) .navigation-logo-centered {
  position: relative;
  min-height: 150px;
}
@media (max-width: 1600px) {
  html:not(.has-modal-open) .navigation-logo-centered {
    gap: clamp(1.5rem, 4.5rem - 1.5vw, 4.5rem);
  }
}
html:not(.has-modal-open) .navigation-logo-centered .wp-block-navigation__responsive-container-open {
  z-index: 10;
}
html:not(.has-modal-open) header.with-bg .navigation-logo-centered:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  right: 0;
  background: var(--wp--preset--color--base);
  z-index: 1;
  height: calc(100% - 26px);
}
html:not(.has-modal-open) header.with-bg .wp-block-navigation-item:hover .wp-block-navigation-submenu .wp-block-navigation-item {
  color: var(--wp--preset--color--base-4) !important;
}
html:not(.has-modal-open) header.with-bg .wp-block-navigation-item:hover .wp-block-navigation-submenu .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--base-2) !important;
}
html:not(.has-modal-open) header.light-colors .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:before, html:not(.has-modal-open) header.light-colors .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:after {
  background: white !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive)::not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--base) !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive):not(.wp-block-navigation__submenu-container) > .wp-block-navigation-item:not(.has-child):not(:has(.custom-logo)) {
  position: relative;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive):not(.wp-block-navigation__submenu-container) > .wp-block-navigation-item:not(.has-child):not(:has(.custom-logo)):before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive):not(.wp-block-navigation__submenu-container) > .wp-block-navigation-item:not(.has-child):not(:has(.custom-logo)):after {
  z-index: 1;
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--wp--preset--color--base-4);
  transition: all 0.6s ease, transform 0.5s ease;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive):not(.wp-block-navigation__submenu-container) > .wp-block-navigation-item:not(.has-child):not(:has(.custom-logo)):before {
  position: absolute;
  top: 0;
  left: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive):not(.wp-block-navigation__submenu-container) > .wp-block-navigation-item:not(.has-child):not(:has(.custom-logo)):after {
  position: absolute;
  bottom: 0;
  left: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive):not(.wp-block-navigation__submenu-container) > .wp-block-navigation-item:not(.has-child):not(:has(.custom-logo)):hover:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive):not(.wp-block-navigation__submenu-container) > .wp-block-navigation-item:not(.has-child):not(:has(.custom-logo)):hover:after {
  width: 100%;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive) .wp-block-navigation-item {
  transition: all 0.5s ease !important;
  font-weight: 700;
  color: inherit !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive) .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--base-2);
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive) .wp-block-navigation-item:hover .wp-block-navigation-submenu .wp-block-navigation-item {
  color: inherit !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive) .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--base-2) !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main:not(.is-responsive) .wp-block-navigation-submenu {
  color: inherit !important;
}

:root {
  --before-after-width:220px;
}

.wp-block-navigation .wp-block-navigation-item__label {
  white-space: nowrap;
}

/* Menu desktop (non burger) */
.wp-block-navigation:not(.is-responsive) .wp-block-navigation__responsive-container {
  /* styles desktop */
}

header.light-colors:not(.is-on-top) .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--wp--preset--color--base-4);
}

header.is-on-top:not(.light-colors) .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--wp--preset--color--base-4);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: inherit;
}

.wp-block-navigation-item.has-child:hover {
  color: var(--wp--preset--color--base-2);
}
.light-colors header .wp-block-navigation-item.has-child:hover {
  color: var(--wp--preset--color--base-2);
}
.wp-block-navigation-item.has-child .wp-block-navigation-submenu {
  color: var(--wp--preset--color--base) !important;
}
.light-colors header .wp-block-navigation-item.has-child .wp-block-navigation-submenu {
  color: var(--wp--preset--color--base-2);
}
.wp-block-navigation-item.has-child .wp-block-navigation-submenu .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--base-2) !important;
}

.has-modal-open header .wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: var(--wp--preset--color--base-4) !important;
}

html:not(.has-modal-open) .light-colors .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:before,
html:not(.has-modal-open) .light-colors .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:after {
  background: var(--wp--preset--color--base) !important;
}

html:not(.has-modal-open) header {
  color: var(--wp--preset--color--base-4);
}
html:not(.has-modal-open) header.light-colors {
  color: var(--wp--preset--color--base);
}
html:not(.has-modal-open) header.light-colors img {
  filter: brightness(0) saturate(100%) invert(100%);
}
html:not(.has-modal-open) header.light-colors .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: transparent !important;
  box-shadow: none !important;
}
html:not(.has-modal-open) header.with-bg {
  color: var(--wp--preset--color--base-4);
}

html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:hover:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:hover:after {
  animation: expand 0.4s forwards;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:hover:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:hover:after {
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--base-4);
  transition: all 0.6s ease, transform 0.5s ease;
  position: absolute;
  left: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:hover:before {
  top: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content:hover:after {
  bottom: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor {
  position: relative;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item.has-child:hover:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item.has-child:hover:after, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor.has-child:hover:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor.has-child:hover:after {
  opacity: 0 !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent);
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item:after, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor:after {
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--base-4);
  transition: all 0.6s ease, transform 0.5s ease;
  position: absolute;
  left: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor:before {
  top: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item:after, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor:after {
  bottom: 0;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item .wp-block-navigation-item > .wp-block-navigation-item__content:hover, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item .wp-block-navigation-item:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-item .wp-block-navigation-item:after, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item:after {
  opacity: 0 !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item.current-menu-ancestor:hover {
  color: var(--wp--preset--color--base-2);
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item.current-menu-ancestor:hover:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main > .wp-block-navigation-item.current-menu-ancestor:hover:after {
  opacity: 0 !important;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child {
  position: relative;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:before {
  position: absolute;
  top: -3rem;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:after {
  position: absolute;
  bottom: 0;
  transform: translateY(-250px);
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:after {
  max-width: var(--before-after-width);
  z-index: 1;
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--wp--preset--color--base-4);
  transition: all 0.6s ease, transform 0.5s ease;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container:before, html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container:after {
  width: 100%;
}
html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container:after {
  transform: translateY(0);
}
@media (min-width: 1280px) {
  html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    padding: 0.5em 0.5rem 0.5em 0 !important;
  }
  html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item.has-child .wp-block-navigation-submenu .wp-block-navigation-item__content {
    padding: 5px 1rem !important;
    font-size: var(--wp--preset--font-size--s) !important;
    line-height: 1.4;
    font-weight: 700;
  }
  html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation-item__content {
    line-height: 1.25;
    font-size: var(--wp--preset--font-size--m);
    font-weight: 700;
    padding: 0.5em 0.5rem;
  }
  html:not(.has-modal-open) .wp-block-navigation__container.is-style-main .wp-block-navigation__submenu-container {
    border: none !important;
    left: -1rem !important;
  }
}

@keyframes expand {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
/* Menu mobile (burger actif) */
.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container-open {
  /* styles mobile */
}

.wp-block-navigation__responsive-container-close {
  top: 2rem;
  right: 2rem;
}

html.has-modal-open .wp-block-site-logo {
  position: absolute;
  top: -2rem;
  left: 2rem;
}
html.has-modal-open .wp-block-site-logo img {
  width: 78px;
}

html.has-modal-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  font-size: 1.1rem;
  font-weight: 400;
}
html.has-modal-open .wp-block-navigation-item__label {
  font-size: 1.3rem;
  display: block;
  margin-bottom: var(--decalage-y) !important;
  padding: 0.3rem;
}
html.has-modal-open .wp-block-navigation-item__content {
  text-align: center;
}
html.has-modal-open .wp-block-navigation__container {
  padding-top: 2.5rem;
  gap: 1.5rem !important;
}
html.has-modal-open .wp-block-site-logo {
  margin-bottom: 2.5rem;
}
html.has-modal-open .wp-block-navigation__container.is-responsive.is-style-main {
  gap: 0 !important;
}
html.has-modal-open .wp-block-navigation__container.is-responsive.is-style-main .wp-block-navigation-submenu {
  padding-top: 0 !important;
}
html.has-modal-open .wp-block-navigation.is-responsive.is-style-main .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: 0 !important;
}