.elementor-20074 .elementor-element.elementor-element-c01d9d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-efaea75{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-ce915aa{--display:flex;--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-d752f01{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-08e0656{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-81c3194{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-91814b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-6270378{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-afd2762{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-3d9744d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-4e373c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-5c1f903{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-0461a1a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-25f4e75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-25f4e75:not(.elementor-motion-effects-element-type-background), .elementor-20074 .elementor-element.elementor-element-25f4e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E7D6;}.elementor-20074 .elementor-element.elementor-element-9c2c7b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20074 .elementor-element.elementor-element-9f7f642{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:25px;}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-25px;}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-field-type-html{padding-bottom:0px;}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-20074 .elementor-element.elementor-element-4891bbb .e-form__buttons__wrapper__button-next{background-color:#1B4D5A;color:#ffffff;}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-button[type="submit"]{background-color:#1B4D5A;color:#ffffff;}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-20074 .elementor-element.elementor-element-4891bbb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-20074 .elementor-element.elementor-element-4891bbb .e-form__buttons__wrapper__button-next:hover{background-color:#C9A23B;color:var( --e-global-color-bf42402 );}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-button[type="submit"]:hover{background-color:#C9A23B;color:var( --e-global-color-bf42402 );}.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-bf42402 );}.elementor-20074 .elementor-element.elementor-element-4891bbb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-20074 .elementor-element.elementor-element-4891bbb{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-20074 .elementor-element.elementor-element-d86c130{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20074 .elementor-element.elementor-element-6d72150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-20074 .elementor-element.elementor-element-25f4e75{--content-width:1250px;}.elementor-20074 .elementor-element.elementor-element-9c2c7b4{--width:50%;}.elementor-20074 .elementor-element.elementor-element-9f7f642{--width:50%;}}/* Start custom CSS for form, class: .elementor-element-4891bbb *//* ===== Carte ===== */
.elementor-20074 .elementor-element.elementor-element-4891bbb {
  background: #FFFFFF;
  border: 1.5px solid #DDD4C4;
  border-radius: 24px;
  padding: 2.4rem;
  box-shadow: 0 20px 50px rgba(27, 77, 90, 0.08);
}
@media (max-width: 767px) {
  .elementor-20074 .elementor-element.elementor-element-4891bbb { padding: 1.6rem; }
}

/* ===== Champs ===== */
.elementor-20074 .elementor-element.elementor-element-4891bbb input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-20074 .elementor-element.elementor-element-4891bbb textarea,
.elementor-20074 .elementor-element.elementor-element-4891bbb select {
  background: #F8F3EA;
  border: 1.5px solid #DDD4C4;
  border-radius: 12px;
  color: #2B2620;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.95rem;
  padding: 0.9rem 1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.elementor-20074 .elementor-element.elementor-element-4891bbb input::placeholder,
.elementor-20074 .elementor-element.elementor-element-4891bbb textarea::placeholder {
  color: #948A7C;
  opacity: 1;
}
.elementor-20074 .elementor-element.elementor-element-4891bbb input:focus,
.elementor-20074 .elementor-element.elementor-element-4891bbb textarea:focus,
.elementor-20074 .elementor-element.elementor-element-4891bbb select:focus {
  background: #FFFFFF;
  border-color: #1B4D5A;
  box-shadow: 0 0 0 3px rgba(27, 77, 90, 0.12);
  outline: none;
}
.elementor-20074 .elementor-element.elementor-element-4891bbb textarea { min-height: 110px; resize: vertical; }

/* ===== Labels ===== */
.elementor-20074 .elementor-element.elementor-element-4891bbb label {
  font-family: 'DM Mono', 'Courier New', monospace;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1B4D5A;
}

/* ===== Bouton ===== */
.elementor-20074 .elementor-element.elementor-element-4891bbb button[type="submit"],
.elementor-20074 .elementor-element.elementor-element-4891bbb input[type="submit"],
.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-button {
  background: #C9A23B;
  color: #123A42;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  border-radius: 100px;
  padding: 1.05rem 1.7rem;
  width: 100%;
  transition: background 0.2s, transform 0.2s;
  cursor: pointer;
}
.elementor-20074 .elementor-element.elementor-element-4891bbb button[type="submit"]:hover,
.elementor-20074 .elementor-element.elementor-element-4891bbb input[type="submit"]:hover,
.elementor-20074 .elementor-element.elementor-element-4891bbb .elementor-button:hover {
  background: #E8C76E;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS *//*
=======================================================================
  ARS TOITURE · LP SAINT-LAURENT-BLANGY — CSS GLOBAL
  
  OÙ COLLER CE CSS :
  Elementor > Pages > Modifier la page > icône engrenage
  > "CSS personnalisé" → coller tout ce fichier
  
  Tout est scopé sous #ars-slb — zéro conflit avec
  le thème WordPress, Elementor, ou la LP Bapaume (#ars-bap)
=======================================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

/* =====================================================
   VARIABLES + BASE
   ===================================================== */
#ars-slb {
  --petrole:       #1B4D5A;
  --petrole2:      #123A42;
  --petrole-clair: #3A8B9C;
  --moutarde:      #C9A23B;
  --moutarde2:     #E8C76E;
  --terra:         #BC6A40;
  --creme:         #F8F3EA;
  --creme2:        #F0E7D6;
  --taupe:         #2B2620;
  --taupe2:        #4A4239;
  --gris:          #948A7C;
  --gris-clair:    #DDD4C4;
  --sauge:         #7A8C5F;
  --shadow:        0 20px 60px rgba(27,77,90,.13);
  --radius:        20px;
  --display:       'Outfit', system-ui, sans-serif;
  --sans:          'DM Sans', system-ui, sans-serif;
  font-family: var(--sans);
  color: var(--taupe);
  background: var(--creme);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
#ars-slb *, #ars-slb *::before, #ars-slb *::after { box-sizing: border-box; margin: 0; padding: 0; }
#ars-slb a { text-decoration: none; color: inherit; }
#ars-slb img { max-width: 100%; display: block; }
#ars-slb .sl-container { width: min(1200px, 92vw); margin: auto; }
#ars-slb .sl-section { padding: 80px 0; }

/* =====================================================
   BOUTONS
   ===================================================== */
#ars-slb .sl-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; font-family: var(--sans); font-weight: 700; font-size: 15px; border-radius: 999px; border: 1.5px solid transparent; transition: .2s ease; cursor: pointer; white-space: nowrap; }
#ars-slb .sl-btn-petrole       { background: var(--petrole);  color: var(--creme); box-shadow: 0 12px 28px rgba(27,77,90,.25); }
#ars-slb .sl-btn-petrole:hover { background: var(--petrole2); transform: translateY(-2px); }
#ars-slb .sl-btn-moutarde       { background: var(--moutarde);  color: var(--petrole2); box-shadow: 0 12px 28px rgba(201,162,59,.28); }
#ars-slb .sl-btn-moutarde:hover { background: var(--moutarde2); transform: translateY(-2px); }
#ars-slb .sl-btn-outline        { background: transparent; color: var(--creme); border-color: rgba(248,243,234,.4); }
#ars-slb .sl-btn-outline:hover  { background: var(--creme); color: var(--petrole); border-color: var(--creme); }
#ars-slb .sl-btn-lg { padding: 16px 30px; font-size: 16px; }

/* =====================================================
   TYPOGRAPHIE
   ===================================================== */
#ars-slb .sl-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--petrole); margin-bottom: 14px; }
#ars-slb .sl-eyebrow::before { content: ""; width: 14px; height: 2px; background: var(--moutarde); flex-shrink: 0; }
#ars-slb .sl-title { font-family: var(--display); font-weight: 700; font-size: clamp(28px, 4vw, 46px); line-height: 1.05; letter-spacing: -.025em; margin-bottom: 16px; color: var(--taupe); }
#ars-slb .sl-title .acc { color: var(--moutarde); font-weight: 400; }
#ars-slb .sl-subtitle { font-size: 16px; color: var(--gris); line-height: 1.65; max-width: 660px; }
#ars-slb .sl-section-header { max-width: 720px; margin: 0 auto 48px; text-align: center; }

/* =====================================================
   DARK
   ===================================================== */
#ars-slb .sl-dark { background: var(--petrole); color: var(--creme); }
#ars-slb .sl-dark h2,
#ars-slb .sl-dark h3,
#ars-slb .sl-dark p,
#ars-slb .sl-dark span         { color: rgba(248,243,234,.88); }
#ars-slb .sl-dark .sl-title    { color: var(--creme); }
#ars-slb .sl-dark .sl-subtitle { color: rgba(248,243,234,.72); }
#ars-slb .sl-dark .sl-eyebrow  { color: var(--moutarde2); }
#ars-slb .sl-dark .sl-eyebrow::before { background: var(--moutarde); }

/* =====================================================
   REVEAL (forcé visible pour Elementor)
   ===================================================== */
#ars-slb .rv { opacity: 1 !important; transform: none !important; }

/* =====================================================
   S01 — BANDEAU ALERTE
   ===================================================== */
#ars-slb .sl-alerte { background: var(--petrole); color: var(--creme); padding: 10px 16px; text-align: center; font-size: 13px; font-weight: 700; }
#ars-slb .sl-alerte strong { color: var(--moutarde2); }
#ars-slb .sl-alerte a { text-decoration: underline; text-underline-offset: 3px; color: var(--creme); }

/* =====================================================
   S02 — HERO
   ===================================================== */
#ars-slb .sl-hero { background: var(--petrole); color: var(--creme); padding: 80px 0 60px; position: relative; overflow: hidden; }
#ars-slb .sl-hero::before { content: ""; position: absolute; top: 10%; right: -5%; width: 55%; height: 65%; background: radial-gradient(circle, rgba(201,162,59,.12) 0%, transparent 65%); pointer-events: none; }
#ars-slb .sl-hero-bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; opacity: .22; }
#ars-slb .sl-hero .sl-container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
#ars-slb .sl-hero-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 7px 14px; background: rgba(201,162,59,.15); border: 1px solid rgba(201,162,59,.35); border-radius: 999px; color: var(--moutarde2); margin-bottom: 24px; }
#ars-slb .sl-hero-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--moutarde); }
#ars-slb .sl-hero h1 { font-family: var(--display); font-size: clamp(32px, 5.5vw, 62px); font-weight: 700; line-height: 1.02; letter-spacing: -.03em; margin-bottom: 22px; color: var(--creme); }
#ars-slb .sl-hero h1 .acc { color: var(--moutarde2); font-weight: 400; display: block; margin-top: 4px; }
#ars-slb .sl-hero-lead { font-size: clamp(15px, 1.6vw, 18px); color: rgba(248,243,234,.82); line-height: 1.6; margin-bottom: 30px; max-width: 520px; }
#ars-slb .sl-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
#ars-slb .sl-hero-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; padding-top: 24px; border-top: 1px solid rgba(248,243,234,.15); }
#ars-slb .sl-hero-trust-item { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: rgba(248,243,234,.78); }
#ars-slb .sl-hero-trust-item::before { content: "→"; color: var(--moutarde); font-weight: 700; flex-shrink: 0; }
#ars-slb .sl-hero-trust-item strong { color: var(--creme); font-weight: 600; }
#ars-slb .sl-hero-visual { aspect-ratio: 1/1; border-radius: 24px; overflow: hidden; background: var(--petrole2); position: relative; }
#ars-slb .sl-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
#ars-slb .sl-hero-visual-fallback { width: 100%; height: 100%; background: linear-gradient(145deg, var(--petrole2), var(--petrole-clair)); }
#ars-slb .sl-hero-overlay { position: absolute; bottom: 20px; left: 20px; right: 20px; padding: 16px 18px; background: rgba(15,56,69,.9); backdrop-filter: blur(14px); border-radius: 16px; }
#ars-slb .sl-hero-overlay-label { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: rgba(248,243,234,.65); margin-bottom: 3px; font-weight: 600; }
#ars-slb .sl-hero-overlay-val { font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--moutarde2); letter-spacing: -.02em; }

/* =====================================================
   S03 — PAVILLON
   ===================================================== */
#ars-slb .sl-pavillon { background: var(--creme2); }
#ars-slb .sl-pavillon-banner { width: 100%; aspect-ratio: 21/9; border-radius: 22px; overflow: hidden; position: relative; margin-bottom: 48px; }
#ars-slb .sl-pavillon-banner img { width: 100%; height: 100%; object-fit: cover; }
#ars-slb .sl-pavillon-banner-fallback { width: 100%; height: 100%; background: linear-gradient(120deg, var(--petrole2), var(--petrole-clair)); }
#ars-slb .sl-pavillon-caption { position: absolute; bottom: 24px; left: 24px; right: 24px; max-width: 500px; padding: 18px 22px; background: rgba(15,56,69,.92); backdrop-filter: blur(14px); border-radius: 16px; font-family: var(--display); font-size: 17px; font-weight: 500; color: var(--creme); line-height: 1.4; }
#ars-slb .sl-pavillon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
#ars-slb .sl-pavillon-content h2 { font-family: var(--display); font-size: clamp(24px, 3.5vw, 38px); font-weight: 700; line-height: 1.1; margin-bottom: 20px; letter-spacing: -.025em; color: var(--taupe); }
#ars-slb .sl-pavillon-content h2 .acc { color: var(--moutarde); font-weight: 400; }
#ars-slb .sl-pavillon-content p { font-size: 15px; line-height: 1.7; color: var(--taupe2); margin-bottom: 14px; }
#ars-slb .sl-pavillon-cta { margin-top: 24px; }
#ars-slb .sl-villes-box { background: #fff; border-radius: 20px; padding: 28px; border: 1px solid var(--gris-clair); }
#ars-slb .sl-villes-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--petrole); margin-bottom: 16px; }
#ars-slb .sl-villes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
#ars-slb .sl-ville { display: flex; align-items: center; gap: 7px; font-size: 14px; color: var(--taupe); padding: 5px 0; }
#ars-slb .sl-ville::before { content: ""; width: 5px; height: 5px; background: var(--moutarde); border-radius: 50%; flex-shrink: 0; }

/* =====================================================
   S04 — 3 SILENCES
   ===================================================== */
#ars-slb .sl-silences-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
#ars-slb .sl-silence { background: #fff; border: 1px solid var(--gris-clair); border-radius: 20px; padding: 32px 28px; transition: all .25s; display: flex; flex-direction: column; }
#ars-slb .sl-silence:hover { transform: translateY(-3px); border-color: var(--petrole); }
#ars-slb .sl-silence-num { font-size: 11.5px; font-weight: 600; color: var(--moutarde); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
#ars-slb .sl-silence h3 { font-family: var(--display); font-size: 20px; font-weight: 700; margin-bottom: 12px; line-height: 1.2; color: var(--taupe); }
#ars-slb .sl-silence p { font-size: 14px; line-height: 1.65; color: var(--taupe2); margin-bottom: 20px; }

/* =====================================================
   S05 — CALCULATEUR
   ===================================================== */
#ars-slb .sl-calcbox { display: grid; grid-template-columns: 1fr 1fr; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); margin-top: 40px; }
#ars-slb .sl-calc-left { padding: 36px; background: #fff; }
#ars-slb .sl-calc-right { padding: 36px; background: var(--creme2); display: flex; flex-direction: column; }
#ars-slb .sl-calc-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--petrole); margin-bottom: 12px; }
#ars-slb .sl-calc-types, #ars-slb .sl-calc-revs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 22px; }
#ars-slb .sl-calc-btn { padding: 13px; background: var(--creme); border: 1.5px solid var(--gris-clair); border-radius: 12px; text-align: left; cursor: pointer; font-family: var(--sans); transition: .18s; color: var(--taupe); }
#ars-slb .sl-calc-btn:hover { border-color: var(--petrole); }
#ars-slb .sl-calc-btn.on { background: var(--petrole); border-color: var(--petrole); color: var(--creme); }
#ars-slb .sl-calc-btn b { display: block; font-size: 14px; font-weight: 700; }
#ars-slb .sl-calc-btn span { font-size: 11.5px; color: var(--gris); }
#ars-slb .sl-calc-btn.on span { color: rgba(248,243,234,.7); }
#ars-slb .sl-slider-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
#ars-slb .sl-slider-val { font-family: var(--display); font-weight: 700; color: var(--moutarde); font-size: 16px; }
#ars-slb .sl-range { width: 100%; -webkit-appearance: none; height: 4px; background: var(--gris-clair); border-radius: 99px; outline: none; }
#ars-slb .sl-range::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; background: var(--moutarde); border-radius: 50%; cursor: pointer; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--gris-clair); }
#ars-slb .sl-bounds { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--gris); margin-top: 5px; }
#ars-slb .sl-calc-result-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--petrole); margin-bottom: 18px; }
#ars-slb .sl-calc-line { display: flex; justify-content: space-between; padding: 10px 0; font-size: 14px; border-bottom: 1px solid var(--gris-clair); font-weight: 600; color: var(--taupe); }
#ars-slb .sl-calc-line.plus { color: var(--sauge); border-bottom: none; }
#ars-slb .sl-calc-reste { margin-top: 18px; padding: 16px; background: #fff; border: 1.5px solid var(--moutarde); border-radius: 16px; display: flex; justify-content: space-between; align-items: baseline; }
#ars-slb .sl-calc-reste-label { font-weight: 700; font-size: 14px; color: var(--taupe); }
#ars-slb .sl-calc-reste-val { font-family: var(--display); font-size: 28px; font-weight: 700; color: var(--petrole); letter-spacing: -.02em; }
#ars-slb .sl-calc-mensuel { margin-top: 12px; padding: 14px; background: var(--petrole); border-radius: 14px; text-align: center; }
#ars-slb .sl-calc-mensuel-label { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: rgba(248,243,234,.65); margin-bottom: 4px; display: block; }
#ars-slb .sl-calc-mensuel-val { font-family: var(--display); font-size: 22px; font-weight: 700; color: var(--moutarde2); letter-spacing: -.02em; }
#ars-slb .sl-calc-note { font-size: 11.5px; color: var(--gris); margin-top: 12px; line-height: 1.55; }
#ars-slb .sl-calc-cta { margin-top: 16px; width: 100%; justify-content: center; }

/* =====================================================
   S06 — URGENCE
   ===================================================== */
#ars-slb .sl-urgence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0 30px; }
#ars-slb .sl-urgence-card { background: rgba(248,243,234,.06); border: 1px solid rgba(201,162,59,.25); border-radius: 20px; padding: 28px 24px; display: flex; flex-direction: column; }
#ars-slb .sl-urgence-card .sl-unum { font-size: 11px; letter-spacing: .1em; font-weight: 700; color: var(--moutarde2); margin-bottom: 12px; text-transform: uppercase; }
#ars-slb .sl-urgence-card h3 { font-family: var(--display); font-size: 20px; font-weight: 600; margin: 0 0 10px; color: var(--creme) !important; line-height: 1.2; }
#ars-slb .sl-urgence-card p { color: rgba(248,243,234,.75) !important; font-size: 14px; margin: 0 0 20px; line-height: 1.6; }
#ars-slb .sl-urgence-card p strong { color: var(--moutarde2) !important; }
#ars-slb .sl-urgence-cta { text-align: center; }
#ars-slb .sl-urgence-note { font-size: 12px; color: rgba(248,243,234,.48); max-width: 580px; margin: 14px auto 0; line-height: 1.6; }

/* =====================================================
   S07 — FONDATEUR
   ===================================================== */
#ars-slb .sl-fondateur-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: center; max-width: 1040px; margin: auto; }
#ars-slb .sl-fondateur-img { aspect-ratio: 1/1; border-radius: 24px; overflow: hidden; border: 1px solid var(--gris-clair); position: relative; }
#ars-slb .sl-fondateur-img img { width: 100%; height: 100%; object-fit: cover; }
#ars-slb .sl-fondateur-img-fallback { width: 100%; height: 100%; background: linear-gradient(145deg, var(--petrole2), var(--petrole-clair)); }
#ars-slb .sl-fondateur-badge { position: absolute; bottom: 16px; left: 16px; padding: 8px 14px; background: #fff; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--petrole); border: 1px solid var(--gris-clair); }
#ars-slb .sl-fondateur-quote { font-family: var(--display); font-size: clamp(18px, 2.2vw, 24px); font-weight: 600; line-height: 1.25; letter-spacing: -.02em; margin-bottom: 22px; color: var(--taupe); }
#ars-slb .sl-fondateur-content p { font-size: 15px; line-height: 1.7; color: var(--taupe2); margin-bottom: 12px; }
#ars-slb .sl-fondateur-content p strong { color: var(--taupe); font-weight: 700; }
#ars-slb .sl-fstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--gris-clair); }
#ars-slb .sl-fstat-num { font-family: var(--display); font-size: 26px; font-weight: 700; color: var(--petrole); line-height: 1; margin-bottom: 5px; letter-spacing: -.02em; }
#ars-slb .sl-fstat-label { font-size: 12px; color: var(--gris); line-height: 1.4; }
#ars-slb .sl-fondateur-cta { margin-top: 24px; }

/* =====================================================
   S08 — TRUST GRID
   ===================================================== */
#ars-slb .sl-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
#ars-slb .sl-trust-card { background: #fff; border: 1px solid var(--gris-clair); border-radius: 20px; padding: 28px; }
#ars-slb .sl-trust-card strong { display: block; font-family: var(--display); font-size: clamp(22px, 3vw, 32px); color: var(--petrole); line-height: 1; letter-spacing: -.03em; margin-bottom: 10px; }
#ars-slb .sl-trust-card span { font-size: 14px; color: var(--taupe2); line-height: 1.55; }

/* =====================================================
   S09 — COMPARATIF
   ===================================================== */
#ars-slb .sl-comparatif-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; max-width: 860px; margin-left: auto; margin-right: auto; }
#ars-slb .sl-comparatif-col { background: #fff; border: 1px solid var(--gris-clair); border-radius: 20px; padding: 32px; }
#ars-slb .sl-comparatif-col.highlight { background: var(--petrole); border-color: var(--petrole); }
#ars-slb .sl-comparatif-col h3 { font-family: var(--display); font-size: 20px; font-weight: 700; margin-bottom: 20px; color: var(--taupe); }
#ars-slb .sl-comparatif-col.highlight h3 { color: var(--moutarde2) !important; }
#ars-slb .sl-comparatif-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
#ars-slb .sl-comparatif-col ul li { font-size: 14px; line-height: 1.5; color: var(--taupe2); display: flex; gap: 10px; align-items: flex-start; }
#ars-slb .sl-comparatif-col ul li::before { content: "×"; color: var(--gris); font-weight: 700; flex-shrink: 0; }
#ars-slb .sl-comparatif-col.highlight ul li { color: rgba(248,243,234,.85) !important; }
#ars-slb .sl-comparatif-col.highlight ul li::before { content: "✓"; color: var(--moutarde2); }

/* =====================================================
   S10 — CAS CLIENTS
   ===================================================== */
#ars-slb .sl-cas-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; margin-top: 40px; }
#ars-slb .sl-cas-secondary { display: grid; grid-template-columns: 1fr; gap: 18px; }
#ars-slb .sl-cas { background: #fff; border: 1px solid var(--gris-clair); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: all .25s; }
#ars-slb .sl-cas:hover { transform: translateY(-3px); border-color: var(--petrole); }
#ars-slb .sl-cas-photo { position: relative; overflow: hidden; }
#ars-slb .sl-cas.primary .sl-cas-photo { aspect-ratio: 16/9; }
#ars-slb .sl-cas.secondary .sl-cas-photo { aspect-ratio: 16/10; }
#ars-slb .sl-cas-photo img { width: 100%; height: 100%; object-fit: cover; }
#ars-slb .sl-cas-photo-fallback { width: 100%; height: 200px; background: linear-gradient(135deg, var(--petrole), var(--petrole-clair)); }
#ars-slb .sl-cas-loc { position: absolute; top: 12px; left: 12px; padding: 5px 12px; background: rgba(27,77,90,.92); backdrop-filter: blur(8px); color: var(--creme); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-radius: 999px; }
#ars-slb .sl-cas-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
#ars-slb .sl-cas.primary .sl-cas-body { padding: 30px; }
#ars-slb .sl-cas-stars { color: var(--moutarde); font-size: 13px; letter-spacing: .1em; margin-bottom: 12px; }
#ars-slb .sl-cas-quote { font-family: var(--display); font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--taupe); margin: 0 0 14px; }
#ars-slb .sl-cas.primary .sl-cas-quote { font-size: 20px; }
#ars-slb .sl-cas-story { font-size: 13px; line-height: 1.6; color: var(--gris); margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--gris-clair); }
#ars-slb .sl-cas-chiffres { font-size: 13px; margin-bottom: 14px; }
#ars-slb .sl-cas-line { display: flex; justify-content: space-between; padding: 4px 0; }
#ars-slb .sl-cas-line.cout { font-weight: 700; color: var(--taupe); border-bottom: 1px solid var(--gris-clair); padding-bottom: 8px; margin-bottom: 4px; }
#ars-slb .sl-cas-line.plus { color: var(--sauge); font-weight: 600; }
#ars-slb .sl-cas-reste { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: var(--creme2); border-radius: 12px; border-left: 3px solid var(--moutarde); margin-top: 8px; }
#ars-slb .sl-cas-reste strong { font-weight: 700; font-size: 13px; }
#ars-slb .sl-cas-reste-val { font-family: var(--display); font-size: 20px; font-weight: 700; color: var(--petrole); letter-spacing: -.01em; }
#ars-slb .sl-cas-sign { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 16px; }
#ars-slb .sl-cas-av { width: 36px; height: 36px; border-radius: 50%; background: var(--petrole); color: var(--creme); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 700; font-size: 14px; flex-shrink: 0; }
#ars-slb .sl-cas-name { font-weight: 700; font-size: 13.5px; }
#ars-slb .sl-cas-meta { font-size: 11.5px; color: var(--gris); margin-top: 1px; }
#ars-slb .sl-cas-cta-row { text-align: center; margin-top: 32px; }

/* =====================================================
   S11 — AVANT / APRÈS
   ===================================================== */
#ars-slb .sl-ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
#ars-slb .sl-ba-slider { position: relative; width: 100%; aspect-ratio: 4/3; border-radius: 18px; overflow: hidden; cursor: ew-resize; user-select: none; box-shadow: var(--shadow); }
#ars-slb .sl-ba-slider img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
#ars-slb .sl-ba-after { z-index: 1; }
#ars-slb .sl-ba-before { position: absolute; inset: 0; z-index: 2; width: 50%; overflow: hidden; }
#ars-slb .sl-ba-before img { width: auto; height: 100%; max-width: none; }
#ars-slb .sl-ba-tag { position: absolute; top: 12px; z-index: 3; padding: 5px 12px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: 999px; backdrop-filter: blur(6px); }
#ars-slb .sl-ba-tag.b { left: 12px; background: rgba(27,77,90,.85); color: var(--creme); }
#ars-slb .sl-ba-tag.a { right: 12px; background: rgba(201,162,59,.92); color: var(--petrole2); z-index: 1; }
#ars-slb .sl-ba-handle { position: absolute; top: 0; bottom: 0; z-index: 4; width: 3px; background: #fff; left: 50%; transform: translateX(-50%); pointer-events: none; }
#ars-slb .sl-ba-handle::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
#ars-slb .sl-ba-handle::before { content: "⟷"; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 1; color: var(--petrole); font-size: 18px; font-weight: 700; }
#ars-slb .sl-ba-cap { margin-top: 14px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
#ars-slb .sl-ba-cap b { font-family: var(--display); font-weight: 600; font-size: 17px; color: var(--taupe); }
#ars-slb .sl-ba-cap span { font-size: 12.5px; color: var(--gris); font-weight: 600; }
#ars-slb .sl-ba-cta-row { text-align: center; margin-top: 36px; }

/* =====================================================
   S12 — MÉTHODE
   ===================================================== */
#ars-slb .sl-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 40px; }
#ars-slb .sl-step { padding-top: 30px; position: relative; }
#ars-slb .sl-step::before { content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(201,162,59,.18); border: 1.5px solid var(--moutarde); }
#ars-slb .sl-step.highlight::before { background: var(--moutarde); }
#ars-slb .sl-step-num { font-size: 11px; font-weight: 600; color: var(--moutarde2); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
#ars-slb .sl-step h3 { font-family: var(--display); font-weight: 600; font-size: 17px; line-height: 1.25; margin-bottom: 10px; color: var(--creme) !important; }
#ars-slb .sl-step p { font-size: 13.5px; line-height: 1.6; color: rgba(248,243,234,.72) !important; }
#ars-slb .sl-step.highlight { background: rgba(201,162,59,.08); border-radius: 16px; padding: 30px 20px 20px; }
#ars-slb .sl-step.highlight::before { top: 14px; left: 20px; }
#ars-slb .sl-methode-cta { text-align: center; margin-top: 40px; }

/* =====================================================
   S13 — CERTIFICATIONS
   ===================================================== */
#ars-slb .sl-certif-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 40px; }
#ars-slb .sl-certif { background: #fff; border: 1px solid var(--gris-clair); border-radius: 20px; padding: 30px; }
#ars-slb .sl-certif-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--gris-clair); }
#ars-slb .sl-certif-icon { width: 44px; height: 44px; background: var(--petrole); color: var(--moutarde2); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#ars-slb .sl-certif-icon svg { width: 22px; height: 22px; }
#ars-slb .sl-certif-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--petrole); }
#ars-slb .sl-certif h3 { font-family: var(--display); font-size: 20px; font-weight: 700; margin: 3px 0 0; letter-spacing: -.015em; line-height: 1.2; color: var(--taupe); }
#ars-slb .sl-certif-num { display: inline-block; padding: 5px 12px; background: var(--creme2); border-radius: 999px; font-size: 12px; font-weight: 700; color: var(--petrole); margin-bottom: 14px; }
#ars-slb .sl-certif p { font-size: 14px; line-height: 1.65; color: var(--taupe2); margin: 0 0 14px; }
#ars-slb .sl-certif p strong { color: var(--taupe); font-weight: 700; }
#ars-slb .sl-certif-link { color: var(--petrole); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 5px; border-bottom: 1.5px solid var(--moutarde); }
#ars-slb .sl-banques { margin-top: 22px; background: #fff; border-radius: 16px; padding: 22px 26px; border: 1px solid var(--gris-clair); text-align: center; }
#ars-slb .sl-banques-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--petrole); margin-bottom: 8px; display: block; }
#ars-slb .sl-banques p { margin: 0; font-weight: 700; color: var(--taupe); font-size: 14.5px; }
#ars-slb .sl-banques em { font-style: normal; color: var(--petrole); font-family: var(--display); }

/* =====================================================
   S14 — FAQ
   ===================================================== */
#ars-slb .sl-faq-list { max-width: 760px; margin: 40px auto 0; }
#ars-slb .sl-faq-item { border-bottom: 1px solid var(--gris-clair); }
#ars-slb .sl-faq-q { width: 100%; padding: 20px 0; text-align: left; font-family: var(--display); font-weight: 600; font-size: 17px; color: var(--taupe); display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; background: none; border: 0; letter-spacing: -.01em; }
#ars-slb .sl-faq-q::after { content: "+"; font-size: 24px; color: var(--moutarde); transition: .3s; flex-shrink: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
#ars-slb .sl-faq-item.open .sl-faq-q::after { transform: rotate(45deg); }
#ars-slb .sl-faq-a { max-height: 0; overflow: hidden; transition: max-height .4s, padding .3s; }
#ars-slb .sl-faq-item.open .sl-faq-a { max-height: 420px; padding-bottom: 18px; }
#ars-slb .sl-faq-a p { font-size: 14px; color: var(--taupe2); line-height: 1.7; margin: 0; max-width: 92%; }
#ars-slb .sl-faq-a p strong { color: var(--petrole); }

/* =====================================================
   S15 — FORMULAIRE
   ===================================================== */
#ars-slb .sl-form-section { background: var(--creme2); }
#ars-slb .sl-form-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
#ars-slb .sl-form-left h2 { font-family: var(--display); font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; margin-bottom: 14px; color: var(--taupe); }
#ars-slb .sl-form-left p { font-size: 15px; color: var(--gris); margin-bottom: 24px; line-height: 1.6; }
#ars-slb .sl-form-benefits { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
#ars-slb .sl-form-benefit { font-size: 14px; color: var(--taupe2); display: flex; gap: 10px; align-items: flex-start; }
#ars-slb .sl-form-benefit::before { content: "✓"; color: var(--petrole); font-weight: 800; flex-shrink: 0; }
#ars-slb .sl-form-right { background: #fff; border-radius: 24px; padding: 36px; border: 1px solid var(--gris-clair); }

/* =====================================================
   S16 — CTA FINAL + STICKY
   ===================================================== */
#ars-slb .sl-cta-final { background: var(--petrole); color: var(--creme); text-align: center; position: relative; overflow: hidden; }
#ars-slb .sl-cta-final::before { content: ""; position: absolute; top: -20%; left: 50%; transform: translateX(-50%); width: 80%; height: 100%; background: radial-gradient(ellipse at center, rgba(201,162,59,.15), transparent 65%); }
#ars-slb .sl-cta-final .sl-container { position: relative; z-index: 2; max-width: 760px; margin: auto; }
#ars-slb .sl-cta-final h2 { font-family: var(--display); font-size: clamp(28px, 5vw, 48px); font-weight: 700; line-height: 1.05; margin-bottom: 16px; letter-spacing: -.025em; color: var(--creme) !important; }
#ars-slb .sl-cta-final h2 .acc { color: var(--moutarde2) !important; }
#ars-slb .sl-cta-final p { font-size: 16px; color: rgba(248,243,234,.78) !important; margin-bottom: 30px; line-height: 1.6; }
#ars-slb .sl-cta-final p strong { color: var(--creme) !important; }
#ars-slb .sl-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
#ars-slb .sl-sticky { position: fixed; right: 16px; bottom: 16px; z-index: 9999; display: none; }
#ars-slb .sl-sticky a { background: var(--petrole); color: var(--creme); border-radius: 999px; padding: 14px 20px; font-weight: 800; font-size: 14px; box-shadow: 0 14px 36px rgba(27,77,90,.4); display: inline-block; }

/* =====================================================
   RESPONSIVE — 960px
   ===================================================== */
@media (max-width: 960px) {
  #ars-slb .sl-hero .sl-container { grid-template-columns: 1fr; }
  #ars-slb .sl-pavillon-grid      { grid-template-columns: 1fr; gap: 32px; }
  #ars-slb .sl-silences-grid      { grid-template-columns: 1fr; }
  #ars-slb .sl-calcbox            { grid-template-columns: 1fr; }
  #ars-slb .sl-urgence-grid       { grid-template-columns: 1fr; }
  #ars-slb .sl-fondateur-wrap     { grid-template-columns: 1fr; gap: 32px; }
  #ars-slb .sl-trust-grid         { grid-template-columns: 1fr 1fr; }
  #ars-slb .sl-comparatif-grid    { grid-template-columns: 1fr; }
  #ars-slb .sl-cas-grid           { grid-template-columns: 1fr; }
  #ars-slb .sl-ba-grid            { grid-template-columns: 1fr; }
  #ars-slb .sl-steps              { grid-template-columns: 1fr 1fr; }
  #ars-slb .sl-certif-grid        { grid-template-columns: 1fr; }
  #ars-slb .sl-form-wrap          { grid-template-columns: 1fr; }
  #ars-slb .sl-section            { padding: 60px 0; }
  #ars-slb .sl-sticky             { display: block; }
}

/* =====================================================
   RESPONSIVE — 560px
   ===================================================== */
@media (max-width: 560px) {
  #ars-slb .sl-steps              { grid-template-columns: 1fr; }
  #ars-slb .sl-trust-grid         { grid-template-columns: 1fr; }
  #ars-slb .sl-villes-grid        { grid-template-columns: 1fr; }
  #ars-slb .sl-fstats             { grid-template-columns: 1fr; }
}/* End custom CSS */