@charset "UTF-8";
/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.section .l-wrapper {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 991px) {
  .section .l-wrapper {
    padding-top: 6.25rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper {
    padding-bottom: 6.25rem;
  }
}
.section .l-wrapper.spacing-top-xs {
  padding-top: 2.5rem;
}
.section .l-wrapper.spacing-bottom-xs {
  padding-bottom: 2.5rem;
}
.section .l-wrapper.spacing-top-sm {
  padding-top: 5rem;
}
.section .l-wrapper.spacing-bottom-sm {
  padding-bottom: 5rem;
}
.section .l-wrapper.spacing-top-md {
  padding-top: 6.25rem;
}
.section .l-wrapper.spacing-bottom-md {
  padding-bottom: 6.25rem;
}
.section .l-wrapper.spacing-top-lg {
  padding-top: 7.5rem;
}
.section .l-wrapper.spacing-bottom-lg {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-xs {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-bottom-mb-xs {
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-sm {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-bottom-mb-sm {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-md {
    padding-top: 6.25rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-bottom-mb-md {
    padding-bottom: 6.25rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-lg {
    padding-top: 7.5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-bottom-mb-lg {
    padding-bottom: 7.5rem;
  }
}
@media screen and (min-width: 991px) {
  .section .l-wrapper.spacing-top-none {
    padding-top: 0;
  }
  .section .l-wrapper.spacing-bottom-none {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-none {
    padding-top: 0;
  }
  .section .l-wrapper.spacing-bottom-mb-none {
    padding-bottom: 0;
  }
}

.section-top {
  padding-top: 6.25rem;
}
@media screen and (max-width: 991px) {
  .section-top {
    padding-top: 6.25rem;
  }
}

.c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 0 0 1rem;
}
.c-breadcrumb__sep {
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.4;
}

.c-post-card {
  display: grid;
  gap: 1rem;
}
.c-post-card__thumb {
  width: 100%;
  height: auto;
}
.c-post-card__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-post-card__term {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.c-post-card__date {
  font-size: 0.875rem;
  opacity: 0.7;
}
.c-post-card__ttl {
  margin: 0;
  font-size: 1.25rem;
}
.c-post-card__ttl a {
  color: inherit;
  text-decoration: none;
}

.c-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem 0.625rem 0.75rem;
  border-radius: 31.25rem;
  border: 0;
  background-color: var(--wp--preset--color--terra-cotta);
  color: var(--wp--preset--color--blanc);
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.3s ease;
}
.c-btn.has-icon-right {
  padding: 0.625rem 0.75rem 0.625rem 1.25rem;
}
.c-btn:not(.has-icon) {
  padding: 0.625rem 1.25rem;
}
.c-btn__label {
  display: inline-block;
}
.c-btn__icon-wrap {
  position: relative;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  box-sizing: border-box;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  overflow: hidden;
  color: inherit;
  transition: border-color 0.25s ease, color 0.25s ease;
}
.c-btn__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.625rem;
  height: 0.625rem;
  transform: translate(-50%, -50%);
  line-height: 0;
  color: inherit;
}
.c-btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.c-btn__icon--a {
  opacity: 1;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.c-btn__icon--b {
  opacity: 0;
  transform: translate(-160%, -50%);
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.c-btn.has-icon-left .c-btn__icon--b {
  transform: translate(60%, -50%);
}
.c-btn--terra-cotta {
  background-color: var(--wp--preset--color--terra-cotta);
  color: var(--wp--preset--color--blanc);
}
.c-btn--bleu-saphyr {
  background-color: var(--wp--preset--color--bleu-saphyr);
  color: var(--wp--preset--color--blanc);
}
.c-btn--blanc {
  background-color: var(--wp--preset--color--blanc);
  color: var(--wp--preset--color--bleu-saphyr);
}
.c-btn--orange-clair {
  background-color: var(--wp--preset--color--orange-clair);
  color: var(--wp--preset--color--terra-cotta);
}
.c-btn--turquoise {
  background-color: var(--wp--preset--color--turquoise);
  color: var(--wp--preset--color--blanc);
}
.c-btn--hover-orange-clair:hover, .c-btn--hover-orange-clair:focus-visible {
  background-color: var(--wp--preset--color--orange-clair);
  color: var(--wp--preset--color--terra-cotta);
  outline: none;
}
.c-btn--hover-orange-clair:hover .c-btn__icon-wrap, .c-btn--hover-orange-clair:focus-visible .c-btn__icon-wrap {
  border-color: currentColor;
  color: inherit;
}
.c-btn--hover-terra-cotta:hover, .c-btn--hover-terra-cotta:focus-visible {
  background-color: var(--wp--preset--color--terra-cotta);
  color: var(--wp--preset--color--blanc);
  outline: none;
}
.c-btn--hover-bleu-saphyr:hover, .c-btn--hover-bleu-saphyr:focus-visible {
  background-color: var(--wp--preset--color--bleu-saphyr);
  color: var(--wp--preset--color--blanc);
  outline: none;
}
.c-btn--hover-blanc:hover, .c-btn--hover-blanc:focus-visible {
  background-color: var(--wp--preset--color--blanc);
  color: var(--wp--preset--color--bleu-saphyr);
  outline: none;
}
.c-btn.has-icon-animate:hover .c-btn__icon--a, .c-btn.has-icon-animate:focus-visible .c-btn__icon--a {
  transform: translate(60%, -50%);
  opacity: 0;
}
.c-btn.has-icon-animate:hover .c-btn__icon--b, .c-btn.has-icon-animate:focus-visible .c-btn__icon--b {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.c-btn.has-icon-animate:hover.has-icon-left .c-btn__icon--a, .c-btn.has-icon-animate:focus-visible.has-icon-left .c-btn__icon--a {
  transform: translate(-160%, -50%);
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
ul.wp-block-list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
ul.wp-block-list > li {
  position: relative;
  margin: 0;
  padding-left: 1rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
ul.wp-block-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1875rem;
  width: 0.4375rem;
  height: 0.4375rem;
  background-color: var(--wp--preset--color--terra-cotta);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='6' viewBox='0 0 5 6' fill='none'%3E%3Cpath d='M0.000222206 5.10459V0.895409C-1.81198e-05 0.729235 0.0468059 0.566391 0.135275 0.425724C0.223745 0.285058 0.350242 0.172321 0.500125 0.100564C0.677961 0.0165642 0.875818 -0.0157891 1.07115 0.00719092C1.26648 0.0301709 1.45142 0.10756 1.60491 0.230539L4.15441 2.33513C4.24971 2.41772 4.32614 2.51983 4.37852 2.63455C4.4309 2.74926 4.45801 2.87389 4.45801 3C4.45801 3.12611 4.4309 3.25074 4.37852 3.36545C4.32614 3.48017 4.24971 3.58228 4.15441 3.66487L1.60491 5.76946C1.45142 5.89244 1.26648 5.96983 1.07115 5.99281C0.875818 6.01579 0.677961 5.98343 0.500125 5.89943C0.350242 5.82768 0.223745 5.71494 0.135275 5.57428C0.0468059 5.43361 -1.81198e-05 5.27076 0.000222206 5.10459Z' fill='%23000'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='6' viewBox='0 0 5 6' fill='none'%3E%3Cpath d='M0.000222206 5.10459V0.895409C-1.81198e-05 0.729235 0.0468059 0.566391 0.135275 0.425724C0.223745 0.285058 0.350242 0.172321 0.500125 0.100564C0.677961 0.0165642 0.875818 -0.0157891 1.07115 0.00719092C1.26648 0.0301709 1.45142 0.10756 1.60491 0.230539L4.15441 2.33513C4.24971 2.41772 4.32614 2.51983 4.37852 2.63455C4.4309 2.74926 4.45801 2.87389 4.45801 3C4.45801 3.12611 4.4309 3.25074 4.37852 3.36545C4.32614 3.48017 4.24971 3.58228 4.15441 3.66487L1.60491 5.76946C1.45142 5.89244 1.26648 5.96983 1.07115 5.99281C0.875818 6.01579 0.677961 5.98343 0.500125 5.89943C0.350242 5.82768 0.223745 5.71494 0.135275 5.57428C0.0468059 5.43361 -1.81198e-05 5.27076 0.000222206 5.10459Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
ul.wp-block-list > li + li {
  margin-top: 0.5rem;
}

.has-bleu-gris-background-color ul.wp-block-list > li::before {
  background-color: var(--wp--preset--color--bleu-saphyr);
}

ol.wp-block-list {
  list-style: decimal;
  margin: 0 0 1rem;
  padding-left: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
ol.wp-block-list > li {
  margin: 0 0 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
ol.wp-block-list > li:last-child {
  margin-bottom: 0;
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-hero-media-small {
  background-color: var(--wp--preset--color--ivory);
}
.s-hero-media-small__inner {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
.s-hero-media-small__grid {
  display: flex;
  align-items: flex-end;
  gap: 6.8125rem;
}
.s-hero-media-small__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 33.8125rem;
  flex: 1 1 auto;
  padding-bottom: 1rem;
}
.s-hero-media-small__title {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: -0.08rem;
  color: var(--wp--preset--color--bleu-saphyr);
}
.s-hero-media-small__text {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--bleu-saphyr);
}
.s-hero-media-small__text p {
  margin: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.s-hero-media-small__text p:not(:last-child) {
  margin-bottom: 0.5em;
}
.s-hero-media-small__media {
  flex: 0 0 39.375rem;
  width: 39.375rem;
  max-width: 100%;
  aspect-ratio: 630/360;
  border-radius: 1rem;
  overflow: hidden;
}
.s-hero-media-small__image, .s-hero-media-small__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .s-hero-media-small__inner {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
  .s-hero-media-small__grid {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 2rem;
  }
  .s-hero-media-small__copy {
    max-width: 100%;
    padding-bottom: 0;
    gap: 1rem;
  }
  .s-hero-media-small__title {
    font-family: "Hanken Grotesk", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: -0.08rem;
    color: var(--wp--preset--color--bleu-saphyr);
  }
  .s-hero-media-small__media {
    flex: none;
    width: 100%;
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-hero-media-full {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 45rem;
  overflow: hidden;
  color: var(--wp--preset--color--blanc);
}
.s-hero-media-full__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.s-hero-media-full__image, .s-hero-media-full__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s-hero-media-full__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(0deg, color-mix(in srgb, var(--wp--preset--color--black) 80%, transparent) 0%, transparent 60.619%), linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--black) 30%, transparent) 0%, transparent 36.25%), linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--black) 20%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--black) 20%, transparent) 100%);
}
.s-hero-media-full__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 5rem;
}
.s-hero-media-full__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 33.8125rem;
}
.s-hero-media-full__title {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: -0.08rem;
  color: var(--wp--preset--color--blanc);
}
.s-hero-media-full__texts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.s-hero-media-full__text {
  margin: 0;
}
.s-hero-media-full__text p {
  margin: 0;
}
.s-hero-media-full__text p:not(:last-child) {
  margin-bottom: 0.5em;
}
.s-hero-media-full__text--lead, .s-hero-media-full__text--lead p {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--blanc);
}
.s-hero-media-full__text--body, .s-hero-media-full__text--body p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--blanc);
}
@media screen and (max-width: 991px) {
  .s-hero-media-full {
    min-height: 35rem;
  }
  .s-hero-media-full__inner {
    padding-bottom: 3rem;
  }
  .s-hero-media-full__content {
    gap: 1.5rem;
    max-width: 100%;
  }
  .s-hero-media-full__title {
    font-family: "Hanken Grotesk", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: -0.08rem;
    color: var(--wp--preset--color--blanc);
  }
  .s-hero-media-full__text--lead {
    font-family: "Hanken Grotesk", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -0.0275rem;
    color: var(--wp--preset--color--blanc);
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-expertise-single {
  background-color: var(--wp--preset--color--ivory);
}

.l-expertise-section {
  background-color: var(--wp--preset--color--blanc);
  width: 100%;
}

.l-expertise {
  display: grid;
  grid-template-columns: 33.125rem minmax(0, 39.375rem);
  gap: 7.5rem;
  align-items: start;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.l-expertise__sidebar {
  position: sticky;
  top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.l-expertise__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  padding: 1rem;
  border-radius: 1rem;
  background-color: var(--wp--preset--color--bleu-gris);
}
.l-expertise__toc {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.l-expertise__toc-item {
  margin: 0;
}
.l-expertise__toc-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1.0625rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
  opacity: 0.7;
  text-align: left;
}
.l-expertise__toc-link:hover, .l-expertise__toc-link:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blanc) 55%, transparent);
  opacity: 1;
  color: var(--wp--preset--color--bleu-saphyr);
  outline: none;
}
.l-expertise__toc-link.is-active {
  background-color: color-mix(in srgb, var(--wp--preset--color--blanc) 55%, transparent);
  opacity: 1;
  color: var(--wp--preset--color--bleu-saphyr);
}
.l-expertise__toc-label {
  flex: 1 1 auto;
  min-width: 0;
}
.l-expertise__toc-icon {
  position: relative;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  box-sizing: border-box;
  border: 1.5px solid var(--wp--preset--color--bleu-saphyr);
  border-radius: 50%;
  color: var(--wp--preset--color--bleu-saphyr);
  overflow: hidden;
}
.l-expertise__toc-icon-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.625rem;
  height: auto;
  aspect-ratio: 6/4.63;
  transform: translate(-50%, -50%);
  line-height: 0;
}
.l-expertise__toc-icon-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.l-expertise__devis {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 1rem;
  background-color: var(--wp--preset--color--bleu-saphyr);
  text-decoration: none;
  color: var(--wp--preset--color--blanc);
  transition: background-color 0.25s ease;
}
.l-expertise__devis:hover, .l-expertise__devis:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--bleu-saphyr) 82%, var(--wp--preset--color--blanc));
  text-decoration: none;
  color: var(--wp--preset--color--blanc);
  outline: none;
}
.l-expertise__devis:hover .l-expertise__devis-btn, .l-expertise__devis:focus-visible .l-expertise__devis-btn {
  background-color: var(--wp--preset--color--orange-clair);
  color: var(--wp--preset--color--terra-cotta);
  transform: translateX(-0.375rem);
}
.l-expertise__devis:hover .l-expertise__devis-icon, .l-expertise__devis:focus-visible .l-expertise__devis-icon {
  border-color: var(--wp--preset--color--terra-cotta);
  color: var(--wp--preset--color--terra-cotta);
}
.l-expertise__devis:hover .l-expertise__devis-arrow--a, .l-expertise__devis:focus-visible .l-expertise__devis-arrow--a {
  transform: translate(60%, -50%);
  opacity: 0;
}
.l-expertise__devis:hover .l-expertise__devis-arrow--b, .l-expertise__devis:focus-visible .l-expertise__devis-arrow--b {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.l-expertise__devis-text {
  flex: 1 1 auto;
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--blanc);
}
.l-expertise__devis-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem 0.625rem 0.75rem;
  border-radius: 31.25rem;
  background-color: var(--wp--preset--color--terra-cotta);
  color: var(--wp--preset--color--blanc);
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5rem;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.3s ease;
}
.l-expertise__devis-icon {
  position: relative;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  box-sizing: border-box;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  overflow: hidden;
  color: var(--wp--preset--color--blanc);
  transition: border-color 0.25s ease, color 0.25s ease;
}
.l-expertise__devis-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.625rem;
  height: auto;
  aspect-ratio: 6/4.63;
  transform: translate(-50%, -50%);
  line-height: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.l-expertise__devis-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.l-expertise__devis-arrow--a {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.l-expertise__devis-arrow--b {
  transform: translate(-160%, -50%);
  opacity: 0;
}
.l-expertise__devis-btn-label {
  display: inline-block;
}
.l-expertise__main {
  min-width: 0;
}
.l-expertise__content {
  color: var(--wp--preset--color--black);
}
.l-expertise__content > *:first-child {
  margin-top: 0;
}
.l-expertise__content h2 {
  margin: 2.5rem 0 1rem;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  color: var(--wp--preset--color--black);
  letter-spacing: -0.04rem;
  scroll-margin-top: 6rem;
}
.l-expertise__content h3 {
  margin: 1.5rem 0 0.75rem;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--black);
}
.l-expertise__content p {
  margin: 0 0 1rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
.l-expertise__content a {
  color: var(--wp--preset--color--bleu-saphyr);
}
.l-expertise__content .c-numbered-list-item__title {
  margin: 0;
  scroll-margin-top: 6rem;
}
.l-expertise__content .wp-block-columns {
  gap: 1.5rem;
  margin-top: 4rem;
  margin-bottom: 1rem;
}
.l-expertise__content .wp-block-image {
  margin: 1.5rem 0;
}
.l-expertise__content .wp-block-image img {
  border-radius: 0.75rem;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .l-expertise {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .l-expertise__sidebar {
    position: static;
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-expertise-related {
  width: 100%;
  padding: 7.5rem 0;
}
.s-expertise-related__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 4.3125rem;
  align-items: start;
}
.s-expertise-related__intro {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 28.3125rem;
}
.s-expertise-related__title {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  color: var(--wp--preset--color--black);
}
.s-expertise-related__text {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
.s-expertise-related__list {
  display: flex;
  gap: 1rem;
  min-width: 0;
}
.s-expertise-related__col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}
.s-expertise-related__pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.625rem 0.75rem 0.625rem 1.25rem;
  border-radius: 31.25rem;
  background-color: var(--wp--preset--color--blanc);
  color: var(--wp--preset--color--bleu-saphyr);
  text-decoration: none;
  transition: background-color 0.25s ease;
}
.s-expertise-related__pill:hover, .s-expertise-related__pill:focus-visible {
  text-decoration: none;
  color: var(--wp--preset--color--bleu-saphyr);
  outline: none;
  background-color: color-mix(in srgb, var(--wp--preset--color--blanc) 88%, var(--wp--preset--color--bleu-saphyr));
}
.s-expertise-related__pill:hover .s-expertise-related__pill-arrow--a, .s-expertise-related__pill:focus-visible .s-expertise-related__pill-arrow--a {
  transform: translate(60%, -50%);
  opacity: 0;
}
.s-expertise-related__pill:hover .s-expertise-related__pill-arrow--b, .s-expertise-related__pill:focus-visible .s-expertise-related__pill-arrow--b {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.s-expertise-related__pill-label {
  flex: 1 1 auto;
  min-width: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: inherit;
}
.s-expertise-related__pill-icon {
  position: relative;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  overflow: hidden;
}
.s-expertise-related__pill-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.375rem;
  height: auto;
  aspect-ratio: 6/4.63;
  line-height: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.s-expertise-related__pill-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.s-expertise-related__pill-arrow--a {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.s-expertise-related__pill-arrow--b {
  transform: translate(-160%, -50%);
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .s-expertise-related {
    padding: 4rem 0;
  }
  .s-expertise-related__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .s-expertise-related__intro {
    max-width: none;
  }
}
@media screen and (max-width: 991px) {
  .s-expertise-related__list {
    flex-direction: column;
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-expertise-others {
  width: 100%;
  padding: 7.5rem 0;
  color: var(--wp--preset--color--blanc);
}
.s-expertise-others__inner {
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
}
.s-expertise-others__header {
  display: grid;
  grid-template-columns: minmax(0, 32.125rem) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.s-expertise-others__title {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  color: var(--wp--preset--color--blanc);
  white-space: pre-line;
}
.s-expertise-others__header-aside {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  min-width: 0;
}
.s-expertise-others__texts {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.s-expertise-others__text {
  margin: 0;
}
.s-expertise-others__text--lead {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--blanc);
  opacity: 0.5;
}
.s-expertise-others__text--body {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--blanc);
}
.s-expertise-others__solutions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem 0.625rem 0.75rem;
  border-radius: 31.25rem;
  background-color: var(--wp--preset--color--terra-cotta);
  color: var(--wp--preset--color--blanc);
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.s-expertise-others__solutions:hover, .s-expertise-others__solutions:focus-visible {
  background-color: var(--wp--preset--color--orange-clair);
  color: var(--wp--preset--color--terra-cotta);
  text-decoration: none;
  outline: none;
}
.s-expertise-others__solutions:hover .s-expertise-others__solutions-icon, .s-expertise-others__solutions:focus-visible .s-expertise-others__solutions-icon {
  background-color: var(--wp--preset--color--terra-cotta);
  border-color: var(--wp--preset--color--terra-cotta);
  color: var(--wp--preset--color--blanc);
}
.s-expertise-others__solutions:hover .s-expertise-others__solutions-arrow--a, .s-expertise-others__solutions:focus-visible .s-expertise-others__solutions-arrow--a {
  transform: translate(60%, -50%);
  opacity: 0;
}
.s-expertise-others__solutions:hover .s-expertise-others__solutions-arrow--b, .s-expertise-others__solutions:focus-visible .s-expertise-others__solutions-arrow--b {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.s-expertise-others__solutions-icon {
  position: relative;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  box-sizing: border-box;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  overflow: hidden;
  color: var(--wp--preset--color--blanc);
  background-color: transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.s-expertise-others__solutions-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.625rem;
  height: auto;
  aspect-ratio: 6/4.63;
  transform: translate(-50%, -50%);
  line-height: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.s-expertise-others__solutions-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.s-expertise-others__solutions-arrow--a {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.s-expertise-others__solutions-arrow--b {
  transform: translate(-160%, -50%);
  opacity: 0;
}
.s-expertise-others__solutions-label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5rem;
  white-space: nowrap;
}
.s-expertise-others__tablist {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  border-bottom: 0.5px solid color-mix(in srgb, var(--wp--preset--color--ivory) 50%, transparent);
}
.s-expertise-others__tab {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 0 0.625rem;
  border: 0;
  border-bottom: 0.125rem solid transparent;
  margin-bottom: -0.0625rem;
  background: transparent;
  color: var(--wp--preset--color--ivory);
  opacity: 0.5;
  cursor: pointer;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.0225rem;
  text-align: center;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}
.s-expertise-others__tab:hover, .s-expertise-others__tab:focus-visible {
  opacity: 1;
  outline: none;
}
.s-expertise-others__tab.is-active {
  opacity: 1;
  border-bottom-color: var(--wp--preset--color--jaune-bac);
}
.s-expertise-others__panels {
  margin-top: 2.5rem;
}
.s-expertise-others__panel {
  display: none;
  grid-template-columns: minmax(0, 46.125rem) minmax(0, 25.75rem);
  gap: 8.125rem;
  align-items: stretch;
}
.s-expertise-others__panel.is-active {
  display: grid;
}
.s-expertise-others__panel-media {
  min-width: 0;
  border-radius: 1rem;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--wp--preset--color--blanc) 8%, transparent);
  aspect-ratio: 738/286;
}
.s-expertise-others__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-expertise-others__panel-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  min-width: 0;
  min-height: 100%;
}
.s-expertise-others__panel-text {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--blanc);
}
.s-expertise-others__panel-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  align-self: flex-start;
  color: var(--wp--preset--color--blanc);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.s-expertise-others__panel-cta:hover, .s-expertise-others__panel-cta:focus-visible {
  opacity: 0.85;
  color: var(--wp--preset--color--blanc);
  text-decoration: none;
  outline: none;
}
.s-expertise-others__panel-cta:hover .s-expertise-others__panel-cta-arrow--a, .s-expertise-others__panel-cta:focus-visible .s-expertise-others__panel-cta-arrow--a {
  transform: translate(60%, -50%);
  opacity: 0;
}
.s-expertise-others__panel-cta:hover .s-expertise-others__panel-cta-arrow--b, .s-expertise-others__panel-cta:focus-visible .s-expertise-others__panel-cta-arrow--b {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.s-expertise-others__panel-cta-icon {
  position: relative;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  overflow: hidden;
}
.s-expertise-others__panel-cta-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.375rem;
  height: auto;
  aspect-ratio: 6/4.63;
  line-height: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.s-expertise-others__panel-cta-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.s-expertise-others__panel-cta-arrow--a {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.s-expertise-others__panel-cta-arrow--b {
  transform: translate(-160%, -50%);
  opacity: 0;
}
.s-expertise-others__panel-cta-label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .s-expertise-others {
    padding: 4rem 0;
  }
  .s-expertise-others__inner {
    gap: 4rem;
  }
  .s-expertise-others__header {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .s-expertise-others__header-aside {
    flex-direction: column;
    gap: 1.5rem;
  }
  .s-expertise-others__panel {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .s-expertise-others__panel.is-active {
    display: flex;
    flex-direction: column;
  }
  .s-expertise-others__panel-media {
    aspect-ratio: 16/9;
  }
  .s-expertise-others__tab {
    font-size: 0.875rem;
    letter-spacing: -0.0175rem;
  }
}
@media screen and (max-width: 991px) {
  .s-expertise-others__tablist {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    border-bottom: 0;
  }
  .s-expertise-others__tab {
    justify-content: flex-start;
    padding-bottom: 0.5rem;
    text-align: left;
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.has-bleu-saphyr-background-color {
  background-color: var(--wp--preset--color--bleu-saphyr);
}

.has-bleu-gris-background-color {
  background-color: var(--wp--preset--color--bleu-gris);
}

.has-baby-powder-background-color {
  background-color: var(--wp--preset--color--baby-powder);
}

.has-ivory-background-color {
  background-color: var(--wp--preset--color--ivory);
}

.has-blanc-background-color {
  background-color: var(--wp--preset--color--blanc);
}

.s-expertise-listing {
  color: var(--wp--preset--color--blanc);
}
.s-expertise-listing__title {
  margin: 0 0 3.5rem;
  text-align: center;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  color: var(--wp--preset--color--ivory);
}
.s-expertise-listing__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.s-expertise-listing__item {
  margin: 0;
  min-width: 0;
}
.s-expertise-listing__card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.s-expertise-listing__card:hover, .s-expertise-listing__card:focus-visible {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.s-expertise-listing__card:hover .s-expertise-listing__media, .s-expertise-listing__card:focus-visible .s-expertise-listing__media {
  transform: scale(1.06);
}
.s-expertise-listing__card:hover .s-expertise-listing__copy,
.s-expertise-listing__card:hover .s-expertise-listing__plus, .s-expertise-listing__card:focus-visible .s-expertise-listing__copy,
.s-expertise-listing__card:focus-visible .s-expertise-listing__plus {
  transform: translateY(-0.75rem);
}
.s-expertise-listing__card:hover .s-expertise-listing__plus, .s-expertise-listing__card:focus-visible .s-expertise-listing__plus {
  background-color: var(--wp--preset--color--jaune-bac);
  border-color: var(--wp--preset--color--jaune-bac);
  color: var(--wp--preset--color--bleu-saphyr);
  transform: translateY(-0.75rem) rotate(90deg);
}
.s-expertise-listing__media-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 630/252;
  border-radius: 1rem;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--wp--preset--color--blanc) 8%, transparent);
}
.s-expertise-listing__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.45s ease;
}
.s-expertise-listing__body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--wp--preset--color--jaune-bac);
}
.s-expertise-listing__copy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 28.25rem;
  transition: transform 0.35s ease;
}
.s-expertise-listing__card-title {
  display: block;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--blanc);
}
.s-expertise-listing__card-text {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--blanc);
}
.s-expertise-listing__plus {
  flex: 0 0 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.5px solid color-mix(in srgb, var(--wp--preset--color--blanc) 50%, transparent);
  border-radius: 50%;
  color: var(--wp--preset--color--blanc);
  background-color: transparent;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, transform 0.35s ease;
}
.s-expertise-listing__plus-icon {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  line-height: 0;
}
.s-expertise-listing__plus-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .s-expertise-listing__title {
    margin-bottom: 2.5rem;
  }
  .s-expertise-listing__grid {
    gap: 2.5rem 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .s-expertise-listing__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .s-expertise-listing__copy {
    max-width: none;
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-secteur-children {
  overflow-x: clip;
  color: var(--wp--preset--color--black);
}
.s-secteur-children__layout {
  display: flex;
  align-items: center;
  gap: 5rem;
  padding-right: 0;
}
.s-secteur-children__intro {
  position: relative;
  z-index: 2;
  flex: 0 0 25.8125rem;
  width: 25.8125rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.s-secteur-children__subtitle {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--black);
  opacity: 0.5;
  letter-spacing: -0.02em;
}
.s-secteur-children__text {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
.s-secteur-children__text p {
  margin: 0;
}
.s-secteur-children__text p:not(:last-child) {
  margin-bottom: 0.75em;
}
.s-secteur-children__nav {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  margin-top: 1rem;
  align-self: flex-end;
}
.s-secteur-children__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 31.25rem;
  background: transparent;
  color: var(--wp--preset--color--black);
  cursor: pointer;
  transition: border-width 0.2s ease;
}
.s-secteur-children__nav-btn svg {
  display: block;
  width: 0.625rem;
  height: auto;
}
.s-secteur-children__nav-btn svg path {
  fill: currentColor;
}
.s-secteur-children__nav-btn--prev svg {
  transform: scaleX(-1);
}
.s-secteur-children__nav-btn:hover, .s-secteur-children__nav-btn:focus-visible {
  border-width: 2px;
  outline: none;
}
.s-secteur-children__track-wrap {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  margin-right: calc(50% - 50vw);
}
.s-secteur-children__track {
  display: flex;
  gap: 1.25rem;
  margin: 0;
  padding: 0 5rem 0 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  user-select: none;
  touch-action: none;
  -webkit-user-select: none;
}
.s-secteur-children__track::-webkit-scrollbar {
  display: none;
}
.s-secteur-children__track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.s-secteur-children__slide {
  flex: 0 0 29rem;
  width: 29rem;
  scroll-snap-align: start;
}
.s-secteur-children__card {
  position: relative;
  display: block;
  height: 16.25rem;
  border-radius: 1rem;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  color: var(--wp--preset--color--blanc);
}
.s-secteur-children__card:hover, .s-secteur-children__card:focus-visible {
  text-decoration: none;
  color: var(--wp--preset--color--black);
  outline: none;
}
.s-secteur-children__card:hover .s-secteur-children__media, .s-secteur-children__card:focus-visible .s-secteur-children__media {
  transform: scale(1.04);
}
.s-secteur-children__card:hover .s-secteur-children__overlay, .s-secteur-children__card:focus-visible .s-secteur-children__overlay {
  opacity: 0;
}
.s-secteur-children__card:hover .s-secteur-children__blob, .s-secteur-children__card:focus-visible .s-secteur-children__blob {
  transform: translate(-50%, 28%);
}
.s-secteur-children__card:hover .s-secteur-children__card-title,
.s-secteur-children__card:hover .s-secteur-children__card-text, .s-secteur-children__card:focus-visible .s-secteur-children__card-title,
.s-secteur-children__card:focus-visible .s-secteur-children__card-text {
  color: var(--wp--preset--color--black);
}
.s-secteur-children__card:hover .s-secteur-children__card-text, .s-secteur-children__card:focus-visible .s-secteur-children__card-text {
  opacity: 1;
  max-height: 5rem;
}
.s-secteur-children__card:hover .s-secteur-children__plus, .s-secteur-children__card:focus-visible .s-secteur-children__plus {
  background-color: var(--wp--preset--color--bleu-saphyr);
  border-color: var(--wp--preset--color--bleu-saphyr);
  transform: rotate(90deg);
}
.s-secteur-children__media-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.s-secteur-children__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.7s ease;
}
.s-secteur-children__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--wp--preset--color--black) 50%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent) 100%);
  transition: opacity 0.7s ease;
}
.s-secteur-children__blob {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  width: 33.25rem;
  height: 33.25rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--jaune-bac);
  pointer-events: none;
  transform: translate(-50%, 100%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.s-secteur-children__body {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 1.5rem;
}
.s-secteur-children__copy {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.s-secteur-children__card-title {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--blanc);
  letter-spacing: -0.02em;
  transition: color 0.7s ease;
}
.s-secteur-children__card-text {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--blanc);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.7s ease, max-height 0.7s ease, color 0.7s ease;
}
.s-secteur-children__plus {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 31.25rem;
  border: 0.5px solid color-mix(in srgb, var(--wp--preset--color--blanc) 50%, transparent);
  color: var(--wp--preset--color--blanc);
  background-color: transparent;
  transform: rotate(0deg);
  transition: background-color 0.7s ease, border-color 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.s-secteur-children__plus svg {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
}
@media screen and (max-width: 991px) {
  .s-secteur-children__layout {
    flex-direction: column;
    align-items: stretch;
    gap: 2.5rem;
    padding-right: 0;
  }
  .s-secteur-children__intro {
    flex: none;
    width: 100%;
  }
  .s-secteur-children__nav {
    align-self: flex-start;
  }
  .s-secteur-children__track-wrap {
    margin-right: calc(50% - 50vw);
  }
  .s-secteur-children__track {
    padding-right: 1.5rem;
  }
  .s-secteur-children__slide {
    flex-basis: min(20rem, 85vw);
    width: min(20rem, 85vw);
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.has-baby-powder-background-color {
  background-color: var(--wp--preset--color--baby-powder);
}

.s-secteur-slider {
  overflow-x: clip;
  color: var(--wp--preset--color--black);
}
.s-secteur-slider__layout {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-right: 0;
}
.s-secteur-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-right: 1.875rem;
}
@media screen and (max-width: 1280px) {
  .s-secteur-slider__header {
    padding-right: 0.9375rem;
  }
}
@media screen and (max-width: 991px) {
  .s-secteur-slider__header {
    padding-right: 1.25rem;
  }
}
.s-secteur-slider__title {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  color: var(--wp--preset--color--black);
  letter-spacing: -0.02em;
}
.s-secteur-slider__nav {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  flex: 0 0 auto;
}
.s-secteur-slider__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 31.25rem;
  background: transparent;
  color: var(--wp--preset--color--black);
  cursor: pointer;
  transition: border-width 0.2s ease;
}
.s-secteur-slider__nav-btn svg {
  display: block;
  width: 0.625rem;
  height: auto;
}
.s-secteur-slider__nav-btn svg path {
  fill: currentColor;
}
.s-secteur-slider__nav-btn--prev svg {
  transform: scaleX(-1);
}
.s-secteur-slider__nav-btn:hover, .s-secteur-slider__nav-btn:focus-visible {
  border-width: 2px;
  outline: none;
}
.s-secteur-slider__track-wrap {
  overflow: hidden;
  margin-right: calc(50% - 50vw);
}
.s-secteur-slider__track {
  display: flex;
  gap: 0.625rem;
  margin: 0;
  padding: 0 5rem 0 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  user-select: none;
  touch-action: none;
  -webkit-user-select: none;
}
.s-secteur-slider__track::-webkit-scrollbar {
  display: none;
}
.s-secteur-slider__track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.s-secteur-slider__slide {
  flex: 0 0 20.25rem;
  width: 20.25rem;
  scroll-snap-align: start;
}
.s-secteur-slider__card {
  position: relative;
  display: block;
  height: 25rem;
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  color: var(--wp--preset--color--blanc);
}
.s-secteur-slider__card:hover, .s-secteur-slider__card:focus-visible {
  text-decoration: none;
  color: var(--wp--preset--color--blanc);
  outline: none;
}
.s-secteur-slider__card:hover .s-secteur-slider__media:not(.s-secteur-slider__media--video), .s-secteur-slider__card:focus-visible .s-secteur-slider__media:not(.s-secteur-slider__media--video) {
  transform: scale(1.04);
}
.s-secteur-slider__card:hover .s-secteur-slider__media--video, .s-secteur-slider__card:focus-visible .s-secteur-slider__media--video {
  opacity: 1;
}
.s-secteur-slider__card:hover .s-secteur-slider__link-icon, .s-secteur-slider__card:focus-visible .s-secteur-slider__link-icon {
  background-color: var(--wp--preset--color--bleu-saphyr);
  border-color: var(--wp--preset--color--bleu-saphyr);
  color: var(--wp--preset--color--blanc);
}
.s-secteur-slider__card:hover .s-secteur-slider__link-icon svg, .s-secteur-slider__card:focus-visible .s-secteur-slider__link-icon svg {
  transform: rotate(0deg);
}
.s-secteur-slider__card.has-poster .s-secteur-slider__media--video {
  opacity: 0;
}
.s-secteur-slider__card.has-poster:hover .s-secteur-slider__media--video, .s-secteur-slider__card.has-poster:focus-visible .s-secteur-slider__media--video {
  opacity: 1;
}
.s-secteur-slider__media-wrap {
  position: absolute;
  inset: 0;
  background-color: var(--wp--preset--color--black);
}
.s-secteur-slider__poster {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-secteur-slider__media {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.45s ease;
}
.s-secteur-slider__media--video {
  position: absolute;
  inset: 0;
  opacity: 1;
  transition: transform 0.45s ease, opacity 0.35s ease;
}
.s-secteur-slider__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--black) 16%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--black) 80%, transparent) 100%);
}
.s-secteur-slider__body {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.25rem;
}
.s-secteur-slider__card-title {
  flex: 1 1 auto;
  min-width: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--blanc);
  letter-spacing: -0.02em;
}
.s-secteur-slider__link-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 31.25rem;
  border: 1px solid var(--wp--preset--color--blanc);
  background-color: transparent;
  color: var(--wp--preset--color--blanc);
  transition: background-color 0.35s ease, border-color 0.35s ease;
}
.s-secteur-slider__link-icon svg {
  display: block;
  width: 0.625rem;
  height: auto;
  transform: rotate(-45deg);
  transition: transform 0.35s ease;
}
.s-secteur-slider__link-icon svg path {
  fill: currentColor;
}
@media screen and (max-width: 991px) {
  .s-secteur-slider__layout {
    gap: 1.5rem;
  }
  .s-secteur-slider__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .s-secteur-slider__title {
    font-family: "Hanken Grotesk", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.06rem;
    color: var(--wp--preset--color--black);
  }
  .s-secteur-slider__track {
    padding-right: 1.5rem;
  }
  .s-secteur-slider__slide {
    flex-basis: min(17.5rem, 80vw);
    width: min(17.5rem, 80vw);
  }
  .s-secteur-slider__card {
    height: 21.25rem;
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-faq {
  color: var(--wp--preset--color--black);
}
.s-faq__inner {
  display: grid;
  grid-template-columns: minmax(0, 29rem) minmax(0, 40.625rem);
  gap: 10.375rem;
  align-items: start;
}
.s-faq__intro {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-width: 0;
}
.s-faq__headings {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.s-faq__title {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  color: var(--wp--preset--color--black);
  white-space: pre-line;
}
.s-faq__subtitle {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--black);
  opacity: 0.5;
}
.s-faq__text {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
.s-faq__text p {
  margin: 0 0 1rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
.s-faq__text p:last-child {
  margin-bottom: 0;
}
.s-faq__list, .s-faq__items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
@media screen and (max-width: 1024px) {
  .s-faq__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.s-faq-item {
  background-color: var(--wp--preset--color--blanc);
  border-radius: 1rem;
  overflow: hidden;
  transition: background-color 0.25s ease;
}
.s-faq-item:not(.is-open):hover, .s-faq-item:not(.is-open):focus-within {
  background-color: var(--wp--preset--color--ivory);
}
.s-faq-item.is-open .s-faq-item__icon-plus {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scale(0.8);
}
.s-faq-item.is-open .s-faq-item__icon-minus {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.s-faq-item.is-open .s-faq-item__panel {
  grid-template-rows: 1fr;
}
.s-faq-item.is-open .s-faq-item__trigger {
  padding-bottom: 1rem;
}
.s-faq-item__trigger {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  margin: 0;
  padding: 1.5rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: var(--faq-text-color, var(--wp--preset--color--bleu-saphyr));
  transition: padding-bottom 0.35s ease;
}
.s-faq-item__trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -0.25rem;
}
.s-faq-item__question {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.5rem 0 0.5rem 0.5rem;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: inherit;
}
.s-faq-item__icon {
  position: relative;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.5px solid color-mix(in srgb, var(--wp--preset--color--black) 50%, transparent);
  border-radius: 50%;
  color: var(--wp--preset--color--black);
}
.s-faq-item__icon-plus, .s-faq-item__icon-minus {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0;
  line-height: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.s-faq-item__icon-plus svg, .s-faq-item__icon-minus svg {
  display: block;
  width: 100%;
  height: 100%;
}
.s-faq-item__icon-plus {
  opacity: 1;
}
.s-faq-item__icon-minus {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.8);
}
.s-faq-item__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.s-faq-item__panel-inner {
  min-height: 0;
  overflow: hidden;
}
.s-faq-item__answer {
  padding: 0 2rem 2rem;
  color: var(--faq-text-color, var(--wp--preset--color--bleu-saphyr));
}
.s-faq-item__answer > *:first-child {
  margin-top: 0;
}
.s-faq-item__answer > *:last-child {
  margin-bottom: 0;
}
.s-faq-item__answer p,
.s-faq-item__answer li {
  margin: 0 0 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--blanc);
  color: inherit;
}
.s-faq-item__answer ul,
.s-faq-item__answer ol {
  margin: 0 0 0.75rem;
  padding-left: 1.25rem;
}
.s-faq-item__answer img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
}

[data-faq]:not(.is-ready) .s-faq-item__panel,
[data-faq]:not(.is-ready) .s-faq-item__trigger {
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .s-faq-item__panel,
  .s-faq-item__trigger,
  .s-faq-item__icon-plus,
  .s-faq-item__icon-minus {
    transition: none;
  }
}
.editor-styles-wrapper .s-faq-item__panel {
  grid-template-rows: 1fr !important;
}
.editor-styles-wrapper .s-faq__items > .block-list-appender {
  position: static !important;
  width: 100%;
  margin-top: 0.5rem;
}
.editor-styles-wrapper .s-faq__items > .block-list-appender .block-editor-button-block-appender {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3.5rem;
  padding: 0.75rem 1rem;
  border: 1px dashed color-mix(in srgb, var(--wp--preset--color--bleu-saphyr) 45%, transparent);
  border-radius: 1rem;
  background-color: var(--wp--preset--color--blanc);
  box-shadow: none;
  color: var(--wp--preset--color--bleu-saphyr);
}
.editor-styles-wrapper .s-faq__items > .block-list-appender .block-editor-button-block-appender::after {
  content: "Ajouter une question";
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.c-separator-wrap {
  width: 100%;
}
.c-separator-wrap--mt-none {
  padding-top: 0;
}
.c-separator-wrap--mt-sm {
  padding-top: 1rem;
}
.c-separator-wrap--mt-md {
  padding-top: 2.5rem;
}
.c-separator-wrap--mt-lg {
  padding-top: 4rem;
}
.c-separator-wrap--mb-none {
  padding-bottom: 0;
}
.c-separator-wrap--mb-sm {
  padding-bottom: 1rem;
}
.c-separator-wrap--mb-md {
  padding-bottom: 2.5rem;
}
.c-separator-wrap--mb-lg {
  padding-bottom: 4rem;
}

.c-separator {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 86.25rem;
  height: 1px;
  margin: 0 auto;
  border: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.2);
  color: transparent;
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.c-numbered-list {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  counter-reset: numbered-list;
}
.c-numbered-list__items {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.c-numbered-list-item {
  counter-increment: numbered-list;
}
.c-numbered-list-item__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.c-numbered-list-item__badge {
  display: flex;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 3.75rem;
  border: 1px solid rgba(0, 0, 0, 0);
  background: var(--wp--preset--color--orange-clair);
  color: var(--wp--preset--color--terra-cotta);
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
}
.c-numbered-list-item__badge::before {
  content: counter(numbered-list);
}
.c-numbered-list-item__title {
  margin: 0;
  flex: 1;
  min-width: 0;
}
.c-numbered-list-item__body > *:first-child {
  margin-top: 0;
}
.c-numbered-list-item__body > *:last-child {
  margin-bottom: 0;
}

.editor-styles-wrapper .c-numbered-list__items > .block-list-appender {
  position: static !important;
  width: 100%;
  margin-top: 0.5rem;
}
.editor-styles-wrapper .c-numbered-list__items > .block-list-appender .block-editor-button-block-appender {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px dashed color-mix(in srgb, var(--wp--preset--color--terra-cotta) 50%, transparent);
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--blanc);
  box-shadow: none;
  color: var(--wp--preset--color--terra-cotta);
}
.editor-styles-wrapper .c-numbered-list__items > .block-list-appender .block-editor-button-block-appender::after {
  content: "Ajouter un élément";
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-text-media {
  color: var(--wp--preset--color--black);
}
.s-text-media__inner {
  display: grid;
  grid-template-columns: minmax(0, 33.875rem) minmax(0, 1fr);
  gap: 5rem;
  align-items: stretch;
}
.s-text-media__media {
  margin: 0;
  min-width: 0;
  border-radius: 1rem;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--wp--preset--color--bleu-saphyr) 8%, var(--wp--preset--color--blanc));
}
.s-text-media__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.s-text-media__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 17.5rem;
  padding: 1.5rem;
  border: 1px dashed color-mix(in srgb, var(--wp--preset--color--bleu-saphyr) 40%, transparent);
  border-radius: 1rem;
  color: var(--wp--preset--color--bleu-saphyr);
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}
.s-text-media__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
.s-text-media__headings {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.s-text-media__title {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  color: var(--wp--preset--color--black);
}
.s-text-media__subtitle {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0275rem;
  color: var(--wp--preset--color--black);
  opacity: 0.5;
}
.s-text-media__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}
.s-text-media__body > *:first-child {
  margin-top: 0;
}
.s-text-media__body > *:last-child {
  margin-bottom: 0;
}
.s-text-media__body p {
  margin: 0 0 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--wp--preset--color--black);
}
.s-text-media__body p:last-child {
  margin-bottom: 0;
}
.s-text-media__body strong,
.s-text-media__body b {
  font-weight: 600;
}
.s-text-media__inner.is-image-right {
  grid-template-columns: minmax(0, 1fr) minmax(0, 33.875rem);
}
.s-text-media__inner.is-image-right .s-text-media__media {
  order: 2;
}
.s-text-media__inner.is-image-right .s-text-media__content {
  order: 1;
}
.s-text-media__inner.is-height-stretch .s-text-media__media {
  position: relative;
  align-self: stretch;
  min-height: 20rem;
}
.s-text-media__inner.is-height-stretch .s-text-media__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-text-media__inner.is-height-ratio-4-5 .s-text-media__media {
  position: relative;
  align-self: start;
  aspect-ratio: 4/5;
}
.s-text-media__inner.is-height-ratio-4-5 .s-text-media__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-text-media__inner.is-height-natural .s-text-media__media {
  align-self: start;
}
.s-text-media__inner.is-height-natural .s-text-media__img {
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .s-text-media__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .s-text-media__inner.is-image-right {
    grid-template-columns: 1fr;
  }
  .s-text-media__inner.is-image-right .s-text-media__media,
  .s-text-media__inner.is-image-right .s-text-media__content {
    order: unset;
  }
  .s-text-media__inner.is-image-mobile-before .s-text-media__media {
    order: 1;
  }
  .s-text-media__inner.is-image-mobile-before .s-text-media__content {
    order: 2;
  }
  .s-text-media__inner.is-image-mobile-after .s-text-media__media {
    order: 2;
  }
  .s-text-media__inner.is-image-mobile-after .s-text-media__content {
    order: 1;
  }
  .s-text-media__inner.is-height-stretch .s-text-media__media {
    align-self: stretch;
    min-height: 17.5rem;
  }
  .s-text-media__inner.is-height-stretch .s-text-media__img {
    min-height: 17.5rem;
  }
}

.editor-styles-wrapper .s-text-media__body > .block-list-appender {
  position: static !important;
  margin-top: 0.5rem;
}