/* =========================================================================
   STM — DESIGN SYSTEM (Trans-Massilia)
   Source unique de vérité pour les tokens visuels.
   Modifie les variables ici, jamais les valeurs en dur dans Divi.
   ========================================================================= */

:root {
	/* --- Couleurs de marque -------------------------------------------- */
	--stm-orange:        #E8520E;   /* CTA, accents (à caler sur le logo exact) */
	--stm-orange-dark:   #C9430A;   /* hover CTA */
	--stm-anthracite:    #1E2A32;   /* titres, header */
	--stm-gray-light:    #F4F6F7;   /* fonds de section */
	--stm-gray-medium:   #6B7785;   /* texte secondaire */
	--stm-gray-border:   #E2E7EA;   /* bordures, séparateurs */
	--stm-white:         #FFFFFF;
	--stm-black:         #0E0E0E;   /* contrastes ponctuels */
	--stm-green:         #3F9D5A;   /* accent éco / indicateurs RSE (parcimonie) */
	--stm-green-light:   #EAF4ED;

	/* --- Sémantique ----------------------------------------------------- */
	--stm-text:          var(--stm-anthracite);
	--stm-text-soft:     var(--stm-gray-medium);
	--stm-bg:            var(--stm-white);
	--stm-bg-alt:        var(--stm-gray-light);
	--stm-cta:           var(--stm-orange);
	--stm-cta-hover:     var(--stm-orange-dark);

	/* --- Statuts (dashboards) ------------------------------------------ */
	--stm-status-todo:   #6B7785;
	--stm-status-doing:  #E8520E;
	--stm-status-done:   #3F9D5A;
	--stm-status-valid:  #1E7A3D;

	/* --- Typographie ---------------------------------------------------- */
	--stm-font-title:    'Poppins', system-ui, -apple-system, sans-serif;
	--stm-font-body:     'Inter', system-ui, -apple-system, sans-serif;
	--stm-fw-regular:    400;
	--stm-fw-medium:     500;
	--stm-fw-semibold:   600;
	--stm-fw-bold:       700;

	/* --- Échelle d'espacement (8px base) ------------------------------- */
	--stm-space-1:  4px;
	--stm-space-2:  8px;
	--stm-space-3:  16px;
	--stm-space-4:  24px;
	--stm-space-5:  32px;
	--stm-space-6:  48px;
	--stm-space-7:  64px;

	/* --- Rayons & ombres ------------------------------------------------ */
	--stm-radius:        8px;
	--stm-radius-lg:     16px;
	--stm-shadow-sm:     0 1px 2px rgba(14,14,14,0.06);
	--stm-shadow:        0 4px 16px rgba(14,14,14,0.08);
	--stm-shadow-lg:     0 12px 32px rgba(14,14,14,0.12);

	/* --- Conteneur ------------------------------------------------------ */
	--stm-container:     1200px;
}

/* =========================================================================
   BASES TYPOGRAPHIQUES
   ========================================================================= */
body,
.et_pb_text,
p, li, td {
	font-family: var(--stm-font-body);
	color: var(--stm-text);
}

h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3,
.et_pb_module h4, .et_pb_module h5, .et_pb_module h6 {
	font-family: var(--stm-font-title);
	font-weight: var(--stm-fw-semibold);
	color: var(--stm-anthracite);
	line-height: 1.2;
}

a { color: var(--stm-orange); }
a:hover { color: var(--stm-orange-dark); }

/* =========================================================================
   COMPOSANTS RÉUTILISABLES (signature visuelle STM)
   À appliquer via une classe CSS sur le module Divi correspondant.
   ========================================================================= */

/* Bouton CTA orange */
.stm-btn,
.stm-btn:hover {
	display: inline-block;
	font-family: var(--stm-font-title);
	font-weight: var(--stm-fw-semibold);
	background: var(--stm-cta);
	color: var(--stm-white) !important;
	padding: var(--stm-space-3) var(--stm-space-5);
	border-radius: var(--stm-radius);
	border: 0;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}
.stm-btn:hover { background: var(--stm-cta-hover); transform: translateY(-1px); }

/* Bouton secondaire (outline) */
.stm-btn--outline {
	background: transparent;
	color: var(--stm-anthracite) !important;
	border: 2px solid var(--stm-anthracite);
}
.stm-btn--outline:hover { background: var(--stm-anthracite); color: var(--stm-white) !important; }

/* Carte (services, dashboards) */
.stm-card {
	background: var(--stm-white);
	border: 1px solid var(--stm-gray-border);
	border-radius: var(--stm-radius);
	box-shadow: var(--stm-shadow-sm);
	padding: var(--stm-space-4);
	transition: box-shadow .2s ease, transform .2s ease;
}
.stm-card:hover { box-shadow: var(--stm-shadow); transform: translateY(-2px); }

/* Filet orange — signature de marque (ex. sous un titre de section) */
.stm-accent-bar::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	background: var(--stm-orange);
	border-radius: 2px;
	margin-top: var(--stm-space-3);
}

/* Section à fond gris clair */
.stm-section--alt { background: var(--stm-bg-alt); }

/* Bandeau chiffres clés (fond anthracite) */
.stm-section--dark { background: var(--stm-anthracite); color: var(--stm-white); }
.stm-section--dark h1, .stm-section--dark h2,
.stm-section--dark h3, .stm-section--dark .et_pb_text { color: var(--stm-white); }

/* Bloc accent éco */
.stm-eco { background: var(--stm-green-light); border-left: 4px solid var(--stm-green); }

/* Pastilles de statut (dashboards) */
.stm-badge { display:inline-block; padding:2px 10px; border-radius:999px; font-size:.8rem; font-weight:var(--stm-fw-medium); color:var(--stm-white); }
.stm-badge--todo  { background: var(--stm-status-todo); }
.stm-badge--doing { background: var(--stm-status-doing); }
.stm-badge--done  { background: var(--stm-status-done); }
.stm-badge--valid { background: var(--stm-status-valid); }

/* =========================================================================
   HEADER (Theme Builder) — finition premium
   ========================================================================= */

/* Barre utilitaire (téléphone / email / espaces connectés) */
.stm-topbar .et_pb_text { margin: 0; }
.stm-topbar a { color: #FFFFFF !important; transition: color .2s ease; }
.stm-topbar a:hover { color: var(--stm-orange) !important; }

/* En-tête principal : collant + ombre douce */
.stm-header { position: sticky; top: 0; z-index: 999; }
.stm-header .et_pb_menu { padding: 4px 0; }

/* CTA dans le menu : un item portant la classe `stm-menu-cta` devient un bouton orange */
.stm-menu-cta > a {
	background: var(--stm-orange);
	color: #FFFFFF !important;
	padding: 10px 20px !important;
	border-radius: var(--stm-radius);
	opacity: 1 !important;
	transition: background .2s ease, transform .2s ease;
}
.stm-menu-cta > a:hover { background: var(--stm-cta-hover); transform: translateY(-1px); }

/* Forcer le texte blanc même quand l'item CTA est "page active" (Divi colore
   les liens actifs en orange via une règle très spécifique : on la surclasse). */
.stm-menu-cta.stm-menu-cta.stm-menu-cta.stm-menu-cta > a { color: #FFFFFF !important; }

/* Boutons CTA Divi (hero/sections) portant module_class="stm-cta" : fond plein orange */
.et_pb_button.stm-cta,
.et_pb_button.stm-cta:visited {
	background-color: var(--stm-orange) !important;
	background-image: none !important;
	color: #FFFFFF !important;
	border: 2px solid var(--stm-orange) !important;
	border-radius: var(--stm-radius) !important;
	padding: 0.55em 1.6em !important;
}
.et_pb_button.stm-cta:hover {
	background-color: var(--stm-cta-hover) !important;
	border-color: var(--stm-cta-hover) !important;
	color: #FFFFFF !important;
}
.et_pb_button.stm-cta::after,
.et_pb_button.stm-cta::before { display: none !important; }

/* =========================================================================
   FOOTER (Theme Builder) — finition premium
   ========================================================================= */

/* Filet orange sous chaque titre de colonne */
.stm-footer h4 { position: relative; padding-bottom: 12px; margin-bottom: 16px; }
.stm-footer h4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 3px;
	background: var(--stm-orange);
	border-radius: 2px;
}

/* Liens du footer : survol orange + respiration verticale */
.stm-footer a { transition: color .2s ease; }
.stm-footer a:hover { color: var(--stm-orange) !important; }
.stm-footer p { line-height: 1.9; }

/* =========================================================================
   STM — VITRINE : améliorations UX/design (home, services, hub, SCOP, Références)
   Synchronisé avec le bloc STM-VITRINE du « CSS additionnel » (Customizer).
   Cible les modules Divi natifs, scopé par body.page-id-XX.
   ========================================================================= */
.page-id-41 .et_pb_section_0{position:relative;overflow:hidden;}
.page-id-41 .et_pb_section_0:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(20,28,33,.95),rgba(20,28,33,.72) 45%,rgba(20,28,33,.34) 78%,rgba(20,28,33,.12)),linear-gradient(to top,rgba(20,28,33,.55),rgba(20,28,33,0) 52%);}
.page-id-41 .et_pb_section_0 .et_pb_row{position:relative;z-index:2;}
.page-id-41 .et_pb_section_0 .et_pb_text_0:before{content:'SCOP coopérative · depuis 1991';display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(232,82,14,.95);padding:7px 16px;border-radius:999px;margin-bottom:22px;}
.page-id-41 .et_pb_section_0 h1{font-size:52px!important;letter-spacing:-.5px;max-width:13ch;text-shadow:0 2px 16px rgba(0,0,0,.45);}
.page-id-41 .et_pb_section_0 .et_pb_text_1,.page-id-41 .et_pb_section_0 .et_pb_text_1 p{max-width:46ch;color:#fff!important;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.6);}
.page-id-41 .et_pb_section_1 h2:before{content:'Notre coopérative';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-41 .et_pb_section_1 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:18px;}
.page-id-41 .et_pb_section_2 h2:before{content:'Nos savoir-faire';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-41 .et_pb_section_2 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:18px;}
.page-id-41 .et_pb_section_4 h2:before{content:'Engagement RSE';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-41 .et_pb_section_4 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:18px;}
.page-id-41 .et_pb_section_5 h2:before{content:'Réalisations';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-41 .et_pb_section_5 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:18px;}
.page-id-41 .et_pb_section_6 h2:before{content:'Nos clients';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-41 .et_pb_section_6 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:18px;}
.page-id-41 .et_pb_section_7 h2:before{content:'Témoignages';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-41 .et_pb_section_7 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:18px;}
.page-id-41 .et_pb_section_2 h2:after{margin-left:auto;margin-right:auto;}
.page-id-41 .et_pb_section_5 h2:after{margin-left:auto;margin-right:auto;}
.page-id-41 .et_pb_section_6 h2:after{margin-left:auto;margin-right:auto;}
.page-id-41 .et_pb_section_7 h2:after{margin-left:auto;margin-right:auto;}
.page-id-41 .et_pb_section_2{padding-top:80px;padding-bottom:90px;}
.page-id-41 .et_pb_section_2 .et_pb_blurb{background:#fff;border:1px solid #E2E7EA;border-radius:18px;padding:26px 20px 22px;box-shadow:0 2px 6px rgba(14,14,14,.05);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;height:100%;}
.page-id-41 .et_pb_section_2 .et_pb_blurb:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,14,14,.12);border-color:transparent;}
.page-id-41 .et_pb_section_2 .et_pb_column{margin-bottom:20px;}
.page-id-41 .et_pb_section_2 .et_pb_blurb_container{text-align:left;}
.page-id-41 .et_pb_section_2 .et_pb_blurb h4{font-size:16px!important;line-height:1.3;margin:0 0 10px;word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;}
.page-id-41 .et_pb_section_2 .et_pb_blurb h4 a{color:#1E2A32!important;}
.page-id-41 .et_pb_section_2 .et_pb_blurb:before{content:'';display:flex;width:54px;height:54px;border-radius:15px;margin-bottom:18px;background-repeat:no-repeat;background-position:center;background-size:27px;box-shadow:0 6px 14px rgba(14,14,14,.12);}
.page-id-41 .et_pb_section_2 .et_pb_blurb_0:before{background-color:#E8520E;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2018H3V6a1%201%200%200%201%201-1h10v13%27%2F%3E%3Cpath%20d%3D%27M14%209h4l3%203v6h-3%27%2F%3E%3Ccircle%20cx%3D%277.5%27%20cy%3D%2718.5%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%2718.5%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E");}
.page-id-41 .et_pb_section_2 .et_pb_blurb_1:before{background-color:#2B6CB0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016z%27%2F%3E%3Cpolyline%20points%3D%273.3%207%2012%2012%2020.7%207%27%2F%3E%3Cline%20x1%3D%2712%27%20y1%3D%2722%27%20x2%3D%2712%27%20y2%3D%2712%27%2F%3E%3C%2Fsvg%3E");}
.page-id-41 .et_pb_section_2 .et_pb_blurb_2:before{background-color:#475569;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%273%27%20width%3D%2720%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M4%208v11a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1V8%27%2F%3E%3Cline%20x1%3D%2710%27%20y1%3D%2712%27%20x2%3D%2714%27%20y2%3D%2712%27%2F%3E%3C%2Fsvg%3E");}
.page-id-41 .et_pb_section_2 .et_pb_blurb_3:before{background-color:#3F9D5A;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2723%204%2023%2010%2017%2010%27%2F%3E%3Cpolyline%20points%3D%271%2020%201%2014%207%2014%27%2F%3E%3Cpath%20d%3D%27M3.51%209a9%209%200%200%201%2014.85-3.36L23%2010M1%2014l4.64%204.36A9%209%200%200%200%2020.49%2015%27%2F%3E%3C%2Fsvg%3E");}
.page-id-41 .et_pb_section_2 .et_pb_blurb_4:before{background-color:#5BA869;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.52-4.48%2010-10%2010Z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6%27%2F%3E%3C%2Fsvg%3E");}
.page-id-41 .et_pb_section_2 .et_pb_blurb_description:after{content:'En savoir plus →';display:inline-block;margin-top:16px;font-family:Poppins,sans-serif;font-weight:600;font-size:.86rem;color:#E8520E;transition:transform .2s ease;}
.page-id-41 .et_pb_section_2 .et_pb_blurb:hover .et_pb_blurb_description:after{transform:translateX(4px);}
.page-id-41 .et_pb_section_3 .et_pb_number_counter{text-align:center;}
.page-id-41 .et_pb_section_3 .et_pb_number_counter:before{content:'';display:block;width:40px;height:3px;background:#E8520E;border-radius:2px;margin:0 auto 18px;}
.page-id-41 .et_pb_section_3 .percent{font-size:40px!important;white-space:nowrap;}
.page-id-41 .et_pb_section_3 .et_pb_number_counter .percent,.page-id-41 .et_pb_section_3 .et_pb_number_counter .percent *{white-space:nowrap!important;}
.page-id-41 .et_pb_section_5 .et_pb_image{overflow:hidden;border-radius:16px;box-shadow:0 4px 16px rgba(14,14,14,.07);}
.page-id-41 .et_pb_section_5 .et_pb_image img{transition:transform .5s ease;width:100%;display:block;}
.page-id-41 .et_pb_section_5 .et_pb_image:hover img{transform:scale(1.07);}
.page-id-41 .et_pb_section_6{padding:64px 0;}
.page-id-41 .et_pb_section_6 .et_pb_text p{font-size:17px;color:#6B7785;max-width:62ch;margin:0 auto;line-height:2;}
.page-id-41 .et_pb_section_7 .et_pb_testimonial{background:#fff;border:1px solid #E2E7EA;border-top:4px solid #E8520E;border-radius:16px;padding:34px 30px 30px;box-shadow:0 6px 20px rgba(14,14,14,.06);position:relative;}
.page-id-41 .et_pb_section_7 .et_pb_testimonial:before{content:'\201C';position:absolute;top:8px;right:24px;font-family:Georgia,serif;font-size:84px;line-height:1;color:#E8520E;opacity:.14;z-index:0;}
.page-id-41 .et_pb_section_7 .et_pb_testimonial_description,.page-id-41 .et_pb_section_7 .et_pb_testimonial_author,.page-id-41 .et_pb_section_7 .et_pb_testimonial_meta{position:relative;z-index:1;}
.page-id-41 .et_pb_section_7 .et_pb_testimonial_description p{font-size:16px;color:#3a464f;line-height:1.7;}
.page-id-41 .et_pb_section_7 .et_pb_testimonial_author{color:#1E2A32!important;font-family:Poppins,sans-serif;}
.page-id-41 .et_pb_section_7 .et_pb_column{margin-bottom:24px;}
.page-id-41 .et_pb_section_8{background:linear-gradient(135deg,#1E2A32 0%,#26333d 100%);}
.page-id-41 .et_pb_section_8 .et_pb_text,.page-id-41 .et_pb_section_8 .et_pb_text p{color:rgba(255,255,255,.88)!important;}
.page-id-41 .et_pb_section_8 .et_pb_text p{font-size:16px;max-width:60ch;margin-left:auto;margin-right:auto;}
.page-id-41 .et_pb_button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important;}
.page-id-41 .et_pb_section_0 .et_pb_button:hover,.page-id-41 .et_pb_section_8 .et_pb_button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,82,14,.3);}
.page-id-65 .et_pb_section_0,.page-id-66 .et_pb_section_0,.page-id-67 .et_pb_section_0,.page-id-68 .et_pb_section_0,.page-id-69 .et_pb_section_0{position:relative;}
.page-id-65 .et_pb_section_0 .et_pb_text_0:before,.page-id-66 .et_pb_section_0 .et_pb_text_0:before,.page-id-67 .et_pb_section_0 .et_pb_text_0:before,.page-id-68 .et_pb_section_0 .et_pb_text_0:before,.page-id-69 .et_pb_section_0 .et_pb_text_0:before{content:'Trans-Massilia · Savoir-faire';display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(232,82,14,.95);padding:7px 16px;border-radius:999px;margin-bottom:22px;}
.page-id-65 .et_pb_section_0 h1,.page-id-66 .et_pb_section_0 h1,.page-id-67 .et_pb_section_0 h1,.page-id-68 .et_pb_section_0 h1,.page-id-69 .et_pb_section_0 h1{font-size:46px!important;letter-spacing:-.5px;}
.page-id-65 .et_pb_section_0 .et_pb_text_1,.page-id-66 .et_pb_section_0 .et_pb_text_1,.page-id-67 .et_pb_section_0 .et_pb_text_1,.page-id-68 .et_pb_section_0 .et_pb_text_1,.page-id-69 .et_pb_section_0 .et_pb_text_1,.page-id-65 .et_pb_section_0 .et_pb_text_1 p,.page-id-66 .et_pb_section_0 .et_pb_text_1 p,.page-id-67 .et_pb_section_0 .et_pb_text_1 p,.page-id-68 .et_pb_section_0 .et_pb_text_1 p,.page-id-69 .et_pb_section_0 .et_pb_text_1 p{color:rgba(255,255,255,.9)!important;font-size:18px;max-width:60ch;}
.page-id-65 .et_pb_section_0 .et_pb_text_1:before,.page-id-66 .et_pb_section_0 .et_pb_text_1:before,.page-id-67 .et_pb_section_0 .et_pb_text_1:before,.page-id-68 .et_pb_section_0 .et_pb_text_1:before,.page-id-69 .et_pb_section_0 .et_pb_text_1:before{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:0 0 22px;}
.page-id-65 .et_pb_section_1 h2:before,.page-id-66 .et_pb_section_1 h2:before,.page-id-67 .et_pb_section_1 h2:before,.page-id-68 .et_pb_section_1 h2:before,.page-id-69 .et_pb_section_1 h2:before{content:'Notre approche';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-65 .et_pb_section_1 h2:after,.page-id-66 .et_pb_section_1 h2:after,.page-id-67 .et_pb_section_1 h2:after,.page-id-68 .et_pb_section_1 h2:after,.page-id-69 .et_pb_section_1 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:18px;}
.page-id-65 .et_pb_section_1 .et_pb_image,.page-id-66 .et_pb_section_1 .et_pb_image,.page-id-67 .et_pb_section_1 .et_pb_image,.page-id-68 .et_pb_section_1 .et_pb_image,.page-id-69 .et_pb_section_1 .et_pb_image{overflow:hidden;border-radius:16px;box-shadow:0 12px 32px rgba(14,14,14,.14);}
.page-id-65 .et_pb_section_1 .et_pb_image img,.page-id-66 .et_pb_section_1 .et_pb_image img,.page-id-67 .et_pb_section_1 .et_pb_image img,.page-id-68 .et_pb_section_1 .et_pb_image img,.page-id-69 .et_pb_section_1 .et_pb_image img{transition:transform .5s ease;width:100%;display:block;}
.page-id-65 .et_pb_section_1 .et_pb_image:hover img,.page-id-66 .et_pb_section_1 .et_pb_image:hover img,.page-id-67 .et_pb_section_1 .et_pb_image:hover img,.page-id-68 .et_pb_section_1 .et_pb_image:hover img,.page-id-69 .et_pb_section_1 .et_pb_image:hover img{transform:scale(1.05);}
.page-id-65 .et_pb_section_2,.page-id-66 .et_pb_section_2,.page-id-67 .et_pb_section_2,.page-id-68 .et_pb_section_2,.page-id-69 .et_pb_section_2{padding:84px 0;}
.page-id-65 .et_pb_section_2 .et_pb_blurb,.page-id-66 .et_pb_section_2 .et_pb_blurb,.page-id-67 .et_pb_section_2 .et_pb_blurb,.page-id-68 .et_pb_section_2 .et_pb_blurb,.page-id-69 .et_pb_section_2 .et_pb_blurb{background:#fff;border:1px solid #E2E7EA;border-radius:18px;padding:30px 26px;box-shadow:0 2px 6px rgba(14,14,14,.05);transition:transform .28s ease,box-shadow .28s ease;height:100%;}
.page-id-65 .et_pb_section_2 .et_pb_blurb:hover,.page-id-66 .et_pb_section_2 .et_pb_blurb:hover,.page-id-67 .et_pb_section_2 .et_pb_blurb:hover,.page-id-68 .et_pb_section_2 .et_pb_blurb:hover,.page-id-69 .et_pb_section_2 .et_pb_blurb:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,14,14,.12);}
.page-id-65 .et_pb_section_2 .et_pb_column,.page-id-66 .et_pb_section_2 .et_pb_column,.page-id-67 .et_pb_section_2 .et_pb_column,.page-id-68 .et_pb_section_2 .et_pb_column,.page-id-69 .et_pb_section_2 .et_pb_column{margin-bottom:20px;}
.page-id-65 .et_pb_section_2 .et_pb_blurb_container,.page-id-66 .et_pb_section_2 .et_pb_blurb_container,.page-id-67 .et_pb_section_2 .et_pb_blurb_container,.page-id-68 .et_pb_section_2 .et_pb_blurb_container,.page-id-69 .et_pb_section_2 .et_pb_blurb_container{text-align:left;}
.page-id-65 .et_pb_section_2 .et_pb_blurb h4,.page-id-66 .et_pb_section_2 .et_pb_blurb h4,.page-id-67 .et_pb_section_2 .et_pb_blurb h4,.page-id-68 .et_pb_section_2 .et_pb_blurb h4,.page-id-69 .et_pb_section_2 .et_pb_blurb h4{font-size:17px!important;margin:0 0 10px;}
.page-id-65 .et_pb_section_2 .et_pb_blurb:before,.page-id-66 .et_pb_section_2 .et_pb_blurb:before,.page-id-67 .et_pb_section_2 .et_pb_blurb:before,.page-id-68 .et_pb_section_2 .et_pb_blurb:before,.page-id-69 .et_pb_section_2 .et_pb_blurb:before{content:'';display:flex;width:48px;height:48px;border-radius:13px;margin-bottom:18px;background-color:#E8520E;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2720%206%209%2017%204%2012%27%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:24px;box-shadow:0 6px 14px rgba(232,82,14,.28);}
.stm-svcta .et_pb_text,.stm-svcta .et_pb_text p{color:rgba(255,255,255,.9)!important;}
.page-id-65 .et_pb_button,.page-id-66 .et_pb_button,.page-id-67 .et_pb_button,.page-id-68 .et_pb_button,.page-id-69 .et_pb_button{transition:transform .2s ease,box-shadow .2s ease!important;}
.page-id-65 .et_pb_button:hover,.page-id-66 .et_pb_button:hover,.page-id-67 .et_pb_button:hover,.page-id-68 .et_pb_button:hover,.page-id-69 .et_pb_button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,82,14,.3);}
.page-id-70 .et_pb_section_0 h2:before{content:'Nos savoir-faire';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-70 .et_pb_section_0 h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:18px auto 0;}
.page-id-70 .et_pb_section_1{padding-top:30px;padding-bottom:90px;}
.page-id-70 .et_pb_blurb{background:#fff;border:1px solid #E2E7EA;border-radius:18px;padding:28px 24px;box-shadow:0 2px 6px rgba(14,14,14,.05);transition:transform .28s ease,box-shadow .28s ease;height:100%;}
.page-id-70 .et_pb_blurb:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,14,14,.12);}
.page-id-70 .et_pb_section_1 .et_pb_column{margin-bottom:24px;}
.page-id-70 .et_pb_blurb_container{text-align:left;}
.page-id-70 .et_pb_blurb h4{font-size:18px!important;margin:0 0 10px;}
.page-id-70 .et_pb_blurb h4 a{color:#1E2A32!important;}
.page-id-70 .et_pb_blurb:before{content:'';display:flex;width:54px;height:54px;border-radius:15px;margin-bottom:18px;background-repeat:no-repeat;background-position:center;background-size:27px;box-shadow:0 6px 14px rgba(14,14,14,.12);}
.page-id-70 .et_pb_blurb_0:before{background-color:#E8520E;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2018H3V6a1%201%200%200%201%201-1h10v13%27%2F%3E%3Cpath%20d%3D%27M14%209h4l3%203v6h-3%27%2F%3E%3Ccircle%20cx%3D%277.5%27%20cy%3D%2718.5%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%2718.5%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E");}
.page-id-70 .et_pb_blurb_1:before{background-color:#2B6CB0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016z%27%2F%3E%3Cpolyline%20points%3D%273.3%207%2012%2012%2020.7%207%27%2F%3E%3Cline%20x1%3D%2712%27%20y1%3D%2722%27%20x2%3D%2712%27%20y2%3D%2712%27%2F%3E%3C%2Fsvg%3E");}
.page-id-70 .et_pb_blurb_2:before{background-color:#475569;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%273%27%20width%3D%2720%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M4%208v11a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1V8%27%2F%3E%3Cline%20x1%3D%2710%27%20y1%3D%2712%27%20x2%3D%2714%27%20y2%3D%2712%27%2F%3E%3C%2Fsvg%3E");}
.page-id-70 .et_pb_blurb_3:before{background-color:#3F9D5A;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2723%204%2023%2010%2017%2010%27%2F%3E%3Cpolyline%20points%3D%271%2020%201%2014%207%2014%27%2F%3E%3Cpath%20d%3D%27M3.51%209a9%209%200%200%201%2014.85-3.36L23%2010M1%2014l4.64%204.36A9%209%200%200%200%2020.49%2015%27%2F%3E%3C%2Fsvg%3E");}
.page-id-70 .et_pb_blurb_4:before{background-color:#5BA869;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.52-4.48%2010-10%2010Z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6%27%2F%3E%3C%2Fsvg%3E");}
.page-id-70 .et_pb_blurb_description:after{content:'En savoir plus →';display:inline-block;margin-top:16px;font-family:Poppins,sans-serif;font-weight:600;font-size:.86rem;color:#E8520E;transition:transform .2s ease;}
.page-id-70 .et_pb_blurb:hover .et_pb_blurb_description:after{transform:translateX(4px);}
.page-id-72 .stm-hero .et_pb_text_0:before{content:'Nos clients';}
.page-id-71 .stm-hero .et_pb_text_0:before{content:'Notre coopérative';}
.page-id-72 .stm-hero .et_pb_text_0:before,.page-id-71 .stm-hero .et_pb_text_0:before{display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(232,82,14,.95);padding:7px 16px;border-radius:999px;margin-bottom:20px;}
.page-id-72 .stm-hero h1:after,.page-id-71 .stm-hero h1:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:20px 0 0;}
.page-id-72 .stm-hero .et_pb_text:last-child p,.page-id-71 .stm-hero .et_pb_text:last-child p{max-width:62ch;}
.page-id-72 .stm-secteurs h2:after,.page-id-72 .stm-temoignages h2:after,.page-id-72 .stm-clients h2:after,.page-id-71 .stm-valeurs h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:18px auto 0;}
.stm-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:820px;margin:28px auto 0;}
.stm-pill{display:inline-block;background:#fff;border:1px solid #E2E7EA;color:#1E2A32;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;padding:10px 20px;border-radius:999px;box-shadow:0 2px 6px rgba(14,14,14,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;}
.stm-pill:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(14,14,14,.1);border-color:#E8520E;color:#E8520E;}
.page-id-72 .stm-secteurs .et_pb_blurb,.page-id-71 .stm-valeurs .et_pb_blurb{background:#fff;border:1px solid #E2E7EA;border-radius:18px;padding:28px 24px;box-shadow:0 2px 6px rgba(14,14,14,.05);transition:transform .28s ease,box-shadow .28s ease;height:100%;}
.page-id-72 .stm-secteurs .et_pb_blurb:hover,.page-id-71 .stm-valeurs .et_pb_blurb:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,14,14,.12);}
.page-id-72 .stm-secteurs .et_pb_column,.page-id-71 .stm-valeurs .et_pb_column{margin-bottom:24px;}
.page-id-72 .stm-secteurs .et_pb_blurb .et_pb_blurb_container,.page-id-71 .stm-valeurs .et_pb_blurb .et_pb_blurb_container{text-align:left;}
.page-id-72 .stm-secteurs .et_pb_blurb h4,.page-id-71 .stm-valeurs .et_pb_blurb h4{font-size:17px!important;margin:0 0 10px;}
.page-id-72 .stm-secteurs .et_pb_blurb:before,.page-id-71 .stm-valeurs .et_pb_blurb:before{content:'';display:flex;width:50px;height:50px;border-radius:14px;margin-bottom:16px;background-repeat:no-repeat;background-position:center;background-size:25px;box-shadow:0 6px 14px rgba(14,14,14,.12);}
.page-id-72 .stm-secteurs .et_pb_blurb:before{background-color:#1E2A32;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%277%27%20width%3D%2720%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M16%207V5a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v2%27%2F%3E%3C%2Fsvg%3E");}
.page-id-71 .stm-valeurs .et_pb_blurb:before{background-color:#E8520E;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202l2.4%207.4H22l-6%204.4%202.3%207.2L12%2016.6%205.7%2021l2.3-7.2-6-4.4h7.6z%27%2F%3E%3C%2Fsvg%3E");}
.page-id-72 .stm-temoignages .et_pb_testimonial{background:#fff;border:1px solid #E2E7EA;border-top:4px solid #E8520E;border-radius:16px;padding:32px 28px;box-shadow:0 6px 20px rgba(14,14,14,.06);position:relative;}
.page-id-72 .stm-temoignages .et_pb_testimonial:before{content:'\201C';position:absolute;top:8px;right:24px;font-family:Georgia,serif;font-size:80px;line-height:1;color:#E8520E;opacity:.14;z-index:0;}
.page-id-72 .stm-temoignages .et_pb_testimonial_description,.page-id-72 .stm-temoignages .et_pb_testimonial_author,.page-id-72 .stm-temoignages .et_pb_testimonial_meta{position:relative;z-index:1;}
.page-id-72 .stm-temoignages .et_pb_testimonial_author{color:#1E2A32!important;font-family:Poppins,sans-serif;}
.page-id-72 .stm-temoignages .et_pb_column{margin-bottom:24px;}
.page-id-72 .stm-cta .et_pb_text,.page-id-72 .stm-cta .et_pb_text p,.page-id-71 .stm-cta .et_pb_text,.page-id-71 .stm-cta .et_pb_text p{color:rgba(255,255,255,.88)!important;}
.page-id-72 .et_pb_button,.page-id-71 .et_pb_button{transition:transform .2s ease,box-shadow .2s ease!important;}
.page-id-72 .et_pb_button:hover,.page-id-71 .et_pb_button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,82,14,.3);}
.stm-idcard{background:#F4F6F7;border-left:4px solid #E8520E;border-radius:12px;padding:26px 28px;}
.stm-idcard h4{margin:0 0 14px;font-family:Poppins,sans-serif;color:#1E2A32;}
.stm-idcard ul{list-style:none;margin:0;padding:0;}
.stm-idcard li{padding:9px 0;border-bottom:1px solid #E2E7EA;color:#3a464f;}
.stm-idcard li:last-child{border-bottom:0;}
.stm-idcard strong{color:#1E2A32;}
.page-id-71 .stm-chiffres .et_pb_number_counter{text-align:center;}
.page-id-71 .stm-chiffres .et_pb_number_counter:before{content:'';display:block;width:40px;height:3px;background:#E8520E;border-radius:2px;margin:0 auto 16px;}
.page-id-71 .stm-chiffres .percent{font-size:40px!important;white-space:nowrap;}
.stm-rse-stats{display:flex;flex-direction:column;gap:16px;}
.stm-rse-stat{background:#fff;border-radius:14px;padding:18px 22px;box-shadow:0 2px 8px rgba(14,14,14,.06);color:#3a464f;font-family:Inter,sans-serif;}
.stm-rse-stat span{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:28px;color:#3F9D5A;line-height:1.1;}
/* === fin bloc VITRINE === */

/* =========================================================================
   STM — CONTACT (page 73) : hero + formulaire Divi natif
   Synchronisé avec le bloc STM-CONTACT du « CSS additionnel » (Customizer).
   La carte coordonnées réutilise .stm-idcard.
   ========================================================================= */
.page-id-73 .stm-hero .et_pb_text_0:before{content:'Trans-Massilia · Contact';display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(232,82,14,.95);padding:7px 16px;border-radius:999px;margin-bottom:20px;}
.page-id-73 .stm-hero h1:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:20px 0 0;}
.page-id-73 .stm-hero .et_pb_text:last-child p{max-width:62ch;color:#fff!important;}
.page-id-73 .stm-contact h2:before{content:'Formulaire';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:12px;}
.page-id-73 .stm-contact h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:18px 0 0;}
.page-id-73 .et_pb_contact_form .input,.page-id-73 .et_pb_contact_form textarea.et_pb_contact_message,.page-id-73 .et_pb_contact_form select.input{width:100%;background:#fff!important;border:1px solid #E2E7EA!important;border-radius:10px!important;padding:14px 16px!important;font-family:Inter,sans-serif!important;color:#1E2A32!important;font-size:15px;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease;}
.page-id-73 .et_pb_contact_form .input:focus,.page-id-73 .et_pb_contact_form textarea.et_pb_contact_message:focus,.page-id-73 .et_pb_contact_form select.input:focus{border-color:#E8520E!important;box-shadow:0 0 0 3px rgba(232,82,14,.12)!important;outline:none;}
.page-id-73 .et_pb_contact_form .input::placeholder{color:#9aa6b0;}
.page-id-73 .et_pb_contact_field{padding:0 0 16px!important;}
.page-id-73 .et_pb_contact_form textarea.et_pb_contact_message{min-height:150px;}
.page-id-73 .et_pb_button.et_pb_contact_submit{background:#E8520E!important;background-image:none!important;border:2px solid #E8520E!important;border-radius:10px!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-weight:600;padding:.7em 1.8em!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;}
.page-id-73 .et_pb_button.et_pb_contact_submit:hover{background:#C9430A!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,82,14,.3);}
.page-id-73 .et_pb_button.et_pb_contact_submit:after,.page-id-73 .et_pb_button.et_pb_contact_submit:before{display:none!important;}
.page-id-73 .stm-contact-card{height:100%;}
/* === fin bloc CONTACT === */


/* =========================================================================
   STM-HEADER2 : header 2 lignes (2026-07-19)
   Synchronisé avec le bloc STM-HEADER2 du Customizer.
   ========================================================================= */
.et-l--header{position:sticky;top:0;z-index:900}
body.admin-bar .et-l--header{top:32px}
@media (max-width:782px){body.admin-bar .et-l--header{top:46px}}
.stm-hd{box-shadow:0 4px 16px rgba(14,14,14,.08)}
.stm-hrow1{display:flex;align-items:center;column-gap:18px}
.stm-hrow1 .et_pb_column{margin:0!important;width:auto!important;flex:0 0 auto}
.stm-hrow1 .et_pb_column:nth-child(2){flex:1 1 auto;display:flex;justify-content:center}
.stm-hrow1 .et_pb_module{margin-bottom:0!important}
.stm-hlogo img{max-height:64px;width:auto!important}
.stm-gbadge{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:'Poppins',sans-serif;padding:7px 16px;border:1px solid #E5E9EC;border-radius:999px;background:#fff;transition:box-shadow .2s ease}
.stm-gbadge:hover{box-shadow:0 2px 12px rgba(14,14,14,.14)}
.stm-gword{font-weight:600;font-size:16px;letter-spacing:.2px}
.stm-gstars{color:#FBBC05;font-size:14px;letter-spacing:2px}
.stm-gnote{font-weight:700;color:#1E2A32;font-size:15px}
.stm-hctas{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.stm-hbtn{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;line-height:1;padding:12px 18px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}
.stm-hbtn--tel{color:#1E2A32;border:1.5px solid #1E2A32}
.stm-hbtn--tel:hover{background:#1E2A32;color:#fff}
.stm-hbtn--devis{background:#E8520E;color:#fff!important;border:1.5px solid #E8520E}
.stm-hbtn--devis:hover{background:#C94509;border-color:#C94509}
.stm-hrow2{border-top:1px solid #E5E9EC}
.stm-hrow2 .et_pb_column{margin-bottom:0!important}
.stm-hnav{margin-bottom:0!important}
.stm-hnav .et_pb_menu__wrap{justify-content:center}
.stm-hnav .et_pb_menu__menu nav>ul{flex-wrap:nowrap}
.stm-hnav .et_pb_menu__menu nav>ul>li>a{padding:15px 16px;white-space:nowrap}
@media (min-width:981px) and (max-width:1140px){.stm-hnav .et_pb_menu__menu nav>ul>li>a{padding:15px 10px;font-size:14px}}
.stm-hm{box-shadow:0 2px 10px rgba(14,14,14,.08)}
.stm-hmrow .et_pb_column{display:flex;align-items:center;gap:10px;margin-bottom:0!important}
.stm-hmrow .et_pb_module{margin-bottom:0!important}
.stm-hmlogo{flex:0 0 auto}
.stm-hmlogo img{max-height:44px;width:auto!important}
.stm-hmavis{flex:1 1 auto;text-align:center}
.stm-gbadge--m{padding:5px 12px;gap:6px}
.stm-gbadge--m .stm-gword{font-size:14px}
.stm-gbadge--m .stm-gstars{font-size:12px;letter-spacing:1px}
.stm-gbadge--m .stm-gnote{font-size:14px}
.stm-hmtel{flex:0 0 auto}
.stm-hmtel-a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#E8520E;color:#fff;align-items:center;justify-content:center}
.stm-hmtel-a svg{width:17px;height:17px}
.stm-hmburger{flex:0 0 auto;width:auto!important}
.stm-hmburger .et_pb_menu__wrap{justify-content:flex-end}
.stm-hmburger .et_pb_menu__menu{display:none!important}
.stm-hmburger .et_mobile_nav_menu{display:flex!important}
.stm-hmburger .mobile_menu_bar{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.stm-hm .et_mobile_menu{position:fixed;left:0;right:0;top:60px;z-index:99999;max-height:calc(100vh - 60px);overflow:auto}
body.admin-bar .stm-hm .et_mobile_menu{top:106px}
@media (max-width:420px){.stm-gbadge--m .stm-gword{font-size:13px}.stm-hmlogo img{max-height:38px}.stm-gbadge--m{padding:4px 9px}}

/* =========================================================================
   STM-SERVICES2 : pages services détaillées (2026-07-19)
   ========================================================================= */
.stm-svhead h2{font-size:32px!important;letter-spacing:-.3px}
.stm-svhead .et_pb_text:before{content:'Le service en détail';display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#E8520E;margin-bottom:10px}
.stm-svhead h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin-top:16px}
.stm-sv .stm-svtext h3{font-family:Poppins,sans-serif;font-weight:600;color:#1E2A32;font-size:24px;margin-bottom:12px}
.stm-sv .stm-svtext p{color:#3D4B54}
.stm-sv .stm-svtext ul{list-style:none;padding:0;margin:18px 0 0}
.stm-sv .stm-svtext ul li{position:relative;padding:0 0 12px 32px;color:#3D4B54}
.stm-sv .stm-svtext ul li:before{content:'';position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background-color:#E8520E;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat}
.stm-sv .et_pb_image{overflow:hidden;border-radius:16px;box-shadow:0 12px 32px rgba(14,14,14,.14)}
.stm-sv .et_pb_image img{width:100%;display:block;transition:transform .5s ease}
.stm-sv .et_pb_image:hover img{transform:scale(1.05)}
@media (min-width:981px){.stm-sv .et_pb_row{display:flex;align-items:center}.stm-sv .et_pb_row .et_pb_column{margin-bottom:0}}
.stm-svsteps h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:16px auto 0}
.stm-step{background:#fff;border:1px solid #E2E7EA;border-radius:18px;padding:28px 24px;height:100%;box-shadow:0 2px 6px rgba(14,14,14,.05);transition:transform .28s ease,box-shadow .28s ease}
.stm-step:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,14,14,.12)}
.stm-step .stm-step-n{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#E8520E;color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:19px;align-items:center;justify-content:center;margin-bottom:14px}
.stm-step h4{font-family:Poppins,sans-serif;font-weight:600;color:#1E2A32;font-size:17px;margin:0 0 8px}
.stm-step p{color:#3D4B54;font-size:15px;margin:0;padding:0}
.stm-svsteps .et_pb_column{margin-bottom:20px}
.stm-svcta .et_pb_text,.stm-svcta .et_pb_text p{color:rgba(255,255,255,.9)!important}
@media (max-width:980px){.stm-svhead h2{font-size:26px!important}.stm-sv{padding-top:20px!important;padding-bottom:20px!important}}

/* =========================================================================
   STM-NEWS : actualités / presse (2026-07-19)
   ========================================================================= */
.stm-nwhero h1{position:relative}
.stm-nwhero .stm-nwsub:before{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:0 0 22px}
.stm-nwhero .stm-nwsub p{color:rgba(255,255,255,.9)!important;font-size:18px;max-width:60ch}
.stm-newsgrid article.et_pb_post{background:#fff;border:1px solid #E2E7EA;border-radius:18px;overflow:hidden;box-shadow:0 2px 6px rgba(14,14,14,.05);padding:0 0 22px;margin-bottom:30px;transition:transform .28s ease,box-shadow .28s ease}
.stm-newsgrid article.et_pb_post:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(14,14,14,.12)}
.stm-newsgrid .et_pb_image_container{margin:0 0 18px}
.stm-newsgrid .entry-featured-image-url{display:block;margin:0}
.stm-newsgrid .entry-featured-image-url img{width:100%;height:210px;object-fit:cover;display:block}
.stm-newsgrid .entry-title{font-size:19px!important;line-height:1.35;padding:0 22px;margin-bottom:8px}
.stm-newsgrid .entry-title a{color:#1E2A32!important}
.stm-newsgrid .entry-title a:hover{color:#E8520E!important}
.stm-newsgrid .post-meta{padding:0 22px;font-size:13px;color:#7A868E}
.stm-newsgrid .post-meta a{color:#E8520E!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.stm-newsgrid .post-content{padding:0 22px;color:#3D4B54;font-size:15px}
.stm-newsgrid .pagination a{color:#E8520E;font-weight:600}
.stm-homenews-head h2:after{content:'';display:block;width:56px;height:4px;background:#E8520E;border-radius:2px;margin:16px auto 0}
.stm-homenews-btn{margin-top:18px}
.stm-homenews .et_pb_button_module_wrapper{text-align:center;margin-top:8px}
body.single-post #main-content .container{max-width:860px}
body.single-post .entry-title{font-family:Poppins,sans-serif;font-weight:700;color:#1E2A32}
body.single-post .entry-content{font-size:17px;line-height:1.75;color:#3D4B54}
body.single-post .entry-content a{color:#E8520E;font-weight:600}
body.single-post .entry-content video,body.single-post .entry-content iframe{max-width:100%;border-radius:14px}
body.single-post .et_main_video_container{border-radius:14px;overflow:hidden}
body.single-post #sidebar{display:none}
body.single-post #left-area{width:100%!important;padding-right:0!important;float:none;margin:0 auto}
body.single-post #main-content .container:before{display:none}
body.single-post .post-meta{display:none}
body.single-post .entry-title{margin-bottom:18px}
body.single-post #comment-wrap,body.single-post .comment-respond{display:none}

/* =========================================================================
   STM-REVEAL : apparition au scroll (JS stm-reveal.js, respecte
   prefers-reduced-motion — la classe stm-js n'est posée que si OK)
   ========================================================================= */
html.stm-js .stm-sv .et_pb_column,html.stm-js .stm-svsteps .et_pb_column,html.stm-js .stm-svhead .et_pb_column,html.stm-js .stm-news .et_pb_column,html.stm-js .stm-homenews .et_pb_column{transition:opacity .65s ease,transform .65s ease}
html.stm-js .stm-sv .et_pb_column:not(.stm-inview),html.stm-js .stm-svsteps .et_pb_column:not(.stm-inview),html.stm-js .stm-svhead .et_pb_column:not(.stm-inview),html.stm-js .stm-news .et_pb_column:not(.stm-inview),html.stm-js .stm-homenews .et_pb_column:not(.stm-inview){opacity:0;transform:translateY(26px)}
