:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b84e70a *//* =========================================================
   DESKTOP UNIQUEMENT
   REMONTER LA COLONNE GAUCHE DU HERO
========================================================= */

@media (min-width: 1101px) {

  html body
  #sovematic-laundry-page
  .sove-hero.sove-hero--laundry
  .sove-hero__inner
  > .sove-hero__content {

    position: relative !important;

    top: -60px !important;

    transform: none !important;
  }

}/* =========================================================
   LAVE-LINGE PRO
   IMAGE + CTA À GAUCHE / CONTENU À DROITE
========================================================= */

#sovematic-laundry-page
.sove-lavelinge-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr) !important;

  gap: clamp(42px, 6vw, 80px) !important;

  align-items: start !important;
}


/* =========================================================
   COLONNE GAUCHE
========================================================= */

#sovematic-laundry-page
.sove-lavelinge-left {
  display: flex;

  flex-direction: column;

  gap: 22px;

  min-width: 0;
}


/* image */
#sovematic-laundry-page
.sove-lavelinge-left
.sove-media {
  width: 100%;

  margin: 0 !important;
}


/* =========================================================
   CTA SOUS L'IMAGE
========================================================= */

#sovematic-laundry-page
.sove-lavelinge-cta {
  position: relative;

  overflow: hidden;

  width: 100%;

  padding:
    24px
    24px
    25px;

  border:
    1px solid rgba(31, 78, 95, .11);

  border-radius:
    22px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(222, 7, 45, .07),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #FFFFFF,
      #F0F7F8
    );

  box-shadow:
    0 16px 38px rgba(17,18,20,.06);
}


/* ligne rouge haute */
#sovematic-laundry-page
.sove-lavelinge-cta::before {
  content: "";

  position: absolute;

  top: 0;
  left: 22px;
  right: 22px;

  height: 3px;

  border-radius:
    0 0 999px 999px;

  background:
    linear-gradient(
      90deg,
      #DE072D,
      #1F4E5F
    );
}


/* petite pastille */
#sovematic-laundry-page
.sove-lavelinge-cta__label {
  display: inline-flex;

  width: fit-content;

  margin-bottom: 12px;

  padding:
    6px
    9px;

  border-radius: 999px;

  background:
    rgba(222, 7, 45, .09);

  color:
    #DE072D;

  font-size:
    9px;

  line-height:
    1;

  font-weight:
    950;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


/* titre CTA */
#sovematic-laundry-page
.sove-lavelinge-cta h3 {
  margin:
    0
    0
    9px !important;

  color:
    #111214 !important;

  font-size:
    18px !important;

  line-height:
    1.2 !important;

  letter-spacing:
    -.025em !important;
}


/* texte */
#sovematic-laundry-page
.sove-lavelinge-cta p {
  margin:
    0
    0
    18px !important;

  color:
    #66747A !important;

  font-size:
    13px !important;

  line-height:
    1.55 !important;
}


/* bouton */
#sovematic-laundry-page
.sove-lavelinge-cta
.sove-btn {
  min-height:
    46px;

  padding:
    12px
    17px;

  font-size:
    12px;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

  #sovematic-laundry-page
  .sove-lavelinge-grid {
    grid-template-columns:
      minmax(0, .9fr)
      minmax(0, 1.1fr) !important;

    gap:
      32px !important;
  }

}
/* =========================================================
   MOBILE — FORCER LE CARROUSEL HORIZONTAL
   L'ESSENTIEL EN 30 SECONDES
========================================================= */

@media (max-width: 767px) {

  /* LE CONTENEUR DOIT POUVOIR SCROLLER */
  html body
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch !important;

    scrollbar-width: none !important;
  }

  html body
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap::-webkit-scrollbar {
    display: none !important;
  }


  /* TABLE */
  html body
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap table {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
  }


  /* =====================================================
     ICI ON CASSE DÉFINITIVEMENT LA GRILLE VERTICALE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;

    gap: 12px !important;

    width: max-content !important;
    min-width: 100% !important;

    padding:
      5px
      28px
      16px !important;

    margin: 0 !important;

    overflow: visible !important;

    scroll-snap-type: x mandatory !important;

    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: unset !important;
  }


  /* =====================================================
     CHAQUE CARTE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody > tr,

  html body
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody > tr:nth-child(7) {
    display: flex !important;

    flex-direction: column !important;

    flex:
      0 0 280px !important;

    width:
      280px !important;

    max-width:
      280px !important;

    min-width:
      280px !important;

    min-height:
      190px !important;

    margin:
      0 !important;

    padding:
      20px
      20px
      22px !important;

    grid-column:
      auto !important;

    scroll-snap-align:
      center !important;
  }

}/* =========================================================
   MOBILE — SECTION LAVE-LINGE PROFESSIONNEL
   CORRECTION COMPLÈTE DU LAYOUT
========================================================= */

@media (max-width: 767px) {

  /* =====================================================
     GRILLE PRINCIPALE
     PLUS AUCUNE COLONNE CÔTE À CÔTE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-lavelinge-grid {
    display: flex !important;
    flex-direction: column !important;

    grid-template-columns: none !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 28px !important;

    margin: 0 !important;
  }


  /* =====================================================
     CONTENU TEXTE
     EN PREMIER
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-lavelinge-grid
  > .sove-richtext {
    order: 1 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    text-align: center !important;
  }


  /* kicker "LAVAGE PROFESSIONNEL" */
  html body
  #sovematic-laundry-page
  .sove-lavelinge-grid
  > .sove-richtext
  > .sove-kicker {
    display: table !important;

    width: fit-content !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }


  /* titre */
  html body
  #sovematic-laundry-page
  .sove-lavelinge-grid
  > .sove-richtext
  > h2 {
    width: 100% !important;
    max-width: 360px !important;

    margin:
      14px
      auto
      20px !important;

    font-size:
      clamp(1.9rem, 8vw, 2.45rem) !important;

    line-height: 1.02 !important;

    text-align: center !important;

    overflow-wrap: normal !important;
    word-break: normal !important;
  }


  /* paragraphes */
  html body
  #sovematic-laundry-page
  .sove-lavelinge-grid
  > .sove-richtext
  > p {
    width: 100% !important;
    max-width: 370px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }


  /* =====================================================
     COLONNE IMAGE + CTA
     EN DESSOUS
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-lavelinge-left {
    order: 2 !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 380px !important;
    min-width: 0 !important;

    margin:
      0
      auto !important;

    gap: 16px !important;
  }


  /* =====================================================
     IMAGE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-lavelinge-left
  .sove-media {
    position: relative !important;

    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;

    margin:
      0
      auto !important;
  }


  html body
  #sovematic-laundry-page
  .sove-lavelinge-left
  .sove-media img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 4 / 3 !important;

    object-fit: cover !important;

    border-radius: 20px !important;
  }


  /* =====================================================
     CTA "ALLER PLUS LOIN"
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-lavelinge-cta {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;

    margin:
      0
      auto !important;

    padding:
      22px
      18px
      20px !important;

    border-radius:
      19px !important;

    text-align:
      center !important;
  }


  /* pastille */
  html body
  #sovematic-laundry-page
  .sove-lavelinge-cta__label {
    display: table !important;

    width: fit-content !important;

    margin:
      0
      auto
      11px !important;
  }


  /* titre du CTA */
  html body
  #sovematic-laundry-page
  .sove-lavelinge-cta h3 {
    width: 100% !important;

    margin:
      0
      auto
      9px !important;

    font-size:
      17px !important;

    line-height:
      1.2 !important;

    text-align:
      center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }


  /* description CTA */
  html body
  #sovematic-laundry-page
  .sove-lavelinge-cta p {
    width: 100% !important;

    margin:
      0
      auto
      16px !important;

    font-size:
      12px !important;

    line-height:
      1.55 !important;

    text-align:
      center !important;
  }


  /* bouton */
  html body
  #sovematic-laundry-page
  .sove-lavelinge-cta
  .sove-btn {
    display: inline-flex !important;

    width: auto !important;
    max-width: 100% !important;

    min-height: 44px !important;

    margin:
      0
      auto !important;

    padding:
      11px
      16px !important;

    font-size:
      10.5px !important;

    white-space:
      normal !important;

    text-align:
      center !important;
  }

}/* =========================================================
   MOBILE — LAVE-LINGE PROFESSIONNEL
   LECTURE HORIZONTALE DU CONTENU
   IMAGE + CTA RESTENT NORMAUX
   AUCUNE MODIFICATION HTML
========================================================= */

@media (max-width: 767px) {


  /* =====================================================
     SECTION CIBLÉE :
     2e SECTION APRÈS LA PROOFBAR = LAVE-LINGE PRO
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-two-cols--reverse {
    display: block !important;

    width: 100% !important;

    grid-template-columns: none !important;
  }


  /* =====================================================
     CONTENU INFORMATIF
     → TRANSFORMATION EN LECTURE HORIZONTALE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: clamp(500px, 68vh, 590px) !important;

    margin: 0 !important;

    padding:
      0
      18px
      18px !important;

    /* système de pages horizontales */
    column-width:
      calc(100vw - 56px) !important;

    column-gap:
      20px !important;

    column-fill:
      auto !important;

    overflow-x:
      auto !important;

    overflow-y:
      hidden !important;

    -webkit-overflow-scrolling:
      touch !important;

    overscroll-behavior-inline:
      contain !important;

    scrollbar-width:
      none !important;

    text-align:
      center !important;
  }


  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext::-webkit-scrollbar {
    display: none !important;
  }


  /* =====================================================
     INDICATION DE SWIPE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext::before {
    content:
      "Swipez vers la droite pour continuer  →";

    display:
      block !important;

    column-span:
      all !important;

    width:
      fit-content !important;

    max-width:
      calc(100% - 20px) !important;

    margin:
      0
      auto
      26px !important;

    padding:
      8px
      15px !important;

    border-radius:
      999px !important;

    background:
      rgba(31, 78, 95, .07) !important;

    color:
      #53666E !important;

    font-size:
      9px !important;

    line-height:
      1.2 !important;

    font-weight:
      850 !important;

    white-space:
      nowrap !important;

    text-align:
      center !important;
  }


  /* =====================================================
     BADGE "LAVAGE PROFESSIONNEL"
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > .sove-kicker {
    display:
      table !important;

    width:
      fit-content !important;

    margin:
      0
      auto
      16px !important;

    break-after:
      avoid !important;
  }


  /* =====================================================
     TITRE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > h2 {
    width:
      100% !important;

    max-width:
      330px !important;

    margin:
      0
      auto
      25px !important;

    font-size:
      clamp(1.85rem, 8vw, 2.35rem) !important;

    line-height:
      1.02 !important;

    text-align:
      center !important;

    word-break:
      normal !important;

    overflow-wrap:
      normal !important;

    break-after:
      avoid !important;
  }


  /* =====================================================
     PARAGRAPHES
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > p:not(.sove-link-line) {
    width:
      100% !important;

    margin-left:
      auto !important;

    margin-right:
      auto !important;

    margin-bottom:
      20px !important;

    font-size:
      13px !important;

    line-height:
      1.65 !important;

    text-align:
      center !important;

    word-break:
      normal !important;

    overflow-wrap:
      normal !important;
  }


  /* =====================================================
     "LE CHOIX DÉPEND NOTAMMENT"
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > p:nth-of-type(4) {
    margin-top:
      5px !important;

    margin-bottom:
      16px !important;

    color:
      #111214 !important;

    font-weight:
      850 !important;

    break-after:
      avoid !important;
  }


  /* =====================================================
     LISTE 01 → 06
     ELLE RESTE GROUPÉE DANS UNE PAGE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > ul {
    width:
      100% !important;

    margin:
      0 !important;

    padding:
      0 !important;

    grid-template-columns:
      1fr !important;

    gap:
      8px !important;

    break-inside:
      avoid-column !important;

    page-break-inside:
      avoid !important;
  }


  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > ul > li {
    min-height:
      52px !important;

    padding:
      8px
      11px !important;

    grid-template-columns:
      32px minmax(0,1fr) !important;

    gap:
      10px !important;

    border-radius:
      13px !important;

    font-size:
      10.5px !important;

    line-height:
      1.3 !important;

    text-align:
      left !important;
  }


  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > ul > li::before {
    width:
      30px !important;

    height:
      30px !important;

    border-radius:
      9px !important;

    font-size:
      7.5px !important;
  }


  /* =====================================================
     CTA
     ON LE SORT DU FLUX HORIZONTAL
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > h3,

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > h3 + p,

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > .sove-link-line {
    column-span:
      all !important;

    width:
      calc(100% - 20px) !important;

    max-width:
      390px !important;

    margin-left:
      auto !important;

    margin-right:
      auto !important;

    break-inside:
      avoid !important;
  }


  /* le CTA reste centré */
  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > h3 {
    margin-top:
      28px !important;

    text-align:
      center !important;
  }


  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > h3::before {
    margin-left:
      auto !important;

    margin-right:
      auto !important;
  }


  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-richtext
  > h3 + p {
    text-align:
      center !important;
  }


  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-link-line {
    text-align:
      center !important;
  }


  /* =====================================================
     IMAGE : RETOUR AU COMPORTEMENT NORMAL
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-media {
    display:
      block !important;

    width:
      calc(100% - 36px) !important;

    max-width:
      390px !important;

    height:
      auto !important;

    min-height:
      0 !important;

    margin:
      28px
      auto
      0 !important;

    overflow:
      hidden !important;

    border-radius:
      20px !important;
  }


  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section
  .sove-media img {
    display:
      block !important;

    width:
      100% !important;

    height:
      auto !important;

    aspect-ratio:
      auto !important;

    object-fit:
      cover !important;
  }

}/* =========================================================
   MOBILE — SÈCHE-LINGE PROFESSIONNEL
   LECTURE HORIZONTALE DU CONTENU
   IMAGE + CTA RESTENT NORMAUX
========================================================= */

@media (max-width: 767px) {

  /* section sèche-linge */
  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-two-cols--reverse {
    display: block !important;
    width: 100% !important;
    grid-template-columns: none !important;
  }


  /* =====================================================
     CONTENU INFORMATIF = SWIPE HORIZONTAL
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: clamp(500px, 68vh, 590px) !important;

    margin: 0 !important;

    padding: 0 18px 18px !important;

    column-width: calc(100vw - 56px) !important;
    column-gap: 20px !important;
    column-fill: auto !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain !important;

    scrollbar-width: none !important;

    text-align: center !important;
  }

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext::-webkit-scrollbar {
    display: none !important;
  }


  /* =====================================================
     MENTION SWIPE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext::before {
    content: "Swipez vers la droite pour continuer  →";

    display: block !important;
    column-span: all !important;

    width: fit-content !important;
    max-width: calc(100% - 20px) !important;

    margin: 0 auto 26px !important;
    padding: 8px 15px !important;

    border-radius: 999px !important;

    background: rgba(31, 78, 95, .07) !important;
    color: #53666E !important;

    font-size: 9px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;

    white-space: nowrap !important;
    text-align: center !important;
  }


  /* =====================================================
     BADGE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > .sove-kicker {
    display: table !important;
    width: fit-content !important;

    margin: 0 auto 16px !important;

    break-after: avoid !important;
  }


  /* =====================================================
     TITRE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > h2 {
    width: 100% !important;
    max-width: 330px !important;

    margin: 0 auto 25px !important;

    font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
    line-height: 1.02 !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    break-after: avoid !important;
  }


  /* =====================================================
     PARAGRAPHES
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > p:not(.sove-link-line) {
    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }


  /* =====================================================
     PHRASE D’INTRO AVANT LA LISTE
     (adapte le nth-of-type si besoin)
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > p:nth-of-type(4) {
    margin-top: 5px !important;
    margin-bottom: 16px !important;

    color: #111214 !important;
    font-weight: 850 !important;

    break-after: avoid !important;
  }


  /* =====================================================
     LISTE / CARTES
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > ul {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    grid-template-columns: 1fr !important;
    gap: 8px !important;

    break-inside: avoid-column !important;
    page-break-inside: avoid !important;
  }

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > ul > li {
    min-height: 52px !important;

    padding: 8px 11px !important;

    grid-template-columns: 32px minmax(0,1fr) !important;
    gap: 10px !important;

    border-radius: 13px !important;

    font-size: 10.5px !important;
    line-height: 1.3 !important;

    text-align: left !important;
  }

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > ul > li::before {
    width: 30px !important;
    height: 30px !important;

    border-radius: 9px !important;

    font-size: 7.5px !important;
  }


  /* =====================================================
     CTA = HORS SWIPE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > h3,

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > h3 + p,

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > .sove-link-line {
    column-span: all !important;

    width: calc(100% - 20px) !important;
    max-width: 390px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    break-inside: avoid !important;
  }

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > h3 {
    margin-top: 28px !important;
    text-align: center !important;
  }

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > h3::before {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-richtext > h3 + p,
  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-link-line {
    text-align: center !important;
  }


  /* =====================================================
     IMAGE = NORMALE
  ===================================================== */

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-media {
    display: block !important;

    width: calc(100% - 36px) !important;
    max-width: 390px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 28px auto 0 !important;

    overflow: hidden !important;
    border-radius: 20px !important;
  }

  html body
  #sovematic-laundry-page
  .sove-proofbar + .sove-section + .sove-section + .sove-section
  .sove-media img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

}/* =========================================================
   MOBILE — LAVAGE + SÉCHAGE
   AFFICHER LES ÉTAPES AVANT LE VISUEL
========================================================= */

@media (max-width: 767px) {

  html body
  #sovematic-laundry-page
  .sove-couple-section
  .sove-couple-grid {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 20px !important;
  }


  /* bloc visuel (actuellement en 1er sur desktop) */
  html body
  #sovematic-laundry-page
  .sove-couple-section
  .sove-couple-grid
  > :first-child {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 4px !important;
  }


  /* bloc étapes / cards / encadré */
  html body
  #sovematic-laundry-page
  .sove-couple-section
  .sove-couple-grid
  > :last-child {
    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

}/* =========================================================
   MOBILE — TABLEAU DIMENSIONNEMENT
   TRANSFORMÉ EN CARTES RESPONSIVES
========================================================= */

@media (max-width: 767px) {

  /* =====================================================
     CONTENEUR
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table {
    width: 100% !important;

    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
  }


  /* =====================================================
     TABLE
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table table {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    border-collapse: separate !important;

    background: transparent !important;
  }


  /* on masque l'en-tête desktop */
  #sovematic-laundry-page
  .sove-data-table thead {
    display: none !important;
  }


  #sovematic-laundry-page
  .sove-data-table tbody {
    display: grid !important;

    grid-template-columns: 1fr !important;

    gap: 11px !important;

    width: 100% !important;
  }


  /* =====================================================
     CHAQUE LIGNE = UNE CARTE
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody tr {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
      16px
      15px
      17px !important;

    overflow: hidden !important;

    border:
      1px solid rgba(17,18,20,.075) !important;

    border-radius:
      17px !important;

    background:
      linear-gradient(
        145deg,
        #FFFFFF,
        #F7F9F9
      ) !important;

    box-shadow:
      0 8px 22px rgba(17,18,20,.045) !important;
  }


  /* petit accent en bas */
  #sovematic-laundry-page
  .sove-data-table tbody tr::after {
    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: 0;

    height: 2px;

    border-radius: 999px 999px 0 0;

    background:
      linear-gradient(
        90deg,
        #DE072D,
        #1F4E5F
      );
  }


  /* =====================================================
     CELLULES
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    text-align: left !important;
  }


  /* =====================================================
     1 — VOTRE SITUATION
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(1) {
    margin-bottom: 13px !important;

    color: #111214 !important;

    font-size: 15px !important;
    line-height: 1.25 !important;

    font-weight: 950 !important;
  }


  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(1)::before {
    content: "VOTRE SITUATION";

    display: block;

    margin-bottom: 5px;

    color: #DE072D;

    font-size: 7px;
    line-height: 1;

    font-weight: 950;

    letter-spacing: .08em;
  }


  /* =====================================================
     2 — DONNÉES À RELEVER
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(2) {
    margin-bottom: 12px !important;

    padding:
      11px
      12px !important;

    border-radius:
      11px !important;

    background:
      rgba(31,78,95,.055) !important;

    color:
      #42545B !important;

    font-size:
      11px !important;

    line-height:
      1.5 !important;
  }


  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(2)::before {
    content: "DONNÉES À RELEVER";

    display: block;

    margin-bottom: 5px;

    color: #1F4E5F;

    font-size: 7px;
    line-height: 1;

    font-weight: 950;

    letter-spacing: .07em;
  }


  /* =====================================================
     3 — POURQUOI C'EST IMPORTANT
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(3) {
    color:
      #5D696F !important;

    font-size:
      10.5px !important;

    line-height:
      1.5 !important;
  }


  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(3)::before {
    content: "POURQUOI C'EST IMPORTANT";

    display: block;

    margin-bottom: 5px;

    color: #DE072D;

    font-size: 7px;
    line-height: 1;

    font-weight: 950;

    letter-spacing: .07em;
  }

}/* =========================================================
   TABLETTE — TABLEAU DIMENSIONNEMENT
   2 CARTES PAR LIGNE
   768px → 1100px
========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

  /* =====================================================
     CONTENEUR
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table {
    width: 100% !important;

    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
  }


  /* =====================================================
     TABLE
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table table {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    border-collapse: separate !important;

    background: transparent !important;
  }


  /* on masque l'en-tête classique */
  #sovematic-laundry-page
  .sove-data-table thead {
    display: none !important;
  }


  /* =====================================================
     GRILLE : 2 CARTES PAR LIGNE
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    width: 100% !important;
  }


  /* =====================================================
     CHAQUE LIGNE = CARTE
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody tr {
    position: relative !important;

    display: block !important;

    min-width: 0 !important;
    min-height: 190px !important;

    margin: 0 !important;

    padding:
      18px
      17px
      19px !important;

    overflow: hidden !important;

    border:
      1px solid rgba(17,18,20,.075) !important;

    border-radius:
      18px !important;

    background:
      linear-gradient(
        145deg,
        #FFFFFF,
        #F7F9F9
      ) !important;

    box-shadow:
      0 9px 24px rgba(17,18,20,.045) !important;
  }


  /* accent bas rouge → pétrole */
  #sovematic-laundry-page
  .sove-data-table tbody tr::after {
    content: "";

    position: absolute;

    left: 17px;
    right: 17px;
    bottom: 0;

    height: 3px;

    border-radius:
      999px 999px 0 0;

    background:
      linear-gradient(
        90deg,
        #DE072D,
        #1F4E5F
      );
  }


  /* =====================================================
     DERNIÈRE CARTE CENTRÉE
     9 lignes = 4 rangées + 1 carte
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody tr:last-child {
    grid-column:
      1 / -1 !important;

    width:
      calc(50% - 6px) !important;

    margin:
      0 auto !important;
  }


  /* =====================================================
     CELLULES
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    text-align: left !important;
  }


  /* =====================================================
     1 — VOTRE SITUATION
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(1) {
    margin-bottom:
      14px !important;

    color:
      #111214 !important;

    font-size:
      15px !important;

    line-height:
      1.25 !important;

    font-weight:
      950 !important;
  }


  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(1)::before {
    content:
      "VOTRE SITUATION";

    display: block;

    margin-bottom:
      5px;

    color:
      #DE072D;

    font-size:
      7px;

    line-height:
      1;

    font-weight:
      950;

    letter-spacing:
      .08em;
  }


  /* =====================================================
     2 — DONNÉES À RELEVER
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(2) {
    margin-bottom:
      12px !important;

    padding:
      11px
      12px !important;

    border-radius:
      11px !important;

    background:
      rgba(31,78,95,.055) !important;

    color:
      #42545B !important;

    font-size:
      11px !important;

    line-height:
      1.5 !important;
  }


  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(2)::before {
    content:
      "DONNÉES À RELEVER";

    display: block;

    margin-bottom:
      5px;

    color:
      #1F4E5F;

    font-size:
      7px;

    line-height:
      1;

    font-weight:
      950;

    letter-spacing:
      .07em;
  }


  /* =====================================================
     3 — POURQUOI C'EST IMPORTANT
  ===================================================== */

  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(3) {
    color:
      #5D696F !important;

    font-size:
      10.5px !important;

    line-height:
      1.5 !important;
  }


  #sovematic-laundry-page
  .sove-data-table tbody td:nth-child(3)::before {
    content:
      "POURQUOI C'EST IMPORTANT";

    display: block;

    margin-bottom:
      5px;

    color:
      #DE072D;

    font-size:
      7px;

    line-height:
      1;

    font-weight:
      950;

    letter-spacing:
      .07em;
  }

}  #sovematic-laundry-page#sovematic-laundry-page h1 {
    font-size:clamp(25px,7vw,30px) !important;
    line-height:1.08 !important;
    text-align:center !important;
  }
  #sovematic-laundry-page#sovematic-laundry-page .sove-hero--laundry h1 {
    font-size:clamp(24px,6.5vw,28px) !important;
    line-height:1.10 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
  }
  #sovematic-laundry-page#sovematic-laundry-page h2,
  #sovematic-laundry-page#sovematic-laundry-page .sove-section h2,
  #sovematic-laundry-page#sovematic-laundry-page .sove-approche-card h2 {
    font-size:clamp(22px,5.8vw,27px) !important;
    line-height:1.10 !important;
    text-align:center !important;
  }
  #sovematic-laundry-page#sovematic-laundry-page .sove-final-cta h2 {
    font-size:29px !important;
    line-height:1.06 !important;
    text-align:center !important;
  }
  #sovematic-laundry-page#sovematic-laundry-page h3 {
    font-size:18px !important;
    line-height:1.15 !important;
    text-align:center !important;
  }
  #sovematic-laundry-page#sovematic-laundry-page h4 {
    font-size:16px !important;
    line-height:1.2 !important;
    text-align:center !important;
  }
  #sovematic-laundry-page#sovematic-laundry-page .sove-richtext p,
  #sovematic-laundry-page#sovematic-laundry-page .sove-richtext li,
  #sovematic-laundry-page#sovematic-laundry-page .sove-section .sove-card p,
  #sovematic-laundry-page#sovematic-laundry-page .sove-faq details p,
  #sovematic-laundry-page#sovematic-laundry-page .sove-hero__intro,
  #sovematic-laundry-page#sovematic-laundry-page .sove-hero__text,
  #sovematic-laundry-page#sovematic-laundry-page .sove-hero__highlight {
    font-size:15px !important;
    line-height:1.65 !important;
  }
/* ============================================
   SOVEMATIC — CARTES VOTRE BESOIN
   TYPOGRAPHIE PLUS GRANDE SUR ORDINATEUR
   ============================================ */

@media (min-width:1025px) {

  /* Titres des cartes */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap td:first-child {
    font-size:19px !important;
    line-height:1.35 !important;
    font-weight:900 !important;
    margin-bottom:14px !important;
  }

  /* Étiquette VOTRE BESOIN */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap td:first-child::before {
    font-size:10px !important;
    line-height:1.3 !important;
    margin-bottom:8px !important;
    letter-spacing:.08em !important;
  }

  /* Textes descriptifs */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap td:last-child {
    font-size:16px !important;
    line-height:1.6 !important;
  }

  /* Numéros 01 à 07 */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr::before {
    font-size:12px !important;
    width:42px !important;
    height:42px !important;
    margin-bottom:20px !important;
  }

}

/* ============================================
   SOVEMATIC — VOTRE BESOIN
   TYPOGRAPHIE XXL SUR ORDINATEUR
   ============================================ */

@media (min-width:1025px) {

  /* TITRES DES CARTES */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap td:first-child {
    font-size:26px !important;
    line-height:1.25 !important;
    font-weight:950 !important;
    letter-spacing:-.035em !important;
    margin-bottom:18px !important;
  }

  /* ÉTIQUETTE VOTRE BESOIN */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap td:first-child::before {
    font-size:13px !important;
    line-height:1.3 !important;
    margin-bottom:12px !important;
    letter-spacing:.08em !important;
  }

  /* DESCRIPTIONS */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap td:last-child {
    font-size:20px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
  }

  /* NUMÉROS 01 À 07 */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr::before {
    width:52px !important;
    height:52px !important;
    font-size:16px !important;
    margin-bottom:24px !important;
    border-radius:15px !important;
  }

  /* PLUS D'ESPACE DANS LES CARTES */
  #sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr {
    min-height:240px !important;
    padding:26px !important;
  }

}

/* ============================================
   SOVEMATIC — CARTES VOTRE BESOIN
   TYPOGRAPHIE IDENTIQUE À LA CHARTE
   ORDINATEUR UNIQUEMENT
   ============================================ */

@media (min-width:1025px) {

  /* TITRES — EXACTEMENT COMME LES H4 */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr td:first-child {
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    text-align:center !important;
    letter-spacing:0 !important;
    margin-bottom:14px !important;
  }

  /* CORPUS — EXACTEMENT COMME LES PARAGRAPHES */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr td:last-child {
    font-size:15px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    text-align:left !important;
    letter-spacing:0 !important;
  }

  /* ÉTIQUETTE VOTRE BESOIN */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr td:first-child::before {
    font-size:10px !important;
    line-height:1.3 !important;
    margin-bottom:8px !important;
    text-align:center !important;
  }

  /* NUMÉROS */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr::before {
    width:42px !important;
    height:42px !important;
    font-size:12px !important;
    margin:0 auto 20px !important;
  }

  /* ANNULER LES HAUTEURS EXCESSIVES */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-approche-card
  .sove-table-wrap tbody tr {
    min-height:190px !important;
    padding:22px !important;
  }

}

/* ============================================
   SOVEMATIC — BARRE DE PREUVES
   TYPOGRAPHIE H4 + PARAGRAPHES
   ORDINATEUR UNIQUEMENT
   ============================================ */

@media (min-width:1025px) {

  /* TITRES — IDENTIQUES AUX H4 */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-proofbar .sove-proofbar__grid > div > strong {
    display:block !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    color:#111214 !important;
    margin-bottom:12px !important;
  }

  /* DESCRIPTIONS — IDENTIQUES AUX PARAGRAPHES */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-proofbar .sove-proofbar__grid > div > span {
    display:block !important;
    font-size:15px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    color:#3E474D !important;
    margin-top:0 !important;
  }

  /* ESPACEMENT INTÉRIEUR */

  #sovematic-laundry-page#sovematic-laundry-page
  .sove-proofbar__grid > div {
    padding:26px !important;
  }

}

/* ============================================
   SOVEMATIC — CTA SOUS L'IMAGE
   SANS MODIFICATION DU HTML
   ============================================ */

/* Cible uniquement la section après les 4 preuves */

#sovematic-laundry-page
.sove-proofbar + .sove-section .sove-two-cols {
  position:relative !important;
  align-items:end !important;
  padding-bottom:86px !important;
}

/* Conserver le bon positionnement du CTA */

#sovematic-laundry-page
.sove-proofbar + .sove-section .sove-richtext {
  position:static !important;
}

/* Image alignée en bas de sa colonne */

#sovematic-laundry-page
.sove-proofbar + .sove-section .sove-two-cols > .sove-media {
  align-self:end !important;
}

/* ORDINATEUR */

@media (min-width:981px) {

  #sovematic-laundry-page
  .sove-proofbar + .sove-section .sove-two-cols {
    --cta-gap:clamp(24px,4vw,64px);

    grid-template-columns:
      minmax(0,1fr) minmax(0,1fr) !important;

    column-gap:var(--cta-gap) !important;
  }

  #sovematic-laundry-page
  .sove-proofbar + .sove-section
  .sove-richtext > .sove-action-line {
    position:absolute !important;
    right:0 !important;
    bottom:12px !important;

    display:flex !important;
    justify-content:center !important;
    align-items:center !important;

    width:calc((100% - var(--cta-gap))/2) !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* TABLETTE ET SMARTPHONE */

@media (max-width:980px) {

  #sovematic-laundry-page
  .sove-proofbar + .sove-section .sove-two-cols {
    grid-template-columns:1fr !important;
    padding-bottom:80px !important;
  }

  #sovematic-laundry-page
  .sove-proofbar + .sove-section
  .sove-richtext > .sove-action-line {
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:10px !important;

    display:flex !important;
    justify-content:center !important;
    align-items:center !important;

    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* BOUTON */

#sovematic-laundry-page
.sove-proofbar + .sove-section
.sove-action-line .sove-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:max-content !important;
  max-width:100% !important;
  min-height:50px !important;
  padding:13px 20px !important;

  color:#fff !important;
  background:linear-gradient(135deg,#DE072D,#B80627) !important;
  border-radius:999px !important;
  text-align:center !important;
}

@media (max-width:680px) {
  #sovematic-laundry-page
  .sove-proofbar + .sove-section
  .sove-action-line .sove-btn {
    font-size:11px !important;
    min-height:46px !important;
    padding:10px 12px !important;
    white-space:nowrap !important;
  }
}

/* ============================================
   SOVEMATIC — REMONTER IMAGE + CTA DE 90 PX
   ============================================ */

/* Image */
#sovematic-laundry-page
.sove-proofbar + .sove-section
.sove-two-cols > .sove-media {
  transform:translateY(-90px) !important;
}

/* Bouton CTA */
#sovematic-laundry-page
.sove-proofbar + .sove-section
.sove-richtext > .sove-action-line {
  transform:translateY(-90px) !important;
}

/* ============================================
   SOVEMATIC — CENTRAGE GLOBAL DES BOUTONS
   ORDINATEUR + TABLETTE + SMARTPHONE
   ============================================ */

/* 1. Centrer les conteneurs de boutons */

#sovematic-laundry-page .sove-hero__actions,
#sovematic-laundry-page .sove-action-line,
#sovematic-laundry-page .sove-link-line,
#sovematic-laundry-page .sove-final-cta__actions {
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}

/* 2. Conteneurs de CTA isolés */

#sovematic-laundry-page .sove-action-line,
#sovematic-laundry-page .sove-link-line {
  display:flex !important;
  flex-wrap:wrap !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 3. Boutons principaux */

#sovematic-laundry-page .sove-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 4. Liens transformés en boutons */

#sovematic-laundry-page .sove-card-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* 5. Boutons des cartes */

#sovematic-laundry-page .sove-card > .sove-card-link,
#sovematic-laundry-page .sove-lavelinge-cta > .sove-btn {
  display:flex !important;
  width:fit-content !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 6. Actions du Hero */

#sovematic-laundry-page .sove-hero__actions {
  display:flex !important;
  flex-wrap:wrap !important;
  width:100% !important;
  gap:12px !important;
}

/* 7. CTA final */

#sovematic-laundry-page .sove-final-cta__actions {
  justify-items:center !important;
  width:100% !important;
}

#sovematic-laundry-page
.sove-final-cta__actions .sove-action-line {
  justify-content:center !important;
  width:100% !important;
}

/* 8. Smartphone */

@media (max-width:680px) {

  #sovematic-laundry-page .sove-hero__actions {
    flex-direction:column !important;
    align-items:center !important;
  }

  #sovematic-laundry-page .sove-btn {
    justify-content:center !important;
    text-align:center !important;
  }

  #sovematic-laundry-page .sove-action-line,
  #sovematic-laundry-page .sove-link-line {
    justify-content:center !important;
    text-align:center !important;
  }
}#sovematic-laundry-page .sove-quicknav {
  padding: 10px 0 34px !important;
  background: #fff;
}
#sovematic-laundry-page .sove-quicknav__shell {
  padding: 25px clamp(15px, 3vw, 34px) 26px;
  border: 1px solid rgba(17,18,20,.10);
  border-radius: 26px;
  background: linear-gradient(135deg,#fff,#f6f9f9);
  box-shadow: 0 14px 36px rgba(17,18,20,.07);
}
#sovematic-laundry-page .sove-quicknav__header {
  text-align: center;
  margin-bottom: 20px;
}
#sovematic-laundry-page .sove-quicknav__eyebrow {
  display: inline-block;
  margin-bottom: 7px;
  font-size: 10px;
  font-weight: 950;
  color: #B80627;
  letter-spacing: .10em;
}
#sovematic-laundry-page .sove-quicknav__header h2 {
  margin: 0 !important;
  color: #111214 !important;
  font-size: clamp(21px,2.15vw,30px) !important;
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.15 !important;
  text-align: center !important;
}
#sovematic-laundry-page .sove-quicknav__scroll {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  width: 100%;
  min-width: 0;
}
#sovematic-laundry-page .sove-quicknav__scroll .sove-quicknav__link {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 9px 14px;
  border: 1px solid rgba(17,18,20,.12);
  border-radius: 999px;
  color: #143744 !important;
  background: #fff;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
#sovematic-laundry-page .sove-quicknav__scroll .sove-quicknav__link:hover {
  color: #fff !important;
  background: #DE072D !important;
  border-color: #DE072D !important;
}
#sovematic-laundry-page .sove-quicknav__scroll .sove-quicknav__link:focus-visible {
  outline: 3px solid #DE072D;
  outline-offset: 3px;
}
#sovematic-laundry-page .sove-quicknav__hint { display: none; }
#sovematic-laundry-page [id^="sove-rubrique-"],
#sovematic-laundry-page #sove-contact-projet {
  scroll-margin-top: 105px;
}
@media (max-width: 767px) {
  #sovematic-laundry-page .sove-quicknav { padding: 3px 0 28px !important; }
  #sovematic-laundry-page .sove-quicknav__shell { padding: 20px 12px; border-radius: 21px; }
  #sovematic-laundry-page .sove-quicknav__header { margin-bottom: 15px; }
  #sovematic-laundry-page .sove-quicknav__header h2 { font-size: 20px !important; }
  #sovematic-laundry-page .sove-quicknav__scroll {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 3px 10px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
  }
  #sovematic-laundry-page .sove-quicknav__scroll::-webkit-scrollbar { display: none; }
  #sovematic-laundry-page .sove-quicknav__scroll .sove-quicknav__link {
    min-height: 38px;
    padding: 10px 12px;
    font-size: 11px !important;
    scroll-snap-align: start;
  }
  #sovematic-laundry-page .sove-quicknav__hint {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    margin: 9px auto 0;
    padding: 7px 8px 7px 11px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg,#DE072D,#B80627);
    font-size: clamp(7px, 1.85vw, 9px) !important;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
  }
  #sovematic-laundry-page .sove-quicknav__arrow {
    display: grid;
    flex: 0 0 23px;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    color: #DE072D;
    background: #fff;
    font-size: 15px !important;
    animation: soveQuicknavArrow 1.2s ease-in-out infinite;
  }
}
@keyframes soveQuicknavArrow {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  #sovematic-laundry-page .sove-quicknav__arrow { animation: none; }
  #sovematic-laundry-page .sove-quicknav__link { transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db35009 *//* ============================================
   SOVEMATIC — UNIFORMISATION BOUTONS MOBILE
   UNE SEULE LIGNE + MÊME TAILLE DE TEXTE
   ============================================ */

@media (max-width:680px) {

  /* Taille commune à TOUS les boutons */
  #sovematic-laundry-page {
    --sove-mobile-btn-font:clamp(9px,2.7vw,11px);
  }

  /* Boutons principaux + secondaires + liens CTA */
  #sovematic-laundry-page#sovematic-laundry-page .sove-btn,
  #sovematic-laundry-page#sovematic-laundry-page .sove-card-link,
  #sovematic-laundry-page#sovematic-laundry-page .sove-action-line a,
  #sovematic-laundry-page#sovematic-laundry-page .sove-link-line a,
  #sovematic-laundry-page#sovematic-laundry-page .sove-lavelinge-cta .sove-btn,
  #sovematic-laundry-page#sovematic-laundry-page .sove-final-cta__actions a {

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:46px !important;
    height:auto !important;

    padding:12px 9px !important;
    gap:5px !important;

    font-size:var(--sove-mobile-btn-font) !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;

    white-space:nowrap !important;
    text-wrap:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;

    text-align:center !important;
    text-decoration:none !important;

    border-radius:999px !important;
  }

  /* Uniformisation des flèches */
  #sovematic-laundry-page .sove-btn::after,
  #sovematic-laundry-page .sove-card-link::after {
    flex:0 0 auto !important;
    margin-left:4px !important;
    font-size:13px !important;
    line-height:1 !important;
  }

  /* Centrage de tous les conteneurs CTA */
  #sovematic-laundry-page .sove-action-line,
  #sovematic-laundry-page .sove-link-line,
  #sovematic-laundry-page .sove-hero__actions,
  #sovematic-laundry-page .sove-final-cta__actions {

    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
  }

  /* Boutons occupant la largeur disponible */
  #sovematic-laundry-page .sove-action-line .sove-btn,
  #sovematic-laundry-page .sove-hero__actions .sove-btn,
  #sovematic-laundry-page .sove-final-cta__actions .sove-btn {
    width:100% !important;
  }

}

/* PETITS SMARTPHONES */

@media (max-width:360px) {

  #sovematic-laundry-page {
    --sove-mobile-btn-font:9px;
  }

  #sovematic-laundry-page#sovematic-laundry-page .sove-btn,
  #sovematic-laundry-page#sovematic-laundry-page .sove-card-link {
    padding-left:6px !important;
    padding-right:6px !important;
    gap:3px !important;
  }

}
/* =========================================================
   SOVEMATIC — CORRECTIF "POURQUOI SOVEMATIC ?"
   Isole la section des anciens styles nth-of-type(16).
   CSS UNIQUEMENT • DESKTOP / TABLETTE / SMARTPHONE
   À COLLER EN TOUT DERNIER, AVANT <\/style>
   ========================================================= */

/* Retrouver le fond sombre et le contraste */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(56px, 6vw, 90px) 0 !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(222,7,45,.18), transparent 35%),
    linear-gradient(145deg, #111214, #143744) !important;
}

/* Grille : contenu à gauche, image à droite */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-two-cols {
  display: grid !important;
  grid-template-columns: minmax(0, 1.75fr) minmax(280px, .85fr) !important;
  gap: clamp(26px, 3.5vw, 60px) !important;
  align-items: center !important;
}

/* Annule la mise en colonnes erronée appliquée à .sove-richtext */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}

/* Badge et titre */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > .sove-kicker {
  display: inline-flex !important;
  align-self: center !important;
  width: fit-content !important;
  margin: 0 auto 16px !important;
  padding: 7px 12px !important;
  background: #DE072D !important;
  color: #fff !important;
  font-size: 11px !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > h2 {
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  font-size: clamp(28px, 2.7vw, 40px) !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  color: #fff !important;
  text-align: center !important;
}

/* Annule les fausses cartes générées sur les paragraphes par nth-of-type(16) */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > p {
  position: static !important;
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 17px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > p::before,
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > p::after {
  content: none !important;
  display: none !important;
}

/* CTA : au centre, hors des anciennes pseudo-cartes */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > p.sove-action-line {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 28px !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-action-line .sove-btn {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 12px 19px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #DE072D, #B80627) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  border-radius: 999px !important;
  text-align: center !important;
}

/* Six cartes lisibles, deux colonnes au lieu de trois cartes minuscules */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 16px !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid > .sove-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 205px !important;
  margin: 0 !important;
  padding: 22px 19px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  color: #fff !important;
  text-align: left !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid .sove-number {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  background: #DE072D !important;
  color: #fff !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid .sove-card h3 {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid .sove-card p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid .sove-card strong {
  color: #fff !important;
}

/* Visuel : taille stable, sans rétrécissement anormal */
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-two-cols > .sove-media {
  display: block !important;
  position: relative !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 470px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}
#sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-two-cols > .sove-media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 24px !important;
}

/* TABLETTE — cartes 2 colonnes, image en dessous */
@media (min-width:681px) and (max-width:1024px) {
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-two-cols {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 32px !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-two-cols > .sove-media {
    max-width: 640px !important;
  }
}

/* MOBILE — cartes 1 colonne, aucun débordement */
@media (max-width:680px) {
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic {
    padding: 48px 0 !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-two-cols {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 24px !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > h2 {
    font-size: clamp(24px,6.2vw,30px) !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-richtext > p {
    font-size: 15px !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-action-line .sove-btn {
    width: 100% !important;
    padding: 12px 8px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid > .sove-card {
    min-height: 0 !important;
    padding: 19px 17px !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid .sove-card h3 {
    font-size: 17px !important;
  }
  #sovematic-laundry-page #sove-rubrique-pourquoi-sovematic .sove-evidence-grid .sove-card p {
    font-size: 15px !important;
  }
}
/* ============================================
   SOVEMATIC — TEXTE D'INFORMATION FINAL
   TYPOGRAPHIE PLUS PETITE
   ============================================ */

/* ORDINATEUR */

#sovematic-laundry-page
#sove-contact-projet .sove-project-panel > p:last-child {
  font-size:13px !important;
  line-height:1.5 !important;
  text-align:center !important;
  color:#65727A !important;
}

#sovematic-laundry-page
#sove-contact-projet .sove-project-panel > p:last-child em {
  font-size:inherit !important;
  line-height:inherit !important;
}

/* TABLETTE */

@media (min-width:681px) and (max-width:1024px) {
  #sovematic-laundry-page
  #sove-contact-projet .sove-project-panel > p:last-child {
    font-size:12px !important;
  }
}

/* SMARTPHONE */

@media (max-width:680px) {
  #sovematic-laundry-page
  #sove-contact-projet .sove-project-panel > p:last-child {
    font-size:11px !important;
    line-height:1.5 !important;
    padding:0 8px !important;
  }
}
/* ============================================
   SOVEMATIC — FIL D'ARIANE HERO
   ============================================ */

#sovematic-laundry-page
.sove-hero__content .sove-breadcrumb {

  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;

  width:100% !important;
  margin:0 0 22px !important;
  padding:0 !important;
  gap:9px !important;

  font-family:Roboto,Arial,sans-serif;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  text-align:left !important;

  color:rgba(255,255,255,.85) !important;
}

/* LIENS */

#sovematic-laundry-page
.sove-breadcrumb a {

  color:rgba(255,255,255,.85) !important;
  font-size:inherit !important;
  font-weight:400 !important;
  text-decoration:none !important;

  transition:color .2s ease;
}

#sovematic-laundry-page
.sove-breadcrumb a:hover {
  color:#FFFFFF !important;
  text-decoration:underline !important;
}

/* SÉPARATEURS */

#sovematic-laundry-page
.sove-breadcrumb > span[aria-hidden] {
  color:rgba(255,255,255,.50) !important;
}

/* PAGE ACTUELLE */

#sovematic-laundry-page
.sove-breadcrumb [aria-current="page"] {
  color:#FFFFFF !important;
  font-size:inherit !important;
  font-weight:700 !important;
}

/* TABLETTE */

@media (min-width:681px) and (max-width:1024px) {

  #sovematic-laundry-page
  .sove-hero__content .sove-breadcrumb {
    font-size:11px !important;
    gap:6px !important;
    margin-bottom:18px !important;
  }
}

/* SMARTPHONE — UNE SEULE LIGNE */

@media (max-width:680px) {

  #sovematic-laundry-page
  .sove-hero__content .sove-breadcrumb {

    flex-wrap:nowrap !important;
    justify-content:center !important;

    gap:4px !important;
    width:100% !important;
    max-width:100% !important;

    margin:0 auto 20px !important;

    font-size:clamp(8px,2.2vw,10px) !important;
    line-height:1.3 !important;
    letter-spacing:-.02em !important;

    white-space:nowrap !important;
    text-align:center !important;
  }

  #sovematic-laundry-page
  .sove-breadcrumb a,
  #sovematic-laundry-page
  .sove-breadcrumb span {

    font-size:inherit !important;
    white-space:nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25a0a33 *//* =========================================================
   PATCH — BLOC "POURQUOI CHOISIR SOVEMATIC"
   Cartes horizontales plus lisibles
========================================================= */

#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.75rem !important;
  margin-top: 1.6rem !important;
}


/* CARTE */
#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid
.sove-card {

  display: grid !important;

  grid-template-columns:
    46px
    minmax(0, 1fr);

  grid-template-rows:
    auto
    auto;

  column-gap: 1rem;
  row-gap: 0.25rem;

  align-items: start;

  min-height: 0 !important;

  padding: 1.05rem 1.15rem !important;

  border:
    1px solid
    rgba(255, 255, 255, 0.12) !important;

  border-radius: 18px !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.075),
      rgba(255,255,255,0.035)
    ) !important;

  box-shadow: none !important;

  overflow: hidden;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}


/* SUPPRESSION DU PETIT TRAIT DU BAS */
#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid
.sove-card::before {
  display: none !important;
}


/* NUMÉRO */
#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid
.sove-number {

  grid-column: 1;
  grid-row: 1 / span 2;

  width: 42px !important;
  height: 42px !important;

  border-radius: 13px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0 !important;

  color: #fff;

  background:
    linear-gradient(
      135deg,
      #DE072D,
      #B80627
    );

  box-shadow:
    0 8px 20px
    rgba(222, 7, 45, 0.22);

  font-size: 0.7rem !important;
  font-weight: 950 !important;
}


/* TITRE */
#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid
.sove-card h3 {

  grid-column: 2;
  grid-row: 1;

  margin: 0 !important;

  color: #fff !important;

  font-size:
    clamp(
      1rem,
      1.2vw,
      1.15rem
    ) !important;

  line-height: 1.2 !important;

  letter-spacing: -0.025em !important;

  font-weight: 900 !important;
}


/* TEXTE */
#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid
.sove-card p {

  grid-column: 2;
  grid-row: 2;

  margin: 0.15rem 0 0 !important;

  color:
    rgba(
      255,
      255,
      255,
      0.68
    ) !important;

  font-size: 0.88rem !important;

  line-height: 1.55 !important;
}


/* MOTS EN GRAS */
#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid
.sove-card strong {
  color: #fff !important;
  font-weight: 850;
}


/* HOVER */
#sovematic-laundry-page
.sove-section--petrol
.sove-evidence-grid
.sove-card:hover {

  transform:
    translateX(4px) !important;

  border-color:
    rgba(
      222,
      7,
      45,
      0.42
    ) !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.10),
      rgba(31,78,95,0.16)
    ) !important;

  box-shadow: none !important;
}


/* MOBILE */
@media (max-width: 767px) {

  #sovematic-laundry-page
  .sove-section--petrol
  .sove-evidence-grid
  .sove-card {

    grid-template-columns:
      40px
      minmax(0, 1fr);

    column-gap: 0.8rem;

    padding:
      0.95rem !important;

    border-radius:
      16px !important;
  }


  #sovematic-laundry-page
  .sove-section--petrol
  .sove-evidence-grid
  .sove-number {

    width: 38px !important;
    height: 38px !important;

    border-radius:
      12px !important;
  }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ed3c9a9 *//* =========================================================
   PATCH DESKTOP — AFFICHAGE PLEINE LARGEUR
========================================================= */

@media (min-width: 1025px) {

  /* PAGE EN VRAIE PLEINE LARGEUR */
  #sovematic-laundry-page {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    overflow-x: hidden;
  }


  /* EMPÊCHE ELEMENTOR DE LIMITER LA LARGEUR */
  #sovematic-laundry-page,
  #sovematic-laundry-page .elementor-container,
  #sovematic-laundry-page .e-con,
  #sovematic-laundry-page .e-con-inner {
    max-width: none !important;
  }


  /* SECTIONS PLEINE LARGEUR */
  #sovematic-laundry-page .sove-section,
  #sovematic-laundry-page .sove-hero,
  #sovematic-laundry-page .sove-cta-section {
    width: 100% !important;
    max-width: none !important;
  }


  /* CONTENU INTERNE PLUS LARGE */
  #sovematic-laundry-page .sove-container {
    width: calc(100% - 80px) !important;
    max-width: 1600px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

}/* End custom CSS */