:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d20ed84 *//* ================================================
   SOVEMATIC — SÈCHE-LINGE PROFESSIONNEL 9 KG
   HARMONISATION TYPOGRAPHIQUE GLOBALE
   H1 / H2 / H3 / H4 / TEXTES
   ORDINATEUR + TABLETTE + SMARTPHONE
   ================================================ */

/* POLICE GÉNÉRALE */

#sove-sl9 {
  font-family:Roboto,Arial,sans-serif !important;
}

/* ================================================
   ORDINATEUR — 1025 PX ET PLUS
   ================================================ */

@media (min-width:1025px) {

  /* H1 */
  #sove-sl9#sove-sl9 h1 {
    font-size:clamp(38px,3.2vw,50px) !important;
    line-height:1.05 !important;
  }

  /* H2 */
  #sove-sl9#sove-sl9 h2 {
    font-size:clamp(28px,2.4vw,38px) !important;
    line-height:1.08 !important;
  }

  /* H3 */
  #sove-sl9#sove-sl9 h3 {
    font-size:22px !important;
    line-height:1.2 !important;
  }

  /* H4 */
  #sove-sl9#sove-sl9 h4 {
    font-size:19px !important;
    line-height:1.2 !important;
  }

  /* PARAGRAPHES ET TEXTES COURANTS */
  #sove-sl9#sove-sl9
  :is(
    p:not(.sl9-kicker):not(.sl9-spec-note)
     :not(.sl9-phone-line):not(.sl9-parent),
    li,
    td,
    th,
    summary
  ) {
    font-size:16px !important;
    line-height:1.65 !important;
  }
}

/* ================================================
   TABLETTE — 681 À 1024 PX
   ================================================ */

@media (min-width:681px) and (max-width:1024px) {

  /* H1 */
  #sove-sl9#sove-sl9 h1 {
    font-size:clamp(34px,4.5vw,42px) !important;
    line-height:1.07 !important;
  }

  /* H2 */
  #sove-sl9#sove-sl9 h2 {
    font-size:clamp(26px,3.7vw,33px) !important;
    line-height:1.1 !important;
  }

  /* H3 */
  #sove-sl9#sove-sl9 h3 {
    font-size:21px !important;
    line-height:1.2 !important;
  }

  /* H4 */
  #sove-sl9#sove-sl9 h4 {
    font-size:18px !important;
    line-height:1.2 !important;
  }

  /* TEXTES COURANTS */
  #sove-sl9#sove-sl9
  :is(
    p:not(.sl9-kicker):not(.sl9-spec-note)
     :not(.sl9-phone-line):not(.sl9-parent),
    li,
    td,
    th,
    summary
  ) {
    font-size:16px !important;
    line-height:1.65 !important;
  }
}

/* ================================================
   SMARTPHONE — JUSQU'À 680 PX
   ================================================ */

@media (max-width:680px) {

  /* H1 */
  #sove-sl9#sove-sl9 h1 {
    font-size:clamp(25px,7vw,30px) !important;
    line-height:1.08 !important;
    text-align:center !important;
  }

  /* H2 */
  #sove-sl9#sove-sl9 h2 {
    font-size:clamp(22px,5.8vw,27px) !important;
    line-height:1.1 !important;
    text-align:center !important;
  }

  /* H3 */
  #sove-sl9#sove-sl9 h3 {
    font-size:18px !important;
    line-height:1.15 !important;
    text-align:center !important;
  }

  /* H4 */
  #sove-sl9#sove-sl9 h4 {
    font-size:16px !important;
    line-height:1.2 !important;
    text-align:center !important;
  }

  /* TEXTES COURANTS */
  #sove-sl9#sove-sl9
  :is(
    p:not(.sl9-kicker):not(.sl9-spec-note)
     :not(.sl9-phone-line):not(.sl9-parent),
    li,
    td,
    th,
    summary
  ) {
    font-size:15px !important;
    line-height:1.65 !important;
  }

  /* ÉVITER LES TITRES COUPÉS */
  #sove-sl9#sove-sl9
  :is(h1,h2,h3,h4) {
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}

/* ================================================
   CORRECTIONS COMPLÉMENTAIRES
   ================================================ */

/* GRAS À LA MÊME TAILLE QUE SON PARENT */

#sove-sl9
:is(p,li,td,th) strong {
  font-size:inherit !important;
  line-height:inherit !important;
}

/* TEXTES DES CARTES */

#sove-sl9#sove-sl9
.sl9-card h3 {
  font-size:inherit;
  overflow-wrap:break-word !important;
}

/* CONSERVER LA TAILLE DES BADGES */

#sove-sl9
.sl9-kicker,
#sove-sl9
.sl9-number,
#sove-sl9
.sl9-badges span {
  line-height:1.4 !important;
}

/* ÉVITER LES DÉBORDEMENTS DE TEXTE */

#sove-sl9
.sl9-card,
#sove-sl9
.sl9-panel {
  min-width:0 !important;
}

/* ============================================
   SOVEMATIC — CENTRAGE CARTES SÈCHE-LINGE 9 KG
   NUMÉROS ROUGES + TITRES H3
   ORDINATEUR / TABLETTE / SMARTPHONE
   ============================================ */

/* CENTRER LES NUMÉROS 01, 02, 03 */

#sove-sl9#sove-sl9
.sl9-card .sl9-number {

  display:grid !important;
  place-items:center !important;

  align-self:center !important;

  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:22px !important;

  flex-shrink:0 !important;

  text-align:center !important;
}

/* CENTRER LES TITRES H3 */

#sove-sl9#sove-sl9
.sl9-card h3 {

  display:block !important;

  width:100% !important;
  max-width:100% !important;

  align-self:center !important;

  margin:0 auto 22px !important;
  padding:0 !important;

  text-align:center !important;

  white-space:normal !important;
  overflow-wrap:break-word !important;

  line-height:1.2 !important;
}

/* CONSERVER LES PARAGRAPHES À GAUCHE */

#sove-sl9#sove-sl9
.sl9-card p {

  text-align:left !important;
}

/* CONSERVER LES LIENS */

#sove-sl9#sove-sl9
.sl9-card .sl9-link {

  align-self:flex-start !important;
  text-align:left !important;
}

/* SMARTPHONE */

@media (max-width:680px) {

  #sove-sl9#sove-sl9
  .sl9-card .sl9-number {
    margin-bottom:18px !important;
  }

  #sove-sl9#sove-sl9
  .sl9-card h3 {
    margin-bottom:18px !important;
  }

}

/* ============================================
   SOVEMATIC — CTA CARTES SOMBRES
   BOUTON ROUGE BIEN VISIBLE
   ============================================ */

/* BOUTONS DES CARTES BLEU PÉTROLE */

#sove-sl9#sove-sl9
.sl9-dark .sl9-card a.sl9-link {

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  align-self:center !important;

  width:fit-content !important;
  max-width:100% !important;
  min-height:46px !important;

  margin:24px auto 0 !important;
  padding:13px 22px !important;

  border:1px solid #DE072D !important;
  border-radius:999px !important;

  background:linear-gradient(
    135deg,
    #DE072D,
    #B80627
  ) !important;

  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;

  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.3 !important;

  text-align:center !important;
  text-decoration:none !important;

  box-shadow:
    0 12px 28px rgba(222,7,45,.30) !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease !important;
}

/* SURVOL ORDINATEUR */

@media (hover:hover) {

  #sove-sl9#sove-sl9
  .sl9-dark .sl9-card a.sl9-link:hover {

    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;

    transform:translateY(-3px) !important;

    box-shadow:
      0 17px 34px rgba(222,7,45,.42) !important;
  }
}

/* SMARTPHONE */

@media (max-width:680px) {

  #sove-sl9#sove-sl9
  .sl9-dark .sl9-card a.sl9-link {

    min-height:42px !important;
    padding:11px 13px !important;

    font-size:clamp(10px,2.7vw,11px) !important;

    white-space:nowrap !important;
    margin:20px auto 0 !important;
  }
}
/* ============================================
   SOVEMATIC — FIL D'ARIANE SÈCHE-LINGE 9 KG
   UNE SEULE LIGNE SUR SMARTPHONE
   ============================================ */

@media (max-width:680px) {

  #sove-sl9#sove-sl9 .sl9-breadcrumb {

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 0 20px !important;
    padding:0 !important;
    gap:3px !important;

    font-family:Roboto,Arial,sans-serif !important;
    font-size:clamp(5px,1.65vw,7px) !important;
    line-height:1.3 !important;
    letter-spacing:-.03em !important;

    white-space:nowrap !important;
    text-align:left !important;

    overflow:visible !important;
  }

  /* MÊME TAILLE POUR TOUS LES ÉLÉMENTS */

  #sove-sl9#sove-sl9
  .sl9-breadcrumb a,

  #sove-sl9#sove-sl9
  .sl9-breadcrumb span {

    flex:0 0 auto !important;

    font-size:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;

    white-space:nowrap !important;

    margin:0 !important;
    padding:0 !important;
  }

  /* PAGE ACTUELLE */

  #sove-sl9
  .sl9-breadcrumb [aria-current="page"] {
    font-weight:800 !important;
  }

}

/* PETITS SMARTPHONES */

@media (max-width:360px) {

  #sove-sl9#sove-sl9 .sl9-breadcrumb {
    font-size:5px !important;
    gap:2px !important;
    letter-spacing:-.04em !important;
  }

}

/* ============================================
   SOVEMATIC — INDICATION NAVIGATION MOBILE
   UNE SEULE LIGNE + FLÈCHE À DROITE
   ============================================ */

@media (max-width:680px) {

  #sove-sl9#sove-sl9 .sl9-nav-hint {

    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;

    width:max-content !important;
    max-width:calc(100% - 16px) !important;

    margin:14px auto 0 !important;
    padding:9px 11px !important;

    gap:7px !important;

    font-size:clamp(8px,2.15vw,10px) !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;

    white-space:nowrap !important;
    text-align:center !important;
  }

  /* TEXTE SUR UNE SEULE LIGNE */

  #sove-sl9#sove-sl9
  .sl9-nav-hint span:first-child {

    display:inline-block !important;
    flex:0 1 auto !important;

    min-width:0 !important;

    font-size:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;

    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  /* CERCLE BLANC AVEC FLÈCHE */

  #sove-sl9#sove-sl9
  .sl9-nav-hint span:last-child {

    display:grid !important;
    place-items:center !important;

    flex:0 0 24px !important;

    width:24px !important;
    height:24px !important;

    margin:0 !important;

    border-radius:50% !important;

    background:#FFFFFF !important;
    color:#DE072D !important;

    font-size:16px !important;
    line-height:1 !important;
  }
}

/* PETITS SMARTPHONES */

@media (max-width:360px) {

  #sove-sl9#sove-sl9 .sl9-nav-hint {
    font-size:7.5px !important;
    padding:8px 9px !important;
    gap:5px !important;
  }

  #sove-sl9#sove-sl9
  .sl9-nav-hint span:last-child {
    flex-basis:21px !important;
    width:21px !important;
    height:21px !important;
    font-size:14px !important;
  }
}

/* ============================================
   SOVEMATIC — SÈCHE-LINGE 9 KG
   TOUS LES CTA SUR UNE SEULE LIGNE
   TAILLE IDENTIQUE — SMARTPHONE
   ============================================ */

@media (max-width:680px) {

  /* 1. TOUS LES CTA */

  #sove-sl9#sove-sl9
  :is(
    a.sl9-link,
    a.sl9-btn,
    .sl9-card a.sl9-link,
    .sl9-panel a.sl9-link
  ) {
    display:inline-flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:center !important;

    width:max-content !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;

    font-family:Roboto,Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1.3 !important;
    letter-spacing:0 !important;

    white-space:nowrap !important;
    text-wrap:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;

    text-align:center !important;
    text-decoration:none !important;
  }

  /* 2. LIENS ROUGES DANS LES CARTES */

  #sove-sl9#sove-sl9
  .sl9-card a.sl9-link {
    align-self:center !important;

    margin:20px auto 0 !important;
    padding:10px 5px !important;

    border-bottom:1px solid currentColor !important;
  }

  /* 3. BOUTONS PRINCIPAUX */

  #sove-sl9#sove-sl9
  a.sl9-btn {
    min-height:42px !important;

    padding:11px 12px !important;
    gap:5px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    border-radius:999px !important;
  }

  /* 4. FLÈCHES DES BOUTONS */

  #sove-sl9#sove-sl9
  a.sl9-btn::after {
    flex-shrink:0 !important;
    margin-left:3px !important;
    font-size:12px !important;
  }

  /* 5. CENTRAGE DES GROUPES DE CTA */

  #sove-sl9#sove-sl9
  .sl9-actions {
    display:flex !important;
    flex-wrap:wrap !important;

    align-items:center !important;
    justify-content:center !important;

    gap:10px !important;
  }

  /* 6. CTA DES CARTES SOMBRES */

  #sove-sl9#sove-sl9
  .sl9-dark .sl9-card a.sl9-link {
    padding:11px 12px !important;
    min-height:42px !important;

    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
  }

}

/* ============================================
   TRÈS PETITS SMARTPHONES
   ============================================ */

@media (max-width:360px) {

  #sove-sl9#sove-sl9
  :is(a.sl9-link,a.sl9-btn) {
    font-size:9px !important;
    letter-spacing:-.02em !important;
  }

  #sove-sl9#sove-sl9
  a.sl9-btn {
    padding:10px 8px !important;
  }

}

/* ============================================
   SOVEMATIC — LIENS BAS DE PAGE
   2 LIENS SUR UNE SEULE LIGNE
   SMARTPHONE UNIQUEMENT
   ============================================ */

@media (max-width:680px) {

  #sove-sl9#sove-sl9 .sl9-parent {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    max-width:100% !important;

    margin:14px auto 0 !important;
    padding:0 3px !important;
    gap:5px !important;

    font-size:0 !important;
    line-height:1.2 !important;
    text-align:center !important;
  }

  #sove-sl9#sove-sl9 .sl9-parent a {
    display:inline-block !important;
    flex:0 0 auto !important;

    width:auto !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    font-size:clamp(6px,1.8vw,8px) !important;
    font-weight:500 !important;
    line-height:1.3 !important;
    letter-spacing:-.03em !important;

    white-space:nowrap !important;
    word-break:normal !important;

    text-align:center !important;
    text-decoration:none !important;

    color:#1F4E5F !important;
  }
}

/* PETITS SMARTPHONES */

@media (max-width:360px) {

  #sove-sl9#sove-sl9 .sl9-parent {
    gap:3px !important;
  }

  #sove-sl9#sove-sl9 .sl9-parent a {
    font-size:5.5px !important;
    letter-spacing:-.04em !important;
  }
}

/* ============================================
   SOVEMATIC — LIENS BAS DE PAGE
   RÉDUCTION EXTRÊME SUR SMARTPHONE
   ============================================ */

@media (max-width:680px) {

  #sove-sl9#sove-sl9 .sl9-parent {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;

    width:100% !important;
    max-width:none !important;
    gap:5px !important;

    margin:12px auto 0 !important;
    padding:0 !important;

    white-space:nowrap !important;
    overflow:visible !important;

    transform:scale(0.25) !important;
    transform-origin:center top !important;
  }

  #sove-sl9#sove-sl9 .sl9-parent a {
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;

    font-size:12px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;

    margin:0 !important;
    padding:0 !important;
  }
}/* End custom CSS */