/* Page lancement — styles des widgets Fatruck */
/* Tout l'espacement, les couleurs, la typo et le responsive sont FIGÉS ici, calqués valeur par valeur sur la maquette. */
/* Le client ne touche qu'au contenu : aucun contrôle de style dans l'éditeur. */
/* Les sélecteurs sont préfixés « .elementor .cs-section » pour passer devant le thème (Astra) et le kit Elementor du site. */
/* Les seuls !important visent <sup> : le CSS additionnel du site impose « sup{font-size:60% !important} ». */

/* Variables de design (non modifiables par le client) */
:root{--cs-noir:#141414;--cs-rouge:#D3201B;--cs-rouge-lien:#C81E1E;--cs-rouge-clair:#FF5A50;--cs-rouge-hover:#8F1414;--cs-gris:#EDEDED;--cs-gris-fonce:#3D3D3D;--cs-gris-texte:#4A4A4A;--cs-blanc:#FFFFFF;--cs-texte:#1A1A1A;--cs-largeur-max:1320px;--cs-police:'Archivo','Helvetica Neue',Helvetica,sans-serif;}

/* Page : titre par défaut masqué (filet de sécurité si les filtres PHP ne suffisent pas) */
body.cs-pl-page .entry-header{display:none;}
body.cs-pl-page .elementor-location-header .e-con:has(> .e-con-inner > .elementor-widget-theme-page-title:only-child){display:none;}
/* Conteneur de l'en-tête devenu vide une fois le titre de page retiré : on le masque pour ne pas laisser de bande blanche */
body.cs-pl-page .elementor-location-header .e-con.e-parent:not(:has(.elementor-element)){display:none;}

/* Ancres « #… » : défilement doux (comme la maquette), section visée calée sous l'en-tête collant de 80 px */
html{scroll-behavior:smooth;}
.elementor .cs-section[id]{scroll-margin-top:80px;}

/* Conteneurs Elementor qui reçoivent un widget Fatruck : pleine largeur, sans marge ni espacement */
.elementor .e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-cs_"]),.elementor .e-con:has(> .elementor-widget[class*="elementor-widget-cs_"]){--content-width:100%;--container-max-width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;}

/* Remise à zéro : on annule ce que le thème et le kit Elementor appliquent aux balises */
.elementor .cs-section,.elementor .cs-section *,.elementor .cs-section *::before,.elementor .cs-section *::after{box-sizing:content-box;}
.elementor .cs-section{display:block;font-family:var(--cs-police);font-size:17px;font-weight:400;line-height:1.55;letter-spacing:normal;text-align:left;color:var(--cs-texte);}
.elementor .cs-section :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,figure,figcaption,a,span){margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;color:inherit;}
.elementor .cs-section blockquote::before,.elementor .cs-section blockquote::after{content:none;}
.elementor .cs-section strong{font-weight:700;}
.elementor .cs-section sup{position:static;top:auto;font-size:smaller !important;line-height:inherit;vertical-align:super;}
.elementor .cs-section img{border:0;border-radius:0;box-shadow:none;}

/* Sur-titre « / Libellé » commun */
.elementor .cs-section .cs-surtitre{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cs-gris-texte);}
.elementor .cs-section .cs-surtitre span{color:var(--cs-rouge);}
.elementor .cs-section .cs-surtitre--sombre{color:#CFCFCF;}
.elementor .cs-section .cs-surtitre--sombre span{color:var(--cs-rouge-clair);}

/* Boutons communs */
.elementor .cs-section .cs-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;font-size:15px;font-weight:800;line-height:1.55;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;}
.elementor .cs-section .cs-btn svg{flex:none;width:18px;height:18px;}
.elementor .cs-section .cs-btn--rouge{background:var(--cs-rouge);color:var(--cs-blanc);}
.elementor .cs-section .cs-btn--rouge:hover{background:var(--cs-rouge-hover);color:var(--cs-blanc);}
.elementor .cs-section .cs-btn--noir{background:var(--cs-noir);color:var(--cs-blanc);}
.elementor .cs-section .cs-btn--noir:hover{background:#000000;color:var(--cs-blanc);}
.elementor .cs-section .cs-btn--contour{border:2px solid var(--cs-noir);color:var(--cs-noir);}
.elementor .cs-section .cs-btn--contour:hover{background:var(--cs-noir);color:var(--cs-blanc);}
.elementor .cs-section .cs-btn--contour-blanc{border:2px solid var(--cs-blanc);color:var(--cs-blanc);}
.elementor .cs-section .cs-btn--contour-blanc:hover{background:var(--cs-blanc);color:var(--cs-noir);}
.elementor .cs-section .cs-btn--blanc{min-height:52px;padding:0 28px;background:var(--cs-blanc);color:var(--cs-noir);}
.elementor .cs-section .cs-btn--blanc:hover{background:var(--cs-gris);color:var(--cs-noir);}

/* Lien avec flèche (inline) */
.elementor .cs-section .cs-lien-fleche{display:inline-block;margin-top:28px;font-size:15px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;color:var(--cs-rouge-lien);}
.elementor .cs-section .cs-lien-fleche::after{content:" \2192";}
.elementor .cs-section .cs-lien-fleche:hover{color:var(--cs-rouge-hover);}

/* Widget : En-tête de page (Hero) */
.elementor .cs-section.cs-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:720px;background:var(--cs-noir);color:var(--cs-blanc);}
.elementor .cs-section .cs-hero__media{position:absolute;inset:0;}
.elementor .cs-section .cs-hero__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 40%;}
.elementor .cs-section .cs-hero__conteneur{position:relative;box-sizing:border-box;width:100%;max-width:var(--cs-largeur-max);margin:0 auto;padding:0 32px 72px;}
.elementor .cs-section .cs-hero__boite{box-sizing:border-box;max-width:640px;padding:44px 44px 40px;background:rgba(20,20,20,0.86);}
.elementor .cs-section .cs-hero__surtitre{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cs-blanc);}
.elementor .cs-section .cs-hero__surtitre span{color:var(--cs-rouge);}
.elementor .cs-section .cs-hero__titre{margin:0;font-size:clamp(36px,5vw,60px);font-weight:900;font-stretch:125%;line-height:1.02;letter-spacing:-0.01em;text-transform:uppercase;color:var(--cs-blanc);}
.elementor .cs-section .cs-hero__titre sup{font-size:0.4em !important;}
.elementor .cs-section .cs-hero__texte{max-width:540px;margin:20px 0 0;font-size:19px;color:#E6E6E6;}
.elementor .cs-section .cs-hero__boutons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.elementor .cs-section .cs-hero__boutons .cs-btn{padding:0 26px;}
.elementor .cs-section .cs-hero__legende{margin:14px 0 0;font-size:12px;color:var(--cs-blanc);text-shadow:0 1px 3px rgba(0,0,0,0.8);}

/* Widget : Communiqué de presse */
.elementor .cs-section.cs-communique{background:var(--cs-blanc);}
.elementor .cs-section .cs-communique__conteneur{display:flex;flex-wrap:wrap;gap:40px 64px;max-width:var(--cs-largeur-max);margin:0 auto;padding:104px 32px;}
.elementor .cs-section .cs-communique__principal{flex:3 1 560px;min-width:0;}
.elementor .cs-section .cs-communique__titre{margin:0;font-size:clamp(26px,2.8vw,36px);font-weight:900;font-stretch:112%;line-height:1.12;}
.elementor .cs-section .cs-communique__texte{margin:20px 0 0;font-size:18px;color:var(--cs-gris-fonce);}
.elementor .cs-section .cs-communique__btn{margin-top:28px;}
.elementor .cs-section .cs-communique__figure{flex:2 1 380px;min-width:0;margin:0;padding:32px 32px 30px;border-top:6px solid var(--cs-rouge);background:var(--cs-gris);}
.elementor .cs-section .cs-communique__citation{margin:0;font-size:22px;font-weight:700;font-stretch:105%;line-height:1.35;}
.elementor .cs-section .cs-communique__auteur{margin-top:18px;font-size:15px;color:var(--cs-gris-fonce);}
.elementor .cs-section .cs-communique__auteur strong{color:var(--cs-texte);}

/* Widget : Nouveautés (cartes) */
.elementor .cs-section.cs-nouveautes{background:var(--cs-blanc);}
.elementor .cs-section .cs-nouveautes__conteneur{max-width:var(--cs-largeur-max);margin:0 auto;padding:96px 32px 104px;}
.elementor .cs-section .cs-nouveautes__entete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px;}
.elementor .cs-section .cs-nouveautes__titre-bloc{flex:1 1 520px;min-width:0;}
.elementor .cs-section .cs-nouveautes__titre{margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:900;font-stretch:125%;line-height:1.05;text-transform:uppercase;}
.elementor .cs-section .cs-nouveautes__intro{flex:1 1 420px;min-width:0;margin:0;font-size:18px;color:var(--cs-gris-fonce);}
.elementor .cs-section .cs-nouveautes__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:56px;}
.elementor .cs-section .cs-carte{display:flex;flex-direction:column;background:var(--cs-gris);}
.elementor .cs-section .cs-carte__media img{display:block;width:100%;height:240px;object-fit:cover;}
.elementor .cs-section .cs-carte__corps{display:flex;flex-direction:column;flex:1;gap:10px;padding:26px 26px 30px;}
.elementor .cs-section .cs-carte__badge{align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--cs-blanc);}
.elementor .cs-section .cs-carte__badge--rouge{background:var(--cs-rouge);}
.elementor .cs-section .cs-carte__badge--noir{background:var(--cs-noir);}
.elementor .cs-section .cs-carte__titre{margin:4px 0 0;font-size:24px;font-weight:800;font-stretch:112%;text-transform:uppercase;}
.elementor .cs-section .cs-carte__desc{margin:0;color:var(--cs-gris-fonce);}
.elementor .cs-section .cs-carte__lien{margin-top:auto;padding-top:10px;font-size:14px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;color:var(--cs-rouge-lien);}
.elementor .cs-section .cs-carte__lien::after{content:" \2192";}
.elementor .cs-section .cs-carte__lien:hover{color:var(--cs-rouge-hover);}

/* Widget : Points techniques (section sombre) */
.elementor .cs-section.cs-hydro{background:var(--cs-noir);color:var(--cs-blanc);}
.elementor .cs-section .cs-hydro__conteneur{max-width:var(--cs-largeur-max);margin:0 auto;padding:96px 32px;}
.elementor .cs-section .cs-hydro__titre{max-width:900px;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:900;font-stretch:125%;line-height:1.08;text-transform:uppercase;}
.elementor .cs-section .cs-hydro__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin-top:56px;border-top:1px solid #3A3A3A;}
.elementor .cs-section .cs-hydro__item{padding:32px 32px 8px 32px;border-right:1px solid #3A3A3A;}
.elementor .cs-section .cs-hydro__item:first-child{padding-left:0;}
.elementor .cs-section .cs-hydro__item:last-child{padding-right:0;border-right:0;}
.elementor .cs-section .cs-hydro__num{margin:0;font-size:54px;font-weight:900;font-stretch:125%;line-height:1;color:var(--cs-rouge-clair);}
.elementor .cs-section .cs-hydro__item-titre{margin:18px 0 8px;font-size:21px;font-weight:800;text-transform:uppercase;}
.elementor .cs-section .cs-hydro__desc{margin:0;color:#CFCFCF;}

/* Widget : Fiche produit FT3 – PTO */
.elementor .cs-section.cs-ft3{background:var(--cs-blanc);}
.elementor .cs-section .cs-ft3__intro{display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px;max-width:var(--cs-largeur-max);margin:0 auto;padding:104px 32px 48px;}
.elementor .cs-section .cs-ft3__media{flex:1 1 560px;min-width:0;}
.elementor .cs-section .cs-ft3__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.elementor .cs-section .cs-ft3__legende{margin:8px 0 0;font-size:12px;color:#5C5C5C;}
.elementor .cs-section .cs-ft3__contenu{flex:1 1 440px;min-width:0;}
.elementor .cs-section .cs-ft3__titre{margin:0;font-size:clamp(34px,4vw,52px);font-weight:900;font-stretch:125%;line-height:1;text-transform:uppercase;}
.elementor .cs-section .cs-ft3__texte{margin:22px 0 0;font-size:18px;color:var(--cs-gris-fonce);}
.elementor .cs-section .cs-ft3__chiffres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:32px;background:var(--cs-blanc);}
.elementor .cs-section .cs-ft3__chiffre{padding:18px 20px;background:var(--cs-gris);}
.elementor .cs-section .cs-ft3__chiffre-valeur{margin:0;font-size:30px;font-weight:900;font-stretch:115%;line-height:1.1;}
.elementor .cs-section .cs-ft3__chiffre-libelle{margin:4px 0 0;font-size:14px;color:var(--cs-gris-texte);}
.elementor .cs-section .cs-ft3__boutons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.elementor .cs-section .cs-ft3__specs{max-width:var(--cs-largeur-max);margin:0 auto;padding:32px 32px 104px;}
.elementor .cs-section .cs-ft3__specs-entete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:14px;border-bottom:4px solid var(--cs-noir);}
.elementor .cs-section .cs-ft3__specs-titre{margin:0;font-size:26px;font-weight:900;font-stretch:125%;text-transform:uppercase;}
.elementor .cs-section .cs-ft3__specs-note{margin:0;font-size:14px;color:var(--cs-gris-texte);}
.elementor .cs-section .cs-ft3__groupes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:40px 48px;margin-top:36px;font-size:15px;}
.elementor .cs-section .cs-ft3__groupe-titre{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--cs-rouge);}
.elementor .cs-section .cs-ft3__dl + .cs-ft3__groupe-titre{margin-top:28px;}
.elementor .cs-section .cs-ft3__dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;margin:0;}
.elementor .cs-section .cs-ft3__dl dt{padding:8px 0;border-bottom:1px solid #DCDCDC;color:var(--cs-gris-texte);}
.elementor .cs-section .cs-ft3__dl dd{margin:0;padding:8px 0;border-bottom:1px solid #DCDCDC;font-weight:600;}
.elementor .cs-section .cs-ft3__listes{display:flex;flex-wrap:wrap;gap:40px 48px;margin-top:48px;}
.elementor .cs-section .cs-ft3__equipement{flex:2 1 560px;min-width:0;padding:28px 30px;background:var(--cs-gris);}
.elementor .cs-section .cs-ft3__options{flex:1 1 300px;min-width:0;padding:26px 28px;border:2px solid var(--cs-noir);}
.elementor .cs-section .cs-ft3__liste-titre{margin:0 0 14px;font-size:14px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}
.elementor .cs-section .cs-ft3__equipement ul{columns:2 240px;column-gap:36px;margin:0;padding-left:18px;list-style:disc outside;font-size:15px;color:#2E2E2E;}
.elementor .cs-section .cs-ft3__options ul{margin:0;padding-left:18px;list-style:disc outside;font-size:15px;color:#2E2E2E;}
.elementor .cs-section .cs-ft3__equipement li,.elementor .cs-section .cs-ft3__options li{display:list-item;list-style:inherit;}

/* Widget : Bloc option (média + texte) */
.elementor .cs-section.cs-bloc-option{background:var(--cs-gris);}
.elementor .cs-section .cs-bloc-option__conteneur{display:flex;flex-wrap:wrap-reverse;align-items:center;gap:48px 64px;max-width:var(--cs-largeur-max);margin:0 auto;padding:104px 32px;}
.elementor .cs-section .cs-bloc-option__contenu{flex:1 1 440px;min-width:0;}
.elementor .cs-section .cs-bloc-option__titre{margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:900;font-stretch:125%;line-height:1.02;text-transform:uppercase;}
.elementor .cs-section .cs-bloc-option__texte{margin:22px 0 0;font-size:18px;color:var(--cs-gris-fonce);}
.elementor .cs-section .cs-bloc-option__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:30px;}
.elementor .cs-section .cs-bloc-option__stat{padding:16px 18px;background:var(--cs-blanc);}
.elementor .cs-section .cs-bloc-option__stat-valeur{margin:0;font-size:26px;font-weight:900;font-stretch:115%;line-height:1.1;}
.elementor .cs-section .cs-bloc-option__stat-libelle{margin:4px 0 0;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cs-gris-texte);}
.elementor .cs-section .cs-bloc-option__media{flex:1 1 520px;min-width:0;}
.elementor .cs-section .cs-bloc-option__media img{display:block;width:100%;height:auto;object-fit:cover;}

/* Widget : Bloc chenilles (galerie + stats) */
.elementor .cs-section.cs-chenilles{background:var(--cs-blanc);}
.elementor .cs-section .cs-chenilles__conteneur{max-width:var(--cs-largeur-max);margin:0 auto;padding:104px 32px;}
.elementor .cs-section .cs-chenilles__entete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px;}
.elementor .cs-section .cs-chenilles__titre-bloc{flex:1 1 520px;min-width:0;}
.elementor .cs-section .cs-chenilles__titre{margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:900;font-stretch:125%;line-height:1.02;text-transform:uppercase;}
.elementor .cs-section .cs-chenilles__intro{flex:1 1 440px;min-width:0;margin:0;font-size:18px;color:var(--cs-gris-fonce);}
.elementor .cs-section .cs-chenilles__galerie{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:48px;}
.elementor .cs-section .cs-chenilles__galerie img{display:block;width:100%;height:420px;max-width:none;object-fit:cover;object-position:30% 55%;}
.elementor .cs-section .cs-chenilles__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;margin-top:2px;}
.elementor .cs-section .cs-chenilles__stat{padding:16px 18px;background:var(--cs-gris);}
.elementor .cs-section .cs-chenilles__stat-label{margin:0;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cs-gris-texte);}
.elementor .cs-section .cs-chenilles__stat-valeur{margin:4px 0 0;font-weight:700;}

/* Widget : Applications (section sombre) */
.elementor .cs-section.cs-applications{background:var(--cs-noir);color:var(--cs-blanc);}
.elementor .cs-section .cs-applications__conteneur{max-width:var(--cs-largeur-max);margin:0 auto;padding:96px 32px;}
.elementor .cs-section .cs-applications__titre{max-width:820px;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:900;font-stretch:125%;line-height:1.08;text-transform:uppercase;}
.elementor .cs-section .cs-applications__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;margin-top:48px;border:2px solid #3A3A3A;background:#3A3A3A;}
.elementor .cs-section .cs-applications__carte{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:26px 24px;background:#1E1F21;color:var(--cs-blanc);text-decoration:none;}
.elementor .cs-section .cs-applications__carte:hover{background:#262729;color:var(--cs-blanc);}
.elementor .cs-section .cs-applications__carte-titre{font-size:19px;font-weight:800;text-transform:uppercase;}
.elementor .cs-section .cs-applications__carte-desc{font-size:15px;color:#CFCFCF;}
.elementor .cs-section .cs-applications__carte-fleche{margin-top:auto;font-weight:800;color:var(--cs-rouge-clair);}

/* Widget : Appel à l'action (CTA) */
.elementor .cs-section.cs-cta{background:var(--cs-rouge);color:var(--cs-blanc);}
.elementor .cs-section .cs-cta__conteneur{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px 48px;max-width:var(--cs-largeur-max);margin:0 auto;padding:80px 32px;}
.elementor .cs-section .cs-cta__contenu{flex:1 1 520px;min-width:0;}
.elementor .cs-section .cs-cta__titre{margin:0;font-size:clamp(32px,4.4vw,58px);font-weight:900;font-stretch:125%;line-height:1;text-transform:uppercase;}
.elementor .cs-section .cs-cta__titre sup{font-size:0.35em !important;}
.elementor .cs-section .cs-cta__texte{margin:16px 0 0;font-size:18px;}
.elementor .cs-section .cs-cta__boutons{display:flex;flex-wrap:wrap;gap:14px;}

/**** Responsive *****/
@media (max-width:1024px){
.elementor .cs-section.cs-hero{min-height:600px;}
.elementor .cs-section .cs-hero__conteneur{padding:0 24px 56px;}
.elementor .cs-section .cs-hero__boite{max-width:560px;padding:36px 32px 32px;}
.elementor .cs-section .cs-communique__conteneur{padding:80px 24px;}
.elementor .cs-section .cs-nouveautes__conteneur{padding:72px 24px 80px;}
.elementor .cs-section .cs-hydro__conteneur{padding:80px 24px;}
.elementor .cs-section .cs-ft3__intro{padding:80px 24px 40px;}
.elementor .cs-section .cs-ft3__specs{padding:24px 24px 80px;}
.elementor .cs-section .cs-bloc-option__conteneur{padding:80px 24px;}
.elementor .cs-section .cs-chenilles__conteneur{padding:80px 24px;}
.elementor .cs-section .cs-applications__conteneur{padding:80px 24px;}
.elementor .cs-section .cs-cta__conteneur{padding:64px 24px;}
}
@media (max-width:767px){
.elementor .cs-section.cs-hero{min-height:520px;}
.elementor .cs-section .cs-hero__conteneur{padding:0 18px 40px;}
.elementor .cs-section .cs-hero__boite{max-width:none;padding:28px 22px 26px;}
.elementor .cs-section .cs-hero__texte{font-size:17px;}
.elementor .cs-section .cs-hero__boutons .cs-btn,.elementor .cs-section .cs-ft3__boutons .cs-btn,.elementor .cs-section .cs-cta__boutons .cs-btn{box-sizing:border-box;width:100%;justify-content:center;}
.elementor .cs-section .cs-cta__boutons{width:100%;}
.elementor .cs-section .cs-communique__conteneur{gap:28px;padding:56px 18px;}
.elementor .cs-section .cs-communique__citation{font-size:20px;}
.elementor .cs-section .cs-nouveautes__conteneur{padding:56px 18px 64px;}
.elementor .cs-section .cs-nouveautes__grille{gap:20px;margin-top:36px;}
.elementor .cs-section .cs-hydro__conteneur{padding:56px 18px;}
.elementor .cs-section .cs-hydro__grille{margin-top:36px;}
.elementor .cs-section .cs-hydro__item{padding:24px 0 8px;border-right:0;border-bottom:1px solid #3A3A3A;}
.elementor .cs-section .cs-hydro__item:last-child{border-bottom:0;}
.elementor .cs-section .cs-hydro__num{font-size:46px;}
.elementor .cs-section .cs-ft3__intro{padding:56px 18px 32px;}
.elementor .cs-section .cs-ft3__specs{padding:16px 18px 64px;}
.elementor .cs-section .cs-ft3__equipement ul{columns:1;}
.elementor .cs-section .cs-bloc-option__conteneur{gap:28px;padding:56px 18px;}
.elementor .cs-section .cs-chenilles__conteneur{padding:56px 18px;}
.elementor .cs-section .cs-chenilles__galerie{margin-top:32px;}
.elementor .cs-section .cs-chenilles__galerie img{height:260px;}
.elementor .cs-section .cs-applications__conteneur{padding:56px 18px;}
.elementor .cs-section .cs-applications__grille{margin-top:32px;}
.elementor .cs-section .cs-cta__conteneur{padding:56px 18px;}
}
