@keyframes VaporIn {
  0% {
    filter: blur(5em);
  }
  100% {
    filter: blur(0em);
  }
}
.has-js .vapor-in {
  filter: blur(5em);
}
.has-js .fade-in {
  opacity: 0;
}
.has-js .active .vapor-in {
  animation: VaporIn 0.8s ease forwards;
}
.has-js .active .fade-in {
  animation: fadeIn 0.8s ease forwards;
}
:root {
  --header-height: calc(170px + 30px);
  /* Colors */
  --color-hsl-primary: 200 67% 29%;
  --color-hsl-secondary: 0 0% 100%;
  --color-hsl-accent: 197 90% 61%;
  --color-hsl-accent--pink: 355 100% 64%;
  --color-hsl-background: 0 0% 96%;
  --color-hsl-text: 0 0% 0%;
  --color-hsl-green-dark: 152 43% 17%;
  --color-hsl-pink-dark: 325 91% 34%;
  --color-hsl-blue: 212, 66%, 61%;
  --color-hsl-blue-dark: 214 44% 13%;
  --color-hsl-gold: 41 100% 50%;
  --color-hsl-orange: 25 98% 68%;
  --color-hsl-pink: 355, 100%, 64%;
  --color-hsl-pink-light: 16, 88%, 86%;
  --color-hsl-pink-purple: 300, 91%, 91%;
  --color-hsl-purple: 300, 91%, 91%;
  --color-hsl-yellow: 41, 100%, 50%;
  --color-hsl-saumon: 16, 88%, 86%;
  --color-primary: hsl(var(--color-hsl-primary));
  --color-secondary: hsl(var(--color-hsl-secondary));
  --color-accent: hsl(var(--color-hsl-accent));
  --color-accent--pink: hsl(var(--color-hsl-accent--pink));
  --color-background: hsl(var(--color-hsl-background));
  --color-text: hsl(var(--color-hsl-text));
  --color-green-dark: hsl(var(--color-hsl-green-dark));
  --color-pink-dark: hsl(var(--color-hsl-pink-dark));
  --color-blue: hsl(var(--color-hsl-blue));
  --color-blue-dark: hsl(var(--color-hsl-blue-dark));
  --color-gold: hsl(var(--color-hsl-gold));
  --color-orange: hsl(var(--color-hsl-orange));
  --color-pink: hsl(var(--color-hsl-pink));
  --color-pink-light: hsl(var(--color-hsl-pink-light));
  --color-pink-purple: hsl(var(--color-hsl-pink-purple));
  --color-purple: hsl(var(--color-hsl-purple));
  --color-yellow: hsl(var(--color-hsl-yellow));
  --color-saumon: hsl(var(--color-hsl-saumon));
  --color-hsl-library: 300 91% 91%;
  --color-hsl-artist: 144 74% 85%;
  --color-hsl-partner: 42 100% 90%;
  --color-hsl-participant: 16 88% 86%;
  --color-library: hsl(var(--color-hsl-library));
  --color-artist: hsl(var(--color-hsl-artist));
  --color-partner: hsl(var(--color-hsl-partner));
  --color-participant: hsl(var(--color-hsl-participant));
  --color-scheme: var(--color-library);
  /* Typography */
  --font-heading: "Boston";
  --font-text: "Open Sans", sans-serif;
  --text-length: 64ch;
  /* @link https://utopia.fyi/type/calculator?c=360,16,1.2,1530,18,1.25,9,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=xs,s,3xl,12 */
  --fz--2: clamp(0.6944rem, 0.6866rem + 0.0349vw, 0.72rem);
  /* Step -2: 11.1111px → 11.52px */
  --fz--1: clamp(0.8333rem, 0.8128rem + 0.0912vw, 0.9rem);
  /* Step -1: 13.3333px → 14.4px */
  --fz-0: clamp(1rem, 0.9615rem + 0.1709vw, 1.125rem);
  /* Step 0: 16px → 18px */
  --fz-1: clamp(1.2rem, 1.1365rem + 0.2821vw, 1.4063rem);
  /* Step 1: 19.2px → 22.5px */
  --fz-2: clamp(1.44rem, 1.3422rem + 0.4346vw, 1.7578rem);
  /* Step 2: 23.04px → 28.125px */
  --fz-3: clamp(1.728rem, 1.5836rem + 0.6417vw, 2.1973rem);
  /* Step 3: 27.648px → 35.1563px */
  --fz-4: clamp(2.0736rem, 1.8665rem + 0.9203vw, 2.7466rem);
  /* Step 4: 33.1776px → 43.9453px */
  --fz-5: clamp(2.4883rem, 2.1976rem + 1.2922vw, 3.4332rem);
  /* Step 5: 39.8131px → 54.9316px */
  --fz-6: clamp(2.986rem, 2.5843rem + 1.7854vw, 4.2915rem);
  /* Step 6: 47.7757px → 68.6646px */
  --fz-7: clamp(3.5832rem, 3.0351rem + 2.4359vw, 5.3644rem);
  /* Step 7: 57.3309px → 85.8307px */
  --fz-8: clamp(4.2998rem, 3.5596rem + 3.2899vw, 6.7055rem);
  /* Step 8: 68.7971px → 107.2884px */
  --fz-9: clamp(5.1598rem, 4.1684rem + 4.4063vw, 8.3819rem);
  /* Step 9: 82.5565px → 134.1105px */
  /* @link https://utopia.fyi/space/calculator?c=360,16,1.2,1530,18,1.25,9,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=xs,s,3xl,12 */
  --space-3xs: clamp(0.25rem, 0.2308rem + 0.0855vw, 0.3125rem);
  /* Space 3xs: 4px → 5px */
  --space-2xs: clamp(0.5rem, 0.4808rem + 0.0855vw, 0.5625rem);
  /* Space 2xs: 8px → 9px */
  --space-xs: clamp(0.75rem, 0.7115rem + 0.1709vw, 0.875rem);
  /* Space xs: 12px → 14px */
  --space-s: clamp(1rem, 0.9615rem + 0.1709vw, 1.125rem);
  /* Space s: 16px → 18px */
  --space-m: clamp(1.5rem, 1.4423rem + 0.2564vw, 1.6875rem);
  /* Space m: 24px → 27px */
  --space-l: clamp(2rem, 1.9231rem + 0.3419vw, 2.25rem);
  /* Space l: 32px → 36px */
  --space-xl: clamp(3rem, 2.8846rem + 0.5128vw, 3.375rem);
  /* Space xl: 48px → 54px */
  --space-2xl: clamp(4rem, 3.8462rem + 0.6838vw, 4.5rem);
  /* Space 2xl: 64px → 72px */
  --space-3xl: clamp(6rem, 5.7692rem + 1.0256vw, 6.75rem);
  /* Space 3xl: 96px → 108px */
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.25rem, 0.1538rem + 0.4274vw, 0.5625rem);
  /* Space 3xs-2xs: 4px → 9px */
  --space-2xs-xs: clamp(0.5rem, 0.3846rem + 0.5128vw, 0.875rem);
  /* Space 2xs-xs: 8px → 14px */
  --space-xs-s: clamp(0.75rem, 0.6346rem + 0.5128vw, 1.125rem);
  /* Space xs-s: 12px → 18px */
  --space-s-m: clamp(1rem, 0.7885rem + 0.9402vw, 1.6875rem);
  /* Space s-m: 16px → 27px */
  --space-m-l: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.25rem);
  /* Space m-l: 24px → 36px */
  --space-l-xl: clamp(2rem, 1.5769rem + 1.8803vw, 3.375rem);
  /* Space l-xl: 32px → 54px */
  --space-xl-2xl: clamp(3rem, 2.5385rem + 2.0513vw, 4.5rem);
  /* Space xl-2xl: 48px → 72px */
  --space-2xl-3xl: clamp(4rem, 3.1538rem + 3.7607vw, 6.75rem);
  /* Space 2xl-3xl: 64px → 108px */
  /* @link https://utopia.fyi/grid/calculator?c=360,16,1.2,1530,18,1.25,9,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=xs,s,3xl,12 */
  --grid-max-width: 1360px;
  --grid-gutter: var(--space-xs-s, clamp(0.75rem, 0.6346rem + 0.5128vw, 1.125rem));
  --grid-columns: 12;
  /* Miscellaneous */
  --font-awesome: "Font Awesome 5 Pro";
  --margin-bottom-wysiwyg: var(--space-l);
}
@media screen and (max-width: 1280px) {
  :root {
    --header-height: calc(114px + 0px);
  }
}
/**
 * Mixing.less
 */
/**
 * Utils.less
 */
#wp-admin-bar-rea__blog_public {
  background: red !important;
}
#wp-admin-bar-rea__blog_public:hover {
  background: red !important;
}
#wp-admin-bar-rea__environnement {
  background: #8B0000 !important;
}
#wp-admin-bar-rea__environnement:hover {
  background: #8B0000 !important;
}
@font-face {
  font-family: 'Boston';
  src: url('../fonts/boston/BostonRegular.otf') format('opentype');
  font-weight: normal;
}
@font-face {
  font-family: 'Boston';
  font-weight: bold;
  src: url('../fonts/boston/BostonBold.otf') format('opentype');
}
.badge {
  display: inline-block;
  align-self: flex-start;
  font-size: var(--ft-size--1);
  padding: 0.2rem 1rem;
  margin-bottom: var(--_badge-margin, 0);
  color: var(--color-secondary);
  vertical-align: middle;
  background-color: var(--color-accent);
}
.text-intro {
  --_spacer: 1.36em;
  font-size: 1.15em;
  font-style: italic;
  margin-bottom: var(--_spacer);
}
.text-intro::after {
  content: "";
  display: block;
  height: 0.125rem;
  width: 100%;
  margin-top: var(--_spacer);
  background-color: black;
}
.text-right {
  text-align: end;
}
.text-center {
  --_text-cta-position: center;
  text-align: center;
  margin-inline: auto;
}
.text-framed {
  --max-width: var(--text-length);
  border-block: 1px solid hsl(0 0% 0% / 0.8);
  margin-block: 2.8rem;
  padding: 2.8rem;
}
.text-primary {
  color: var(--color-primary);
}
.text-accent {
  color: var(--color-accent);
}
.btn,
a.btn,
button.btn {
  display: inline-block;
  width: fit-content;
  margin-bottom: 1em;
  padding: 0.75em 1.125em;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  background-color: var(--color-background);
  color: var(--color-green-dark);
  font-family: var(--font-heading);
  cursor: pointer;
  transition: background-color 400ms ease, color 400ms ease;
  position: relative;
  z-index: 0;
}
.btn,
a.btn,
button.btn,
.btn::before,
a.btn::before,
button.btn::before,
.btn::after,
a.btn::after,
button.btn::after {
  border-radius: 50px;
  outline: 2px solid var(--color-gold);
}
.btn::before,
a.btn::before,
button.btn::before,
.btn::after,
a.btn::after,
button.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: translate(-50%, -50%);
  transform-origin: left top;
  transition: 200ms;
}
.btn:hover,
a.btn:hover,
button.btn:hover {
  background-color: #fff;
  color: var(--color-green-dark);
}
.btn:hover::before,
a.btn:hover::before,
button.btn:hover::before {
  transform: rotate(3deg) translate(-50%, -50%);
}
.btn:hover::after,
a.btn:hover::after,
button.btn:hover::after {
  transform: rotate(-3deg) translate(-50%, -50%);
}
.btn.--empty,
a.btn.--empty,
button.btn.--empty {
  background-color: transparent;
}
.btn.--arrow,
a.btn.--arrow,
button.btn.--arrow {
  background-color: transparent;
  padding: var(--space-2xs) var(--space-s);
}
@media (pointer: fine) {
  .btn.--arrow:hover,
  a.btn.--arrow:hover,
  button.btn.--arrow:hover {
    background-color: var(--color-gold);
    color: white;
  }
  .btn.--arrow:hover::after,
  a.btn.--arrow:hover::after,
  button.btn.--arrow:hover::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.976" height="10.677" viewBox="0 0 10.976 10.677"><path id="Fleche" d="M9.781,10.677V2.041L.948,10.6.117,9.739,8.94,1.194H0V0H10.976V10.677Z" fill="white" /></svg>');
  }
}
.btn.--arrow::before,
a.btn.--arrow::before,
button.btn.--arrow::before {
  display: none;
}
.btn.--arrow::after,
a.btn.--arrow::after,
button.btn.--arrow::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.976" height="10.677" viewBox="0 0 10.976 10.677"><path id="Fleche" d="M9.781,10.677V2.041L.948,10.6.117,9.739,8.94,1.194H0V0H10.976V10.677Z"/></svg>');
  position: static;
  outline: none;
  margin-left: 5px;
}
.btn--hollow {
  border: 1px solid var(--color-green-dark);
  color: var(--color-green-dark);
  width: fit-content;
  text-decoration: none;
  padding: var(--space-3xs) var(--space-xs);
  border-radius: 50px;
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
}
.btn--hollow svg * {
  transition: 0.2s ease;
}
@media (pointer: fine) {
  .btn--hollow:hover {
    background-color: var(--color-green-dark);
    color: white;
  }
  .btn--hollow:hover svg * {
    fill: white;
    stroke: white;
  }
}
.btn--underline {
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
  --transition: 0.5s ease;
}
.btn--underline svg {
  width: 20px;
  height: auto;
}
.btn--underline svg * {
  transition: var(--transition);
}
.btn--underline:hover::before {
  width: 100%;
}
.btn--underline:hover * {
  fill: var(--color-scheme);
}
.btn--underline::before {
  content: "";
  transition: var(--transition);
  position: absolute;
  bottom: -10px;
  left: 0px;
  width: 0%;
  height: 2px;
  background-color: var(--color-scheme);
  pointer-events: none;
}
.btn--bubbles {
  --background-color: var(--color-library);
  --text-color: var(--color-blue-dark);
  --background-color--hover: var(--color-blue-dark);
  transition: 0.2s ease;
  color: var(--text-color) !important;
  text-decoration: none;
  display: flex;
  align-items: center;
  width: fit-content;
  font-weight: bold;
  text-align: center;
  user-select: none;
}
@media (pointer: fine) {
  .btn--bubbles:hover {
    color: white !important;
  }
  .btn--bubbles:hover div {
    background-color: var(--background-color--hover);
  }
  .btn--bubbles:hover svg * {
    stroke: white;
  }
}
.btn--bubbles div {
  transition: 0.2s ease;
  background-color: var(--background-color);
  border-radius: 30px;
}
.btn--bubbles div:first-child {
  padding: 10px 20px;
}
.btn--bubbles div:has(svg) {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -5px;
  overflow: hidden;
}
.btn--bubbles div:has(svg) svg {
  transition: opacity 0.2s ease, transform 0.2s ease;
  width: auto;
  height: 40%;
  transform-origin: top right;
}
.btn--bubbles div:has(svg) svg * {
  stroke: var(--text-color);
}
a.link {
  font-weight: bold;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  text-decoration: none;
  position: relative;
  width: fit-content;
}
@media (pointer: fine) {
  a.link:hover {
    color: var(--color-text);
  }
  a.link:hover::before {
    width: 100%;
  }
}
a.link::before {
  transition: 0.5s ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 0%;
  height: 1px;
  background-color: black;
  pointer-events: none;
}
a.link::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.198" height="12.968" viewBox="0 0 13.198 12.968"><path id="Fleche" d="M11.761,12.968V2.48L1.139,12.871l-1-1.042L10.749,1.451H0V0H13.2V12.968Z" fill="%23ffaf00"/></svg>');
}
a.link.--green-dark {
  color: var(--color-green-dark);
}
a.link.--green-dark::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.198" height="12.968" viewBox="0 0 13.198 12.968"><path id="Fleche" d="M11.761,12.968V2.48L1.139,12.871l-1-1.042L10.749,1.451H0V0H13.2V12.968Z" fill="%2300402c"/></svg>');
}
table {
  width: 100%;
  border-collapse: collapse;
}
table th,
table td {
  text-align: start;
  padding: 1.625rem 1.125rem;
}
table tr {
  border-bottom: solid 2px #000000;
}
table:not(:has(thead)) > tbody > tr:not(:first-child) td:first-child,
table:has(thead) > tbody > tr td:first-child,
table:not(:has(thead)) > tbody > tr:not(:first-child) th,
table:has(thead) > tbody > tr th {
  color: var(--color-background);
  background-color: hsl(var(--color-hsl-primary) / 0.3);
}
table thead,
table:not(:has(thead)) tr:first-child {
  color: var(--color-background);
  background-color: var(--color-dark);
}
.text-block {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  width: fit-content;
  /*@media (min-width: 56.25em) {
		width: unset;
	}*/
}
.text-block > * + * {
  margin-top: 1em;
}
.text-block__title {
  margin-top: 0;
  font-size: var(--_tb-title-fs, var(--ft-size-4));
  font-weight: var(--_tb-fw, 800);
  text-transform: uppercase;
}
.text-block__subtitle {
  font-size: var(--ft-size-2);
  margin-top: 0.1em;
  text-wrap: pretty;
  line-height: 1.1;
}
.text-block__ctas {
  margin-top: 1em;
  text-align: var(--_text-cta-position, end);
}
.text-block__ctas.--start {
  text-align: start;
}
.text-block__ctas.--center {
  text-align: center;
}
.text-block__image-right {
  align-self: flex-start;
  margin-top: auto;
}
.text-block.--center-right {
  margin-inline: auto;
}
.text-block.--center {
  --_text-cta-position: center;
  margin-inline: auto;
  text-align: center;
}
.text-block.--end {
  text-align: end;
  margin-inline-start: auto;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  font-family: inherit;
  margin: 0;
  padding: 0;
}
html {
  hanging-punctuation: first last;
}
body {
  margin: 0;
  padding: 0;
  background: var(--color-background);
  color: var(--color-text);
  font: normal normal 400 var(--fz-0) / 1.2 var(--font-text);
  overflow-x: clip;
}
h1,
h2,
h3,
h4,
h5,
h6,
.font-heading {
  line-height: 1;
  font-family: var(--font-heading);
  margin-bottom: var(--space-m);
}
h1,
.h1 {
  font-size: var(--fz-7);
  font-weight: bold;
  font-family: var(--font-heading);
}
h2,
.h2 {
  font-size: var(--fz-5);
  font-weight: bold;
  font-family: var(--font-heading);
}
h3,
.h3 {
  font-size: var(--fz-3);
  font-weight: bold;
  font-family: var(--font-heading);
}
h4,
.h4 {
  font-size: var(--fz-1);
  font-weight: bold;
  font-family: var(--font-heading);
}
h5,
.h5 {
  font-size: var(--fz-0);
  font-weight: unset;
  text-transform: none;
  font-family: var(--font-heading);
}
p {
  text-wrap: pretty;
  margin-bottom: var(--margin-bottom-wysiwyg);
}
a,
.link {
  transition: color 200ms ease;
  text-decoration: underline;
}
a[href="javascript:;"],
.link[href="javascript:;"] {
  cursor: unset;
}
@media (pointer: fine) {
  a:hover,
  .link:hover {
    color: var(--color-accent--pink);
  }
}
td,
th {
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--color-green-dark);
}
img {
  vertical-align: text-bottom;
  max-width: 100%;
  height: auto;
}
main p,
#tinymce p,
main a,
#tinymce a,
main ul,
#tinymce ul,
main ol,
#tinymce ol {
  line-height: 1.4em;
}
main ul,
#tinymce ul,
main ol,
#tinymce ol {
  --_size: var(--space-l);
  padding-left: var(--_size);
  margin-bottom: var(--margin-bottom-wysiwyg);
}
main :is(ul, ol) > li,
#tinymce :is(ul, ol) > li {
  text-wrap: pretty;
  margin-bottom: var(--space-xs);
}
blockquote:not(:has(p)) q,
blockquote > p q {
  quotes: "‹" "›";
}
q {
  quotes: "«" "»" "‹" "›";
}
button {
  border: none;
  background: none;
  color: inherit;
}
@media (pointer: fine) {
  button:hover {
    cursor: pointer;
  }
}
.mce-content-body {
  padding: 1em 0.8em;
}
.mce-content-body > * + * {
  margin-top: 1em;
}
#wpadminbar {
  overflow: hidden;
  opacity: 0;
  top: -25px;
  transition: 200ms;
}
#wpadminbar .input[type="text"] {
  width: auto;
}
#wpadminbar:hover {
  opacity: 1;
  top: 0;
  transition: 200ms;
}
#wpadminbar .wrapper {
  max-width: 1500px;
  width: calc(100vw -  var(--space-l));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wpadminbar .wrapper {
    width: calc(100vw - 50px);
  }
}
html {
  scroll-padding-top: calc(var(--header-height) + 50px);
}
.--dotted-bg {
  background: var(--color-background) url("../../assets/images/background-dot.png");
}
.--grid-bg {
  background: var(--color-background) url("../../assets/images/Square_BW_SP_RegulaGrid5.webp");
}
.--grid-dotted-bg {
  background: var(--color-background) url("../../assets/images/background-dot-grid.avif");
  background-size: 9%;
}
body {
  margin-top: calc(var(--header-height) + var(--space-2xl));
}
body.body--no-scroll {
  overflow-y: hidden;
}
.loading,
.loading:before,
.loading:after {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  animation-fill-mode: both;
  animation: bblFadInOut 0.6s infinite ease-in-out;
}
.loading {
  color: hsl(from var(--color-text) h s l / 0.9);
  font-size: 5px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  bottom: 12px;
}
.loading:before,
.loading:after {
  content: "";
  position: absolute;
  top: 0;
}
.loading:before {
  left: -10px;
  animation-delay: -0.32s;
}
.loading:after {
  left: 10px;
}
@keyframes bblFadInOut {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
    opacity: 0.6;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
    opacity: 1;
  }
}
.error404 .stack {
  overflow-x: clip;
  margin-bottom: 0;
  padding-bottom: var(--space-2xl-3xl);
}
.error404 .wrapper {
  position: relative;
}
.error404 img {
  position: absolute;
  bottom: -50%;
  right: -300px;
  z-index: -1;
  rotate: 30deg;
}
@media screen and (max-width: 1280px) {
  .error404 img {
    right: -400px;
  }
}
@media screen and (max-width: 991px) {
  .error404 img {
    filter: blur(10px);
    opacity: 0.5;
    animation: blurAndOpacity 10s ease-in-out infinite alternate;
  }
  @keyframes blurAndOpacity {
    from {
      filter: blur(10px);
      opacity: 0.3;
    }
    to {
      filter: blur(3px);
      opacity: 0.5;
    }
  }
}
.error404 .content {
  max-width: 50ch;
}
.error404 footer {
  padding-top: 0;
}
.home {
  background: var(--color-background) url("../../assets/images/background-dot.png");
  margin-top: 0;
}
.home .hero {
  width: 100vw;
  height: 100svh;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .home .hero {
    height: fit-content;
    margin-top: var(--header-height);
  }
}
.home .hero:hover .cursor-mute {
  transform: scale(1);
}
.home .hero .cursor-mute {
  z-index: 1;
  position: absolute;
  transition: transform 300ms;
  transform: scale(0);
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .home .hero .cursor-mute {
    position: fixed;
    bottom: 20px;
    right: 20px;
    transform: unset;
  }
}
@media screen and (max-width: 991px) {
  .home .hero .cursor-mute svg {
    width: 70px;
    height: auto;
  }
}
.home .hero .cursor-mute.stop-sound .mute {
  display: block;
}
.home .hero .cursor-mute.stop-sound .unmute {
  display: none;
}
.home .hero .cursor-mute .mute {
  display: none;
}
.home .hero,
.home .hero * {
  user-select: none;
}
.home .hero iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100svh;
  transform: translate(-50%, -50%);
  border-radius: 35px;
  overflow: clip;
}
@media screen and (max-width: 991px) {
  .home .hero iframe {
    width: 100%;
    border-radius: unset;
    height: auto;
    aspect-ratio: 16 / 9;
    position: static;
    top: unset;
    left: unset;
    transform: unset;
  }
}
.home .hero .video-wrapper {
  width: 100vw;
  height: 100svh;
}
@media screen and (max-width: 991px) {
  .home .hero .video-wrapper {
    height: fit-content;
  }
}
@media screen and (min-width: 992px) and (min-aspect-ratio: 16/9) {
  .home .hero iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media screen and (min-width: 992px) and (max-aspect-ratio: 16/9) {
  .home .hero iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
.home footer {
  padding: 0 0 var(--space-xl-2xl) 0;
  background-color: var(--color-background);
}
.page-template-template-contact {
  background: var(--color-background) url("../../assets/images/Square_BW_SP_RegulaGrid5.webp");
}
.page-template-template-contact .form {
  background-color: #fff;
  padding: var(--space-2xl-3xl);
  border-radius: 50px;
  display: grid;
  grid-template-columns: 1fr 150px;
  column-gap: 50px;
  box-shadow: 0 1 10px rgba(0, 0, 0, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 991px) {
  .page-template-template-contact .form {
    grid-template-columns: 1fr;
    padding: var(--space-l-xl);
    border-radius: 20px;
  }
}
.page-template-template-contact .form h1 {
  margin-bottom: var(--space-s);
}
@media screen and (max-width: 600px) {
  .page-template-template-contact .form h1 {
    font-size: var(--fz-3);
    font-weight: bold;
    font-family: var(--font-heading);
  }
}
.page-template-template-contact .form .description {
  max-width: 60ch;
  margin-bottom: var(--space-l);
}
.page-template-template-contact .form .col-left {
  max-width: 600px;
}
@media screen and (max-width: 991px) {
  .page-template-template-contact .form .col-right {
    display: none;
  }
}
.page-template-template-contact .form .col-right .image {
  border-radius: 200px;
  overflow: clip;
  margin-bottom: 20px;
}
.page-template-template-contact .form .col-right svg {
  width: 100%;
  height: auto;
}
.page-template-template-contact .form .decoration {
  position: absolute;
  top: 12px;
  right: -10px;
  z-index: -1;
}
.page-template-template-contact .contact-email {
  margin-bottom: var(--space-2xl-3xl);
  margin-top: var(--space-m-l);
  margin-left: var(--space-m-l);
  display: flex;
  align-items: center;
  column-gap: var(--space-s);
}
.page-template-template-contact .contact-email.--rounded-top {
  overflow: clip;
  border-radius: var(--space-xl-2xl);
  padding: var(--space-2xl-3xl) 0;
  position: relative;
}
@media screen and (max-width: 991px) {
  .page-template-template-contact .contact-email.--rounded-top {
    border-radius: var(--space-l-xl);
  }
}
.page-template-template-contact .contact-email.--rounded-top:has(+ .--rounded-top) {
  margin-bottom: calc(-1 * var(--space-2xl-3xl));
  padding-bottom: calc(var(--space-2xl-3xl) * 2);
  border-radius: var(--space-xl-2xl) var(--space-xl-2xl) 0 0;
}
@media screen and (max-width: 991px) {
  .page-template-template-contact .contact-email.--rounded-top:has(+ .--rounded-top) {
    border-radius: var(--space-l-xl) var(--space-l-xl) 0 0;
  }
}
.page-template-template-contact .contact-email a {
  color: var(--color-green-dark);
  text-decoration: none;
}
.page-template-template-contact .gform_confirmation_message {
  color: #008369;
  display: flex;
  column-gap: var(--space-2xs);
  font-size: var(--fz-0);
}
.page-template-template-contact .gform_confirmation_message::after {
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M144 224C161.7 224 176 238.3 176 256L176 512C176 529.7 161.7 544 144 544L96 544C78.3 544 64 529.7 64 512L64 256C64 238.3 78.3 224 96 224L144 224zM334.6 80C361.9 80 384 102.1 384 129.4L384 133.6C384 140.4 382.7 147.2 380.2 153.5L352 224L512 224C538.5 224 560 245.5 560 272C560 291.7 548.1 308.6 531.1 316C548.1 323.4 560 340.3 560 360C560 383.4 543.2 402.9 521 407.1C525.4 414.4 528 422.9 528 432C528 454.2 513 472.8 492.6 478.3C494.8 483.8 496 489.8 496 496C496 522.5 474.5 544 448 544L360.1 544C323.8 544 288.5 531.6 260.2 508.9L248 499.2C232.8 487.1 224 468.7 224 449.2L224 262.6C224 247.7 227.5 233 234.1 219.7L290.3 107.3C298.7 90.6 315.8 80 334.6 80z" fill="%23008369" /></svg>');
  pointer-events: none;
  width: 50px;
}
.page-template-template-catalogue {
  background: var(--color-background) url("../../assets/images/background-dot-grid.avif");
  background-size: 9%;
}
.page-template-template-catalogue .titles {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.page-template-template-catalogue .titles,
.page-template-template-catalogue .top {
  margin-bottom: var(--space-xl);
}
.page-template-template-catalogue h1 {
  font-weight: normal;
  color: var(--color-green-dark);
}
.page-template-template-catalogue h1 b {
  display: block;
}
.page-template-template-catalogue .search {
  display: flex;
  justify-content: end;
  max-width: 320px;
  width: 100%;
  position: relative;
}
.page-template-template-catalogue .search input {
  width: 100%;
  border-radius: 30px;
  padding: var(--space-3xs) var(--space-s);
  padding-right: 45px;
  border: 2px solid var(--color-green-dark);
}
.page-template-template-catalogue .search svg {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}
.page-template-template-catalogue .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: var(--space-m);
  color: var(--color-green-dark);
}
.page-template-template-catalogue .top [filter-toggle] {
  transition: opacity 250ms;
  min-width: fit-content;
  opacity: 0;
  pointer-events: none;
}
.page-template-template-catalogue .top [filter-toggle] .title {
  display: flex;
  align-items: center;
  column-gap: var(--space-xs);
}
.page-template-template-catalogue .top [filter-toggle] svg {
  transform: scale(-1);
}
@media screen and (max-width: 600px) {
  .page-template-template-catalogue .top [filter-toggle] svg:nth-child(2) {
    display: none;
  }
}
.page-template-template-catalogue .top.--reduced [filter-toggle] {
  opacity: 1;
  pointer-events: auto;
}
.page-template-template-catalogue .main-grid {
  --transition: 500ms;
  display: grid;
  grid-template-columns: 300px 1fr;
  column-gap: var(--space-l-xl);
  row-gap: var(--space-m-l);
  transition: var(--transition);
  margin-bottom: var(--space-l-xl);
}
@media screen and (max-width: 991px) {
  .page-template-template-catalogue .main-grid {
    grid-template-columns: 250px 1fr;
    column-gap: var(--space-s-m);
  }
}
@media screen and (max-width: 600px) {
  .page-template-template-catalogue .main-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}
@media screen and (min-width: 601px) {
  .page-template-template-catalogue .main-grid.--reduced {
    grid-template-columns: 0px 1fr;
    column-gap: 0;
  }
}
.page-template-template-catalogue .main-grid.--reduced .col-left {
  opacity: 0;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .page-template-template-catalogue .main-grid.--reduced .col-left {
    display: none;
  }
}
.page-template-template-catalogue .main-grid .col-left {
  transition: calc(var(--transition) / 5);
  top: calc(var(--header-height) - 50px);
  position: sticky;
  background-color: #fff;
  padding: var(--space-s) var(--space-m);
  border-radius: 20px;
  height: fit-content;
  z-index: 10;
  max-height: calc(95svh - var(--header-height) - 50px);
  overflow-y: auto;
}
@media screen and (max-width: 600px) {
  .page-template-template-catalogue .main-grid .col-left {
    position: static;
  }
}
.page-template-template-catalogue .main-grid .col-left .title {
  display: flex;
  gap: var(--space-2xs);
  align-items: center;
}
.page-template-template-catalogue .main-grid .col-left button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-weight: bold;
  width: 100%;
  gap: var(--space-s);
  padding: var(--space-xs) 0;
  font-size: var(--fz-0);
}
.page-template-template-catalogue .main-grid .col-left svg {
  min-width: 12px;
  min-height: 12px;
}
.page-template-template-catalogue .main-grid .col-left [data-toggle] {
  font-weight: normal;
  transition: 200ms;
}
@media screen and (max-width: 600px) {
  .page-template-template-catalogue .main-grid .col-left [data-toggle] {
    font-size: 0.875rem;
  }
}
.page-template-template-catalogue .main-grid .col-left [data-toggle] span {
  position: relative;
}
.page-template-template-catalogue .main-grid .col-left [data-toggle] span::after {
  transition: inherit;
  content: "*";
  opacity: 0;
  color: hsl(from var(--color-green-dark) h s 45% / 1);
  position: absolute;
  right: -10px;
  top: -6px;
}
.page-template-template-catalogue .main-grid .col-left [data-toggle].active #Group_2117 {
  display: none;
}
.page-template-template-catalogue .main-grid .col-left [data-toggle].filtering {
  font-weight: bold;
}
.page-template-template-catalogue .main-grid .col-left [data-toggle].filtering span::after {
  opacity: 1;
}
.page-template-template-catalogue .main-grid .col-left [data-reset] {
  margin-top: var(--space-s);
  background-color: var(--color-green-dark);
  color: white;
  font-size: var(--fz--1);
  border-radius: 50px;
  padding: var(--space-2xs) var(--space-s);
  width: fit-content;
  font-weight: normal;
}
.page-template-template-catalogue .main-grid .col-left [data-filters] {
  display: none;
  padding-bottom: var(--space-xs);
}
.page-template-template-catalogue .main-grid .col-left [data-filters] div {
  display: flex;
  gap: var(--space-2xs);
}
.page-template-template-catalogue .main-grid .col-left [data-filters] label {
  cursor: pointer;
  width: 100%;
  padding: var(--space-3xs) 0;
  font-size: 1rem;
}
.page-template-template-catalogue .main-grid .col-right {
  display: flex;
  flex-direction: column;
  min-height: 50svh;
}
.page-template-template-catalogue .main-grid .col-right .no-result {
  font-size: var(--fz-2);
  font-weight: bold;
  font-family: var(--font-heading);
  text-align: center;
  display: none;
  margin: auto;
}
.page-template-template-catalogue .main-grid .col-right .no-result.active {
  display: block;
}
.page-template-template-catalogue .main-grid .col-right [data-see-more] {
  font-weight: bold;
  font-size: var(--fz-1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2xs);
  padding: var(--space-l) 0;
  transition: 200ms;
  pointer-events: none;
  opacity: 0;
}
.page-template-template-catalogue .main-grid .col-right [data-see-more].--visible {
  opacity: 1;
  pointer-events: auto;
}
@media (pointer: fine) {
  .page-template-template-catalogue .main-grid .col-right [data-see-more]:hover {
    transform: scale(1.04);
  }
}
.page-template-template-catalogue .main-grid .col-right [data-see-more] svg {
  position: relative;
  top: 2px;
}
.page-template-template-catalogue .main-grid .col-right .activities-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 315px));
  column-gap: var(--space-m);
  row-gap: var(--space-m);
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .page-template-template-catalogue .main-grid .col-right .activities-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 300px));
  }
}
.page-template-template-resources {
  background: var(--color-background) url("../../assets/images/background-dot.png");
}
.page-template-template-resources .top-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--space-l-xl);
  row-gap: var(--space-m-l);
  margin-bottom: var(--space-2xl-3xl);
}
@media screen and (max-width: 991px) {
  .page-template-template-resources .top-grid {
    grid-template-columns: 1fr;
    margin-bottom: var(--space-xl-2xl);
  }
}
.page-template-template-resources .top-grid .col-left {
  max-width: 60ch;
}
@media screen and (max-width: 991px) {
  .page-template-template-resources .top-grid .col-left {
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .page-template-template-resources .top-grid .col-right {
    width: fit-content;
    margin: 0 auto;
  }
}
.page-template-template-resources .top-grid h1 {
  font-weight: normal;
}
.page-template-template-resources .top-grid h1 b {
  display: block;
}
.page-template-template-resources .top-grid a {
  padding: 10px 0;
  font-size: var(--fz-1);
}
.page-template-template-repertoire [pin-it],
.page-template-template-repertoire .site {
  background-color: var(--color-green-dark);
  padding: 10px 12px;
  border-radius: 30px;
  transition: 0.2s ease;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3xs);
  width: 100%;
  margin-bottom: var(--space-2xs);
  text-decoration: none;
}
@media (pointer: fine) {
  .page-template-template-repertoire [pin-it]:hover,
  .page-template-template-repertoire .site:hover {
    background-color: var(--color-gold);
  }
}
.page-template-template-repertoire [pin-it] svg,
.page-template-template-repertoire .site svg {
  width: auto;
  height: 15px;
}
.page-template-template-repertoire [pin-it] svg *,
.page-template-template-repertoire .site svg * {
  fill: white;
}
.page-template-template-repertoire .site {
  background-color: var(--color-blue-dark);
}
.page-template-template-repertoire [view-more] {
  background-color: var(--color-green-dark);
  padding: var(--space-xs) var(--space-m);
  margin: 0 auto;
  border-radius: 30px;
  transition: 0.2s ease;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-m);
  font-size: var(--fz-0);
  font-family: var(--font-heading);
}
.page-template-template-repertoire [view-more].hidden {
  display: none;
}
.page-template-template-repertoire main .wrapper {
  max-width: unset;
  --m-l: calc((100% - var(--grid-max-width)) / 2);
  width: calc(100vw - var(--m-l));
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1500px) {
  .page-template-template-repertoire main .wrapper {
    width: calc(100vw - var(--space-xl-2xl));
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-repertoire main .wrapper {
    max-width: var(--grid-max-width);
    width: calc(100% - var(--space-xl-2xl) * 2);
    margin-inline: auto;
  }
  .page-template-template-repertoire main .wrapper.--larger {
    max-width: 1600px;
    width: calc(100% - var(--space-s-m) * 2);
  }
  .page-template-template-repertoire main .wrapper.--smaller {
    max-width: 1100px;
  }
  .page-template-template-repertoire main .wrapper.--smallest {
    max-width: 900px;
  }
}
@media screen and (max-width: 768px) and screen and (max-width: 768px) {
  .page-template-template-repertoire main .wrapper {
    width: calc(100% - var(--space-m-l) * 2);
  }
}
@media screen and (max-width: 600px) {
  .page-template-template-repertoire main .wrapper {
    width: calc(100vw - var(--space-m));
  }
}
.page-template-template-repertoire h1 {
  margin-bottom: var(--space-m-l);
}
.page-template-template-repertoire .grid-repertoire {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  transition: 0.2s ease;
  column-gap: var(--space-l-xl);
  margin-bottom: var(--space-2xl-3xl);
}
.page-template-template-repertoire .grid-repertoire.--reduced,
.page-template-template-repertoire .grid-repertoire .--reduced {
  grid-template-columns: 1fr 0fr;
}
.page-template-template-repertoire .grid-repertoire.--reduced .col-left,
.page-template-template-repertoire .grid-repertoire .--reduced .col-left {
  max-width: 1460px;
}
.page-template-template-repertoire .grid-repertoire.--reduced [grid-toggle],
.page-template-template-repertoire .grid-repertoire .--reduced [grid-toggle] {
  background-color: var(--color-green-dark);
  transform: translate(-100%, -50%);
}
.page-template-template-repertoire .grid-repertoire.--reduced [grid-toggle] svg,
.page-template-template-repertoire .grid-repertoire .--reduced [grid-toggle] svg {
  transform: rotate(180deg);
}
.page-template-template-repertoire .grid-repertoire.--reduced [grid-toggle] svg *,
.page-template-template-repertoire .grid-repertoire .--reduced [grid-toggle] svg * {
  stroke: white;
}
@media screen and (max-width: 768px) {
  .page-template-template-repertoire .grid-repertoire {
    column-gap: 0;
    grid-template-columns: 1fr 0fr;
  }
  .page-template-template-repertoire .grid-repertoire .col-left {
    max-width: 1460px;
  }
  .page-template-template-repertoire .grid-repertoire [grid-toggle] {
    background-color: var(--color-green-dark);
    transform: translate(-100%, -50%);
  }
  .page-template-template-repertoire .grid-repertoire [grid-toggle] svg {
    transform: rotate(180deg);
  }
  .page-template-template-repertoire .grid-repertoire [grid-toggle] svg * {
    stroke: white;
  }
}
.page-template-template-repertoire .grid-repertoire .col-left {
  max-width: 870px;
}
@media screen and (max-width: 768px) {
  .page-template-template-repertoire .grid-repertoire .col-right {
    display: none;
  }
}
.page-template-template-repertoire .grid-repertoire [grid-toggle] {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: var(--space-m) var(--space-s);
  border-radius: 15px;
  z-index: 1;
  transition: 0.2s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
@media (pointer: fine) {
  .page-template-template-repertoire .grid-repertoire [grid-toggle]:hover {
    background-color: var(--color-green-dark);
  }
  .page-template-template-repertoire .grid-repertoire [grid-toggle]:hover svg * {
    stroke: white;
  }
}
.page-template-template-repertoire .grid-repertoire [grid-toggle] svg * {
  transition: inherit;
}
.page-template-template-repertoire .grid-repertoire .register-card {
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  padding: var(--space-m) var(--space-l);
  border-radius: 20px;
  position: relative;
  margin-bottom: var(--space-m-l);
  max-width: 800px;
}
@media screen and (max-width: 500px) {
  .page-template-template-repertoire .grid-repertoire .register-card {
    margin-top: var(--space-l);
  }
}
.page-template-template-repertoire .grid-repertoire .register-card #quit {
  position: absolute;
  width: 50px;
  height: 50px;
  top: -25px;
  left: -10px;
  border-radius: 50%;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.page-template-template-repertoire .grid-repertoire .register-card #quit svg {
  width: 19px;
  height: 19px;
}
.page-template-template-repertoire .grid-repertoire .register-card .bottom {
  display: flex;
  column-gap: var(--space-s);
  row-gap: var(--space-s);
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 500px) {
  .page-template-template-repertoire .grid-repertoire .register-card .bottom {
    flex-direction: column;
  }
}
.page-template-template-repertoire .grid-repertoire .register-card .bottom .h3 {
  margin-bottom: var(--space-2xs);
}
.page-template-template-repertoire .grid-repertoire .register-card .bottom a {
  margin-bottom: 0;
}
.page-template-template-repertoire .grid-repertoire .filters {
  max-width: 600px;
  user-select: none;
}
.page-template-template-repertoire .grid-repertoire .filters.--loading {
  opacity: 0.5;
  pointer-events: none;
}
.page-template-template-repertoire .grid-repertoire .filter-title {
  font-weight: bold;
  margin-bottom: var(--space-xs);
  font-size: var(--fz-1);
  font-family: var(--font-heading);
}
.page-template-template-repertoire .grid-repertoire .role-filters {
  margin-bottom: var(--space-s-m);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-xs-s);
  row-gap: var(--space-xs-s);
}
.page-template-template-repertoire .grid-repertoire .role-filters button {
  --btn-color: var(--color-library);
  transition: 0.2s ease;
  background-color: hsl(from var(--color-background) h s 93% / 1);
  border: 1px solid;
  border-color: hsl(from var(--color-background) h s 85% / 1);
  font-family: var(--font-heading);
  text-align: left;
  padding: var(--space-2xs) var(--space-s-m);
  border-radius: 50px;
}
.page-template-template-repertoire .grid-repertoire .role-filters button.active {
  background-color: var(--btn-color);
  border-color: var(--btn-color);
}
.page-template-template-repertoire .grid-repertoire .role-filters button div {
  font-size: 1rem;
}
.page-template-template-repertoire .grid-repertoire .filter-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--space-m);
  row-gap: var(--space-s-m);
  margin-bottom: var(--space-m-l);
}
@media screen and (max-width: 450px) {
  .page-template-template-repertoire .grid-repertoire .filter-grid {
    grid-template-columns: 1fr;
  }
}
.page-template-template-repertoire .grid-repertoire .search {
  position: relative;
  overflow: clip;
  border-radius: 50px;
  outline: 2px solid var(--color-green-dark);
}
.page-template-template-repertoire .grid-repertoire .search button {
  position: absolute;
  top: calc(50%);
  right: 0px;
  transform: translateY(-50%);
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-green-dark);
  height: 100%;
  transition: 0.2s ease;
}
@media (pointer: fine) {
  .page-template-template-repertoire .grid-repertoire .search button:hover {
    background-color: hsl(from var(--color-green-dark) h s 40% / 1);
  }
}
.page-template-template-repertoire .grid-repertoire .search button svg {
  width: 20px;
  height: auto;
}
.page-template-template-repertoire .grid-repertoire .search button svg * {
  fill: white;
}
.page-template-template-repertoire .grid-repertoire .search [type="search"] {
  width: 100%;
  height: 100%;
  padding: var(--space-2xs) var(--space-s-m);
  padding-right: 70px;
  border-radius: inherit;
  color: var(--color-green-dark);
  background-color: transparent;
  font-size: var(--fz-0);
  border: transparent;
}
.page-template-template-repertoire .grid-repertoire [proximity] {
  display: flex;
  align-items: center;
  column-gap: var(--space-xs);
  font-size: var(--fz-0);
  padding: var(--space-2xs) var(--space-s);
  max-width: fit-content;
  background-color: hsl(from var(--color-background) h s 93% / 1);
  border: 1px solid;
  border-color: hsl(from var(--color-background) h s 85% / 1);
  border-radius: 50px;
  transition: 0.2s ease;
}
.page-template-template-repertoire .grid-repertoire [proximity].active {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
  color: white;
}
.page-template-template-repertoire .grid-repertoire [proximity].active svg * {
  fill: white;
}
.page-template-template-repertoire .grid-repertoire [proximity].blocked {
  cursor: not-allowed;
  opacity: 0.5;
}
.page-template-template-repertoire .grid-repertoire [proximity] div {
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
}
.page-template-template-repertoire .grid-repertoire [proximity] small {
  position: relative;
  top: 1px;
  font-size: var(--fz--2);
}
.page-template-template-repertoire .grid-repertoire .users {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-s-m);
  row-gap: var(--space-s-m);
}
.page-template-template-repertoire .grid-repertoire .map-container {
  position: sticky;
  top: calc(var(--header-height) +  var(--space-l));
}
.page-template-template-repertoire .grid-repertoire #map {
  height: 70svh;
  border-radius: 30px 0 0 30px;
}
.page-template-template-inscription .wrapper.--form {
  max-width: 800px;
  min-height: 50svh;
  display: flex;
  align-items: center;
}
.page-template-template-inscription .step {
  font-size: var(--fz-1);
  margin-bottom: var(--space-xs);
}
.page-template-template-inscription .h3 {
  margin-bottom: var(--space-s);
}
.page-template-template-inscription .gfield--type-html {
  margin-bottom: var(--space-xs-s);
}
.page-template-template-inscription .gform_wrapper {
  width: 100%;
}
.page-template-template-inscription .gform_confirmation_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: var(--fz-1);
  height: 100%;
}
.page-template-template-inscription form {
  transition: opacity 300ms ease-in-out;
}
.page-template-template-inscription form[data-active-form] {
  opacity: 0.5;
}
.page-template-template-inscription [data-js-spinner-id] {
  display: none !important;
}
.page-template-template-connexion .form-grid {
  --border-radius: 35px;
  --offset: 30px;
  position: relative;
  left: calc(var(--offset) / 2);
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  background-color: #fff;
  border-radius: var(--border-radius);
  overflow: clip;
  min-height: 50svh;
  margin-bottom: var(--space-xl-2xl);
}
@media screen and (max-width: 600px) {
  .page-template-template-connexion .form-grid {
    grid-template-columns: 1fr;
    left: unset;
    min-height: 40svh;
  }
}
@media screen and (max-width: 600px) {
  .page-template-template-connexion .form-grid .col-left {
    max-height: 200px;
  }
}
.page-template-template-connexion .form-grid .col-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-template-connexion .form-grid .col-right {
  position: relative;
  right: var(--offset);
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  overflow: clip;
  background-color: white;
  padding: var(--space-l-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .page-template-template-connexion .form-grid .col-right {
    right: unset;
    bottom: var(--offset);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
  }
}
.page-template-template-connexion .form-grid .col-right .container {
  max-width: 500px;
  width: 100%;
}
.page-template-template-connexion .form-grid .col-right form {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-m);
  margin-bottom: var(--space-m-l);
}
.page-template-template-connexion .form-grid .col-right form label {
  display: block;
  font-weight: bold;
  margin-bottom: var(--space-2xs);
  color: var(--color-green-dark);
}
.page-template-template-connexion .form-grid .col-right form input {
  display: block;
  width: 100%;
  border: 1px solid var(--color-green-dark);
  border-radius: 8px;
  padding: var(--space-3xs) var(--space-xs);
}
.page-template-template-connexion .form-grid .col-right form div {
  display: flex;
  flex-direction: column;
}
.page-template-template-connexion .form-grid .col-right form [type="submit"] {
  background-color: var(--color-green-dark);
  border: none;
  padding: var(--space-2xs);
  color: white;
  border-radius: 5px;
  font-size: var(--fz-0);
  font-weight: bold;
}
.page-template-template-connexion .form-grid .col-right form .password-forgot {
  font-size: var(--fz--1);
  color: var(--color-green-dark);
  margin-left: auto;
  margin-top: var(--space-2xs);
}
.page-template-template-connexion .form-grid .col-right small {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--space-2xs);
}
.page-template-template-connexion .form-grid .col-right small a {
  position: relative;
  top: 1px;
}
.my-account .account-grid {
  display: grid;
  grid-template-columns: 1fr 5fr;
  column-gap: var(--space-l-xl);
}
@media screen and (max-width: 991px) {
  .my-account .account-grid {
    grid-template-columns: 1fr;
  }
}
.my-account .account-grid .col-left {
  font-family: var(--font-heading);
}
@media screen and (max-width: 991px) {
  .my-account .account-grid .col-left {
    display: none;
  }
}
.my-account .account-grid .col-left nav {
  position: sticky;
  top: calc(var(--header-height) + 50px);
}
.my-account .account-grid .col-left ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold;
  max-width: 250px;
}
.my-account .account-grid .col-left ul li {
  margin: 0;
  padding: 0;
}
.my-account .account-grid .col-left ul a {
  display: block;
  text-decoration: none;
  color: var(--color-text);
  padding: var(--space-xs-s) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (pointer: fine) {
  .my-account .account-grid .col-left ul a:hover span {
    left: 10px;
  }
}
.my-account .account-grid .col-left ul a.logout-button {
  background-color: #cc3d3d;
  color: var(--color-secondary);
  padding: var(--space-2xs) var(--space-m);
  border-bottom: none;
  margin-top: var(--space-m);
  border-radius: 50px;
  text-align: center;
}
.my-account .account-grid .col-left ul a span {
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}
.my-account .account-grid .col-right {
  min-width: 0;
  max-width: 1050px;
  width: 100%;
  margin-left: auto;
}
.my-account .account-grid .col-right h1 {
  margin-bottom: var(--space-l-xl);
}
.my-account .account-grid .col-right h2 {
  display: flex;
  align-items: center;
  column-gap: var(--space-s);
}
.my-account .account-grid .col-right h2 a {
  background-color: white;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.my-account .account-grid .col-right h2 a svg {
  width: 15px;
  height: 15px;
}
.my-account .account-grid .col-right .block {
  margin-bottom: var(--space-xl-2xl);
  font-family: var(--font-heading);
}
.my-account .account-grid .col-right #profile .grid-profile {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-m);
  row-gap: var(--space-m);
}
.my-account .account-grid .col-right #profile .infos {
  display: flex;
  justify-content: end;
  flex-direction: column;
  row-gap: var(--space-xs);
  flex-shrink: 1;
}
.my-account .account-grid .col-right #profile .role,
.my-account .account-grid .col-right #profile .email {
  font-weight: bold;
  color: var(--color-green-dark);
  font-size: var(--fz-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.my-account .account-grid .col-right #profile a {
  margin-top: var(--space-s-m);
}
@media screen and (max-width: 600px) {
  .my-account .account-grid .col-right #profile a {
    margin-top: var(--space-2xs-xs);
  }
}
.my-account .account-grid .col-right #activites {
  position: relative;
}
.my-account .account-grid .col-right #activites .bottom {
  display: flex;
}
.my-account .account-grid .col-right #activites .bottom a {
  margin: 0 auto;
}
.my-account .account-grid .col-right .avatar-selector {
  width: 100%;
  max-width: 200px;
  aspect-ratio: 2 / 3;
  border-radius: 25px;
  position: relative;
  overflow: clip;
}
@media (pointer: fine) {
  .my-account .account-grid .col-right .avatar-selector:hover::before {
    background-color: hsl(from var(--color-text) h s l / 0.15);
    backdrop-filter: blur(3px);
  }
  .my-account .account-grid .col-right .avatar-selector:hover::after {
    transform: translate(-50%, 0) scale(1.05);
  }
}
.my-account .account-grid .col-right .avatar-selector .loading {
  display: none;
}
.my-account .account-grid .col-right .avatar-selector.--loading::before {
  background-color: hsl(from var(--color-text) h s l / 0.15);
  backdrop-filter: blur(3px);
}
.my-account .account-grid .col-right .avatar-selector.--loading .loading {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}
.my-account .account-grid .col-right .avatar-selector img {
  background-color: #fff;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.my-account .account-grid .col-right .avatar-selector::before,
.my-account .account-grid .col-right .avatar-selector::after {
  content: "";
  transition: all 0.3s ease;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none;
}
.my-account .account-grid .col-right .avatar-selector::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="30.625" viewBox="0 0 35 30.625"><path id="Path_3800" data-name="Path 3800" d="M10.192,34.242l-.711,2.133H4.375A4.379,4.379,0,0,0,0,40.75v17.5a4.379,4.379,0,0,0,4.375,4.375h26.25A4.379,4.379,0,0,0,35,58.25V40.75a4.379,4.379,0,0,0-4.375-4.375H25.519l-.711-2.133A3.272,3.272,0,0,0,21.7,32H13.3A3.272,3.272,0,0,0,10.192,34.242Zm7.308,8.7A6.563,6.563,0,1,1,10.938,49.5,6.563,6.563,0,0,1,17.5,42.938Z" transform="translate(0 -32)" fill="%23fff"/></svg>');
  top: unset;
  bottom: 10px;
  left: 50%;
  width: unset;
  height: unset;
  transform: translate(-50%, 0);
  background-color: var(--color-green-dark);
  padding: 10px;
  border-radius: 50%;
}
.my-account .account-grid .col-right .avatar-selector input {
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.my-account .account-grid .col-right .fields {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}
.my-account .account-grid .col-right .fields .field {
  --actions-height: 40px;
  padding: var(--space-m) var(--space-l-xl);
  display: grid;
  grid-template-columns: 200px 1fr 260px;
  grid-gap: var(--space-m);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field {
    grid-template-columns: 1fr 250px;
    row-gap: var(--space-3xs);
    padding: var(--space-m) var(--space-m);
    grid-template-areas: "label label" "input input" ". actions";
  }
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field.--password {
    grid-template-areas: "label label" "input input" "label-confirm label-confirm" "input-confirm input-confirm" ". actions";
  }
}
.my-account .account-grid .col-right .fields .field:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.my-account .account-grid .col-right .fields .field label {
  font-weight: bold;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field label {
    grid-area: label;
  }
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field label[for="password-confirm"] {
    margin-top: var(--space-3xs);
    grid-area: label-confirm;
  }
}
.my-account .account-grid .col-right .fields .field label small {
  color: hsl(from var(--color-text) h s 60% / 1);
  font-weight: normal;
}
.my-account .account-grid .col-right .fields .field .actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: var(--actions-height);
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field .actions {
    grid-area: actions;
  }
}
.my-account .account-grid .col-right .fields .field.--editing [action="edit"] {
  display: none;
}
.my-account .account-grid .col-right .fields .field.--editing [edit-col] {
  display: block;
}
.my-account .account-grid .col-right .fields .field.--editing .edit-actions {
  display: flex;
  width: 100%;
}
.my-account .account-grid .col-right .fields .field.--loading [action="edit"] {
  display: none;
}
.my-account .account-grid .col-right .fields .field.--loading .loading {
  display: block;
}
.my-account .account-grid .col-right .fields .field.--error input {
  border-color: var(--color-pink-dark) !important;
}
.my-account .account-grid .col-right .fields .field .edit-actions,
.my-account .account-grid .col-right .fields .field .loading,
.my-account .account-grid .col-right .fields .field [edit-col] {
  display: none;
}
.my-account .account-grid .col-right .fields .field .edit-actions {
  height: var(--actions-height);
}
.my-account .account-grid .col-right .fields .field button {
  font-size: var(--fz-0);
  font-weight: bold;
  text-decoration: underline;
}
.my-account .account-grid .col-right .fields .field button[action="save"],
.my-account .account-grid .col-right .fields .field button[action="cancel"] {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}
.my-account .account-grid .col-right .fields .field button[action="save"] {
  background-color: hsl(from var(--color-green-dark) h 80% 40% / 1);
  border-radius: 10px 0 0 10px;
}
.my-account .account-grid .col-right .fields .field button[action="cancel"] {
  background-color: hsl(from var(--color-pink-dark) h 0% 40% / 1);
  border-radius: 0 10px 10px 0;
}
.my-account .account-grid .col-right .fields .field button svg {
  width: auto;
  height: 20px;
}
.my-account .account-grid .col-right .fields .field button svg * {
  fill: white;
}
.my-account .account-grid .col-right .fields .field button span {
  color: #fff;
  font-size: .8em;
}
.my-account .account-grid .col-right .fields .field select,
.my-account .account-grid .col-right .fields .field input {
  transition: 0.3s ease;
  min-height: unset;
  border-color: transparent;
  padding: 0;
  font-size: var(--fz-0);
  border-radius: 10px;
  padding: 5px 20px;
  color: hsl(from var(--color-text) h s 40% / 1);
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field select,
  .my-account .account-grid .col-right .fields .field input {
    grid-area: input;
    margin: 10px 0;
  }
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field select#password-confirm,
  .my-account .account-grid .col-right .fields .field input#password-confirm {
    grid-area: input-confirm;
  }
}
.my-account .account-grid .col-right .fields .field select[type="checkbox"],
.my-account .account-grid .col-right .fields .field input[type="checkbox"] {
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .my-account .account-grid .col-right .fields .field select[type="checkbox"],
  .my-account .account-grid .col-right .fields .field input[type="checkbox"] {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .my-account .account-grid .col-right .fields .field select,
  .my-account .account-grid .col-right .fields .field input {
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
}
.my-account .account-grid .col-right .fields .field select:not([disabled]),
.my-account .account-grid .col-right .fields .field input:not([disabled]) {
  background-color: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.my-account .account-grid .col-right .fields .field select[disabled],
.my-account .account-grid .col-right .fields .field input[disabled] {
  opacity: 1;
}
.my-account .account-grid .col-right .stack-faq,
.my-account .account-grid .col-right .stack-faq .wrapper {
  overflow: visible;
  border-radius: 0;
  max-width: unset;
  width: 100%;
  padding: 0;
  margin: 0;
}
.my-account .account-grid .col-right .swiper {
  overflow: visible;
  overflow-x: clip;
  margin-bottom: var(--space-m);
  margin-bottom: 70px;
}
.my-account .account-grid .col-right .swiper .swiper-pagination {
  bottom: -35px;
}
.my-account .account-grid .col-right .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-green-dark);
}
.my-account .account-grid .col-right .swiper .swiper-slide {
  height: auto;
  margin-bottom: 2px;
}
.my-account .account-grid .col-right .swiper .activity-card {
  margin-right: 20px;
  max-width: 400px;
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
  .my-account .account-grid .col-right .swiper .activity-card {
    margin: 0 10px;
  }
}
.page-template-template-email-reset .wrapper {
  margin-bottom: var(--space-xl-2xl);
}
.page-template-template-email-reset .wrapper form {
  display: grid;
  column-gap: var(--space-m);
  row-gap: var(--space-m);
}
@media screen and (min-width: 500px) {
  .page-template-template-email-reset .wrapper form {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-template-template-email-reset .wrapper form button {
  margin-left: auto;
}
@media screen and (min-width: 500px) {
  .page-template-template-email-reset .wrapper form button {
    grid-column: 2 / 3;
  }
}
.page-template-template-email-reset .wrapper label {
  display: block;
}
.page-template-template-email-reset .wrapper input {
  width: 100%;
}
.single-cpt-activite .top-grid .wrapper {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  column-gap: var(--space-xl-2xl);
  row-gap: var(--space-m-l);
  align-items: center;
}
@media screen and (max-width: 991px) {
  .single-cpt-activite .top-grid .wrapper {
    grid-template-columns: 1fr;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.single-cpt-activite .top-grid h2 {
  margin-bottom: var(--space-xl-2xl);
}
.single-cpt-activite .top-grid .col-left {
  min-width: 0;
}
@media screen and (max-width: 991px) {
  .single-cpt-activite .top-grid .col-left {
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
  }
}
.single-cpt-activite .top-grid .col-left .swiper {
  border-radius: 30px;
  overflow: clip;
}
.single-cpt-activite .top-grid .col-left .swiper .swiper-pagination-bullet {
  background-color: #fff;
}
.single-cpt-activite .top-grid .col-left img {
  width: 100%;
  height: auto;
  aspect-ratio: 7 / 9;
  object-fit: cover;
  object-position: center center;
}
@media screen and (max-width: 991px) {
  .single-cpt-activite .top-grid .col-left img {
    aspect-ratio: 9 / 7;
  }
}
.single-cpt-activite .top-grid h1 {
  margin-bottom: var(--space-xs);
}
.single-cpt-activite .top-grid hr {
  margin: var(--space-l) 0;
}
.single-cpt-activite .top-grid .col-right {
  max-width: 650px;
}
.single-cpt-activite .top-grid .pill {
  width: fit-content;
  padding: var(--space-xs) var(--space-l);
  border-radius: 30px;
  background-color: var(--color-artist);
  margin-bottom: var(--space-m);
  font-family: var(--font-heading);
  font-weight: bold;
}
.single-cpt-activite .top-grid .card {
  color: white;
  background-color: var(--color-green-dark);
  padding: var(--space-m) var(--space-l);
  border-radius: 25px;
  font-family: var(--font-heading);
  font-size: 0.875rem;
}
.single-cpt-activite .top-grid .card .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  align-items: center;
  gap: var(--space-m);
}
.single-cpt-activite .top-grid .card .grid div {
  opacity: 1;
}
.single-cpt-activite .top-grid .card .texte {
  margin-top: var(--space-m);
}
.single-cpt-activite .top-grid .card ul {
  padding-left: 20px;
  margin-bottom: 0;
}
.single-cpt-activite .top-grid .card ul li {
  margin-bottom: var(--space-3xs);
}
.single-cpt-activite .top-grid .card strong {
  display: block;
  margin-bottom: var(--space-2xs);
  opacity: 1;
}
.single-cpt-activite .top-grid .card div div,
.single-cpt-activite .top-grid .card ul {
  opacity: 0.8;
}
.single-cpt-activite .description-detaillee {
  overflow: clip;
}
.single-cpt-activite .description-detaillee h2 {
  margin-bottom: var(--space-l-xl);
}
@media screen and (max-width: 991px) {
  .single-cpt-activite .description-detaillee h2 {
    max-width: var(--grid-max-width);
    width: calc(100% - var(--space-xl-2xl) * 2);
    margin-inline: auto;
  }
  .single-cpt-activite .description-detaillee h2.--larger {
    max-width: 1600px;
    width: calc(100% - var(--space-s-m) * 2);
  }
  .single-cpt-activite .description-detaillee h2.--smaller {
    max-width: 1100px;
  }
  .single-cpt-activite .description-detaillee h2.--smallest {
    max-width: 900px;
  }
}
@media screen and (max-width: 991px) and screen and (max-width: 768px) {
  .single-cpt-activite .description-detaillee h2 {
    width: calc(100% - var(--space-m-l) * 2);
  }
}
@media screen and (max-width: 768px) {
  .single-cpt-activite .description-detaillee h2 {
    width: calc(100% - var(--space-m-l) * 2);
  }
}
.single-cpt-activite .description-detaillee__menu {
  position: sticky;
  top: 20px;
}
@media screen and (max-width: 1550px) and (min-width: 991px) {
  .single-cpt-activite .description-detaillee .wrap {
    margin-left: var(--space-xl-2xl);
  }
}
@media screen and (min-width: 1551px) {
  .single-cpt-activite .description-detaillee .wrap {
    max-width: var(--grid-max-width);
    width: calc(100% - var(--space-xl-2xl) * 2);
    margin-inline: auto;
    max-width: unset;
    --m-l: calc((100% - var(--grid-max-width)) / 2);
    width: calc(100vw - var(--m-l));
    margin: 0 0 0 auto;
  }
  .single-cpt-activite .description-detaillee .wrap.--larger {
    max-width: 1600px;
    width: calc(100% - var(--space-s-m) * 2);
  }
  .single-cpt-activite .description-detaillee .wrap.--smaller {
    max-width: 1100px;
  }
  .single-cpt-activite .description-detaillee .wrap.--smallest {
    max-width: 900px;
  }
}
@media screen and (min-width: 1551px) and screen and (max-width: 768px) {
  .single-cpt-activite .description-detaillee .wrap {
    width: calc(100% - var(--space-m-l) * 2);
  }
}
@media screen and (min-width: 1551px) and screen and (max-width: 1500px) {
  .single-cpt-activite .description-detaillee .wrap {
    width: calc(100vw - var(--space-xl-2xl));
  }
}
@media screen and (min-width: 1551px) and screen and (max-width: 768px) {
  .single-cpt-activite .description-detaillee .wrap {
    width: calc(100vw - var(--space-s-m));
  }
}
.single-cpt-activite .description-detaillee .description-grid {
  display: grid;
  grid-template-columns: 250px 1fr;
  column-gap: var(--space-xl-2xl);
  row-gap: var(--space-l-xl);
  max-width: 1650px;
}
@media screen and (max-width: 991px) {
  .single-cpt-activite .description-detaillee .description-grid {
    grid-template-columns: 1fr;
  }
}
.single-cpt-activite .description-detaillee .description-grid .col-left {
  counter-reset: item-counter;
}
@media screen and (max-width: 991px) {
  .single-cpt-activite .description-detaillee .description-grid .col-left {
    max-width: var(--grid-max-width);
    width: calc(100% - var(--space-xl-2xl) * 2);
    margin-inline: auto;
  }
  .single-cpt-activite .description-detaillee .description-grid .col-left.--larger {
    max-width: 1600px;
    width: calc(100% - var(--space-s-m) * 2);
  }
  .single-cpt-activite .description-detaillee .description-grid .col-left.--smaller {
    max-width: 1100px;
  }
  .single-cpt-activite .description-detaillee .description-grid .col-left.--smallest {
    max-width: 900px;
  }
}
@media screen and (max-width: 991px) and screen and (max-width: 768px) {
  .single-cpt-activite .description-detaillee .description-grid .col-left {
    width: calc(100% - var(--space-m-l) * 2);
  }
}
@media screen and (max-width: 768px) {
  .single-cpt-activite .description-detaillee .description-grid .col-left {
    width: calc(100% - var(--space-m-l) * 2);
  }
}
.single-cpt-activite .description-detaillee .description-grid .col-left .step {
  padding-bottom: var(--space-m);
  counter-increment: item-counter;
  position: relative;
  padding-left: 30px;
}
@media (pointer: fine) {
  .single-cpt-activite .description-detaillee .description-grid .col-left .step:hover {
    cursor: pointer;
  }
}
.single-cpt-activite .description-detaillee .description-grid .col-left .step:before {
  content: counter(item-counter, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  color: var(--color-pink);
}
.single-cpt-activite .description-detaillee .description-grid .col-left .step.active {
  color: var(--color-accent--pink);
}
.single-cpt-activite .description-detaillee .description-grid .col-right {
  min-width: 0;
  position: relative;
}
@media screen and (min-width: 991px) {
  .single-cpt-activite .description-detaillee .description-grid .col-right::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 10%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
}
.single-cpt-activite .description-detaillee .description-grid .col-right .step {
  color: var(--color-pink);
  margin-bottom: var(--space-xs);
}
.single-cpt-activite .description-detaillee .description-grid .step,
.single-cpt-activite .description-detaillee .description-grid .title {
  font-weight: bold;
  font-family: var(--font-heading);
}
.single-cpt-activite .description-detaillee .description-grid .swiper {
  cursor: grab;
}
.single-cpt-activite .description-detaillee .description-grid .swiper .swiper-slide {
  line-height: 1.5em;
  transition: 0.2s;
}
.single-cpt-activite .description-detaillee .description-grid .swiper .swiper-slide.swiper-slide-prev {
  opacity: 0;
}
.single-cpt-activite .description-detaillee .description-grid .card {
  background-color: white;
  padding: var(--space-m-l);
  border-radius: var(--space-m-l);
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .single-cpt-activite .description-detaillee .description-grid .card {
    margin: 0 var(--space-s);
  }
}
.single-cpt-activite .description-detaillee .description-grid .card .text {
  max-width: 60ch;
}
.single-cpt-activite .description-detaillee .description-grid .card img {
  width: 80%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
[class*=bg-] > .wrapper {
  padding-block: 2.8rem;
}
.bg-text {
  --_button-color: var(--color-secondary);
  --_button-cl-text: var(--color-text);
  background-color: var(--color-text);
  color: var(--color-secondary);
}
.bg-background {
  --_button-color: var(--color-text);
  --_button-cl-text: var(--color-secondary);
  background-color: var(--color-background);
  color: var(--color-text);
}
.bg-primary {
  --_button-color: var(--color-secondary);
  --_button-cl-text: var(--color-text);
  --_link-color: var(--color-text);
  background-color: var(--color-primary);
  color: var(--color-secondary);
}
.flex {
  display: flex;
}
.grid-x {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap);
}
.max-40ch {
  max-width: 40ch;
}
.max-20ch {
  max-width: 20ch;
}
.wrapper {
  max-width: var(--grid-max-width);
  width: calc(100% - var(--space-xl-2xl) * 2);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .wrapper {
    width: calc(100% - var(--space-m-l) * 2);
  }
}
.wrapper.--larger {
  max-width: 1600px;
  width: calc(100% - var(--space-s-m) * 2);
}
.wrapper.--smaller {
  max-width: 1100px;
}
.wrapper.--smallest {
  max-width: 900px;
}
.--wrapper-tablet {
  width: calc(100% - var(--space-m-l) * 2);
}
.--only-left {
  max-width: unset;
  --m-l: calc((100% - var(--grid-max-width)) / 2);
  width: calc(100vw - var(--m-l));
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1500px) {
  .--only-left {
    width: calc(100vw - var(--space-xl-2xl));
  }
}
@media screen and (max-width: 768px) {
  .--only-left {
    width: calc(100vw - var(--space-s-m));
  }
}
@keyframes bounce {
  0%,
  100% {
    transform: translateY(0) scaleX(1) scaleY(1.05);
  }
  40% {
    transform: translateY(3px) scaleX(1.05) scaleY(1);
  }
}
.stack {
  margin-bottom: var(--space-2xl-3xl);
}
.stack.--rounded-top {
  overflow: clip;
  border-radius: var(--space-xl-2xl);
  padding: var(--space-2xl-3xl) 0;
  position: relative;
}
@media screen and (max-width: 991px) {
  .stack.--rounded-top {
    border-radius: var(--space-l-xl);
  }
}
.stack.--rounded-top:has(+ .--rounded-top) {
  margin-bottom: calc(-1 * var(--space-2xl-3xl));
  padding-bottom: calc(var(--space-2xl-3xl) * 2);
  border-radius: var(--space-xl-2xl) var(--space-xl-2xl) 0 0;
}
@media screen and (max-width: 991px) {
  .stack.--rounded-top:has(+ .--rounded-top) {
    border-radius: var(--space-l-xl) var(--space-l-xl) 0 0;
  }
}
.accordions {
  --_underline-thickness: 0.375rem;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  width: fit-content;
  min-width: min(100%, 50rem);
  margin-top: 2em;
}
.accordions__item {
  display: grid;
  grid-template-rows: min-content 0fr;
  overflow: hidden;
  transition-property: grid-template-rows;
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-duration: var(--duration, 0.3s);
}
.accordions__item:has([aria-expanded='true']) {
  grid-template-rows: min-content 1fr;
}
.accordions__item .header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  cursor: pointer;
  border: none;
  border-bottom: var(--_underline-thickness) solid var(--_border-color, var(--color-primary));
  font-family: var(--font-heading);
  font-size: var(--ft-size-3);
  font-weight: 700;
  text-align: start;
  background-color: transparent;
}
.accordions__item .header::after {
  content: "\f054";
  font-family: var(--font-awesome);
  transition: transform 300ms ease;
}
.accordions__item .header[aria-expanded='true']::after {
  transform: rotateZ(90deg) translateY(0.3em);
}
.accordions__item .header.--heading-3 {
  font-size: var(--ft-size-2);
}
.accordions__item .panel {
  overflow: hidden;
}
.accordions__item .panel[hidden] {
  display: none;
}
.accordions.--accent {
  --_border-color: var(--color-accent);
}
.carousel {
  --swiper-pagination-bullet-size: 1.125rem;
  --swiper-theme-color: var(--color-dark);
  --swiper-pagination-bullet-inactive-color: var(--color-light);
  --swiper-pagination-bottom: 1.25rem;
  --swiper-pagination-bullet-inactive-opacity: 1;
  position: relative;
}
.carousel img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.carousel:not([data-carousel-slides="1"]) {
  padding-inline: clamp(0rem, -0.8929rem + 4.4643vw, 3.125rem);
}
.carousel .swiper-wrapper {
  align-items: center;
}
.carousel .swiper-slide {
  transform: scale(0.89);
  transition: transform 0.3s ease;
}
.carousel[data-carousel-slides="1"] {
  margin-inline: auto;
  max-width: 60rem;
}
.carousel[data-carousel-slides="1"] .swiper-slide {
  transform: unset;
  transition: unset;
}
.carousel[data-carousel-slides="1"] img {
  width: 100%;
  height: 100%;
  aspect-ratio: 20 / 11;
  object-fit: cover;
}
.carousel .swiper-button-next:after,
.carousel .swiper-button-prev:after {
  font-family: var(--font-awesome);
}
.carousel .swiper-button-prev {
  left: 0;
}
.carousel .swiper-button-prev::after {
  content: "\f053";
}
.carousel .swiper-button-next {
  right: 0;
}
.carousel .swiper-button-next::after {
  content: "\f054";
}
.carousel .swiper-pagination-bullet {
  border: 0.3125rem var(--color-dark) solid;
}
.carousel .swiper > .swiper-button-prev {
  left: clamp(0rem, -0.8929rem + 4.4643vw, 3.125rem);
}
.carousel .swiper > .swiper-button-next {
  right: clamp(0rem, -0.8929rem + 4.4643vw, 3.125rem);
}
.carousel .swiper-slide-active {
  transform: scale(1);
}
/**
 * 
 * 
 * @author Samuelle Langlois
 * @since 2025.9.26
 */
.swiper.swipper__photo .swiper-slide {
  position: relative;
}
.swiper.swipper__photo .swiper-slide .swipper__photo__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  color: white;
  font-size: .7em;
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  display: flex;
  align-items: flex-end;
  padding: 10px 15px;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  color: white;
}
.stack-citations {
  height: 60svh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-background);
}
.stack-citations .texte {
  max-width: 50ch;
  margin: 0 auto;
  font-size: clamp(1.25rem, 0.7386rem + 2.2727vw, 2.5rem);
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
}
.stack-citations .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-m);
}
.stack-citations.stack-citations--variation {
  position: relative;
  background-color: var(--color-participant);
  height: 80svh;
}
.stack-citations.stack-citations--variation.in-view svg path {
  stroke-dashoffset: 0;
}
.stack-citations.stack-citations--variation .texte {
  max-width: 30ch;
  font-size: clamp(1.6875rem, 0.6075rem + 4.8vw, 4.6875rem);
  font-weight: normal;
  color: var(--color-green-dark);
}
.stack-citations.stack-citations--variation .wrapper {
  position: relative;
  z-index: 2;
}
.stack-citations.stack-citations--variation svg {
  --top-pos: -20vw;
  --right-pos: -40vw;
  position: absolute;
  top: var(--top-pos);
  right: var(--right-pos);
  pointer-events: none;
  z-index: 1;
  width: 110vw;
  height: auto;
}
.stack-citations.stack-citations--variation svg.--second {
  top: calc(var(--top-pos) - 10px);
  right: calc(var(--right-pos));
  z-index: 0;
}
.stack-citations.stack-citations--variation svg.--second path {
  stroke: var(--color-green-dark);
}
.stack-citations.stack-citations--variation svg path {
  transition: 3000ms;
  --stroke-dashoffset: 420;
  stroke-dasharray: 2980;
  stroke-width: 60px;
  stroke-dashoffset: -2980;
  fill: none;
  stroke: var(--color-gold);
}
.stack-equipe img {
  aspect-ratio: 1 / 1;
}
.top-page-link {
  --right-pos: 50px;
  position: absolute;
  top: 20px;
  right: calc((100vw - 1600px) / 2 + var(--right-pos));
  z-index: 1;
  font-size: var(--fz--1);
  text-decoration: none;
  color: var(--color-text);
}
.top-page-link.--home {
  color: white;
  mix-blend-mode: difference;
}
@media screen and (max-width: 1650px) {
  .top-page-link {
    right: var(--right-pos);
  }
}
@media (pointer: fine) {
  .top-page-link:hover {
    text-decoration: underline;
    color: var(--color-green-dark);
  }
}
.top-page-link.--about {
  right: calc((100vw - 1600px) / 2 + var(--right-pos) +  80px);
}
@media screen and (max-width: 1650px) {
  .top-page-link.--about {
    right: calc(var(--right-pos) +  80px);
  }
}
header.main-header {
  --transition-menu-open: 200ms;
  opacity: 1;
  transition: var(--transition-menu-open);
  position: fixed;
  width: 100%;
  top: 50px;
  left: 0;
  z-index: 99;
}
header.main-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header.main-header li {
  display: block;
  margin: 0;
  position: static;
}
header.main-header li::before {
  content: unset;
}
header.main-header .main-navigation a,
header.main-header .dashboard-links a,
header.main-header .sub-menu a {
  text-decoration: none;
  color: inherit;
}
header.main-header .main-navigation a:not(.btn--bubbles) svg *,
header.main-header .dashboard-links a:not(.btn--bubbles) svg *,
header.main-header .sub-menu a:not(.btn--bubbles) svg * {
  fill: inherit;
}
header.main-header .my-account {
  margin-right: 20px;
}
@media screen and (max-width: 991px) {
  header.main-header .my-account {
    margin-right: 0;
  }
}
@media screen and (max-width: 991px) {
  header.main-header .my-account svg {
    display: none;
  }
}
header.main-header > .wrapper {
  --base-background-color: var(--color-green-dark);
  --background-color: var(--base-background-color);
  transition: var(--transition-menu-open);
  display: flex;
  background-color: var(--background-color);
  border-radius: 100px;
  color: white;
  fill: white;
  position: relative;
  max-height: 90svh;
}
@media screen and (max-width: 991px) {
  header.main-header > .wrapper {
    border-radius: 0 100px 100px 0;
  }
}
header.main-header > .wrapper::before {
  transition: transform 500ms, background-color var(--transition-menu-open);
  content: "";
  position: absolute;
  top: 0px;
  left: -90%;
  width: 100%;
  height: 100%;
  background-color: var(--background-color);
  transform: scaleX(0);
  pointer-events: none;
  transform-origin: 100% 50%;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  header.main-header > .wrapper::before {
    transform: scaleX(1);
  }
}
header.main-header > .wrapper.--open {
  border-radius: 0 30px 30px 0;
  color: black;
  fill: black;
}
header.main-header > .wrapper.--open::before {
  transform: scaleX(1);
}
header.main-header > .wrapper.--open .logo {
  --logo-height: 45px;
}
header.main-header > .wrapper.--open .logo::before {
  bottom: -20px;
}
@media screen and (max-width: 991px) {
  header.main-header > .wrapper.--open .logo::before {
    bottom: -25px;
  }
}
@media screen and (max-width: 991px) {
  header.main-header > .wrapper.--open nav {
    row-gap: var(--space-l);
  }
}
@media screen and (max-width: 991px) {
  header.main-header > .wrapper.--open .secondary-navigation {
    order: 2;
    grid-column: span 4;
    padding-bottom: 20px;
    padding-right: 10px;
    margin-bottom: 0px;
  }
}
header.main-header > .wrapper.--open .dashboard-links .btn--bubbles {
  --background-color: var(--color-blue-dark);
  color: white !important;
}
header.main-header > .wrapper.--open .dashboard-links .btn--bubbles svg * {
  stroke: white;
}
header.main-header > .wrapper.--open .dashboard-links button svg * {
  fill: var(--color-blue-dark);
}
header.main-header .logo {
  --logo-height: 70px;
  position: relative;
  padding-right: 40px;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px 15px 0;
}
@media screen and (max-width: 1280px) {
  header.main-header .logo {
    --logo-height: 40px;
  }
}
@media screen and (max-width: 991px) {
  header.main-header .logo {
    padding: 10px 40px 10px 0;
  }
}
header.main-header .logo::before {
  transition: var(--transition-menu-open);
  content: "";
  position: absolute;
  bottom: -50px;
  left: -20px;
  width: calc(100%);
  height: calc(var(--logo-height) * 8);
  background-color: white;
  border-radius: 120px;
  pointer-events: none;
}
@media screen and (max-width: 1280px) {
  header.main-header .logo::before {
    bottom: -20px;
  }
}
header.main-header .logo svg {
  transition: var(--transition-menu-open);
  position: relative;
  width: auto;
  height: var(--logo-height);
}
header.main-header nav {
  display: grid;
  grid-template-columns: auto 2fr 1fr;
  align-items: center;
  font-size: var(--ft-size--1);
  width: 100%;
  transition: var(--transition-menu-open);
}
header.main-header nav .main-navigation {
  height: 100%;
}
@media screen and (max-width: 991px) {
  header.main-header nav .main-navigation {
    display: none;
    order: 1;
    grid-column: span 4;
    height: fit-content;
  }
}
header.main-header nav .main-navigation ul {
  display: flex;
  gap: 30px;
  max-width: 800px;
  height: 100%;
  margin-right: var(--space-s-m);
}
@media screen and (max-width: 991px) {
  header.main-header nav .main-navigation ul {
    grid-template-rows: min-content;
    height: fit-content;
    margin-top: var(--space-xs);
  }
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }
}
@media screen and (max-width: 991px) {
  header.main-header nav .main-navigation li {
    height: fit-content;
  }
}
header.main-header nav .main-navigation li.color-scheme--vert {
  --color-scheme: var(--color-artist);
}
header.main-header nav .main-navigation li.color-scheme--jaune {
  --color-scheme: var(--color-partner);
}
header.main-header nav .main-navigation li.color-scheme--orange {
  --color-scheme: var(--color-participant);
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation li:hover,
  header.main-header nav .main-navigation li.active {
    background-color: var(--color-pink-dark);
  }
}
header.main-header nav .main-navigation li:hover a,
header.main-header nav .main-navigation li.active a {
  --color-scheme: var(--color-pink-dark);
  color: var(--color-scheme);
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation li:hover a,
  header.main-header nav .main-navigation li.active a {
    color: white;
  }
}
header.main-header nav .main-navigation li:hover a span::before,
header.main-header nav .main-navigation li.active a span::before {
  width: 100%;
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation li:hover a span::before,
  header.main-header nav .main-navigation li.active a span::before {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation li {
    color: white;
    background-color: var(--color-blue-dark);
    border-right: 2px solid white;
  }
  header.main-header nav .main-navigation li:first-of-type {
    border-radius: 50px 0 0 50px;
  }
  header.main-header nav .main-navigation li:last-of-type {
    border-right: none;
    border-radius: 0 50px 50px 0;
  }
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation li:nth-child(1),
  header.main-header nav .main-navigation li:nth-child(2) {
    border-bottom: 2px solid white;
  }
  header.main-header nav .main-navigation li:nth-child(1) {
    border-radius: 30px 0 0 0;
  }
  header.main-header nav .main-navigation li:nth-child(2) {
    border-radius: 0 30px 0 0;
    border-right: none;
  }
  header.main-header nav .main-navigation li:nth-child(3) {
    border-radius: 0 0 0 30px;
  }
  header.main-header nav .main-navigation li:nth-child(4) {
    border-radius: 0 0 30px 0;
  }
}
header.main-header nav .main-navigation a {
  padding: 20px 10px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  white-space: nowrap;
  height: 100%;
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation a {
    height: fit-content;
    padding: 15px 10px;
  }
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation a div {
    display: none;
  }
}
header.main-header nav .main-navigation a span {
  display: block;
  padding-top: 5px;
  font-weight: bold;
  font-size: var(--fz-0);
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
  --transition: 0.5s ease;
}
@media screen and (max-width: 1280px) {
  header.main-header nav .main-navigation a span {
    font-size: var(--fz--1);
  }
}
@media screen and (max-width: 600px) {
  header.main-header nav .main-navigation a span {
    padding-top: 0;
  }
}
header.main-header nav .main-navigation a span svg {
  width: 20px;
  height: auto;
}
header.main-header nav .main-navigation a span svg * {
  transition: var(--transition);
}
header.main-header nav .main-navigation a span:hover::before {
  width: 100%;
}
header.main-header nav .main-navigation a span:hover * {
  fill: var(--color-scheme);
}
header.main-header nav .main-navigation a span::before {
  content: "";
  transition: var(--transition);
  position: absolute;
  bottom: -10px;
  left: 0px;
  width: 0%;
  height: 2px;
  background-color: var(--color-scheme);
  pointer-events: none;
}
header.main-header nav .secondary-navigation {
  grid-column: span 3;
  border-radius: 0 0 var(--space-s-m) 0;
  overflow-y: auto;
  overflow-x: clip;
  height: 70svh;
  max-height: max-content;
  margin-right: var(--space-s-m);
  position: relative;
}
@media screen and (max-width: 991px) {
  header.main-header nav .secondary-navigation {
    order: 2;
    grid-column: span 4;
    height: 100%;
    max-height: min-content;
  }
}
header.main-header nav .secondary-navigation::-webkit-scrollbar {
  width: 7px;
  height: 10px;
}
header.main-header nav .secondary-navigation::-webkit-scrollbar-track,
header.main-header nav .secondary-navigation::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
header.main-header nav .secondary-navigation::-webkit-scrollbar-track {
  background-color: hsl(from var(--color-pink-dark) h s l / 0.3);
}
header.main-header nav .secondary-navigation::-webkit-scrollbar-thumb {
  background-color: var(--color-pink-dark);
}
header.main-header nav .secondary-navigation > li.menu-item {
  display: none;
}
header.main-header nav .secondary-navigation > li.menu-item > a {
  display: none;
}
header.main-header nav .secondary-navigation__trigger-close-menu {
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 10;
  text-decoration: none;
  color: black;
  font-size: 3em;
  cursor: pointer;
  transition: all 400ms;
}
header.main-header nav .secondary-navigation__trigger-close-menu:hover {
  opacity: .6;
}
header.main-header nav .dashboard-links {
  margin: 0 20px 0 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: fit-content;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  header.main-header nav .dashboard-links {
    grid-column: 2 / 4;
  }
}
header.main-header nav .dashboard-links a {
  height: fit-content;
  font-size: var(--fz--1);
}
header.main-header nav .dashboard-links a:first-child {
  transition: color 200ms ease;
  text-decoration: underline;
  text-decoration: none;
}
header.main-header nav .dashboard-links a:first-child[href="javascript:;"] {
  cursor: unset;
}
@media (pointer: fine) {
  header.main-header nav .dashboard-links a:first-child:hover {
    color: var(--color-accent--pink);
  }
}
header.main-header nav .dashboard-links a.btn--bubbles {
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  header.main-header nav .dashboard-links a.btn--bubbles {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  header.main-header nav .dashboard-links a.btn--bubbles div:last-child {
    display: none;
  }
}
header.main-header nav .dashboard-links button {
  padding: 20px 20px 20px 10px;
  display: none;
}
@media screen and (max-width: 991px) {
  header.main-header nav .dashboard-links button {
    display: block;
  }
}
header.main-header nav .dashboard-links button svg {
  width: auto;
  height: 20px;
}
header.main-header nav .dashboard-links button svg * {
  fill: white;
}
header.main-header nav .steps-tools {
  display: none;
  grid-column: span 4;
  order: 1;
  margin-right: var(--space-s-m);
}
header.main-header nav .steps-tools .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 420px) {
  header.main-header nav .steps-tools .grid {
    display: flex;
    column-gap: 10px;
  }
}
header.main-header nav .steps-tools button {
  width: 100%;
  padding: 15px 20px;
  border-radius: 50px;
  font-size: var(--fz--1);
  border-right: 2px solid white;
  color: white;
  background-color: var(--color-blue-dark);
}
header.main-header nav .steps-tools button.active {
  background-color: var(--color-pink-dark);
}
header.main-header nav .steps-tools button:first-of-type {
  border-radius: 50px 0 0 50px;
}
header.main-header nav .steps-tools button:last-of-type {
  border-right: none;
  border-radius: 0 50px 50px 0;
}
@media screen and (max-width: 420px) {
  header.main-header nav .steps-tools button {
    border: none;
    padding: 10px 20px;
    width: auto;
  }
  header.main-header nav .steps-tools button:first-of-type,
  header.main-header nav .steps-tools button:last-of-type {
    border-radius: 50px;
  }
}
header.main-header nav .sub-menu.sub-menu-lvl_0 {
  padding: 40px 0;
  display: grid;
  width: 100%;
  grid-template-columns: 1.5fr 3fr;
  column-gap: 40px;
}
@media screen and (max-width: 991px) {
  header.main-header nav .sub-menu.sub-menu-lvl_0 {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
header.main-header nav .sub-menu.sub-menu-lvl_2 .heading a {
  font-size: var(--fz-0);
  margin-bottom: var(--space-xs);
}
header.main-header nav .sub-menu [href="#"] {
  display: none;
}
header.main-header nav .sub-menu [href="#"] {
  display: none;
}
header.main-header nav .sub-menu a:not([href="#"]) {
  pointer-events: auto !important;
}
header.main-header nav .sub-menu .heading a {
  display: block;
  pointer-events: none;
  font-size: var(--fz-3);
  font-weight: bold;
  margin-bottom: var(--space-m);
  font-family: var(--font-heading);
}
header.main-header nav .sub-menu .heading a .description {
  font-family: var(--font-text);
  margin-top: var(--space-2xs);
  font-size: 1rem;
  font-weight: normal;
}
header.main-header nav .sub-menu .col-left {
  counter-reset: step-counter;
  border-right: 2px solid hsl(from var(--color-pink-dark) h s 10% / 0.3);
  padding-right: 40px;
  max-width: 600px;
}
@media screen and (max-width: 991px) {
  header.main-header nav .sub-menu .col-left {
    display: none;
    border-right: none;
    padding-right: 0;
  }
}
header.main-header nav .sub-menu .col-left .link-box a {
  transition: var(--transition-menu-open);
  width: 100%;
  padding: 15px;
  background-color: var(--color-blue-dark);
  display: grid;
  grid-template-columns: 80px 1fr 17px;
  column-gap: 5px;
  color: white;
  font-weight: bold;
  border-radius: 15px;
  margin-bottom: var(--space-xs);
  row-gap: 5px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media (pointer: fine) {
  header.main-header nav .sub-menu .col-left .link-box a:hover {
    background-color: var(--color-pink-dark);
    transform: scale(1.01) translateX(5px);
  }
  header.main-header nav .sub-menu .col-left .link-box a:hover::after {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 1380px) {
  header.main-header nav .sub-menu .col-left .link-box a {
    grid-template-columns: 1fr 16px;
  }
}
header.main-header nav .sub-menu .col-left .link-box a::after {
  transition: var(--transition-menu-open);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.219' height='17.034' viewBox='0 0 16.219 17.034'%3E%3Cg id='Group_2098' data-name='Group 2098' transform='translate(19919.279 2685.751)'%3E%3Cpath id='Path_3638' data-name='Path 3638' d='M-3878.063,14447.92a1.5,1.5,0,0,1-1.024-.4,1.5,1.5,0,0,1-.071-2.12l13.125-14.033a1.5,1.5,0,0,1,2.12-.071,1.5,1.5,0,0,1,.071,2.12l-13.125,14.033A1.493,1.493,0,0,1-3878.063,14447.92Z' transform='translate(-16039.717 -17116.637)' fill='%23fff'/%3E%3Cpath id='Path_3639' data-name='Path 3639' d='M-3864.843,14449.374a1.5,1.5,0,0,1-1.5-1.5v-11.988h-11.719a1.5,1.5,0,0,1-1.5-1.5,1.5,1.5,0,0,1,1.5-1.5h14.719v14.988A1.5,1.5,0,0,1-3864.843,14449.374Z' transform='translate(-16039.717 -17118.637)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  transform-origin: top right;
}
@media screen and (max-width: 1380px) {
  header.main-header nav .sub-menu .col-left .link-box a .text {
    grid-column: span 3;
    order: 10;
  }
}
header.main-header nav .sub-menu .col-left .link-box a .description {
  margin-top: var(--space-3xs);
  font-size: var(--fz--1);
  font-weight: normal;
}
header.main-header nav .sub-menu .col-left .link-box a .step {
  counter-increment: step-counter;
  color: var(--color-gold);
  font-weight: bold;
  margin: auto 0;
  font-family: var(--font-heading);
}
header.main-header nav .sub-menu .col-left .link-box a .step::after {
  content: counter(step-counter);
}
header.main-header nav .sub-menu .col-right .sub-menu-lvl_2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  column-gap: var(--space-m);
  row-gap: var(--space-xs);
}
header.main-header nav .sub-menu .col-right .align-right {
  grid-column-end: -1;
}
header.main-header nav .sub-menu .col-right .link-box a {
  transition: 200ms;
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: var(--space-xs);
  align-items: center;
  font-size: var(--fz-0);
  position: relative;
  left: 0;
  margin-bottom: var(--space-xs);
}
@media (pointer: fine) {
  header.main-header nav .sub-menu .col-right .link-box a:hover {
    left: 5px;
  }
}
header.main-header nav .sub-menu .col-right .link-box a .icon {
  --color-icon: var(--color-gold);
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background: var(--color-icon) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29.866" height="30.865" viewBox="0 0 29.866 30.865"><g id="Book" transform="translate(-1.897 -1.503)"><path id="Path_2394" data-name="Path 2394" d="M675.349,474.176v-1.007a.343.343,0,0,0-.237-.329,23.2,23.2,0,0,0-2.526-.6v-4.4a.347.347,0,0,0-.145-.283.328.328,0,0,0-.309-.039c-.018.007-1.833.715-3.915,1.725a22.178,22.178,0,0,0-5.611,3.519,12.878,12.878,0,0,0-3.977-.9,21.353,21.353,0,0,0-4.062.108,25.622,25.622,0,0,0-4.313.865.343.343,0,0,0-.237.329v1.006a4.63,4.63,0,0,0-2.221,1.554.351.351,0,0,0-.047.176v20.872a1.566,1.566,0,0,0,1.543,1.584h26.842a1.5,1.5,0,0,0,1.482-1.522V475.906a.352.352,0,0,0-.047-.176A4.631,4.631,0,0,0,675.349,474.176Zm-.67-.747v22.076a27.085,27.085,0,0,0-4-.816,19.721,19.721,0,0,0-4.083-.119,12.116,12.116,0,0,0-2.668.511,13.053,13.053,0,0,1,1.219-.964,16.993,16.993,0,0,1,7.157-2.777.341.341,0,0,0,.285-.34V472.944C673.568,473.13,674.318,473.328,674.678,473.429Zm-11.66-.118c2.034-2.06,7.314-4.317,8.9-4.965v22.36a18.9,18.9,0,0,0-4.113,1.18,16.182,16.182,0,0,0-3.037,1.663A13.127,13.127,0,0,0,663.019,495Zm-8.363-.652a16.1,16.1,0,0,1,7.677.734l-1.3,19.529a31.671,31.671,0,0,0-3.147.422,35.247,35.247,0,0,0-7.2,2.1V473.43A26.437,26.437,0,0,1,654.656,472.659Zm-5.363,25.015a.885.885,0,0,1-.872-.9V476.007a3.928,3.928,0,0,1,1.6-1.093v21.051s0,.006,0,.008,0,.015,0,.023l0,.015c0,.008,0,.016,0,.024s0,.008,0,.013a.264.264,0,0,0,.01.033h0l0,.007c0,.009.007.017.01.025l0,0,0,0,.018.031h0a.278.278,0,0,0,.019.026l0,0,0,0a.354.354,0,0,0,.026.028h0l.024.021,0,0,0,0h0l.012.009.009.006.01.006,0,0h0l.01.006.014.007.01,0,.015.006.009,0,.011,0h.007l.007,0,.023.005h0l.039,0h.014a.328.328,0,0,0,.093-.013,23.628,23.628,0,0,1,6.644-1.032,16.863,16.863,0,0,1,2.339.152,11.094,11.094,0,0,1,2.919.768v1.489H649.293Zm27.653-.834a.824.824,0,0,1-.812.834H663.019v-1.489a11.107,11.107,0,0,1,2.919-.768,21.45,21.45,0,0,1,8.972.876h0l.008,0,.024.006.014,0,.02,0h.057l.018,0,.025,0,.018,0,.017,0,.016-.006.021-.009.02-.01.014-.009.016-.01.009-.006,0,0h0l0,0,.026-.023,0,0,.023-.025,0,0a.308.308,0,0,0,.02-.028l0,0a.262.262,0,0,0,.017-.03l0-.005c0-.01.009-.02.013-.031l0-.007c0-.01.007-.02.009-.031s0-.007,0-.01,0-.019,0-.029a.248.248,0,0,0,0-.025s0-.01,0-.015h0V474.914a3.914,3.914,0,0,1,1.6,1.093V496.84Z" transform="translate(-645.853 -465.995)" fill="%23fff"/><path id="Path_2395" data-name="Path 2395" d="M957,1055.293a13.95,13.95,0,0,1,5.218-.006.268.268,0,0,0,.077.011.272.272,0,0,0,.077-.533,14.221,14.221,0,0,0-5.474-.006.272.272,0,0,0,.1.534Z" transform="translate(-949.074 -1043.244)" fill="%23fff"/><path id="Path_2396" data-name="Path 2396" d="M957,1244.833a13.956,13.956,0,0,1,5.218-.006.272.272,0,0,0,.154-.522,14.222,14.222,0,0,0-5.474-.006.272.272,0,0,0,.1.534Z" transform="translate(-949.074 -1229.75)" fill="%23fff"/><path id="Path_2397" data-name="Path 2397" d="M957,1434.383a13.944,13.944,0,0,1,5.218-.006.264.264,0,0,0,.077.011.272.272,0,0,0,.077-.533,14.226,14.226,0,0,0-5.474-.006.272.272,0,0,0,.1.535Z" transform="translate(-949.074 -1416.265)" fill="%23fff"/><path id="Path_2398" data-name="Path 2398" d="M957,1623.943a13.957,13.957,0,0,1,5.218-.006.272.272,0,0,0,.154-.522,14.231,14.231,0,0,0-5.474-.006.272.272,0,0,0,.1.534Z" transform="translate(-949.074 -1602.791)" fill="%23fff"/><path id="Path_2399" data-name="Path 2399" d="M957,1813.493a13.969,13.969,0,0,1,5.218-.006.263.263,0,0,0,.077.011.272.272,0,0,0,.077-.533,14.233,14.233,0,0,0-5.474-.006.272.272,0,0,0,.1.534Z" transform="translate(-949.074 -1789.307)" fill="%23fff"/><path id="Path_2400" data-name="Path 2400" d="M1686.206,827.789a.264.264,0,0,0,.108-.023l3.967-1.725a.272.272,0,1,0-.217-.5l-3.966,1.724a.272.272,0,0,0,.108.522Z" transform="translate(-1666.392 -817.881)" fill="%23fff"/><path id="Path_2401" data-name="Path 2401" d="M1686.206,1012.088a.267.267,0,0,0,.108-.023l3.967-1.724a.272.272,0,1,0-.217-.5l-3.966,1.724a.272.272,0,0,0,.108.521Z" transform="translate(-1666.392 -999.203)" fill="%23fff"/><path id="Path_2402" data-name="Path 2402" d="M1686.206,1196.369a.267.267,0,0,0,.108-.023l3.967-1.724a.272.272,0,1,0-.217-.5l-3.966,1.725a.272.272,0,0,0,.108.521Z" transform="translate(-1666.392 -1180.504)" fill="%23fff"/><path id="Path_2403" data-name="Path 2403" d="M1686.206,1380.663a.263.263,0,0,0,.108-.023l3.967-1.724a.272.272,0,1,0-.217-.5l-3.966,1.724a.272.272,0,0,0,.108.521Z" transform="translate(-1666.392 -1361.821)" fill="%23fff"/><path id="Path_2404" data-name="Path 2404" d="M1686.314,1609.866l3.967-1.725a.272.272,0,1,0-.217-.5l-3.966,1.724a.272.272,0,0,0,.108.521A.269.269,0,0,0,1686.314,1609.866Z" transform="translate(-1666.392 -1587.342)" fill="%23fff"/></g></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .icon.--ressources {
  background: var(--color-icon) url('data:image/svg+xml,<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.6139 19.1301C23.4833 17.9758 23.068 16.9054 22.4362 15.9929L23.7231 14.8016L22.3621 13.3334L21.0694 14.5306C20.7516 14.2751 20.4104 14.049 20.0497 13.854C20.0321 13.8442 20.0126 13.8345 19.9951 13.8247C19.7943 13.7175 19.5876 13.6219 19.3731 13.5342C19.3282 13.5147 19.2815 13.4952 19.2366 13.4777C19.1294 13.4367 19.0221 13.3997 18.9129 13.3626C18.8311 13.3353 18.7472 13.3119 18.6653 13.2885C18.5152 13.2456 18.3651 13.2086 18.211 13.1754C18.1525 13.1637 18.094 13.1481 18.0355 13.1364L18.1038 11.3719L16.1033 11.2958L16.035 13.0604C15.9746 13.0663 15.9161 13.078 15.8576 13.0858C15.7016 13.1072 15.5476 13.1325 15.3936 13.1637C15.3097 13.1813 15.2259 13.1969 15.142 13.2183C15.0309 13.2456 14.9198 13.2749 14.8106 13.308C14.7638 13.3217 14.717 13.3373 14.6721 13.3529C14.4538 13.4231 14.2393 13.503 14.0307 13.5946C14.0112 13.6024 13.9917 13.6102 13.9741 13.62C13.5997 13.7877 13.241 13.9866 12.9056 14.2166L11.7084 12.9239L10.2402 14.2849L11.4316 15.5717C10.7296 16.4336 10.2344 17.4689 10.016 18.6095L8.2807 18.5432L8.20466 20.5437L9.92828 20.61C10.0453 21.774 10.4547 22.8562 11.0845 23.7804L9.83274 24.9405L11.1937 26.4087L12.4396 25.2544C13.3112 25.9642 14.3602 26.4633 15.5164 26.6758L15.4521 28.3663L17.4525 28.4424" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.776 23.3476C18.696 23.3476 20.2525 21.7911 20.2525 19.8711C20.2525 17.9511 18.696 16.3946 16.776 16.3946C14.856 16.3946 13.2995 17.9511 13.2995 19.8711C13.2995 21.7911 14.856 23.3476 16.776 23.3476Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M25.3707 9.7984L26.6731 10.4964" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M27.6617 7.67902L28.3928 8.90349" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M36.8842 9.7984L35.5817 10.4964" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.5932 7.67902L33.862 8.90349" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M31.1323 6.83276L31.1401 8.37895" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.7623 17.3344H29.6661V19.5845H32.7623V17.3344Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.1545 12.9551L32.7604 17.3344H29.7012L28.309 12.9551C28.309 11.4518 29.6173 10.2313 31.2317 10.2313C32.8462 10.2313 34.1545 11.4499 34.1545 12.9551Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.5615 32.4063L37.7031 37.5479C38.099 37.9437 38.099 38.5872 37.7031 38.983C37.3073 39.3788 36.6639 39.3788 36.2681 38.983L31.1265 33.8414" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M29.2742 19.6839C28.2583 19.2023 27.1099 18.9722 25.9147 18.9722C21.3268 18.9722 17.6085 22.6905 17.6085 27.2784C17.6085 31.8662 21.3268 35.5845 25.9147 35.5845C30.5025 35.5845 34.2208 31.8662 34.2208 27.2784C34.2208 25.1628 33.4272 23.2325 32.1248 21.7663C32.1248 21.7663 31.2825 20.6374 29.2761 19.6859L29.2742 19.6839ZM25.9147 33.2311C22.6273 33.2311 19.9619 30.5657 19.9619 27.2784C19.9619 23.991 22.6273 21.3256 25.9147 21.3256C29.202 21.3256 31.8674 23.991 31.8674 27.2784C31.8674 30.5657 29.202 33.2311 25.9147 33.2311Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M31.5073 29.4651C32.7655 26.4278 31.3231 22.9456 28.2858 21.6875C25.2484 20.4294 21.7662 21.8717 20.5081 24.9091C19.25 27.9464 20.6924 31.4286 23.7297 32.6867C26.7671 33.9448 30.2492 32.5025 31.5073 29.4651Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.709 27.2783C21.709 29.6005 23.5925 31.484 25.9147 31.484" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .icon.--creer-activite {
  background: var(--color-icon) url('data:image/svg+xml,<svg width="46" height="45" viewBox="0 0 46 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.3556 18.2665H35.0147C34.5127 18.2665 34.1058 18.6734 34.1058 19.1754V32.8864C34.1058 33.3883 34.5127 33.7952 35.0147 33.7952H38.3556C38.8575 33.7952 39.2644 33.3883 39.2644 32.8864V19.1754C39.2644 18.6734 38.8575 18.2665 38.3556 18.2665Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M36.6851 30.1713V31.3954" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.1058 32.8887C34.1058 32.8887 31.4483 34.7156 28.4871 34.7156C25.5258 34.7156 22.2034 32.8887 22.2034 32.8887L12.0081 32.2697" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.0082 32.2721C10.6828 32.1271 9.72566 31.2666 9.72566 29.9827C9.72566 28.1742 11.0073 27.6542 12.2912 27.6542L21.1289 28.2317C21.1289 28.2317 24.2834 27.9349 24.6492 23.9406" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.1058 19.1754L27.8543 16.1337" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.4138 27.9326L31.9384 10.7565L28.4342 8L12.9998 27.5207" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.439 14.2607C23.439 14.2607 19.1892 11.4744 17.1966 13.9777C15.2041 16.4811 9.48178 24.2466 9.48178 24.2466C9.48178 24.2466 7.77682 26.7246 10.4505 28.0131" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.75329 31.6393L9.09753 32.417L8 37.2718L12.7444 34.9733L14.5322 32.8795" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.0432 31.2965L9.537 31.897C9.537 31.897 10.3193 34.6719 13.3496 34.267L14.6841 32.7023" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .icon.--guide-promotion {
  background: var(--color-icon) url('data:image/svg+xml,<svg width="46" height="45" viewBox="0 0 46 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.3644 36.6426V12.1862" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3129 16.7282C14.3129 16.7282 16.9352 15.8699 20.0633 16.7282" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3129 19.7547C14.3129 19.7547 16.9352 18.8964 20.0633 19.7547" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3129 22.7834C14.3129 22.7834 16.9352 21.9251 20.0633 22.7834" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3129 25.8098C14.3129 25.8098 16.9352 24.9516 20.0633 25.8098" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3129 28.8385C14.3129 28.8385 16.9352 27.9803 20.0633 28.8385" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M30.44 12.7548L26.0493 14.6615" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M30.44 15.8612L26.0493 17.7679" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M30.44 18.9656L26.0493 20.8723" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M30.44 22.0721L26.0493 23.9788" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M30.44 25.1786L26.0493 27.0853" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.6904 11.5203V26.1557" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.6904 11.5203V7C25.9045 9.14883 23.3644 12.1862 23.3644 12.1862C23.3644 12.1862 18.9068 9.70009 11.2345 12.1862L11.3772 34.5306C11.3772 34.5306 17.2011 32.265 23.3644 34.2474C24.4323 33.2551 25.6711 32.4509 26.8925 31.8088" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M35.4575 13.4054L35.4294 26.2379" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M35.4575 13.4054V12.1862C35.4575 12.1862 34.2534 11.6176 32.6904 11.5203" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.3644 34.5305C23.3644 34.5305 24.668 33.9685 26.7865 33.6723" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.2345 13.4054C9.66505 13.7924 8.96246 14.8257 8.96246 14.8257V35.0731C8.96246 36.7161 10.1212 36.6426 10.1212 36.6426C10.1212 36.6426 20.0482 36.6513 27.6923 36.6534" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M37.7058 27.2042V14.9749C37.1026 13.7924 35.4575 13.4054 35.4575 13.4054" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><circle cx="35.4575" cy="13.4054" r="0.432361" fill="white"/><path d="M34.4376 28.0214V29.0614C34.472 29.0679 34.5066 29.0745 34.5411 29.0809C34.6318 29.0961 34.723 29.115 34.8116 29.1366C34.8612 29.1495 34.9085 29.1627 34.9581 29.1757C35.0229 29.1951 35.0878 29.2146 35.1505 29.2362C35.1785 29.2448 35.2045 29.2557 35.2325 29.2665C35.36 29.314 35.4835 29.3663 35.6046 29.4247C35.6152 29.429 35.6261 29.435 35.6368 29.4393C35.855 29.5474 36.0607 29.6727 36.253 29.8153L36.9883 29.0809L37.8223 29.9149L37.0919 30.6454C37.4853 31.1685 37.7558 31.7892 37.8575 32.4657H38.8799V33.6444H37.8663C37.769 34.3275 37.5046 34.9546 37.1133 35.4843L37.8243 36.1952L36.9903 37.0292L36.2833 36.3231C35.7537 36.7207 35.1246 36.9903 34.4395 37.0897V38.0868H33.2589V37.0897C32.5738 36.9903 31.9446 36.7207 31.4151 36.3231L30.7081 37.0292L29.8731 36.1952L30.585 35.4843C30.1938 34.9546 29.9272 34.3275 29.8321 33.6444H28.8165V32.4637H29.8389C29.9427 31.7871 30.2111 31.1666 30.6046 30.6434L29.8731 29.913L30.7081 29.078L31.4434 29.8134C31.6357 29.6708 31.8436 29.5454 32.0596 29.4374C32.0703 29.4331 32.0812 29.426 32.0919 29.4218C32.2126 29.3635 32.3357 29.3098 32.463 29.2645C32.4888 29.2538 32.5151 29.2429 32.543 29.2343C32.6056 29.2127 32.6707 29.1931 32.7354 29.1737C32.7851 29.1607 32.8332 29.1496 32.8829 29.1366C32.9715 29.115 33.0626 29.0961 33.1534 29.0809C33.1879 29.0745 33.2224 29.0657 33.2569 29.0614V28.0214H34.4376ZM33.8467 30.4969C32.4332 30.4971 31.2872 31.643 31.2872 33.0565C31.2873 34.4699 32.4333 35.616 33.8467 35.6161C35.2603 35.6161 36.4062 34.47 36.4063 33.0565C36.4063 31.6429 35.2604 30.4969 33.8467 30.4969ZM38.8799 33.6464V33.6444H38.8819L38.8799 33.6464Z" fill="white"/></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .icon.--materiel-promotionnel {
  background: var(--color-icon) url('data:image/svg+xml,<svg width="46" height="45" viewBox="0 0 46 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6924 29.5065C9.2558 30.3602 6.58677 29.0763 5.73314 26.6396C4.87951 24.203 6.16339 21.534 8.60003 20.6803L14.3108 18.6786L23.0864 8.79165C22.8218 8.03926 23.2199 7.21325 23.9723 6.94865C24.7246 6.68404 25.5507 7.0821 25.8153 7.83449L33.3852 29.4352C33.6498 30.1876 33.2517 31.0136 32.4993 31.2782C31.7469 31.5428 30.9209 31.1448 30.6563 30.3924L17.3779 27.629L11.6924 29.5065Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.2924 18.9455L17.3411 27.6405" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.2841 28.4136L18.4547 37.463C18.8988 38.7285 18.2315 40.1113 16.9684 40.5554C15.7052 40.9995 14.32 40.3322 13.876 39.069L10.7054 30.0197" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M28.788 15.1283C30.6517 14.4749 32.6926 15.4573 33.3461 17.3211C33.9995 19.1848 33.017 21.2257 31.1533 21.8791" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M35.8517 16.074L41.2864 14.1688" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M31.6756 10.4828L34.1721 5.29199" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M36.0795 23.0479L41.268 25.5444" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.0841 8.78937L30.654 30.3924" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.203 27.7394C17.203 27.7394 18.977 29.9989 16.92 31.9178" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.67456 27.0722C9.89084 27.6865 10.5627 28.0087 11.177 27.7947L12.6036 27.2954" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.6422 26.5798L15.0057 26.4532" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .icon.--calendrier {
  background: var(--color-icon) url('data:image/svg+xml,<svg width="46" height="45" viewBox="0 0 46 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.7779 10.4703H38.2351V36.1666H9V10.4703H16.4618" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.0226 10.4703H28.0697" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.9839 25.2305V21.4041H18.3371" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.4409 25.2304V21.4041H25.7941" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M28.8981 25.2304V21.4041H33.2514" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.9839 32.4829V28.6565H18.3371" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.4409 32.4828V28.6564H25.7941" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M28.8981 32.4828V28.6564H33.2514" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.0326 15.2285H35.2025" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.7595 9V12.6354" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M29.4755 9V12.6354" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .icon.--salle-exposition {
  background: var(--color-icon) url('data:image/svg+xml,<svg width="46" height="45" viewBox="0 0 46 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36.7325 7H10.0308V24.9584H36.7325V7Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.197 9.29401H12.5687V22.6644H34.197V9.29401Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M25.6446 15.5294C26.8886 15.5294 27.8971 14.5209 27.8971 13.2769C27.8971 12.0328 26.8886 11.0243 25.6446 11.0243C24.4005 11.0243 23.392 12.0328 23.392 13.2769C23.392 14.5209 24.4005 15.5294 25.6446 15.5294Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.197 15.7641C34.197 15.7641 27.8948 20.1128 25.9782 20.1128C23.7325 20.1128 21.8159 15.9781 19.5726 15.9781C17.0462 15.9781 12.5687 19.9241 12.5687 19.9241" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M37.9175 28.6766C37.9175 27.7701 37.1812 27.0338 36.2747 27.0338C35.3681 27.0338 34.6319 27.7701 34.6319 28.6766V39.3804H37.9175V28.6766Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.2857 28.6766V39.3804H9V28.6766C9 27.7701 9.73629 27.0338 10.6428 27.0338C11.5494 27.0338 12.2857 27.7701 12.2857 28.6766Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 30.1676H12.2857" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.6319 30.1676H37.9175" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.6319 30.1331C34.6319 33.6282 29.6297 36.4605 23.4588 36.4605C17.2878 36.4605 12.2857 33.6282 12.2857 30.1331" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .icon.--repertoire {
  background: var(--color-icon) url('data:image/svg+xml,<svg width="46" height="45" viewBox="0 0 46 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.9103 8H14.1361C12.4036 8 11 9.40354 11 11.1361V34.9112C11 36.6437 12.4036 38.0473 14.1361 38.0473H32.9896V8H23.9103Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.9872 8H37.0828V12.0933L32.9688 15.2823" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.9872 18.3149H37.0828V22.4082L32.9688 25.5995" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.9872 28.6298H37.0828V32.723L32.9688 35.9144" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.9517 22.7556C26.9138 22.7556 29.3151 20.3543 29.3151 17.3922C29.3151 14.4301 26.9138 12.0289 23.9517 12.0289C20.9896 12.0289 18.5883 14.4301 18.5883 17.3922C18.5883 20.3543 20.9896 22.7556 23.9517 22.7556Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.9517 19.4055C24.9479 19.4055 25.7556 18.5979 25.7556 17.6016C25.7556 16.6054 24.9479 15.7977 23.9517 15.7977C22.9554 15.7977 22.1478 16.6054 22.1478 17.6016C22.1478 18.5979 22.9554 19.4055 23.9517 19.4055Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.9517 19.4054C25.4565 19.4054 26.768 20.2154 27.4836 21.421C28.6041 20.4385 29.3151 18.9982 29.3151 17.3922C29.3151 14.4286 26.9129 12.0288 23.9517 12.0288C20.9905 12.0288 18.5883 14.4309 18.5883 17.3922C18.5883 19.0005 19.2993 20.4385 20.4199 21.421C21.1354 20.2154 22.4492 19.4054 23.9517 19.4054Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M27.4858 21.421C26.7702 20.2154 25.4564 19.4055 23.9539 19.4055C22.4515 19.4055 21.1377 20.2154 20.4221 21.421C21.3655 22.2494 22.601 22.7555 23.9539 22.7555C25.3069 22.7555 26.5425 22.2494 27.4858 21.421Z" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.0706 26.8673H29.8005" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.0706 30.6775H29.8005" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.0706 34.4855H29.8005" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.7182 8V38.045" stroke="white" stroke-width="0.920354" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
header.main-header nav .sub-menu .col-right .link-box a .step {
  display: none;
}
header.main-header nav .sub-menu .col-right .link-box a .title {
  display: flex;
}
header.main-header nav .sub-menu .col-right .link-box a .description {
  font-size: var(--fz--1);
  margin-top: var(--space-3xs);
}
header.main-header.headroom--unpinned {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 600px) {
  header.main-header.headroom--unpinned {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
}
header.main-header.headroom--pinned {
  transform: translateY(0%);
}
nav.mobile-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: calc(var(--page-padding) + var(--ft-size-2)) var(--page-padding);
  padding-inline: calc(var(--page-padding));
  height: 100dvh;
  font-size: var(--ft-size-2);
  color: var(--color-text);
  background-color: var(--color-background);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  clip-path: inset(0 0 100% 0);
  overflow-x: auto;
  transition: clip-path 0.6s ease;
}
nav.mobile-menu .main-navigation {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-heading);
  font-weight: 700;
}
nav.mobile-menu button {
  display: block;
  position: absolute;
  top: 2.1875rem;
  right: calc(var(--page-padding) / 1.5);
}
@media (min-width: 33.75em) {
  nav.mobile-menu button {
    top: 3rem;
  }
}
nav.mobile-menu.selected {
  clip-path: inset(0 0 0 0);
}
@media (min-height: 28.125em) {
  nav.mobile-menu {
    justify-content: center;
  }
}
footer {
  color: white;
  padding: var(--space-xl-2xl) 0;
}
@media screen and (max-width: 768px) {
  footer {
    padding: 0;
  }
}
footer .title {
  font-family: var(--font-heading);
  font-weight: bold;
  font-size: var(--fz-1);
  margin: var(--space-m) 0 var(--space-2xs) 0;
}
@media screen and (max-width: 600px) {
  footer .title {
    margin: var(--space-m) 0 var(--space-3xs) 0;
  }
}
footer .title:first-child {
  margin-top: 0;
}
footer .title a {
  padding: 0;
}
footer .wrapper {
  background-color: var(--color-green-dark);
  min-height: 450px;
  padding: var(--space-l) 0;
  border-radius: 30px;
  position: relative;
  overflow: clip;
}
@media screen and (max-width: 768px) {
  footer .wrapper {
    width: 100vw;
    border-radius: 0;
  }
}
footer .bg-icons {
  position: absolute;
  bottom: -120px;
  left: -100px;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  footer .bg-icons {
    opacity: 0.2;
  }
}
footer .bg-icons svg {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  footer .bg-icons svg {
    opacity: 0.5;
  }
}
footer .bg-icons svg.people {
  bottom: 80px;
  left: 70px;
}
@media screen and (max-width: 600px) {
  footer .bg-icons svg.people {
    opacity: 0.1;
  }
}
footer .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.5fr;
  padding: 0 var(--space-l-xl);
  column-gap: var(--space-l-xl);
  row-gap: 50px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  footer .grid {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: var(--space-m-l);
  }
}
@media screen and (max-width: 600px) {
  footer .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 500px) {
  footer .grid {
    grid-template-columns: 1fr;
  }
}
footer .grid .logo-racines {
  width: 200px;
  height: auto;
}
@media screen and (max-width: 600px) {
  footer .grid .logo-racines {
    width: 130px;
  }
}
footer .grid .logo-racines * {
  fill: white;
}
footer .grid div:nth-child(1) {
  display: flex;
}
@media screen and (max-width: 991px) {
  footer .grid div:nth-child(1) {
    grid-column: span 3;
  }
}
@media screen and (max-width: 600px) {
  footer .grid div:nth-child(1) {
    grid-column: span 2;
  }
  footer .grid div:nth-child(1) a {
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  footer .grid div:nth-child(2) {
    order: 0;
  }
}
footer .grid div a {
  display: block;
}
footer .grid__partenaires {
  grid-column: span 3;
}
@media screen and (max-width: 600px) {
  footer .grid__partenaires {
    grid-column: span 2;
    order: 0;
  }
}
footer a {
  color: inherit;
  text-decoration: none;
  padding: var(--space-2xs) 0;
}
@media (pointer: fine) {
  footer a:hover span::before {
    width: 100%;
  }
}
footer a span {
  position: relative;
  opacity: 0.8;
}
footer a span::before {
  transition: 100ms;
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0px;
  width: 0%;
  height: 1px;
  background-color: white;
  pointer-events: none;
}
footer .partners {
  display: flex;
  gap: 40px;
  align-items: center;
}
footer .partners a::before {
  display: none;
}
footer .partners svg {
  max-height: 190px;
  width: 100%;
}
footer small {
  grid-column: 2 / 5;
  width: fit-content;
  margin-left: auto;
  font-size: 0.875rem;
}
@media screen and (max-width: 991px) {
  footer small {
    grid-column: span 3;
  }
}
@media screen and (max-width: 600px) {
  footer small {
    grid-column: span 2;
    order: 2;
  }
}
.stack-gallerie img {
  aspect-ratio: 29 / 16;
}
.stack-hero {
  margin-bottom: var(--space-l-xl);
}
@media screen and (max-width: 991px) {
  .stack-hero {
    margin-bottom: var(--space-m-l);
  }
}
.stack-hero .grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  align-items: center;
  column-gap: var(--space-xl-2xl);
  row-gap: var(--space-l-xl);
}
@media screen and (max-width: 991px) {
  .stack-hero .grid {
    grid-template-columns: 1fr;
    max-width: 700px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .stack-hero .grid .col-left {
    margin: 0 auto;
  }
}
.stack-hero .grid .col-left img {
  width: 100%;
  height: auto;
  border-radius: 30px;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}
.stack-hero .grid .col-right h2 {
  color: var(--color-green-dark);
}
.stack-texte-en-colonne .contenus {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: var(--space-l);
  row-gap: 30px;
}
.stack-texte-en-colonne .contenus h1,
.stack-texte-en-colonne .contenus h2,
.stack-texte-en-colonne .contenus h3,
.stack-texte-en-colonne .contenus h4,
.stack-texte-en-colonne .contenus h5,
.stack-texte-en-colonne .contenus h6 {
  margin-bottom: var(--space-m);
}
.stack-texte-en-colonne .contenus h1::after,
.stack-texte-en-colonne .contenus h2::after,
.stack-texte-en-colonne .contenus h3::after,
.stack-texte-en-colonne .contenus h4::after,
.stack-texte-en-colonne .contenus h5::after,
.stack-texte-en-colonne .contenus h6::after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  background-color: var(--color-library);
  margin-top: 20px;
}
.stack-texte-en-colonne .contenus.contenus--2.contenus--reverse,
.stack-texte-en-colonne .contenus.contenus--3.contenus--reverse {
  flex-direction: column-reverse;
}
.stack-texte-en-colonne .contenus.contenus--1:only-child {
  max-width: 70ch;
  margin: 0 auto;
}
.stack-texte-en-colonne .contenus.contenus--2,
.stack-texte-en-colonne .contenus.contenus--3 {
  grid-template-columns: repeat(2, 1fr);
}
.stack-texte-en-colonne .contenus.contenus--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1280px) {
  .stack-texte-en-colonne .contenus.contenus--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 850px) {
  .stack-texte-en-colonne .contenus.contenus--2,
  .stack-texte-en-colonne .contenus.contenus--3 {
    display: flex;
    flex-direction: column;
  }
}
.timeline {
  display: grid;
  grid-template-columns: 1fr 22px 1fr;
  grid-template-areas: "content line .";
  width: fit-content;
  margin-inline: auto;
  column-gap: clamp(0.5rem, -1.8548rem + 10.0469vw, 7.1875rem);
}
.timeline img {
  vertical-align: bottom;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.timeline__content {
  grid-area: content;
  font-size: var(--ft-size--1);
  position: relative;
}
.timeline__text {
  padding: 0.6em;
  color: #fff;
  background-color: hsl(0 0% 0% / 0.6);
}
@media (min-width: 56.25em) {
  .timeline__text {
    width: fit-content;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.timeline__heading {
  font-size: var(--fz-0);
  font-weight: 700;
}
.timeline__line {
  grid-area: line;
  position: relative;
}
.timeline__line::before {
  content: "";
  display: block;
  width: 3px;
  margin-inline: auto;
  background-color: var(--color-primary);
  position: absolute;
  inset: 0;
}
.timeline__line.--dot::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin-inline: auto;
  border: 3px solid var(--color-background);
  border-radius: 50%;
  background-color: var(--color-primary);
  transform: translateY(-50%) translateX(-0.5px);
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.timeline:nth-child(2n) {
  grid-template-areas: ". line content";
}
.stack-contact {
  background-color: var(--color-green-dark);
  color: white;
}
.stack-contact .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--space-xl);
  row-gap: var(--space-m);
}
@media screen and (max-width: 600px) {
  .stack-contact .grid {
    grid-template-columns: 1fr;
  }
}
.stack-contact h2 {
  margin-bottom: var(--space-l);
}
.stack-contact h3 {
  margin-bottom: var(--space-xs);
}
.stack-contact .description {
  margin-bottom: var(--space-s);
}
.stack-contact .socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--space-m);
  row-gap: var(--space-xs);
}
.stack-contact .socials svg {
  width: 35px;
  height: auto;
}
.stack-profiles {
  --transition-timing: 200ms;
  --heading-offset: 25px;
}
@media screen and (min-width: 992px) {
  .stack-profiles {
    margin-bottom: 170px;
  }
}
.stack-profiles .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: var(--space-l);
  row-gap: var(--space-l);
}
@media screen and (max-width: 991px) {
  .stack-profiles .wrapper {
    grid-template-columns: repeat(2, 1fr);
    row-gap: unset;
  }
}
@media screen and (max-width: 550px) {
  .stack-profiles .wrapper {
    grid-template-columns: unset;
  }
}
.stack-profiles .wrapper .profile {
  --color-accent: var(--color-library);
  --border-radius: 30px;
  height: max-content;
  max-height: 100%;
  position: relative;
  max-width: 340px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .stack-profiles .wrapper .profile {
    overflow: clip;
  }
}
@media (pointer: fine) {
  .stack-profiles .wrapper .profile:hover img {
    transform: scale(1.1);
  }
  .stack-profiles .wrapper .profile:hover .heading svg {
    opacity: 1 !important;
  }
}
.stack-profiles .wrapper .profile svg:nth-child(1) .heading::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="108.719" height="64.626" viewBox="0 0 108.719 64.626"><g id="Group_2115" data-name="Group 2115" transform="translate(-2997.857 1045.016)"><path id="Path_3096" data-name="Path 3096" d="M4511.814,5350.484h8.473l4.673,47.75h-16Z" transform="translate(-1511.105 -6378.625)" fill="currentColor"/><path id="Path_3098" data-name="Path 3098" d="M4511.814,5350.484h8.473l4.673,64.626h-16Z" transform="translate(-1464.745 -6395.5)" fill="currentColor"/><path id="Path_3100" data-name="Path 3100" d="M4511.814,5350.484h8.473l4.673,49.574h-16Z" transform="translate(-1418.384 -6380.448)" fill="currentColor"/><path id="Path_3097" data-name="Path 3097" d="M4511.814,5350.483h8.473l4.673,41.591h-16Z" transform="translate(-1487.925 -6372.464)" fill="currentColor"/><path id="Path_3099" data-name="Path 3099" d="M4511.814,5350.485h8.473l4.673,54.874h-16Z" transform="translate(-1441.564 -6385.75)" fill="currentColor"/></g></svg>');
}
.stack-profiles .wrapper .profile svg:nth-child(2) .heading::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="121.726" height="116.571" viewBox="0 0 121.726 116.571"><g id="Group_2121" data-name="Group 2121" transform="translate(-1604.811 93.244) rotate(8)"><path id="Path_4641" data-name="Path 4641" d="M33.9,86.888l5.314,16.355h17.2a3.922,3.922,0,0,1,2.305,7.095L44.8,120.446,50.117,136.8a3.922,3.922,0,0,1-6.035,4.385L30.169,131.078,16.257,141.186a3.922,3.922,0,0,1-6.035-4.385l5.313-16.355L1.624,110.338a3.922,3.922,0,0,1,2.305-7.095h17.2L26.44,86.888a3.922,3.922,0,0,1,7.46,0" transform="translate(1644.099 -362.149)" fill="currentColor"/><path id="Path_4642" data-name="Path 4642" d="M150.533,61.648l1.448,14.976,9.974-11.265a2.524,2.524,0,0,1,4.065,2.954L158.39,81.279l14.69-3.25a2.524,2.524,0,0,1,1.553,4.779l-13.8,6.006,13.8,6A2.524,2.524,0,0,1,173.08,99.6l-14.69-3.25,7.631,12.967a2.524,2.524,0,0,1-4.065,2.953L151.982,101l-1.448,14.975a2.524,2.524,0,0,1-5.025,0L144.06,101l-9.974,11.264a2.524,2.524,0,0,1-4.065-2.953l7.631-12.967-14.69,3.25a2.524,2.524,0,0,1-1.553-4.779l13.8-6-13.8-6.006a2.524,2.524,0,0,1,1.553-4.779l14.69,3.25-7.631-12.966a2.524,2.524,0,0,1,4.065-2.954l9.974,11.265,1.448-14.976a2.524,2.524,0,0,1,5.025,0" transform="translate(1486.405 -379.276)" fill="currentColor"/><path id="Path_4643" data-name="Path 4643" d="M94.924,217.7l.661,8.767,4.659-7.456a3.03,3.03,0,0,1,5.352,2.808l-3.489,8.07,7.59-4.436a3.03,3.03,0,0,1,3.433,4.973l-6.839,5.524,8.782-.4a3.03,3.03,0,0,1,.728,6l-8.623,1.713,7.962,3.726A3.03,3.03,0,0,1,113,252.636l-8.432-2.491,5.319,7a3.03,3.03,0,0,1-4.523,4.008l-6.308-6.124,1.457,8.67a3.03,3.03,0,0,1-5.868,1.446L91.9,256.791l-2.74,8.354A3.03,3.03,0,0,1,83.3,263.7l1.457-8.67-6.308,6.124a3.03,3.03,0,0,1-4.524-4.008l5.319-7-8.431,2.491a3.031,3.031,0,0,1-2.143-5.651l7.962-3.726L68,241.546a3.03,3.03,0,0,1,.729-6l8.781.4-6.839-5.524a3.03,3.03,0,0,1,3.433-4.973l7.59,4.436-3.489-8.07a3.03,3.03,0,0,1,5.351-2.808l4.659,7.456.661-8.767a3.03,3.03,0,0,1,6.043,0" transform="translate(1525.856 -474.746)" fill="currentColor"/></g></svg>');
}
.stack-profiles .wrapper .profile svg:nth-child(3) .heading::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="89.748" height="75.286" viewBox="0 0 89.748 75.286"><g id="Group_2117" data-name="Group 2117" transform="translate(-399 -1111.002)"><path id="Subtraction_49" data-name="Subtraction 49" d="M89.748,45.086H66.354A22.468,22.468,0,0,0,62.5,32.479a22.689,22.689,0,0,0-6.088-6.087A22.532,22.532,0,0,0,27.87,29.144a22.968,22.968,0,0,0-2.755,3.335,22.51,22.51,0,0,0-3.849,12.606H0A45.055,45.055,0,0,1,7.663,19.876,45.233,45.233,0,0,1,19.783,7.7a44.667,44.667,0,0,1,50.181,0A45.1,45.1,0,0,1,89.748,45.085Z" transform="translate(399 1141.202)" fill="currentColor"/><ellipse id="Ellipse_259" data-name="Ellipse 259" cx="14.887" cy="15.1" rx="14.887" ry="15.1" transform="translate(428.774 1111.002)" fill="currentColor"/></g></svg>');
}
.stack-profiles .wrapper .profile svg:nth-child(4) .heading::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="68" height="75.286" viewBox="0 0 68 75.286"><g id="Group_2118" data-name="Group 2118" transform="translate(-309.999 -1148)"><path id="Subtraction_46" data-name="Subtraction 46" d="M67.218,41.287H.782A34.245,34.245,0,0,1,0,34,33.851,33.851,0,0,1,5.807,14.99,34.1,34.1,0,0,1,20.766,2.672,33.953,33.953,0,0,1,53.01,5.807a34.092,34.092,0,0,1,12.318,14.96A33.784,33.784,0,0,1,68,34a34.283,34.283,0,0,1-.782,7.285Z" transform="translate(309.999 1181.999)" fill="currentColor"/><circle id="Ellipse_257" data-name="Ellipse 257" cx="17" cy="17" r="17" transform="translate(326.999 1148)" fill="currentColor"/></g></svg>');
}
.stack-profiles .wrapper .profile .img {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.stack-profiles .wrapper .profile img {
  transition: var(--transition-timing);
  object-fit: cover;
}
.stack-profiles .wrapper .profile .heading {
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
}
.stack-profiles .wrapper .profile .heading[href="javascript:;"] {
  pointer-events: none;
  cursor: default;
}
.stack-profiles .wrapper .profile .heading::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
  z-index: 1;
  border-radius: var(--border-radius);
}
.stack-profiles .wrapper .profile .heading svg {
  transition: var(--transition-timing);
  position: absolute;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  left: 50%;
  bottom: 5%;
  color: var(--color-accent);
  transform: translateX(-50%);
}
.stack-profiles .wrapper .profile .heading .title {
  padding: var(--space-m) var(--space-m);
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  z-index: 1;
  width: 100%;
  font-family: var(--font-heading);
}
.stack-profiles .wrapper .profile .heading .title span {
  font-size: var(--fz-3);
  display: block;
  font-weight: bold;
  margin-top: 10px;
}
.stack-profiles .wrapper .profile .links {
  background-color: var(--color-accent);
  padding: calc(var(--space-s) + var(--heading-offset)) var(--space-m) var(--space-s) var(--space-m);
  display: none;
  height: 100%;
  position: relative;
  bottom: var(--heading-offset);
  border-radius: 0 0 30px 30px;
  z-index: 0;
}
@media screen and (max-width: 991px) {
  .stack-profiles .wrapper .profile .links {
    display: block;
  }
}
.stack-profiles .wrapper .profile .links div {
  font-weight: bold;
  text-align: center;
  margin-bottom: var(--space-s);
  font-family: var(--font-heading);
  font-size: var(--fz-1);
}
.stack-profiles .wrapper .profile .links a {
  transition: var(--transition-timing);
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
  text-decoration: none;
  color: var(--color-text);
  position: relative;
  padding-left: 0;
  padding-bottom: var(--space-xs);
}
@media (pointer: fine) {
  .stack-profiles .wrapper .profile .links a:hover {
    padding-left: 10px;
  }
  .stack-profiles .wrapper .profile .links a:hover::after {
    transform: scale(0.8);
  }
}
.stack-profiles .wrapper .profile .links a::after {
  transition: inherit;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.976" height="10.677" viewBox="0 0 10.976 10.677"><path id="Fleche" d="M1517.793,691.605V682.97l-8.833,8.556-.831-.859,8.823-8.545h-8.94v-1.194h10.976v10.677Z" transform="translate(-1508.012 -680.928)" fill="%23121e2e"/></svg>');
  transform-origin: top right;
}
.stack-activite-highlights {
  --color-text: white;
  background-color: var(--color-green-dark);
  color: var(--color-text);
  position: relative;
}
.stack-activite-highlights::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="827.815" height="893.912" viewBox="0 0 827.815 893.912"><path id="Union_6" data-name="Union 6" d="M824.522,893.912V793.339H722.729a11.25,11.25,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135a12.869,12.869,0,0,0-.073-1.477v96.791h-.251v-98c-.457-1.407-1.527-2.451-3.964-2.451a6.976,6.976,0,0,0,1.378-.124H617.242a11.25,11.25,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135,0-.422-.012-.847-.05-1.261v96.575h-.252v-97.93c-.444-1.442-1.509-2.519-3.986-2.519a6.975,6.975,0,0,0,1.378-.124H511.755a11.245,11.245,0,0,0,1.789.124c-3.853,0-5.137,1.283-5.137,5.135,0-.329-.007-.66-.029-.986v96.3h-.251V796.058c-.431-1.479-1.489-2.594-4.009-2.594a6.979,6.979,0,0,0,1.378-.124H406.268a11.25,11.25,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135q0-.228-.005-.457v95.771h-.252V796.138c-.416-1.519-1.466-2.674-4.032-2.674a6.979,6.979,0,0,0,1.378-.124H300.781a11.25,11.25,0,0,0,1.79.124c-3.6,0-4.958,1.12-5.121,4.407v96.042H297.2v-97.69c-.4-1.56-1.441-2.759-4.054-2.759a6.976,6.976,0,0,0,1.378-.124H195.3a11.261,11.261,0,0,0,1.784.123c-3.473,0-4.859,1.044-5.1,4.07v96.379h-.251v-97.6c-.383-1.6-1.413-2.85-4.077-2.85a6.989,6.989,0,0,0,1.373-.123H89.813a11.261,11.261,0,0,0,1.784.123c-3.377,0-4.781.986-5.076,3.823v96.627H86.27v-97.5c-.364-1.651-1.382-2.948-4.1-2.948a6.984,6.984,0,0,0,1.373-.123H-3.041v-.252H84.378a3.186,3.186,0,0,0,1.891-2.47V703.476c-.481-1.34-1.559-2.319-3.92-2.319a6.989,6.989,0,0,0,1.373-.123H-3.041v-.251h87.6a3,3,0,0,0,1.714-1.842V611.171c-.481-1.34-1.559-2.32-3.92-2.32a6.984,6.984,0,0,0,1.373-.123H-3.041v-.252h87.6a3,3,0,0,0,1.712-1.842V519.5c-.364-1.651-1.382-2.948-4.1-2.948a6.979,6.979,0,0,0,1.378-.124H-3.041v-.251H84.378a3.186,3.186,0,0,0,1.891-2.47V427.19c-.364-1.651-1.382-2.948-4.1-2.948a6.977,6.977,0,0,0,1.378-.124H-3.041v-.252H84.38A3.186,3.186,0,0,0,86.27,421.4V334.885c-.364-1.651-1.382-2.948-4.1-2.948a6.972,6.972,0,0,0,1.382-.125H-3.041v-.251H84.38a3.186,3.186,0,0,0,1.889-2.469V242.58c-.364-1.652-1.382-2.949-4.1-2.949a6.979,6.979,0,0,0,1.378-.124H-3.041v-.252H84.38a3.186,3.186,0,0,0,1.889-2.469V150.275c-.364-1.652-1.382-2.949-4.1-2.949a6.973,6.973,0,0,0,1.382-.125H-3.041v-.251H84.38a3.186,3.186,0,0,0,1.889-2.469V57.154c-.513-1.243-1.6-2.132-3.847-2.132A6.969,6.969,0,0,0,83.8,54.9H-3.041v-.252H84.634a2.961,2.961,0,0,0,1.635-1.655V0h.251V52.177a10.934,10.934,0,0,0,.19-2.291c0,2.7.632,4.141,2.34,4.758H189.87a3.151,3.151,0,0,0,1.864-2.369V0h.251V50.952c.16,2.024.834,3.162,2.3,3.693h101.07a3.119,3.119,0,0,0,1.842-2.278V0h.252V50.615c.111,2.237.776,3.47,2.323,4.03h101.07a3.092,3.092,0,0,0,1.819-2.193V0h.252V50.381q.006-.245.005-.494c0,2.7.632,4.141,2.34,4.758H506.33a3.068,3.068,0,0,0,1.8-2.113V0h.251V50.942c.021-.342.029-.7.029-1.056,0,2.7.632,4.141,2.34,4.758h101.07a3.046,3.046,0,0,0,1.774-2.038V0h.252V51.229c.038-.431.05-.881.05-1.343,0,2.7.632,4.141,2.34,4.758H717.3a3.028,3.028,0,0,0,1.753-1.97V0h.251V51.453a14.112,14.112,0,0,0,.073-1.567c0,2.7.632,4.141,2.34,4.758h102.8V0h.251V893.912Zm0-100.825V701.033H722.549a11.246,11.246,0,0,0,1.789.124c-3.23,0-4.655.9-5.031,3.463v85.274a14.119,14.119,0,0,0,.073-1.567c0,2.7.633,4.143,2.343,4.76Zm-107.22,0a3.028,3.028,0,0,0,1.755-1.971V704.33c-.321-1.756-1.3-3.172-4.145-3.172a6.98,6.98,0,0,0,1.378-.124H617.1a11.251,11.251,0,0,0,1.79.124c-3.271,0-4.691.924-5.045,3.559V789.67c.038-.431.05-.882.05-1.343,0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.046,3.046,0,0,0,1.776-2.039V704.253c-.336-1.721-1.331-3.1-4.129-3.1a6.977,6.977,0,0,0,1.378-.124H511.648a11.251,11.251,0,0,0,1.79.124c-3.314,0-4.728.949-5.059,3.664v84.562c.021-.343.029-.7.029-1.056,0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.068,3.068,0,0,0,1.8-2.114V704.19c-.348-1.691-1.353-3.033-4.117-3.033a6.977,6.977,0,0,0,1.378-.124H406.2a11.251,11.251,0,0,0,1.79.124c-3.358,0-4.765.974-5.072,3.773v83.891q.006-.245.005-.495c0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.092,3.092,0,0,0,1.822-2.194V704.126c-.36-1.661-1.375-2.969-4.1-2.969a6.977,6.977,0,0,0,1.378-.124H300.745a11.251,11.251,0,0,0,1.79.124c-3.41,0-4.808,1-5.085,3.9v83.993c.111,2.238.776,3.472,2.326,4.032Zm-105.487,0a3.119,3.119,0,0,0,1.844-2.279V704.065c-.371-1.632-1.394-2.908-4.09-2.908a6.977,6.977,0,0,0,1.378-.124H195.294a11.246,11.246,0,0,0,1.789.124c-3.473,0-4.859,1.043-5.1,4.07v84.165c.16,2.027.835,3.164,2.307,3.695Zm-105.489,0a3.15,3.15,0,0,0,1.869-2.371V704.008c-.383-1.6-1.413-2.85-4.077-2.85a6.98,6.98,0,0,0,1.378-.124H89.992a11.273,11.273,0,0,0,1.784.123c-3.854,0-5.138,1.284-5.138,5.136a11.606,11.606,0,0,0-.118-1.806v85.151c.195,1.874.873,2.94,2.284,3.449Zm634.657-92.3V608.729H722.555a11.26,11.26,0,0,0,1.784.123c-3.23,0-4.655.9-5.031,3.463v85.38a3.39,3.39,0,0,0,2.239,3.088Zm-107.4,0a3.275,3.275,0,0,0,1.936-2.7V612.024c-.321-1.756-1.3-3.172-4.145-3.172a6.985,6.985,0,0,0,1.373-.123H617.247a11.265,11.265,0,0,0,1.784.123c-3.854,0-5.138,1.283-5.138,5.135,0-.422-.012-.847-.05-1.261V697.6a3.427,3.427,0,0,0,2.253,3.184Zm-105.451,0a3.243,3.243,0,0,0,1.922-2.619V611.371c-.444-1.442-1.509-2.519-3.986-2.519a6.981,6.981,0,0,0,1.373-.123H511.761a11.261,11.261,0,0,0,1.784.123c-3.853,0-5.137,1.283-5.137,5.135,0-.329-.007-.66-.029-.986v84.492c.217,1.775.9,2.8,2.266,3.289Zm-105.451,0a3.218,3.218,0,0,0,1.909-2.555V611.446c-.431-1.479-1.489-2.594-4.009-2.594a6.984,6.984,0,0,0,1.373-.123H406.274a11.265,11.265,0,0,0,1.784.123c-3.854,0-5.138,1.283-5.138,5.135q0-.229-.005-.457v83.854c.2,1.843.881,2.894,2.279,3.4Zm-105.451,0a3.193,3.193,0,0,0,1.9-2.491V611.526c-.416-1.519-1.466-2.674-4.032-2.674a6.984,6.984,0,0,0,1.373-.123H300.787a11.266,11.266,0,0,0,1.784.123c-3.6,0-4.958,1.12-5.121,4.407v83.993c.184,1.924.861,3.014,2.293,3.53Zm-105.451,0a3.171,3.171,0,0,0,1.882-2.429V611.611c-.4-1.56-1.441-2.759-4.054-2.759a6.981,6.981,0,0,0,1.373-.123H195.294a11.246,11.246,0,0,0,1.789.124c-3.473,0-4.859,1.044-5.1,4.07v84.164c.16,2.027.835,3.165,2.307,3.7Zm-105.451,0a3.15,3.15,0,0,0,1.869-2.371V611.7c-.383-1.6-1.413-2.85-4.077-2.85a6.979,6.979,0,0,0,1.378-.124H89.992a11.266,11.266,0,0,0,1.784.123c-3.854,0-5.138,1.284-5.138,5.136a11.6,11.6,0,0,0-.118-1.806v85.743a12.519,12.519,0,0,0,.118-1.9c0,2.706.634,4.145,2.348,4.761Zm634.657-92.306V516.423H722.729a11.25,11.25,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135a12.869,12.869,0,0,0-.073-1.477v85.183a3.39,3.39,0,0,0,2.239,3.088Zm-107.4,0a3.275,3.275,0,0,0,1.936-2.7V519c-.457-1.407-1.527-2.451-3.964-2.451a6.976,6.976,0,0,0,1.378-.124H617.242a11.25,11.25,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135,0-.422-.012-.847-.05-1.261v84.638c.038-.431.05-.882.05-1.343,0,2.705.633,4.144,2.346,4.761Zm-105.308,0a3.046,3.046,0,0,0,1.778-2.04v-87.37c-.444-1.442-1.509-2.519-3.986-2.519a6.975,6.975,0,0,0,1.378-.124H511.755a11.245,11.245,0,0,0,1.789.124c-3.853,0-5.137,1.283-5.137,5.135,0-.329-.007-.66-.029-.986v84.076c.021-.342.029-.7.029-1.056,0,2.705.633,4.144,2.345,4.761Zm-105.487,0a3.068,3.068,0,0,0,1.8-2.115v-87.22c-.431-1.479-1.489-2.594-4.009-2.594a6.979,6.979,0,0,0,1.378-.124H406.268a11.25,11.25,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135q0-.228-.005-.457V604.21q.006-.245.005-.495c0,2.705.633,4.144,2.346,4.761Zm-105.487,0a3.092,3.092,0,0,0,1.824-2.195V519.221c-.416-1.519-1.466-2.674-4.032-2.674a6.979,6.979,0,0,0,1.378-.124H300.781a11.25,11.25,0,0,0,1.79.124c-3.6,0-4.958,1.12-5.121,4.407v83.49c.111,2.24.777,3.474,2.329,4.033Zm-105.487,0a3.119,3.119,0,0,0,1.846-2.28V519.306c-.4-1.56-1.441-2.759-4.054-2.759a6.976,6.976,0,0,0,1.378-.124H195.289a11.223,11.223,0,0,0,1.795.125c-3.473,0-4.859,1.043-5.1,4.07v84.165c.16,2.026.834,3.163,2.3,3.694Zm-105.485,0a3.15,3.15,0,0,0,1.867-2.37V519.4c-.383-1.6-1.413-2.85-4.077-2.85a6.974,6.974,0,0,0,1.382-.125H89.807a11.245,11.245,0,0,0,1.789.124c-3.377,0-4.781.986-5.076,3.823v85.25a12.519,12.519,0,0,0,.118-1.9c0,2.7.633,4.143,2.346,4.76Zm634.655-92.3V424.118H722.729a11.247,11.247,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135a12.868,12.868,0,0,0-.073-1.477v85.078a14.12,14.12,0,0,0,.073-1.567c0,2.705.633,4.144,2.346,4.761Zm-107.222,0a3.028,3.028,0,0,0,1.757-1.972V426.693c-.457-1.407-1.527-2.451-3.964-2.451a6.974,6.974,0,0,0,1.378-.124H617.242a11.247,11.247,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135,0-.422-.012-.847-.05-1.261v84.638c.038-.431.05-.882.05-1.343,0,2.705.633,4.144,2.346,4.761Zm-105.487,0a3.046,3.046,0,0,0,1.778-2.04v-87.37c-.444-1.442-1.509-2.519-3.986-2.519a6.973,6.973,0,0,0,1.378-.124H511.755a11.242,11.242,0,0,0,1.789.124c-3.853,0-5.137,1.283-5.137,5.135,0-.329-.007-.66-.029-.986v84.076c.021-.343.029-.7.029-1.056,0,2.705.633,4.144,2.345,4.761Zm-105.487,0a3.068,3.068,0,0,0,1.8-2.115v-87.22c-.431-1.479-1.489-2.594-4.009-2.594a6.977,6.977,0,0,0,1.378-.124H406.268a11.246,11.246,0,0,0,1.79.124c-3.854,0-5.138,1.283-5.138,5.135q0-.228-.005-.457v82.985q.006-.245.005-.495c0,2.705.633,4.144,2.346,4.761Zm-105.487,0a3.092,3.092,0,0,0,1.824-2.195V426.916c-.416-1.519-1.466-2.674-4.032-2.674a6.977,6.977,0,0,0,1.378-.124H300.781a11.247,11.247,0,0,0,1.79.124c-3.6,0-4.958,1.12-5.121,4.407v83.49c.111,2.24.777,3.474,2.329,4.033Zm-105.487,0a3.119,3.119,0,0,0,1.846-2.28V427c-.4-1.56-1.441-2.759-4.054-2.759a6.974,6.974,0,0,0,1.378-.124H195.294a11.242,11.242,0,0,0,1.789.124c-3.473,0-4.859,1.044-5.1,4.07v84.165c.16,2.026.835,3.164,2.3,3.694Zm-105.485,0a3.151,3.151,0,0,0,1.867-2.37V427.092c-.383-1.6-1.413-2.85-4.077-2.85a6.977,6.977,0,0,0,1.378-.124H89.807a11.242,11.242,0,0,0,1.789.124c-3.377,0-4.781.986-5.076,3.823v84.657c.195,1.874.873,2.94,2.284,3.449Zm634.655-92.306V331.812h-101.8a11.224,11.224,0,0,0,1.8.125c-3.854,0-5.138,1.283-5.138,5.135a12.868,12.868,0,0,0-.073-1.477v85.078a14.12,14.12,0,0,0,.073-1.567c0,2.7.633,4.143,2.343,4.76Zm-107.22,0a3.028,3.028,0,0,0,1.755-1.971V334.388c-.457-1.407-1.527-2.451-3.964-2.451a6.97,6.97,0,0,0,1.382-.125H617.236a11.224,11.224,0,0,0,1.8.125c-3.854,0-5.138,1.283-5.138,5.135,0-.422-.012-.847-.05-1.261v84.638c.038-.431.05-.882.05-1.343,0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.046,3.046,0,0,0,1.776-2.039v-87.37c-.444-1.442-1.509-2.519-3.986-2.519a6.969,6.969,0,0,0,1.382-.125H511.75a11.219,11.219,0,0,0,1.795.125c-3.853,0-5.137,1.283-5.137,5.135,0-.329-.007-.66-.029-.986v84.076c.021-.342.029-.7.029-1.056,0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.068,3.068,0,0,0,1.8-2.114v-87.22c-.431-1.479-1.489-2.594-4.009-2.594a6.972,6.972,0,0,0,1.382-.125H406.263a11.224,11.224,0,0,0,1.8.125c-3.854,0-5.138,1.283-5.138,5.135q0-.228-.005-.457V419.6q.006-.245.005-.495c0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.092,3.092,0,0,0,1.822-2.194V334.611c-.416-1.519-1.466-2.674-4.032-2.674a6.972,6.972,0,0,0,1.382-.125H300.776a11.224,11.224,0,0,0,1.8.125c-3.6,0-4.958,1.12-5.121,4.407v83.49c.111,2.238.776,3.472,2.326,4.032Zm-105.487,0a3.119,3.119,0,0,0,1.844-2.279V334.7c-.4-1.56-1.441-2.759-4.054-2.759a6.969,6.969,0,0,0,1.382-.125H195.289a11.219,11.219,0,0,0,1.795.125c-3.473,0-4.859,1.043-5.1,4.07v84.165c.16,2.026.834,3.163,2.3,3.694Zm-105.487,0a3.15,3.15,0,0,0,1.867-2.37V334.787c-.383-1.6-1.413-2.85-4.077-2.85a6.972,6.972,0,0,0,1.382-.125H89.8a11.219,11.219,0,0,0,1.795.125c-3.377,0-4.781.986-5.076,3.823v84.657c.195,1.873.873,2.939,2.282,3.448Zm634.655-92.3V239.507H722.729a11.251,11.251,0,0,0,1.79.124c-3.854,0-5.138,1.284-5.138,5.136a12.875,12.875,0,0,0-.073-1.478v85.078a14.12,14.12,0,0,0,.073-1.567c0,2.7.633,4.143,2.343,4.76Zm-107.22,0a3.028,3.028,0,0,0,1.755-1.971V242.082c-.457-1.407-1.527-2.451-3.964-2.451a6.976,6.976,0,0,0,1.378-.124H617.242a11.251,11.251,0,0,0,1.79.124c-3.854,0-5.138,1.284-5.138,5.136,0-.422-.012-.847-.05-1.262v84.638c.038-.431.05-.882.05-1.343,0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.046,3.046,0,0,0,1.776-2.039V242.151c-.444-1.442-1.509-2.519-3.986-2.519a6.977,6.977,0,0,0,1.378-.124H511.755a11.246,11.246,0,0,0,1.79.124c-3.853,0-5.137,1.284-5.137,5.136,0-.33-.007-.66-.029-.987v84.076c.021-.342.029-.7.029-1.056,0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.068,3.068,0,0,0,1.8-2.114V242.226c-.431-1.479-1.489-2.595-4.009-2.595a6.979,6.979,0,0,0,1.378-.124H406.268a11.251,11.251,0,0,0,1.79.124c-3.854,0-5.138,1.284-5.138,5.136q0-.229-.005-.457V327.3q.006-.245.005-.495c0,2.7.633,4.143,2.343,4.76Zm-105.487,0a3.092,3.092,0,0,0,1.822-2.194V242.306c-.416-1.519-1.466-2.674-4.032-2.674a6.979,6.979,0,0,0,1.378-.124H300.781a11.251,11.251,0,0,0,1.79.124c-3.6,0-4.958,1.121-5.121,4.408v83.49c.111,2.238.776,3.472,2.326,4.032Zm-105.487,0a3.119,3.119,0,0,0,1.844-2.279V242.391c-.4-1.56-1.441-2.759-4.054-2.759a6.976,6.976,0,0,0,1.378-.124H195.294a11.247,11.247,0,0,0,1.79.124c-3.473,0-4.859,1.044-5.1,4.07v84.165c.16,2.026.835,3.164,2.3,3.694Zm-105.487,0a3.151,3.151,0,0,0,1.867-2.37V242.482c-.383-1.6-1.413-2.85-4.077-2.85a6.979,6.979,0,0,0,1.378-.124H89.807a11.247,11.247,0,0,0,1.79.124c-3.377,0-4.781.986-5.076,3.824v84.657c.195,1.873.873,2.939,2.282,3.448Zm634.655-92.306V147.2h-101.8a11.237,11.237,0,0,0,1.8.125c-3.854,0-5.138,1.284-5.138,5.136a12.875,12.875,0,0,0-.073-1.478v85.078a14.112,14.112,0,0,0,.073-1.567c0,2.7.633,4.142,2.343,4.759Zm-107.22,0a3.028,3.028,0,0,0,1.755-1.971V149.778c-.457-1.407-1.527-2.451-3.964-2.451a6.97,6.97,0,0,0,1.382-.125H617.236a11.236,11.236,0,0,0,1.8.125c-3.854,0-5.138,1.284-5.138,5.136,0-.422-.012-.847-.05-1.262v84.638c.038-.431.05-.881.05-1.343,0,2.7.633,4.142,2.343,4.759Zm-105.487,0a3.046,3.046,0,0,0,1.776-2.039v-87.37c-.444-1.442-1.509-2.519-3.986-2.519a6.971,6.971,0,0,0,1.382-.125H511.749a11.232,11.232,0,0,0,1.8.125c-3.853,0-5.137,1.284-5.137,5.136,0-.33-.007-.66-.029-.987v84.076c.021-.342.029-.7.029-1.056,0,2.7.633,4.142,2.342,4.759Zm-105.487,0a3.068,3.068,0,0,0,1.8-2.114v-87.22c-.431-1.479-1.489-2.595-4.009-2.595a6.974,6.974,0,0,0,1.382-.125H406.262a11.237,11.237,0,0,0,1.8.125c-3.854,0-5.138,1.284-5.138,5.136q0-.229-.005-.457V234.99q.006-.245.005-.494c0,2.7.633,4.142,2.343,4.759Zm-105.487,0a3.092,3.092,0,0,0,1.822-2.194V150c-.416-1.519-1.466-2.674-4.032-2.674a6.973,6.973,0,0,0,1.382-.125H300.775a11.237,11.237,0,0,0,1.8.125c-3.6,0-4.958,1.121-5.121,4.408v83.49c.111,2.238.776,3.471,2.326,4.031Zm-105.487,0a3.119,3.119,0,0,0,1.844-2.278V150.086c-.4-1.56-1.441-2.759-4.054-2.759a6.971,6.971,0,0,0,1.382-.125H195.288a11.232,11.232,0,0,0,1.8.125c-3.473,0-4.859,1.044-5.1,4.07v84.165c.16,2.026.834,3.163,2.3,3.693Zm-105.487,0a3.15,3.15,0,0,0,1.867-2.37V150.177c-.383-1.6-1.413-2.85-4.077-2.85a6.974,6.974,0,0,0,1.382-.125H89.8a11.232,11.232,0,0,0,1.8.125c-3.377,0-4.781.986-5.076,3.824v84.657c.195,1.873.872,2.938,2.281,3.447Zm634.655-92.3V54.9h-101.8a11.236,11.236,0,0,0,1.8.125c-3.854,0-5.138,1.284-5.138,5.136a12.875,12.875,0,0,0-.073-1.478v85.078a14.112,14.112,0,0,0,.073-1.567c0,2.7.633,4.142,2.343,4.759Zm-107.22,0a3.028,3.028,0,0,0,1.755-1.971V57.473c-.457-1.407-1.527-2.451-3.964-2.451a6.969,6.969,0,0,0,1.382-.125H617.236a11.235,11.235,0,0,0,1.8.125c-3.854,0-5.138,1.284-5.138,5.136,0-.422-.012-.847-.05-1.262v84.638c.038-.431.05-.881.05-1.343,0,2.7.633,4.142,2.343,4.759Zm-105.487,0a3.046,3.046,0,0,0,1.776-2.039V57.541c-.444-1.442-1.509-2.519-3.986-2.519a6.97,6.97,0,0,0,1.382-.125H511.749a11.231,11.231,0,0,0,1.8.125c-3.853,0-5.137,1.284-5.137,5.136,0-.33-.007-.66-.029-.987v84.076c.021-.342.029-.7.029-1.056,0,2.7.633,4.142,2.342,4.759Zm-105.487,0a3.068,3.068,0,0,0,1.8-2.114V57.616c-.431-1.479-1.489-2.595-4.009-2.595A6.973,6.973,0,0,0,505.5,54.9H406.262a11.236,11.236,0,0,0,1.8.125c-3.854,0-5.138,1.284-5.138,5.136q0-.229-.005-.457v82.985q.006-.245.005-.494c0,2.7.633,4.142,2.343,4.759Zm-105.487,0a3.092,3.092,0,0,0,1.822-2.194V57.7c-.416-1.519-1.466-2.674-4.032-2.674a6.972,6.972,0,0,0,1.382-.125H300.775a11.236,11.236,0,0,0,1.8.125c-3.6,0-4.958,1.121-5.121,4.408v83.49c.111,2.238.776,3.471,2.326,4.031Zm-105.487,0a3.119,3.119,0,0,0,1.844-2.278V57.781c-.4-1.56-1.441-2.759-4.054-2.759a6.97,6.97,0,0,0,1.382-.125H195.288a11.231,11.231,0,0,0,1.8.125c-3.473,0-4.859,1.044-5.1,4.07v84.165c.16,2.026.834,3.163,2.3,3.693Zm-105.487,0a3.15,3.15,0,0,0,1.867-2.37V57.872c-.383-1.6-1.413-2.85-4.077-2.85a6.973,6.973,0,0,0,1.382-.125H90.053a11.236,11.236,0,0,0,1.8.125c-3.854,0-5.138,1.284-5.138,5.136a10.317,10.317,0,0,0-.19-2.188V143.5c.195,1.873.872,2.938,2.281,3.447Z" transform="translate(3.041)" fill="%23fff"/></svg>');
  position: absolute;
  top: 0px;
  left: 60%;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .stack-activite-highlights::before {
    opacity: 0.3;
  }
}
.stack-activite-highlights.--loading {
  animation: flash 1s ease-in-out infinite alternate;
  pointer-events: none;
  user-select: none;
}
.stack-activite-highlights.--loading .loading {
  display: block;
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
.stack-activite-highlights .loading {
  display: none;
  position: absolute;
  top: calc(30px);
  left: 50%;
  transform: translate(-50%, 0);
}
.stack-activite-highlights .wrapper {
  position: relative;
}
@media screen and (min-width: 1500px) {
  .stack-activite-highlights .wrapper {
    max-width: unset;
    --m-l: calc((100% - var(--grid-max-width)) / 2);
    width: calc(100vw - var(--m-l));
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 1500px) and screen and (max-width: 1500px) {
  .stack-activite-highlights .wrapper {
    width: calc(100vw - var(--space-xl-2xl));
  }
}
@media screen and (min-width: 1500px) and screen and (max-width: 768px) {
  .stack-activite-highlights .wrapper {
    width: calc(100vw - var(--space-s-m));
  }
}
.stack-activite-highlights .no-geolocation {
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
  color: var(--color-text);
  margin-bottom: var(--space-m);
}
.stack-activite-highlights .no-geolocation.--removed {
  display: none;
}
.stack-activite-highlights .no-geolocation svg {
  width: 20px;
  height: auto;
}
.stack-activite-highlights .no-geolocation svg * {
  fill: var(--color-text);
}
.stack-activite-highlights .grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  column-gap: 50px;
}
@media screen and (max-width: 991px) {
  .stack-activite-highlights .grid {
    grid-template-columns: unset;
  }
}
.stack-activite-highlights .grid .col-left {
  max-width: 750px;
}
@media screen and (max-width: 991px) {
  .stack-activite-highlights .grid .col-left {
    max-width: 600px;
  }
}
.stack-activite-highlights .grid .col-left h2 {
  margin-bottom: var(--space-l);
}
.stack-activite-highlights .grid .col-left .locations {
  margin-bottom: var(--space-l);
}
.stack-activite-highlights .grid .col-left .location {
  background-color: white;
  border-radius: 50px;
  transition: 100ms ease;
}
.stack-activite-highlights .grid .col-left .location.active {
  border-radius: 20px;
}
.stack-activite-highlights .grid .col-left .location.active .close {
  transform: rotate(45deg);
}
.stack-activite-highlights .grid .col-left .location .date {
  display: flex;
  column-gap: var(--space-xs);
  justify-content: end;
  flex-wrap: wrap;
  font-size: var(--fz--1);
}
.stack-activite-highlights .grid .col-left .location .day,
.stack-activite-highlights .grid .col-left .location .time {
  display: flex;
  column-gap: var(--space-3xs);
}
.stack-activite-highlights .grid .col-left .location .day svg,
.stack-activite-highlights .grid .col-left .location .time svg {
  width: 13px;
  height: auto;
}
.stack-activite-highlights .grid .col-left .location .day svg *,
.stack-activite-highlights .grid .col-left .location .time svg * {
  fill: var(--color-green-dark);
}
.stack-activite-highlights .grid .col-left .location,
.stack-activite-highlights .grid .col-left .location a {
  color: var(--color-green-dark);
  text-decoration: none;
}
.stack-activite-highlights .grid .col-left .location .location__header {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: var(--space-xs-s) 25px;
  font-family: var(--font-heading);
}
@media screen and (max-width: 600px) {
  .stack-activite-highlights .grid .col-left .location .location__header {
    padding: 20px 25px;
  }
}
.stack-activite-highlights .grid .col-left .location .location__header h3 {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .stack-activite-highlights .grid .col-left .location .location__header h3 {
    font-size: var(--fz-1);
  }
}
.stack-activite-highlights .grid .col-left .location .location__header .region {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .stack-activite-highlights .grid .col-left .location .location__header .region {
    grid-template-columns: 1fr 20px;
  }
}
.stack-activite-highlights .grid .col-left .location .location__header .region svg:not(.close) {
  min-width: 31px;
  height: auto;
}
@media screen and (max-width: 600px) {
  .stack-activite-highlights .grid .col-left .location .location__header .region svg:not(.close) {
    display: none;
  }
}
.stack-activite-highlights .grid .col-left .location .location__header div {
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
}
.stack-activite-highlights .grid .col-left .location .location__header div:last-of-type {
  column-gap: var(--space-m);
}
@media screen and (max-width: 600px) {
  .stack-activite-highlights .grid .col-left .location .location__header div:last-of-type {
    column-gap: var(--space-2xs);
  }
}
.stack-activite-highlights .grid .col-left .location .close {
  transition: 100ms ease;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .stack-activite-highlights .grid .col-left .location .close {
    width: 15px;
    height: auto;
  }
}
.stack-activite-highlights .grid .col-left .location [dropdown-content] {
  display: none;
}
.stack-activite-highlights .grid .col-left .location .activities {
  display: flex;
  flex-direction: column;
  padding: 0 0 var(--space-m) 0;
}
.stack-activite-highlights .grid .col-left .location a {
  display: flex;
  justify-content: space-between;
  column-gap: var(--space-s);
  padding: var(--space-2xs) var(--space-l) var(--space-2xs) var(--space-2xl);
}
.stack-activite-highlights .grid .col-left .location a .title {
  width: 100%;
  max-width: max-content;
}
@media screen and (max-width: 600px) {
  .stack-activite-highlights .grid .col-left .location a {
    padding-left: var(--space-m);
  }
}
@media (pointer: fine) {
  .stack-activite-highlights .grid .col-left .location a:hover {
    text-decoration: underline;
  }
}
.stack-activite-highlights .grid .col-left .link--custom {
  position: relative;
  color: var(--color-gold);
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: bold;
  gap: var(--space-2xs);
  text-decoration: none;
}
@media (pointer: fine) {
  .stack-activite-highlights .grid .col-left .link--custom:hover {
    text-decoration: underline;
  }
  .stack-activite-highlights .grid .col-left .link--custom:hover::after {
    transform: scale(0.8);
  }
}
.stack-activite-highlights .grid .col-left .link--custom::after {
  content: url('data:image/svg+xml,<svg id="Fleche" xmlns="http://www.w3.org/2000/svg" width="16" height="15.51" viewBox="0 0 16 15.51"><path id="Fleche-2" data-name="Fleche" d="M14.259,15.51V2.965L1.382,15.395.171,14.148,13.032,1.735H0V0H16V15.51Z" fill="%23ffaf00"/></svg>');
  position: relative;
  top: 2px;
  pointer-events: none;
  transition: 200ms;
  transform-origin: right top;
}
.stack-activite-highlights .grid .col-right {
  position: relative;
}
.stack-activite-highlights .grid .col-right img {
  position: absolute;
  top: calc(-1 * var(--space-2xl-3xl));
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 991px) {
  .stack-activite-highlights .grid .col-right img {
    display: none;
  }
}
.stack-contenu-en-brique {
  background-color: var(--color-background);
}
.stack-contenu-en-brique .titles {
  max-width: 50ch;
  margin-bottom: var(--space-xl);
}
.stack-contenu-en-brique .titles h2 {
  margin-bottom: var(--space-s);
  color: var(--color-green-dark);
}
.stack-contenu-en-brique .brick-wall {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-template-rows: repeat(5, 140px);
}
@media screen and (max-width: 991px) {
  .stack-contenu-en-brique .brick-wall {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(8, 140px);
  }
}
@media screen and (max-width: 600px) {
  .stack-contenu-en-brique .brick-wall {
    grid-template-rows: repeat(8, 100px);
  }
}
.stack-contenu-en-brique .brick-wall .brick {
  border-radius: var(--space-2xl-3xl);
  overflow: clip;
  background-color: var(--color-artist);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fz-2);
  text-align: center;
}
@media screen and (max-width: 600px) {
  .stack-contenu-en-brique .brick-wall .brick {
    font-size: var(--fz-0);
    border-radius: var(--space-l-xl);
  }
}
.stack-contenu-en-brique .brick-wall .brick:nth-child(2),
.stack-contenu-en-brique .brick-wall .brick:nth-child(7) {
  background-color: var(--color-library);
}
.stack-contenu-en-brique .brick-wall .brick:nth-child(3),
.stack-contenu-en-brique .brick-wall .brick:nth-child(8) {
  background-color: var(--color-participant);
}
.stack-contenu-en-brique .brick-wall .brick:nth-child(4),
.stack-contenu-en-brique .brick-wall .brick:nth-child(6) {
  background-color: var(--color-partner);
}
.stack-contenu-en-brique .brick-wall .brick.--text {
  padding: 20px;
}
.stack-contenu-en-brique .brick-wall .brick.--text b {
  font-weight: bold;
}
.stack-contenu-en-brique .brick-wall .brick img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stack-contenu-en-brique .brick-wall .brick[data-index="0"],
.stack-contenu-en-brique .brick-wall .brick[data-index="1"] {
  grid-column: span 4;
}
.stack-contenu-en-brique .brick-wall .brick[data-index="5"],
.stack-contenu-en-brique .brick-wall .brick[data-index="7"] {
  grid-column: span 3;
}
.stack-contenu-en-brique .brick-wall .brick[data-index="6"] {
  grid-column: span 1;
}
.stack-contenu-en-brique .brick-wall .brick[data-index="3"],
.stack-contenu-en-brique .brick-wall .brick[data-index="4"] {
  grid-column: span 2;
}
.stack-contenu-en-brique .brick-wall .brick[data-index="0"] {
  grid-row: span 2;
}
.stack-contenu-en-brique .brick-wall .brick[data-index="1"],
.stack-contenu-en-brique .brick-wall .brick[data-index="2"],
.stack-contenu-en-brique .brick-wall .brick[data-index="3"] {
  grid-row: span 3;
}
.stack-contenu-en-brique .brick-wall .brick[data-index="5"],
.stack-contenu-en-brique .brick-wall .brick[data-index="6"],
.stack-contenu-en-brique .brick-wall .brick[data-index="7"] {
  grid-row: span 2;
}
@media screen and (max-width: 991px) {
  .stack-contenu-en-brique .brick-wall .brick[data-index="0"] {
    grid-column: span 2;
  }
  .stack-contenu-en-brique .brick-wall .brick[data-index="1"] {
    grid-column: span 3;
  }
  .stack-contenu-en-brique .brick-wall .brick[data-index="2"] {
    grid-column: 3 / 6;
    grid-row: span 1;
  }
  .stack-contenu-en-brique .brick-wall .brick[data-index="3"] {
    grid-column: 1 / 3;
    grid-row: 3 / 5;
  }
  .stack-contenu-en-brique .brick-wall .brick[data-index="4"] {
    grid-row: span 2;
  }
  .stack-contenu-en-brique .brick-wall .brick[data-index="6"] {
    grid-column: span 2;
    order: 99;
  }
}
.stack-faq {
  background-color: var(--color-background);
}
.stack-faq h2,
.stack-faq .description {
  text-align: center;
  margin: 0 auto;
}
.stack-faq h2 {
  margin-bottom: var(--space-s);
}
.stack-faq .description {
  margin-bottom: var(--space-2xl);
  max-width: 70ch;
}
.stack-faq h3 {
  margin-bottom: 0;
}
.stack-faq .question {
  background-color: #fff;
  border-radius: 30px;
  margin-bottom: var(--space-s);
  color: var(--color-text);
}
.stack-faq .question.active .vertical {
  display: none;
}
.stack-faq .question .heading {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: var(--space-s);
  padding: var(--space-m);
  cursor: pointer;
}
.stack-faq .question .heading svg {
  width: 25px;
  height: auto;
}
@media screen and (max-width: 600px) {
  .stack-faq .question .heading svg {
    width: 17px;
  }
}
.stack-faq .question .answer {
  padding: 0 var(--space-m) var(--space-m) var(--space-m);
  display: none;
}
.stack-faq.--variant-green {
  background-color: var(--color-green-dark);
  color: white;
}
.stack-faq.--variant-green h2 {
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  .stack-faq.--variant-green h2 {
    font-size: var(--fz-3);
    font-weight: bold;
    font-family: var(--font-heading);
    font-weight: normal;
  }
}
.stack-faq.--variant-green .heading {
  text-align: center;
  justify-content: center;
  padding: var(--space-m) var(--space-xl);
}
@media screen and (max-width: 600px) {
  .stack-faq.--variant-green .heading {
    padding: var(--space-m) var(--space-m);
  }
}
.stack-faq.--variant-green .heading svg {
  position: absolute;
  right: var(--space-m);
}
@media screen and (max-width: 600px) {
  .stack-faq.--variant-green .heading svg {
    right: var(--space-xs);
  }
}
.page-template-template-a-propos .about .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--space-xl);
  margin-bottom: var(--space-2xl-3xl);
}
@media screen and (max-width: 600px) {
  .page-template-template-a-propos .about .grid {
    grid-template-columns: 1fr;
  }
}
.page-template-template-a-propos .about .grid.--top {
  min-height: 250px;
}
@media screen and (max-width: 600px) {
  .page-template-template-a-propos .about .grid.--top {
    min-height: unset;
  }
}
@media screen and (max-width: 600px) {
  .page-template-template-a-propos .about .grid.--top svg {
    display: none;
  }
}
.page-template-template-a-propos .about .grid.--bottom {
  grid-template-columns: 1fr 1.75fr;
  column-gap: var(--space-xl);
  border-radius: 50px;
  padding: var(--space-xl-2xl) var(--space-l-xl);
  overflow: hidden;
  background-color: var(--color-green-dark);
  color: white;
}
@media screen and (max-width: 600px) {
  .page-template-template-a-propos .about .grid.--bottom {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .page-template-template-a-propos .about .grid.--bottom svg {
    width: 150px;
    margin-bottom: var(--space-m);
  }
}
.page-template-template-a-propos .about .grid hr {
  border-top: 4px solid var(--color-library);
  max-width: 50px;
  border-radius: 50px;
}
.page-template-template-a-propos .about .grid svg {
  width: 100%;
  height: auto;
  bottom: -50%;
  max-width: 400px;
}
.page-template-template-a-propos .about .grid .col-left h1 {
  margin-bottom: var(--space-xs);
}
.page-template-template-a-propos .about .grid .col-left h2 {
  color: var(--color-accent--pink);
}
.page-template-template-a-propos .about .grid .col-right {
  position: relative;
}
.page-template-template-a-propos .about .grid .col-right .people {
  position: absolute;
  margin-top: auto;
}
.stack-contenu-en-etape {
  background-color: var(--color-green-dark);
  color: white;
}
.stack-contenu-en-etape .main-grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  column-gap: var(--space-xl);
}
@media screen and (max-width: 991px) {
  .stack-contenu-en-etape .main-grid {
    grid-template-columns: 1fr;
  }
}
.stack-contenu-en-etape .main-grid .col-left,
.stack-contenu-en-etape .main-grid .col-right {
  min-width: 0;
}
.stack-contenu-en-etape .main-grid small {
  display: block;
  font-size: 0.9375rem;
}
.stack-contenu-en-etape .main-grid > .col-left {
  position: sticky;
  top: 100px;
  left: 0;
  display: flex;
  gap: var(--space-m);
}
@media screen and (max-width: 991px) {
  .stack-contenu-en-etape .main-grid > .col-left {
    display: none;
  }
}
.stack-contenu-en-etape .main-grid > .col-left,
.stack-contenu-en-etape .main-grid > .col-left .steps {
  height: fit-content;
}
.stack-contenu-en-etape .main-grid > .col-left .progress-bar {
  --progress-width: 8px;
  position: relative;
  background-color: hsl(from var(--color-green-dark) h s 30% / 0.7);
  width: var(--progress-width);
}
.stack-contenu-en-etape .main-grid > .col-left .progress-bar,
.stack-contenu-en-etape .main-grid > .col-left .progress-bar .bar {
  border-radius: var(--progress-width);
}
.stack-contenu-en-etape .main-grid > .col-left .progress-bar .bar {
  transition: 200ms ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  min-height: var(--progress-width);
  background-color: var(--color-gold);
}
.stack-contenu-en-etape .main-grid > .col-left a {
  display: block;
  color: white;
  text-decoration: none;
  margin-bottom: var(--space-m);
}
.stack-contenu-en-etape .main-grid > .col-left a.active {
  color: var(--color-gold);
}
.stack-contenu-en-etape .main-grid .step-carousel {
  position: relative;
}
.stack-contenu-en-etape .main-grid .step-carousel .swiper-button-prev,
.stack-contenu-en-etape .main-grid .step-carousel .swiper-button-next {
  color: white;
  right: -50px;
}
@media screen and (max-width: 1280px) {
  .stack-contenu-en-etape .main-grid .step-carousel .swiper-button-prev,
  .stack-contenu-en-etape .main-grid .step-carousel .swiper-button-next {
    right: -35px;
  }
}
@media screen and (max-width: 991px) {
  .stack-contenu-en-etape .main-grid .step-carousel .swiper-button-prev,
  .stack-contenu-en-etape .main-grid .step-carousel .swiper-button-next {
    display: none;
  }
}
.stack-contenu-en-etape .main-grid .step-carousel .swiper-button-prev {
  left: -60px;
  right: unset;
}
@media screen and (max-width: 1280px) {
  .stack-contenu-en-etape .main-grid .step-carousel .swiper-button-prev {
    left: -40px;
  }
}
.stack-contenu-en-etape .main-grid > .col-right .content {
  margin-bottom: var(--space-2xl);
}
.stack-contenu-en-etape .main-grid > .col-right h2 {
  margin-bottom: var(--space-m);
}
.stack-contenu-en-etape .main-grid > .col-right .heading {
  margin-bottom: var(--space-xl);
}
.stack-contenu-en-etape .main-grid > .col-right .texte {
  max-width: 60ch;
}
.stack-contenu-en-etape .main-grid > .col-right small.steps::after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background-color: var(--color-gold);
  border-radius: 50px;
  margin: 10px 0;
}
.stack-contenu-en-etape .main-grid > .col-right [data-type="carrousel"] .bottom {
  display: flex;
  justify-content: center;
}
.stack-contenu-en-etape .main-grid .activity-card {
  margin-right: var(--space-3xs);
}
.stack-contenu-en-etape .main-grid .swiper {
  margin-bottom: var(--space-xl);
  overflow: clip;
  overflow-y: unset;
}
.stack-contenu-en-etape .main-grid .swiper .swiper-slide {
  height: auto;
}
@media screen and (max-width: 600px) {
  .stack-contenu-en-etape .main-grid .swiper .swiper-slide {
    padding: 0 5px;
  }
}
.stack-contenu-en-etape [data-type="cartes"] .card {
  display: grid;
  grid-template-columns: 1fr 3fr 2fr;
  column-gap: var(--space-m);
  background-color: var(--color-background);
  color: var(--color-text);
  text-decoration: none;
  border-radius: 20px;
  padding: var(--space-m);
  margin-bottom: var(--space-m);
}
.stack-contenu-en-etape [data-type="cartes"] .card:nth-child(odd) {
  background-color: var(--color-accent);
}
@media screen and (max-width: 768px) {
  .stack-contenu-en-etape [data-type="cartes"] .card {
    grid-template-columns: 1fr;
    row-gap: var(--space-s);
  }
}
.stack-contenu-en-etape [data-type="cartes"] .card p {
  margin-bottom: var(--space-s);
  font-size: var(--fz--1);
}
.stack-contenu-en-etape [data-type="cartes"] .card svg * {
  fill: var(--color-text);
}
.stack-contenu-en-etape [data-type="cartes"] .card .col-left {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.stack-contenu-en-etape [data-type="cartes"] .card .col-right {
  font-size: var(--fz-2);
  display: flex;
  justify-content: end;
  column-gap: var(--space-xs);
}
@media screen and (max-width: 800px) {
  .stack-contenu-en-etape [data-type="cartes"] .card .col-right {
    font-size: var(--fz-0);
  }
}
.stack-contenu-en-etape [data-type="cartes"] .card .col-right svg {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 800px) {
  .stack-contenu-en-etape [data-type="cartes"] .card .col-right svg {
    width: 15px;
    height: 15px;
  }
}
.stack-contenu-en-etape .links-active .infos {
  color: var(--color-orange);
  background-color: var(--color-background);
}
.stack-contenu-en-etape .links-active .infos .texte {
  opacity: 1;
}
.stack-contenu-en-etape .links-active svg * {
  fill: var(--color-orange);
}
.stack-contenu-en-etape [data-type="liens"] {
  --transition: 400ms;
}
.stack-contenu-en-etape [data-type="liens"] .grid {
  transition: var(--transition);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--space-m);
  row-gap: var(--space-s);
}
@media screen and (max-width: 500px) {
  .stack-contenu-en-etape [data-type="liens"] .grid {
    grid-template-columns: unset;
  }
}
@media (pointer: fine) {
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left:hover),
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left.active) {
    grid-template-columns: 2fr 1fr;
  }
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left:hover) .col-left .infos,
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left.active) .col-left .infos {
    color: var(--color-orange);
    background-color: var(--color-background);
  }
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left:hover) .col-left .infos .texte,
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left.active) .col-left .infos .texte {
    opacity: 1;
  }
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left:hover) .col-left svg *,
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-left.active) .col-left svg * {
    fill: var(--color-orange);
  }
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right:hover),
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right.active) {
    grid-template-columns: 1fr 2fr;
  }
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right:hover) .col-right .infos,
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right.active) .col-right .infos {
    color: var(--color-orange);
    background-color: var(--color-background);
  }
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right:hover) .col-right .infos .texte,
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right.active) .col-right .infos .texte {
    opacity: 1;
  }
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right:hover) .col-right svg *,
  .stack-contenu-en-etape [data-type="liens"] .grid:hover:has(.col-right.active) .col-right svg * {
    fill: var(--color-orange);
  }
}
.stack-contenu-en-etape [data-type="liens"] .grid .col-left,
.stack-contenu-en-etape [data-type="liens"] .grid .col-right {
  height: 400px;
}
@media screen and (max-width: 768px) {
  .stack-contenu-en-etape [data-type="liens"] .grid .col-left,
  .stack-contenu-en-etape [data-type="liens"] .grid .col-right {
    height: 300px;
  }
}
.stack-contenu-en-etape [data-type="liens"] .grid a {
  --border-radius: 25px;
  overflow: clip;
  border-radius: var(--border-radius);
  display: block;
  position: relative;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: white;
}
.stack-contenu-en-etape [data-type="liens"] .grid a h3 {
  margin-bottom: 0;
}
.stack-contenu-en-etape [data-type="liens"] .grid a .title {
  display: flex;
  column-gap: var(--space-2xs);
  align-items: center;
  margin-bottom: var(--space-xs);
}
.stack-contenu-en-etape [data-type="liens"] .grid a .infos {
  transition: 400ms;
  position: absolute;
  top: var(--space-xs);
  left: var(--space-xs);
  width: calc(100% - var(--space-xs) * 2);
  max-width: 500px;
  padding: var(--space-m);
  z-index: 1;
  border-radius: var(--border-radius);
}
.stack-contenu-en-etape [data-type="liens"] .grid a .texte {
  transition: var(--transition);
  color: var(--color-text);
  opacity: 0;
}
.stack-contenu-en-etape [data-type="liens"] .grid a svg * {
  transition: var(--transition);
  fill: white;
}
.stack-contenu-en-etape [data-type="liens"] .grid a img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.stack-temoignages {
  position: relative;
  background-color: var(--color-purple);
}
.stack-temoignages h2 {
  text-align: center;
  margin-bottom: var(--space-l-xl);
}
.stack-temoignages .grid-bg {
  position: absolute;
  top: 0;
  right: 0;
}
.stack-temoignages .testimonials .waves {
  position: absolute;
  top: calc(-1 * var(--space-2xl-3xl));
  right: calc(-1 * var(--space-2xl-3xl));
  z-index: 1;
}
.stack-temoignages .testimonials .quote {
  --offset: 30px;
  position: absolute;
  z-index: 2;
  top: var(--offset);
  left: var(--offset);
  width: 50px;
  height: auto;
}
@media screen and (max-width: 991px) {
  .stack-temoignages .testimonials .quote {
    width: 30px;
  }
}
.stack-temoignages .testimonials .quote.--right {
  top: auto;
  left: auto;
  right: var(--offset);
  bottom: var(--offset);
  transform: rotate(180deg);
}
.stack-temoignages .testimonials .swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-l-xl);
}
.stack-temoignages .testimonials .swiper-pagination .swiper-pagination-bullet {
  background-color: black;
}
.stack-temoignages .wrapper {
  max-width: 900px;
}
.stack-temoignages .swiper {
  position: relative;
  background-color: white;
  padding: var(--space-2xl-3xl) var(--space-2xl-3xl);
  border-radius: 50px;
  cursor: grab;
}
@media screen and (max-width: 600px) {
  .stack-temoignages .swiper {
    padding: 80px 20px;
  }
}
.stack-temoignages .swiper .swiper-slide {
  font-size: 1.25rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .stack-temoignages .swiper .swiper-slide {
    font-size: 1rem;
  }
}
.stack-temoignages .swiper-button-prev,
.stack-temoignages .swiper-button-next {
  color: black;
  transform: translateY(-40px);
}
.stack-temoignages .swiper-button-prev {
  left: calc(50% - 495px);
}
@media only screen and (max-width: 768px) {
  .stack-temoignages .swiper-button-prev {
    left: calc(50% - 255px);
  }
}
.stack-temoignages .swiper-button-next {
  right: calc(50% - 495px);
}
@media only screen and (max-width: 768px) {
  .stack-temoignages .swiper-button-next {
    right: calc(50% - 255px);
  }
}
.stack-downloads {
  background-color: #fff;
  position: relative;
}
.stack-downloads .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 2fr));
  max-width: 1200px;
  margin: 0 auto;
  column-gap: var(--space-xl);
  row-gap: var(--space-l);
}
@media screen and (max-width: 600px) {
  .stack-downloads .grid {
    grid-template-columns: 1fr;
  }
}
.stack-downloads .grid-bg {
  position: absolute;
  bottom: -400px;
  right: 0;
  z-index: 0;
  opacity: 0.5;
}
.stack-downloads .grid-bg * {
  fill: var(--color-green-dark);
}
.stack-downloads a {
  transition: 200ms;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--color-green-dark);
  position: relative;
}
.stack-downloads a h2 {
  font-weight: normal;
  margin-bottom: var(--space-l);
}
.stack-downloads a.--has-file:hover img {
  transform: scale(1.015);
}
.stack-downloads a.--has-file:hover svg:first-child {
  animation: bounce 1s ease infinite;
}
.stack-downloads a.--has-file:hover svg * {
  fill: hsl(from var(--color-green-dark) h 60% 40% / 1);
  stroke: hsl(from var(--color-green-dark) h 60% 40% / 1);
}
.stack-downloads a img,
.stack-downloads a .bottom {
  max-width: 450px;
}
.stack-downloads a img {
  transition: inherit;
  object-fit: contain;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
}
.stack-downloads a svg {
  transition: inherit;
  margin-left: auto;
}
.stack-downloads a svg * {
  transition: inherit;
}
.stack-downloads .bottom {
  display: grid;
  grid-template-columns: 4fr 1fr;
  margin-top: var(--space-l);
  column-gap: var(--space-m);
}
.stack-downloads .bottom .col-right {
  display: flex;
  flex-direction: column;
}
.stack-lexique {
  --bg-color: var(--color-green-dark);
  background-color: var(--bg-color);
  color: white;
}
.stack-lexique .title {
  display: flex;
  align-items: end;
  justify-content: center;
  column-gap: var(--space-m);
  text-decoration: none;
  color: white;
  margin-bottom: var(--space-xl);
}
@media (pointer: fine) {
  .stack-lexique .title:hover {
    color: hsl(from var(--color-green-dark) h 60% 40% / 1);
  }
  .stack-lexique .title:hover svg:first-child {
    animation: bounce 1s ease infinite;
  }
  .stack-lexique .title:hover svg * {
    fill: hsl(from var(--color-green-dark) h 60% 40% / 1);
    stroke: hsl(from var(--color-green-dark) h 60% 40% / 1);
  }
}
.stack-lexique .title .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  bottom: 6px;
}
.stack-lexique .title svg * {
  transition: inherit;
  fill: white;
  stroke: white;
}
.stack-lexique h2 {
  font-weight: normal;
  margin-bottom: 0;
}
.stack-lexique .letter {
  color: var(--bg-color);
  background-color: white;
  width: fit-content;
  font-size: var(--fz-2);
  padding: 0 8px;
  border-radius: 8px;
  left: var(--space-m);
  position: relative;
}
.stack-lexique .lexique {
  columns: 150px auto;
}
@media screen and (max-width: 500px) {
  .stack-lexique .lexique {
    columns: 125px auto;
  }
}
.stack-lexique .word-container {
  display: inline-block;
  width: fit-content;
  position: relative;
  right: var(--space-m);
}
.stack-lexique .word-container.--last {
  margin-bottom: var(--space-m);
}
@media (pointer: fine) {
  .stack-lexique .word-container:hover {
    z-index: 2;
  }
  .stack-lexique .word-container:hover .bubble {
    pointer-events: auto;
  }
  .stack-lexique .word-container:hover .bubble .content {
    right: 0px;
    opacity: 1;
  }
}
.stack-lexique .word {
  transition: all 0.3s ease;
  width: fit-content;
  padding: var(--space-s) var(--space-m);
}
.stack-lexique .word[data-word] {
  color: hsl(from var(--color-green-dark) h 90% 80% / 1);
}
@media (pointer: fine) {
  .stack-lexique .word[data-word]:hover {
    cursor: text;
    font-weight: bold;
  }
}
.stack-lexique .bubble {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 768px) {
  .stack-lexique .bubble {
    display: none;
  }
}
.stack-lexique .bubble .content {
  --margin-bottom-wysiwyg: var(--space-2xs);
  max-width: 500px;
  width: 100%;
  transition: all 0.3s ease;
  width: max-content;
  background-color: white;
  color: var(--color-text);
  border-radius: 20px;
  padding: var(--space-m);
  position: relative;
  right: 10px;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
.stack-lexique .bubble .content h3 {
  font-size: var(--fz-1);
  margin-bottom: var(--space-s);
}
.stack-lexique .bubble .content .content-wysiwyg {
  color: hsl(from var(--color-text) h s 40% / 1);
}
.stack-lexique .bubble .content *:nth-last-child(1) {
  margin-bottom: 0;
}
.stack-block-cta {
  background-color: var(--color-pink-light);
}
.stack-block-cta .bg-paper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  mix-blend-mode: lighten;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stack-block-cta .wrapper {
  position: relative;
  max-width: 1000px;
}
.stack-block-cta .wrapper .img-container {
  display: flex;
  justify-content: center;
  column-gap: var(--space-l);
  margin-bottom: var(--space-2xl);
}
@media screen and (max-width: 600px) {
  .stack-block-cta .wrapper .img-container {
    margin-bottom: var(--space-l);
  }
}
.stack-block-cta .wrapper .img-container svg {
  display: block;
  min-width: 200px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .stack-block-cta .wrapper .img-container svg {
    display: none;
  }
}
.stack-block-cta .wrapper img {
  height: auto;
  object-fit: cover;
  object-position: 50% 30%;
  aspect-ratio: 5 / 1;
  border-radius: 100px;
}
.stack-block-cta .wrapper .texte {
  margin-left: auto;
  text-align: right;
  font-family: var(--font-heading);
}
.stack-block-cta .wrapper .texte .h1 {
  margin-bottom: var(--space-l);
  color: var(--color-green-dark);
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .stack-block-cta .wrapper .texte .h1 {
    font-size: var(--fz-5);
    font-weight: bold;
    font-family: var(--font-heading);
    font-weight: normal;
  }
}
@media screen and (max-width: 600px) {
  .stack-block-cta .wrapper .texte .h1 {
    font-size: var(--fz-3);
    font-weight: bold;
    font-family: var(--font-heading);
    font-weight: normal;
  }
}
.stack-block-cta .wrapper .texte a {
  margin-left: auto;
  font-size: var(--fz-2);
}
.stack-nuage-de-mots {
  width: 100%;
  height: auto;
  background-color: var(--color-purple);
}
.stack-nuage-de-mots #vis {
  width: 100%;
  height: 70svh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.5s ease;
}
@media screen and (max-width: 768px) {
  .stack-nuage-de-mots #vis {
    height: 50svh;
  }
}
.stack-nuage-de-mots #vis.active {
  opacity: 1;
}
.stack-inscription {
  --color-accent: var(--color-library);
}
.stack-inscription .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: var(--space-l-xl);
  align-items: end;
}
@media screen and (max-width: 768px) {
  .stack-inscription .wrapper {
    grid-template-columns: 1fr;
  }
}
.stack-inscription .wrapper h2 {
  font-weight: normal;
  font-size: var(--fz-4);
  margin-bottom: var(--space-m-l);
}
@media screen and (max-width: 768px) {
  .stack-inscription .wrapper h2 {
    margin: 0;
  }
}
.stack-inscription .wrapper h2 b {
  font-size: var(--fz-5);
}
.stack-inscription .wrapper .surtitle {
  background-color: var(--color-accent);
}
.stack-inscription .wrapper .col-left {
  color: var(--color-green-dark);
}
.stack-inscription .wrapper .col-right {
  --border-radius: 40px;
  color: var(--color-text);
  max-width: 600px;
}
.stack-inscription .wrapper .col-right .surtitle {
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  font-size: var(--fz-1);
  position: relative;
  top: 45px;
  z-index: -1;
  padding: 40px 30px 80px 30px;
  margin-left: auto;
  width: fit-content;
  font-family: var(--font-heading);
}
@media screen and (max-width: 768px) {
  .stack-inscription .wrapper .col-right .surtitle {
    margin-left: 0;
    margin-right: auto;
  }
}
.stack-inscription .wrapper .col-right .card {
  background-color: #fff;
  padding: var(--space-l);
  border-radius: var(--border-radius);
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  column-gap: var(--space-l-xl);
  row-gap: var(--space-s-m);
}
@media screen and (max-width: 1280px) {
  .stack-inscription .wrapper .col-right .card {
    grid-template-columns: 1fr;
  }
}
.stack-inscription .wrapper .col-right .card svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1280px) {
  .stack-inscription .wrapper .col-right .card svg {
    max-width: 80px;
  }
}
.stack-inscription .wrapper .col-right .card h3 {
  margin-bottom: var(--space-xs);
}
.stack-inscription .wrapper .col-right .card .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: var(--space-s-m);
}
.stack-inscription .wrapper .col-right .card a {
  margin-left: auto;
  font-size: var(--fz-1);
}
.stack-downloads-et-ancres {
  overflow: clip;
}
.stack-downloads-et-ancres .titles {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  margin-bottom: var(--space-l-xl);
}
.stack-downloads-et-ancres .titles * {
  max-width: 800px;
}
.stack-downloads-et-ancres h2 {
  font-weight: normal;
}
.stack-downloads-et-ancres h2 b {
  display: block;
}
.stack-downloads-et-ancres .wrapper {
  position: relative;
}
.stack-downloads-et-ancres .wrapper .decoration {
  --x-offset: -300px;
  --y-offset: -100px;
  position: absolute;
  z-index: -1;
  opacity: 0.7;
}
@media screen and (max-width: 991px) {
  .stack-downloads-et-ancres .wrapper .decoration {
    opacity: 0.5;
  }
}
.stack-downloads-et-ancres .wrapper .decoration:first-child {
  bottom: var(--y-offset);
  left: var(--x-offset);
}
.stack-downloads-et-ancres .wrapper .decoration:last-child {
  top: var(--y-offset);
  right: var(--x-offset);
}
.stack-downloads-et-ancres .block-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--space-l-xl);
  row-gap: var(--space-xl);
}
@media screen and (max-width: 991px) {
  .stack-downloads-et-ancres .block-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 991px) {
  .stack-downloads-et-ancres .block-grid .block {
    max-width: 500px;
    margin: 0 auto;
  }
}
.stack-downloads-et-ancres .block-grid .block img {
  border-radius: 40px;
  margin-bottom: var(--space-s-m);
}
.stack-downloads-et-ancres .block-grid .block .h4 {
  display: flex;
  column-gap: var(--space-xs);
  align-items: center;
  margin-bottom: var(--space-xs-s);
  width: fit-content;
  color: var(--color-text);
}
@media (pointer: fine) {
  .stack-downloads-et-ancres .block-grid .block .h4:hover svg {
    animation: bounce 1s ease infinite;
  }
}
.stack-downloads-et-ancres .block-grid .block .texte {
  margin-bottom: var(--space-s);
}
.stack-downloads-et-ancres .block-grid .block a {
  text-decoration: none;
  position: relative;
}
.stack-downloads-et-ancres .block-grid .block a::before {
  transition: 0.2s ease;
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0px;
  width: 0%;
  height: 1px;
  background-color: var(--color-green-dark);
  pointer-events: none;
}
@media (pointer: fine) {
  .stack-downloads-et-ancres .block-grid .block a:hover:not(.h4)::before {
    width: 100%;
  }
  .stack-downloads-et-ancres .block-grid .block a:hover:not([download]) svg {
    transform: scale(1.05);
  }
}
.stack-downloads-et-ancres .block-grid .block a svg {
  transition: 0.2s ease;
}
.stack-downloads-et-ancres .block-grid .block a[download] {
  display: flex;
  column-gap: var(--space-xs);
}
@media (pointer: fine) {
  .stack-downloads-et-ancres .block-grid .block a[download]:hover .icon svg:first-child {
    animation: bounce 1s ease infinite;
  }
}
.stack-downloads-et-ancres .block-grid .block a[download] .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.stack-downloads-et-ancres .block-grid .block a[download] .icon svg:first-child {
  position: relative;
  bottom: 2px;
  width: 15px;
  height: auto;
}
.stack-downloads-et-ancres .block-grid .block a[download] .icon svg:last-child {
  width: 20px;
  height: auto;
}
.stack-downloads-et-ancres .block-grid .block .actions {
  display: flex;
  justify-content: end;
  column-gap: var(--space-s);
}
.stack-downloads-et-ancres .block-grid .block .actions a {
  color: var(--color-text);
}
.stack-guide-par-etape .grid-steps {
  display: grid;
  grid-template-columns: 3fr 5fr;
  column-gap: var(--space-l-xl);
  row-gap: var(--space-l-xl);
}
@media screen and (max-width: 991px) {
  .stack-guide-par-etape .grid-steps {
    grid-template-columns: 1fr;
  }
}
.stack-guide-par-etape .grid-steps .col-left nav {
  position: sticky;
  top: calc(var(--header-height) + 100px);
}
.stack-guide-par-etape .grid-steps .col-left h2,
.stack-guide-par-etape .grid-steps .col-left h3 {
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.stack-guide-par-etape .grid-steps .col-left h2::before,
.stack-guide-par-etape .grid-steps .col-left h3::before {
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 0%;
  background-color: var(--color-accent);
  pointer-events: none;
}
.stack-guide-par-etape .grid-steps .col-left h2.--active,
.stack-guide-par-etape .grid-steps .col-left h3.--active {
  font-weight: bold;
  padding-left: 10px;
}
.stack-guide-par-etape .grid-steps .col-left h2.--active::before,
.stack-guide-par-etape .grid-steps .col-left h3.--active::before {
  opacity: 1;
  height: 100%;
}
.stack-guide-par-etape .grid-steps .col-left h2 .span,
.stack-guide-par-etape .grid-steps .col-left h3 .span {
  background-color: var(--color-accent);
  color: white;
  display: none;
  padding: 5px 20px;
}
@media screen and (max-width: 991px) {
  .stack-guide-par-etape .grid-steps .col-left h2 {
    font-size: var(--fz-5);
    font-weight: bold;
    font-family: var(--font-heading);
  }
}
.stack-guide-par-etape .grid-steps .col-left h3 {
  font-size: var(--fz-0);
  font-weight: unset;
  text-transform: none;
  font-family: var(--font-heading);
}
.stack-guide-par-etape .grid-steps .col-left .h4 {
  font-weight: normal;
}
.stack-guide-par-etape .grid-steps .col-left .sub-sections {
  margin-left: var(--space-m);
  margin-bottom: var(--space-m-l);
}
@media screen and (max-width: 991px) {
  .stack-guide-par-etape .grid-steps .col-left .sub-sections {
    margin-bottom: var(--space-xl-2xl);
  }
}
.stack-guide-par-etape .grid-steps .col-right .card {
  --border-radius: 20px;
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  overflow: clip;
  border-radius: var(--border-radius);
  padding: var(--space-m-l);
  background-color: var(--color-pink-purple);
  margin-bottom: var(--space-l-xl);
  color: var(--color-text);
}
@media screen and (max-width: 991px) {
  .stack-guide-par-etape .grid-steps .col-right .card {
    margin-left: auto;
    margin-right: auto;
  }
}
.stack-guide-par-etape .grid-steps .col-right .card .h4 {
  background-color: var(--color-accent);
  color: white;
  width: fit-content;
  padding: var(--space-2xs) var(--space-m-l);
  border-radius: 50px;
  margin: 0 0 var(--space-m) 0;
}
.stack-guide-par-etape .grid-steps .col-right .card .texte,
.stack-guide-par-etape .grid-steps .col-right .card .block-grid {
  --color-text: hsl(from var(--color-pink-purple) h s 20% / 1);
  color: var(--color-text);
}
.stack-guide-par-etape .grid-steps .col-right .card .block-grid {
  --margin-bottom-wysiwyg: var(--space-2xs);
  display: grid;
  grid-template-columns: 3fr 5fr;
  column-gap: var(--space-m-l);
  row-gap: var(--space-m-l);
  margin-bottom: var(--space-m-l);
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .stack-guide-par-etape .grid-steps .col-right .card .block-grid {
    grid-template-columns: 1fr;
  }
}
.stack-guide-par-etape .grid-steps .col-right .card .block-grid img {
  margin: 0 auto;
}
.stack-guide-par-etape .grid-steps .col-right .card .block-grid .titre {
  font-weight: bold;
  font-size: var(--fz-2);
  margin-bottom: var(--space-s);
}
.stack-guide-par-etape .grid-steps .col-right .card .overflow-scroll {
  position: relative;
  display: grid;
}
.stack-guide-par-etape .grid-steps .col-right .card .overflow-scroll::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 100%;
  background: linear-gradient(to right, hsl(from var(--color-pink-purple) h s l / 0), var(--color-pink-purple));
  pointer-events: none;
}
.stack-guide-par-etape .grid-steps .col-right .card .sub-sections {
  overflow-x: auto;
  font-family: var(--font-heading);
  margin-bottom: var(--space-s-m);
  column-gap: var(--space-xs-s);
  width: 100%;
  padding-bottom: var(--space-2xs);
  display: grid;
  grid-auto-flow: column;
  /* Add a thumb */
}
.stack-guide-par-etape .grid-steps .col-right .card .sub-sections::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: hsl(from var(--color-pink-purple) h 30% 50% / 1);
  /* or add it to the track */
  border-radius: 50px;
}
.stack-guide-par-etape .grid-steps .col-right .card .sub-sections::-webkit-scrollbar-thumb {
  background-color: hsl(from var(--color-pink-purple) h s 80% / 1);
  /* or add it to the track */
  border-radius: 50px;
  cursor: grab;
}
.stack-guide-par-etape .grid-steps .col-right .card .sub-sections div {
  opacity: 0.6;
  white-space: nowrap;
  background-color: hsl(from var(--color-pink-purple) h 70% 75% / 1);
  color: hsl(from var(--color-pink-purple) h 70% 20% / 1);
  padding: var(--space-2xs) var(--space-m-l);
  user-select: none;
  cursor: pointer;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
}
@media screen and (max-width: 600px) {
  .stack-guide-par-etape .grid-steps .col-right .card .sub-sections div {
    font-size: var(--fz--2);
  }
}
.stack-guide-par-etape .grid-steps .col-right .card .sub-sections div:last-child {
  margin-right: 30px;
}
.stack-guide-par-etape .grid-steps .col-right .card .sub-sections div.--active {
  font-size: var(--fz-1);
  background-color: hsl(from var(--color-pink-purple) h 70% 20% / 1);
  color: hsl(from var(--color-pink-purple) h 70% 75% / 1);
  font-weight: bold;
  opacity: 1;
}
@media screen and (max-width: 600px) {
  .stack-guide-par-etape .grid-steps .col-right .card .sub-sections div.--active {
    font-size: var(--fz--1);
  }
}
.stack-guide-par-etape .grid-steps .col-right .card .content {
  display: none;
}
.stack-guide-par-etape .grid-steps .col-right .card .content .texte {
  margin-bottom: var(--space-m-l);
}
.stack-guide-par-etape .grid-steps .col-right .card .files {
  background-color: #fff;
  color: var(--color-text);
  padding: var(--space-s-m);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
}
.stack-guide-par-etape .grid-steps .col-right .card .files .titre {
  font-weight: bold;
  font-size: var(--fz-2);
  margin-bottom: var(--space-m);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .stack-guide-par-etape .grid-steps .col-right .card .files .titre {
    font-size: var(--fz-1);
  }
}
.stack-guide-par-etape .grid-steps .col-right .card .file {
  --padding-vertical: var(--space-2xs);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .stack-guide-par-etape .grid-steps .col-right .card .file {
    flex-direction: column;
    margin-bottom: var(--space-s);
  }
}
.stack-guide-par-etape .grid-steps .col-right .card .file .title {
  font-weight: bold;
}
.stack-guide-par-etape .grid-steps .col-right .card .file .actions {
  display: flex;
  column-gap: var(--space-xs);
}
.stack-guide-par-etape .grid-steps .col-right .card .file a {
  color: var(--color-text);
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: var(--space-2xs);
  padding: var(--padding-vertical) 0;
}
@media (pointer: fine) {
  .stack-guide-par-etape .grid-steps .col-right .card .file a:hover {
    color: var(--color-accent);
  }
  .stack-guide-par-etape .grid-steps .col-right .card .file a:hover[download] svg * {
    fill: var(--color-accent);
  }
  .stack-guide-par-etape .grid-steps .col-right .card .file a:hover[download] .icon svg:first-child {
    animation: bounce 1s infinite;
  }
  .stack-guide-par-etape .grid-steps .col-right .card .file a:hover:not(&[download]) svg * {
    stroke: var(--color-accent);
  }
}
.stack-guide-par-etape .grid-steps .col-right .card .file a[download] .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stack-guide-par-etape .grid-steps .col-right .card .file a[download] .icon svg:first-child {
  position: relative;
  bottom: 2px;
}
.stack-contenus-telechargeables {
  background-color: var(--color-green-dark);
  color: white;
}
.stack-contenus-telechargeables .contents-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  column-gap: var(--space-xl-2xl);
  row-gap: var(--space-m-l);
  margin-bottom: var(--space-l-xl);
}
@media screen and (max-width: 991px) {
  .stack-contenus-telechargeables .contents-grid {
    grid-template-columns: 1fr;
  }
}
.stack-contenus-telechargeables .contents-grid .heading {
  margin-bottom: var(--space-s);
}
@media screen and (max-width: 768px) {
  .stack-contenus-telechargeables .contents-grid .heading h2 {
    font-size: var(--fz-3);
    font-weight: bold;
    font-family: var(--font-heading);
    margin-bottom: var(--space-xs);
  }
}
.stack-contenus-telechargeables .contents-grid .contents {
  position: relative;
  background-color: var(--color-saumon);
  padding: var(--space-m);
  border-radius: 15px;
  overflow: clip;
  color: var(--color-text);
}
.stack-contenus-telechargeables .contents-grid .contents .grid-bg {
  position: absolute;
  top: 0;
  right: 150px;
  z-index: 0;
}
.stack-contenus-telechargeables .contents-grid .col-left,
.stack-contenus-telechargeables .contents-grid .col-right {
  min-width: 0;
}
.stack-contenus-telechargeables .contents-grid .col-left .content {
  position: relative;
  font-family: var(--font-heading);
}
.stack-contenus-telechargeables .contents-grid .col-left .content h3 {
  background-color: var(--color-yellow);
  color: white;
  width: fit-content;
  border-radius: 30px;
  padding: 8px 30px;
}
@media screen and (max-width: 768px) {
  .stack-contenus-telechargeables .contents-grid .col-left .content h3 {
    font-size: var(--fz-1);
  }
}
.stack-contenus-telechargeables .contents-grid .col-left .content .img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.stack-contenus-telechargeables .contents-grid .col-left .content .img img {
  width: 80%;
  max-width: 400px;
  height: auto;
}
.stack-contenus-telechargeables .contents-grid .col-left .content .file {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.stack-contenus-telechargeables .contents-grid .col-left .content .file b {
  font-size: var(--fz-1);
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .stack-contenus-telechargeables .contents-grid .col-left .content .file b {
    font-size: var(--fz-0);
  }
}
.stack-contenus-telechargeables .contents-grid .col-left .content .file .actions {
  display: flex;
}
.stack-contenus-telechargeables .contents-grid .col-left .content .file .actions a {
  text-decoration: none;
  padding: var(--space-xs) var(--space-2xs);
  display: flex;
  align-items: center;
  column-gap: var(--space-s);
  cursor: pointer;
}
.stack-contenus-telechargeables .contents-grid .col-left .content .file .actions a[download] .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3px;
}
@media (pointer: coarse) {
  .stack-contenus-telechargeables .contents-grid .col-left .content .file .actions a[download] .icon {
    row-gap: 0;
  }
}
@media (pointer: fine) {
  .stack-contenus-telechargeables .contents-grid .col-left .content .file .actions a[download]:hover svg:first-child {
    animation: bounce 1s ease infinite;
  }
}
@media (pointer: fine) {
  .stack-contenus-telechargeables .contents-grid .col-left .content .file .actions a:not([download]):hover svg {
    transform: scale(1.05);
  }
}
.stack-contenus-telechargeables .contents-grid .col-left .content .file .actions a svg {
  transition: 0.3s ease;
}
.stack-contenus-telechargeables .contents-grid .col-right {
  --margin-bottom-wysiwyg: var(--space-xs-s);
  position: sticky;
  top: calc(50% - var(--header-height));
  height: fit-content;
}
.stack-contenus-telechargeables .contents-grid .col-right .content-right {
  background-color: #fff;
  padding: var(--space-m);
  color: var(--color-text);
  border-radius: 15px;
}
.stack-contenus-telechargeables .contents-grid .col-right .content-right .swiper-slide *:last-child {
  margin-bottom: 0;
}
.stack-contenus-telechargeables .contents-grid .col-right .content-right h2 {
  font-size: var(--fz-3);
  font-weight: bold;
  font-family: var(--font-heading);
}
.stack-contenus-telechargeables nav {
  transition: 0.2s ease;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  row-gap: var(--space-xs);
  max-width: 900px;
  column-gap: var(--space-s);
  margin-top: var(--space-m);
}
.stack-contenus-telechargeables nav button {
  transition: inherit;
  font-size: var(--fz-0);
  display: flex;
  column-gap: 0;
  align-items: center;
  background-color: hsl(from var(--color-green-dark) h s 12% / 1);
  background-color: white;
  color: hsl(from var(--color-green-dark) h s 12% / 1);
  padding: var(--space-2xs) var(--space-m);
  border-radius: 30px;
}
.stack-contenus-telechargeables nav button::before {
  transition: inherit;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-radius: 50%;
  background-color: var(--color-saumon);
  pointer-events: none;
}
.stack-contenus-telechargeables nav button.--active {
  font-weight: bold;
  column-gap: var(--space-2xs);
}
.stack-contenus-telechargeables nav button.--active::before {
  width: 13px;
  height: 13px;
}
@media screen and (max-width: 768px) {
  .stack-contenus-telechargeables nav button.--active::before {
    width: 10px;
    height: 10px;
  }
}
.activity-card .card-content,
.activity-card a:not([edit-icon]),
.activity-card {
  height: 100%;
}
.activity-card {
  position: relative;
}
.activity-card [edit-icon] {
  background-color: white;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 1;
}
.activity-card [edit-icon] svg {
  width: 20px;
  height: auto;
}
.activity-card a:not([edit-icon]) {
  --transition: 500ms ease;
  --border-radius: 30px;
  position: relative;
  display: block;
  color: black;
  text-decoration: none;
  font-family: var(--font-heading);
  height: 100%;
  transition: var(--transition);
  min-height: 420px;
}
.activity-card a:not([edit-icon]):hover {
  color: black;
}
.activity-card a:not([edit-icon]):hover img {
  transform: translate(-50%, -50%) scale(1);
}
.activity-card a:not([edit-icon]):hover .arrow svg {
  transform: scale(0.8);
}
.activity-card a:not([edit-icon]) .card-content,
.activity-card a:not([edit-icon]) .arrow {
  transition: var(--transition);
}
.activity-card a:not([edit-icon]) .card-content {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='30'/%3E%3C/svg%3E") no-repeat calc(100% + 10px) calc(100% + 10px) / 65px, linear-gradient(#000000 0 0);
  mask-composite: exclude;
  border-radius: var(--border-radius);
  overflow: clip;
  height: 100%;
}
.activity-card a:not([edit-icon]) .informations {
  padding: var(--space-m) 70px var(--space-m) var(--space-m);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.activity-card a:not([edit-icon]) .img {
  width: 100%;
  height: auto;
  aspect-ratio: 13 / 10;
  overflow: clip;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  position: relative;
  background-color: var(--color-artist);
}
.activity-card a:not([edit-icon]) img {
  transition: var(--transition);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%) scale(1.01);
}
.activity-card a:not([edit-icon]) .logo-racines {
  width: 55%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.activity-card a:not([edit-icon]) .date {
  margin-bottom: var(--space-3xs);
}
.activity-card a:not([edit-icon]) .font-heading {
  font-weight: bold;
  margin-bottom: var(--space-3xs);
}
.activity-card a:not([edit-icon]) .description {
  margin-bottom: var(--space-xs);
}
.activity-card a:not([edit-icon]) .numbers {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-xs);
  margin-top: auto;
}
.activity-card a:not([edit-icon]) .number {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: 0.9375rem;
}
.activity-card a:not([edit-icon]) .arrow {
  width: 50px;
  height: 50px;
  bottom: -2px;
  right: -2px;
  background-color: var(--color-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.activity-card a:not([edit-icon]) .arrow svg {
  transition: var(--transition);
  transform-origin: top right;
}
.activity-card a:not([edit-icon]) .loader {
  width: 48px;
  height: 48px;
  border: 5px solid var(--color-green-dark);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: none;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
@keyframes rotation {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.activity-card.--ghost .loader,
.--ghost .activity-card .loader {
  display: inline-block;
}
.activity-card.--ghost .card-content,
.--ghost .activity-card .card-content,
.activity-card.--ghost .arrow,
.--ghost .activity-card .arrow {
  opacity: 0.3;
  animation: pulse 0.7s linear infinite forwards alternate;
  filter: blur(3px);
}
@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.5;
  }
}
.alert {
  padding: var(--space-xs) var(--space-s);
  margin-bottom: var(--space-m);
}
.alert.--error {
  background-color:  hsl(from var(--color-pink-dark) h s l / 0.2);
  color: var(--color-pink-dark);
  border: 1px solid var(--color-pink-dark);
}
[filter-toggle] {
  background-color: #fff;
  padding: var(--space-s) var(--space-s);
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  height: fit-content;
  gap: var(--space-s);
  font-size: var(--fz-0);
}
.user-card {
  --border-radius: 40px;
  position: relative;
  background-color: #fff;
  width: 100%;
  max-width: 270px;
  height: auto;
  aspect-ratio: 2 / 3;
  overflow: clip;
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
}
@media screen and (max-width: 991px) {
  .user-card {
    max-width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .user-card {
    max-width: calc(32% -  var(--space-s-m) / 3);
  }
}
@media screen and (max-width: 550px) {
  .user-card {
    max-width: calc(50% -  var(--space-s-m) / 2);
  }
}
@media screen and (max-width: 600px) {
  .user-card {
    --border-radius: 30px;
  }
}
.user-card.--active .user-data {
  --border-radius: 25px;
  max-height: calc(100% - var(--space-m-l));
}
.user-card.--active .user-data .display-name {
  padding-top: var(--space-2xs-xs);
}
.user-card.--active .user-data .display-name svg {
  transform: translate(0, -50%) rotate(45deg) scale(1.2);
  top: calc(50% + 2px);
}
.user-card.--active .user-data .display-name svg * {
  fill: var(--color-pink);
}
.user-card.--active .user-data .data {
  opacity: 1;
}
.user-card .user-data {
  --border-radius: 100px;
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: var(--space-xs-s);
  height: 100%;
  max-height: 15%;
  left: 50%;
  transform: translate(-50%, 0);
  width: calc(100% - var(--space-s-m));
  background-color: #fff;
  border-radius: var(--border-radius);
  transition: 0.2s ease;
  overflow: clip;
}
@media screen and (max-width: 768px) {
  .user-card .user-data {
    max-height: fit-content;
  }
}
.user-card .user-data .data {
  transition: opacity 0.2s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-3xs) var(--space-xs) var(--space-xs) var(--space-xs);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .user-card .user-data .data {
    display: none;
  }
}
.user-card .user-data .title {
  display: flex;
  gap: var(--space-2xs);
  font-weight: bold;
  font-size: var(--fz-0);
  padding: 0;
  margin-bottom: 0;
  align-items: end;
  justify-content: space-between;
}
.user-card .user-data div,
.user-card .user-data a,
.user-card .user-data address {
  font-size: 1rem;
  margin-bottom: var(--space-3xs);
  padding: var(--space-3xs) 0;
}
@media screen and (max-width: 768px) {
  .user-card .user-data div,
  .user-card .user-data a,
  .user-card .user-data address {
    font-size: 0.875rem;
  }
}
.user-card .user-data a:not(.link, .site) {
  transition: 0.2s ease;
  flex-direction: column;
  text-decoration: none;
  color: var(--color-text);
  position: relative;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
}
@media (pointer: fine) {
  .user-card .user-data a:not(.link, .site):hover {
    left: 3px;
  }
}
.user-card .user-data a:not(.link, .site)[href^="mailto:"] {
  word-break: break-all;
  font-size: 1rem;
}
.user-card .user-data a:not(.link, .site) svg {
  min-width: 18px;
}
.user-card .user-data .contact {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: auto;
  display: flex;
  gap: var(--space-2xs);
}
.user-card .user-data .quick-address {
  padding: 0;
  margin: 0;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .user-card .user-data .quick-address {
    text-align: left;
    opacity: 0.7;
  }
}
.user-card .user-data .quick-address.--empty {
  opacity: 0.4;
}
.user-card .user-data address {
  font-style: normal;
  padding: 0;
}
.user-card .user-data address div:not(.title) {
  margin-bottom: 0;
  padding: 0;
}
.user-card .user-data .display-name {
  transition: 0.1s ease;
  font-weight: bold;
  text-align: center;
  font-size: 1.125rem;
  padding: 0;
  cursor: pointer;
  position: relative;
  padding: var(--space-3xs-2xs) 30px var(--space-2xs-xs) 30px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .user-card .user-data .display-name {
    pointer-events: none;
    font-size: 0.875rem;
    padding: var(--space-2xs-xs) var(--space-s) var(--space-2xs-xs) var(--space-s);
  }
}
.user-card .user-data .display-name span,
.user-card .user-data .display-name .quick-address {
  width: 100%;
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .user-card .user-data .display-name span,
  .user-card .user-data .display-name .quick-address {
    text-align: left;
  }
}
.user-card .user-data .display-name svg {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .user-card .user-data .display-name svg {
    display: none;
  }
}
.user-card .user-data .link {
  font-weight: normal;
}
.user-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.toastify {
  padding: var(--space-s) var(--space-m);
  color: #fff;
  display: grid;
  grid-template-areas: "icon close" "text text";
  row-gap: var(--space-xs);
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: #18171c;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: 400px;
  font-size: var(--fz--1);
  border-radius: 10px;
}
.toastify::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20.999" height="15" viewBox="0 0 20.999 15"><path id="Path_3765" data-name="Path 3765" d="M20.485,96.464a1.5,1.5,0,0,1,0,2.123l-12,12a1.5,1.5,0,0,1-2.123,0l-6-6a1.5,1.5,0,0,1,2.123-2.123l4.94,4.935L18.366,96.464a1.5,1.5,0,0,1,2.123,0Z" transform="translate(0.075 -96.025)" fill="%2314b86b"/></svg>');
  pointer-events: none;
  margin-right: var(--space-2xs);
  position: relative;
  top: 2px;
  display: block;
  grid-area: icon;
}
.toastify.--invalid::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><path id="Path_3766" data-name="Path 3766" d="M46.481,98.487a1.5,1.5,0,1,0-2.122-2.122L39.425,101.3l-4.938-4.934a1.5,1.5,0,0,0-2.122,2.122l4.938,4.934-4.934,4.938a1.5,1.5,0,0,0,2.122,2.122l4.934-4.938,4.938,4.934a1.5,1.5,0,0,0,2.122-2.122l-4.938-4.934Z" transform="translate(-31.925 -95.925)" fill="%23f55e7c"/></svg>');
}
.toastify.--partial::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24.375" height="15" viewBox="0 0 24.375 15"><path id="Path_3767" data-name="Path 3767" d="M34.75,130.813A2.813,2.813,0,1,0,37.562,128,2.813,2.813,0,0,0,34.75,130.813Zm-9.375,0A2.813,2.813,0,1,0,28.187,128,2.813,2.813,0,0,0,25.375,130.813Zm-6.562,2.813A2.813,2.813,0,1,0,16,130.813,2.813,2.813,0,0,0,18.812,133.625Zm15.937,6.563a2.813,2.813,0,1,0,2.813-2.812A2.813,2.813,0,0,0,34.75,140.188ZM28.187,143a2.813,2.813,0,1,0-2.812-2.812A2.813,2.813,0,0,0,28.187,143ZM16,140.188a2.813,2.813,0,1,0,2.813-2.812A2.813,2.813,0,0,0,16,140.188Z" transform="translate(-16 -128)" fill="%23f5a45e"/></svg>');
}
.toastify .toast-close {
  margin-left: var(--space-xs);
  grid-area: close;
}
/* Container */
.rmw-wrap {
  position: relative;
}
.rmw-wrap[aria-expanded="true"] .rmw-togglep {
  display: none;
}
.rmw-wrap .rmw-togglep {
  display: block;
}
.rmw-wrap .rmw-togglep a {
  color: var(--color-green-dark);
}
.rmw-wrap .rmw-less {
  display: none;
}
/* Hidden panel base */
.rmw-hidden[hidden] {
  display: none;
}
.rmw-togglep {
  margin: 0.75rem 0;
}
.rmw-toggle {
  text-decoration: underline;
  cursor: pointer;
}
/* Optional slide reveal (progressive enhancement) */
.rmw-hidden {
  overflow: clip;
  transition: height 200ms ease, opacity 200ms ease;
}
.rmw-hidden.rmw-animating {
  display: block !important;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  pointer-events: none;
  transition: 500ms;
  z-index: 99;
  overflow: hidden;
  font-family: var(--font-heading);
  opacity: 0;
}
.modal.active {
  pointer-events: auto;
  opacity: 1;
}
.modal.active .modal__content {
  top: 50%;
}
.modal__bg {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  backdrop-filter: blur(3px);
  z-index: -1;
  cursor: pointer;
}
.modal__content {
  background-color: white;
  overflow: clip;
  border-radius: 25px;
  padding: var(--space-m);
  z-index: 1;
  width: 90vw;
  height: fit-content;
  position: absolute;
  top: calc(50% + 300px);
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 1500ms ease;
  transition-timing-function: cubic-bezier(0, 0.976, 0.34, 1);
}
.modal #quit {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 45px;
  height: 45px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 99;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.modal #quit svg {
  width: 20px;
  height: 20px;
}
.modal #quit svg * {
  fill: var(--color-text);
}
.modal#modal-map .modal__content {
  max-width: 500px;
}
.modal#modal-map .modal__content #map {
  height: 40svh;
  width: 100%;
  margin-bottom: var(--space-xl);
}
.modal#modal-map .modal__content a:not(.site) {
  display: block;
  margin-bottom: var(--space-xs);
  text-decoration: none;
  color: var(--color-text);
  font-weight: normal;
}
.modal#modal-map .modal__content a:not(.site) svg {
  margin-left: var(--space-2xs);
}
.modal#modal-map .modal__content .grid-infos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--space-s);
  row-gap: 0;
}
.modal#modal-map .modal__content .grid-infos * {
  grid-column: span 2;
}
.modal#modal-map .modal__content .contact {
  margin-top: var(--space-2xs-xs);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--space-2xs);
}
.modal#modal-map .modal__content .contact * {
  grid-column: unset;
}
.modal#modal-map .modal__content .map-container {
  position: relative;
}
.modal#modal-map .modal__content .map-container,
.modal#modal-map .modal__content .map-container #map {
  border-radius: 25px;
}
.modal#modal-map .modal__content .map-container.--no-address .overlay {
  display: flex;
}
.modal#modal-map .modal__content .map-container .overlay {
  padding: var(--space-m);
  border-radius: 25px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  color: white;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 5;
  text-align: center;
}
.modal#modal-map .modal__content .display-name {
  font-weight: bold;
  font-size: var(--fz-2);
  position: absolute;
  top: calc(100% - 20px);
  left: 50%;
  transform: translate(-50%, 0);
  padding: var(--space-2xs) var(--space-m);
  width: max-content;
  max-width: 90%;
  background-color: var(--color-green-dark);
  color: white;
  border-radius: 30px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 5;
}
.modal#modal-map .modal__content .title {
  font-weight: bold;
  font-size: var(--fz-1);
  margin-bottom: var(--space-2xs);
}
[type="checkbox"],
[type="radio"] {
  accent-color: var(--color-green-dark);
}
textarea {
  resize: vertical;
}
input[type="submit"] {
  cursor: pointer;
}
.field input[type="text"],
.field input[type="url"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="number"],
.field input[type="password"],
.field textarea,
.field select {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--color-green-dark);
  padding: 0 0 var(--space-3xs) 0;
  color: black;
  box-shadow: none;
  line-height: 2em;
  min-height: 36px;
}
.field input[type="text"]::placeholder,
.field input[type="url"]::placeholder,
.field input[type="email"]::placeholder,
.field input[type="tel"]::placeholder,
.field input[type="number"]::placeholder,
.field input[type="password"]::placeholder,
.field textarea::placeholder,
.field select::placeholder {
  color: hsl(from var(--color-green-dark) h s 20% / 0.7);
}
.field input[type="text"]:focus,
.field input[type="url"]:focus,
.field input[type="email"]:focus,
.field input[type="tel"]:focus,
.field input[type="number"]:focus,
.field input[type="password"]:focus,
.field textarea:focus,
.field select:focus {
  outline: none;
}
.field .datepicker {
  width: 100%;
}
.field.gfield_error input[type="text"],
.field.gfield_error input[type="url"],
.field.gfield_error input[type="email"],
.field.gfield_error input[type="tel"],
.field.gfield_error input[type="number"],
.field.gfield_error input[type="password"],
.field.gfield_error textarea,
.field.gfield_error select {
  border-bottom: 1px solid #c02b0a;
}
.field textarea,
.field textarea.large {
  min-block-size: unset;
  height: 120px;
  resize: none;
}
.field select option {
  color: black;
}
.field .instruction {
  display: none;
}
.reactif {
  /**
	 * 
	 * 
	 * @author Samuelle Langlois
	 * @since 2025.10.9
	 */
}
.reactif .gform_wrapper.gravity-theme .ginput_complex {
  row-gap: var(--space-s-m);
}
.reactif .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0;
}
.reactif .gform_wrapper.gravity-theme .field_description_above .gfield_description {
  margin-top: 0;
}
.reactif .gform_wrapper.gravity-theme .gfield--input-type-address .gform-field-label--type-sub {
  display: none;
}
.reactif .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  margin-bottom: var(--space-s);
  gap: var(--space-xs);
}
.reactif .gform_wrapper.gravity-theme .gfield_checkbox .gchoice .gform-field-label {
  position: relative;
  bottom: 2px;
}
@media screen and (max-width: 600px) {
  .reactif .gform_wrapper.gravity-theme .gfield_checkbox .gchoice .gform-field-label {
    bottom: 4px;
  }
}
.reactif .gform_wrapper.gravity-theme .gform-field-label--type-sub {
  opacity: 0.6;
}
.reactif .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none !important;
}
.reactif .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: var(--space-m-l);
}
.reactif .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.reactif .gform_wrapper.gravity-theme .gfield-choice-input + label {
  max-width: unset;
}
.reactif .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: var(--space-2xs);
  font-size: 14px;
}
.reactif .gform_wrapper.gravity-theme .gfield input[type="text"],
.reactif .gform_wrapper.gravity-theme .gfield input[type="url"],
.reactif .gform_wrapper.gravity-theme .gfield input[type="email"],
.reactif .gform_wrapper.gravity-theme .gfield input[type="tel"],
.reactif .gform_wrapper.gravity-theme .gfield input[type="number"],
.reactif .gform_wrapper.gravity-theme .gfield input[type="password"],
.reactif .gform_wrapper.gravity-theme .gfield textarea,
.reactif .gform_wrapper.gravity-theme .gfield select {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--color-green-dark);
  padding: 0 0 var(--space-3xs) 0;
  color: black;
  box-shadow: none;
  line-height: 2em;
  min-height: 36px;
}
.reactif .gform_wrapper.gravity-theme .gfield input[type="text"]::placeholder,
.reactif .gform_wrapper.gravity-theme .gfield input[type="url"]::placeholder,
.reactif .gform_wrapper.gravity-theme .gfield input[type="email"]::placeholder,
.reactif .gform_wrapper.gravity-theme .gfield input[type="tel"]::placeholder,
.reactif .gform_wrapper.gravity-theme .gfield input[type="number"]::placeholder,
.reactif .gform_wrapper.gravity-theme .gfield input[type="password"]::placeholder,
.reactif .gform_wrapper.gravity-theme .gfield textarea::placeholder,
.reactif .gform_wrapper.gravity-theme .gfield select::placeholder {
  color: hsl(from var(--color-green-dark) h s 20% / 0.7);
}
.reactif .gform_wrapper.gravity-theme .gfield input[type="text"]:focus,
.reactif .gform_wrapper.gravity-theme .gfield input[type="url"]:focus,
.reactif .gform_wrapper.gravity-theme .gfield input[type="email"]:focus,
.reactif .gform_wrapper.gravity-theme .gfield input[type="tel"]:focus,
.reactif .gform_wrapper.gravity-theme .gfield input[type="number"]:focus,
.reactif .gform_wrapper.gravity-theme .gfield input[type="password"]:focus,
.reactif .gform_wrapper.gravity-theme .gfield textarea:focus,
.reactif .gform_wrapper.gravity-theme .gfield select:focus {
  outline: none;
}
.reactif .gform_wrapper.gravity-theme .gfield .datepicker {
  width: 100%;
}
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error input[type="text"],
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error input[type="url"],
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error input[type="email"],
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error input[type="tel"],
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error input[type="number"],
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error input[type="password"],
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error textarea,
.reactif .gform_wrapper.gravity-theme .gfield.gfield_error select {
  border-bottom: 1px solid #c02b0a;
}
.reactif .gform_wrapper.gravity-theme .gfield textarea,
.reactif .gform_wrapper.gravity-theme .gfield textarea.large {
  min-block-size: unset;
  height: 120px;
  resize: none;
}
.reactif .gform_wrapper.gravity-theme .gfield select option {
  color: black;
}
.reactif .gform_wrapper.gravity-theme .gfield .instruction {
  display: none;
}
.reactif .gform_wrapper.gravity-theme button {
  padding-right: 0;
  margin: 0 0 0 auto;
}
.reactif .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
  border: none;
  border-bottom: 1px solid #c02b0a;
}
.reactif .gform_wrapper.gravity-theme .gform_validation_errors {
  background-color: transparent;
  border: 1px solid #aeaef7;
  padding-inline-start: 60px;
  margin-bottom: 10px;
  display: none;
}
.reactif .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-size: 0.875rem;
  color: #aeaef7;
  font-weight: normal;
}
.reactif .gform_wrapper.gravity-theme .gfield_description,
.reactif .gform_wrapper.gravity-theme .validation_message {
  color: var(--color-text);
  font-size: 0.875rem;
  background: none;
  border: none;
  padding: 0;
  opacity: 0.7;
}
.reactif .gform_wrapper.gravity-theme .gfield_description {
  position: relative;
  bottom: 5px;
}
.reactif .gform_wrapper.gravity-theme .validation_message {
  margin-top: 10px;
  color: #c02b0a;
  opacity: 1;
}
.reactif .gform_wrapper.gravity-theme .gform_fileupload_rules {
  display: none;
}
.reactif .gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-m);
  row-gap: var(--space-xs);
}
.reactif .gform_wrapper.gravity-theme .buttons .gfield_radio {
  justify-content: space-between;
}
.reactif .gform_wrapper.gravity-theme .buttons input {
  display: none;
}
.reactif .gform_wrapper.gravity-theme .buttons input:checked + label {
  background-color: var(--color-green-dark);
  color: white;
}
.reactif .gform_wrapper.gravity-theme .buttons label {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--space-xs);
  border: 1px solid var(--color-green-dark);
  padding: var(--space-2xs) var(--space-s);
  border-radius: 50px;
  color: var(--color-green-dark);
  transition: 0.2s ease;
  cursor: pointer;
  font-weight: bold;
}
.reactif .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  gap: var(--space-3xs);
  align-items: center;
  font-size: 0.875rem;
  align-items: baseline;
}
.reactif .gform_wrapper.gravity-theme .gchoice input[type="checkbox"],
.reactif .gform_wrapper.gravity-theme .gchoice input[type="radio"] {
  background-color: transparent;
  accent-color: #bd7e00;
}
.reactif .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin: 20px 0 0 0;
}
.reactif .gform_wrapper.gravity-theme .gform-page-footer {
  display: flex;
  justify-content: space-between;
  column-gap: var(--space-s-m);
  margin-top: var(--space-m);
}
.reactif .gform_wrapper.gravity-theme .gform-page-footer .button {
  color: white;
  background-color: var(--color-green-dark);
  transition: 0.2s ease;
  cursor: pointer;
  padding: var(--space-2xs) var(--space-s-m);
  border-radius: 50px;
  border: none;
  font-size: 1rem;
}
.reactif .gform_wrapper.gravity-theme .gform-page-footer .button.gform_previous_button {
  background-color: var(--color-green-dark);
}
.reactif .gform_wrapper.gravity-theme .gform-page-footer .button.gform_next_button {
  margin-left: auto;
}
.reactif .gform_wrapper.gravity-theme .gform-page-footer .button:hover {
  background-color: var(--color-gold);
}
@media screen and (max-width: 640px) {
  .reactif .gravity-theme.ui-datepicker {
    max-width: 360px;
  }
}
.reactif .ginput_container_select {
  position: relative;
}
.reactif .ginput_container_select::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 50%;
  width: 19px;
  height: 19px;
  transform: translateY(-50%);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat center center;
  background-size: contain;
  pointer-events: none;
  /* Ensure click doesn't interact with icon */
  color: black;
}
.reactif .ginput_container_select select {
  -webkit-appearance: none;
  min-height: 32px;
}
.reactif .gform_wrapper.gravity-theme #gform_1 .hidden_label label,
.reactif .gform_wrapper.gravity-theme #gform_5 .hidden_label label {
  display: block;
}
.reactif .gform_wrapper.gravity-theme #gform_1 #field_1_13,
.reactif .gform_wrapper.gravity-theme #gform_5 #field_1_13,
.reactif .gform_wrapper.gravity-theme #gform_1 #field_5_13,
.reactif .gform_wrapper.gravity-theme #gform_5 #field_5_13 {
  grid-column: span 9;
}
@media screen and (max-width: 768px) {
  .reactif .gform_wrapper.gravity-theme #gform_1 #field_1_13,
  .reactif .gform_wrapper.gravity-theme #gform_5 #field_1_13,
  .reactif .gform_wrapper.gravity-theme #gform_1 #field_5_13,
  .reactif .gform_wrapper.gravity-theme #gform_5 #field_5_13 {
    grid-column: span 7;
  }
}
.reactif .gform_wrapper.gravity-theme #gform_1 #field_1_15,
.reactif .gform_wrapper.gravity-theme #gform_5 #field_1_15,
.reactif .gform_wrapper.gravity-theme #gform_1 #field_5_15,
.reactif .gform_wrapper.gravity-theme #gform_5 #field_5_15 {
  grid-column: span 3;
}
@media screen and (max-width: 768px) {
  .reactif .gform_wrapper.gravity-theme #gform_1 #field_1_15,
  .reactif .gform_wrapper.gravity-theme #gform_5 #field_1_15,
  .reactif .gform_wrapper.gravity-theme #gform_1 #field_5_15,
  .reactif .gform_wrapper.gravity-theme #gform_5 #field_5_15 {
    grid-column: span 5;
  }
}
.reactif .gform_wrapper.gravity-theme #gform_1 #field_1_15 select,
.reactif .gform_wrapper.gravity-theme #gform_5 #field_1_15 select,
.reactif .gform_wrapper.gravity-theme #gform_1 #field_5_15 select,
.reactif .gform_wrapper.gravity-theme #gform_5 #field_5_15 select {
  width: 100%;
  min-height: 32px;
}
.reactif .gform_wrapper.gravity-theme #field_1_11,
.reactif .gform_wrapper.gravity-theme #field_3_10 {
  margin-top: 20px;
}
.reactif .cropper__lightbox button {
  background-color: var(--color-green-dark);
  border-radius: 20px;
  font-family: var(--font-heading);
}
.reactif .file-upload-avatar {
  width: 100%;
  max-width: 250px;
  margin: 0 auto var(--space-m) auto;
}
.reactif .file-upload-avatar .gpfup {
  aspect-ratio: 2 / 3;
  width: 100%;
  height: auto;
  position: relative;
  background: var(--default-avatar-uri) center center no-repeat;
  background-size: cover;
  border-radius: 25px;
  overflow: clip;
}
.reactif .file-upload-avatar .gpfup__droparea {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: none;
}
.reactif .file-upload-avatar .gpfup__droparea > div {
  align-items: end;
}
.reactif .file-upload-avatar .gpfup__droparea span {
  display: none;
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container {
  display: block;
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button {
  display: inline-block;
  width: fit-content;
  margin-bottom: 1em;
  padding: 0.75em 1.125em;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  background-color: var(--color-background);
  color: var(--color-green-dark);
  font-family: var(--font-heading);
  cursor: pointer;
  transition: background-color 400ms ease, color 400ms ease;
  position: relative;
  z-index: 0;
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button,
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button::before,
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button::after {
  border-radius: 50px;
  outline: 2px solid var(--color-gold);
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button::before,
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: translate(-50%, -50%);
  transform-origin: left top;
  transition: 200ms;
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button:hover {
  background-color: #fff;
  color: var(--color-green-dark);
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button:hover::before {
  transform: rotate(3deg) translate(-50%, -50%);
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button:hover::after {
  transform: rotate(-3deg) translate(-50%, -50%);
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button.--empty {
  background-color: transparent;
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button.--arrow {
  background-color: transparent;
  padding: var(--space-2xs) var(--space-s);
}
@media (pointer: fine) {
  .reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button.--arrow:hover {
    background-color: var(--color-gold);
    color: white;
  }
  .reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button.--arrow:hover::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.976" height="10.677" viewBox="0 0 10.976 10.677"><path id="Fleche" d="M9.781,10.677V2.041L.948,10.6.117,9.739,8.94,1.194H0V0H10.976V10.677Z" fill="white" /></svg>');
  }
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button.--arrow::before {
  display: none;
}
.reactif .file-upload-avatar .gpfup__droparea span.gpfup__select-files-container button.--arrow::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.976" height="10.677" viewBox="0 0 10.976 10.677"><path id="Fleche" d="M9.781,10.677V2.041L.948,10.6.117,9.739,8.94,1.194H0V0H10.976V10.677Z"/></svg>');
  position: static;
  outline: none;
  margin-left: 5px;
}
.reactif .file-upload-avatar .validation_message--hidden-on-empty {
  display: none;
}
.reactif .file-upload-avatar .gfup__action {
  padding: 0;
  background: black !important;
  border: 0;
  border-radius: 50%;
  cursor: pointer !important;
  width: 30px;
  height: 30px;
  margin: auto;
  line-height: 1;
  display: flex;
  opacity: 1;
  align-items: center;
  justify-content: center;
}
.reactif .file-upload-avatar .gfup__action:hover svg {
  opacity: 1;
  width: 65%;
  height: 65%;
}
.reactif .file-upload-avatar .gfup__action svg {
  transition: 0.25s ease-out;
  width: 60%;
  height: 60%;
  opacity: 0.7;
}
.reactif .file-upload-avatar .gfup__action svg * {
  fill: white;
}
.reactif .file-upload-avatar .gpfup__files {
  border: none;
  box-shadow: none;
  width: 100%;
  height: 100%;
}
.reactif .file-upload-avatar .gpfup__file {
  padding: 0;
  position: relative;
  margin: 0;
  display: block;
}
.reactif .file-upload-avatar .gpfup__file-actions {
  position: absolute;
  top: var(--space-xs);
  right: 50px;
}
.reactif .file-upload-avatar .gpfup__file-actions button {
  padding: 0;
  background: black !important;
  border: 0;
  border-radius: 50%;
  cursor: pointer !important;
  width: 30px;
  height: 30px;
  margin: auto;
  line-height: 1;
  display: flex;
  opacity: 1;
  align-items: center;
  justify-content: center;
}
.reactif .file-upload-avatar .gpfup__file-actions button:hover svg {
  opacity: 1;
  width: 65%;
  height: 65%;
}
.reactif .file-upload-avatar .gpfup__file-actions button svg {
  transition: 0.25s ease-out;
  width: 60%;
  height: 60%;
  opacity: 0.7;
}
.reactif .file-upload-avatar .gpfup__file-actions button svg * {
  fill: white;
}
.reactif .file-upload-avatar .gpfup__edit {
  padding: 0;
  background: black !important;
  border: 0;
  border-radius: 50%;
  cursor: pointer !important;
  width: 30px;
  height: 30px;
  margin: auto;
  line-height: 1;
  display: flex;
  opacity: 1;
  align-items: center;
  justify-content: center;
  display: block;
  top: var(--space-xs);
  right: 10px;
}
.reactif .file-upload-avatar .gpfup__edit:hover svg {
  opacity: 1;
  width: 65%;
  height: 65%;
}
.reactif .file-upload-avatar .gpfup__edit svg {
  transition: 0.25s ease-out;
  width: 60%;
  height: 60%;
  opacity: 0.7;
}
.reactif .file-upload-avatar .gpfup__edit svg * {
  fill: white;
}
.reactif .file-upload-avatar .gpfup__preview {
  margin: 0;
}
.reactif .file-upload-avatar .gpfup__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: white;
}
.reactif .file-upload-avatar .gpfup__file-info {
  display: none;
}
.reactif .require_long__text {
  display: none;
  color: #c02b0a;
  font-size: 13.008px;
  padding-inline-start: 0.125em;
  font-style: italic;
  position: absolute;
  top: -19px;
  left: 125px;
  pointer-events: none;
}
@media only screen and (max-width: 800px) {
  .reactif .require_long__text {
    top: -39px;
  }
}
@media only screen and (max-width: 470px) {
  .reactif .require_long__text {
    top: -49px;
  }
}
.reactif .gfield--input-type-address.require_long {
  position: relative;
}
@media only screen and (max-width: 800px) {
  .reactif .gfield--input-type-address.require_long .gfield_label {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 470px) {
  .reactif .gfield--input-type-address.require_long .gfield_label {
    margin-bottom: 40px;
  }
}
.reactif .gfield--input-type-address.require_long .gfield_required {
  display: none;
}
.reactif .gfield--input-type-address.require_long .gfield_description {
  opacity: 1;
}
.reactif .gfield--input-type-address.require_long .gfield_description .require_long__text {
  display: inline-block;
}
input[type="text"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--color-green-dark);
  padding: 0 0 var(--space-3xs) 0;
  color: black;
  box-shadow: none;
  line-height: 2em;
  min-height: 36px;
}
input[type="text"]::placeholder,
input[type="url"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder,
select::placeholder {
  color: hsl(from var(--color-green-dark) h s 20% / 0.7);
}
input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  outline: none;
}
.datepicker {
  width: 100%;
}
.gfield_error input[type="text"],
.gfield_error input[type="url"],
.gfield_error input[type="email"],
.gfield_error input[type="tel"],
.gfield_error input[type="number"],
.gfield_error input[type="password"],
.gfield_error textarea,
.gfield_error select {
  border-bottom: 1px solid #c02b0a;
}
textarea,
textarea.large {
  min-block-size: unset;
  height: 120px;
  resize: none;
}
select option {
  color: black;
}
.instruction {
  display: none;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-weight: bold;
}
#field_3_26 {
  position: relative;
}
#gfield_description_3_26 {
  display: inline-block;
  font-size: 13.008px;
  padding-inline-start: 0.125em;
  font-style: italic;
  font-weight: 400;
  position: absolute;
  top: 5px;
  left: 125px;
}
[class*="gchoice_3_25_"] {
  display: grid !important;
  grid-template-columns: auto 190px !important;
}
