/*
@font-face {
    font-family: "daily-spark-sans";
    src: url("http://mcc.local/wp-content/themes/idcomweb/fonts/daily-spark-sans.woff2") format("woff2");
}
*/
:root {
  --zz-px: clamp(0.625px, calc(100vw / 1920), 1px);
}
@media screen and (max-width: 1199.98px) {
  :root {
    --zz-px: 1px;
  }
}
html {
  overflow-x: hidden;
}
body {
  background-color: #fff6de;
  color: #243838;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
  font-variation-settings: "opsz" 14;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
body .container {
  max-width: 1920px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 1199.98px) {
  body .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  body .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body .row {
  --bs-gutter-x: 24px;
}
body a {
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  text-decoration: none;
}
body h1,
body h2,
body h3,
body h4,
body p {
  margin: 0;
}
body img {
  max-width: 100%;
}
body .zz-icone {
  display: inline-block;
  flex-shrink: 0;
}
main {
  margin-top: 0;
  position: relative;
}
section.contenu-simple {
  margin: 0;
  padding-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
  padding-bottom: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
@media screen and (max-width: 767.98px) {
  section.contenu-simple {
    padding: 40px 0;
  }
}
section.contenu-simple.premiere-lame {
  padding-top: clamp(80px, calc(13.33333333px + 5.55555556vw), 120px);
}
@media screen and (max-width: 767.98px) {
  section.contenu-simple.premiere-lame {
    padding-top: 50px;
  }
}
.contenu-simple .bloc-titre + .bloc-texte,
.contenu-simple .bloc-titre + .bloc-titre,
.contenu-simple .bloc-texte + .bouton-container,
.contenu-simple .bloc-titre + .bouton-container,
.contenu-simple .bloc-lien + .bloc-titre {
  margin-top: clamp(32px, calc(2px + 2.5vw), 50px);
}
@media screen and (max-width: 767.98px) {
  .contenu-simple .bloc-titre + .bloc-texte,
  .contenu-simple .bloc-titre + .bloc-titre,
  .contenu-simple .bloc-texte + .bouton-container,
  .contenu-simple .bloc-titre + .bouton-container,
  .contenu-simple .bloc-lien + .bloc-titre {
    margin-top: 30px;
  }
}
.contenu-simple .bloc-texte + .bloc-lien,
.contenu-simple .bloc-titre.sous-titre + .bloc-texte,
.contenu-simple .bloc-texte + .bloc-texte {
  margin-top: 20px;
}
.contenu-simple .bloc-texte.sous-titre-texte + .bloc-lien {
  margin-top: 30px;
}
.contenu-simple .bloc-lien + .bouton-container {
  margin-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
@media screen and (max-width: 767.98px) {
  .contenu-simple .bloc-lien + .bouton-container {
    margin-top: 40px;
  }
}
.contenu-simple .bloc-titre.sous-titre {
  margin-top: clamp(32px, calc(2px + 2.5vw), 50px);
}
.contenu-simple .bloc-titre.sous-titre .titre {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  line-height: 1.2;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0;
  font-size: clamp(24px, calc(14px + 0.83333333vw), 30px);
}
.align-centre-vertical {
  align-items: center;
}
header.entete-site {
  position: absolute;
  top: clamp(14px, calc(4px + 0.83333333vw), 20px);
  left: 0;
  right: 0;
  z-index: 100;
  background: transparent;
  height: auto;
  width: auto;
  border-radius: 0;
  transform: none;
}
header.entete-site .corps {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1530px;
  max-width: calc(100% - 80px);
  margin-left: max(40px, calc((100% - 1536px) / 2));
  padding-top: clamp(8px, calc(4.66666667px + 0.27777778vw), 10px);
  padding-bottom: clamp(8px, calc(4.66666667px + 0.27777778vw), 10px);
  padding-left: clamp(24px, calc(-37.66666667px + 5.13888889vw), 61px);
  padding-right: clamp(24px, calc(-37.66666667px + 5.13888889vw), 61px);
  background-color: #ffffff;
  border: 1px solid #243838;
  border-radius: 10px;
}
header.entete-site .logo {
  flex-shrink: 0;
}
header.entete-site .logo a {
  display: block;
}
header.entete-site .logo img {
  display: block;
  width: clamp(160px, calc(61.66666667px + 8.19444444vw), 219px);
  height: clamp(50px, calc(18.33333333px + 2.63888889vw), 69px);
  object-fit: contain;
}
header.entete-site .navigation {
  display: flex;
  align-items: center;
  gap: clamp(10px, calc(-6.66666667px + 1.38888889vw), 20px);
}
header.entete-site .menu-principal nav > ul {
  display: flex;
  align-items: center;
  gap: clamp(10px, calc(-6.66666667px + 1.38888889vw), 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}
header.entete-site .menu-principal nav > ul > li {
  position: static;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
header.entete-site .menu-principal nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-top: clamp(6px, calc(1px + 0.41666667vw), 9px);
  padding-bottom: clamp(6px, calc(1px + 0.41666667vw), 9px);
  padding-left: clamp(14px, calc(5.66666667px + 0.6944444400000001vw), 19px);
  padding-right: clamp(14px, calc(5.66666667px + 0.6944444400000001vw), 19px);
  border: 1px solid #243838;
  border-radius: 100px;
  color: #243838;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, calc(13.33333333px + 0.13888889vw), 16px);
  line-height: clamp(24px, calc(17.33333333px + 0.5555555599999999vw), 28px);
  white-space: nowrap;
}
header.entete-site .menu-principal nav > ul > li > a .zz-icone {
  width: clamp(18px, calc(14.66666667px + 0.27777778vw), 20px);
  height: clamp(18px, calc(14.66666667px + 0.27777778vw), 20px);
}
header.entete-site .menu-principal nav > ul > li > a:hover {
  background-color: #d9d4ed;
}
header.entete-site .menu-principal nav > ul > li.menu-item-has-children::after {
  display: none;
}
header.entete-site .menu-principal ul.sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  gap: clamp(16px, calc(2.66666667px + 1.11111111vw), 24px);
  margin: 0;
  padding: clamp(24px, calc(-2.66666667px + 2.22222222vw), 40px);
  background-color: #ffffff;
  border: 1px solid #243838;
  border-radius: 10px;
  list-style: none;
  box-shadow: none;
  z-index: 10;
}
header.entete-site .menu-principal ul.sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}
header.entete-site .menu-principal ul.sub-menu > li {
  width: clamp(200px, calc(125px + 6.25vw), 245px);
  margin: 0;
  padding: 0;
  list-style: none;
}
header.entete-site .menu-principal ul.sub-menu > li::after {
  display: none;
}
header.entete-site .menu-principal ul.sub-menu > li > a {
  display: flex;
  flex-direction: column;
  gap: clamp(14px, calc(4px + 0.83333333vw), 20px);
  height: clamp(250px, calc(158.33333333px + 7.63888889vw), 305px);
  padding: clamp(23px, calc(-3.66666667px + 2.22222222vw), 39px);
  border: 1px solid #243838;
  border-radius: 5px;
  color: #243838;
}
header.entete-site .menu-principal ul.sub-menu > li > a:hover {
  background-color: #d9d4ed;
}
header.entete-site .menu-principal ul.sub-menu .sous-menu-titre {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(24px, calc(17.33333333px + 0.5555555599999999vw), 28px);
}
header.entete-site .menu-principal ul.sub-menu .sous-menu-texte {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #5b6762;
}
header.entete-site .menu-principal li.ouvert > ul.sub-menu,
header.entete-site .menu-principal li.menu-item-has-children:focus-within > ul.sub-menu {
  display: flex;
}
header.entete-site .bouton-header a {
  display: block;
  padding-top: clamp(6px, calc(1px + 0.41666667vw), 9px);
  padding-bottom: clamp(6px, calc(1px + 0.41666667vw), 9px);
  padding-left: clamp(14px, calc(5.66666667px + 0.6944444400000001vw), 19px);
  padding-right: clamp(14px, calc(5.66666667px + 0.6944444400000001vw), 19px);
  border: 1px solid #243838;
  border-radius: 100px;
  background-color: #adcc00;
  color: #243838;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, calc(13.33333333px + 0.13888889vw), 16px);
  line-height: clamp(24px, calc(17.33333333px + 0.5555555599999999vw), 28px);
  white-space: nowrap;
}
header.entete-site .bouton-header a:hover {
  background-color: #243838;
  color: #ffffff;
}
header.entete-site #menu-mobile {
  display: none;
}
.fil-ariane {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(12px, calc(5.33333333px + 0.5555555599999999vw), 16px);
  color: #fff6de;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
}
.fil-ariane a {
  color: inherit;
}
.fil-ariane a:hover {
  text-decoration: underline;
}
.fil-ariane .separateur {
  font-size: 14px;
  line-height: 22px;
}
@media screen and (max-width: 767.98px) {
  .fil-ariane {
    font-size: 16px;
    line-height: 24px;
    gap: 10px;
  }
}
footer.pied-site {
  padding-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
  background-color: transparent;
  overflow: clip;
}
footer.pied-site .pied-corps {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
  padding-top: clamp(50px, calc(16.66666667px + 2.77777778vw), 70px);
  padding-bottom: clamp(30px, calc(13.33333333px + 1.38888889vw), 40px);
  padding-left: 40px;
  padding-right: 40px;
  background-color: #576600;
  color: #ffffff;
}
footer.pied-site .pied-haut {
  display: flex;
  align-items: flex-start;
  gap: clamp(60px, calc(-140px + 16.66666667vw), 180px);
  max-width: 1576px;
}
footer.pied-site .pied-logo {
  flex-shrink: 0;
}
footer.pied-site .pied-logo img {
  display: block;
  width: clamp(320px, calc(-141.66666667px + 38.47222222vw), 597px);
  height: auto;
  aspect-ratio: 3.14210526;
}
footer.pied-site .pied-colonnes {
  display: flex;
  align-items: flex-start;
  gap: clamp(60px, calc(-173.33333333px + 19.44444444vw), 200px);
}
footer.pied-site ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.pied-site .pied-liens,
footer.pied-site .pied-offres {
  width: 110px;
  flex-shrink: 0;
}
footer.pied-site .pied-liens li,
footer.pied-site .pied-offres li {
  margin: 0;
  list-style: none;
}
footer.pied-site .pied-liens a,
footer.pied-site .pied-offres a {
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
}
footer.pied-site .pied-liens a:hover,
footer.pied-site .pied-offres a:hover {
  color: #d9ff00;
}
footer.pied-site .pied-liens {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, calc(8px + 0.83333333vw), 24px);
}
footer.pied-site .pied-liens a {
  font-weight: 700;
}
footer.pied-site .pied-offres {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(3.33333333px + 0.5555555599999999vw), 14px);
}
footer.pied-site .pied-offres a {
  font-weight: 400;
}
footer.pied-site .pied-offres li:first-child {
  margin-bottom: 2px;
}
footer.pied-site .pied-offres li:first-child a {
  font-weight: 700;
}
footer.pied-site .pied-horaires p {
  margin: 0;
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
  white-space: nowrap;
}
footer.pied-site .pied-bas {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
footer.pied-site .pied-separateur {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
footer.pied-site .pied-legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1700px;
  max-width: 100%;
}
footer.pied-site .liens-legaux {
  display: flex;
  align-items: center;
  gap: 27px;
}
footer.pied-site .liens-legaux a,
footer.pied-site .liens-legaux span {
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  white-space: nowrap;
}
footer.pied-site .liens-legaux a:hover {
  color: #d9ff00;
}
footer.pied-site .signature-idcom {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
footer.pied-site .signature-idcom img:first-child {
  width: 176.16px;
  height: 11.65px;
}
footer.pied-site .signature-idcom img:last-child {
  width: 62.14px;
  height: 17.64px;
}
@media screen and (max-width: 1199.98px) {
  footer.pied-site .pied-corps {
    padding: 50px 30px 30px;
    gap: 40px;
  }
  footer.pied-site .pied-haut {
    flex-direction: column;
    gap: 40px;
  }
  footer.pied-site .pied-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  footer.pied-site .liens-legaux {
    flex-wrap: wrap;
    gap: 12px 27px;
  }
}
@media screen and (max-width: 767.98px) {
  footer.pied-site {
    padding-top: 40px;
  }
  footer.pied-site .pied-corps {
    padding: 40px 20px 30px;
  }
  footer.pied-site .pied-logo img {
    width: 260px;
  }
  footer.pied-site .pied-colonnes {
    flex-wrap: wrap;
    gap: 40px;
  }
  footer.pied-site .pied-liens,
  footer.pied-site .pied-offres {
    width: auto;
    min-width: 120px;
  }
}
.lame-activites .colonne-titre {
  margin-bottom: clamp(22px, calc(-6.33333333px + 2.36111111vw), 39px);
}
@media screen and (max-width: 767.98px) {
  .lame-activites .colonne-titre {
    margin-bottom: 30px;
  }
}
.lame-activites .row {
  row-gap: 24px;
}
.lame-activites .colonne-bouton {
  display: flex;
  justify-content: center;
  margin-top: clamp(16px, calc(-17.33333333px + 2.77777778vw), 36px);
}
.lame-offres .row {
  row-gap: clamp(32px, calc(5.33333333px + 2.22222222vw), 48px);
}
@media screen and (max-width: 767.98px) {
  .lame-offres .row {
    row-gap: 24px;
  }
}
.lame-autres-offres .container {
  max-width: 1454px;
}
.lame-autres-offres .colonne-titre {
  margin-bottom: clamp(22px, calc(-6.33333333px + 2.36111111vw), 39px);
}
@media screen and (max-width: 767.98px) {
  .lame-autres-offres .colonne-titre {
    margin-bottom: 30px;
  }
}
.lame-autres-offres .row {
  row-gap: 24px;
}
.lame-texte-photos .row {
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.lame-texte-photos .row > * {
  padding: 0;
}
.lame-texte-photos .colonne-texte {
  flex: 0 0 auto;
  width: 753px;
  max-width: 45%;
}
@media screen and (max-width: 991.98px) {
  .lame-texte-photos .colonne-texte {
    width: 100%;
    max-width: none;
    margin-bottom: 40px;
  }
}
.lame-texte-photos .colonne-images {
  position: relative;
  flex: 0 0 auto;
  width: 908px;
  max-width: 50%;
  aspect-ratio: 0.89812067;
}
@media screen and (max-width: 991.98px) {
  .lame-texte-photos .colonne-images {
    width: 100%;
    max-width: 700px;
  }
}
.lame-texte-photos .colonne-images .bloc-image {
  position: absolute;
  margin: 0;
  border: 1px solid #243838;
  border-radius: 15px;
  overflow: hidden;
}
.lame-texte-photos .colonne-images .bloc-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lame-texte-photos .colonne-images .bloc-image.image-1 {
  left: 17.07%;
  top: 0;
  width: 82.93%;
  height: 78.34%;
}
.lame-texte-photos .colonne-images .bloc-image.image-2 {
  left: 0;
  top: 37.49%;
  width: 67.95%;
  height: 62.51%;
}
.lame-texte-photos.inverse .colonne-images {
  order: 1;
}
.lame-texte-photos.inverse .colonne-texte {
  order: 2;
}
@media screen and (max-width: 991.98px) {
  .lame-texte-photos.inverse .colonne-texte {
    order: 1;
  }
  .lame-texte-photos.inverse .colonne-images {
    order: 2;
  }
}
.lame-valeurs .container-fluid,
.lame-chiffres .container-fluid {
  padding: 0;
}
.lame-valeurs .row,
.lame-chiffres .row {
  margin: 0;
}
.lame-valeurs .row > *,
.lame-chiffres .row > * {
  padding: 0;
}
.lame-valeurs .bloc-titre,
.lame-chiffres .bloc-titre {
  margin-bottom: clamp(32px, calc(2px + 2.5vw), 50px);
}
@media screen and (max-width: 767.98px) {
  .lame-valeurs .bloc-titre,
  .lame-chiffres .bloc-titre {
    margin-bottom: 30px;
  }
}
.lame-photos .container-fluid {
  padding: 0;
}
.lame-photos .row {
  margin: 0;
}
.lame-photos .row > * {
  padding: 0;
}
.lame-photos .bloc-titre {
  margin-bottom: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
@media screen and (max-width: 767.98px) {
  .lame-photos .bloc-titre {
    margin-bottom: 30px;
  }
}
.lame-faq .container-fluid {
  padding: 0;
}
.lame-faq .row {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0;
  border: 1px solid #243838;
}
.lame-faq .row > * {
  padding: 0;
}
@media screen and (max-width: 991.98px) {
  .lame-faq .row {
    flex-wrap: wrap;
  }
}
.lame-faq .colonne-texte {
  flex: 0 0 auto;
  width: 637px;
  max-width: 33.2%;
  padding-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
  padding-bottom: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
  padding-left: 40px;
  padding-right: 0;
}
@media screen and (max-width: 1799.98px) {
  .lame-faq .colonne-texte {
    width: 40%;
    max-width: none;
    padding-right: 30px;
  }
}
@media screen and (max-width: 991.98px) {
  .lame-faq .colonne-texte {
    width: 100%;
    padding: 40px 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-faq .colonne-texte {
    padding: 40px 20px;
  }
}
.lame-faq .colonne-texte .bloc-texte p + p {
  margin-top: 20px;
}
.lame-faq .colonne-texte .bloc-texte strong {
  font-weight: 700;
}
.lame-faq .colonne-accordeon {
  flex: 0 0 auto;
  width: 1100px;
  max-width: 57.3%;
}
@media screen and (max-width: 1799.98px) {
  .lame-faq .colonne-accordeon {
    width: 58%;
    max-width: none;
  }
}
@media screen and (max-width: 991.98px) {
  .lame-faq .colonne-accordeon {
    width: 100%;
  }
}
.lame-video .container-fluid {
  padding: 0;
}
.lame-video .row {
  margin: 0;
  padding-top: clamp(64px, calc(4px + 5vw), 100px);
  padding-bottom: clamp(64px, calc(4px + 5vw), 100px);
  padding-left: clamp(40px, calc(-143.33333333px + 15.27777778vw), 150px);
  padding-right: clamp(40px, calc(-143.33333333px + 15.27777778vw), 150px);
  background-color: #243838;
}
.lame-video .row > * {
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  .lame-video .row {
    padding: 70px 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-video .row {
    padding: 50px 20px;
  }
}
.lame-video .bloc-titre {
  margin-bottom: clamp(32px, calc(2px + 2.5vw), 50px);
}
@media screen and (max-width: 767.98px) {
  .lame-video .bloc-titre {
    margin-bottom: 30px;
  }
}
.lame-video .video {
  max-width: 1536px;
  margin: 0 auto;
}
.lame-directrice {
  padding-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px) !important;
  padding-bottom: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px) !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
@media screen and (max-width: 1199.98px) {
  .lame-directrice {
    padding: 50px 30px !important;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-directrice {
    padding: 40px 20px !important;
  }
}
.lame-directrice .container-fluid {
  padding: 0;
}
.lame-directrice .row {
  position: relative;
  margin: 0;
  padding-top: clamp(39px, calc(5.66666667px + 2.77777778vw), 59px);
  padding-bottom: clamp(39px, calc(5.66666667px + 2.77777778vw), 59px);
  padding-left: clamp(60px, calc(-96.66666667px + 13.05555556vw), 154px);
  padding-right: 0;
  border: 1px solid #243838;
  border-radius: 15px;
  overflow: hidden;
  min-height: clamp(560px, calc(146.66666667px + 34.44444444vw), 808px);
}
.lame-directrice .row > * {
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  .lame-directrice .row {
    padding: 50px 40px;
    min-height: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-directrice .row {
    padding: 40px 20px;
  }
}
.lame-directrice .colonne-directrice {
  position: static;
  max-width: 751px;
}
@media screen and (max-width: 1599.98px) {
  .lame-directrice .colonne-directrice {
    max-width: 48%;
  }
}
@media screen and (max-width: 1199.98px) {
  .lame-directrice .colonne-directrice {
    max-width: 60%;
  }
}
@media screen and (max-width: 991.98px) {
  .lame-directrice .colonne-directrice {
    max-width: none;
  }
}
.lame-directrice .bloc-image.image-fond {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.lame-directrice .bloc-image.image-fond img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}
@media screen and (max-width: 991.98px) {
  .lame-directrice .bloc-image.image-fond {
    position: relative;
    inset: auto;
    margin: -51px -41px 40px;
    aspect-ratio: 1.77777778;
  }
  .lame-directrice .bloc-image.image-fond img {
    object-position: 72% center;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-directrice .bloc-image.image-fond {
    margin: -41px -21px 30px;
  }
}
.lame-directrice .bloc-titre {
  position: relative;
  z-index: 1;
}
.lame-directrice .bloc-texte.citation p {
  font-family: "DM Sans", sans-serif;
  font-weight: 800;
  font-size: clamp(30px, calc(13.33333333px + 1.38888889vw), 40px);
  line-height: clamp(40px, calc(20px + 1.66666667vw), 52px);
  font-variation-settings: "opsz" 14;
}
@media screen and (max-width: 767.98px) {
  .lame-directrice .bloc-texte.citation p {
    font-size: 24px;
    line-height: 32px;
  }
}
.lame-directrice .bloc-texte.citation + .bloc-texte {
  margin-top: clamp(32px, calc(2px + 2.5vw), 50px);
}
.lame-directrice .bloc-titre,
.lame-directrice .bloc-texte,
.lame-directrice .bouton-container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1800px) {
  .lame-directrice .bloc-titre .titre {
    white-space: nowrap;
  }
}
.lame-texte .colonne-texte {
  max-width: 1396px;
}
.lame-texte .colonne-texte .bloc-titre:first-child + .bloc-titre.sous-titre {
  margin-top: clamp(32px, calc(2px + 2.5vw), 50px);
}
.lame-texte .bloc-titre.sous-titre + .bloc-texte {
  margin-top: 20px;
}
.lame-texte .bloc-texte + .bloc-lien {
  margin-top: 30px;
}
.lame-seo .colonne-texte {
  max-width: 1396px;
}
.lame-actus .colonne-entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: clamp(32px, calc(2px + 2.5vw), 50px);
}
.lame-actus .colonne-entete .bloc-titre {
  margin: 0;
}
.lame-actus .colonne-entete .bouton-container {
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  .lame-actus .colonne-entete {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }
}
.lame-avis .container-fluid {
  padding: 0;
}
.lame-avis .row {
  margin: 0;
}
.lame-avis .row > * {
  padding: 0;
}
.lame-avis .bloc-titre {
  margin-bottom: clamp(32px, calc(2px + 2.5vw), 50px);
}
@media screen and (max-width: 767.98px) {
  .lame-avis .bloc-titre {
    margin-bottom: 30px;
  }
}
.lame-avis .colonne-avis {
  padding-left: 40px;
  min-height: clamp(266px, calc(251px + 1.25vw), 275px);
}
@media screen and (max-width: 1199.98px) {
  .lame-avis .colonne-avis {
    min-height: 452px;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-avis .colonne-avis {
    padding: 0 20px;
    min-height: 465px;
  }
}
.lame-avis .colonne-bouton {
  display: flex;
  justify-content: center;
  margin-top: clamp(48px, calc(6.33333333px + 3.47222222vw), 73px);
}
@media screen and (max-width: 767.98px) {
  .lame-avis .colonne-bouton {
    margin-top: 40px;
  }
}
.lame-certifications .bloc-titre {
  margin-bottom: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
@media screen and (max-width: 767.98px) {
  .lame-certifications .bloc-titre {
    margin-bottom: 30px;
  }
}
.lame-cta {
  position: relative;
  overflow: hidden;
}
.lame-cta .container-fluid {
  padding: 0;
}
.lame-cta .row {
  margin: 0;
}
.lame-cta .row > * {
  padding: 0;
}
.lame-cta .colonne-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(941 * var(--zz-px));
  padding: 0 40px;
  text-align: center;
}
.lame-cta .bloc-image.cta-image {
  position: absolute;
  margin: 0;
  border: 1px solid #243838;
  border-radius: 15px;
  overflow: hidden;
  z-index: 0;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.lame-cta .bloc-image.cta-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lame-cta .bloc-image.cta-image.cta-image-1 {
  width: calc(311 * var(--zz-px));
  height: calc(371 * var(--zz-px));
  left: calc(50% + 168 * var(--zz-px));
  top: calc(100 * var(--zz-px));
}
.lame-cta .bloc-image.cta-image.cta-image-2 {
  width: calc(442 * var(--zz-px));
  height: calc(512 * var(--zz-px));
  left: calc(50% - 716 * var(--zz-px));
  top: calc(355 * var(--zz-px));
}
.lame-cta .bloc-image.cta-image.cta-image-3 {
  width: calc(442 * var(--zz-px));
  height: calc(321 * var(--zz-px));
  left: calc(50% - 454 * var(--zz-px));
  top: calc(108 * var(--zz-px));
}
.lame-cta .bloc-image.cta-image.cta-image-4 {
  width: calc(442 * var(--zz-px));
  height: calc(318 * var(--zz-px));
  left: calc(50% - 405 * var(--zz-px));
  top: calc(580 * var(--zz-px));
}
.lame-cta .bloc-image.cta-image.cta-image-5 {
  width: calc(442 * var(--zz-px));
  height: calc(371 * var(--zz-px));
  left: calc(50% + 170 * var(--zz-px));
  top: calc(469 * var(--zz-px));
}
.lame-cta .bloc-image.cta-image.cta-image-6 {
  width: calc(286 * var(--zz-px));
  height: calc(296 * var(--zz-px));
  left: calc(50% + 15 * var(--zz-px));
  top: calc(381 * var(--zz-px));
}
.lame-cta:hover .cta-image-1 {
  transform: translate(calc(46 * var(--zz-px)), calc(-118 * var(--zz-px)));
}
.lame-cta:hover .cta-image-2 {
  transform: translate(calc(-204 * var(--zz-px)), calc(176 * var(--zz-px)));
}
.lame-cta:hover .cta-image-3 {
  transform: translate(calc(-310 * var(--zz-px)), calc(-217 * var(--zz-px)));
}
.lame-cta:hover .cta-image-4 {
  transform: translate(calc(-204 * var(--zz-px)), calc(64 * var(--zz-px)));
}
.lame-cta:hover .cta-image-5,
.lame-cta:hover .cta-image-6 {
  transform: translate(calc(308 * var(--zz-px)), calc(210 * var(--zz-px)));
}
.lame-cta .bloc-titre,
.lame-cta .bloc-texte,
.lame-cta .bouton-container {
  position: relative;
  z-index: 1;
  width: clamp(666px, calc(262.66666667px + 33.61111111vw), 908px);
  max-width: 100%;
}
.lame-cta .bloc-titre + .bloc-texte {
  margin-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
.lame-cta .bloc-texte {
  min-height: clamp(120px, calc(73.33333333px + 3.88888889vw), 148px);
}
.lame-cta .bloc-texte p {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
  font-weight: 700;
}
.lame-cta .bloc-texte p.texte-hero {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: clamp(22px, calc(8.66666667px + 1.11111111vw), 30px);
  line-height: 1.2;
  font-variation-settings: "opsz" 14, "wdth" 100;
  width: clamp(643px, calc(253px + 32.5vw), 877px);
  max-width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767.98px) {
  .lame-cta .bloc-texte p.texte-hero {
    font-size: 20px;
  }
}
.lame-cta .bouton-container {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1199.98px) {
  .lame-cta .colonne-cta {
    height: auto;
    padding: 80px 30px;
  }
  .lame-cta .bloc-image.cta-image {
    display: none;
  }
  .lame-cta:hover .bloc-image.cta-image {
    transform: none;
  }
  .lame-cta .bloc-texte {
    min-height: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-cta .colonne-cta {
    padding: 40px 20px;
  }
  .lame-cta .bloc-titre + .bloc-texte {
    margin-top: 30px;
  }
}
.lame-equipe .row,
.lame-zone .row {
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(60px, calc(-138.33333333px + 16.52777778vw), 179px);
  margin: 0;
  padding-top: clamp(39px, calc(5.66666667px + 2.77777778vw), 59px);
  padding-bottom: clamp(39px, calc(5.66666667px + 2.77777778vw), 59px);
  padding-left: clamp(50px, calc(-123.33333333px + 14.44444444vw), 154px);
  padding-right: clamp(50px, calc(-123.33333333px + 14.44444444vw), 154px);
  border: 1px solid #243838;
  border-radius: 15px;
}
.lame-equipe .row > *,
.lame-zone .row > * {
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  .lame-equipe .row,
  .lame-zone .row {
    flex-wrap: wrap;
    gap: 40px;
    padding: 50px 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-equipe .row,
  .lame-zone .row {
    padding: 40px 20px;
  }
}
.lame-equipe .colonne-texte,
.lame-zone .colonne-texte {
  flex: 0 1 753px;
  min-width: min-content;
}
@media screen and (max-width: 1199.98px) {
  .lame-equipe .colonne-texte,
  .lame-zone .colonne-texte {
    flex-basis: 100%;
  }
}
.lame-equipe .colonne-image,
.lame-zone .colonne-image {
  flex: 0 1 auto;
  min-width: 0;
}
.lame-equipe .colonne-image .bloc-image,
.lame-zone .colonne-image .bloc-image {
  margin: 0;
  border: 1px solid #243838;
  border-radius: 15px;
  overflow: hidden;
}
.lame-equipe .colonne-image .bloc-image img,
.lame-zone .colonne-image .bloc-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lame-equipe .row {
  background-color: #efedf7;
}
.lame-equipe .colonne-image {
  flex: 0 1 598px;
}
.lame-equipe .colonne-image .bloc-image {
  width: 598px;
  max-width: 100%;
  aspect-ratio: 0.8555078699999999;
}
.lame-zone .row {
  background-color: #f6f7ed;
}
.lame-zone .colonne-texte {
  flex-basis: 596px;
}
.lame-zone .colonne-image {
  flex: 0 1 751px;
}
.lame-zone .colonne-image .bloc-image {
  width: 751px;
  max-width: 100%;
  border: 0;
  border-radius: 0;
  aspect-ratio: 1.07902299;
}
.lame-zone .colonne-image .bloc-image img {
  object-fit: contain;
}
.lame-zone .bloc-texte + .liste-zone-intervention {
  margin-top: clamp(32px, calc(2px + 2.5vw), 50px);
}
@media screen and (max-width: 767.98px) {
  .lame-zone .bloc-texte + .liste-zone-intervention {
    margin-top: 30px;
  }
}
.lame-dates .colonne-titre,
.lame-etapes .colonne-titre {
  margin-bottom: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
@media screen and (max-width: 767.98px) {
  .lame-dates .colonne-titre,
  .lame-etapes .colonne-titre {
    margin-bottom: 30px;
  }
}
.lame-1530 .container {
  padding-left: max(40px, calc((100% - 1530px) / 2));
  padding-right: max(40px, calc((100% - 1530px) / 2));
}
@media screen and (max-width: 1199.98px) {
  .lame-1530 .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-1530 .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.lame-1530 .colonne-titre {
  margin-bottom: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
@media screen and (max-width: 767.98px) {
  .lame-1530 .colonne-titre {
    margin-bottom: 30px;
  }
}
.lame-tableau .row {
  margin: 0;
  padding-top: clamp(60px, calc(-5px + 5.41666667vw), 99px);
  padding-bottom: clamp(40px, calc(-8.33333333px + 4.02777778vw), 69px);
  padding-left: 0;
  padding-right: 0;
  background-color: #f6f7ed;
  border: 1px solid #243838;
  border-radius: 15px;
}
.lame-tableau .row > * {
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  .lame-tableau .row {
    padding: 60px 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .lame-tableau .row {
    padding: 40px 20px;
  }
}
.lame-tableau .bloc-titre {
  margin-bottom: clamp(32px, calc(2px + 2.5vw), 50px);
}
@media screen and (max-width: 767.98px) {
  .lame-tableau .bloc-titre {
    margin-bottom: 30px;
  }
}
.lame-tableau .colonne-bouton {
  display: flex;
  justify-content: center;
  margin-top: clamp(32px, calc(2px + 2.5vw), 50px);
}
@media screen and (min-width: 1600px) {
  .lame-tarifs .colonne-titre .titre {
    white-space: nowrap;
  }
}
.lame-tarifs .colonne-bouton {
  display: flex;
  justify-content: center;
  margin-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px);
}
.lame-video-texte .row {
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.lame-video-texte .row > * {
  padding: 0;
}
.lame-video-texte .colonne-media {
  flex: 0 0 auto;
  width: 908px;
  max-width: 50%;
}
@media screen and (max-width: 991.98px) {
  .lame-video-texte .colonne-media {
    width: 100%;
    max-width: none;
    margin-bottom: 40px;
  }
}
.lame-video-texte .colonne-media .bloc-image,
.lame-video-texte .colonne-media .video {
  margin: 0;
  border: 1px solid #243838;
  border-radius: 15px;
  overflow: hidden;
  aspect-ratio: 1.31976744;
}
.lame-video-texte .colonne-media .bloc-image img,
.lame-video-texte .colonne-media .video img,
.lame-video-texte .colonne-media .bloc-image video,
.lame-video-texte .colonne-media .video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lame-video-texte .colonne-texte {
  flex: 0 0 auto;
  width: 753px;
  max-width: 45%;
}
@media screen and (max-width: 991.98px) {
  .lame-video-texte .colonne-texte {
    width: 100%;
    max-width: none;
  }
}
.lame-contact {
  padding-top: clamp(40px, calc(6.66666667px + 2.77777778vw), 60px) !important;
  padding-bottom: clamp(60px, calc(-40px + 8.33333333vw), 120px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: #576600;
}
@media screen and (max-width: 767.98px) {
  .lame-contact {
    padding: 40px 0 60px !important;
  }
}
.lame-contact .row {
  justify-content: space-between;
  align-items: flex-start;
}
.lame-contact .colonne-coordonnees {
  flex: 0 0 auto;
  width: 777px;
  max-width: 42%;
}
@media screen and (max-width: 991.98px) {
  .lame-contact .colonne-coordonnees {
    width: 100%;
    max-width: none;
    margin-bottom: 40px;
  }
}
.lame-contact .colonne-formulaire {
  flex: 0 0 auto;
  width: 933px;
  max-width: 52%;
}
@media screen and (max-width: 991.98px) {
  .lame-contact .colonne-formulaire {
    width: 100%;
    max-width: none;
  }
}
body.page-id-2320 footer.pied-site {
  padding-top: 0;
}
@media screen and (max-width: 1279.98px) {
  header.entete-site .corps {
    padding: 10px 20px;
  }
  header.entete-site .logo img {
    width: 160px;
    height: 50px;
  }
  header.entete-site .navigation {
    display: none;
  }
  header.entete-site #menu-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #243838;
    border-radius: 100px;
    background-color: #ffffff;
    color: #243838;
    cursor: pointer;
  }
  header.entete-site #menu-mobile .ouvrant {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  header.entete-site #menu-mobile .ouvrant span {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #243838;
  }
  header.entete-site #menu-mobile .fermant {
    display: none;
  }
  header.entete-site #menu-mobile .fermant svg {
    width: 26px;
    height: 26px;
  }
  header.entete-site #menu-mobile.active {
    background-color: #adcc00;
  }
  header.entete-site #menu-mobile.active .ouvrant {
    display: none;
  }
  header.entete-site #menu-mobile.active .fermant {
    display: block;
  }
  header.entete-site.menu-ouvert .navigation {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    padding: 30px;
    background-color: #ffffff;
    border: 1px solid #243838;
    border-radius: 10px;
  }
  header.entete-site.menu-ouvert .navigation .menu-principal nav > ul {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  header.entete-site.menu-ouvert .navigation .menu-principal nav > ul > li > a {
    justify-content: space-between;
    padding: 9px 19px;
    font-size: 16px;
    line-height: 28px;
  }
  header.entete-site.menu-ouvert .navigation ul.sub-menu {
    position: static;
    transform: none;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    padding: 0;
    border: 0;
  }
  header.entete-site.menu-ouvert .navigation ul.sub-menu > li {
    width: 100%;
  }
  header.entete-site.menu-ouvert .navigation ul.sub-menu > li > a {
    height: auto;
    padding: 19px;
    gap: 6px;
  }
  header.entete-site.menu-ouvert .navigation .bouton-header a {
    padding: 9px 19px;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
  }
  header.entete-site.menu-ouvert .corps {
    position: relative;
  }
}
@media screen and (max-width: 767.98px) {
  header.entete-site {
    top: 10px;
  }
  header.entete-site .corps {
    max-width: calc(100% - 40px);
    margin-left: 20px;
  }
}
.actu-card {
  height: 100%;
}
.actu-card > a {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, calc(6.66666667px + 1.11111111vw), 28px);
  height: 100%;
  padding-top: clamp(21px, calc(7.66666667px + 1.11111111vw), 29px);
  padding-left: clamp(21px, calc(7.66666667px + 1.11111111vw), 29px);
  padding-right: clamp(21px, calc(7.66666667px + 1.11111111vw), 29px);
  padding-bottom: clamp(39px, calc(5.66666667px + 2.77777778vw), 59px);
  border: 1px solid #243838;
  border-radius: 15px;
  color: #000;
  transition: background-color 0.3s ease;
}
.actu-card > a:hover {
  background-color: #d9d4ed;
}
.actu-card > a:hover .actu-link {
  color: #243838;
}
.actu-card .actu-image {
  height: calc(348 * var(--zz-px));
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}
.actu-card .actu-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.actu-card .actu-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(20px, calc(3.33333333px + 1.38888889vw), 30px);
}
.actu-card .actu-textes {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.actu-card .actu-title {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  line-height: 1.2;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0;
  font-size: clamp(24px, calc(14px + 0.83333333vw), 30px);
  margin: 0;
  color: #000;
}
.actu-card.actu-archive .actu-title,
.articles-lies .actu-card .actu-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.actu-card .actu-meta {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
  margin: 0;
  color: #000;
}
.actu-card .actu-link {
  display: inline-flex;
  align-items: flex-end;
  gap: 9px;
  color: #7e67e4;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(20px, calc(16.66666667px + 0.27777778vw), 22px);
  font-variation-settings: "wdth" 100;
  text-decoration: underline;
  text-underline-position: from-font;
  text-decoration-skip-ink: auto;
  color: #ff5600;
}
.actu-card .actu-link .zz-icone {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-bottom: 2px;
}
.actu-card .actu-link:hover,
.actu-card .actu-link:focus-visible {
  color: #243838;
}
.actu-card.actu-large > a,
.actu-card.actu-petite > a {
  min-height: clamp(230px, calc(113.33333333px + 9.722222220000001vw), 300px);
  padding-top: clamp(39px, calc(5.66666667px + 2.77777778vw), 59px);
  padding-bottom: clamp(39px, calc(5.66666667px + 2.77777778vw), 59px);
}
.actu-card.actu-grande > a {
  min-height: clamp(484px, calc(250.66666667px + 19.44444444vw), 624px);
}
@media screen and (min-width: 1800px) {
  .actu-card.actu-large > a,
  .actu-card.actu-petite > a {
    height: 300px;
  }
  .actu-card.actu-grande > a {
    height: 624px;
  }
}
@media screen and (max-width: 1199.98px) {
  .actu-card.actu-grande > a,
  .actu-card.actu-large > a,
  .actu-card.actu-petite > a {
    height: auto;
    min-height: 0;
  }
  .actu-card.actu-large > a,
  .actu-card.actu-petite > a {
    padding: 39px 29px;
  }
}
@media screen and (max-width: 767.98px) {
  .actu-card > a {
    padding: 19px 19px 39px;
  }
  .actu-card .actu-image {
    height: 220px;
  }
}
.last-news .actus-grille {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 991.98px) {
  .last-news .actus-grille {
    grid-template-columns: 1fr;
  }
}
.last-news .actus-droite {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.last-news .actus-petites {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media screen and (max-width: 767.98px) {
  .last-news .actus-petites {
    grid-template-columns: 1fr;
  }
}
.pagination-zz {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.pagination-zz button,
.pagination-zz .page-ellipse {
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: #243838;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
  cursor: pointer;
}
.pagination-zz .page-numero.active,
.pagination-zz .page-numero:hover {
  color: #ff5600;
}
.pagination-zz .page-precedente .zz-icone,
.pagination-zz .page-suivante .zz-icone {
  width: 20px;
  height: 20px;
}
.pagination-zz .page-precedente:disabled,
.pagination-zz .page-suivante:disabled {
  cursor: default;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container {
  display: flex !important;
  align-items: center;
  margin: 0;
  color: #1f1f1f;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container * {
  font-family: "DM Sans", sans-serif;
  color: #1f1f1f;
}
@media screen and (max-width: 1199.98px) {
  body .lame-avis .ti-widget.ti-goog .ti-widget-container {
    flex-direction: column;
    align-items: stretch;
  }
}
body .lame-avis .ti-widget.ti-goog .ti-footer strong.ti-rating {
  text-transform: lowercase;
}
body .lame-avis .ti-widget.ti-goog .ti-footer strong.ti-rating::first-letter {
  text-transform: uppercase;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  flex: 0 0 170px !important;
  width: 170px !important;
  max-width: 170px !important;
  margin: 0 !important;
  margin-right: clamp(40px, calc(-15px + 4.58333333vw), 73px) !important;
  padding: 0 !important;
  text-align: center;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer .ti-fade-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer .ti-rating-text,
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer .ti-rating-text * {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer strong.ti-rating {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  text-transform: lowercase;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer strong.ti-rating::first-letter {
  text-transform: uppercase;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer .ti-stars {
  margin: 8px 0 4px;
  line-height: 0;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer .ti-star {
  width: 28px !important;
  height: 28px !important;
  margin: 3px !important;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer .ti-large-logo {
  margin-top: 6px;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer .ti-large-logo img {
  width: 136px !important;
  height: auto !important;
}
@media screen and (max-width: 1199.98px) {
  body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer {
    flex-basis: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 30px !important;
  }
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container {
  position: relative;
  flex: 0 0 1510px !important;
  width: 1510px !important;
  max-width: 1510px !important;
  padding: 0 68px;
}
@media screen and (max-width: 1919.98px) {
  body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
  }
}
@media screen and (max-width: 767.98px) {
  body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container {
    padding: 0 54px;
  }
}
body .lame-avis .ti-widget.ti-goog .ti-controls {
  display: block !important;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -22px;
}
body .lame-avis .ti-widget.ti-goog .ti-controls .ti-prev,
body .lame-avis .ti-widget.ti-goog .ti-controls .ti-next {
  display: block !important;
  width: 44px;
  height: 44px;
  border-radius: 100px;
  background-color: #ffffff !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  box-shadow: none !important;
}
body .lame-avis .ti-widget.ti-goog .ti-controls .ti-prev::before,
body .lame-avis .ti-widget.ti-goog .ti-controls .ti-next::before {
  display: none;
}
body .lame-avis .ti-widget.ti-goog .ti-controls .ti-prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 18L9 12L15 6' stroke='%23FF5600' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .lame-avis .ti-widget.ti-goog .ti-controls .ti-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23FF5600' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container.ti-col-1 .ti-reviews-container {
  position: relative;
  padding: 0 54px;
}
body .lame-avis .ti-widget.ti-goog .ti-reviews-container-wrapper {
  margin: 0 !important;
  padding-top: 0;
}
body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-review-item {
  flex: 0 0 466px !important;
  max-width: 466px !important;
  padding: 0 24px 0 0 !important;
}
@media screen and (max-width: 1919.98px) {
  body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-review-item {
    flex: 0 0 calc(33.33333333%) !important;
    max-width: calc(33.33333333%) !important;
  }
}
@media screen and (max-width: 1199.98px) {
  body .lame-avis .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-review-item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
body .lame-avis .ti-widget.ti-goog .ti-review-item > .ti-inner {
  height: 100%;
  min-height: clamp(240px, calc(183.33333333px + 4.72222222vw), 274px);
  padding: 24px !important;
  background-color: #ffffff !important;
  border: 1px solid #243838 !important;
  border-radius: 15px !important;
}
body .lame-avis .ti-widget.ti-goog .ti-review-header {
  align-items: center;
  gap: 15px;
  width: 314px;
  max-width: 100%;
}
body .lame-avis .ti-widget.ti-goog .ti-profile-img {
  margin: 0 !important;
}
body .lame-avis .ti-widget.ti-goog .ti-profile-img img {
  width: 58px !important;
  height: 58px !important;
  border-radius: 100px !important;
}
body .lame-avis .ti-widget.ti-goog .ti-profile-details .ti-name {
  padding-right: 0;
  font-weight: 700;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
}
body .lame-avis .ti-widget.ti-goog .ti-profile-details .ti-date {
  color: #ff5600 !important;
  font-size: 14px;
  line-height: 22px;
}
body .lame-avis .ti-widget.ti-goog .ti-platform-icon {
  position: static;
  width: 32px !important;
  height: 32px !important;
  margin-left: auto;
  order: 3;
}
body .lame-avis .ti-widget.ti-goog .ti-platform-icon img {
  width: 32px !important;
  height: 32px !important;
}
body .lame-avis .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner > .ti-stars {
  height: 20px;
  margin: 8px 0 10px;
  line-height: 0;
}
body .lame-avis .ti-widget.ti-goog .ti-review-item .ti-star {
  width: 20px !important;
  height: 20px !important;
  margin-right: 0 !important;
}
body .lame-avis .ti-widget.ti-goog .ti-verified-review {
  display: none !important;
}
body .lame-avis .ti-widget.ti-goog .ti-review-content,
body .lame-avis .ti-widget.ti-goog .ti-review-content * {
  font-size: 16px;
  line-height: 24px;
}
body .lame-avis .ti-widget.ti-goog .ti-read-more {
  padding-top: 10px;
}
body .lame-avis .ti-widget.ti-goog .ti-read-more::after {
  display: none;
}
body .lame-avis .ti-widget.ti-goog .ti-read-more span {
  color: #ff5600 !important;
  opacity: 1;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  font-variation-settings: "wdth" 100;
  text-decoration: underline !important;
}
@media screen and (max-width: 1799.98px) {
  .bloc-titre .titre,
  section.bandeau-principal h1,
  section.bandeau-secondaire h1,
  section.bandeau-article h1 {
    text-wrap: balance;
  }
  .bloc-accordeon .question,
  .card-publication .card-title,
  .actu-card .actu-title {
    text-wrap: pretty;
  }
}
@media screen and (min-width: 1800px) {
  .lame-faq .colonne-texte .bloc-titre .titre {
    white-space: nowrap;
  }
}
body .lame-contact .nf-form-cont {
  color: #ffffff;
}
body .lame-contact .nf-form-cont .nf-form-fields-required,
body .lame-contact .nf-form-cont .nf-before-form-content {
  display: none;
}
body .lame-contact .nf-form-cont nf-rows-wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
}
body .lame-contact .nf-form-cont .nf-row,
body .lame-contact .nf-form-cont nf-cells,
body .lame-contact .nf-form-cont .nf-cell,
body .lame-contact .nf-form-cont nf-fields {
  display: contents;
}
body .lame-contact .nf-form-cont .nf-row::before,
body .lame-contact .nf-form-cont nf-cells::before,
body .lame-contact .nf-form-cont .nf-cell::before,
body .lame-contact .nf-form-cont nf-fields::before,
body .lame-contact .nf-form-cont .nf-row::after,
body .lame-contact .nf-form-cont nf-cells::after,
body .lame-contact .nf-form-cont .nf-cell::after,
body .lame-contact .nf-form-cont nf-fields::after {
  display: none !important;
}
body .lame-contact .nf-form-cont nf-field {
  flex: 0 0 calc(50% - 12.5px);
  margin-bottom: clamp(18px, calc(8px + 0.83333333vw), 24px);
  min-width: 0;
}
@media screen and (max-width: 767.98px) {
  body .lame-contact .nf-form-cont nf-field {
    flex-basis: 100%;
  }
}
body .lame-contact .nf-form-cont nf-field:has(.textarea-container),
body .lame-contact .nf-form-cont nf-field:has(.checkbox-container),
body .lame-contact .nf-form-cont nf-field:has(.submit-container) {
  flex-basis: 100%;
}
body .lame-contact .nf-form-cont nf-field:has(.textarea-container) {
  margin-bottom: clamp(24px, calc(14px + 0.83333333vw), 30px);
}
body .lame-contact .nf-form-cont nf-field:has(.file_upload-container) {
  flex: 0 0 auto;
  margin: 0 26px 35px 0;
}
body .lame-contact .nf-form-cont nf-field:has(.html-container) {
  flex: 1 1 200px;
  align-self: center;
  margin-bottom: 35px;
}
body .lame-contact .nf-form-cont nf-field:has(.checkbox-container) {
  margin-bottom: clamp(36px, calc(12.66666667px + 1.94444444vw), 50px);
}
body .lame-contact .nf-form-cont nf-field:has(.submit-container) {
  margin-bottom: 0;
}
body .lame-contact .nf-form-cont .nf-field-container {
  margin: 0 !important;
}
body .lame-contact .nf-form-cont .nf-before-field,
body .lame-contact .nf-form-cont .nf-after-field,
body .lame-contact .nf-form-cont .nf-input-limit {
  margin: 0 !important;
}
body .lame-contact .nf-form-cont .nf-field-label {
  margin: 0 0 5px !important;
  padding: 0 !important;
}
body .lame-contact .nf-form-cont .nf-field-label label,
body .lame-contact .nf-form-cont .nf-field-label .nf-label-span {
  margin: 0;
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
}
body .lame-contact .nf-form-cont .nf-field-label .ninja-forms-req-symbol {
  color: #ffffff;
}
body .lame-contact .nf-form-cont input[type=text],
body .lame-contact .nf-form-cont input[type=email],
body .lame-contact .nf-form-cont input[type=tel],
body .lame-contact .nf-form-cont input[type=number],
body .lame-contact .nf-form-cont select,
body .lame-contact .nf-form-cont textarea {
  display: block;
  width: 100%;
  height: clamp(52px, calc(40.33333333px + 0.97222222vw), 59px);
  margin: 0;
  padding: 14px;
  border: 1px solid #ffffff !important;
  border-radius: 5px !important;
  background-color: transparent !important;
  color: #ffffff !important;
  font-family: "DM Sans", sans-serif;
  font-size: 14px !important;
  line-height: 22px;
  box-shadow: none !important;
  outline: 0;
}
body .lame-contact .nf-form-cont input[type=text]::placeholder,
body .lame-contact .nf-form-cont input[type=email]::placeholder,
body .lame-contact .nf-form-cont input[type=tel]::placeholder,
body .lame-contact .nf-form-cont input[type=number]::placeholder,
body .lame-contact .nf-form-cont select::placeholder,
body .lame-contact .nf-form-cont textarea::placeholder {
  color: #ffffff;
  opacity: 1;
}
body .lame-contact .nf-form-cont input[type=text]:focus,
body .lame-contact .nf-form-cont input[type=email]:focus,
body .lame-contact .nf-form-cont input[type=tel]:focus,
body .lame-contact .nf-form-cont input[type=number]:focus,
body .lame-contact .nf-form-cont select:focus,
body .lame-contact .nf-form-cont textarea:focus {
  border-color: #d9ff00 !important;
}
body .lame-contact .nf-form-cont select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
  cursor: pointer;
}
body .lame-contact .nf-form-cont select option {
  color: #243838;
}
body .lame-contact .nf-form-cont .list-select-wrap .nf-field-element:after,
body .lame-contact .nf-form-cont .list-select-wrap div[for]:after {
  display: none !important;
}
body .lame-contact .nf-form-cont textarea {
  height: clamp(130px, calc(95px + 2.91666667vw), 151px);
  resize: vertical;
}
body .lame-contact .nf-form-cont .file_upload-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px;
}
body .lame-contact .nf-form-cont .file_upload-wrap .nf-field-label {
  flex: 0 0 auto;
  width: auto !important;
  margin: 0 !important;
}
body .lame-contact .nf-form-cont .file_upload-wrap .nf-field-label label {
  font-size: 14px;
  line-height: 22px;
}
body .lame-contact .nf-form-cont .file_upload-wrap .nf-field-element {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: auto !important;
}
body .lame-contact .nf-form-cont .file_upload-wrap .nf-fu-fileinput-button {
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #ffffff;
  border-radius: 100px;
  background: transparent;
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
  font-style: normal;
}
body .lame-contact .nf-form-cont .file_upload-wrap .nf-fu-fileinput-button:hover {
  background-color: #ffffff;
  color: #576600;
}
body .lame-contact .nf-form-cont .file_upload-wrap .nf-fu-button-cancel,
body .lame-contact .nf-form-cont .file_upload-wrap .nf-fu-progress {
  display: none;
}
body .lame-contact .nf-form-cont .file_upload-wrap .files_uploaded p {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
}
body .lame-contact .nf-form-cont .html-wrap .nf-field-label {
  display: none;
}
body .lame-contact .nf-form-cont .html-wrap p {
  margin: 0;
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
}
body .lame-contact .nf-form-cont .checkbox-wrap {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px;
}
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-element {
  order: -1;
}
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-label {
  margin: 0 !important;
}
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-label label {
  margin: 0;
}
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-label label::before,
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-label label::after {
  display: none !important;
}
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-label label a {
  color: inherit;
  text-decoration: none;
}
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-label label a:hover {
  text-decoration: underline;
}
body .lame-contact .nf-form-cont .checkbox-wrap .nf-field-element {
  display: flex;
  width: 24px;
  height: 24px;
}
body .lame-contact .nf-form-cont .checkbox-wrap input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 3px;
  border: 2px solid #ffffff;
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
}
body .lame-contact .nf-form-cont .checkbox-wrap input[type=checkbox]:checked {
  background: #d9ff00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23243838' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / 14px 14px;
  border-color: #d9ff00;
}
body .lame-contact .nf-form-cont .submit-wrap .nf-field-label {
  display: none;
}
body .lame-contact .nf-form-cont .submit-wrap input[type=submit] {
  height: auto;
  margin: 0;
  padding-top: clamp(15px, calc(8.33333333px + 0.5555555599999999vw), 19px);
  padding-bottom: clamp(15px, calc(8.33333333px + 0.5555555599999999vw), 19px);
  padding-left: clamp(20px, calc(13.33333333px + 0.5555555599999999vw), 24px);
  padding-right: clamp(45px, calc(38.33333333px + 0.5555555599999999vw), 49px);
  border: 1px solid #243838 !important;
  border-radius: 100px;
  background: #d9ff00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23243838' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E") no-repeat right 24px center / 16px 16px !important;
  color: #243838 !important;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: 1.2;
  font-variation-settings: "wdth" 100;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
body .lame-contact .nf-form-cont .submit-wrap input[type=submit]:hover {
  background-color: #fff6de !important;
}
body .lame-contact .nf-form-cont .nf-error-msg,
body .lame-contact .nf-form-cont .nf-error-wrap .nf-error-msg {
  margin-top: 4px;
  color: #FFD6CC;
  font-size: 14px;
}
body .lame-contact .nf-form-cont .nf-error .ninja-forms-field {
  border-color: #FFB4A8 !important;
}
body .lame-contact .nf-form-cont .nf-response-msg {
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(16px, calc(12.66666667px + 0.27777778vw), 18px);
  line-height: clamp(26px, calc(22.66666667px + 0.27777778vw), 28px);
}
.lame-texte-photos:not(.inverse) .bloc-titre .titre,
.lame-faq .colonne-texte .bloc-titre .titre,
.lame-directrice .bloc-titre .titre,
.lame-actus .colonne-entete .bloc-titre .titre,
.lame-cta .bloc-titre .titre,
.actu-card.actu-large .actu-title,
.actu-card.actu-petite .actu-title {
  font-variation-settings: "opsz" 14, "wdth" 100;
}
html.zz-anim {
  --zz-distance: 48px;
}
@media screen and (max-width: 767.98px) {
  html.zz-anim {
    --zz-distance: 28px;
  }
}
html.zz-anim [data-zz-anim].zz-visible {
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), translate 1s cubic-bezier(0.16, 1, 0.3, 1), scale 1.2s cubic-bezier(0.16, 1, 0.3, 1), clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-delay: var(--zz-delai, 0s) !important;
}
html.zz-anim [data-zz-anim=haut]:not(.zz-visible) {
  opacity: 0;
  translate: 0 var(--zz-distance);
}
html.zz-anim [data-zz-anim=descend]:not(.zz-visible) {
  opacity: 0;
  translate: 0 calc(-1 * var(--zz-distance));
}
html.zz-anim [data-zz-anim=gauche]:not(.zz-visible) {
  opacity: 0;
  translate: calc(-1 * var(--zz-distance)) 0;
}
html.zz-anim [data-zz-anim=droite]:not(.zz-visible) {
  opacity: 0;
  translate: var(--zz-distance) 0;
}
html.zz-anim [data-zz-anim=zoom]:not(.zz-visible) {
  opacity: 0;
  scale: .86;
}
html.zz-anim [data-zz-anim=image] img {
  clip-path: inset(0 0 0 0);
}
html.zz-anim [data-zz-anim=image].zz-visible img {
  transition: scale 1.6s cubic-bezier(0.16, 1, 0.3, 1), clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--zz-delai, 0s);
}
html.zz-anim [data-zz-anim=image]:not(.zz-visible) {
  opacity: 0;
}
html.zz-anim [data-zz-anim=image]:not(.zz-visible) img {
  clip-path: inset(100% 0 0 0);
  scale: 1.18;
}
html.zz-anim [data-zz-anim=dezoom].zz-visible {
  transition: scale 2.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
html.zz-anim [data-zz-anim=mots] .zz-mot {
  display: inline-block;
}
html.zz-anim [data-zz-anim=mots].zz-visible {
  transition: none !important;
}
html.zz-anim [data-zz-anim=mots].zz-visible .zz-mot {
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), translate 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--zz-delai, 0s) + var(--zz-rang, 0) * 45ms);
}
html.zz-anim [data-zz-anim=mots]:not(.zz-visible) .zz-mot {
  opacity: 0;
  translate: 0 .45em;
  filter: blur(8px);
}
html.zz-anim .lame-video .row {
  transform-origin: 50% 0;
}
@media print {
  html.zz-anim [data-zz-anim],
  html.zz-anim .zz-mot,
  html.zz-anim [data-zz-anim] img {
    opacity: 1 !important;
    translate: none !important;
    scale: none !important;
    clip-path: none !important;
    filter: none !important;
  }
}
