/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "merriweather", sans-serif;
    --font-serif: "kandal", serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-xl: 80rem;
    --container-xl: 36rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --amazon: #377057;
    --corn: #EEB600;
    --amulet: #779F78;
    --black-bean: #0E271C;
    --juniper: #6E9394;
    --celeste: #CFD3C5;
    --beige: #F3F4F1;
    --color-primary: var(--amazon);
    --color-secondary: var(--corn);
    --color-dark: var(--black-bean);
    --color-light: var(--celeste);
    --color-amulet: var(--amulet);
    --color-beige: var(--beige);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
    }
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::-moz-placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .z-10 {
    z-index: 10;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .container {
    width: 100%;
  }
  @media (width >= 376px) {
    .container {
      max-width: 376px;
    }
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  @media (width >= 120rem) {
    .container {
      max-width: 120rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .\!mt-0 {
    margin-top: calc(var(--spacing) * 0) !important;
  }
  .\!mt-8 {
    margin-top: calc(var(--spacing) * 8) !important;
  }
  .\!mt-16 {
    margin-top: calc(var(--spacing) * 16) !important;
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .\!mb-0 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .\!mb-4 {
    margin-bottom: calc(var(--spacing) * 4) !important;
  }
  .\!mb-6 {
    margin-bottom: calc(var(--spacing) * 6) !important;
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .\!block {
    display: block !important;
  }
  .\!flex {
    display: flex !important;
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .aspect-4\/3 {
    aspect-ratio: 4/3;
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-\[280px\] {
    height: 280px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .min-h-20 {
    min-height: calc(var(--spacing) * 20);
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-full {
    width: 100%;
  }
  .max-w-24 {
    max-width: calc(var(--spacing) * 24);
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-x-3 {
    -moz-column-gap: calc(var(--spacing) * 3);
         column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-8 {
    -moz-column-gap: calc(var(--spacing) * 8);
         column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-14 {
    -moz-column-gap: calc(var(--spacing) * 14);
         column-gap: calc(var(--spacing) * 14);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-b-3xl {
    border-bottom-right-radius: var(--radius-3xl);
    border-bottom-left-radius: var(--radius-3xl);
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-secondary {
    border-color: var(--color-secondary);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-secondary {
    background-color: var(--color-secondary);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .text-center {
    text-align: center;
  }
  .\!text-xs {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-secondary {
    color: var(--color-secondary);
  }
  .text-white {
    color: var(--color-white);
  }
  .opacity-50 {
    opacity: 50%;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  @media (hover: hover) {
    .hover\:border-white:hover {
      border-color: var(--color-white);
    }
  }
  @media (hover: hover) {
    .hover\:\!no-underline:hover {
      text-decoration-line: none !important;
    }
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  @media (width >= 48rem) {
    .md\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 48rem) {
    .md\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 48rem) {
    .md\:\!block {
      display: block !important;
    }
  }
  @media (width >= 48rem) {
    .md\:\!hidden {
      display: none !important;
    }
  }
  @media (width >= 48rem) {
    .md\:block {
      display: block;
    }
  }
  @media (width >= 48rem) {
    .md\:h-60 {
      height: calc(var(--spacing) * 60);
    }
  }
  @media (width >= 48rem) {
    .md\:h-auto {
      height: auto;
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-2\/3 {
      max-width: calc(2/3 * 100%);
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-3\/4 {
      max-width: calc(3/4 * 100%);
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-3\/5 {
      max-width: calc(3/5 * 100%);
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-3xl {
      max-width: var(--container-3xl);
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-5xl {
      max-width: var(--container-5xl);
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-7xl {
      max-width: var(--container-7xl);
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-none {
      max-width: none;
    }
  }
  @media (width >= 48rem) {
    .md\:max-w-xl {
      max-width: var(--container-xl);
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 48rem) {
    .md\:items-center {
      align-items: center;
    }
  }
  @media (width >= 48rem) {
    .md\:justify-start {
      justify-content: flex-start;
    }
  }
  @media (width >= 48rem) {
    .md\:\!gap-x-32 {
      -moz-column-gap: calc(var(--spacing) * 32) !important;
           column-gap: calc(var(--spacing) * 32) !important;
    }
  }
  @media (width >= 48rem) {
    .md\:gap-x-10 {
      -moz-column-gap: calc(var(--spacing) * 10);
           column-gap: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 48rem) {
    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 48rem) {
    .md\:text-right {
      text-align: right;
    }
  }
  @media (width >= 48rem) {
    .md\:\!text-xl {
      font-size: var(--text-xl) !important;
      line-height: var(--tw-leading, var(--text-xl--line-height)) !important;
    }
  }
  @media (width >= 48rem) {
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  @media (width >= 64rem) {
    .lg\:my-20 {
      margin-block: calc(var(--spacing) * 20);
    }
  }
  @media (width >= 64rem) {
    .lg\:mr-4 {
      margin-right: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 64rem) {
    .lg\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 64rem) {
    .lg\:hidden {
      display: none;
    }
  }
  @media (width >= 64rem) {
    .lg\:max-w-5xl {
      max-width: var(--container-5xl);
    }
  }
  @media (width >= 64rem) {
    .lg\:max-w-7xl {
      max-width: var(--container-7xl);
    }
  }
  @media (width >= 64rem) {
    .lg\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 64rem) {
    .lg\:px-24 {
      padding-inline: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 64rem) {
    .lg\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 80rem) {
    .xl\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
}
html, 
body {
  scroll-behavior: smooth;
  font-family: var(--font-sans);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 6);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
a {
  color: var(--color-secondary);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
a:hover,
    a:focus {
  color: var(--color-primary);
  text-decoration-line: underline;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-outline-style: none;
  outline-style: none;
}
input[type=checkbox], 
input[type=radio] {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
}
input[type=checkbox]:before, input[type=radio]:before {
  height: 22px !important;
  width: 22px !important;
}
#primary-menu-toggle {
  position: relative;
  z-index: 30;
  display: block;
}
#primary-menu-toggle span {
  position: relative;
  z-index: 40;
  margin-bottom: 10px;
  display: block;
  height: 3px;
  width: 42px;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
#primary-menu-toggle span:first-child {
  transform-origin: 0% 0%;
}
#primary-menu-toggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
#primary-menu-toggle input {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 50;
  margin-right: calc(var(--spacing) * 0);
  display: block;
  height: 38px;
  width: 42px;
  cursor: pointer;
  opacity: 0%;
  -webkit-touch-callout: none;
}
:is(#primary-menu-toggle input:checked) ~ span {
  margin-left: -1px;
  opacity: 100%;
  transform: rotate(-45deg) translate(8px, -11px);
}
:is(#primary-menu-toggle input:checked) ~ span:nth-last-child(3) {
  margin-left: calc(var(--spacing) * 0);
  transform: rotate(45deg) translate(7px, 11px);
}
:is(#primary-menu-toggle input:checked) ~ span:nth-last-child(2) {
  opacity: 0%;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#primary-menu {
  position: relative;
  z-index: 40;
  background-color: var(--color-primary);
}
@media (width >= 64rem) {
  #primary-menu {
    max-width: var(--container-4xl);
  }
}
@media (width >= 80rem) {
  #primary-menu {
    max-width: none;
  }
}
#primary-menu.is-open {
  display: block;
}
#menu-menu-principal {
  margin-inline: calc(var(--spacing) * 4);
  display: flex;
  max-height: calc(var(--spacing) * 0);
  flex-direction: column;
  border-top-style: var(--tw-border-style);
  border-top-width: 2px;
  border-color: transparent;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
@media (width >= 48rem) {
  #menu-menu-principal {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  #menu-menu-principal {
    flex-wrap: wrap;
  }
}
@media (width >= 48rem) {
  #menu-menu-principal {
    gap: calc(var(--spacing) * 16);
  }
}
@media (width >= 48rem) {
  #menu-menu-principal {
    padding-block: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  #menu-menu-principal {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.is-open #menu-menu-principal {
  max-height: calc(100vh - 138px);
  overflow-y: auto;
  border-color: var(--color-light);
  padding-top: calc(var(--spacing) * 16);
  padding-bottom: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .is-open #menu-menu-principal {
    overflow-y: hidden;
  }
}
@media (width >= 48rem) {
  .is-open #menu-menu-principal {
    padding-top: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .is-open #menu-menu-principal {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 80rem) {
  .is-open #menu-menu-principal {
    max-height: calc(var(--spacing) * 96);
  }
}
#menu-menu-principal > li {
  position: relative;
  margin-bottom: calc(var(--spacing) * 7);
}
@media (width >= 48rem) {
  #menu-menu-principal > li {
    margin-bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  #menu-menu-principal > li {
    max-width: 170px;
  }
}
#menu-menu-principal > li a {
  display: block;
  font-family: var(--font-serif);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-decoration-line: none;
}
@media (width >= 48rem) {
  #menu-menu-principal > li a {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
#menu-menu-principal > li ul.sub-menu {
  margin-top: calc(var(--spacing) * 5);
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 3);
}
@media (width >= 48rem) {
  #menu-menu-principal > li ul.sub-menu {
    margin-top: calc(var(--spacing) * 4);
  }
}
#menu-menu-principal > li ul.sub-menu > li {
  margin-bottom: calc(var(--spacing) * 0);
}
#menu-menu-principal > li ul.sub-menu > li a {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-light);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
@media (hover: hover) {
  #menu-menu-principal > li ul.sub-menu > li a:hover {
    color: var(--color-white);
  }
}
@media (width >= 48rem) {
  #menu-menu-principal > li ul.sub-menu > li a {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
@media (width >= 48rem) {
  #menu-menu-principal > li:nth-child(3),
        #menu-menu-principal > li:nth-child(4) {
    max-width: 130px;
  }
}
@media (width >= 48rem) {
  #menu-menu-principal > li:nth-child(5) {
    max-width: 200px;
  }
}
#footer-menu ul li {
  margin-bottom: calc(var(--spacing) * 3);
  text-align: center;
}
@media (width >= 48rem) {
  #footer-menu ul li {
    text-align: right;
  }
}
#footer-menu a {
  color: var(--color-white);
}
@media (hover: hover) {
  #footer-menu a:hover {
    text-decoration-line: underline;
  }
}
#breadcrumbs {
  position: relative;
  background-color: var(--color-amulet);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: 13px;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-white);
}
@media (width >= 80rem) {
  #breadcrumbs {
    padding-inline: calc(var(--spacing) * 0);
  }
}
#breadcrumbs span > span {
  position: relative;
  display: inline-block;
}
#breadcrumbs span > span::after {
  margin-inline: calc(var(--spacing) * 2.5);
  margin-bottom: calc(var(--spacing) * 1);
  display: inline-block;
  height: 1px;
  width: calc(var(--spacing) * 3);
  background-color: var(--color-white);
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 48rem) {
  #breadcrumbs span > span::after {
    width: calc(var(--spacing) * 10);
  }
}
#breadcrumbs span > span.breadcrumb_last::after {
  display: none;
}
#breadcrumbs a {
  color: var(--color-white);
  text-decoration-line: none;
}
@media (hover: hover) {
  #breadcrumbs a:hover {
    text-decoration-line: underline;
  }
}
.pagination {
  margin-bottom: calc(var(--spacing) * 24);
  display: flex;
  justify-content: center;
}
.pagination ul {
  margin-inline: auto;
  display: flex;
  -moz-column-gap: calc(var(--spacing) * 4);
       column-gap: calc(var(--spacing) * 4);
}
.pagination ul li {
  margin: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0) !important;
  --tw-leading: calc(var(--spacing) * 10);
  line-height: calc(var(--spacing) * 10);
}
.pagination ul li::before {
  content: var(--tw-content);
  display: none;
}
.pagination ul li.prev,
            .pagination ul li.next {
  display: inline-block;
}
.pagination ul li.prev a, .pagination ul li.next a, .pagination ul li.prev span, .pagination ul li.next span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath fill='%230e271c' d='M20 0A20 20 0 1 1 0 20 20 20 0 0 1 20 0Z'/%3E%3Cpath fill='%23fff' d='m23.712 20.69-6.034 6.018a.981.981 0 0 1-1.39-1.386L21.627 20l-5.339-5.327a.981.981 0 0 1 1.39-1.386l6.034 6.013a.978.978 0 0 1 0 1.386Z'/%3E%3C/svg%3E");
  display: block;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0px;
}
.pagination ul li.prev a {
  rotate: 180deg;
}
.pagination ul li.disabled span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' stroke='%230e271c' stroke-miterlimit='10' stroke-width='2'%3E%3Crect width='40' height='40' stroke='none' rx='20'/%3E%3Crect width='38' height='38' x='1' y='1' rx='19'/%3E%3C/g%3E%3Cpath fill='%230e271c' stroke='rgba(0,0,0,0)' stroke-width='2' d='m16.288 19.305 6.034-6.018a.981.981 0 0 1 1.39 1.386l-5.339 5.322 5.339 5.327a.981.981 0 0 1-1.39 1.386l-6.034-6.013a.978.978 0 0 1 0-1.386Z'/%3E%3C/svg%3E");
}
.pagination ul li.disabled.next {
  rotate: 180deg;
}
#site-header {
  position: sticky;
  top: calc(var(--spacing) * 0);
  z-index: 40;
  overflow: hidden;
  background-color: var(--color-primary);
}
#site-header::before, 
    #site-header::after {
  position: absolute;
  z-index: 0;
  display: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 48rem) {
  #site-header::before, 
    #site-header::after {
    display: block;
  }
}
#site-header::before {
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * -32);
  height: 494px;
  width: 469px;
  background-image: url('/wp-content/themes/chantdesforets/img/picto-palmier.png');
}
#site-header::after {
  top: calc(var(--spacing) * 14);
  right: calc(var(--spacing) * -24);
  height: 394px;
  width: 349px;
  background-image: url('/wp-content/themes/chantdesforets/img/picto-feuilles.png');
}
#header-logo span {
  display: none;
}
#header-logo svg {
  display: block;
  height: 90px;
  width: 216px;
}
.site-footer {
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 20);
}
@media (width >= 80rem) {
  .site-footer {
    padding-inline: calc(var(--spacing) * 0);
  }
}
.footer-logo img {
  margin-inline: auto;
  height: auto;
  width: calc(var(--spacing) * 30);
}
.footer-info p {
  margin-bottom: calc(var(--spacing) * 2);
  text-align: center;
  font-size: 13px;
  color: var(--color-white);
}
@media (width >= 48rem) {
  .footer-info p {
    text-align: left;
  }
}
.footer-info p:last-of-type {
  margin-bottom: calc(var(--spacing) * 0);
}
.footer-info a {
  color: var(--color-white);
}
@media (hover: hover) {
  .footer-info a:hover {
    text-decoration-line: underline;
  }
}
@media (width >= 48rem) {
  .footer-copysocials {
    margin-left: auto;
  }
}
.footer-copysocials p {
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
  font-size: 13px;
  color: var(--color-white);
}
@media (width >= 48rem) {
  .footer-copysocials p {
    justify-content: flex-end;
  }
}
.footer-copysocials p strong {
  color: var(--color-secondary);
}
.site-partenaires {
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 10);
  padding-block: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .site-partenaires {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (width >= 80rem) {
  .site-partenaires {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 80rem) {
  .site-partenaires {
    padding-block: calc(var(--spacing) * 4);
  }
}
.site-partenaires img {
  height: -moz-fit-content;
  height: fit-content;
}
.home #site-header {
  --header-opacity: 0;
  opacity: var(--header-opacity);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 100ms;
  transition-duration: 100ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.home .site-content {
  --content-margin-top: 0vh;
  margin-top: var(--content-margin-top);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 100ms;
  transition-duration: 100ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.home .site-content h2:first-child {
  margin-top: calc(var(--spacing) * 40) !important;
}
.home #site-splash {
  position: fixed;
  background-color: var(--color-primary);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 100ms;
  transition-duration: 100ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.home #site-splash::before {
  opacity: var(--splash-opacity);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 100ms;
  transition-duration: 100ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.home #site-splash::after {
  background-image: url('/wp-content/themes/chantdesforets/img/splash.jpg');
  opacity: var(--splash-opacity);
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 100ms;
  transition-duration: 100ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  --tw-content: '';
  content: var(--tw-content);
}
#site-splash {
  --splash-height: 100vh;
  --splash-opacity: 1;
  height: var(--splash-height);
  position: relative;
  z-index: 10;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
#site-splash::before {
  opacity: 1;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  --tw-gradient-position: to bottom in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-to: var(--color-dark);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-content: '';
  content: var(--tw-content);
}
#site-splash #splash-content {
  --splash-content-opacity: 1;
  --splash-content-translate: 0;
  opacity: var(--splash-content-opacity);
  transform: translateY(var(--splash-content-translate));
  position: relative;
  z-index: 10;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 100ms;
  transition-duration: 100ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
#site-splash .site-logo img {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 16);
  display: block;
  height: calc(var(--spacing) * 56);
  max-width: calc(var(--spacing) * 56);
}
@media (width >= 48rem) {
  #site-splash .site-logo img {
    margin-top: calc(var(--spacing) * 40);
  }
}
@media (width >= 48rem) {
  #site-splash .site-logo img {
    margin-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  #site-splash .site-logo img {
    height: calc(var(--spacing) * 80);
  }
}
@media (width >= 48rem) {
  #site-splash .site-logo img {
    max-width: calc(var(--spacing) * 80);
  }
}
#site-splash .site-logo span {
  display: none;
}
#site-splash .site-description {
  max-width: calc(var(--spacing) * 80);
  text-align: center;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-light);
}
@media (width >= 48rem) {
  #site-splash .site-description {
    margin-bottom: calc(var(--spacing) * 40);
  }
}
@media (width >= 48rem) {
  #site-splash .site-description {
    max-width: 450px;
  }
}
@media (width >= 48rem) {
  #site-splash .site-description {
    font-size: 22px;
  }
}
#site-splash .scroll-to-content {
  position: absolute;
  bottom: calc(var(--spacing) * 10);
  left: calc(1/2 * 100%);
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (width >= 48rem) {
  #site-splash .scroll-to-content {
    position: relative;
  }
}
#site-splash .scroll-to-content a {
  margin-inline: auto;
  display: block;
  max-width: calc(var(--spacing) * 14);
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
@media (hover: hover) {
  #site-splash .scroll-to-content a:hover {
    --tw-translate-y: calc(var(--spacing) * 3);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
#site-splash .scroll-to-content svg {
  height: calc(var(--spacing) * 14);
  width: calc(var(--spacing) * 14);
}
#site-splash.entry-header {
  height: 81vh;
}
@media (width >= 48rem) {
  #site-splash.entry-header {
    height: 86vh;
  }
}
#site-splash.entry-header .entry-title {
  position: relative;
  margin-bottom: calc(var(--spacing) * 4);
}
#site-splash.entry-header .site-description {
  position: relative;
  margin-inline: auto;
}
@media (width >= 48rem) {
  #site-splash.entry-header .site-description {
    max-width: var(--container-4xl);
  }
}
@media (width >= 48rem) {
  #site-splash.entry-header .scroll-to-content {
    position: absolute;
  }
}
#site-splash-buttons {
  position: fixed;
  top: calc(1/2 * 100%);
  right: calc(var(--spacing) * 0);
  z-index: 30;
  display: none;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (width >= 48rem) {
  #site-splash-buttons {
    display: block;
  }
}
#site-splash-buttons ul {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: calc(var(--spacing) * 1);
}
#site-splash-buttons li {
  display: inline-block;
  border-start-start-radius: calc(infinity * 1px);
  border-end-start-radius: calc(infinity * 1px);
  background-color: var(--color-primary);
}
#site-splash-buttons li::before {
  content: var(--tw-content);
  display: none !important;
}
#site-splash-buttons li a {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 0);
       column-gap: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 3);
  padding-right: calc(var(--spacing) * 4);
  padding-left: calc(var(--spacing) * 6);
  --tw-leading: calc(var(--spacing) * 10);
  line-height: calc(var(--spacing) * 10);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-white);
  text-decoration-line: none;
  transition: gap 0.2s ease-in-out;
}
#site-splash-buttons li a span {
  display: inline-block;
  max-width: calc(var(--spacing) * 0);
  overflow: hidden;
  white-space: nowrap;
  opacity: 0%;
  transition: max-width 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
#site-splash-buttons li.carte {
  margin-bottom: calc(var(--spacing) * 10);
  background-color: var(--color-amulet);
}
#site-splash-buttons li.carte a {
  padding-block: calc(var(--spacing) * 4);
  --tw-leading: calc(var(--spacing) * 12);
  line-height: calc(var(--spacing) * 12);
  color: var(--color-secondary);
}
#site-splash-buttons li.carte a .icon-map {
  --tw-translate-y: calc(var(--spacing) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
#site-splash-buttons li:hover a {
  -moz-column-gap: calc(var(--spacing) * 4);
       column-gap: calc(var(--spacing) * 4);
}
#site-splash-buttons li:hover a span {
  max-width: 250px;
  opacity: 100%;
}
.maintenance .site-content {
  background-image: url('/wp-content/themes/chantdesforets/img/splash.jpg');
  display: flex;
  height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: var(--color-light);
}
.maintenance .site-logo img {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 16);
  display: block;
  height: calc(var(--spacing) * 56);
  max-width: calc(var(--spacing) * 56);
}
@media (width >= 48rem) {
  .maintenance .site-logo img {
    margin-top: calc(var(--spacing) * 40);
  }
}
@media (width >= 48rem) {
  .maintenance .site-logo img {
    margin-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .maintenance .site-logo img {
    height: calc(var(--spacing) * 80);
  }
}
@media (width >= 48rem) {
  .maintenance .site-logo img {
    max-width: calc(var(--spacing) * 80);
  }
}
.maintenance .site-logo span {
  display: none;
}
.maintenance .site-description {
  max-width: calc(var(--spacing) * 80);
  text-align: center;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-light);
}
@media (width >= 48rem) {
  .maintenance .site-description {
    margin-bottom: calc(var(--spacing) * 10);
  }
}
@media (width >= 48rem) {
  .maintenance .site-description {
    max-width: 450px;
  }
}
@media (width >= 48rem) {
  .maintenance .site-description {
    font-size: 22px;
  }
}
#cat-filter {
  margin-inline: calc(var(--spacing) * -4);
  margin-top: calc(var(--spacing) * 9);
  margin-bottom: calc(var(--spacing) * 5);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: calc(var(--spacing) * 2.5);
       column-gap: calc(var(--spacing) * 2.5);
  overflow-x: scroll;
  padding-inline: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 4);
}
@media (width >= 48rem) {
  #cat-filter {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  #cat-filter {
    margin-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  #cat-filter {
    justify-content: center;
  }
}
@media (width >= 48rem) {
  #cat-filter {
    overflow: hidden;
  }
}
@media (width >= 48rem) {
  #cat-filter {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  #cat-filter {
    padding-bottom: calc(var(--spacing) * 0);
  }
}
#cat-filter > li {
  margin: calc(var(--spacing) * 0);
  display: flex;
  padding: calc(var(--spacing) * 0);
}
#cat-filter > li::before {
  content: var(--tw-content);
  display: none;
}
#cat-filter > li label {
  margin-bottom: calc(var(--spacing) * 0);
  cursor: pointer;
  border-radius: var(--radius-3xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  white-space: nowrap;
}
@media (width >= 48rem) {
  #cat-filter > li label {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
#cat-filter > li label:hover,
            #cat-filter > li label.active {
  border-color: var(--color-secondary);
}
#cat-filter > li input {
  display: none !important;
}
:is(#cat-filter > li input):checked ~ label {
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
  color: var(--color-white);
}
#cat-filter > li span {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
#archive-posts {
  margin-bottom: calc(var(--spacing) * 24);
}
.actu {
  margin-bottom: calc(var(--spacing) * 9);
  display: flex;
  flex-direction: column;
  -moz-column-gap: calc(var(--spacing) * 16);
       column-gap: calc(var(--spacing) * 16);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-dark);
  padding-bottom: calc(var(--spacing) * 9);
}
@media (width >= 48rem) {
  .actu {
    flex-direction: row;
  }
}
.actu .entry-header {
  position: relative;
  min-height: -moz-min-content !important;
  min-height: min-content !important;
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-3xl);
}
@media (width >= 48rem) {
  .actu .entry-header {
    width: 365px;
  }
}
.actu .entry-header::before {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  display: block;
  border-radius: var(--radius-3xl);
  --tw-content: "";
  content: var(--tw-content);
  background: #6E9394 !important;
  background: linear-gradient(110deg, #6E9394 8%, #779F78 18%, #6E9394 33%) !important;
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
.actu .entry-header img {
  position: relative;
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (width >= 48rem) {
  .actu .entry-header img {
    height: 100%;
  }
}
.actu .entry-date {
  position: absolute;
  top: calc(var(--spacing) * 3);
  left: calc(var(--spacing) * 3);
  border-radius: var(--radius-3xl);
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-white);
}
.actu .entry-date span {
  display: block;
  text-align: center;
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.actu .entry-title {
  position: relative;
  margin-top: calc(var(--spacing) * 4);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
@media (width >= 48rem) {
  .actu .entry-title {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (hover: hover) {
  .actu .entry-title a:hover {
    color: inherit;
  }
}
.actu .entry-categories {
  margin-bottom: calc(var(--spacing) * 6);
}
.actu .entry-category {
  position: relative;
  border-radius: var(--radius-3xl);
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: 10px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.actu .entry-content p {
  position: relative;
}
.actu .entry-readmore {
  position: relative;
  margin-bottom: calc(var(--spacing) * 0);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary);
}
.actu.actu-last {
  margin-bottom: calc(var(--spacing) * 0);
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding-bottom: calc(var(--spacing) * 0);
}
.single .site-content {
  position: relative;
}
.single .site-content::before {
  background-image: url('/wp-content/themes/chantdesforets/img/picto-feuilles-blanche.png');
  position: absolute;
  top: 45%;
  left: calc(200px * -1);
  z-index: 0;
  display: none;
  height: 690px;
  width: 614px;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-scale-x: calc(100% * -1);
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 64rem) {
  .single .site-content::before {
    display: block;
  }
}
.single .post {
  position: relative;
  margin-bottom: calc(var(--spacing) * 32);
}
@media (width >= 64rem) {
  .single .post {
    margin-bottom: calc(var(--spacing) * 56);
  }
}
.single .entry-thumbnail {
  margin-inline: calc(var(--spacing) * -5);
  margin-bottom: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .single .entry-thumbnail {
    max-width: var(--container-7xl);
  }
}
@media (width >= 64rem) {
  .single .entry-thumbnail {
    margin-inline: auto;
  }
}
.single .entry-thumbnail img {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (width >= 48rem) {
  .single .entry-thumbnail img {
    height: 400px;
  }
}
@media (width >= 64rem) {
  .single .entry-thumbnail img {
    height: 550px;
  }
}
@media (width >= 64rem) {
  .single .entry-thumbnail img {
    border-bottom-right-radius: var(--radius-3xl);
    border-bottom-left-radius: var(--radius-3xl);
  }
}
.single .entry-header {
  margin-inline: auto;
  max-width: calc(var(--spacing) * 80);
}
@media (width >= 48rem) {
  .single .entry-header {
    max-width: var(--container-xl);
  }
}
@media (width >= 80rem) {
  .single .entry-header {
    max-width: 1064px;
  }
}
.single .entry-header .entry-title {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 4);
  text-align: center;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
}
@media (width >= 64rem) {
  .single .entry-header .entry-title {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.single .entry-header p {
  text-align: center;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-secondary);
}
@media (width >= 48rem) {
  .single .entry-header p {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.single .entry-content {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 24);
  max-width: calc(var(--spacing) * 80);
}
@media (width >= 48rem) {
  .single .entry-content {
    max-width: var(--container-xl);
  }
}
@media (width >= 80rem) {
  .single .entry-content {
    max-width: 1064px;
  }
}
.single .entry-footer {
  margin-inline: auto;
}
@media (width >= 48rem) {
  .single .entry-footer {
    max-width: var(--container-7xl);
  }
}
.single .entry-footer p {
  text-align: center;
}
@media (width >= 64rem) {
  .single .entry-footer p {
    text-align: left;
  }
}
.single .entry-footer a {
  display: inline-flex;
  align-items: center;
  color: var(--color-dark);
}
.single .entry-footer i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath fill='%230e271c' d='M20 0A20 20 0 1 1 0 20 20 20 0 0 1 20 0Z'/%3E%3Cpath fill='%23fff' d='m23.712 20.69-6.034 6.018a.981.981 0 0 1-1.39-1.386L21.627 20l-5.339-5.327a.981.981 0 0 1 1.39-1.386l6.034 6.013a.978.978 0 0 1 0 1.386Z'/%3E%3C/svg%3E");
  margin-right: calc(var(--spacing) * 3);
  display: inline-block;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  rotate: 180deg;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0px;
}
.loading .actu .entry-header img {
  opacity: 0%;
}
.loading .actu .entry-title,
        .loading .actu .entry-category,
        .loading .actu .entry-content p {
  --tw-border-style: none;
  border-style: none;
}
:is(.loading .actu .entry-title,.loading .actu .entry-category,.loading .actu .entry-content p):before {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  display: block;
  border-radius: var(--radius-md);
  --tw-content: "";
  content: var(--tw-content);
  background: #6E9394;
  background: linear-gradient(110deg, #6E9394 8%, #779F78 18%, #6E9394 33%);
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
.loading .actu .entry-date {
  display: none;
}
@keyframes shine {
  to {
    background-position-x: -200%;
  }
}
.site-content {
  overflow-x: hidden;
}
.site-content h2 {
  margin-top: calc(var(--spacing) * 16);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
}
@media (width >= 48rem) {
  .site-content h2 {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .site-content h2 {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
@media (width >= 64rem) {
  .site-content h2 {
    margin-top: calc(var(--spacing) * 28);
  }
}
.site-content h3 {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary);
}
.site-content h4 {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
}
.site-content ul {
  margin-bottom: calc(var(--spacing) * 6);
  list-style-type: none;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.site-content ul li {
  position: relative;
  padding-left: calc(var(--spacing) * 5);
}
.site-content ul li::before {
  content: var(--tw-content);
  position: absolute;
}
.site-content ul li::before {
  content: var(--tw-content);
  top: 6px;
}
.site-content ul li::before {
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
}
.site-content ul li::before {
  content: var(--tw-content);
  height: calc(var(--spacing) * 2.5);
}
.site-content ul li::before {
  content: var(--tw-content);
  width: calc(var(--spacing) * 2.5);
}
.site-content ul li::before {
  content: var(--tw-content);
  border-radius: calc(infinity * 1px);
}
.site-content ul li::before {
  content: var(--tw-content);
  background-color: var(--color-primary);
}
.site-content ul li::before {
  content: var(--tw-content);
  --tw-content: '';
  content: var(--tw-content);
}
.site-content ul.big-list {
  margin-block: calc(var(--spacing) * 16);
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .site-content ul.big-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 48rem) {
  .site-content ul.big-list {
    -moz-column-gap: calc(var(--spacing) * 6);
         column-gap: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .site-content ul.big-list {
    row-gap: calc(var(--spacing) * 12);
  }
}
.site-content ul.big-list li {
  padding-left: calc(var(--spacing) * 10);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: calc(var(--spacing) * 9);
  line-height: calc(var(--spacing) * 9);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-amulet);
}
@media (width >= 48rem) {
  .site-content ul.big-list li {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
}
.site-content ul.big-list li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.27 48.08'%3E%3Cpath d='M1.4 47.67c-.21 0-.43-.07-.61-.21a.993.993 0 0 1-.18-1.4l14.13-18.23c1.77-2.2 1.77-5.38.01-7.56L.61 2.02A.992.992 0 0 1 .79.62a.992.992 0 0 1 1.4.18l14.13 18.24c2.33 2.9 2.33 7.13-.01 10.04L2.19 47.29c-.2.25-.49.39-.79.39Z' style='fill:%23eeb600'/%3E%3C/svg%3E");
  top: calc(3px * -1);
  height: 42px;
  width: 16px;
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (width >= 48rem) {
  .site-content ul.big-list li::before {
    height: 45px;
  }
}
.site-content ul.big-list li strong {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-dark);
}
.site-content hr {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='193.525' height='190.829'%3E%3Cg fill='%23779f78' data-name='Groupe 123'%3E%3Cpath d='M107.886 179.494a11.333 11.333 0 1 1-11.335-11.335 11.336 11.336 0 0 1 11.335 11.335' data-name='Tracé 1994'/%3E%3Cpath d='M183.166 42.661a7.362 7.362 0 0 0-2.4.766 6.611 6.611 0 0 0-1.7 1.167 13.46 13.46 0 0 0-1.575 1.65s-4.531 7.006-9.517 10.395a72.1 72.1 0 0 1-18.983 8.416c-6.31 1.456-12.752 2.413-18.829 4.753-1.422.609-2.8 1.307-4.161 2.042 5.227-4.382 11.15-8 16.66-11.986 7.469-5.923 14.856-12.1 21.8-18.585 11.918-12.148-7.379-25.8-13.22-10.35-2.64 11.318-4.683 17.964-13.307 26.289-6.063 5.892-13.442 10.333-18.963 16.795-1.058 1.529-2.573 3.036-3.605 4.683-2.256 1.613-4.495 3.252-6.756 4.823a47.157 47.157 0 0 0-9.839 10.751v-3.2c.157-8.74.289-17.5 1.535-26.157a38.865 38.865 0 0 1 2.845-9.685c5.611-13.057 13.6-7.239 23.593-11.542 7.511-3.689 12.794-10.959 15.712-18.744 1.19-3.075 2.1-6.248 3.375-9.287a37.32 37.32 0 0 1 5.089-8.33c2.124-1.883 5.036-2.4 7.673-3.17a64.628 64.628 0 0 1 9.567-1.344c1.439-.112 1.38-1.7.036-2.2a5.1 5.1 0 0 0-1.229-.278 31.483 31.483 0 0 0-7.427-.208 70.094 70.094 0 0 0-12.255 1.667c-5.317 1.181-11.293 6.313-14.7 10.546-3.507 4.36-5.791 9.5-8.4 14.413a34.4 34.4 0 0 1-5.261 6.251 52.808 52.808 0 0 1-7.415 7.146 60.671 60.671 0 0 0-6.218 4.752c-4.469 4.453-6.851 10.44-8.1 16.621a2.153 2.153 0 0 0-.715-.146c-.059 0-.109.031-.168.034-1.257-6.142-3.639-12.084-8.08-16.508a61.292 61.292 0 0 0-6.206-4.744 52.981 52.981 0 0 1-7.418-7.146 34.4 34.4 0 0 1-5.261-6.251c-2.611-4.916-4.892-10.054-8.399-14.416-3.412-4.234-9.388-9.365-14.7-10.546A70.13 70.13 0 0 0 33.989.131a31.506 31.506 0 0 0-7.429.208 5.1 5.1 0 0 0-1.229.278c-1.344.5-1.4 2.085.039 2.2a64.681 64.681 0 0 1 9.567 1.344c2.634.772 5.552 1.288 7.673 3.17a37.205 37.205 0 0 1 5.087 8.33c1.277 3.039 2.188 6.212 3.375 9.287 2.918 7.786 8.2 15.055 15.717 18.744 9.994 4.3 17.976-1.515 23.587 11.542a38.877 38.877 0 0 1 2.851 9.685c.454 3.187.752 6.388.965 9.6v18.865a49.3 49.3 0 0 0-9.275-9.865c-2.259-1.571-4.5-3.21-6.756-4.823-1.032-1.647-2.545-3.154-3.605-4.683-5.521-6.461-12.9-10.9-18.963-16.795-8.629-8.323-10.669-14.974-13.312-26.288-5.841-15.448-25.136-1.8-13.217 10.35 6.941 6.487 14.327 12.664 21.797 18.585 5.513 3.99 11.433 7.6 16.665 11.986-1.361-.735-2.741-1.434-4.166-2.042-6.074-2.34-12.513-3.3-18.826-4.753a72.2 72.2 0 0 1-19.558-8.77 41.6 41.6 0 0 1-8.192-8.86 23.12 23.12 0 0 0-.455-.651c-.222-.328-.354-.53-.354-.53s-.177-.227-.564-.64a7.921 7.921 0 0 0-5.056-2.943c-6.509-1.31-12.227 5.81-9.778 12.033 5.319 13.212 18.789 19.942 31.569 24.476 10.608 3.743 22.024 3.1 33.084 2.9 11.4-1.108 24.549 6.672 28.957 17.611v6.362c-10.967-12.179-27.422-19.3-43.729-16.752-8.232 1.33-17.016 4.015-21.96 11.34-3.5 5.451-5.569 14.9.743 19.067 5.019 3.465 12.381.093 13.259-5.979-.065-5.381 1.178-11.138 5.611-14.586 12.536-8.089 28.842-.558 39.714 7.345a50.13 50.13 0 0 1 6.36 5.76v18.335c-1.793-2.287-4.579-5.572-8.913-10.255a18.268 18.268 0 0 0-5.2-4.026c-8.156-4.986-24.864-3.173-22.754 7.887 4.068 11.938 17.816 4.368 28.567 5.7l.152.02a16.468 16.468 0 0 1 2.351.48 21.419 21.419 0 0 1 5.8 2.463v21.578a2.291 2.291 0 1 0 4.582 0v-21.503a21.5 21.5 0 0 1 5.911-2.533 16.273 16.273 0 0 1 2.348-.48l.152-.02c10.748-1.333 24.5 6.237 28.567-5.7 2.113-11.06-14.6-12.872-22.754-7.887a18.229 18.229 0 0 0-5.2 4.026c-4.433 4.786-7.239 8.108-9.026 10.4v-17.852a46.127 46.127 0 0 1 6.927-6.388c10.872-7.9 27.178-15.434 39.711-7.345 4.438 3.448 5.676 9.205 5.611 14.586.881 6.071 8.24 9.444 13.262 5.979 6.313-4.166 4.245-13.616.743-19.067-4.946-7.325-13.731-10.01-21.96-11.34-16.584-2.592-33.334 4.812-44.3 17.378v-5.415c3.717-11.758 17.583-20.346 29.524-19.188 11.057.2 22.476.842 33.084-2.9 12.777-4.534 26.249-11.265 31.569-24.476 2.449-6.223-3.271-13.344-9.78-12.033' data-name='Tracé 1995'/%3E%3C/g%3E%3C/svg%3E");
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (width >= 64rem) {
  .site-content hr {
    margin-top: calc(var(--spacing) * 10);
  }
}
@media (width >= 64rem) {
  .site-content hr {
    margin-bottom: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .site-content hr {
    height: 75px;
  }
}
.site-content .wp-block-image.aligncenter {
  margin-inline: auto;
}
.site-content .wp-block-image.aligncenter figure {
  height: 100%;
  width: 100%;
}
.site-content .wp-block-image.aligncenter img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-rounded img {
  position: relative;
  z-index: 10;
  border-radius: var(--radius-4xl);
}
.h-full figure {
  height: 100%;
  width: 100%;
}
.h-full img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.picto-feuilles {
  position: relative;
}
.picto-feuilles::before {
  background-image: url('/wp-content/themes/chantdesforets/img/picto-feuilles.png');
  position: absolute;
  top: 60%;
  left: 45%;
  z-index: 0;
  display: none;
  height: 515px;
  width: 458px;
  rotate: 60deg;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 64rem) {
  .picto-feuilles::before {
    display: block;
  }
}
.overlap {
  position: relative;
  overflow: hidden;
}
.overlap::before {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 0;
  display: block;
  height: 200px;
  background-color: var(--color-white);
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 48rem) {
  .overlap::before {
    height: 350px;
  }
}
.overlap .container {
  position: relative;
}
.error404 .site-content {
  background-image: url('/wp-content/themes/chantdesforets/img/error404.jpg');
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.error404 .site-content::before {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  --tw-gradient-position: to bottom in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-to: #0E271C;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-content: '';
  content: var(--tw-content);
}
.error404 .site-main {
  position: relative;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .error404 .site-main {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .error404 .site-main {
    padding-block: calc(var(--spacing) * 0);
  }
}
.error404 .site-main h1 {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}
@media (width >= 48rem) {
  .error404 .site-main h1 {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.error404 .site-main p {
  margin-bottom: calc(var(--spacing) * 12);
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-white);
}
@media (width >= 48rem) {
  .error404 .site-main p {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.page,
.blog {
  margin-bottom: calc(var(--spacing) * 0);
}
.page .entry-header, .blog .entry-header {
  position: relative;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (width >= 48rem) {
  .page .entry-header, .blog .entry-header {
    min-height: 350px;
  }
}
.page .entry-header::before, .blog .entry-header::before {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  --tw-gradient-position: to bottom in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-to: #0E271C;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-content: '';
  content: var(--tw-content);
}
.page .entry-header h1, .blog .entry-header h1 {
  margin-block: calc(var(--spacing) * 0);
  text-align: center;
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}
@media (width >= 48rem) {
  .page .entry-header h1, .blog .entry-header h1 {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.page .entry-header p, .blog .entry-header p {
  margin-top: calc(var(--spacing) * 2);
  text-align: center;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-white);
}
@media (width >= 48rem) {
  .page .entry-header p, .blog .entry-header p {
    margin-inline: auto;
  }
}
@media (width >= 48rem) {
  .page .entry-header p, .blog .entry-header p {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.home .entry-content .container, .page-template-default .entry-content .container {
  max-width: calc(var(--spacing) * 80);
}
@media (width >= 48rem) {
  .home .entry-content .container, .page-template-default .entry-content .container {
    max-width: var(--container-xl);
  }
}
@media (width >= 80rem) {
  .home .entry-content .container, .page-template-default .entry-content .container {
    max-width: 1064px;
  }
}
.page-template-default .entry-header {
  min-height: 200px;
}
@media (width >= 48rem) {
  .page-template-default .entry-header {
    min-height: 350px;
  }
}
.page-template-page-no-header .site-main {
  position: relative;
  overflow: hidden;
}
.page-template-page-no-header .site-main::before {
  background-image: url('/wp-content/themes/chantdesforets/img/picto-palmier-white.png');
  position: absolute;
  top: calc(1/3 * 100%);
  right: calc(var(--spacing) * -40);
  rotate: 12deg;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 48rem) {
  .page-template-page-no-header .site-main::before {
    height: 780px;
  }
}
@media (width >= 48rem) {
  .page-template-page-no-header .site-main::before {
    width: 740px;
  }
}
.page-template-page-no-header .entry-header {
  display: block;
  background-image: none;
}
@media (width >= 48rem) {
  .page-template-page-no-header .entry-header {
    min-height: calc(var(--spacing) * 0);
  }
}
.page-template-page-no-header .entry-header::before {
  display: none;
}
.page-template-page-no-header .entry-header h1 {
  margin-block: calc(var(--spacing) * 0);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
}
@media (width >= 48rem) {
  .page-template-page-no-header .entry-header h1 {
    text-align: left;
  }
}
@media (width >= 48rem) {
  .page-template-page-no-header .entry-header h1 {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.page-template-page-no-header .entry-content h2 {
  margin-top: calc(var(--spacing) * 9);
}
.single-createurs .entry-header, .single-gardiens .entry-header, .single-lieux .entry-header, .page-template-page-portraits .entry-header, .page-template-page-presentation .entry-header, .page-template-page-presentation-narrow .entry-header {
  display: block;
}
.single-createurs .entry-header::before, .single-gardiens .entry-header::before, .single-lieux .entry-header::before, .page-template-page-portraits .entry-header::before, .page-template-page-presentation .entry-header::before, .page-template-page-presentation-narrow .entry-header::before {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  --tw-gradient-position: to bottom in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: #93ada1;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-to: #294e3e;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  opacity: 40%;
  --tw-content: '';
  content: var(--tw-content);
}
.single-createurs .entry-header.h-auto, .single-gardiens .entry-header.h-auto, .single-lieux .entry-header.h-auto, .page-template-page-portraits .entry-header.h-auto, .page-template-page-presentation .entry-header.h-auto, .page-template-page-presentation-narrow .entry-header.h-auto {
  height: auto !important;
}
.single-createurs .entry-header.h-auto .entry-header-inner, .single-gardiens .entry-header.h-auto .entry-header-inner, .single-lieux .entry-header.h-auto .entry-header-inner, .page-template-page-portraits .entry-header.h-auto .entry-header-inner, .page-template-page-presentation .entry-header.h-auto .entry-header-inner, .page-template-page-presentation-narrow .entry-header.h-auto .entry-header-inner {
  height: auto !important;
}
.single-createurs .entry-header.h-auto .entry-title, .single-gardiens .entry-header.h-auto .entry-title, .single-lieux .entry-header.h-auto .entry-title, .page-template-page-portraits .entry-header.h-auto .entry-title, .page-template-page-presentation .entry-header.h-auto .entry-title, .page-template-page-presentation-narrow .entry-header.h-auto .entry-title {
  margin-top: calc(var(--spacing) * 32) !important;
  margin-bottom: calc(var(--spacing) * 16) !important;
}
@media (width >= 64rem) {
  .single-createurs .entry-header.h-auto .entry-title, .single-gardiens .entry-header.h-auto .entry-title, .single-lieux .entry-header.h-auto .entry-title, .page-template-page-portraits .entry-header.h-auto .entry-title, .page-template-page-presentation .entry-header.h-auto .entry-title, .page-template-page-presentation-narrow .entry-header.h-auto .entry-title {
    margin-top: calc(var(--spacing) * 64) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-header.h-auto .entry-title, .single-gardiens .entry-header.h-auto .entry-title, .single-lieux .entry-header.h-auto .entry-title, .page-template-page-portraits .entry-header.h-auto .entry-title, .page-template-page-presentation .entry-header.h-auto .entry-title, .page-template-page-presentation-narrow .entry-header.h-auto .entry-title {
    margin-bottom: calc(var(--spacing) * 32) !important;
  }
}
.single-createurs .entry-header-inner, .single-gardiens .entry-header-inner, .single-lieux .entry-header-inner, .page-template-page-portraits .entry-header-inner, .page-template-page-presentation .entry-header-inner, .page-template-page-presentation-narrow .entry-header-inner {
  position: relative;
  z-index: 20;
  display: flex;
  height: 81vh;
  align-items: center;
}
@media (width >= 48rem) {
  .single-createurs .entry-header-inner, .single-gardiens .entry-header-inner, .single-lieux .entry-header-inner, .page-template-page-portraits .entry-header-inner, .page-template-page-presentation .entry-header-inner, .page-template-page-presentation-narrow .entry-header-inner {
    height: 86vh;
  }
}
@media (width >= 48rem) {
  .single-createurs .entry-header-inner, .single-gardiens .entry-header-inner, .single-lieux .entry-header-inner, .page-template-page-portraits .entry-header-inner, .page-template-page-presentation .entry-header-inner, .page-template-page-presentation-narrow .entry-header-inner {
    min-height: 350px;
  }
}
.single-createurs .entry-header-inner::before,
        .single-gardiens .entry-header-inner::before,
        .single-lieux .entry-header-inner::before,
        .page-template-page-portraits .entry-header-inner::before,
        .page-template-page-presentation .entry-header-inner::before,
        .page-template-page-presentation-narrow .entry-header-inner::before,
        .single-createurs .entry-header-inner::after,
        .single-gardiens .entry-header-inner::after,
        .single-lieux .entry-header-inner::after,
        .page-template-page-portraits .entry-header-inner::after,
        .page-template-page-presentation .entry-header-inner::after,
        .page-template-page-presentation-narrow .entry-header-inner::after {
  background-image: url('/wp-content/themes/chantdesforets/img/picto-feuilles-blanche.png');
  position: absolute;
  bottom: calc(210px * -1);
  left: calc(170px * -1);
  z-index: 20;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 48rem) {
  .single-createurs .entry-header-inner::before,
        .single-gardiens .entry-header-inner::before,
        .single-lieux .entry-header-inner::before,
        .page-template-page-portraits .entry-header-inner::before,
        .page-template-page-presentation .entry-header-inner::before,
        .page-template-page-presentation-narrow .entry-header-inner::before,
        .single-createurs .entry-header-inner::after,
        .single-gardiens .entry-header-inner::after,
        .single-lieux .entry-header-inner::after,
        .page-template-page-portraits .entry-header-inner::after,
        .page-template-page-presentation .entry-header-inner::after,
        .page-template-page-presentation-narrow .entry-header-inner::after {
    height: calc(1/2 * 100%);
  }
}
@media (width >= 48rem) {
  .single-createurs .entry-header-inner::before,
        .single-gardiens .entry-header-inner::before,
        .single-lieux .entry-header-inner::before,
        .page-template-page-portraits .entry-header-inner::before,
        .page-template-page-presentation .entry-header-inner::before,
        .page-template-page-presentation-narrow .entry-header-inner::before,
        .single-createurs .entry-header-inner::after,
        .single-gardiens .entry-header-inner::after,
        .single-lieux .entry-header-inner::after,
        .page-template-page-portraits .entry-header-inner::after,
        .page-template-page-presentation .entry-header-inner::after,
        .page-template-page-presentation-narrow .entry-header-inner::after {
    width: calc(1/2 * 100%);
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-header-inner::before,
        .single-gardiens .entry-header-inner::before,
        .single-lieux .entry-header-inner::before,
        .page-template-page-portraits .entry-header-inner::before,
        .page-template-page-presentation .entry-header-inner::before,
        .page-template-page-presentation-narrow .entry-header-inner::before,
        .single-createurs .entry-header-inner::after,
        .single-gardiens .entry-header-inner::after,
        .single-lieux .entry-header-inner::after,
        .page-template-page-portraits .entry-header-inner::after,
        .page-template-page-presentation .entry-header-inner::after,
        .page-template-page-presentation-narrow .entry-header-inner::after {
    height: 690px;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-header-inner::before,
        .single-gardiens .entry-header-inner::before,
        .single-lieux .entry-header-inner::before,
        .page-template-page-portraits .entry-header-inner::before,
        .page-template-page-presentation .entry-header-inner::before,
        .page-template-page-presentation-narrow .entry-header-inner::before,
        .single-createurs .entry-header-inner::after,
        .single-gardiens .entry-header-inner::after,
        .single-lieux .entry-header-inner::after,
        .page-template-page-portraits .entry-header-inner::after,
        .page-template-page-presentation .entry-header-inner::after,
        .page-template-page-presentation-narrow .entry-header-inner::after {
    width: 614px;
  }
}
.single-createurs .entry-header-inner::after, .single-gardiens .entry-header-inner::after, .single-lieux .entry-header-inner::after, .page-template-page-portraits .entry-header-inner::after, .page-template-page-presentation .entry-header-inner::after, .page-template-page-presentation-narrow .entry-header-inner::after {
  background-image: url('/wp-content/themes/chantdesforets/img/picto-palmier-white.png');
  right: calc(350px * -1);
  left: auto;
}
@media (width >= 48rem) {
  .single-createurs .entry-header-inner::after, .single-gardiens .entry-header-inner::after, .single-lieux .entry-header-inner::after, .page-template-page-portraits .entry-header-inner::after, .page-template-page-presentation .entry-header-inner::after, .page-template-page-presentation-narrow .entry-header-inner::after {
    height: calc(1/2 * 100%);
  }
}
@media (width >= 48rem) {
  .single-createurs .entry-header-inner::after, .single-gardiens .entry-header-inner::after, .single-lieux .entry-header-inner::after, .page-template-page-portraits .entry-header-inner::after, .page-template-page-presentation .entry-header-inner::after, .page-template-page-presentation-narrow .entry-header-inner::after {
    width: calc(1/2 * 100%);
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-header-inner::after, .single-gardiens .entry-header-inner::after, .single-lieux .entry-header-inner::after, .page-template-page-portraits .entry-header-inner::after, .page-template-page-presentation .entry-header-inner::after, .page-template-page-presentation-narrow .entry-header-inner::after {
    height: 780px;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-header-inner::after, .single-gardiens .entry-header-inner::after, .single-lieux .entry-header-inner::after, .page-template-page-portraits .entry-header-inner::after, .page-template-page-presentation .entry-header-inner::after, .page-template-page-presentation-narrow .entry-header-inner::after {
    width: 740px;
  }
}
.single-createurs .entry-title, .single-gardiens .entry-title, .single-lieux .entry-title, .page-template-page-portraits .entry-title, .page-template-page-presentation .entry-title, .page-template-page-presentation-narrow .entry-title {
  position: relative;
  margin-top: 32vh !important;
  font-size: var(--text-lg) !important;
  line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
  color: var(--color-white) !important;
}
@media (width >= 48rem) {
  .single-createurs .entry-title, .single-gardiens .entry-title, .single-lieux .entry-title, .page-template-page-portraits .entry-title, .page-template-page-presentation .entry-title, .page-template-page-presentation-narrow .entry-title {
    font-size: var(--text-xl) !important;
    line-height: var(--tw-leading, var(--text-xl--line-height)) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-title, .single-gardiens .entry-title, .single-lieux .entry-title, .page-template-page-portraits .entry-title, .page-template-page-presentation .entry-title, .page-template-page-presentation-narrow .entry-title {
    margin-top: 38vh !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-title, .single-gardiens .entry-title, .single-lieux .entry-title, .page-template-page-portraits .entry-title, .page-template-page-presentation .entry-title, .page-template-page-presentation-narrow .entry-title {
    font-size: var(--text-3xl) !important;
    line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  }
}
.single-createurs .entry-title u, .single-gardiens .entry-title u, .single-lieux .entry-title u, .page-template-page-portraits .entry-title u, .page-template-page-presentation .entry-title u, .page-template-page-presentation-narrow .entry-title u {
  position: relative;
  display: inline-block;
  text-decoration-line: none;
}
.single-createurs .entry-title u::after, .single-gardiens .entry-title u::after, .single-lieux .entry-title u::after, .page-template-page-portraits .entry-title u::after, .page-template-page-presentation .entry-title u::after, .page-template-page-presentation-narrow .entry-title u::after {
  position: absolute;
  top: calc(100% + 3px);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 2px;
  background-color: var(--color-secondary);
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 64rem) {
  .single-createurs .entry-title u::after, .single-gardiens .entry-title u::after, .single-lieux .entry-title u::after, .page-template-page-portraits .entry-title u::after, .page-template-page-presentation .entry-title u::after, .page-template-page-presentation-narrow .entry-title u::after {
    top: calc(100% + 5px);
  }
}
.single-createurs .entry-title span, .single-gardiens .entry-title span, .single-lieux .entry-title span, .page-template-page-portraits .entry-title span, .page-template-page-presentation .entry-title span, .page-template-page-presentation-narrow .entry-title span {
  display: block;
  font-size: var(--text-3xl) !important;
  line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  --tw-leading: calc(var(--spacing) * 14) !important;
  line-height: calc(var(--spacing) * 14) !important;
}
@media (width >= 48rem) {
  .single-createurs .entry-title span, .single-gardiens .entry-title span, .single-lieux .entry-title span, .page-template-page-portraits .entry-title span, .page-template-page-presentation .entry-title span, .page-template-page-presentation-narrow .entry-title span {
    font-size: var(--text-4xl) !important;
    line-height: var(--tw-leading, var(--text-4xl--line-height)) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-title span, .single-gardiens .entry-title span, .single-lieux .entry-title span, .page-template-page-portraits .entry-title span, .page-template-page-presentation .entry-title span, .page-template-page-presentation-narrow .entry-title span {
    font-size: 50px !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-title span, .single-gardiens .entry-title span, .single-lieux .entry-title span, .page-template-page-portraits .entry-title span, .page-template-page-presentation .entry-title span, .page-template-page-presentation-narrow .entry-title span {
    --tw-leading: calc(var(--spacing) * 20) !important;
    line-height: calc(var(--spacing) * 20) !important;
  }
}
.single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
  position: relative;
  z-index: 30;
  margin-block: calc(var(--spacing) * 0) !important;
  max-width: 100% !important;
  border-top-left-radius: var(--radius-3xl);
  border-top-right-radius: var(--radius-3xl);
  background-color: color-mix(in srgb, #EEB600 80%, transparent);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 10);
  font-size: var(--text-base) !important;
  line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  color: var(--color-white) !important;
}
@supports (color: color-mix(in lab, red, red)) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent);
  }
}
@media (width >= 48rem) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    max-width: var(--container-3xl) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    margin-inline: calc(var(--spacing) * 0) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    max-width: 100% !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    padding-inline: calc(var(--spacing) * 28);
  }
}
@media (width >= 64rem) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    padding-top: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    padding-bottom: calc(var(--spacing) * 16);
  }
}
@media (width >= 64rem) {
  .single-createurs .site-description, .single-gardiens .site-description, .single-lieux .site-description, .page-template-page-portraits .site-description, .page-template-page-presentation .site-description, .page-template-page-presentation-narrow .site-description {
    font-size: var(--text-lg) !important;
    line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
  }
}
.page-template-page-portraits .entry-header::before {
  opacity: 100%;
}
.page-template-page-portraits .entry-header.h-auto .entry-title {
  margin-top: calc(var(--spacing) * 36) !important;
  margin-bottom: calc(var(--spacing) * 20) !important;
}
@media (width >= 64rem) {
  .page-template-page-portraits .entry-header.h-auto .entry-title {
    margin-top: calc(var(--spacing) * 72) !important;
  }
}
@media (width >= 64rem) {
  .page-template-page-portraits .entry-header.h-auto .entry-title {
    margin-bottom: calc(var(--spacing) * 40) !important;
  }
}
.page-template-page-portraits .entry-title {
  font-size: var(--text-3xl) !important;
  line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  --tw-leading: calc(var(--spacing) * 14) !important;
  line-height: calc(var(--spacing) * 14) !important;
}
@media (width >= 48rem) {
  .page-template-page-portraits .entry-title {
    font-size: var(--text-4xl) !important;
    line-height: var(--tw-leading, var(--text-4xl--line-height)) !important;
  }
}
@media (width >= 64rem) {
  .page-template-page-portraits .entry-title {
    font-size: 50px !important;
  }
}
@media (width >= 64rem) {
  .page-template-page-portraits .entry-title {
    --tw-leading: calc(var(--spacing) * 20) !important;
    line-height: calc(var(--spacing) * 20) !important;
  }
}
.page-template-page-portraits .entry-title span {
  display: block;
  font-size: var(--text-xl) !important;
  line-height: var(--tw-leading, var(--text-xl--line-height)) !important;
}
@media (width >= 48rem) {
  .page-template-page-portraits .entry-title span {
    font-size: var(--text-2xl) !important;
    line-height: var(--tw-leading, var(--text-2xl--line-height)) !important;
  }
}
@media (width >= 64rem) {
  .page-template-page-portraits .entry-title span {
    font-size: var(--text-3xl) !important;
    line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  }
}
#pays {
  margin-bottom: calc(var(--spacing) * 16);
}
#pays .wp-block-group {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-dark);
  padding-bottom: calc(var(--spacing) * 5);
}
#pays p {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
@media (width >= 48rem) {
  #pays p {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.page-template-contact .entry-header {
  min-height: 250px;
}
@media (width >= 48rem) {
  .page-template-contact .entry-header {
    min-height: 460px;
  }
}
@media (width >= 64rem) {
  .page-template-contact .entry-content > div {
    max-width: var(--container-4xl) !important;
  }
}
.page-template-le-jardin-des-acteurs h1 {
  text-align: center !important;
}
.page-template-le-jardin-des-acteurs .entry-content .container {
  max-width: 100%;
}
@media (width >= 40rem) {
  .page-template-le-jardin-des-acteurs .entry-content .container {
    max-width: 640px;
  }
}
@media (width >= 48rem) {
  .page-template-le-jardin-des-acteurs .entry-content .container {
    max-width: 768px;
  }
}
@media (width >= 64rem) {
  .page-template-le-jardin-des-acteurs .entry-content .container {
    max-width: 1024px;
  }
}
@media (width >= 80rem) {
  .page-template-le-jardin-des-acteurs .entry-content .container {
    max-width: 1280px;
  }
}
.page-template-le-jardin-des-acteurs .site-content {
  background-color: var(--color-beige);
}
.single-createurs, 
.single-gardiens, 
.single-lieux {
  background-color: var(--color-beige);
}
.single-createurs .createurs, .single-gardiens .createurs, .single-lieux .createurs {
  margin-bottom: calc(var(--spacing) * 32);
}
@media (width >= 64rem) {
  .single-createurs .createurs, .single-gardiens .createurs, .single-lieux .createurs {
    margin-bottom: calc(var(--spacing) * 56);
  }
}
.single-createurs .entry-header, .single-gardiens .entry-header, .single-lieux .entry-header {
  max-width: 100%;
}
.single-createurs .entry-header .entry-title, .single-gardiens .entry-header .entry-title, .single-lieux .entry-header .entry-title {
  font-size: var(--text-3xl) !important;
  line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  --tw-leading: calc(var(--spacing) * 14) !important;
  line-height: calc(var(--spacing) * 14) !important;
}
@media (width >= 48rem) {
  .single-createurs .entry-header .entry-title, .single-gardiens .entry-header .entry-title, .single-lieux .entry-header .entry-title {
    font-size: var(--text-4xl) !important;
    line-height: var(--tw-leading, var(--text-4xl--line-height)) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-header .entry-title, .single-gardiens .entry-header .entry-title, .single-lieux .entry-header .entry-title {
    font-size: 50px !important;
  }
}
.single-createurs .entry-header.h-auto .entry-title, .single-gardiens .entry-header.h-auto .entry-title, .single-lieux .entry-header.h-auto .entry-title {
  margin-top: calc(var(--spacing) * 40) !important;
  margin-bottom: calc(var(--spacing) * 32) !important;
}
@media (width >= 64rem) {
  .single-createurs .entry-header.h-auto .entry-title, .single-gardiens .entry-header.h-auto .entry-title, .single-lieux .entry-header.h-auto .entry-title {
    margin-top: calc(var(--spacing) * 72) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .entry-header.h-auto .entry-title, .single-gardiens .entry-header.h-auto .entry-title, .single-lieux .entry-header.h-auto .entry-title {
    margin-bottom: calc(var(--spacing) * 48) !important;
  }
}
.single-createurs .entry-content, .single-gardiens .entry-content, .single-lieux .entry-content {
  position: relative;
  z-index: 20;
  margin-top: calc(var(--spacing) * -10);
  max-width: none;
}
@media (width >= 48rem) {
  .single-createurs .entry-content, .single-gardiens .entry-content, .single-lieux .entry-content {
    margin-top: calc(var(--spacing) * -16);
  }
}
@media (width >= 48rem) {
  .single-createurs .entry-content, .single-gardiens .entry-content, .single-lieux .entry-content {
    max-width: var(--container-7xl);
  }
}
.single-createurs .entry-content::before, .single-gardiens .entry-content::before, .single-lieux .entry-content::before {
  background-image: url('/wp-content/themes/chantdesforets/img/logo-only.svg');
  position: absolute;
  top: calc(var(--spacing) * 8);
  right: calc(var(--spacing) * 10);
  display: block;
  height: calc(var(--spacing) * 11);
  width: calc(var(--spacing) * 11);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 64rem) {
  .single-createurs .entry-content::before, .single-gardiens .entry-content::before, .single-lieux .entry-content::before {
    right: calc(var(--spacing) * 8);
  }
}
.single-createurs .createur-portrait, .single-gardiens .createur-portrait, .single-lieux .createur-portrait {
  max-width: calc(var(--spacing) * 52);
  min-width: calc(var(--spacing) * 52);
}
.single-createurs .createur-metier, .single-gardiens .createur-metier, .single-lieux .createur-metier {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 6);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-secondary);
  padding-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-3xl) !important;
  line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  --tw-leading: calc(var(--spacing) * 14) !important;
  line-height: calc(var(--spacing) * 14) !important;
}
@media (width >= 48rem) {
  .single-createurs .createur-metier, .single-gardiens .createur-metier, .single-lieux .createur-metier {
    font-size: var(--text-4xl) !important;
    line-height: var(--tw-leading, var(--text-4xl--line-height)) !important;
  }
}
@media (width >= 64rem) {
  .single-createurs .createur-metier, .single-gardiens .createur-metier, .single-lieux .createur-metier {
    font-size: 50px !important;
  }
}
.single-createurs .createur-territoire, .single-gardiens .createur-territoire, .single-lieux .createur-territoire {
  margin-top: calc(var(--spacing) * -3);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-secondary);
  padding-bottom: calc(var(--spacing) * 3);
  color: var(--color-primary);
  text-transform: uppercase;
}
.single-createurs .createur-description, .single-gardiens .createur-description, .single-lieux .createur-description {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.single-createurs .createur-socials, .single-gardiens .createur-socials, .single-lieux .createur-socials {
  margin-bottom: calc(var(--spacing) * 3);
  display: flex;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
  color: var(--color-secondary);
}
.single-createurs .createur-socials a, .single-gardiens .createur-socials a, .single-lieux .createur-socials a {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
}
.single-createurs .createur-socials span, .single-gardiens .createur-socials span, .single-lieux .createur-socials span {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.single-createurs .createur-links p, .single-gardiens .createur-links p, .single-lieux .createur-links p {
  margin-bottom: calc(var(--spacing) * 3);
}
.single-createurs .createur-links p a, .single-gardiens .createur-links p a, .single-lieux .createur-links p a {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}
.single-createurs .createur-links .createur-links-list, .single-gardiens .createur-links .createur-links-list, .single-lieux .createur-links .createur-links-list {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 1);
}
@media (width >= 64rem) {
  .single-createurs .createur-links .createur-links-list, .single-gardiens .createur-links .createur-links-list, .single-lieux .createur-links .createur-links-list {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .single-createurs .createur-links .createur-links-list, .single-gardiens .createur-links .createur-links-list, .single-lieux .createur-links .createur-links-list {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .single-createurs .createur-links .createur-links-list, .single-gardiens .createur-links .createur-links-list, .single-lieux .createur-links .createur-links-list {
    -moz-column-gap: calc(var(--spacing) * 3);
         column-gap: calc(var(--spacing) * 3);
  }
}
.single-createurs .createur-links .createur-links-list a, .single-gardiens .createur-links .createur-links-list a, .single-lieux .createur-links .createur-links-list a {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
}
.single-createurs hr, .single-gardiens hr, .single-lieux hr {
  margin-top: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 10);
  height: auto;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-secondary);
  background-image: none;
}
.single-createurs .createur-documents, .single-gardiens .createur-documents, .single-lieux .createur-documents {
  margin-bottom: calc(var(--spacing) * 10);
}
.single-createurs .createur-documents h3, .single-gardiens .createur-documents h3, .single-lieux .createur-documents h3 {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.single-createurs .createur-documents .createur-documents-list, .single-gardiens .createur-documents .createur-documents-list, .single-lieux .createur-documents .createur-documents-list {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--spacing) * 3);
}
@media (width >= 64rem) {
  .single-createurs .createur-documents .createur-documents-list, .single-gardiens .createur-documents .createur-documents-list, .single-lieux .createur-documents .createur-documents-list {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .single-createurs .createur-documents .createur-documents-list, .single-gardiens .createur-documents .createur-documents-list, .single-lieux .createur-documents .createur-documents-list {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .single-createurs .createur-documents .createur-documents-list, .single-gardiens .createur-documents .createur-documents-list, .single-lieux .createur-documents .createur-documents-list {
    -moz-column-gap: calc(var(--spacing) * 8);
         column-gap: calc(var(--spacing) * 8);
  }
}
.single-createurs .createur-documents .createur-documents-list a, .single-gardiens .createur-documents .createur-documents-list a, .single-lieux .createur-documents .createur-documents-list a {
  display: flex;
  max-width: calc(var(--spacing) * 56);
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: calc(var(--spacing) * 4);
  line-height: calc(var(--spacing) * 4);
  color: var(--color-primary);
  text-decoration-line: underline;
}
.single-createurs .createur-documents .createur-documents-list a .icon, .single-gardiens .createur-documents .createur-documents-list a .icon, .single-lieux .createur-documents .createur-documents-list a .icon {
  flex-shrink: 0;
}
.single-createurs .createur-documents .createur-documents-list a:hover,
                .single-gardiens .createur-documents .createur-documents-list a:hover,
                .single-lieux .createur-documents .createur-documents-list a:hover,
                .single-createurs .createur-documents .createur-documents-list a:focus,
                .single-gardiens .createur-documents .createur-documents-list a:focus,
                .single-lieux .createur-documents .createur-documents-list a:focus {
  text-decoration-line: none;
}
.single-createurs .createur-photos, .single-gardiens .createur-photos, .single-lieux .createur-photos {
  margin-inline: calc(var(--spacing) * -6);
  border-bottom-right-radius: var(--radius-3xl);
  border-bottom-left-radius: var(--radius-3xl);
  background-color: var(--color-primary);
  padding: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 6);
}
@media (width >= 64rem) {
  .single-createurs .createur-photos, .single-gardiens .createur-photos, .single-lieux .createur-photos {
    margin-inline: calc(var(--spacing) * -24);
  }
}
@media (width >= 64rem) {
  .single-createurs .createur-photos, .single-gardiens .createur-photos, .single-lieux .createur-photos {
    padding: calc(var(--spacing) * 24);
  }
}
.single-createurs .createur-photos .createur-photos-list, .single-gardiens .createur-photos .createur-photos-list, .single-lieux .createur-photos .createur-photos-list {
  padding-bottom: calc(var(--spacing) * 2);
}
.single-createurs .createur-photos .createur-photos-list::-webkit-scrollbar, .single-gardiens .createur-photos .createur-photos-list::-webkit-scrollbar, .single-lieux .createur-photos .createur-photos-list::-webkit-scrollbar {
  height: calc(var(--spacing) * 4);
}
.single-createurs .createur-photos .createur-photos-list::-webkit-scrollbar-track, .single-gardiens .createur-photos .createur-photos-list::-webkit-scrollbar-track, .single-lieux .createur-photos .createur-photos-list::-webkit-scrollbar-track {
  border-radius: var(--radius-lg);
  --tw-border-style: none;
  border-style: none;
  background-color: var(--color-white);
}
.single-createurs .createur-photos .createur-photos-list::-webkit-scrollbar-thumb, .single-gardiens .createur-photos .createur-photos-list::-webkit-scrollbar-thumb, .single-lieux .createur-photos .createur-photos-list::-webkit-scrollbar-thumb {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
  background-clip: content-box;
}
.portraits {
  background-image: url('/wp-content/themes/chantdesforets/img/bg-portraits.jpg');
  position: relative;
  z-index: 10;
  margin-top: calc(var(--spacing) * -10);
  border-radius: var(--radius-3xl);
  background-color: var(--color-primary);
  background-size: cover;
  background-repeat: no-repeat;
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .portraits {
    margin-top: calc(var(--spacing) * -20);
  }
}
@media (width >= 64rem) {
  .portraits {
    margin-bottom: calc(var(--spacing) * 24);
  }
}
@media (width >= 64rem) {
  .portraits {
    padding-inline: calc(var(--spacing) * 32);
  }
}
@media (width >= 64rem) {
  .portraits {
    padding-block: calc(var(--spacing) * 16);
  }
}
.portraits-filters {
  margin-bottom: calc(var(--spacing) * 14);
}
.portraits-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: calc(var(--spacing) * 20);
       column-gap: calc(var(--spacing) * 20);
  row-gap: calc(var(--spacing) * 16);
}
@media (width >= 48rem) {
  .portraits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.portraits-list .portrait-item {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  overflow: hidden;
  border-radius: var(--radius-3xl);
  background-color: color-mix(in oklab, #FDF8E7 10%, transparent);
  padding: calc(var(--spacing) * 7);
}
@media (width >= 48rem) {
  .portraits-list .portrait-item {
    flex-direction: row;
  }
}
.portraits-list .portrait-item-thumbnail {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}
@media (width >= 48rem) {
  .portraits-list .portrait-item-thumbnail {
    max-height: calc(var(--spacing) * 24);
  }
}
@media (width >= 48rem) {
  .portraits-list .portrait-item-thumbnail {
    max-width: calc(var(--spacing) * 24);
  }
}
.portraits-list .portrait-item-thumbnail img {
  position: relative;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 100%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.portraits-list .portrait-item-thumbnail::before {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  display: block;
  background-color: var(--color-primary);
  --tw-content: "";
  content: var(--tw-content);
  background: linear-gradient(110deg, #377057 25%, #448167 50%, #377057 75%);
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
.portraits-list h3 {
  position: relative;
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 0.5);
  padding-inline: 1px;
  color: var(--color-white);
}
@media (width >= 64rem) {
  .portraits-list h3 {
    font-size: 22px;
  }
}
.portraits-list p {
  position: relative;
  padding-inline: 1px;
  color: var(--color-white);
}
@media (width >= 64rem) {
  .portraits-list p {
    margin-bottom: calc(var(--spacing) * 3);
  }
}
@media (width >= 64rem) {
  .portraits-list p {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.portraits-list p:last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.portraits-list p a {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 2);
       column-gap: calc(var(--spacing) * 2);
  color: var(--color-secondary);
}
@media (width >= 64rem) {
  .portraits-list p a {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.portraits-list p a i {
  margin-bottom: calc(3px * -1);
}
.portraits-list .portrait-none {
  grid-column: span 2 / span 2;
  overflow: hidden;
  border-radius: var(--radius-3xl);
  background-color: color-mix(in oklab, #FDF8E7 10%, transparent);
  padding: calc(var(--spacing) * 7);
  text-align: center;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-secondary);
}
@media (width >= 64rem) {
  .portraits-list .portrait-none {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.portraits-load-more {
  text-align: center;
}
@media (width >= 64rem) {
  .portraits-load-more {
    margin-bottom: calc(var(--spacing) * 24);
  }
}
.dropdown {
  position: relative;
  display: inline-flex;
  width: 100%;
  min-width: calc(var(--spacing) * 64);
  cursor: pointer;
  border-radius: var(--radius-3xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-secondary);
  background-color: #356951;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
}
@media (width >= 48rem) {
  .dropdown {
    width: auto;
  }
}
.dropdown .dropdown-default {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 2);
       column-gap: calc(var(--spacing) * 2);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  color: var(--color-secondary);
}
.dropdown .dropdown-default span {
  flex-grow: 1;
}
.dropdown .dropdown-default i {
  flex-grow: 0;
}
.dropdown .dropdown-list {
  position: absolute;
  top: 58%;
  right: -1px;
  left: -1px;
  z-index: 20;
  height: calc(var(--spacing) * 0);
  overflow: hidden;
  border-bottom-right-radius: var(--radius-3xl);
  border-bottom-left-radius: var(--radius-3xl);
  background-color: #356951;
}
.dropdown .dropdown-scroll {
  border-bottom-right-radius: var(--radius-3xl);
  border-bottom-left-radius: var(--radius-3xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
  border-color: var(--color-secondary);
  padding-top: calc(var(--spacing) * 8);
  padding-right: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 4);
}
.dropdown .icon {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.dropdown ul {
  max-height: calc(var(--spacing) * 56);
  list-style-type: none;
  overflow-y: auto;
}
.dropdown ul li {
  padding-block: calc(var(--spacing) * 1);
  padding-left: calc(var(--spacing) * 0);
}
.dropdown ul li::before {
  display: none !important;
}
.dropdown label {
  display: flex;
  cursor: pointer;
  align-items: baseline;
  -moz-column-gap: calc(var(--spacing) * 2);
       column-gap: calc(var(--spacing) * 2);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-secondary);
}
.dropdown.active .icon {
  rotate: 180deg;
}
.dropdown.active .dropdown-default {
  z-index: 30;
}
.dropdown.active .dropdown-list {
  height: auto;
}
.bandeau-block .full-width {
  margin-inline: -50vw !important;
}
.intro {
  overflow: hidden;
}
@media (width >= 48rem) {
  .intro {
    background-size: auto !important;
  }
}
@media (width >= 48rem) {
  .intro {
    background-position: right bottom;
  }
}
.intro {
  background-position: 200% 77%;
  background-size: 85% !important;
  padding-bottom: calc(var(--spacing) * 96);
}
@media (min-width: 768px) {
  .intro {
    background-size: 65% !important;
    background-position: 185% bottom;
  }
}
@media (min-width: 1024px) {
  .intro {
    background-position: 175% bottom;
  }
}
@media (min-width: 1440px) {
  .intro {
    background-size: auto !important;
    background-position: right bottom;
  }
}
.territoire {
  background-size: 70% !important;
  background-position: -75px 110%;
  margin-top: calc(var(--spacing) * -60);
  padding-bottom: calc(var(--spacing) * 20);
}
@media (width >= 48rem) {
  .territoire {
    margin-top: calc(var(--spacing) * -96);
  }
}
@media (min-width: 768px) {
  .territoire {
    background-size: auto !important;
    background-position: -230px 110%;
  }
}
.concept {
  padding-bottom: calc(var(--spacing) * 48);
}
@media (width >= 48rem) {
  .concept {
    padding-bottom: calc(var(--spacing) * 96);
  }
}
.vision {
  background-size: 90% !important;
  background-position: -75px 110%;
}
@media (min-width: 768px) {
  .vision {
    background-size: auto !important;
    background-position: -230px 0%;
  }
}
.heritage {
  background-size: 83% !important;
  background-position: 400% 45%;
}
@media (min-width: 768px) {
  .heritage {
    background-size: 30% !important;
    background-position: 110% 50%;
  }
}
.metissages {
  background-size: 90% !important;
  background-position: -75px 110%;
}
@media (min-width: 768px) {
  .metissages {
    background-size: 40% !important;
    background-position: 110% 50%;
  }
}
.block-actus {
  padding-bottom: calc(var(--spacing) * 20);
}
@media (width >= 64rem) {
  .block-actus {
    padding-bottom: calc(var(--spacing) * 32);
  }
}
.block-actus .swiper-wrapper {
  padding-bottom: calc(var(--spacing) * 6);
}
@media (width >= 64rem) {
  .block-actus .swiper-wrapper {
    display: grid;
  }
}
@media (width >= 64rem) {
  .block-actus .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .block-actus .swiper-wrapper {
    -moz-column-gap: calc(var(--spacing) * 8);
         column-gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .block-actus .swiper-wrapper {
    row-gap: calc(var(--spacing) * 12);
  }
}
@media (width >= 64rem) {
  .block-actus .swiper-wrapper {
    padding-bottom: calc(var(--spacing) * 14);
  }
}
.block-actus .actus-item {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
}
@media (width >= 80rem) {
  .block-actus .actus-item {
    flex-direction: row;
  }
}
@media (width >= 80rem) {
  .block-actus .actus-item > div {
    width: calc(1/2 * 100%);
  }
}
.block-actus .actus-image {
  position: relative;
  margin-bottom: calc(var(--spacing) * 7);
  overflow: hidden;
  border-radius: var(--radius-3xl);
}
@media (width >= 64rem) {
  .block-actus .actus-image {
    margin-bottom: calc(var(--spacing) * 0);
  }
}
.block-actus .actus-image img {
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (width >= 48rem) {
  .block-actus .actus-image img {
    height: 300px;
  }
}
@media (width >= 64rem) {
  .block-actus .actus-image img {
    height: 100%;
  }
}
.block-actus .actus-date {
  position: absolute;
  top: calc(var(--spacing) * 4);
  left: calc(var(--spacing) * 4);
  border-radius: var(--radius-3xl);
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-white);
}
.block-actus .actus-date span {
  display: block;
  text-align: center;
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.block-actus .actus-title {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-base) !important;
  line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  color: var(--color-primary);
}
.block-actus .actus-category {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: 10px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-dark);
}
.block-actus .actus-category span {
  display: inline-block;
  border-radius: var(--radius-3xl);
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 1.5);
  color: var(--color-white);
}
.block-actus .actus-excerpt {
  font-size: 13px;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-dark);
}
.block-actus .actus-readmore {
  margin-bottom: calc(var(--spacing) * 0);
}
.block-actus .actus-readmore a {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary);
}
.block-actus .actus-readmore a:hover {
  text-decoration-line: underline;
}
.block-objectifs {
  background-image: url('/wp-content/themes/chantdesforets/img/bg-objectifs.jpg');
  position: relative;
  right: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  margin-inline: calc(50vw * -1);
  width: 100vw;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (width >= 48rem) {
  .block-objectifs {
    padding-block: calc(var(--spacing) * 32);
  }
}
.block-objectifs::before {
  background-image: url('/wp-content/themes/chantdesforets/img/picto-feuilles-blanche.png');
  position: absolute;
  right: calc(300px * -1);
  bottom: calc(var(--spacing) * 10);
  display: block;
  height: 975px;
  width: 867px;
  --tw-scale-x: calc(100% * -1);
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 30%;
  --tw-content: '';
  content: var(--tw-content);
}
.block-objectifs h2 {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 8);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}
@media (width >= 48rem) {
  .block-objectifs h2 {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.block-objectifs .objectifs {
  max-width: calc(2/3 * 100%);
  list-style-type: none;
}
.block-objectifs .objectifs li {
  display: flex;
  -moz-column-gap: calc(var(--spacing) * 8);
       column-gap: calc(var(--spacing) * 8);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: #CFD3C5;
  padding-block: calc(var(--spacing) * 6);
  padding-left: calc(var(--spacing) * 0);
}
.block-objectifs .objectifs li::before {
  content: var(--tw-content);
  display: none !important;
}
.block-objectifs .objectifs .objectif-icon {
  display: flex;
  width: calc(var(--spacing) * 20);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.block-objectifs .objectifs .objectif-icon img {
  height: calc(var(--spacing) * 14);
  width: calc(var(--spacing) * 14);
  -o-object-fit: contain;
     object-fit: contain;
}
.block-objectifs .objectifs .objectif-title {
  margin-block: calc(var(--spacing) * 0);
}
.block-objectifs .objectifs .objectif-desc {
  margin-bottom: calc(var(--spacing) * 0);
  color: var(--color-white);
}
.block-y-parvenir {
  position: relative;
  right: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  margin-inline: calc(50vw * -1);
  width: 100vw;
  overflow: hidden;
  background-color: var(--color-white);
}
@media (width >= 48rem) {
  .block-y-parvenir {
    padding-top: calc(var(--spacing) * 32);
  }
}
@media (width >= 48rem) {
  .block-y-parvenir {
    padding-bottom: calc(var(--spacing) * 40);
  }
}
.block-y-parvenir::before {
  background-image: url('/wp-content/themes/chantdesforets/img/picto-palmier.svg');
  position: absolute;
  top: calc(1/2 * 100%);
  right: calc(2/3 * 100%);
  display: block;
  height: 864px;
  width: 830px;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-scale-x: calc(100% * -1);
  scale: var(--tw-scale-x) var(--tw-scale-y);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
.block-y-parvenir h2 {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 8);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
}
@media (width >= 48rem) {
  .block-y-parvenir h2 {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.block-y-parvenir .y-parvenir {
  list-style-type: none;
}
@media (width >= 48rem) {
  .block-y-parvenir .y-parvenir {
    margin-left: 300px;
  }
}
.block-y-parvenir .y-parvenir > li {
  position: relative;
  margin-bottom: calc(var(--spacing) * 6);
  padding-left: calc(var(--spacing) * 10);
}
.block-y-parvenir .y-parvenir > li::before {
  content: var(--tw-content);
  display: none !important;
}
.block-y-parvenir .y-parvenir .y-parvenir-numero {
  font-size: 100px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-amulet);
}
.block-y-parvenir .y-parvenir .y-parvenir-title {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 2);
  text-transform: uppercase;
}
.block-y-parvenir .y-parvenir .y-parvenir-desc {
  margin-bottom: calc(var(--spacing) * 0);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-dark);
}
.block-heritage {
  padding-top: calc(var(--spacing) * 24);
}
@media (width >= 48rem) {
  .block-heritage {
    overflow: hidden;
  }
}
@media (width >= 48rem) {
  .block-heritage {
    padding-block: calc(var(--spacing) * 48);
  }
}
.block-heritage .heritage-title {
  margin-top: calc(var(--spacing) * 0);
}
@media (width >= 48rem) {
  .block-heritage .heritage-title {
    max-width: 30%;
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-content {
    display: flex;
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-content {
    -moz-column-gap: calc(var(--spacing) * 28);
         column-gap: calc(var(--spacing) * 28);
  }
}
.block-heritage .heritage-content > p {
  margin-bottom: calc(var(--spacing) * 24);
}
@media (width >= 48rem) {
  .block-heritage .heritage-content > p {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-content > p {
    max-width: 30%;
  }
}
.block-heritage .heritage-encart {
  position: relative;
  z-index: 10;
  margin-inline: calc(var(--spacing) * -12);
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 12);
  padding-block: calc(var(--spacing) * 12);
}
@media (width >= 48rem) {
  .block-heritage .heritage-encart {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-encart {
    border-radius: var(--radius-3xl);
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-encart {
    padding-inline: calc(var(--spacing) * 24);
  }
}
.block-heritage .heritage-encart h3 {
  color: var(--color-white);
}
.block-heritage .heritage-image {
  position: relative;
  z-index: 0;
  margin-inline: calc(var(--spacing) * -12);
  height: calc(var(--spacing) * 80);
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (width >= 48rem) {
  .block-heritage .heritage-image {
    margin-inline: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-image {
    width: 70%;
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-image {
    --tw-translate-y: calc(var(--spacing) * -8);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-image {
    overflow: hidden;
  }
}
@media (width >= 48rem) {
  .block-heritage .heritage-image {
    border-radius: var(--radius-3xl);
  }
}
.block-heritage .heritage-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-slide-galerie-list {
  padding-bottom: calc(var(--spacing) * 2);
}
.block-slide-galerie-list::-webkit-scrollbar {
  height: calc(var(--spacing) * 4);
}
.block-slide-galerie-list::-webkit-scrollbar-track {
  border-radius: var(--radius-lg);
  --tw-border-style: none;
  border-style: none;
  background-color: var(--color-white);
}
.block-slide-galerie-list::-webkit-scrollbar-thumb {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
  background-clip: content-box;
}
.jardin-acteurs {
  margin-top: calc(var(--spacing) * 12);
  margin-bottom: calc(var(--spacing) * 16);
  background-color: var(--color-beige);
}
@media (width >= 48rem) {
  .jardin-acteurs {
    padding-top: calc(var(--spacing) * 20);
  }
}
@media (width >= 48rem) {
  .jardin-acteurs {
    padding-bottom: calc(var(--spacing) * 24);
  }
}
.jardin-acteurs .ja-inner {
  margin-inline: auto;
  padding-inline: calc(var(--spacing) * 6);
}
.jardin-acteurs .ja-illustration-wrapper {
  position: relative;
  margin-bottom: calc(var(--spacing) * 16);
  display: none;
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-illustration-wrapper {
    display: block;
  }
}
.jardin-acteurs .ja-illustration {
  display: block;
  height: auto;
  width: 100%;
}
.jardin-acteurs .ja-panels {
  margin-top: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-panel__mobile-illustration {
    margin-bottom: calc(var(--spacing) * 16);
  }
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-panel__mobile-illustration {
    display: none;
  }
}
.jardin-acteurs .ja-panel__mobile-illustration img {
  display: block;
  height: auto;
  width: 100%;
}
.jardin-acteurs .ja-panel__mobile-toggle {
  margin-top: calc(var(--spacing) * 2);
  margin-bottom: calc(var(--spacing) * 8);
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-primary);
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-primary);
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-panel__mobile-toggle {
    display: none;
  }
}
.jardin-acteurs .ja-panel__mobile-toggle > span {
  position: relative;
  display: inline-flex;
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 0px;
}
.jardin-acteurs .ja-panel__mobile-toggle > span::before, .jardin-acteurs .ja-panel__mobile-toggle > span::after {
  position: absolute;
  left: calc(1/2 * 100%);
  display: block;
  height: calc(var(--spacing) * 5);
  width: 1px;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-color: currentcolor;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-content: '';
  content: var(--tw-content);
}
.jardin-acteurs .ja-panel__mobile-toggle > span:after {
  rotate: 90deg;
}
.jardin-acteurs .ja-panel__mobile-toggle > em {
  display: inline-flex;
  overflow: hidden;
  text-wrap: nowrap;
  font-style: normal;
}
.jardin-acteurs .ja-panel__mobile-toggle > em span {
  display: block;
  padding-inline: calc(var(--spacing) * 2);
}
.jardin-acteurs .ja-panel__content {
  display: none;
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-panel__content {
    display: block;
  }
}
.jardin-acteurs .ja-panel {
  margin-top: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-panel {
    margin-top: calc(var(--spacing) * 12);
  }
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-panel {
    display: none;
  }
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-panel.is-active {
    display: block;
  }
}
.jardin-acteurs .ja-panel.is-active .ja-panel__content {
  display: block;
}
.jardin-acteurs .ja-panel.is-active .ja-panel__mobile-toggle {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.jardin-acteurs .ja-panel.is-active .ja-panel__mobile-toggle > span::before {
  rotate: 90deg;
}
.jardin-acteurs .ja-hotspots {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
}
.jardin-acteurs .ja-hotspot {
  pointer-events: auto;
  position: absolute;
  display: inline-flex;
  min-height: 50px;
  cursor: pointer;
  align-items: center;
  border-radius: calc(infinity * 1px);
  --tw-border-style: none;
  border-style: none;
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 4);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  color: var(--color-dark);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 180ms;
  transition-duration: 180ms;
}
.jardin-acteurs .ja-hotspot > span {
  position: relative;
  display: inline-flex;
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 0px;
}
.jardin-acteurs .ja-hotspot > span::before, .jardin-acteurs .ja-hotspot > span::after {
  position: absolute;
  left: calc(1/2 * 100%);
  display: block;
  height: calc(var(--spacing) * 5);
  width: 1px;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-color: currentcolor;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-content: '';
  content: var(--tw-content);
}
.jardin-acteurs .ja-hotspot > span:after {
  rotate: 90deg;
}
.jardin-acteurs .ja-hotspot > em {
  display: inline-flex;
  width: calc(var(--spacing) * 0);
  overflow: hidden;
  text-wrap: nowrap;
  font-style: normal;
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  transition-property: width;
}
.jardin-acteurs .ja-hotspot > em span {
  display: block;
  padding-inline: calc(var(--spacing) * 2);
}
.jardin-acteurs .ja-hotspot.active,
        .jardin-acteurs .ja-hotspot:hover,
        .jardin-acteurs .ja-hotspot:focus {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.jardin-acteurs .ja-hotspot.active > em, .jardin-acteurs .ja-hotspot:hover > em, .jardin-acteurs .ja-hotspot:focus > em {
  width: calc-size(auto, size);
}
.jardin-acteurs .ja-hotspot--comm {
  top: 46%;
  left: 18%;
  background-color: var(--color-amulet);
  color: var(--color-white);
}
.jardin-acteurs .ja-hotspot--comm.active,
        .jardin-acteurs .ja-hotspot--comm:hover,
        .jardin-acteurs .ja-hotspot--comm:focus {
  background-color: var(--color-amulet);
  color: var(--color-white);
}
.jardin-acteurs .ja-hotspot--partners {
  top: 32%;
  left: 50%;
  background-color: var(--color-white);
  color: var(--color-primary);
}
.jardin-acteurs .ja-hotspot--partners.active,
        .jardin-acteurs .ja-hotspot--partners:hover,
        .jardin-acteurs .ja-hotspot--partners:focus {
  background-color: var(--color-white);
  color: var(--color-primary);
}
.jardin-acteurs .ja-hotspot--experts {
  top: 44%;
  left: 80%;
  background-color: var(--color-secondary);
  color: var(--color-primary);
}
.jardin-acteurs .ja-hotspot--experts.active,
        .jardin-acteurs .ja-hotspot--experts:hover,
        .jardin-acteurs .ja-hotspot--experts:focus {
  background-color: var(--color-secondary);
  color: var(--color-primary);
}
.jardin-acteurs .ja-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .jardin-acteurs .ja-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .jardin-acteurs .ja-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.jardin-acteurs .ja-card {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.jardin-acteurs .ja-card__media {
  height: calc(var(--spacing) * 64);
  overflow: hidden;
  border-radius: var(--radius-3xl);
  background-color: var(--color-primary);
}
.jardin-acteurs .ja-card__media img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jardin-acteurs .ja-card__body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
  padding: calc(var(--spacing) * 6);
  color: var(--color-dark);
}
.jardin-acteurs .ja-card__title {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  color: var(--color-primary);
}
.jardin-acteurs .ja-card__role {
  margin-bottom: calc(var(--spacing) * 2);
  color: var(--color-primary);
}
.jardin-acteurs .ja-card__tag {
  display: inline-block;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  font-size: 10px;
  color: var(--color-primary);
}
.jardin-acteurs .ja-card__content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-primary);
}
.jardin-acteurs .ja-card__content p:last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.jardin-acteurs .ja-card__footer {
  position: relative;
  padding-top: calc(var(--spacing) * 6);
}
.jardin-acteurs .ja-card__footer::before {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  display: block;
  height: 1px;
  width: calc(2/3 * 100%);
  background-color: var(--color-primary);
  --tw-content: '';
  content: var(--tw-content);
}
.jardin-acteurs .ja-card__line {
  margin-bottom: calc(var(--spacing) * 2);
  overflow: hidden;
  text-wrap: nowrap;
  text-overflow: ellipsis;
}
.jardin-acteurs .ja-card__line a {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}
@media (hover: hover) {
  .jardin-acteurs .ja-card__line a:hover {
    text-decoration-line: underline;
  }
}
.jardin-acteurs .ja-card__socials {
  display: flex;
  -moz-column-gap: calc(var(--spacing) * 4);
       column-gap: calc(var(--spacing) * 4);
}
#cmplz-document {
  max-width: none !important;
  padding-block: calc(var(--spacing) * 16);
}
#cmplz-document h2 {
  margin-top: calc(var(--spacing) * 8);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-primary);
}
@media (width >= 48rem) {
  #cmplz-document h2 {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
@media (width >= 48rem) {
  #cmplz-document h2 {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
#cmplz-document ul {
  list-style-type: none;
}
#cmplz-document p, #cmplz-document li {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.wpcf7 .form-wrapper {
  position: relative;
  margin-top: calc(var(--spacing) * -16);
  margin-bottom: calc(var(--spacing) * 16);
  border-radius: var(--radius-3xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 5);
}
@media (width >= 64rem) {
  .wpcf7 .form-wrapper {
    margin-top: calc(var(--spacing) * -32);
  }
}
@media (width >= 64rem) {
  .wpcf7 .form-wrapper {
    margin-bottom: calc(var(--spacing) * 32);
  }
}
@media (width >= 64rem) {
  .wpcf7 .form-wrapper {
    padding: calc(var(--spacing) * 10);
  }
}
.wpcf7 .label {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-secondary);
}
@media (width >= 64rem) {
  .wpcf7 .label {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.wpcf7 .label sup {
  color: var(--color-red-600);
}
.wpcf7 .subtitle p {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
@media (width >= 48rem) {
  .wpcf7 .subtitle p {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.wpcf7 p {
  margin-bottom: calc(var(--spacing) * 0);
}
.wpcf7 .wpcf7-list-item {
  margin: calc(var(--spacing) * 0) !important;
  margin-right: calc(var(--spacing) * 4) !important;
}
.wpcf7 .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.wpcf7 .wpcf7-radio {
  margin-block: calc(var(--spacing) * 4);
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.wpcf7 .wpcf7-radio input[type=radio] {
  margin-top: calc(var(--spacing) * 1);
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  flex-shrink: 0;
  align-self: flex-start;
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: var(--color-primary);
}
.wpcf7 .wpcf7-radio input[type=radio]:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-outline-style: none;
  outline-style: none;
}
.wpcf7 .wpcf7-radio input[type=radio]:checked::before {
  margin: 1px !important;
  height: calc(var(--spacing) * 3) !important;
  width: calc(var(--spacing) * 3) !important;
  background-color: var(--color-secondary);
}
.wpcf7 .wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}
@media (width >= 64rem) {
  .wpcf7 .wpcf7-radio .wpcf7-list-item-label {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label small {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.wpcf7 .wpcf7-checkbox input[type=checkbox], .wpcf7 .wpcf7-acceptance input[type=checkbox] {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  flex-shrink: 0;
  align-self: flex-start;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 3px;
  border-color: #707070;
  background-color: #707070;
}
.wpcf7 .wpcf7-acceptance a {
  color: var(--color-dark);
  text-decoration-line: underline;
}
.wpcf7 .inline-radio {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
}
.wpcf7 .inline-radio .wpcf7-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 2);
       column-gap: calc(var(--spacing) * 2);
}
.wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
}
.wpcf7 .wpcf7-file {
  width: 100%;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-primary);
}
:is(.wpcf7 .wpcf7-file) + .wpcf7-not-valid-tip {
  display: block !important;
}
.wpcf7 .wpcf7-submit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.298' height='23.242' data-name='Groupe 351'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h26.298v23.242H0z' data-name='Rectangle 212'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' data-name='Groupe 350'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M.747 12.052 24.5.284c1.217-.615 1.98-.227 1.767 1.141l-2.983 18.7c-.252.945-1.045 1.242-2.068.855l-5.429-1.86-3.198 3.431c-.946 1.09-2.229.83-2.27-.355l-.009-4.966 9.456-11.06L6.9 15.924.874 13.929c-1.061-.328-1.217-1.335-.127-1.877' data-name='Tracé 2508'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 85% 50%;
  background-size: 26px 23px;
  margin-block: calc(var(--spacing) * 3);
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-3xl);
  background-color: var(--color-secondary);
  background-repeat: no-repeat;
  padding-block: calc(var(--spacing) * 3);
  padding-right: calc(var(--spacing) * 14);
  padding-left: calc(var(--spacing) * 5);
  font-size: var(--text-base) !important;
  line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: linear;
  transition-timing-function: linear;
}
.wpcf7 .wpcf7-submit:hover {
  background-color: var(--color-primary);
}
.wpcf7 .wpcf7-spinner {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  margin: calc(var(--spacing) * 0);
}
.wpcf7 input[type=color], 
    .wpcf7 input[type=date], 
    .wpcf7 input[type=datetime-local], 
    .wpcf7 input[type=datetime], 
    .wpcf7 input[type=email], 
    .wpcf7 input[type=month], 
    .wpcf7 input[type=number], 
    .wpcf7 input[type=password], 
    .wpcf7 input[type=search], 
    .wpcf7 input[type=tel], 
    .wpcf7 input[type=text], 
    .wpcf7 input[type=time], 
    .wpcf7 input[type=url], 
    .wpcf7 input[type=week], 
    .wpcf7 select, 
    .wpcf7 textarea {
  width: 100%;
  border-radius: var(--radius-3xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
@media (width >= 64rem) {
  .wpcf7 input[type=color], 
    .wpcf7 input[type=date], 
    .wpcf7 input[type=datetime-local], 
    .wpcf7 input[type=datetime], 
    .wpcf7 input[type=email], 
    .wpcf7 input[type=month], 
    .wpcf7 input[type=number], 
    .wpcf7 input[type=password], 
    .wpcf7 input[type=search], 
    .wpcf7 input[type=tel], 
    .wpcf7 input[type=text], 
    .wpcf7 input[type=time], 
    .wpcf7 input[type=url], 
    .wpcf7 input[type=week], 
    .wpcf7 select, 
    .wpcf7 textarea {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
:is(.wpcf7 input[type=color],.wpcf7 input[type=date],.wpcf7 input[type=datetime-local],.wpcf7 input[type=datetime],.wpcf7 input[type=email],.wpcf7 input[type=month],.wpcf7 input[type=number],.wpcf7 input[type=password],.wpcf7 input[type=search],.wpcf7 input[type=tel],.wpcf7 input[type=text],.wpcf7 input[type=time],.wpcf7 input[type=url],.wpcf7 input[type=week],.wpcf7 select,.wpcf7 textarea):focus {
  outline: none;
  box-shadow: none;
}
.wpcf7 .wpcf7-response-output {
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
  padding: calc(var(--spacing) * 0) !important;
}
.wpcf7 .invalid .wpcf7-not-valid {
  border-color: var(--color-red-600);
}
.wpcf7 .invalid .wpcf7-not-valid::-moz-placeholder {
  color: var(--color-red-600);
}
.wpcf7 .invalid .wpcf7-not-valid::placeholder {
  color: var(--color-red-600);
}
.wpcf7 .invalid .wpcf7-response-output {
  margin-inline: calc(var(--spacing) * 0);
  margin-block: calc(var(--spacing) * 4);
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: calc(var(--spacing) * 0) !important;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-red-600);
  font-style: italic;
}
.wpcf7 .submitting .wpcf7-spinner {
  visibility: visible;
}
.wpcf7 .sent::before {
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 20;
  height: 100%;
  width: 100%;
  background-color: var(--color-black);
  opacity: 80%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-content: '';
  content: var(--tw-content);
}
.wpcf7 .sent .wpcf7-response-output {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.77 37.04'%3E%3Cpath d='M17 35.77a4.312 4.312 0 0 0 6.1 0L51.51 7.36a4.321 4.321 0 0 0 0-6.1 4.321 4.321 0 0 0-6.1 0S20.05 26.63 20.05 26.63L7.36 13.94a4.321 4.321 0 0 0-6.1 0 4.321 4.321 0 0 0 0 6.1L17 35.77Z' style='fill:%23377057'/%3E%3C/svg%3E");
  background-position: 50% 11%;
  background-size: 53px 37px;
  position: fixed;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  z-index: 30;
  margin: calc(var(--spacing) * 0) !important;
  display: inline-block;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: var(--radius-3xl);
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
  background-color: var(--color-secondary);
  background-repeat: no-repeat;
  padding-inline: calc(var(--spacing) * 8) !important;
  padding-top: calc(var(--spacing) * 16) !important;
  padding-bottom: calc(var(--spacing) * 8) !important;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  text-wrap: nowrap;
  color: var(--color-white);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
@media (width >= 48rem) {
  .wpcf7 .sent .wpcf7-response-output {
    padding-block: calc(var(--spacing) * 8) !important;
  }
}
@media (width >= 48rem) {
  .wpcf7 .sent .wpcf7-response-output {
    padding-right: calc(var(--spacing) * 10) !important;
  }
}
@media (width >= 48rem) {
  .wpcf7 .sent .wpcf7-response-output {
    padding-left: calc(var(--spacing) * 28) !important;
  }
}
@media (width >= 48rem) {
  .wpcf7 .sent .wpcf7-response-output {
    background-position: 10% 50%;
  }
}
.wpcf7 .sent.fade-out::before,
            .wpcf7 .sent.fade-out .wpcf7-response-output {
  pointer-events: none;
  opacity: 0%;
}
.icon {
  display: inline-block;
  height: calc(var(--spacing) * 12);
  width: calc(var(--spacing) * 12);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon-map {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 48.49 48.78'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23eeb600%7D%3C/style%3E%3C/defs%3E%3Cpath id='Tracé_1978' d='M48.48 17.44c0-.07-.02-.14-.04-.2-.01-.06-.03-.11-.05-.17-.07-.11-.14-.21-.22-.3-.01-.01-.02-.03-.03-.04-.04-.02-.07-.04-.11-.06a.608.608 0 0 0-.18-.09c-.06-.02-.13-.03-.2-.04l-.12-.03h-9.41c-.17.65-.38 1.29-.62 1.93h7.99l-7.54 9.24-4.5-1.84c-.39.55-.78 1.08-1.18 1.6l14.29 5.85v13.55h-6.34L9.79 34.64l6.08-7.3c-.4-.52-.79-1.05-1.18-1.6L1.93 41.05v-22.6h8.35l.53.22c-.27-.7-.51-1.42-.7-2.15H.96a.96.96 0 0 0-.96.96v30.33c0 .53.43.96.96.96h46.56c.53 0 .96-.43.97-.96V17.43M1.93 46.85v-2.78l6.56-7.87 26.55 10.65H1.93Zm44.63-15.64-6.74-2.76 6.74-8.26v11.02Z' style='fill:%23fff'/%3E%3Cpath id='Tracé_1979' d='M24.11 32.82c-.46 0-.91-.18-1.24-.5-3.42-3.35-11.37-11.96-11.37-19.71C11.56 5.64 17.26.05 24.22.11c6.88.06 12.44 5.62 12.5 12.5 0 7.75-7.95 16.36-11.36 19.7-.33.33-.78.51-1.25.51m0-30.89c-5.9 0-10.67 4.79-10.68 10.68 0 7.12 8.04 15.62 10.68 18.22 2.64-2.6 10.68-11.1 10.68-18.22 0-5.89-4.78-10.67-10.68-10.68' class='st0'/%3E%3Cpath id='Tracé_1980' d='M24.12 18.25c-3.12 0-5.64-2.52-5.65-5.64 0-3.12 2.52-5.64 5.64-5.65 3.12 0 5.64 2.52 5.65 5.64 0 3.12-2.53 5.64-5.64 5.65m0-9.35c-2.05 0-3.71 1.66-3.72 3.71 0 2.05 1.66 3.71 3.71 3.72 2.05 0 3.71-1.66 3.72-3.71 0-2.05-1.66-3.71-3.71-3.72' class='st0'/%3E%3Cpath id='Tracé_1981' d='M29.11 31.2c-.47.51-.92.99-1.33 1.41.21.16.34.4.37.67 0 .71-1.52 1.74-3.9 1.74s-3.9-1.03-3.9-1.74c.02-.2.1-.38.24-.53-.42-.42-.87-.9-1.34-1.41-.52.51-.82 1.21-.83 1.94 0 2.06 2.56 3.67 5.83 3.67s5.83-1.61 5.83-3.67c-.02-.8-.37-1.55-.97-2.08' class='st0'/%3E%3C/svg%3E");
}
.icon-enveloppe {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 36.28 30.96'%3E%3Cpath d='M35.94 1.42c.01-.11 0-.22-.03-.33v-.02a.725.725 0 0 0-.15-.25c-.02-.02-.04-.02-.05-.04 0 0-.01-.02-.02-.03-.01-.01-.03-.01-.05-.02a.682.682 0 0 0-.26-.12c-.02 0-.04-.02-.07-.02-.11-.01-.23 0-.34.04h-.03L.87 13.83c-.29.11-.48.38-.48.69 0 .31.18.58.46.7l10.22 4.26 2.98 10.42s.01.02.02.03c.03.1.08.19.16.27v.01c.07.07.15.13.25.17h.03s.01 0 .02.01c.07.03.15.04.23.04h.01c.07 0 .14-.01.21-.03.03 0 .05-.02.08-.04.04-.02.09-.04.13-.07 0 0 .02 0 .02-.01l7.84-5.93 7.68 3.16c.21.09.45.07.65-.04s.34-.31.38-.53l4.19-25.48v-.04ZM3.15 14.55 30.38 4.01l-18.8 14.05-8.43-3.51ZM14.9 27.43l-2.35-8.21L30.42 5.86 17.6 21.06a.76.76 0 0 0-.12.19l-2.58 6.18Zm1.63-.01 2.05-4.9 2.87 1.18-4.92 3.72Zm13.91-1.64-7.17-2.95s-.05-.02-.07-.03l-3.79-1.56L34.03 3.9l-3.58 21.88Z' style='fill:%23eeb600'/%3E%3C/svg%3E");
  height: 29px;
  width: 35px;
}
.icon-badge {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 36 36'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23eeb600%7D%3C/style%3E%3C/defs%3E%3Cpath d='M18.05 35.49a3.986 3.986 0 0 1-2.94-1.3 2.49 2.49 0 0 0-2.58-.69c-2.09.67-4.33-.49-5-2.58-.04-.12-.07-.24-.1-.36-.21-.94-.95-1.69-1.89-1.89a3.99 3.99 0 0 1-3.04-4.73c.03-.12.06-.24.1-.36.29-.92.02-1.93-.69-2.58a3.982 3.982 0 0 1 0-5.88c.71-.65.98-1.66.69-2.58-.67-2.09.49-4.33 2.58-5 .12-.04.25-.07.37-.1a2.5 2.5 0 0 0 1.89-1.89c.47-2.14 2.6-3.5 4.74-3.04.12.03.24.06.36.1.92.29 1.93.02 2.59-.69.72-.79 1.69-1.25 2.76-1.29a3.955 3.955 0 0 1 3.12 1.29c.65.71 1.66.98 2.58.69 1.01-.32 2.09-.23 3.03.26s1.64 1.31 1.96 2.33c.04.12.07.24.1.36a2.5 2.5 0 0 0 1.89 1.89 3.99 3.99 0 0 1 3.04 4.73c-.03.12-.06.24-.1.36-.29.92-.02 1.93.69 2.58a3.982 3.982 0 0 1 0 5.88c-.71.65-.99 1.67-.69 2.58.67 2.09-.49 4.33-2.58 5-.12.04-.24.07-.36.1-.94.21-1.68.95-1.88 1.89a3.99 3.99 0 0 1-4.73 3.04c-.12-.03-.24-.06-.36-.1a2.49 2.49 0 0 0-2.58.69c-.71.79-1.69 1.25-2.76 1.29h-.19Zm-4.77-3.61a4 4 0 0 1 2.94 1.29c.05.06.11.11.16.16.49.45 1.14.68 1.78.64.66-.03 1.27-.32 1.72-.81a3.999 3.999 0 0 1 4.15-1.11l.22.06c1.33.28 2.66-.56 2.95-1.89.33-1.51 1.52-2.7 3.03-3.04.08-.02.15-.04.22-.06 1.3-.41 2.02-1.81 1.61-3.11a4.01 4.01 0 0 1 1.11-4.15l.16-.16a2.48 2.48 0 0 0-.16-3.5 3.999 3.999 0 0 1-1.11-4.15l.06-.22c.29-1.33-.56-2.66-1.89-2.95a3.993 3.993 0 0 1-3.04-3.03l-.06-.23c-.2-.63-.63-1.14-1.22-1.45-.59-.3-1.26-.36-1.89-.16-1.48.47-3.1.03-4.15-1.11-.05-.06-.11-.11-.16-.16-.49-.45-1.12-.68-1.78-.64-.66.03-1.27.32-1.72.81a3.98 3.98 0 0 1-4.15 1.11l-.22-.06c-1.33-.29-2.66.56-2.95 1.89a3.98 3.98 0 0 1-3.03 3.03c-.08.02-.16.04-.23.06a2.48 2.48 0 0 0-1.6 3.12c.47 1.48.04 3.1-1.11 4.15-.06.05-.11.11-.16.16a2.48 2.48 0 0 0 .16 3.5 3.999 3.999 0 0 1 1.11 4.15l-.06.22c-.29 1.33.56 2.66 1.89 2.95 1.51.33 2.7 1.52 3.04 3.04l.06.22a2.48 2.48 0 0 0 3.12 1.6c.4-.13.8-.19 1.2-.19Z' class='st0'/%3E%3Cpath d='M15.66 23.59c-.19 0-.38-.07-.53-.22l-4.79-4.79c-.29-.29-.29-.77 0-1.06s.77-.29 1.06 0l4.26 4.26 9.04-9.04c.29-.29.77-.29 1.06 0s.29.77 0 1.06l-9.58 9.57c-.15.15-.34.22-.53.22Z' class='st0'/%3E%3C/svg%3E");
  height: 36px;
  width: 36px;
}
.icon-people {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40.76 33.34'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23eeb600%7D%3C/style%3E%3C/defs%3E%3Cpath id='Tracé_2000' d='M26.42 15.19c-2.79 0-5.1-2.21-5.21-5.02v-3c-.1-2.84 2.15-5.27 5.02-5.37 1.4-.05 2.72.44 3.74 1.39s1.61 2.24 1.66 3.63V9.8c.05 1.39-.45 2.71-1.39 3.72a5.186 5.186 0 0 1-3.63 1.66h-.19Zm.01-11.89h-.14c-2.04.08-3.65 1.8-3.57 3.85V10.12c.08 2.04 1.81 3.63 3.85 3.57a3.711 3.711 0 0 0 3.57-3.84V6.88c-.04-.99-.46-1.91-1.18-2.58-.69-.64-1.58-.99-2.52-.99Zm5.2 6.52Z' class='st0'/%3E%3Cpath id='Ellipse_29' d='M14.53 11.48a4.462 4.462 0 0 1-4.39-5.31c.23-1.17.89-2.19 1.88-2.85a4.465 4.465 0 0 1 6.89 4.54 4.477 4.477 0 0 1-4.38 3.62Zm0-7.44c-.59 0-1.16.17-1.66.51-.66.44-1.1 1.12-1.25 1.9-.31 1.61.75 3.16 2.35 3.47.78.15 1.57-.01 2.22-.46.66-.44 1.1-1.12 1.25-1.9.31-1.61-.75-3.16-2.35-3.47-.19-.04-.38-.05-.57-.05Zm-3.65 2.27Z' class='st0'/%3E%3Cpath id='Tracé_2001' d='M5.74 27.08c-.12 0-.24 0-.36-.03-.58-.09-1.09-.41-1.44-.89-.35-.48-.48-1.07-.39-1.66.27-1.39.85-2.71 1.66-3.84a9.555 9.555 0 0 1 6.3-3.87c2.55-.41 5.11.2 7.2 1.72a.751.751 0 1 1-.88 1.22 8.138 8.138 0 0 0-6.08-1.45 8.118 8.118 0 0 0-5.32 3.27c-.69.95-1.18 2.07-1.4 3.23-.03.17.02.36.13.52.11.16.28.26.47.29h7.42c.41 0 .75.34.75.75s-.34.75-.75.75H5.74Z' class='st0'/%3E%3Cpath id='Tracé_2002' d='M16.13 31.54c-.09 0-.19 0-.28-.02A2.265 2.265 0 0 1 13.9 29c.89-6.19 6.27-10.85 12.52-10.85s11.62 4.66 12.51 10.84a2.245 2.245 0 0 1-2.22 2.54H16.13Zm10.29-11.89c-5.5 0-10.25 4.11-11.03 9.56-.05.4.24.78.65.83h20.67c.41 0 .75-.33.75-.75-.79-5.53-5.53-9.64-11.03-9.64Z' class='st0'/%3E%3Cpath d='M8.5 11.65H5.86V9.01c0-.41-.34-.75-.75-.75s-.75.34-.75.75v2.64H1.72c-.41 0-.75.34-.75.75s.34.75.75.75h2.64v2.64c0 .41.34.75.75.75s.75-.34.75-.75v-2.64H8.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75Z' class='st0'/%3E%3C/svg%3E");
  height: 30px;
  width: 36px;
}
.icon-facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28.32 28.32'%3E%3Cpath d='M14.16 0C6.34 0 0 6.34 0 14.16s6.34 14.16 14.16 14.16 14.16-6.34 14.16-14.16S21.98 0 14.16 0Zm5.17 7.95c-.66-.09-1.33-.13-1.99-.11-2.3 0-1.84 4.59-1.84 4.59h3.68s-.58 3.51-.58 3.59-2.87 0-2.87 0v9.79H11.4v-9.79H8.22v-3.59h3.22V9.07c0-6.28 7.89-4.52 7.89-4.52v3.41Z' style='fill:%23eeb600'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
}
.icon-instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28.53 28.53'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23eeb600%7D%3C/style%3E%3C/defs%3E%3Cpath d='M14.15 11.18c-1.87 0-3.39 1.52-3.39 3.39s1.52 3.39 3.39 3.39 3.39-1.52 3.39-3.39-1.52-3.39-3.39-3.39ZM18.62 9.12c-.51 0-.92.41-.92.91s.41.92.91.92.92-.41.92-.92-.41-.91-.91-.91Z' class='st0'/%3E%3Cpath d='M14.27 0C6.39 0 0 6.39 0 14.27s6.39 14.27 14.27 14.27 14.27-6.39 14.27-14.27S22.15 0 14.27 0Zm7.47 17.6c0 2.44-1.98 4.42-4.42 4.42H10.8c-2.44 0-4.42-1.98-4.42-4.42v-6.34c0-2.44 1.98-4.42 4.42-4.42h6.52c2.44 0 4.42 1.98 4.42 4.42v6.34Z' class='st0'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
}
.icon-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 43'%3E%3Ccircle cx='21.5' cy='21.5' r='21.5' style='fill:%23377057'/%3E%3Cpath d='M19.9 30.64a.496.496 0 0 1-.4-.8l5.44-7.03c.65-.81.65-1.97 0-2.77L19.49 13a.496.496 0 0 1 .09-.7c.22-.17.53-.13.7.09l5.44 7.03a3.23 3.23 0 0 1 0 4.01l-5.44 7.02c-.1.13-.25.19-.4.19Z' style='fill:%23eeb600'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 11);
  width: calc(var(--spacing) * 11);
}
.icon-linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-linkedin' version='1.1' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.st1%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' style='fill:%23eeb600'/%3E%3Cpath d='M6.88 7.96c0-1.02.83-1.84 1.84-1.84s1.84.83 1.84 1.84S9.73 9.8 8.72 9.8c-1.02 0-1.84-.83-1.84-1.84' class='st1'/%3E%3Cpath id='Rectangle_183' d='M7.17 11.1h3.21v10.28H7.17z' class='st1'/%3E%3Cpath d='M22.12 14.75v6.63h-3.21v-6.06c0-.45-.17-.88-.48-1.2-.28-.29-.67-.46-1.07-.47-.68-.03-1.32.34-1.64.95-.19.31-.29.67-.29 1.04v5.74h-3.21V11.09h3.21v1.11c.9-.92 2.16-1.4 3.45-1.31.31.03.62.09.91.2.44.16.84.42 1.17.75.48.53.83 1.17 1.01 1.86l.03.12c.08.3.11.61.11.92' class='st1'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
}
.icon-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 800 800'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23eeb600; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M800,400c0,220.91-179.09,400-400,400S0,620.91,0,400,179.09,0,400,0s400,179.09,400,400ZM200.2,280c0-22,17.8-40,39.8-40h320c22,0,40,18,40,40v240c0,22-18,40-40,40H240c-22,0-40-18-40-40l.2-240ZM400,420l-160-100v200h320v-200l-160,100ZM400,380l-160-100h320l-160,100Z'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
}
.icon-link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-linkedin' version='1.1' viewBox='0 0 29 29'%3E%3Cdefs%3E%3Cstyle%3E.st1%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' style='fill:%23eeb600'/%3E%3Cpath d='M21.01 7.99a3.845 3.845 0 0 0-5.42 0l-2.93 2.93c1-.29 2.09-.21 3.04.23l1.52-1.52c.59-.59 1.55-.59 2.14 0 .59.59.59 1.55 0 2.14l-1.91 1.91-1.26 1.26c-.59.59-1.55.59-2.14 0l-1.64 1.64c.38.38.82.67 1.29.85 1.26.5 2.72.31 3.81-.56.11-.08.22-.18.32-.29l1.98-1.98L21 13.41c1.5-1.49 1.5-3.92 0-5.42Z' class='st1'/%3E%3Cpath d='m13.22 17.92-1.46 1.46c-.59.59-1.55.59-2.14 0-.59-.59-.59-1.55 0-2.14l3.17-3.17c.59-.59 1.55-.59 2.14 0l1.64-1.64c-.38-.38-.82-.67-1.29-.85a3.82 3.82 0 0 0-3.98.71c-.05.04-.11.1-.15.14L7.98 15.6a3.845 3.845 0 0 0 0 5.42 3.845 3.845 0 0 0 5.42 0l2.86-2.89c-1.46.34-1.8.3-3.04-.2Z' class='st1'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
}
.icon-file-download {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' version='1.1' viewBox='0 0 20.93 21.89'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23eeb600%7D%3C/style%3E%3C/defs%3E%3Cpath id='Tracé_2504' d='M20.06 13.18a.87.87 0 0 0-.87.87v4.51c0 .87-.7 1.57-1.57 1.57H3.32c-.87 0-1.57-.7-1.57-1.57v-4.51c0-.48-.39-.87-.87-.87s-.88.39-.88.87v4.51c0 1.83 1.48 3.32 3.32 3.32h14.3c1.83 0 3.32-1.48 3.32-3.32v-4.52a.87.87 0 0 0-.87-.87' class='st0'/%3E%3Cpath id='Tracé_2505' d='m9.88 14.68.03.03.03.03.03.03.03.02c.12.08.26.13.4.14h.14c.17-.01.33-.07.47-.17l.03-.03h.01l.02-.03h.01l.02-.03 5.26-5.33c.34-.34.34-.9 0-1.24a.881.881 0 0 0-1.24 0l-3.76 3.81V.87c0-.48-.39-.88-.87-.88s-.88.39-.88.87v11.08L5.78 8.1a.881.881 0 0 0-1.24 0c-.34.34-.34.89 0 1.24l5.33 5.33Z' class='st0'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
}
.icon-chevron-down {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.96 13.07'%3E%3Cpath d='M7.98 10.56c-.39 0-.79-.1-1.15-.32-.29-.17-.53-.41-.72-.69L1.76 4.14a1.002 1.002 0 1 1 1.56-1.26L7.7 8.33l.08.11c.02.03.05.06.08.08.11.07.26.03.32-.08.02-.04.05-.08.08-.11l4.39-5.45a1.002 1.002 0 1 1 1.56 1.26l-4.35 5.4c-.43.65-1.14 1.01-1.88 1.01Z' style='fill:%23eeb600'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 3);
  width: calc(var(--spacing) * 4);
}
.icon-plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 0C8.95 0 0 8.95 0 20s8.95 20 20 20 20-8.95 20-20S31.05 0 20 0Z' style='fill:%230e271c'/%3E%3Cpath d='M25.95 18.94h-4.68V14c0-.55-.45-1-1-1s-1 .45-1 1v4.94H14c-.55 0-1 .45-1 1s.45 1 1 1h5.27v4.77c0 .55.45 1 1 1s1-.45 1-1v-4.77h4.68c.55 0 1-.45 1-1s-.45-1-1-1Z' style='fill:%23fff'/%3E%3C/svg%3E");
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
}
.icon-graine {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.2 30'%3E%3Cpath d='M17.72 24.34C20.54 14.7 10.3-.08 6.64 0 1.75.11-1.04 15.1.36 21.78c2.06 9.81 11.19 9.68 15.43 5.63.19-.19.38-.38.55-.59.62-.73 1.08-1.56 1.36-2.47' style='fill:%23377057'/%3E%3C/svg%3E");
  height: 30px;
  width: 18px;
}
.icon-pousse {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 32.47'%3E%3Cpath d='M28.82.1c-.8-.34-6.37-.16-11.3 6.19-3.07 3.94-1.99 11.29-1.72 12.83-.69.89-1.23 1.88-1.6 2.93-.21.63-.38 1.27-.5 1.92a12.32 12.32 0 0 0-3.36-5.21 8.07 8.07 0 0 0-3.2-7.3A9.688 9.688 0 0 0 0 9.83s.34 4.8 3.05 7.31a7.695 7.695 0 0 0 5.19 2.05c.57.01 1.13-.05 1.68-.18.06-.02.11-.03.15-.05 1.92 1.93 3.1 4.47 3.32 7.19.04 2.07-.2 4.17-.34 6.31h1.12c.02-2.07.11-4.17-.03-6.3-.02-1.34.17-2.67.55-3.95.32-1.02.81-1.99 1.43-2.86 3.4-.73 6.6-2.22 9.35-4.34.47-.37.94-.77 1.4-1.21.59-.56 1.1-1.2 1.51-1.9a11.123 11.123 0 0 0 1.26-3.25c.04-.19.08-.37.11-.56.7-3.92-.39-7.75-.95-7.98' style='fill:%23377057'/%3E%3C/svg%3E");
  height: 32px;
  width: 30px;
}
.icon-arbuste {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.31 50.4'%3E%3Cpath d='m.3 20.11.05.07a3.64 3.64 0 0 0 2.51 1.48c.21.02.43.02.64.01.66 0 1.3-.23 1.82-.65.59.19 1.17.43 1.72.71.76.38 1.48.85 2.13 1.39.27.92.54 1.86.8 2.78-.4-.17-.81-.3-1.24-.39-.37-.08-.74-.13-1.11-.17a2.426 2.426 0 0 0-2.01-1.2c-.92-.09-1.8.4-2.2 1.24.47.7 1.24 1.14 2.09 1.18.78-.09 1.51-.45 2.05-1.02.38.07.75.17 1.11.28.54.15 1.04.39 1.49.72.56 1.91.98 3.87 1.26 5.84.31 3.35.3 12.79.04 18.03h2.62c-.04-.69-.07-1.48-.1-2.34-.19-5.02-.3-12.38-.3-14.37v-.43c.02-.79.69-4.49 1.36-8.26a18.283 18.283 0 0 1 2.02-1.94h.11l.14.03c.69.09 1.39-.05 1.98-.41.54-.43.89-1.05.99-1.74.03-.14.04-.29.01-.44a2.21 2.21 0 0 0-2.51.28c-.63.49-.98 1.27-.94 2.07-.1.07-.19.14-.29.21-.48.36-.93.74-1.38 1.15.3-1.7.59-3.37.81-4.75.5-.56 1.04-1.09 1.61-1.58.17-.14.33-.28.5-.42h.01c.41.06.83.1 1.24.1.53 0 1.05-.04 1.57-.15.5-.1.97-.29 1.4-.55 1.25-.76 2-2.15 1.95-3.61a4.354 4.354 0 0 0-4.4.63c-1 .84-1.66 2.02-1.86 3.31l-.63.45c-.45.33-.88.7-1.29 1.07.04-.24.07-.48.1-.69.17-1.21.43-2.76.71-4.36.45-.62.95-1.19 1.5-1.72a6.803 6.803 0 0 0 2.23-.07c.35-.07.68-.18 1.01-.32a3.5 3.5 0 0 0 1.8-2.97c0-.05 0-.1-.02-.15a4.293 4.293 0 0 0-3.85.74c-.69.69-1.15 1.58-1.32 2.54-.42.33-.81.69-1.17 1.08.33-1.93.68-3.83.91-5.19a9.46 9.46 0 0 0 1.65-1.87c.35-.52.62-1.1.78-1.71.12-.47.15-.95.1-1.43-.01-.12-.03-.25-.06-.36-.01-.06-.02-.12-.04-.17-.16-.84-.6-1.56-1.24-2.07a4.62 4.62 0 0 0-2.54 3.64c-.09 1.4.3 2.79 1.11 3.93v.03l-.02.06-.07.29v.03l-.08.3v.05l-.09.34v.03c-.1.37-.19.76-.29 1.17v.02c-.1.41-.2.84-.3 1.27-.18-.39-.37-.78-.59-1.15l-.05-.09c.43-1.62.07-3.35-.97-4.66a4.742 4.742 0 0 0-3.8-1.98c-.23.47-.34 1-.3 1.53a5.95 5.95 0 0 0 .61 2.64c.07.14.14.28.22.42a5.178 5.178 0 0 0 4.02 2.28c.29.6.51 1.23.66 1.88-.28 1.2-.56 2.43-.8 3.55v.02c-.06.27-.12.53-.17.79-.18-.26-.37-.52-.58-.76-.17-.2-.35-.39-.54-.57a3.67 3.67 0 0 0-1.02-3.21c-.7-.83-1.78-1.24-2.85-1.07a3.22 3.22 0 0 0 .67 3.26c.08.1.16.21.26.31.74.7 1.76 1.03 2.78.9.16.19.31.39.46.59.28.38.51.79.68 1.23l-.02.1v.03l-.07.34-.06.31v.05c-.03.1-.05.19-.06.28v.04c-.03.09-.04.18-.06.27l-.03.16v.07l-.03.11v.08l-.03.1-.02.09-.02.09-.02.11-.02.08-.02.12v.07l-.04.14v.04c-.77 4.32-2.11 12.83-2.33 12.82-.25 0-1.88-5.83-2.65-8.75-.06-.24-.14-.51-.22-.79s0-.01 0-.01c-.16-.54-.35-1.13-.55-1.75-.02-.57.07-1.14.27-1.68.04-.13.1-.26.15-.39.79-.18 1.48-.67 1.89-1.37.17-.35.24-.73.22-1.12 0-.34-.11-.68-.29-.96-.01-.02-.03-.03-.05-.05-.86.03-1.65.52-2.06 1.28-.26.67-.23 1.41.06 2.06-.08.14-.15.28-.22.42-.12.27-.22.54-.3.83-.48-1.43-1.04-2.83-1.68-4.2.61-1.36.85-2.86.7-4.35a4.735 4.735 0 0 0-3.65-3.62c-.28.16-1.46 1.86-.67 4.74.09.32.23.62.42.89a2.7 2.7 0 0 0-.39-.27 3.59 3.59 0 0 0-3.57-.24c-.03.08-.04.17-.03.25.11 1.27.84 2.4 1.95 3.02.7.32 1.47.49 2.24.49h.13c.39 0 .77-.05 1.15-.15.74.38 1.45.82 2.12 1.31.37 1.17.84 2.65 1.31 4.23-.57-.36-1.16-.68-1.78-.95-.56-.24-1.13-.44-1.72-.59a2.579 2.579 0 0 0-2.21-2.25c-1.89-.31-3.22.63-3.26.92.03.16.1.31.2.44.03.05.06.09.1.14m5.33-3.41c-.12-.69-.37-1.35-.75-1.93.63.57 1.34 1.05 2.09 1.44.11.35.28.85.47 1.45-.59-.36-1.19-.68-1.81-.96' style='fill:%23377057'/%3E%3C/svg%3E");
  height: 50px;
  width: 24px;
}
.icon-arbre {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 36.67'%3E%3Cpath d='M.33 16.13c.44.48 1.08.73 1.73.68-.26.19-.45.47-.52.78-.03.19-.01.38.06.56.1.27.34.46.63.5.25.03.5 0 .73-.07-.08.07-1.61 1.44-.29 2.21.2.12.43.19.66.21a1.96 1.96 0 0 0 1.54-.93c.06-.08.09-.14.09-.15 0 .01-.26.95.72.93.11 0 .23-.03.33-.07.35-.19.63-.5.78-.88.1-.21.17-.42.22-.64.32.08.66.08.97-.02.03-.01.07-.02.1-.04.72.11 1.42.31 2.09.57.92.5 3.45 3.18 3.73 5.41.16 3.83.1 7.66-.18 11.48h4.88c-.16-.11-.29-.25-.41-.41-.39-1.92-.57-3.88-.55-5.83v-3.38c0-.89 0-1.55.02-2.05v-.27c0-.12.01-.23.02-.33v-.09c.01-.12.03-.24.06-.36 0-.03.02-.07.03-.1s.02-.08.03-.12.03-.09.04-.13c.02-.05.03-.1.05-.14.96-2.2 2.45-4.13 4.36-5.59h.02c.06.04.12.06.19.07 1.04.28 1.26-.11 1.27-.14.11.39.3.75.58 1.04.42.45 1.05.65 1.65.53.33-.03.64-.17.89-.39.36-.47.46-1.1.25-1.65.05.01 1.89.46 2.6-.94.42-.98.09-2.12-.8-2.71.3-.21.57-.47.79-.76.19-.23.28-.52.25-.82-.11-.81-1.27-.95-1.27-.95s1.44-.77 1.07-1.85l-.02-.06s-.04-.1-.07-.15c-.62-1.15-1.99-.54-2.08-.5.27-.75.22-1.58-.15-2.29-.64-.95-2.43-.54-2.43-.54s1.59-1.31.64-2.79c-.93-1.43-3.07-.08-3.19 0 .03-.07.49-1.07-.15-1.44-.67-.38-1.42.72-1.42.72S20.95.13 19.19.01c-1.77-.12-2 1.8-2 1.8A1.37 1.37 0 0 0 15.97.68c-.68 0-1.32.31-1.74.85a.653.653 0 0 0-.49-.8c-.03 0-.06-.01-.1-.02-.72-.09-.93.84-.93.84A1.895 1.895 0 0 0 10.54.42C8.92.74 9.26 2.74 9.26 2.74s-.58-.72-1.1-.43-.23 1.3-.23 1.3a3.18 3.18 0 0 0-3.01-.38c-1.23.67-.99 2.69-.58 3.27-.07-.03-.94-.47-1.21 0-.29.5.43 1.46.43 1.46a2 2 0 0 0-2.2-.09c-1.01.76-.53 2.48.64 3.39 0 0-1.28-.26-1.39.75-.07.61.84.95.84.95-.95.33-1.56 1.26-1.48 2.27.02.33.13.64.32.91m19.84 2.17V18.09s0-.07.01-.09v-.02s0-.06.01-.08.01-.1.01-.1v-.12l.01-.02v-.09l.01-.02.02-.1v-.03l.02-.11.02-.12v-.02l.02-.12c.02-.1.04-.19.05-.28.02-.11.05-.22.07-.33.05.11.11.2.2.28.04.04.08.07.13.09.5.28.86-.27.9-.32-.05.26-.02.53.07.78l-.21.2c-.37.42-.82.77-1.32 1.03s-.04 0-.06 0h-.01s0-.02-.01-.02 0-.02 0-.02v-.14m-3.35-.85v-.84c0-.13.01-.26.02-.37s0-.09 0-.12c0-.11.01-.22.02-.32.15-.07.28-.15.41-.26.1-.08.19-.18.28-.28.01.42.22.8.57 1.03s.06.04.06.04c.17.09.36.14.55.15.28.03.56 0 .83-.08-.02.16-.05.33-.09.51-.01.07-.03.15-.05.23-.38 1.73-1.16 3.34-2.28 4.71s-.07.05-.12.06c-.24.05-.31-1.86-.26-4.45m-3.63-2.38c.05-.1.07-.21.07-.31.21.48.64.82 1.16.9.39.04.78-.06 1.09-.29l.02-.02.02-.02c.01.27.03.54.04.83.03.64.06 1.31.09 1.93.08 1.95.22 2.97-.08 3.07s-1.55-2.71-2.26-5.24l-.06-.21-.02-.06-.04-.14-.02-.07-.05-.17-.03-.1.05-.1m-2.01.47c.27.15.58.22.89.19.11.23.23.46.35.72.24.5.5 1.06.8 1.77.52 1.14.89 2.34 1.1 3.57-.01.06-.03.08-.08.06-1.27-1.14-2.3-2.52-3.05-4.05a8.95 8.95 0 0 1-.21-1.03c.16-.39.23-.81.2-1.22m-2.19 1.65h.02c.36.2.77.27 1.17.21.22.64.36 1.15.27 1.2s-.01 0-.02 0h-.24l-.04-.01h-.03l-.05-.02-.04-.02H9.8l-.04-.02h-.05l-.05-.02h-.05l-.06-.03H9.5l-.06-.03h-.05l-.07-.03h-.04l-.08-.04h-.03l-.09-.04h-.02l-.11-.04-.13-.04c.03-.39-.02-.79-.15-1.16.02.01.07.04.15.08' style='fill:%23377057'/%3E%3C/svg%3E");
  height: 30px;
  width: 37px;
}
.icon-foret {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36.99 30'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23377057%7D%3C/style%3E%3C/defs%3E%3Cpath id='Tracé_2515' d='M13.14 26.17c-.28-1.39-.42-2.8-.4-4.21v-2.63l-.12.06c-.18.08-.38.12-.57.13h-.06c-.23 0-.47-.05-.68-.14-.29.16-.61.25-.94.25h-.1a.88.88 0 0 1-.17-.02c.07 2.29 0 4.58-.18 6.86h3.52c-.11-.08-.21-.18-.29-.3' class='st0'/%3E%3Cpath id='Tracé_2516' d='M28.49 26.17c-.28-1.39-.42-2.8-.4-4.21v-2.44c0-.64 0-1.12.02-1.48v-.3c-.04.05-.09.1-.14.15-.32.3-.72.48-1.16.53-.13.02-.25.03-.38.03-.37 0-.73-.09-1.05-.26.11 2.76.07 5.52-.13 8.27h3.52c-.11-.08-.21-.18-.29-.3' class='st0'/%3E%3Cpath id='Tracé_2517' d='M36.23 9.86c.22-.15.41-.34.57-.55.13-.17.2-.38.18-.59-.08-.58-.92-.69-.92-.69s1.04-.56.77-1.34l-.02-.04s-.03-.07-.05-.1c-.45-.83-1.44-.39-1.5-.36.2-.54.16-1.14-.11-1.65-.46-.69-1.76-.39-1.76-.39s1.15-.95.46-2.01c-.67-1.03-2.21-.06-2.3 0 .02-.05.36-.77-.11-1.04-.48-.28-1.03.52-1.03.52.03 0 .09-1.53-1.19-1.62s-1.44 1.3-1.44 1.3c-.08-.44-.44-.77-.88-.82-.49 0-.96.22-1.25.61.06-.26-.1-.52-.35-.58-.02 0-.05 0-.07-.01-.52-.06-.67.6-.67.6-.25-.62-.92-.96-1.57-.81-1.17.23-.92 1.67-.92 1.67s-.42-.52-.8-.31-.17.94-.17.94c-.63-.45-1.45-.55-2.17-.27-.08.05-.16.1-.23.17-.04-.13-.1-.25-.17-.36-.67-1.03-2.21-.06-2.3 0 .02-.05.36-.77-.11-1.04-.48-.28-1.03.52-1.03.52 0 .01.07-1.52-1.21-1.61s-1.44 1.3-1.44 1.3c-.08-.44-.44-.77-.88-.82-.49 0-.96.22-1.26.62.06-.26-.1-.52-.35-.58-.02 0-.05 0-.07-.01-.52-.06-.67.6-.67.6A1.35 1.35 0 0 0 7.65.3c-1.17.23-.92 1.67-.92 1.67s-.42-.52-.8-.31-.17.94-.17.94c-.63-.45-1.45-.55-2.17-.27-.89.48-.71 1.94-.42 2.36-.05-.03-.67-.34-.88 0-.21.36.31 1.05.31 1.05-.47-.34-1.1-.36-1.59-.07-.73.55-.38 1.79.46 2.45 0 0-.92-.19-1.01.54-.05.44.61.69.61.69-.69.24-1.12.91-1.07 1.64.01.24.09.46.23.65.32.35.78.53 1.25.49-.19.14-.32.34-.38.56-.02.13 0 .27.04.4.07.2.25.34.45.36.18.02.36 0 .53-.05-.06.05-1.16 1.04-.21 1.59.15.09.31.14.48.15.46-.03.87-.28 1.11-.67.04-.06.06-.1.07-.11 0 .01-.18.69.52.67.08 0 .16-.02.24-.05.26-.14.46-.36.56-.64.07-.15.12-.3.16-.46.23.06.47.06.7-.01.02 0 .05-.02.07-.03.39.08.83.17 1.15.27.02-.24.08-.47.16-.69H7.1l-.03-.02h-.03l-.03-.02h-.04l-.03-.02H6.9l-.04-.02h-.03l-.05-.02h-.03l-.05-.02h-.03l-.06-.02h-.02l-.07-.03h-.01l-.08-.02-.09-.03c.02-.28-.01-.57-.11-.84.01 0 .05.03.11.06h.01c.26.14.55.19.84.15.06.17.11.33.15.47.06-.09.13-.18.2-.27a1.37 1.37 0 0 1-.1-.69c.03-.34.18-.65.41-.9-.18-.36-.27-.77-.27-1.17a1.956 1.956 0 0 1 1.67-1.95c.03-.11.07-.23.13-.33.12-.21.3-.38.51-.48 0-.26.03-.52.09-.77.13-.62.51-1.14 1.06-1.45.37-.2.79-.3 1.21-.3.22 0 .44.03.65.07.12-.18.28-.33.47-.44.14-.08.3-.13.46-.15.23-.68.82-1.18 1.53-1.3.17-.03.34-.05.51-.05.44 0 .87.12 1.24.37.19-.09.39-.13.6-.13.25 0 .5.06.73.18.29-.13.6-.21.92-.21h.17c.2.02.4.06.59.14.41-.41.97-.64 1.55-.63h.17c.71.03 1.36.42 1.71 1.05.08-.01.17-.02.25-.02a1.357 1.357 0 0 1 1.18.68c.18-.04.35-.05.53-.05.68-.02 1.32.33 1.68.9.33.49.45 1.09.32 1.67.39.13.73.38.97.72.23.34.36.73.39 1.13.55.11 1.01.46 1.27.95.03.06.06.12.09.19l.69 1.73-.57-.14.1.71v.06c.28.04.47-.25.49-.28-.03.19-.01.39.05.57l-.15.15c-.21.21-.43.4-.61.54-.04.08-.09.15-.14.22l-.04.06c.09.14.16.29.23.44.35-.36.72-.7 1.12-1.01h.01s.09.04.14.05c.75.2.91-.08.92-.1.08.28.22.54.42.75.3.33.75.47 1.19.39.24-.02.46-.12.64-.28.26-.34.33-.79.18-1.19.03 0 1.37.33 1.88-.68.3-.71.06-1.53-.58-1.96' class='st0'/%3E%3Cpath id='Tracé_2518' d='M29.38 12.85c.13-.17.2-.38.18-.59-.08-.58-.92-.69-.92-.69s1.04-.56.77-1.34l-.02-.04s-.03-.07-.05-.1c-.45-.83-1.43-.39-1.5-.36.2-.54.16-1.14-.11-1.65-.46-.69-1.76-.39-1.76-.39s1.15-.95.46-2.01c-.67-1.03-2.21-.06-2.3 0 .02-.05.36-.77-.11-1.04-.48-.28-1.03.52-1.03.52s.06-1.53-1.21-1.61-1.44 1.3-1.44 1.3c-.08-.44-.44-.77-.88-.82-.49 0-.96.22-1.25.61.06-.26-.1-.52-.35-.58-.02 0-.05 0-.07-.01-.52-.07-.67.6-.67.6-.25-.62-.92-.96-1.57-.81-1.17.23-.92 1.67-.92 1.67s-.42-.52-.8-.31-.17.94-.17.94c-.63-.45-1.45-.56-2.17-.28-.89.48-.71 1.94-.42 2.36-.05-.03-.68-.34-.88 0-.21.36.31 1.05.31 1.05-.47-.34-1.1-.36-1.59-.07-.73.54-.38 1.79.46 2.45 0 0-.92-.19-1.01.54-.05.44.61.69.61.69-.69.24-1.13.91-1.07 1.64.01.24.09.46.23.65.32.35.78.53 1.25.49-.19.14-.32.34-.38.56-.02.13 0 .27.04.4.07.2.25.34.45.36.18.02.36 0 .53-.05-.06.05-1.16 1.04-.21 1.59.15.09.31.14.48.15.46-.03.87-.28 1.11-.67.04-.06.06-.1.07-.11 0 .01-.18.69.52.67.08 0 .16-.02.24-.05.26-.14.46-.36.56-.64.07-.15.12-.3.16-.46.23.06.47.06.7-.01.02 0 .05-.02.07-.03.52.08 1.02.22 1.51.41 1.32.95 2.28 2.33 2.69 3.9.12 2.76.07 5.53-.13 8.29h3.52a1.33 1.33 0 0 1-.29-.29c-.28-1.39-.42-2.8-.4-4.21v-2.44c0-.64 0-1.12.01-1.48v-.19c0-.09 0-.17.02-.24v-.07c0-.09.02-.18.04-.26 0-.02.01-.05.02-.08s.02-.06.02-.08.02-.07.03-.1.02-.07.04-.11c.69-1.59 1.77-2.98 3.14-4.04h.01s.09.04.13.05c.75.2.91-.08.92-.1.08.28.22.54.41.75.3.33.75.47 1.19.39.24-.02.46-.12.64-.28.26-.34.33-.79.18-1.19.03 0 1.37.33 1.88-.68.3-.71.06-1.53-.58-1.96.22-.15.41-.34.57-.55M15.3 16.98h-.28l-.03-.01h-.04l-.03-.02h-.04l-.04-.02h-.04l-.04-.02h-.04l-.04-.02h-.03l-.05-.02h-.03l-.06-.03h-.02l-.07-.03h-.01l-.08-.03-.09-.03c.02-.28-.01-.57-.11-.84.01 0 .05.03.11.06h.01c.26.14.55.19.84.15.16.46.26.83.19.86m2.82 2.32s-.02.06-.05.04a9.69 9.69 0 0 1-2.2-2.92c-.06-.24-.11-.49-.15-.74.11-.28.16-.58.14-.88.19.11.42.16.64.14.08.17.16.33.25.52.17.36.36.77.58 1.28.38.82.64 1.68.79 2.57m.99-.47c-.22.07-1.12-1.95-1.63-3.79l-.04-.15v-.05l-.04-.1v-.05l-.05-.12-.02-.07s.02-.05.04-.07c.03-.07.05-.15.05-.23.15.35.46.59.84.65.28.03.56-.04.79-.21h.02l.02-.02c0 .19.02.39.03.6l.06 1.39c.06 1.41.16 2.14-.06 2.21m2.83-3.05c-.01.05-.02.11-.04.16a8.038 8.038 0 0 1-1.64 3.4s-.05.03-.08.04c-.17.03-.23-1.34-.19-3.21v-.61c0-.09 0-.18.01-.27s0-.06 0-.09c0-.08 0-.16.02-.23.11-.05.2-.11.29-.19.07-.06.14-.13.2-.2 0 .3.16.58.41.75l.04.03c.12.06.26.1.4.11.2.02.41 0 .6-.06l-.06.36m1.53.42c-.27.3-.59.56-.95.75s-.03 0-.04 0 0 0 0-.01V16.35l.01-.02v-.06l.01-.01v-.07l.01-.02v-.08l.01-.05.02-.08.02-.1c.01-.07.03-.13.04-.2.02-.08.03-.16.05-.24.03.08.08.15.15.2.03.03.06.05.09.07.36.2.62-.19.65-.23-.03.19-.01.39.05.57l-.15.15' class='st0'/%3E%3C/svg%3E");
  height: 30px;
  width: 37px;
}
.btn, 
.wp-block-button__link {
  display: inline-block;
  font-size: var(--text-base) !important;
  line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: linear;
  transition-timing-function: linear;
}
.btn:hover,
    .wp-block-button__link:hover,
    .btn:focus,
    .wp-block-button__link:focus {
  background-color: var(--color-primary) !important;
  color: var(--color-white);
}
.wp-block-buttons a {
  text-decoration-line: none;
}
.wp-block-buttons.bg-fleurs {
  display: flex;
  height: 150px;
  align-items: flex-end;
  background-image: url('../img/btn-fleurs.png');
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}
@media (width >= 48rem) {
  .wp-block-buttons.bg-fleurs {
    align-items: center;
  }
}
.wp-block-buttons.carte-interactive {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.wp-block-buttons.carte-interactive a {
  display: flex;
  align-items: center;
  border-style: var(--tw-border-style);
  border-width: 8px;
  border-color: var(--color-secondary);
  background-color: var(--color-primary);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
@media (hover: hover) {
  .wp-block-buttons.carte-interactive a:hover {
    background-color: var(--color-primary);
  }
}
.wp-block-buttons.carte-interactive a::before {
  margin-top: calc(var(--spacing) * -1);
  margin-right: calc(var(--spacing) * 3);
  display: inline-block;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  background-image: url('../img/icon-map.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
@media (width >= 48rem) {
  .wp-block-buttons.carte-interactive a::before {
    height: 26px;
  }
}
@media (width >= 48rem) {
  .wp-block-buttons.carte-interactive a::before {
    width: 26px;
  }
}
.wp-block-buttons.youtube a {
  height: 50px;
  width: 50px;
  cursor: pointer;
  font-size: 0px !important;
}
.wp-block-buttons.youtube a::before {
  display: inline-block;
  height: 19px;
  width: 27px;
  background-image: url('../img/icon-yt.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
.btn-load-more {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-dark);
}
.btn-load-more i {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.btn-load-more:hover, 
    .btn-load-more:focus {
  background-color: transparent !important;
  color: var(--color-dark);
  text-decoration-line: none;
}
.btn-load-more:hover i, .btn-load-more:focus i {
  rotate: 90deg;
}
::file-selector-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Calque_1' version='1.1' viewBox='0 0 20.93 21.89'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23ffffff%7D%3C/style%3E%3C/defs%3E%3Cpath id='Tracé_2504' d='M20.06 13.18a.87.87 0 0 0-.87.87v4.51c0 .87-.7 1.57-1.57 1.57H3.32c-.87 0-1.57-.7-1.57-1.57v-4.51c0-.48-.39-.87-.87-.87s-.88.39-.88.87v4.51c0 1.83 1.48 3.32 3.32 3.32h14.3c1.83 0 3.32-1.48 3.32-3.32v-4.52a.87.87 0 0 0-.87-.87' class='st0'/%3E%3Cpath id='Tracé_2505' d='m9.88 14.68.03.03.03.03.03.03.03.02c.12.08.26.13.4.14h.14c.17-.01.33-.07.47-.17l.03-.03h.01l.02-.03h.01l.02-.03 5.26-5.33c.34-.34.34-.9 0-1.24a.881.881 0 0 0-1.24 0l-3.76 3.81V.87c0-.48-.39-.88-.87-.88s-.88.39-.88.87v11.08L5.78 8.1a.881.881 0 0 0-1.24 0c-.34.34-.34.89 0 1.24l5.33 5.33Z' class='st0'/%3E%3C/svg%3E");
  background-position: 10% 50%;
  background-size: 22px 21px;
  margin-block: calc(var(--spacing) * 3);
  margin-right: calc(var(--spacing) * 2);
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  -moz-column-gap: calc(var(--spacing) * 3);
       column-gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-xl);
  background-color: var(--color-secondary);
  background-repeat: no-repeat;
  padding-block: calc(var(--spacing) * 3);
  padding-right: calc(var(--spacing) * 6);
  padding-left: calc(var(--spacing) * 12);
  font-size: var(--text-xs) !important;
  line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-ease: linear;
  transition-timing-function: linear;
}
.loading .portrait-item img {
  opacity: 0%;
}
.loading .portrait-item h3::before, .loading .portrait-item p::before {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  display: block;
  border-radius: var(--radius-md);
  background-color: var(--color-primary);
  --tw-content: "";
  content: var(--tw-content);
  background: linear-gradient(110deg, #377057 25%, #448167 50%, #377057 75%);
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
@keyframes shine {
  to {
    background-position-x: -200%;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-content: "";
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-tracking: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
