.elementor-kit-9{--e-global-color-primary:#2B8A3E;--e-global-color-secondary:#1B4332;--e-global-color-text:#3E4A42;--e-global-color-accent:#F08C00;--e-global-color-sosencre:#1C2A21;--e-global-color-sosmenth:#E6F4EA;--e-global-color-sosvvif:#40C057;--e-global-color-sospapie:#F7F9F7;--e-global-color-sosdoux:#6B766E;--e-global-color-sosligne:#DFE7E1;--e-global-color-4f7a1f2:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:700;background-color:#F7F9F7;color:#3E4A42;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#2B8A3E;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:16px 30px 16px 30px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#237032;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#2B8A3E;}.elementor-kit-9 a:hover{color:#237032;}.elementor-kit-9 h1{color:#1C2A21;font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;line-height:1.08em;letter-spacing:-1px;}.elementor-kit-9 h2{color:#1C2A21;font-family:"Archivo", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-9 h3{color:#1C2A21;font-family:"Archivo", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-9 h4{color:#1C2A21;font-family:"Archivo", Sans-serif;font-size:20px;font-weight:700;line-height:1.35em;}.elementor-kit-9 h5{color:#1C2A21;font-family:"Archivo", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-9 h6{color:#1C2A21;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9 h1{font-size:42px;}.elementor-kit-9 h2{font-size:32px;}.elementor-kit-9 h3{font-size:22px;}.elementor-kit-9 h4{font-size:19px;}.elementor-kit-9 h5{font-size:17px;}.elementor-kit-9 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:34px;}.elementor-kit-9 h2{font-size:28px;}.elementor-kit-9 h3{font-size:20px;}.elementor-kit-9 h4{font-size:18px;}.elementor-kit-9 h5{font-size:16px;}.elementor-kit-9 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==== SOS Extermination - composants signature (brand pack v1.1) ==== */
/* Bouton pilule a pastille */
.sos-cta{display:inline-flex;align-items:center;gap:13px;font-family:'Archivo',sans-serif;font-weight:700;font-size:15.5px;letter-spacing:.01em;padding:8px 28px 8px 8px;border:none;cursor:pointer;text-decoration:none;border-radius:100px;position:relative;overflow:hidden;background:#F08C00;color:#1C2A21;transition:transform .16s ease,box-shadow .2s ease}
.sos-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(240,140,0,.75);color:#1C2A21}
.sos-cta:active{transform:translateY(0) scale(.985)}
.sos-cta::before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .5s ease;z-index:0}
.sos-cta:hover::before{left:135%}
.sos-cta__disc{width:42px;height:42px;border-radius:50%;flex:none;background:#1C2A21;color:#F08C00;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.sos-cta__disc svg{width:19px;height:19px;display:block;fill:currentColor}
.sos-cta__lbl{position:relative;z-index:1}
.sos-cta--ring:hover .sos-cta__disc>*{animation:sos-ringring .5s ease infinite}
@keyframes sos-ringring{0%,100%{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(6deg)}}
.sos-cta--green{background:#2B8A3E;color:#fff}
.sos-cta--green:hover{box-shadow:0 12px 26px -10px rgba(43,138,62,.75);color:#fff}
.sos-cta--green .sos-cta__disc{background:#fff;color:#2B8A3E}
/* Bouton secondaire ghost */
.sos-ghost{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo',sans-serif;font-weight:700;font-size:15.5px;padding:16px 30px;border-radius:100px;cursor:pointer;text-decoration:none;background:transparent;color:#2B8A3E;border:1.5px solid #2B8A3E;transition:background .2s ease,transform .16s ease,border-color .2s ease}
.sos-ghost:hover{background:#E6F4EA;transform:translateY(-2px);color:#2B8A3E}
.sos-ghost .sos-ar{display:inline-block;transition:transform .18s ease}
.sos-ghost:hover .sos-ar{transform:translateX(4px)}
.sos-ghost--dark{color:#fff;border-color:rgba(255,255,255,.35)}
.sos-ghost--dark:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);color:#fff}
/* Eyebrow de section (texte nu, jamais de capsule) */
.sos-eyebrow{font-family:'Archivo',sans-serif;font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#F08C00}
/* Badge de confiance */
.sos-badge{display:inline-flex;align-items:center;gap:7px;background:#E6F4EA;color:#1B4332;font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.04em;padding:7px 14px;border-radius:100px}
.sos-badge__dot{width:7px;height:7px;border-radius:50%;background:#40C057}
.sos-badge--ambre{background:#FFF1DE;color:#8A5200}
.sos-badge--ambre .sos-badge__dot{background:#F08C00}
/* Filet hazard (usage rare) */
.sos-hazard{height:8px;background:repeating-linear-gradient(-45deg,#F08C00 0 14px,#1B4332 14px 28px)}
@media (prefers-reduced-motion:reduce){.sos-cta,.sos-ghost,.sos-cta::before,.sos-ghost .sos-ar{transition:none}.sos-cta--ring:hover .sos-cta__disc>*{animation:none}}
/* ==== SOS sections (accueil & gabarits) ==== */
.sos-eyebrow2{font-family:'Archivo',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#F08C00;display:flex;align-items:center;gap:12px}
.sos-eyebrow2::before{content:"";width:34px;height:1.5px;background:#F08C00}
.sos-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
/* section paddings / fonds */
.sos-pad{padding-top:96px;padding-bottom:96px}
.sos-pad-sm{padding-top:64px;padding-bottom:64px}
.sos-bg-blanc{background:#FFFFFF}
.sos-bg-papier{background:#F7F9F7}
.sos-bg-sapin{background:radial-gradient(1000px 480px at 88% -12%,rgba(64,192,87,.16),transparent 58%),#1B4332}
.sos-bg-sapin-flat{background:linear-gradient(120deg,#1B4332 0%,#235238 100%)}
/* héros */
.sos-hero h1,.sos-hero .elementor-heading-title{color:#fff}
.sos-hero h1{font-size:clamp(28px,3.6vw,42px)!important;line-height:1.12;letter-spacing:-.02em}
.sos-hero-sub,.sos-hero-sub p{color:#BFD8C7!important;font-size:16px}
.sos-proof{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.sos-proof div{font-size:13px;color:#9DBBA8}
.sos-proof b{display:block;font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;color:#fff}
.sos-hero-img img{border-radius:16px;box-shadow:0 30px 64px -28px rgba(10,24,16,.6)}
/* grilles via conteneurs Elementor */
.sos-grid2>.e-con-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.sos-grid2-split>.e-con-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
.sos-grid4>.e-con-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.sos-grid3>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;align-items:start}
@media(max-width:1024px){.sos-grid4>.e-con-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sos-grid2>.e-con-inner,.sos-grid2-split>.e-con-inner,.sos-grid3>.e-con-inner{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.sos-grid4>.e-con-inner{grid-template-columns:1fr}}
/* repli « en savoir plus » */
details.sos-fold summary{list-style:none;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:'Archivo',sans-serif;font-weight:700;font-size:14.5px;color:#2B8A3E;margin-top:12px}
details.sos-fold summary::-webkit-details-marker{display:none}
details.sos-fold summary .circ{width:30px;height:30px;border:1.5px solid #2B8A3E;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}
details.sos-fold[open] summary .circ{transform:rotate(180deg);background:#E6F4EA}
details.sos-fold .lbl-open{display:none}
details.sos-fold[open] .lbl-closed{display:none}
details.sos-fold[open] .lbl-open{display:inline}
details.sos-fold>div{padding-top:6px}
/* rangées numérotées */
.sos-rows details{border-top:1px solid #DFE7E1}
.sos-rows details:last-of-type{border-bottom:1px solid #DFE7E1}
.sos-rows summary{list-style:none;display:grid;grid-template-columns:56px 1fr 44px;gap:24px;align-items:center;padding:26px 4px;cursor:pointer}
.sos-rows summary::-webkit-details-marker{display:none}
.sos-rows .num{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;color:#D97B00;letter-spacing:.1em}
.sos-rows .ttl{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(19px,2.2vw,24px);color:#1C2A21;letter-spacing:-.015em}
.sos-rows summary:hover .ttl{color:#2B8A3E}
.sos-rows .circ{width:44px;height:44px;border-radius:50%;border:1.5px solid #DFE7E1;display:flex;align-items:center;justify-content:center;color:#2B8A3E;transition:all .3s ease;justify-self:end}
.sos-rows details[open] .circ{transform:rotate(180deg);background:#2B8A3E;border-color:#2B8A3E;color:#fff}
.sos-rows .body{padding:0 4px 30px;display:grid;grid-template-columns:56px 1fr;gap:24px}
.sos-rows .body>div{max-width:680px}
.sos-rows .body p{margin:8px 0}
@media(max-width:820px){.sos-rows summary,.sos-rows .body{grid-template-columns:40px 1fr 44px}.sos-rows .body{grid-template-columns:40px 1fr}}
/* FAQ */
.sos-faq details{border-bottom:1px solid #DFE7E1}
.sos-faq details:first-of-type{border-top:1px solid #DFE7E1}
.sos-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;cursor:pointer;font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;color:#1C2A21}
.sos-faq summary::-webkit-details-marker{display:none}
.sos-faq .circ{width:38px;height:38px;border-radius:50%;border:1.5px solid #DFE7E1;display:flex;align-items:center;justify-content:center;color:#2B8A3E;flex:none;transition:all .3s ease}
.sos-faq summary:hover .circ{border-color:#2B8A3E;background:#E6F4EA}
.sos-faq details[open] .circ{transform:rotate(180deg);background:#2B8A3E;border-color:#2B8A3E;color:#fff}
.sos-faq .body{padding:0 4px 24px;font-size:15.5px;max-width:640px}
/* méthode */
.sos-step{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:24px 0;border-top:1px solid #DFE7E1}
.sos-step:first-of-type{border-top:none;padding-top:0}
.sos-step .n{font-family:'Archivo',sans-serif;font-weight:900;font-size:34px;color:transparent;-webkit-text-stroke:1.3px #2B8A3E;line-height:1}
.sos-step b{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;color:#1C2A21;display:block;margin-bottom:6px}
.sos-step p{margin:0;font-size:15px;max-width:600px}
/* presse */
.sos-press{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.sos-press .lbl{font-family:'Archivo',sans-serif;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6B766E}
.sos-press .mark{font-family:'Archivo',sans-serif;font-weight:800;font-size:16px;color:#AEB8B1;transition:color .2s ease}
.sos-press .mark:hover{color:#1C2A21}
/* cartes services */
.sos-card{background:#fff;border:1px solid #DFE7E1;border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sos-card:hover{transform:translateY(-4px);border-color:#2B8A3E;box-shadow:0 14px 34px -18px rgba(28,42,33,.3)}
.sos-card img{width:100%;height:170px;object-fit:cover;display:block}
.sos-card .in{padding:20px 22px 24px}
.sos-card h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:17.5px;color:#1C2A21;margin:0 0 8px;letter-spacing:-.01em}
.sos-card p{font-size:14px;color:#3E4A42;margin:0 0 14px}
.sos-card a.more{font-family:'Archivo',sans-serif;font-weight:700;font-size:13.5px;color:#2B8A3E;text-decoration:none}
.sos-card a.more:hover{color:#237032}
/* zones */
.sos-zcol .z-head{font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6B766E;padding-bottom:14px;border-bottom:1.5px solid #1C2A21;display:flex;justify-content:space-between}
.sos-zcol .z-head b{color:#D97B00}
.sos-zcol ul{list-style:none;margin:6px 0 0;padding:0}
.sos-zcol li{border-bottom:1px solid #DFE7E1;margin:0}
.sos-zcol li a{display:block;padding:11px 2px;font-size:14.5px;color:#3E4A42;text-decoration:none;transition:all .15s ease}
.sos-zcol li a:hover{color:#2B8A3E;padding-left:8px}
/* bandeaux */
.sos-band h2,.sos-band .elementor-heading-title,.sos-band h4{color:#fff}
.sos-band p{color:#BFD8C7}
/* texte sur sapin */
.sos-on-dark,.sos-on-dark p{color:#BFD8C7!important}
.sos-on-dark-title .elementor-heading-title{color:#fff!important}
/* ==== H1 deux niveaux (héros) ==== */
.sos-h1-stack{font-family:'Archivo',sans-serif;line-height:1;color:#fff;letter-spacing:-.025em}
.sos-h1-stack .t1{display:block;font-weight:900;font-size:clamp(40px,5.6vw,64px);line-height:1.02}
.sos-h1-stack .t2{display:block;font-weight:600;font-size:clamp(15px,1.8vw,19px);line-height:1.45;letter-spacing:.002em;color:#A8C5B2;margin-top:14px;max-width:760px}
.sos-h1-stack .t2 .sep{color:#F08C00;font-weight:800;padding:0 2px}
/* héros photo immersive */
.sos-heroB{position:relative;overflow:hidden}
.sos-heroB .sos-heroB-overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgba(18,35,26,.94) 0%,rgba(18,35,26,.84) 45%,rgba(18,35,26,.38) 100%)}
/* largeur contenu héros B : ~75% du conteneur */
.sos-heroB-inner{max-width:75%}
@media(max-width:820px){.sos-heroB-inner{max-width:100%}}

/* ==== FORCE BOUTONS (bat la couleur de lien globale du kit) ==== */
a.sos-cta, .sos-cta, a.sos-cta:visited{color:#1C2A21 !important}
a.sos-cta:hover, .sos-cta:hover{color:#1C2A21 !important}
.sos-cta .sos-cta__lbl{color:#1C2A21 !important}
.sos-cta .sos-cta__disc{color:#F08C00 !important;background:#1C2A21 !important}
a.sos-cta--green, .sos-cta--green, a.sos-cta--green:hover{color:#fff !important}
.sos-cta--green .sos-cta__lbl{color:#fff !important}
.sos-cta--green .sos-cta__disc{color:#2B8A3E !important;background:#fff !important}
a.sos-ghost, .sos-ghost, a.sos-ghost:visited{color:#2B8A3E !important}
a.sos-ghost:hover{color:#237032 !important}
a.sos-ghost--dark, .sos-ghost--dark, a.sos-ghost--dark:visited{color:#fff !important}
a.sos-ghost--dark:hover{color:#fff !important}
.sos-card a.more{color:#2B8A3E !important}
.sos-card a.more:hover{color:#237032 !important}
.sos-zcol li a{color:#3E4A42 !important}
.sos-zcol li a:hover{color:#2B8A3E !important}
/* ==== ANTI-OVERFLOW horizontal (marquees, cartes chevauchantes, ombres) ==== */
html,body{overflow-x:clip}
@supports not (overflow-x:clip){html,body{overflow-x:hidden}}


/* ============================================================
   Correctifs iOS Safari — marquees (avis Google + bandeau presse)
   Ajoutes le 23 aout 2026. Voir refonte/composants-valides.md.
   ============================================================ */

/* 1) Safari resout `transparent` en rgba(0,0,0,0) : les fondus de bord
      viraient au gris sale au lieu de disparaitre. Couleur explicite. */
.sos-avis .rail::before{background:linear-gradient(90deg,#F7F9F7,rgba(247,249,247,0)) !important}
.sos-avis .rail::after{background:linear-gradient(-90deg,#F7F9F7,rgba(247,249,247,0)) !important}
.sos-press-banner .rail::before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0)) !important}
.sos-press-banner .rail::after{background:linear-gradient(-90deg,#fff,rgba(255,255,255,0)) !important}

/* 2) Chaque rangee animee fait ~3700px de large et devient un calque GPU.
      iOS plafonne la taille des textures (~4096px, x3 en densite ecran) et
      abandonne carrement le rendu du calque : une rangee sur deux disparait.
      Sous 1024px on remplace le defilement automatique par un vrai
      glissement tactile — pas de calque geant, pas d'animation, natif iOS. */
@media (max-width:1024px){

  .sos-avis .rail,
  .sos-press-banner .rail{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .sos-avis .rail::-webkit-scrollbar,
  .sos-press-banner .rail::-webkit-scrollbar{display:none}

  /* les fondus se poseraient par-dessus la zone glissante */
  .sos-avis .rail::before,.sos-avis .rail::after,
  .sos-press-banner .rail::before,.sos-press-banner .rail::after{display:none !important}

  .sos-avis .row,
  .sos-press-banner .track{
    animation:none !important;
    transform:none !important;
    width:max-content !important;
  }

  /* la serie dupliquee ne sert qu'a boucler l'animation : inutile en
     glissement, et c'est elle qui doublait la largeur du calque */
  .sos-avis .row .copy2,
  .sos-press-banner .track .copy2{display:none !important}

  .sos-avis .card{
    flex:0 0 82vw !important;
    max-width:330px !important;
    scroll-snap-align:center;
  }
  .sos-avis .rail{padding:0 16px !important}
  .sos-avis .rail + .rail{margin-top:10px !important}
  .sos-press-banner .track{gap:54px !important;padding-right:24px !important}
  .sos-press-banner .rail{padding:0 20px !important}
}/* End custom CSS */