.elementor-11218 .elementor-element.elementor-element-64648bf{margin-top:0px;margin-bottom:0px;}.elementor-11218 .elementor-element.elementor-element-6d35461 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}@media(min-width:768px){.elementor-11218 .elementor-element.elementor-element-6d35461{width:100%;}}/* Start custom CSS for html, class: .elementor-element-d5dd6a5 *//* =========================================================
   VARIABLES ET RÉGLAGES GÉNÉRAUX
   ========================================================= */

.spe-home-hero {
  --spe-navy: #0a0e39;
  --spe-orange: #ea642f;
  --spe-grey-border: #cbcbce;
  --spe-pale-orange: #fcf0ea;

  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 0 50px;
  overflow: visible;

  color: var(--spe-navy);
  background-color: #ffffff;

  font-family: Calibri, Arial, sans-serif;
}

.spe-home-hero,
.spe-home-hero * {
  box-sizing: border-box;
}


/* =========================================================
   BANDEAU PRINCIPAL
   ========================================================= */

.spe-home-hero__banner {
  position: relative;

  width: 100%;
  height: clamp(500px, 42.4vw, 610px);

  background-color: #ffffff;
  background-image: url("https://syndicatpe.com/wp-content/uploads/2026/07/Photo-1.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;

  overflow: hidden;
}


/* =========================================================
   TEXTE DU BANDEAU
   ========================================================= */

.spe-home-hero__intro {
  position: absolute;
  z-index: 2;

  top: 8.5%;
  left: 4%;

  width: 44%;
  max-width: 600px;

  margin: 0;
  padding: 0;

  background: transparent;
}


/* Titre : Arial Rounded MT Bold, 54 px */

.spe-home-hero__title {
  width: 100%;
  max-width: 600px;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-navy) !important;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 54px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;

  text-align: left !important;
  text-transform: none !important;
}


/* Texte d’introduction : Calibri Regular, 27 px */

.spe-home-hero__description {
  width: 100%;
  max-width: 590px;

  margin: 38px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1.17 !important;

  text-align: left !important;
}


/* =========================================================
   BOUTONS DU BANDEAU
   ========================================================= */

.spe-home-hero__buttons {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;

  gap: 36px;

  margin: 42px 0 0;
  padding: 0;
}

.spe-home-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 58px;
  padding: 10px 28px;

  color: var(--spe-orange) !important;
  background-color: #ffffff !important;

  border: 2px solid var(--spe-orange) !important;
  border-radius: 12px !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.spe-home-hero__button--join {
  min-width: 240px;
}

.spe-home-hero__button--services {
  min-width: 280px;
}

.spe-home-hero__button:hover,
.spe-home-hero__button:focus,
.spe-home-hero__button:focus-visible {
  color: #ffffff !important;
  background-color: var(--spe-orange) !important;
  border-color: var(--spe-orange) !important;

  text-decoration: none !important;

  transform: translateY(-2px);
}


/* =========================================================
   CONTENEUR DES DEUX ENCARTS
   ========================================================= */

.spe-home-hero__cards {
  position: relative;
  z-index: 5;

  display: grid;
  gap: 20px;

  width: 86.2%;

  margin-top: -70px;
  margin-left: 3.8%;
}


/* =========================================================
   STYLES COMMUNS AUX ENCARTS
   ========================================================= */

.spe-home-hero__card {
  display: grid;
  align-items: center;

  width: 100%;
  min-width: 0;

  border-radius: 13px;
}

.spe-home-hero__card-content {
  min-width: 0;
}

.spe-home-hero__card-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-orange) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;

  text-align: left !important;
  text-transform: none !important;
}

.spe-home-hero__card-title--uppercase {
  text-transform: uppercase !important;
}

.spe-home-hero__card-text {
  margin: 12px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1.14 !important;

  text-align: left !important;
}

.spe-home-hero__card-text strong {
  font-weight: 700 !important;
}


/* =========================================================
   PREMIER ENCART
   ========================================================= */

.spe-home-hero__card--national {
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;

  min-height: 170px;
  padding: 20px 34px 20px 22px;

  background-color: #ffffff;

  border: 2px solid var(--spe-grey-border);
}

.spe-home-hero__national-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 112px;
  height: 112px;

  background-color: #ffffff;

  border: 2px solid var(--spe-orange);
  border-radius: 50%;
}

.spe-home-hero__national-icon-image {
  display: block;

  width: 72px;
  height: 72px;

  object-fit: contain;
}


/* =========================================================
   DEUXIÈME ENCART
   ========================================================= */

.spe-home-hero__card--survey {
  grid-template-columns: 120px minmax(0, 1fr) 285px;
  gap: 24px;

  min-height: 195px;
  padding: 20px 30px 20px 22px;

  background-color: var(--spe-pale-orange);

  border: 2px solid var(--spe-orange);
}

.spe-home-hero__survey-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 112px;
}

.spe-home-hero__survey-icon-image {
  display: block;

  width: 90px;
  height: 120px;

  object-fit: contain;
}


/* =========================================================
   BOUTON DU QUESTIONNAIRE
   ========================================================= */

.spe-home-hero__survey-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-width: 0;
}

.spe-home-hero__survey-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 52px;

  padding: 10px 14px;

  color: var(--spe-orange) !important;
  background-color: #ffffff !important;

  border: 2px solid var(--spe-orange) !important;
  border-radius: 11px !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;

  text-align: center !important;
  text-decoration: none !important;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.spe-home-hero__survey-button:hover,
.spe-home-hero__survey-button:focus,
.spe-home-hero__survey-button:focus-visible {
  color: #ffffff !important;
  background-color: var(--spe-orange) !important;
  border-color: var(--spe-orange) !important;

  text-decoration: none !important;

  transform: translateY(-2px);
}

.spe-home-hero__survey-note {
  max-width: 250px;

  margin: 13px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   ÉCRANS INTERMÉDIAIRES
   ========================================================= */

@media screen and (max-width: 1250px) {

  .spe-home-hero__title {
    font-size: 46px !important;
  }

  .spe-home-hero__description {
    margin-top: 31px !important;
    font-size: 23px !important;
  }

  .spe-home-hero__buttons {
    gap: 20px;
    margin-top: 34px;
  }

  .spe-home-hero__button {
    min-height: 53px;
    padding-right: 20px;
    padding-left: 20px;

    font-size: 21px !important;
  }

  .spe-home-hero__button--join {
    min-width: 200px;
  }

  .spe-home-hero__button--services {
    min-width: 240px;
  }

  .spe-home-hero__card-title {
    font-size: 22px !important;
  }

  .spe-home-hero__card-text {
    font-size: 19px !important;
  }
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {

  .spe-home-hero__banner {
    height: 500px;

    background-position: center top;
    background-size: auto 100%;
  }

  .spe-home-hero__intro {
    top: 8%;
    left: 4%;

    width: 47%;
  }

  .spe-home-hero__title {
    font-size: 39px !important;
  }

  .spe-home-hero__description {
    margin-top: 27px !important;

    font-size: 20px !important;
  }

  .spe-home-hero__buttons {
    flex-direction: column;
    align-items: flex-start;

    gap: 12px;

    margin-top: 28px;
  }

  .spe-home-hero__button {
    min-width: 230px;
    min-height: 48px;

    font-size: 18px !important;
  }

  .spe-home-hero__cards {
    width: calc(100% - 60px);

    margin-top: -50px;
    margin-left: 30px;
  }

  .spe-home-hero__card--national {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 18px;
  }

  .spe-home-hero__card--survey {
    grid-template-columns: 100px minmax(0, 1fr) 230px;
    gap: 18px;
  }

  .spe-home-hero__national-icon {
    width: 94px;
    height: 94px;
  }

  .spe-home-hero__national-icon-image {
    width: 60px;
    height: 60px;
  }

  .spe-home-hero__survey-icon {
    width: 94px;
  }

  .spe-home-hero__survey-icon-image {
    width: 74px;
    height: 102px;
  }

  .spe-home-hero__card-title {
    font-size: 20px !important;
  }

  .spe-home-hero__card-text {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .spe-home-hero__survey-button {
    font-size: 17px !important;
  }

  .spe-home-hero__survey-note {
    font-size: 16px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .spe-home-hero {
    padding-bottom: 28px;
  }

  .spe-home-hero__banner {
    height: auto;
    min-height: 790px;

    /*
     * Sur mobile, seule la partie photo est cadrée en bas.
     * Le bandeau original contient déjà le cartouche national.
     */
    background-position: right bottom;
    background-size: auto 430px;
  }

  .spe-home-hero__intro {
    position: relative;

    top: auto;
    left: auto;

    width: 100%;
    max-width: none;

    padding: 34px 22px 460px;
  }

  .spe-home-hero__title {
    max-width: none;

    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  .spe-home-hero__description {
    max-width: none;

    margin-top: 27px !important;

    font-size: 19px !important;
    line-height: 1.22 !important;
  }

  .spe-home-hero__desktop-break {
    display: none;
  }

  .spe-home-hero__buttons {
    display: grid;
    grid-template-columns: 1fr;

    gap: 13px;

    width: 100%;
    margin-top: 29px;
  }

  .spe-home-hero__button,
  .spe-home-hero__button--join,
  .spe-home-hero__button--services {
    width: 100%;
    min-width: 0;
    min-height: 52px;

    font-size: 18px !important;
  }

  .spe-home-hero__cards {
    gap: 16px;

    width: calc(100% - 30px);

    margin: 16px 15px 0;
  }

  .spe-home-hero__card--national,
  .spe-home-hero__card--survey {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 15px;

    min-height: 0;
    padding: 20px 17px;
  }

  .spe-home-hero__national-icon {
    width: 74px;
    height: 74px;
  }

  .spe-home-hero__national-icon-image {
    width: 47px;
    height: 47px;
  }

  .spe-home-hero__survey-icon {
    width: 72px;
  }

  .spe-home-hero__survey-icon-image {
    width: 61px;
    height: 82px;
  }

  .spe-home-hero__card-title {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  .spe-home-hero__card-text {
    margin-top: 10px !important;

    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .spe-home-hero__survey-action {
    grid-column: 1 / -1;

    width: 100%;
    padding-top: 5px;
  }

  .spe-home-hero__survey-button {
    width: 100%;
    max-width: 310px;

    font-size: 17px !important;
  }

  .spe-home-hero__survey-note {
    font-size: 16px !important;
  }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media screen and (max-width: 420px) {

  .spe-home-hero__banner {
    min-height: 750px;
    background-size: auto 390px;
  }

  .spe-home-hero__intro {
    padding: 31px 18px 420px;
  }

  .spe-home-hero__title {
    font-size: 32px !important;
  }

  .spe-home-hero__card--national,
  .spe-home-hero__card--survey {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 13px;

    padding-right: 14px;
    padding-left: 14px;
  }

  .spe-home-hero__national-icon {
    width: 62px;
    height: 62px;
  }

  .spe-home-hero__national-icon-image {
    width: 40px;
    height: 40px;
  }

  .spe-home-hero__survey-icon {
    width: 62px;
  }

  .spe-home-hero__survey-icon-image {
    width: 54px;
    height: 74px;
  }
}
/* Texte d’introduction maintenu à 27 px sur ordinateur et tablette */
@media screen and (min-width: 768px) {
  .elementor-11218 .elementor-element.elementor-element-d5dd6a5 .spe-home-hero__description {
    font-size: 27px !important;
    line-height: 32px !important;
  }
}
/* =========================================================
   AJUSTEMENT DU BAS DU BANDEAU – ORDINATEUR
   ========================================================= */

@media screen and (min-width: 1025px) {

  /* Affiche davantage le bas de l’image */
  .elementor-11218 .elementor-element.elementor-element-d5dd6a5 .spe-home-hero__banner {
    height: clamp(580px, 45vw, 680px) !important;

    background-size: 100% auto !important;
    background-position: center top !important;
  }

  /* Descend légèrement les deux encarts */
  .elementor-11218 .elementor-element.elementor-element-d5dd6a5 .spe-home-hero__cards {
    margin-top: -55px !important;
  }
}
/* =========================================================
   CORRECTION ICÔNE DU BLOC "Le S.P.E. devient représentatif"
   ========================================================= */

/* On enlève le rond CSS car il est déjà dans l’image */
.elementor-11218 .elementor-element.elementor-element-d5dd6a5 .spe-home-hero__national-icon {
  width: 130px !important;
  height: 130px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}

/* On agrandit l’image */
.elementor-11218 .elementor-element.elementor-element-d5dd6a5 .spe-home-hero__national-icon-image {
  width: 120px !important;
  height: 120px !important;
  object-fit: contain !important;
}

/* On donne un peu plus de place à la colonne de l’icône */
.elementor-11218 .elementor-element.elementor-element-d5dd6a5 .spe-home-hero__card--national {
  grid-template-columns: 140px minmax(0, 1fr) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-64648bf *//* =========================================================
   SUPPRESSION DU TITRE DE PAGE ET DE SON ESPACE BLANC
   ========================================================= */

/* Cache uniquement le titre "home" */
.u-post-details-1 > .u-container-layout > h2.u-blog-control {
  display: none !important;
}

/* Supprime le fond, les espacements et la hauteur du bloc du titre */
.u-post-details-1,
.u-post-details-1 > .u-container-layout {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

/* Supprime l’espace restant avant ton bandeau */
.u-post-details-1 .u-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Enlève les marges du premier élément de ton contenu */
.u-post-details-1 .u-post-content > *:first-child {
  margin-top: 0 !important;
}

/* =========================================================
   HARMONISATION DES ESPACES ENTRE LES BLOCS DE L’ACCUEIL
   À placer dans le conteneur principal de la page
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-64648bf {
  --spe-space-between-blocks: 10px;

  gap: 0 !important;
  row-gap: 0 !important;
}

/* Supprime l’espacement automatique d’Elementor */

.elementor-11218 .elementor-element.elementor-element-64648bf > .e-con-inner {
  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html > .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* =========================================================
   PREMIER BANDEAU
   ========================================================= */

/* Retire le grand padding restant sous le premier bloc */

.elementor-11218 .elementor-element.elementor-element-64648bf .spe-home-hero {
  padding-bottom: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-home-hero) {
  margin-bottom: 0 !important;
  padding-bottom: var(--spe-space-between-blocks) !important;
}


/* =========================================================
   TOUS LES AUTRES WIDGETS HTML
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-news),
.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-employer-types),
.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-membership),
.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-annual-membership),
.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-question-banner),
.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-other-articles) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: var(--spe-space-between-blocks) !important;
  padding-bottom: var(--spe-space-between-blocks) !important;
}


/* =========================================================
   DERNIER BLOC AVANT LE PIED DE PAGE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-other-articles) {
  padding-bottom: 25px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .elementor-11218 .elementor-element.elementor-element-64648bf {
    --spe-space-between-blocks: 7px;
  }

  .elementor-11218 .elementor-element.elementor-element-64648bf .elementor-widget-html:has(.spe-other-articles) {
    padding-bottom: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-358c00a *//* =========================================================
   BLOC ACTUALITÉS
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a {
  --spe-news-navy: #0a0e39;
  --spe-news-orange: #ea642f;
  --spe-news-red: #d8433a;
  --spe-news-yellow: #e5a820;
  --spe-news-border: #cbcbce;
  --spe-news-gap: 22px;
  --spe-news-visible: 4;

  display: block;
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 48px 45px 60px;

  background-color: #ffffff;
  overflow: visible;
}

.elementor-11218 .elementor-element.elementor-element-358c00a,
.elementor-11218 .elementor-element.elementor-element-358c00a * {
  box-sizing: border-box;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news {
  width: 100%;
}


/* =========================================================
   TITRE ACTUALITÉS
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__heading {
  width: 100%;

  margin: 0 0 25px !important;
  padding: 0 !important;

  color: var(--spe-news-navy) !important;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;

  text-align: left !important;
  text-transform: none !important;
}


/* =========================================================
   STRUCTURE DU CARROUSEL
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__carousel {
  position: relative;
  width: 100%;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__viewport {
  width: 100%;

  padding: 3px 3px 8px;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__viewport::-webkit-scrollbar {
  display: none;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__track {
  display: grid;
  grid-auto-flow: column;

  grid-auto-columns:
    calc(
      (
        100% -
        (
          var(--spe-news-gap) *
          (var(--spe-news-visible) - 1)
        )
      ) /
      var(--spe-news-visible)
    );

  align-items: stretch;
  gap: var(--spe-news-gap);

  width: 100%;
}


/* =========================================================
   CARTE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card {
  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 370px;

  background-color: #ffffff;

  border: 1px solid var(--spe-news-border);
  border-radius: 15px;

  box-shadow: 0 3px 7px rgba(10, 14, 57, 0.09);

  overflow: hidden;
  scroll-snap-align: start;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card:hover {
  transform: translateY(-3px);

  box-shadow: 0 7px 14px rgba(10, 14, 57, 0.14);
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__image-link {
  display: block;

  width: 100%;
  aspect-ratio: 16 / 9;

  background-color: #f4f4f4;

  overflow: hidden;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform 0.3s ease;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card:hover .spe-news-card__image {
  transform: scale(1.025);
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  color: var(--spe-news-navy);
  background-color: #fcf0ea;

  font-family:
    "Arial Rounded MT Bold",
    Arial,
    sans-serif;

  font-size: 28px;
  font-weight: 700;
}


/* =========================================================
   CORPS DE LA CARTE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;

  width: 100%;

  padding: 14px 16px 18px;
}


/* =========================================================
   BADGE ET DATE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__meta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;

  align-items: center;
  justify-content: space-between;

  width: 100%;

  gap: 8px;
  margin-bottom: 13px;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__badge {
  display: inline-flex;
  flex: 0 1 auto;

  align-items: center;
  justify-content: center;

  min-height: 21px;
  padding: 4px 7px;

  color: #ffffff;
  background-color: var(--spe-news-navy);

  border-radius: 2px;

  font-family: Calibri, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  text-transform: uppercase;
  white-space: nowrap;
}


/* Salariés */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__badge--salaries {
  background-color: var(--spe-news-orange);
}


/* Assistants maternels */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__badge--assistants-maternels {
  background-color: var(--spe-news-yellow);
}


/* Juridique */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__badge--juridique {
  background-color: var(--spe-news-red);
}


/* Badge de secours lorsqu’aucune étiquette n’est attribuée */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__badge--default {
  background-color: var(--spe-news-navy);
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__date {
  flex: 0 1 auto;

  color: var(--spe-news-navy);

  font-family: Calibri, Arial, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.1;

  text-align: right;
  white-space: nowrap;
}


/* =========================================================
   TITRE DE L’ARTICLE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__title {
  display: -webkit-box;

  min-height: 84px;

  margin: 0 0 15px !important;
  padding: 0 !important;

  overflow: hidden;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__title,
.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__title a {
  color: var(--spe-news-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__title a:hover {
  color: var(--spe-news-orange) !important;
}


/* =========================================================
   LIEN LIRE LA SUITE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__more {
  align-self: flex-start;

  margin-top: auto;

  color: var(--spe-news-orange) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__more:hover {
  color: var(--spe-news-navy) !important;
}


/* =========================================================
   FLÈCHES
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow {
  position: absolute;
  z-index: 5;
  top: 47%;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;
  padding: 0;

  color: var(--spe-news-navy);
  background-color: #ffffff;

  border: 1px solid var(--spe-news-border);
  border-radius: 50%;

  box-shadow: 0 2px 7px rgba(10, 14, 57, 0.1);

  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;

  cursor: pointer;

  transform: translateY(-50%);
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow--previous {
  left: -26px;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow--next {
  right: -26px;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow:hover,
.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow:focus-visible {
  color: #ffffff;
  background-color: var(--spe-news-orange);
  border-color: var(--spe-news-orange);
}


/* =========================================================
   POINTS
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__dots {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  min-height: 12px;
  margin-top: 17px;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__dot {
  display: block;

  width: 8px;
  height: 8px;
  padding: 0;

  background-color: #ffffff;

  border: 1px solid #92949d;
  border-radius: 50%;

  cursor: pointer;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__dot.is-active {
  background-color: var(--spe-news-orange);
  border-color: var(--spe-news-orange);
}


/* =========================================================
   MESSAGE DE CHARGEMENT OU D’ERREUR
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__status {
  margin: 18px 0 0;

  color: var(--spe-news-navy);

  font-family: Calibri, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__status[hidden] {
  display: none;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {

  .elementor-11218 .elementor-element.elementor-element-358c00a {
    --spe-news-visible: 2;
    --spe-news-gap: 18px;

    padding: 40px 30px 52px;
  }

  .elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__heading {
    font-size: 36px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow--previous {
    left: -18px;
  }

  .elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow--next {
    right: -18px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .elementor-11218 .elementor-element.elementor-element-358c00a {
    --spe-news-visible: 1;
    --spe-news-gap: 14px;

    padding: 30px 16px 42px;
  }

  .elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__heading {
    margin-bottom: 19px !important;
    font-size: 32px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card {
    min-height: 0;
  }

  .elementor-11218 .elementor-element.elementor-element-358c00a .spe-news-card__title {
    min-height: 0;
  }

  .elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__arrow {
    display: none;
  }
}

/* Réduit l’espace au-dessus du bloc Actualités */
.elementor-11218 .elementor-element.elementor-element-358c00a {
  padding-top: 20px !important;
}

/* Supprime le grand espace sous le carrousel */
.elementor-11218 .elementor-element.elementor-element-358c00a {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-358c00a .spe-news__dots {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0023ab5 *//* Supprime le grand espace sous le carrousel */
.elementor-11218 .elementor-element.elementor-element-0023ab5 {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-0023ab5 .spe-news {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-0023ab5 .spe-news__dots {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-344d624 *//* =========================================================
   BLOC « VOUS ÊTES PARTICULIER EMPLOYEUR SI… »
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 {
  --spe-employer-navy: #0a0e39;
  --spe-employer-orange: #ea642f;
  --spe-employer-border: #cbcbce;

  display: block;
  width: 100%;
  margin: 0;
  padding: 46px 36px 42px;

  background-color: #ffffff;
  overflow: visible;
}

.elementor-11218 .elementor-element.elementor-element-344d624,
.elementor-11218 .elementor-element.elementor-element-344d624 * {
  box-sizing: border-box;
}

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 0;
}


/* =========================================================
   TITRE PRINCIPAL
   Arial Rounded MT Bold – 40 px
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__title {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-employer-navy) !important;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.3px !important;

  text-align: center !important;
  text-transform: none !important;
}


/* =========================================================
   SOUS-TITRE
   Calibri Regular – 30 px
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__subtitle {
  width: 100%;

  margin: 20px 0 36px !important;
  padding: 0 !important;

  color: var(--spe-employer-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   GRILLE DES CARTES
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  align-items: stretch;

  gap: 34px 36px;

  width: 100%;
  margin: 0;
  padding: 0;
}


/* =========================================================
   CARTES
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  min-width: 0;
  min-height: 232px;

  margin: 0;
  padding: 20px 16px 22px;

  background-color: #ffffff;

  border: 1px solid var(--spe-employer-border);
  border-radius: 21px;

  box-shadow:
    0 3px 9px rgba(10, 14, 57, 0.12);

  overflow: hidden;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card:hover {
  transform: translateY(-3px);

  box-shadow:
    0 7px 15px rgba(10, 14, 57, 0.16);
}


/* =========================================================
   CONTENEUR DE L’ICÔNE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 130px;

  margin: 0 0 10px;
  padding: 0;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon {
  display: block;

  width: auto;
  max-width: 125px;
  height: auto;
  max-height: 122px;

  margin: 0;
  padding: 0;

  object-fit: contain;
  object-position: center;
}


/* =========================================================
   TITRES DES CARTES
   Calibri Bold – 21 px
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card-title {
  width: 100%;

  margin: auto 0 0 !important;
  padding: 0 !important;

  color: var(--spe-employer-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;

  text-align: center !important;
  text-transform: none !important;
}


/* =========================================================
   TEXTE INFÉRIEUR
   Calibri Regular – 30 px
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__footer {
  width: 100%;

  margin: 38px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-employer-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   ÉCRANS INTERMÉDIAIRES
   ========================================================= */

@media screen and (max-width: 1250px) {

  .elementor-11218 .elementor-element.elementor-element-344d624 {
    padding-right: 30px;
    padding-left: 30px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__grid {
    gap: 28px 26px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card {
    min-height: 220px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon-wrapper {
    height: 120px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon {
    max-width: 112px;
    max-height: 110px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card-title {
    font-size: 19px !important;
  }
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {

  .elementor-11218 .elementor-element.elementor-element-344d624 {
    padding: 40px 28px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__title {
    font-size: 36px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__subtitle {
    margin-top: 17px !important;
    margin-bottom: 30px !important;

    font-size: 26px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 25px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card {
    min-height: 225px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card-title {
    font-size: 20px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__footer {
    margin-top: 32px !important;
    font-size: 26px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .elementor-11218 .elementor-element.elementor-element-344d624 {
    padding: 34px 16px 36px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__title {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__subtitle {
    margin: 16px 0 25px !important;

    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card {
    min-height: 205px;

    padding: 16px 10px 18px;

    border-radius: 17px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon-wrapper {
    height: 108px;
    margin-bottom: 8px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon {
    max-width: 96px;
    max-height: 98px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card-title {
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__footer {
    margin-top: 27px !important;

    font-size: 22px !important;
    line-height: 1.22 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__desktop-break {
    display: none;
  }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media screen and (max-width: 480px) {

  .elementor-11218 .elementor-element.elementor-element-344d624 {
    padding-right: 14px;
    padding-left: 14px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__grid {
    grid-template-columns: 1fr;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card {
    min-height: 220px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon-wrapper {
    height: 125px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__icon {
    max-width: 115px;
    max-height: 115px;
  }

  .elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__card-title {
    font-size: 19px !important;
  }
}

/* Réduit l’espace sous le bloc Actualités */
.elementor-11218 .elementor-element.elementor-element-344d624 {
  padding-bottom: 20px !important;
}
/* Supprime le grand espace avant le titre */
.elementor-11218 .elementor-element.elementor-element-344d624 {
  padding-top: 8px !important;
  margin-top: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-344d624 .spe-employer-types__title {
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8463f88 *//* Supprime le grand espace avant le titre */
.elementor-11218 .elementor-element.elementor-element-8463f88 {
  padding-top: 8px !important;
  margin-top: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-8463f88 .spe-employer-types {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-11218 .elementor-element.elementor-element-8463f88 .spe-employer-types__title {
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-303d743 *//* Réduit l’espace au-dessus du bloc */
.elementor-11218 .elementor-element.elementor-element-303d743 {
  padding-top: 10px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46f1bb8 *//* =========================================================
   BLOC « POURQUOI ADHÉRER AU S.P.E. ? »
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 {
  --spe-membership-navy: #0a0e39;
  --spe-membership-orange: #ea642f;
  --spe-membership-border: #cbcbce;
  --spe-membership-background: #f0f5fd;

  display: block;

  width: 100%;
  margin: 0;
  padding: 30px 42px 44px;

  background-color: #ffffff;
  overflow: visible;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8,
.elementor-11218 .elementor-element.elementor-element-46f1bb8 * {
  box-sizing: border-box;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 0;
}


/* =========================================================
   GRAND ENCADRÉ
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__panel {
  display: grid;
  grid-template-columns:
    minmax(0, 1.65fr)
    minmax(190px, 0.48fr)
    minmax(310px, 0.78fr);

  align-items: center;
  gap: 30px;

  width: 100%;
  min-height: 400px;

  margin: 0;
  padding: 42px 32px 36px;

  background-color: var(--spe-membership-background);

  border: 1px solid var(--spe-membership-border);
  border-radius: 24px;

  overflow: hidden;
}


/* =========================================================
   PARTIE GAUCHE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__content {
  min-width: 0;
}


/* Titre :
   Arial Rounded MT Bold – 40 px */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__title {
  width: 100%;

  margin: 0 0 20px !important;
  padding: 0 !important;

  color: var(--spe-membership-navy) !important;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.3px !important;

  text-align: left !important;
  text-transform: none !important;
}


/* Texte :
   Calibri Light – 21 px */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__text {
  width: 100%;
  max-width: 720px;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__text p {
  margin: 0 0 22px !important;
  padding: 0 !important;

  color: var(--spe-membership-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1.28 !important;

  text-align: left !important;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__text p:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   ENCADRÉ CITATION
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__quote {
  position: relative;

  width: 100%;
  max-width: 660px;

  margin: 30px 0 0 !important;
  padding: 20px 25px 20px 52px !important;

  background-color: rgba(255, 255, 255, 0.22);

  border: 2px solid var(--spe-membership-border);
  border-radius: 15px;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__quote-mark {
  position: absolute;

  top: -17px;
  left: 20px;

  display: block;

  color: var(--spe-membership-orange);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 67px;
  font-weight: 700;
  line-height: 1;

  pointer-events: none;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__quote p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-membership-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;

  text-align: left !important;
}


/* =========================================================
   COLONNE DU PRIX
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-column {
  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 0;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 205px;
  min-height: 160px;

  padding: 17px 12px;

  background-color: #ffffff;

  border: 1px solid var(--spe-membership-border);
  border-radius: 22px;

  text-align: center;
}


/* « Moins de » */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-intro {
  color: var(--spe-membership-navy);

  font-family: Calibri, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}


/* « 16 € » */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price {
  display: block;

  margin: 2px 0 0;

  color: var(--spe-membership-orange);

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif;

  font-size: 54px;
  font-weight: 700;
  line-height: 0.98;
  white-space: nowrap;
}


/* « par mois. » */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-period {
  display: block;

  margin-top: 4px;

  color: var(--spe-membership-navy);

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif;

  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}


/* =========================================================
   PARTIE DROITE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-width: 0;
  min-height: 275px;

  padding-left: 30px;

  border-left: 1px solid var(--spe-membership-border);
}


/* =========================================================
   BOUTON D’ADHÉSION
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 15px;

  width: 100%;
  max-width: 360px;
  min-height: 62px;

  padding: 10px 20px;

  color: var(--spe-membership-orange) !important;
  background-color: #ffffff !important;

  border: 2px solid var(--spe-membership-orange) !important;
  border-radius: 12px !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button-arrow {
  display: inline-block;

  font-size: 34px;
  font-weight: 400;
  line-height: 0.8;

  transition: transform 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button:hover,
.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button:focus-visible {
  color: #ffffff !important;
  background-color: var(--spe-membership-orange) !important;

  text-decoration: none !important;

  transform: translateY(-2px);
}

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button:hover
.spe-membership__button-arrow {
  transform: translateX(4px);
}


/* Tarif 2026 :
   Calibri Regular – 28 px */

.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__year {
  margin: 17px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-membership-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;

  text-align: center !important;
}


/* =========================================================
   ÉCRANS INTERMÉDIAIRES
   ========================================================= */

@media screen and (max-width: 1250px) {

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 {
    padding-right: 30px;
    padding-left: 30px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__panel {
    grid-template-columns:
      minmax(0, 1.5fr)
      minmax(175px, 0.48fr)
      minmax(270px, 0.72fr);

    gap: 22px;

    padding-right: 26px;
    padding-left: 26px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__title {
    font-size: 36px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__text p,
  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__quote p {
    font-size: 19px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-card {
    width: 180px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-intro,
  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-period {
    font-size: 24px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price {
    font-size: 48px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button {
    font-size: 23px !important;
  }
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 {
    padding: 25px 24px 38px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__panel {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(190px, 0.38fr);

    gap: 28px;

    padding: 35px 28px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__content {
    grid-column: 1;
    grid-row: 1;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-column {
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__action {
    grid-column: 1 / -1;
    grid-row: 2;

    min-height: 0;

    padding: 28px 0 0;

    border-top: 1px solid var(--spe-membership-border);
    border-left: none;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button {
    max-width: 360px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__desktop-break {
    display: none;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 {
    padding: 20px 15px 32px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__panel {
    display: flex;
    flex-direction: column;

    gap: 28px;

    padding: 28px 20px;

    border-radius: 19px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__title {
    margin-bottom: 18px !important;

    font-size: 32px !important;
    line-height: 1.1 !important;

    text-align: center !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__text p {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__quote {
    margin-top: 27px !important;
    padding: 23px 18px 19px 42px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__quote-mark {
    left: 12px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__quote p {
    font-size: 18px !important;
    line-height: 1.28 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-column {
    width: 100%;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__price-card {
    width: 205px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__action {
    width: 100%;

    padding: 27px 0 0;

    border-top: 1px solid var(--spe-membership-border);
    border-left: none;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button {
    max-width: 330px;
    min-height: 58px;

    font-size: 22px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button-arrow {
    font-size: 29px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__year {
    font-size: 24px !important;
  }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media screen and (max-width: 420px) {

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__panel {
    padding-right: 15px;
    padding-left: 15px;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__title {
    font-size: 29px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__button {
    gap: 8px;

    padding-right: 12px;
    padding-left: 12px;

    font-size: 20px !important;
  }
}
/* Lien « Tarif 2026 » en noir */
.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__year a,
.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__year a:visited,
.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__year a:hover,
.elementor-11218 .elementor-element.elementor-element-46f1bb8 .spe-membership__year a:focus {
  color: #000000 !important;
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3efd50c *//* =========================================================
   BLOC « QUE COMPORTE L’ADHÉSION ANNUELLE ? »
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c {
  --spe-annual-navy: #0a0e39;
  --spe-annual-orange: #ea642f;
  --spe-annual-border: #cbcbce;
  --spe-annual-background: #f9f8f9;

  display: block;

  width: 100%;
  margin: 0;
  padding: 24px 30px 48px;

  background-color: #ffffff;
  overflow: visible;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c,
.elementor-11218 .elementor-element.elementor-element-3efd50c * {
  box-sizing: border-box;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 0;
}


/* =========================================================
   EN-TÊTE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__header {
  width: 100%;
  margin: 0 0 32px;
  text-align: center;
}


/* Titre : Arial Rounded MT Bold – 40 px */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-annual-navy) !important;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.3px !important;

  text-align: center !important;
  text-transform: none !important;
}


/* Introduction : Calibri Regular – 30 px */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__introduction {
  margin: 17px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-annual-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;

  text-align: center !important;
}


/* =========================================================
   TROIS CARTES SUPÉRIEURES
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  align-items: stretch;

  gap: 28px;

  width: 100%;
  margin: 0 0 38px;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);

  align-items: center;

  min-width: 0;
  min-height: 148px;

  margin: 0;
  padding: 20px 22px;

  background-color: #ffffff;

  border: 1px solid var(--spe-annual-border);
  border-radius: 17px;

  box-shadow: 0 3px 9px rgba(10, 14, 57, 0.1);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit:hover {
  transform: translateY(-3px);

  box-shadow: 0 7px 15px rgba(10, 14, 57, 0.15);
}


/* Images des trois cartes */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 90px;
  height: 90px;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon {
  display: block;

  width: 82px;
  height: 82px;

  object-fit: contain;
  object-position: center;
}


/* Contenu des cartes */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-content {
  min-width: 0;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-annual-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.13 !important;

  text-align: left !important;
  text-transform: none !important;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-text {
  margin: 7px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-annual-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;

  text-align: left !important;
}


/* =========================================================
   GRAND ENCADRÉ INFÉRIEUR
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__services-panel {
  position: relative;

  display: grid;
  grid-template-columns: minmax(330px, 0.82fr) minmax(0, 1.38fr);

  align-items: stretch;

  gap: 0;

  width: 100%;
  min-height: 390px;

  margin: 0;
  padding: 34px 30px 82px;

  background-color: var(--spe-annual-background);

  border: 1px solid var(--spe-annual-border);
  border-radius: 18px;
}


/* =========================================================
   TITRES DES DEUX PARTIES
   Arial Rounded MT Bold – 29 px
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__section-title {
  margin: 0 0 35px !important;
  padding: 0 !important;

  color: var(--spe-annual-navy) !important;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 29px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;

  text-align: left !important;
  text-transform: none !important;
}


/* =========================================================
   COLONNE GAUCHE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary {
  min-width: 0;

  padding: 0 32px 0 0;

  border-right: 1px solid var(--spe-annual-border);
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary-text {
  width: 100%;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary-text p {
  margin: 0 0 24px !important;
  padding: 0 !important;

  color: var(--spe-annual-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;

  text-align: left !important;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary-text p:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   COLONNE DROITE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal {
  min-width: 0;
  padding-left: 32px;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 0;

  width: 100%;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-list {
  display: flex;
  flex-direction: column;

  gap: 24px;

  min-width: 0;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-list:first-child {
  padding-right: 28px;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-list:last-child {
  padding-left: 28px;

  border-left: 1px solid var(--spe-annual-border);
}


/* =========================================================
   SERVICES JURIDIQUES
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);

  align-items: center;

  gap: 11px;

  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-icon {
  display: block;

  width: 44px;
  height: 44px;

  object-fit: contain;
  object-position: center;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-item p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-annual-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1.16 !important;

  text-align: left !important;
}


/* =========================================================
   BOUTON
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__button {
  position: absolute;

  bottom: 16px;
  left: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 330px;
  min-height: 55px;

  padding: 10px 25px;

  color: var(--spe-annual-orange) !important;
  background-color: #ffffff !important;

  border: 2px solid var(--spe-annual-orange) !important;
  border-radius: 11px !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap;

  transform: translateX(-50%);

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__button:hover,
.elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__button:focus-visible {
  color: #ffffff !important;
  background-color: var(--spe-annual-orange) !important;

  text-decoration: none !important;

  transform: translateX(-50%) translateY(-2px);
}


/* =========================================================
   ÉCRANS INTERMÉDIAIRES
   ========================================================= */

@media screen and (max-width: 1250px) {

  .elementor-11218 .elementor-element.elementor-element-3efd50c {
    padding-right: 24px;
    padding-left: 24px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefits {
    gap: 20px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit {
    grid-template-columns: 82px minmax(0, 1fr);

    padding-right: 16px;
    padding-left: 16px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon-wrapper {
    width: 76px;
    height: 76px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon {
    width: 70px;
    height: 70px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-title {
    font-size: 20px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-text {
    font-size: 18px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__section-title {
    font-size: 26px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary-text p,
  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-item p {
    font-size: 18px !important;
  }
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {

  .elementor-11218 .elementor-element.elementor-element-3efd50c {
    padding: 20px 22px 42px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__title {
    font-size: 36px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__introduction {
    font-size: 25px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__desktop-break {
    display: none;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefits {
    grid-template-columns: 1fr;

    gap: 18px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit {
    grid-template-columns: 105px minmax(0, 1fr);

    min-height: 125px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon-wrapper {
    width: 95px;
    height: 85px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon {
    width: 80px;
    height: 80px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-title {
    font-size: 22px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-text {
    font-size: 19px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__services-panel {
    grid-template-columns: 1fr;

    padding: 32px 28px 88px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary {
    padding: 0 0 30px;

    border-right: none;
    border-bottom: 1px solid var(--spe-annual-border);
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal {
    padding: 30px 0 0;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__section-title {
    margin-bottom: 27px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary-text p,
  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-item p {
    font-size: 19px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .elementor-11218 .elementor-element.elementor-element-3efd50c {
    padding: 17px 15px 36px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__header {
    margin-bottom: 25px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__title {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__introduction {
    margin-top: 14px !important;

    font-size: 21px !important;
    line-height: 1.22 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefits {
    margin-bottom: 28px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit {
    grid-template-columns: 82px minmax(0, 1fr);

    min-height: 115px;

    padding: 15px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon-wrapper {
    width: 72px;
    height: 72px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon {
    width: 66px;
    height: 66px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-title {
    font-size: 19px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-text {
    font-size: 17px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__services-panel {
    padding: 27px 20px 25px;

    border-radius: 15px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__section-title {
    font-size: 25px !important;
    text-align: center !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__complementary-text p {
    font-size: 18px !important;
    line-height: 1.27 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-columns {
    grid-template-columns: 1fr;

    gap: 23px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-list:first-child {
    padding-right: 0;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-list:last-child {
    padding-top: 23px;
    padding-left: 0;

    border-top: 1px solid var(--spe-annual-border);
    border-left: none;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-list {
    gap: 20px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-item {
    grid-template-columns: 43px minmax(0, 1fr);
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-icon {
    width: 39px;
    height: 39px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__legal-item p {
    font-size: 18px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__button {
    position: relative;

    bottom: auto;
    left: auto;

    width: 100%;
    min-width: 0;
    min-height: 54px;

    margin: 31px auto 0;

    font-size: 21px !important;

    transform: none;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__button:hover,
  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__button:focus-visible {
    transform: translateY(-2px);
  }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media screen and (max-width: 420px) {

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit {
    grid-template-columns: 68px minmax(0, 1fr);

    padding-right: 12px;
    padding-left: 12px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon-wrapper {
    width: 60px;
    height: 65px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-icon {
    width: 56px;
    height: 56px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-title {
    font-size: 18px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__benefit-text {
    font-size: 16px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__services-panel {
    padding-right: 15px;
    padding-left: 15px;
  }

  .elementor-11218 .elementor-element.elementor-element-3efd50c .spe-annual-membership__button {
    padding-right: 13px;
    padding-left: 13px;

    font-size: 19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be56bce *//* =========================================================
   BANDEAU « UNE QUESTION SUR VOTRE SITUATION ? »
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-be56bce {
  --spe-question-orange: #ea642f;
  --spe-question-navy: #0a0e39;

  display: block;

  width: 100%;
  margin: 0;
  padding: 24px 38px 42px;

  background-color: #ffffff;
  overflow: visible;
}

.elementor-11218 .elementor-element.elementor-element-be56bce,
.elementor-11218 .elementor-element.elementor-element-be56bce * {
  box-sizing: border-box;
}

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 0;
}


/* =========================================================
   GRAND BANDEAU ORANGE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__panel {
  display: grid;
  grid-template-columns:
    100px
    minmax(0, 1fr)
    minmax(360px, 0.72fr);

  align-items: center;
  gap: 24px;

  width: 100%;
  min-height: 145px;

  margin: 0;
  padding: 22px 36px;

  color: #ffffff;
  background-color: var(--spe-question-orange);

  border-radius: 25px;
}


/* =========================================================
   PICTOGRAMME QUESTION
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 78px;
  height: 78px;

  margin: 0;

  color: #ffffff;
  background-color: transparent;

  border: 3px solid #ffffff;
  border-radius: 50%;
}

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__icon span {
  display: block;

  margin: -2px 0 0;
  padding: 0;

  color: #ffffff;

  font-family: Calibri, Arial, sans-serif;
  font-size: 54px;
  font-weight: 300;
  line-height: 1;
}


/* =========================================================
   CONTENU CENTRAL
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__content {
  min-width: 0;
}


/* Titre : Calibri Bold – 29 px */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__title {
  width: 100%;

  margin: 0 0 9px !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 29px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;

  text-align: left !important;
  text-transform: none !important;
}


/* Texte : Calibri Regular – 21 px */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__text {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;

  text-align: left !important;
}


/* =========================================================
   PARTIE DROITE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__action {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  min-width: 0;
}


/* =========================================================
   BOUTON
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  width: 100%;
  max-width: 450px;
  min-height: 62px;

  padding: 10px 24px 10px 30px;

  color: var(--spe-question-orange) !important;
  background-color: #ffffff !important;

  border: 2px solid #ffffff !important;
  border-radius: 11px !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-align: left !important;
  text-decoration: none !important;
  white-space: nowrap;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__arrow {
  display: inline-block;
  flex: 0 0 auto;

  font-size: 35px;
  font-weight: 400;
  line-height: 0.8;

  transition: transform 0.2s ease;
}


/* Survol */

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button:hover,
.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button:focus-visible {
  color: #ffffff !important;
  background-color: var(--spe-question-navy) !important;
  border-color: var(--spe-question-navy) !important;

  text-decoration: none !important;

  transform: translateY(-2px);
}

.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button:hover
.spe-question-banner__arrow,
.elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button:focus-visible
.spe-question-banner__arrow {
  transform: translateX(5px);
}


/* =========================================================
   ÉCRANS INTERMÉDIAIRES
   ========================================================= */

@media screen and (max-width: 1250px) {

  .elementor-11218 .elementor-element.elementor-element-be56bce {
    padding-right: 30px;
    padding-left: 30px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__panel {
    grid-template-columns:
      85px
      minmax(0, 1fr)
      minmax(320px, 0.72fr);

    gap: 18px;

    padding-right: 28px;
    padding-left: 28px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__icon {
    width: 70px;
    height: 70px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__icon span {
    font-size: 48px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__title {
    font-size: 27px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__text {
    font-size: 19px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button {
    padding-right: 20px;
    padding-left: 24px;

    font-size: 24px !important;
  }
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {

  .elementor-11218 .elementor-element.elementor-element-be56bce {
    padding: 20px 24px 36px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__panel {
    grid-template-columns: 78px minmax(0, 1fr);

    gap: 20px;

    padding: 25px 28px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__icon {
    grid-column: 1;
    grid-row: 1;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__content {
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__action {
    grid-column: 1 / -1;
    grid-row: 2;

    justify-content: center;

    width: 100%;
    padding-top: 5px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button {
    max-width: 500px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .elementor-11218 .elementor-element.elementor-element-be56bce {
    padding: 17px 15px 32px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__panel {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 18px;

    min-height: 0;

    padding: 25px 20px;

    border-radius: 20px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__icon {
    width: 68px;
    height: 68px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__icon span {
    font-size: 46px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__content {
    width: 100%;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__title {
    margin-bottom: 10px !important;

    font-size: 26px !important;
    line-height: 1.1 !important;

    text-align: center !important;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__text {
    font-size: 18px !important;
    line-height: 1.25 !important;

    text-align: center !important;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__desktop-break {
    display: none;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__action {
    width: 100%;
    padding-top: 2px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button {
    width: 100%;
    max-width: none;
    min-height: 56px;

    padding-right: 18px;
    padding-left: 20px;

    font-size: 21px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__arrow {
    font-size: 29px;
  }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media screen and (max-width: 420px) {

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__panel {
    padding-right: 15px;
    padding-left: 15px;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__title {
    font-size: 24px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-be56bce .spe-question-banner__button {
    gap: 10px;

    padding-right: 14px;
    padding-left: 16px;

    font-size: 19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-446793c *//* =========================================================
   BLOC « NOS AUTRES ARTICLES »
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c {
  --spe-other-navy: #0a0e39;
  --spe-other-orange: #ea642f;
  --spe-other-border: #cbcbce;
  --spe-other-background: #faf9f9;
  --spe-other-date: #92959a;

  display: block;

  width: 100%;
  margin: 0;
  padding: 34px 44px 48px;

  background-color: #ffffff;
  overflow: visible;
}

.elementor-11218 .elementor-element.elementor-element-446793c,
.elementor-11218 .elementor-element.elementor-element-446793c * {
  box-sizing: border-box;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 0;
}


/* =========================================================
   EN-TÊTE DU BLOC
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 25px;

  width: 100%;
  margin: 0 0 27px;
}


/* Titre :
   Arial Rounded MT Bold – 40 px */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__heading {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--spe-other-navy) !important;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.3px !important;

  text-align: left !important;
  text-transform: none !important;
}


/* =========================================================
   LIEN « VOIR TOUTES LES ACTUALITÉS »
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__all-link {
  display: inline-flex;
  flex: 0 0 auto;

  align-items: center;
  justify-content: center;

  gap: 7px;

  color: var(--spe-other-orange) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;

  text-align: right !important;
  text-decoration: none !important;
  white-space: nowrap;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__all-arrow {
  display: inline-block;

  font-size: 24px;
  font-weight: 400;
  line-height: 0.8;

  transition: transform 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__all-link:hover,
.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__all-link:focus-visible {
  color: var(--spe-other-navy) !important;
  text-decoration: none !important;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__all-link:hover
.spe-other-articles__all-arrow,
.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__all-link:focus-visible
.spe-other-articles__all-arrow {
  transform: translateX(4px);
}


/* =========================================================
   GRILLE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  align-items: stretch;

  gap: 28px;

  width: 100%;
  margin: 0;
  padding: 0;
}


/* =========================================================
   CARTE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card {
  display: grid;
  grid-template-columns:
    minmax(145px, 42%)
    minmax(0, 1fr);

  align-items: stretch;

  width: 100%;
  min-width: 0;
  min-height: 185px;

  margin: 0;
  padding: 0;

  background-color: var(--spe-other-background);

  border: 1px solid var(--spe-other-border);
  border-radius: 21px;

  overflow: hidden;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card:hover {
  transform: translateY(-3px);

  box-shadow:
    0 7px 15px rgba(10, 14, 57, 0.11);
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__image-link {
  display: block;

  width: 100%;
  height: 100%;
  min-height: 185px;

  background-color: #f2f2f2;

  overflow: hidden;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform 0.3s ease;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card:hover
.spe-other-articles-card__image {
  transform: scale(1.025);
}


/* Image de secours */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  color: var(--spe-other-navy);
  background-color: #fcf0ea;

  font-family:
    "Arial Rounded MT Bold",
    "Arial Rounded MT",
    Arial,
    sans-serif;

  font-size: 26px;
  font-weight: 700;
}


/* =========================================================
   CONTENU DE LA CARTE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__content {
  display: flex;
  flex-direction: column;

  min-width: 0;

  padding: 20px 19px 17px;
}


/* =========================================================
   TITRE
   Calibri Bold – 16 px
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title {
  display: -webkit-box;

  width: 100%;

  margin: 0 0 15px !important;
  padding: 0 !important;

  overflow: hidden;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title,
.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title a {
  color: var(--spe-other-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;

  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title a:hover,
.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title a:focus-visible {
  color: var(--spe-other-orange) !important;
}


/* =========================================================
   CATÉGORIE ET DATE
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 5px;

  width: 100%;
  margin-top: auto;
}


/* Catégorie :
   Calibri Regular – 14 px */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__category {
  color: var(--spe-other-orange) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;

  text-align: left !important;
  text-transform: uppercase !important;
}


/* Date :
   Arial Rounded MT – 12 px */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__date {
  color: var(--spe-other-date) !important;

  font-family:
    "Arial Rounded MT",
    Arial,
    sans-serif !important;

  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;

  text-align: left !important;
}


/* =========================================================
   MESSAGE DE CHARGEMENT OU D’ERREUR
   ========================================================= */

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__status {
  margin: 20px 0 0 !important;
  padding: 0 !important;

  color: var(--spe-other-navy) !important;

  font-family: Calibri, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;

  text-align: center !important;
}

.elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__status[hidden] {
  display: none !important;
}


/* =========================================================
   ÉCRANS INTERMÉDIAIRES
   ========================================================= */

@media screen and (max-width: 1250px) {

  .elementor-11218 .elementor-element.elementor-element-446793c {
    padding-right: 30px;
    padding-left: 30px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__grid {
    gap: 20px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card {
    grid-template-columns:
      minmax(125px, 39%)
      minmax(0, 1fr);
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__content {
    padding: 17px 15px 15px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title,
  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title a {
    font-size: 15px !important;
  }
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 1024px) {

  .elementor-11218 .elementor-element.elementor-element-446793c {
    padding: 28px 24px 42px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__heading {
    font-size: 36px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card {
    grid-template-columns:
      minmax(145px, 40%)
      minmax(0, 1fr);
  }

  /*
   * La troisième carte occupe toute la largeur lorsqu’elle
   * est seule sur la deuxième ligne.
   */
  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

  .elementor-11218 .elementor-element.elementor-element-446793c {
    padding: 24px 15px 36px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__header {
    flex-direction: column;
    align-items: flex-start;

    gap: 13px;

    margin-bottom: 21px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__heading {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__all-link {
    font-size: 17px !important;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles__grid {
    grid-template-columns: 1fr;

    gap: 18px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card,
  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card:last-child:nth-child(odd) {
    grid-column: auto;

    grid-template-columns:
      minmax(125px, 38%)
      minmax(0, 1fr);

    min-height: 170px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__image-link {
    min-height: 170px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__content {
    padding: 16px 14px 14px;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title,
  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__title a {
    font-size: 16px !important;
  }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media screen and (max-width: 480px) {

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card {
    grid-template-columns: 1fr;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__image-link {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .elementor-11218 .elementor-element.elementor-element-446793c .spe-other-articles-card__content {
    min-height: 175px;
    padding: 17px 16px;
  }
}/* End custom CSS */