/* ***** CONVERTIR PX EN REM ***** */
/*
    Exemples d'utilisation :
    .class {
        width: rem(200px);
        padding: rem(10) 0;
    }
 */
/* ******************************* */
:root {
  --scroll-margin: 150px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--scroll-margin);
}

.main .container-fluid {
  padding-right: 0;
}

.service-link {
  height: 100%;
}

.service-link-content {
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  height: 100%;
}

.service-link-title {
  padding: 0.75rem 0;
}
.service-link-title span {
  line-height: 1rem;
  display: inline-block;
}
.service-link-title span.emphasis {
  margin-bottom: 0.25rem;
}

.service-link-title a {
  display: inline-block;
}

.service-link-left, .service-link-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.with-bg-gray-light {
  background: #F5F5F8;
}

.mt-sp32 {
  margin-top: 2rem;
}

.block-news-title a {
  display: inline-block;
}

.landing-pages .strip {
  padding: 1rem 0;
}
@media only screen and (min-width: 576px) {
  .landing-pages .strip {
    padding: 1.5rem 0;
  }
}
.landing-pages .strip.with-bg-purple, .landing-pages .strip.with-bg-red, .landing-pages .strip.with-bg-blue, .landing-pages .strip.with-bg-yellow, .landing-pages .strip.with-bg-pink {
  padding: 0;
}
.landing-pages .strip.with-bg-blue .landing-heading-content .display-3 {
  color: #293378;
}
.landing-pages .questions-contacts {
  background: -webkit-gradient(linear, left top, right top, color-stop(-19.82%, #F4F7FF), color-stop(144.78%, #E0E6FB));
  background: linear-gradient(90deg, #F4F7FF -19.82%, #E0E6FB 144.78%);
  padding: 0.25rem;
}
.landing-pages .questions-contacts img {
  min-width: 5rem;
}
@media (min-width: 1040px) {
  .landing-pages .ceci-pourrait-vous-interesser {
    background: url(../modules/pr003-cmspefr-templatesSet/css/../img/fond-squircle-rose.svg) no-repeat;
    background-position: calc(50% - 480px) -100px;
    background-size: 750px auto;
  }
}
.landing-pages .ceci-pourrait-vous-interesser .d-flex.list-unstyled {
  gap: 1.25rem;
  margin-bottom: 0;
}
.landing-pages .ceci-pourrait-vous-interesser .d-flex-item {
  width: 100%;
}
@media (min-width: 680px) {
  .landing-pages .ceci-pourrait-vous-interesser .d-flex-item {
    width: calc(50% - 0.625rem) !important;
  }
}
@media (min-width: 1040px) {
  .landing-pages .ceci-pourrait-vous-interesser .d-flex-item {
    width: calc(33.3% - 0.8333333333rem) !important;
  }
}
@media (min-width: 1040px) {
  .landing-pages .landing-news:has(.list-news > :nth-child(5)) {
    background-position: calc(50% + 680px) 300px;
  }
}
@media (min-width: 1040px) {
  .landing-pages .landing-news {
    background: url(../modules/pr003-cmspefr-templatesSet/css/../img/fond-squircle-jaune.svg) no-repeat;
    background-position: calc(50% + 680px) -53px;
    background-size: 710px auto;
  }
}
.landing-pages .list-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .landing-pages .list-news {
    overflow-x: scroll !important;
    display: block !important;
    white-space: nowrap !important;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    padding: 0 0.375rem;
    margin: 0 -1rem 0;
  }
}
@media (max-width: 576px) {
  .landing-pages .list-news li {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    width: 100%;
    max-width: 65% !important;
    height: 375px !important;
    margin: 1rem 0.5rem 1.75rem !important;
    scroll-snap-align: center;
  }
  .landing-pages .list-news li .block-news-content {
    white-space: normal;
  }
}
.landing-pages .list-news.list-news-vertical {
  --small-size: 50%;
  gap: 1.25rem;
}
@media (min-width: 576px) {
  .landing-pages .list-news.list-news-vertical li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(var(--small-size) - 0.625rem);
  }
}
@media only screen and (min-width: 993px) {
  .landing-pages .list-news.list-news-vertical li {
    width: calc(33.3% - 0.8333333333rem);
  }
}
@media only screen and (min-width: 1200px) {
  .landing-pages .list-news.list-news-vertical li {
    width: calc(25% - 0.9375rem);
  }
}
.landing-pages .list-news.list-articles-vertical {
  gap: 1.25rem;
}
@media (min-width: 576px) {
  .landing-pages .list-news.list-articles-vertical li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 0.625rem);
  }
}
@media only screen and (min-width: 993px) {
  .landing-pages .list-news.list-articles-vertical li {
    width: calc(33.3% - 0.8333333333rem);
  }
}
.landing-pages .list-news.list-cards-vertical {
  --small-size: 100%;
  gap: 1.25rem;
}
@media (min-width: 576px) {
  .landing-pages .list-news.list-cards-vertical li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(var(--small-size) - 0.625rem);
  }
}
@media only screen and (min-width: 993px) {
  .landing-pages .list-news.list-cards-vertical li {
    width: calc(33.3% - 0.8333333333rem);
  }
}
.landing-pages .partager {
  background: #FFF7E3;
  padding: 0.25rem;
}
.landing-pages .partager img {
  min-width: 5rem;
}
.landing-pages .partager .partager-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media only screen and (min-width: 768px) {
  .landing-pages .partager .partager-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.landing-pages .partager .btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 0.5rem;
}
.landing-pages .partager .btn-container .btn {
  margin: 0;
}
.landing-pages .partager .is-favorite .icon {
  color: #FFCC52;
}
.landing-pages .partager .dropdown-menu:where(:has(.copy_block)) {
  padding-bottom: 0;
  overflow: hidden;
}
.landing-pages .partager .copy_block {
  background-color: var(--ft--color-background-neutral-default-weakest);
  margin-inline: -0.75rem;
  margin-top: 0.5rem;
  padding: 0.75rem;
}

.tabs-landing nav {
  margin: 1rem auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabs-landing .nav-tabs {
  -webkit-mask-image: none;
  mask-image: none;
}
.tabs-landing .nav-link {
  border: none !important;
  padding: 0.625rem 1rem !important;
  background: none !important;
  min-height: auto !important;
}
.tabs-landing .nav-link[aria-current=true] .nav-link-text {
  color: var(--ft-text-color);
  font-weight: bold;
  border-bottom: 3px solid var(--ft--color-primary) !important;
}
.tabs-landing .nav-link-text {
  padding: 0.5rem 0 0.375rem;
  border-bottom: 3px solid transparent !important;
}
.tabs-landing .tab-content {
  background: none;
}
.tabs-landing .block-news {
  background: #ffffff;
}
.tabs-landing .tag-blue {
  color: #0D1440;
  background: #DBE3FF;
}
.tabs-landing .tag-sand {
  color: #2E2E31;
  background: #E6E1D8;
}

.tabs-landing-intro {
  display: grid;
  grid-template-columns: 5rem 1fr;
  grid-template-rows: 1fr auto auto;
  grid-gap: 0.625rem 1rem;
  margin-bottom: 1.5rem;
}
.tabs-landing-intro img {
  min-width: 5rem;
  grid-row: 1/3;
}
.tabs-landing-intro p {
  margin-bottom: 0;
  grid-column: 1/3;
}
@media (min-width: 768px) {
  .tabs-landing-intro p {
    grid-row: 2/3;
    grid-column: 2/3;
  }
}
.tabs-landing-intro p.emphasis {
  grid-row: 1;
  grid-column: 2/3;
  place-self: center start;
}

.tabs-landing-stepper {
  margin-bottom: 1.5rem;
}
.tabs-landing-stepper ol {
  display: none;
}
@media (min-width: 1040px) {
  .tabs-landing-stepper {
    padding: 1.25rem;
    border-radius: 12px;
  }
  .tabs-landing-stepper.with-purple-theme {
    background: #F4EBFB;
  }
  .tabs-landing-stepper.with-purple-theme .landing-stepper-number {
    background: #F0E3FA;
    -webkit-box-shadow: 13px 0px 0px 0px #F4EBFB, -13px 0px 0px 0px #F4EBFB;
    box-shadow: 13px 0px 0px 0px #F4EBFB, -13px 0px 0px 0px #F4EBFB;
  }
  .tabs-landing-stepper.with-red-theme {
    background: #FDECEB;
  }
  .tabs-landing-stepper.with-red-theme .landing-stepper-number {
    background: #FAD9D6;
    -webkit-box-shadow: 13px 0px 0px 0px #FDECEB, -13px 0px 0px 0px #FDECEB;
    box-shadow: 13px 0px 0px 0px #FDECEB, -13px 0px 0px 0px #FDECEB;
  }
  .tabs-landing-stepper.with-yellow-theme {
    background: #FFF7E3;
  }
  .tabs-landing-stepper.with-yellow-theme .landing-stepper-number {
    background: #FFF0C7;
    -webkit-box-shadow: 13px 0px 0px 0px #FFF7E3, -13px 0px 0px 0px #FFF7E3;
    box-shadow: 13px 0px 0px 0px #FFF7E3, -13px 0px 0px 0px #FFF7E3;
  }
  .tabs-landing-stepper ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 2rem;
  }
  .tabs-landing-stepper ol:after {
    content: "";
    display: block;
    position: absolute;
    left: 90px;
    right: 90px;
    top: 28px;
    height: 4px;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYWxxdWVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDEzLjcgNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMuNyA0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0NEQ0ZEODt9Cjwvc3R5bGU+CjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjIiIGN5PSIyIiByPSIyIi8+Cjwvc3ZnPg==");
  }
  .tabs-landing-stepper .d-flex-item {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: 0;
    text-align: center;
  }
}

.landing-stepper-number {
  border-radius: 12px;
  width: 3.75rem;
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  margin: 0 auto 1.5rem;
  position: relative;
  z-index: 1;
}

.landing-stepper-title {
  display: block;
  text-align: center;
  padding: 0 0.5rem;
  text-wrap: balance;
}

.list-landing-cards {
  gap: 1.25rem;
  margin-bottom: 0;
}
.list-landing-cards .d-flex-item {
  width: 100%;
}
@media (min-width: 680px) {
  .list-landing-cards .d-flex-item {
    width: calc(50% - 0.625rem) !important;
  }
}
@media (min-width: 1040px) {
  .list-landing-cards .d-flex-item {
    width: calc(33.3% - 0.8333333333rem) !important;
  }
}
.list-landing-cards.with-purple-theme .landing-card-heading-number {
  background: #F0E3FA;
}
.list-landing-cards.with-purple-theme .landing-card-heading-number:after {
  background: #D9C9E5;
}
.list-landing-cards.with-red-theme .landing-card-heading-number {
  background: #FAD9D6;
}
.list-landing-cards.with-red-theme .landing-card-heading-number:after {
  background: #F5A39E;
}
.list-landing-cards.with-yellow-theme .landing-card-heading-number {
  background: #FFF0C7;
}
.list-landing-cards.with-yellow-theme .landing-card-heading-number:after {
  background: #FFDE8C;
}
@media (min-width: 1040px) {
  .list-landing-cards.with-yellow-theme .d-flex-item {
    width: calc(25% - 0.9375rem) !important;
  }
}

.landing-card {
  position: relative;
  padding: 1.25rem;
  border-radius: 12px;
  -webkit-box-shadow: 0 3px 7px -1px rgba(15, 20, 56, 0.2);
  box-shadow: 0 3px 7px -1px rgba(15, 20, 56, 0.2);
  background: #ffffff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 680px) {
  .landing-card.landing-card-horizontal {
    padding-right: 9.375rem;
  }
  .landing-card.landing-card-horizontal .landing-card-content-bottom {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.landing-card-heading .h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.landing-card-heading-number {
  border-radius: 12px;
  min-width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  position: relative;
  margin-bottom: 0;
}
.landing-card-heading-number:after {
  content: "";
  display: block;
  height: 0.875rem;
  width: 0.875rem;
  position: absolute;
  top: -3px;
  right: -5px;
  border-radius: 100rem;
}

.landing-card-heading-title {
  padding-top: 0.25rem;
}

.landing-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.landing-card-content .small {
  margin-top: 0.375rem;
}

.landing-card-content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.landing-card-content-tag-container {
  min-height: 3.125rem;
}
.landing-card-content-tag-container p {
  margin-bottom: 0;
}

.landing-card-content-bottom {
  margin-top: 1.25rem;
  text-align: center;
}

.grid-cards {
  --min: 20rem;
  --gap: 1.25rem;
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));
}

.skeleton-circle-lg + div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 12px;
}

.skeleton.service-link {
  min-height: 77px;
}
.skeleton.service-link:not(:last-child) {
  margin-bottom: 20px;
}
.skeleton.service-link:after {
  display: none;
}
.skeleton.service-link:hover {
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
}
.skeleton.small-service-link {
  min-height: 40px;
  width: 100%;
}
.skeleton.block-news {
  height: 350px;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.skeleton.block-news:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* ***** CONVERTIR PX EN REM ***** */
/*
    Exemples d'utilisation :
    .class {
        width: rem(200px);
        padding: rem(10) 0;
    }
 */
/* ******************************* */
.block-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem clamp(0.5rem, 5%, 1.25rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 12px;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.25s ease;
  transition: -webkit-box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
  /*.btn {
      position: static;

      &:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          border-radius: 12px;
          background-clor: transparent;
      }
  }*/
}
.block-service_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}
.block-service.bg-white {
  background-color: #ffffff;
}
.block-service.box-shadow-card {
  -webkit-box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
  box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
}
@media (max-width: 767.98px) {
  .block-service img {
    min-width: 48px;
    aspect-ratio: 1;
  }
}
@media (min-width: 768px) {
  .block-service {
    gap: 1.25rem;
  }
}

/* ***** CONVERTIR PX EN REM ***** */
/*
    Exemples d'utilisation :
    .class {
        width: rem(200px);
        padding: rem(10) 0;
    }
 */
/* ******************************* */
.card-edito {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 12px;
  position: relative;
  padding: 1.25rem;
  -webkit-transition: -webkit-box-shadow 0.25s ease;
  transition: -webkit-box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
}
.card-edito_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.card-edito_header * {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}
.card-edito_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 0.75rem;
}
.card-edito_content img {
  background-color: var(--ft--color-background-neutral-default-weakest);
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 4/3;
  margin-inline: -1.25rem;
  width: calc(100% + 2.5rem);
  height: 100%;
}
@media (min-width: 768px) {
  .card-edito_content img {
    margin-inline: -1.25rem;
    width: calc(100% + 2.5rem);
  }
}
.card-edito_content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.card-edito_content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(230, 231, 236, 0.2);
  -webkit-padding-before: clamp(0.5rem, 5%, 1rem);
  padding-block-start: clamp(0.5rem, 5%, 1rem);
  -webkit-padding-end: clamp(0.5rem, 5%, 1rem);
  padding-inline-end: clamp(0.5rem, 5%, 1rem);
  -webkit-padding-after: clamp(0.5rem, 5%, 1rem);
  padding-block-end: clamp(0.5rem, 5%, 1rem);
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}
.card-edito_content li:before {
  -webkit-padding-start: 0.25rem;
  padding-inline-start: 0.25rem;
  -webkit-padding-end: 0.5rem;
  padding-inline-end: 0.5rem;
  -webkit-margin-end: 0.125rem;
  margin-inline-end: 0.125rem;
  fill: inherit;
  content: "" url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.59178 0.662442C3.77818 0.413913 4.13075 0.363545 4.37928 0.549942C6.08847 1.83183 7.53271 3.43318 8.63192 5.2652L8.89912 5.71054C9.006 5.88867 9.006 6.11121 8.89912 6.28935L8.63192 6.73468C7.53271 8.5667 6.08847 10.168 4.37928 11.4499C4.13075 11.6363 3.77818 11.586 3.59178 11.3374C3.40539 11.0889 3.45575 10.7363 3.70428 10.5499C5.29705 9.35537 6.6429 7.8631 7.66724 6.15587L7.7608 5.99994L7.66724 5.84401C6.6429 4.13678 5.29705 2.64452 3.70428 1.44994C3.45575 1.26355 3.40539 0.91097 3.59178 0.662442Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}
.card-edito_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
}
.card-edito.bg-white {
  background-color: #ffffff;
  color: currentColor;
}
.card-edito.bg-white li {
  border-top-color: rgba(230, 231, 236, 0.8);
}
.card-edito.bg-primary-50 {
  background-color: #283276;
  color: #ffffff;
}
.card-edito.bg-primary-50 li:before {
  content: "" url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.59178 0.662442C3.77818 0.413913 4.13075 0.363545 4.37928 0.549942C6.08847 1.83183 7.53271 3.43318 8.63192 5.2652L8.89912 5.71054C9.006 5.88867 9.006 6.11121 8.89912 6.28935L8.63192 6.73468C7.53271 8.5667 6.08847 10.168 4.37928 11.4499C4.13075 11.6363 3.77818 11.586 3.59178 11.3374C3.40539 11.0889 3.45575 10.7363 3.70428 10.5499C5.29705 9.35537 6.6429 7.8631 7.66724 6.15587L7.7608 5.99994L7.66724 5.84401C6.6429 4.13678 5.29705 2.64452 3.70428 1.44994C3.45575 1.26355 3.40539 0.91097 3.59178 0.662442Z' fill='white'/%3E%3C/svg%3E%0A");
}
.card-edito.bg-pink-weaker {
  background-color: #FCE5F2;
}
.card-edito.box-shadow-card {
  -webkit-box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
  box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
}
.card-edito:not(:has(.card-edito_header)) li:first-of-type {
  border-top-width: 0;
}
.card-edito .text-link {
  color: currentColor;
}
.card-edito .btn {
  position: static;
}
.card-edito .btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  background-color: transparent;
}
@media (min-width: 768px) {
  .card-edito {
    padding: 1.25rem 1.25rem;
  }
}
/* ***** CONVERTIR PX EN REM ***** */
/*
    Exemples d'utilisation :
    .class {
        width: rem(200px);
        padding: rem(10) 0;
    }
 */
/* ******************************* */
.carousel-edito {
  display: grid;
  direction: ltr;
  grid-template-columns: 40px 1fr 40px;
  grid-template-rows: auto auto;
  grid-gap: 0.75rem 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  align-self: stretch;
  border-radius: 12px;
  position: relative;
  padding: 1.25rem;
  -webkit-padding-after: 0.75rem;
          padding-block-end: 0.75rem;
  background-color: #ffffff;
  -webkit-box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
          box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
}
@media (min-width: 768px) {
  .carousel-edito {
    padding: 1.25rem;
    -webkit-padding-after: 0.75rem;
            padding-block-end: 0.75rem;
    gap: 0.75rem 1.25rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.carousel-edito_content {
  grid-column: 1/4;
  height: 510px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  border-radius: 0.75rem;
  gap: 0;
  align-self: flex-start;
  background-color: var(--ft--color-background-neutral-default-weakest);
  position: relative;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.carousel-edito_content::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .carousel-edito_content {
    grid-column: 2;
    height: 210px;
  }
}
.carousel-edito_content_item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  scroll-snap-align: start;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: 100%;
  height: 510px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: normal;
}
.carousel-edito_content_item:focus {
  border-radius: 0.75rem;
}
@media (min-width: 768px) {
  .carousel-edito_content_item {
    height: 210px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.carousel-edito_content_item_caption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.875rem 1.25rem;
}
@media (min-width: 768px) {
  .carousel-edito_content_item_caption {
    width: min(70ch, 60%, 65ch);
    padding: 1.25rem;
  }
}
.carousel-edito_content_item_mask {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='406' height='387' viewBox='0 0 406 387' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M170.364 10.4365C219.714 1.53259 244.389 -2.91938 267.034 4.79942C289.679 12.5182 306.498 31.1139 340.136 68.3053L346.953 75.8416C380.941 113.42 397.935 132.209 403.332 155.614C403.655 157.015 403.945 158.423 404.203 159.838C408.502 183.469 400.326 207.456 383.974 255.429C367.622 303.402 359.446 327.389 341.608 343.475C340.541 344.438 339.45 345.376 338.339 346.288C319.771 361.524 294.839 366.022 244.975 375.019L234.975 376.823C185.625 385.727 160.95 390.179 138.305 382.46C115.66 374.741 98.8405 356.146 65.2023 318.954L58.3859 311.418C24.3978 273.84 7.40375 255.051 2.00671 231.646C1.68363 230.245 1.39328 228.836 1.13592 227.422C-3.16335 203.79 5.01271 179.804 21.3648 131.83C37.7169 83.8572 45.893 59.8706 63.7304 43.7846C64.7982 42.8217 65.8883 41.8837 66.9998 40.9717C85.568 25.7356 110.5 21.2373 160.363 12.2408L170.364 10.4365Z' fill='%23DF6E00'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='406' height='387' viewBox='0 0 406 387' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M170.364 10.4365C219.714 1.53259 244.389 -2.91938 267.034 4.79942C289.679 12.5182 306.498 31.1139 340.136 68.3053L346.953 75.8416C380.941 113.42 397.935 132.209 403.332 155.614C403.655 157.015 403.945 158.423 404.203 159.838C408.502 183.469 400.326 207.456 383.974 255.429C367.622 303.402 359.446 327.389 341.608 343.475C340.541 344.438 339.45 345.376 338.339 346.288C319.771 361.524 294.839 366.022 244.975 375.019L234.975 376.823C185.625 385.727 160.95 390.179 138.305 382.46C115.66 374.741 98.8405 356.146 65.2023 318.954L58.3859 311.418C24.3978 273.84 7.40375 255.051 2.00671 231.646C1.68363 230.245 1.39328 228.836 1.13592 227.422C-3.16335 203.79 5.01271 179.804 21.3648 131.83C37.7169 83.8572 45.893 59.8706 63.7304 43.7846C64.7982 42.8217 65.8883 41.8837 66.9998 40.9717C85.568 25.7356 110.5 21.2373 160.363 12.2408L170.364 10.4365Z' fill='%23DF6E00'/%3E%3C/svg%3E");
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 100%;
          mask-position: 50% 100%;
}
@media (min-width: 768px) {
  .carousel-edito_content_item_mask {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='608' height='579' viewBox='0 0 608 579' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M255.764 15.0659C329.724 1.72173 366.704 -4.95036 400.642 6.61767C434.58 18.1857 459.786 46.0547 510.199 101.793L520.415 113.087C571.352 169.405 596.821 197.564 604.909 232.64C605.394 234.74 605.829 236.851 606.215 238.971C612.658 274.387 600.404 310.335 575.898 382.232C551.391 454.128 539.138 490.077 512.405 514.185C510.805 515.628 509.171 517.033 507.505 518.4C479.678 541.234 442.313 547.976 367.583 561.459L352.596 564.163C278.636 577.507 241.656 584.179 207.718 572.611C173.78 561.043 148.574 533.174 98.1606 477.436L87.945 466.141C37.0076 409.823 11.5389 381.665 3.45049 346.588C2.9663 344.488 2.53116 342.378 2.14545 340.258C-4.29778 304.841 7.95554 268.893 32.4622 196.997C56.9688 125.1 69.2221 89.1519 95.9546 65.0441C97.5549 63.6009 99.1887 62.1953 100.855 60.8284C128.682 37.9944 166.047 31.2529 240.777 17.7699L255.764 15.0659Z' fill='%23DF6E00'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='608' height='579' viewBox='0 0 608 579' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M255.764 15.0659C329.724 1.72173 366.704 -4.95036 400.642 6.61767C434.58 18.1857 459.786 46.0547 510.199 101.793L520.415 113.087C571.352 169.405 596.821 197.564 604.909 232.64C605.394 234.74 605.829 236.851 606.215 238.971C612.658 274.387 600.404 310.335 575.898 382.232C551.391 454.128 539.138 490.077 512.405 514.185C510.805 515.628 509.171 517.033 507.505 518.4C479.678 541.234 442.313 547.976 367.583 561.459L352.596 564.163C278.636 577.507 241.656 584.179 207.718 572.611C173.78 561.043 148.574 533.174 98.1606 477.436L87.945 466.141C37.0076 409.823 11.5389 381.665 3.45049 346.588C2.9663 344.488 2.53116 342.378 2.14545 340.258C-4.29778 304.841 7.95554 268.893 32.4622 196.997C56.9688 125.1 69.2221 89.1519 95.9546 65.0441C97.5549 63.6009 99.1887 62.1953 100.855 60.8284C128.682 37.9944 166.047 31.2529 240.777 17.7699L255.764 15.0659Z' fill='%23DF6E00'/%3E%3C/svg%3E%0A");
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: 0% 50%;
            mask-position: 0% 50%;
  }
}
.carousel-edito .picture-img {
  background-color: var(--ft--color-background-neutral-default-weakest);
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
  height: 268px;
  width: 100%;
}
@media (min-width: 768px) {
  .carousel-edito .picture-img {
    height: 210px;
  }
}
.carousel-edito_navigation {
  place-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 2;
  grid-column: 2;
}
.carousel-edito_navigation a, .carousel-edito_navigation button, .carousel-edito_navigation div {
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  font-size: 0;
  color: transparent;
  border: none;
  padding-inline: 0.5rem;
}
.carousel-edito_navigation a:before, .carousel-edito_navigation button:before, .carousel-edito_navigation div:before {
  content: "" url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%239EA2B3'/%3E%3C/svg%3E");
  height: 0.75rem;
  width: 0.75rem;
}
.carousel-edito_navigation a.current:before, .carousel-edito_navigation a:focus-visible:before, .carousel-edito_navigation a:focus:before, .carousel-edito_navigation button.current:before, .carousel-edito_navigation button:focus-visible:before, .carousel-edito_navigation button:focus:before, .carousel-edito_navigation div.current:before, .carousel-edito_navigation div:focus-visible:before, .carousel-edito_navigation div:focus:before {
  content: "" url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23283276'/%3E%3C/svg%3E");
}
.carousel-edito_content_item_action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
}
.carousel-edito_control {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.carousel-edito.box-shadow-card {
  -webkit-box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
          box-shadow: -2px 0px 6px rgba(15, 20, 56, 0.08);
}
.carousel-edito .bg-red-weaker {
  background-color: #FAD9D6;
}
.carousel-edito .bg-red-weaker h3, .carousel-edito .bg-red-weaker h4 {
  color: #BE1616;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
.carousel-edito .bg-pink-weaker {
  background-color: #FCE5F2;
}
.carousel-edito .bg-pink-weaker h3, .carousel-edito .bg-pink-weaker h4 {
  color: #5C0F38;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
.carousel-edito .bg-blue-weaker {
  background-color: #DBE3FF;
}
.carousel-edito .bg-blue-weaker h3, .carousel-edito .bg-blue-weaker h4 {
  color: #293378;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
.carousel-edito .text-link {
  color: currentColor;
}
.carousel-edito .btn {
  position: static;
}
.carousel-edito .a11y-slider-prev,
.carousel-edito .btn-prev {
  grid-column: 1;
  grid-row: 2;
}
@media (min-width: 768px) {
  .carousel-edito .a11y-slider-prev,
  .carousel-edito .btn-prev {
    grid-row-span: 1/3;
    grid-column: 1;
    grid-row: 1;
  }
}
.carousel-edito .a11y-slider-next,
.carousel-edito .btn-next {
  grid-column: 3;
  grid-row: 2;
}
@media (min-width: 768px) {
  .carousel-edito .a11y-slider-next,
  .carousel-edito .btn-next {
    grid-row-span: 1/3;
    grid-column: 3;
    grid-row: 1;
  }
}
.carousel-edito .btn-prev + .btn-next {
  margin: 0;
}
.carousel-edito .a11y-slider-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  place-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 2;
  grid-column: 2;
}
.carousel-edito .a11y-slider-dots .dot {
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  font-size: 0;
  color: transparent;
  border: none;
  padding-inline: 0.5rem;
}
.carousel-edito .a11y-slider-dots .dot:after {
  content: "" url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%239EA2B3'/%3E%3C/svg%3E");
  height: 0.75rem;
  width: 0.75rem;
}
.carousel-edito .a11y-slider-dots .dot.active:after {
  content: "" url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23283276'/%3E%3C/svg%3E");
}
.carousel-edito .a11y-slider-sr-only,
.carousel-edito .a11y-slider-status {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  text-align: center;
}
.carousel-edito .a11y-slider-sr-only-end:focus {
  bottom: 0;
  top: auto;
}
.carousel-edito .a11y-slider-sr-only:focus {
  width: 100%;
  height: auto;
  margin: 0;
  clip: auto;
  padding: 0.375rem;
  background: #2e2e31;
  color: #fff;
  z-index: 1;
}
.carousel-edito .a11y-slider-hide {
  display: none;
}
.carousel-edito .a11y-slider-scrolling {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  scroll-behavior: auto;
}
