/* ============================================================
   SAMEY — pages-c.css   (LOT C, généré par conversion/c/convertir.py)
   Accueil (page 12) en widgets Elementor natifs. Chaque règle est préfixée par la portée de
   SA page : cette feuille ne peut rien casser ailleurs.
   NE PAS ÉDITER À LA MAIN : régénéré à chaque conversion.
   ============================================================ */

/* ---- 1. Elementor n'ajoute rien. Les variables de `.e-con` d'abord (padding de
   10 px, gouttière de 20, largeur bornée à 1140), puis les enveloppes de widget. ---- */
.elementor-12 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;
  /* `.e-con{width:var(--width)}` vaut 100% chez Elementor : dans une rangée, chaque
     conteneur prenait toute la ligne et passait à la suivante (les deux colonnes
     « Zone d'intervention » / « Matériel » empilées). Le défaut du CSS est `auto`. */
  --width:auto;
  --margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;max-width:none;
  /* Elementor pose `--flex-direction:column` : c'est SON défaut, pas celui du CSS.
     Toutes les rangées de la maquette (barre de nav, déroulé, colonnes) s'empilaient
     en colonne. Et sous 768 il force `--flex-wrap:wrap`, ce que la maquette ne
     demande nulle part. On revient au défaut du CSS ; les classes, plus spécifiques,
     redisent `column` ou `wrap` là où la maquette l'écrivait. */
  --flex-direction:row;--flex-wrap:nowrap;--flex-wrap-mobile:nowrap;
  --align-items:normal;--align-content:normal;--justify-content:normal}
.elementor-12 .elementor-widget{margin:0}
.elementor-12 .e-con.samey-maquette-bloc{display:block}
/* Le widget image : une seule boîte utile. `display:contents` retire l'enveloppe
   intermédiaire, sinon `height:100%` de la maquette se perd en route. */
.elementor-12 .elementor-widget-image > .elementor-widget-container{display:contents}
.elementor-12 .elementor-widget-image{line-height:0}
.elementor-12 .elementor-widget-image img{max-width:100%}
/* Le widget bouton : quatre enveloppes entre le conteneur et le `<a>`, trois de trop. */
.elementor-12 .elementor-widget-button > .elementor-widget-container,
.elementor-12 .elementor-button-wrapper,
.elementor-12 .elementor-button .elementor-button-content-wrapper{display:contents}
.elementor-12 .elementor-button{background-image:none;border:0;text-decoration:none;
  display:inline-block;text-align:center;line-height:inherit}
/* Le widget texte : la maquette écrit `margin:0` sur chacun de ses `<p>`. */
.elementor-12 .elementor-widget-text-editor p{margin:0}
/* `.elementor-heading-title{line-height:1}` est un défaut d'Elementor que la
   maquette ne demande pas : ses surtitres n'écrivent pas de `line-height` et
   tenaient donc la ligne du corps (1,65). Chaque surtitre perdait 8 px, et les
   blocs qui en portent un se tassaient d'autant. L'enveloppe porte la même
   `font-size` : hériter d'elle redonne exactement la valeur d'origine. */
.elementor-12 .elementor-widget-heading .elementor-heading-title{line-height:inherit}
.elementor-12 .e-con.m-frame > .elementor-widget-image{width:100%;height:100%}
/* Le markup laissé brut : la hauteur traverse les deux enveloppes d'Elementor. */
.elementor-12 .smy-plein > *,
.elementor-12 .smy-plein > .elementor-widget-container > *{height:100%}

/* ---- 2. Les styles en ligne de la maquette, sortis du markup ---- */

.elementor.elementor-12.elementor-12 .elementor-widget.smy-73d6b4b{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:800; font-size:17px; margin-right:auto}
.elementor.elementor-12.elementor-12 .smy-6da1f66 a{display:block; display:flex; align-items:center; gap:9px; font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:800; font-size:17px; letter-spacing:.04em; color:#FFF8EE}
.elementor.elementor-12.elementor-12 .smy-c3abae9 a{display:block; color:#FFF8EE; opacity:1; padding:6px 2px; border-bottom:1px solid transparent}
.elementor.elementor-12.elementor-12 .e-con.smy-4f4d255{display:flex; align-items:center; gap:clamp(16px,2vw,30px); font-size:15px; font-weight:500}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-c0d2488{flex:0 0 auto; font-weight:600; font-size:15px}
.elementor.elementor-12.elementor-12 .smy-0f2755d .elementor-button{white-space:nowrap; background:#FFFFFF; color:#16130F; padding:11px 22px; border-radius:10px; font-weight:600; font-size:15px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-0f3b570{width:44px; height:44px}
.elementor.elementor-12.elementor-12 .e-con.smy-b5772b6{pointer-events:auto; display:flex; align-items:center; gap:clamp(20px,3vw,44px); width:100%; max-width:1180px; padding:9px 10px 9px 22px; border-radius:14px; background:rgba(22,19,15,.66); backdrop-filter:blur(26px) saturate(180%); -webkit-backdrop-filter:blur(26px) saturate(180%); border:1px solid rgba(255,248,238,.22); box-shadow:inset 0 1px 0 rgba(255,248,238,.18),0 10px 34px rgba(22,19,15,.22)}
.elementor.elementor-12.elementor-12 .e-con.smy-6cba0cf{position:fixed; top:0; left:0; right:0; z-index:60; display:flex; justify-content:center; padding:14px 24px; pointer-events:none}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-32c550c{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(26px,7vw,40px)}
.elementor.elementor-12.elementor-12 .smy-6732816 a{display:block; color:#FFF8EE; font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(26px,7vw,40px); padding:11px 0}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-00bfbe8{margin-top:22px; align-self:flex-start; font-weight:600; font-size:17px}
.elementor.elementor-12.elementor-12 .smy-1fa2af4 .elementor-button{background:#FFFFFF; color:#16130F; font-weight:600; font-size:17px; padding:16px 30px; border-radius:7px}
.elementor.elementor-12.elementor-12 .e-con.smy-28a4b35{display:block; position:fixed; inset:0; z-index:59; background:#16130F; flex-direction:column; justify-content:center; gap:4px; padding:96px 36px 48px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-d8da8d9{font-size:12px; font-weight:600}
.elementor.elementor-12.elementor-12 .smy-7cc82ce .elementor-heading-title{font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,248,238,.72)}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-c5f4d13{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(40px,7.6vw,132px); line-height:1.0; max-width:16ch}
.elementor.elementor-12.elementor-12 .smy-ae13fab .elementor-heading-title{color:#FFFFFF; font-size:clamp(40px,7.6vw,132px); line-height:1.0; max-width:16ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-ca5ecc0{font-size:16px; line-height:1.55; color:rgba(255,248,238,.78); margin:0; max-width:52ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-dbd0428{flex:0 0 auto; font-weight:600; font-size:16px}
.elementor.elementor-12.elementor-12 .smy-765feda .elementor-button{white-space:nowrap; background:#FFFFFF; color:#16130F; font-weight:600; font-size:16px; padding:16px 30px; border-radius:7px}
.elementor.elementor-12.elementor-12 .smy-e56c810 a{display:block; white-space:nowrap; font-weight:600; font-size:16px; color:#FFF8EE; border-bottom:1px solid rgba(255,248,238,.5); padding-bottom:3px}
.elementor.elementor-12.elementor-12 .e-con.smy-e1623e1{display:flex; align-items:center; gap:20px; flex-wrap:wrap; justify-content:center; padding-top:4px}
.elementor.elementor-12.elementor-12 .e-con.smy-e9ab5ab{flex:0 0 auto; width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; padding:clamp(112px,13vh,150px) 48px 26px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-d15deb8{width:100%; height:100%; aspect-ratio:6/7}
.elementor.elementor-12.elementor-12 .smy-c198e23 img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:6/7; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-f169ae0{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(60.0px) rotate(-5.00deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-3d6ebd5{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(33.8px) rotate(-3.75deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-3c4b2e7{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(15.0px) rotate(-2.50deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-f67711c{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(3.8px) rotate(-1.25deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-cff1ee2{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(0.0px) rotate(0.00deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-883fd92{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(3.8px) rotate(1.25deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-aca143e{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(15.0px) rotate(2.50deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-fbfe722{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(33.8px) rotate(3.75deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-1dd8342{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(120px,17vh,190px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(60.0px) rotate(5.00deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-472d8be{display:flex; gap:14px; justify-content:center; width:max-content; margin:0 auto}
.elementor.elementor-12.elementor-12 .e-con.smy-72b9b46{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(60.0px) rotate(-5.00deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-1ca6f8d{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(33.8px) rotate(-3.75deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-7a22315{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(15.0px) rotate(-2.50deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-2981e81{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(3.8px) rotate(-1.25deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-cbcee51{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(0.0px) rotate(0.00deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-adfbf83{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(3.8px) rotate(1.25deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-50827ca{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(15.0px) rotate(2.50deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-dfc23ef{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(33.8px) rotate(3.75deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-2105f91{display:block; flex:0 0 auto; width:clamp(120px,13vw,210px); height:clamp(110px,15vh,170px); border-radius:4px; overflow:hidden; background:#241F19; transform:translateY(60.0px) rotate(5.00deg)}
.elementor.elementor-12.elementor-12 .e-con.smy-9de93c0{flex:1 1 auto; width:100%; display:flex; flex-direction:column; gap:14px; justify-content:flex-start; padding-top:14px; transform-origin:center top}
.elementor.elementor-12.elementor-12 .e-con.smy-9a0ae82{background:#16130F; flex-direction:column; justify-content:flex-start; align-items:center; overflow:hidden}
.elementor.elementor-12.elementor-12 .e-con.smy-902c51e{display:block; height:170vh}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-676c9d3{width:100%; height:100%; aspect-ratio:4/5}
.elementor.elementor-12.elementor-12 .smy-20151bd img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/5; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-fe8a669{display:block; grid-column:span 4; aspect-ratio:4/5; border-radius:4px; overflow:hidden; background:#EFE6D8}
.elementor.elementor-12.elementor-12 .smy-5e63aa0 .elementor-heading-title{font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:#6B655C}
.elementor.elementor-12.elementor-12 .smy-c5269b3{display:block; color:#16130F}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-530f36e{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(28px,3.4vw,56px); line-height:1.04}
.elementor.elementor-12.elementor-12 .smy-912a36b .elementor-heading-title{font-size:clamp(28px,3.4vw,56px); line-height:1.04; letter-spacing:-.035em}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-feda54b{font-size:17px; line-height:1.6; color:#6B655C; margin:0; max-width:46ch}
.elementor.elementor-12.elementor-12 .smy-3d917e6 .elementor-heading-title{font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#6B655C}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-ad0fcdc{font-size:16px}
.elementor.elementor-12.elementor-12 .smy-3de2e43 .elementor-heading-title{font-size:16px; color:#16130F}
.elementor.elementor-12.elementor-12 .e-con.smy-1612089{display:flex; flex-direction:column; gap:6px; min-width:180px}
.elementor.elementor-12.elementor-12 .e-con.smy-d88b4cc{display:flex; gap:32px; flex-wrap:wrap; border-top:1px solid rgba(22,19,15,.14); padding-top:20px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-fe6bae5{align-self:flex-start; font-weight:600; font-size:16px}
.elementor.elementor-12.elementor-12 .smy-e0812d0 a{display:block; font-weight:600; font-size:16px; color:#16130F; border-bottom:1px solid rgba(22,19,15,.3); padding-bottom:3px}
.elementor.elementor-12.elementor-12 .e-con.smy-635cf8c{grid-column:span 5; display:flex; flex-direction:column; gap:20px; padding-bottom:clamp(0px,2vh,18px)}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-2d9bb86{width:100%; height:100%; aspect-ratio:3/4}
.elementor.elementor-12.elementor-12 .smy-909249f img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:3/4; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-cf86151{display:block; grid-column:span 3; aspect-ratio:3/4; border-radius:4px; overflow:hidden; background:#EFE6D8}
.elementor.elementor-12.elementor-12 .e-con.smy-4d07073{position:relative; z-index:3; background:#FFFFFF; display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(24px,3vw,44px); align-items:end; padding:clamp(72px,10vh,132px) 48px}
.elementor.elementor-12.elementor-12 .smy-06b5d95 .elementor-heading-title{font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#6B655C}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-5e0afac{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(26px,3vw,48px); line-height:1; max-width:26ch}
.elementor.elementor-12.elementor-12 .smy-debe3cd .elementor-heading-title{font-size:clamp(26px,3vw,48px); line-height:1; max-width:26ch}
.elementor.elementor-12.elementor-12 .e-con.smy-09b48df{grid-area:1/1; display:flex; flex-direction:column; gap:12px}
.elementor.elementor-12.elementor-12 .e-con.smy-8ae4aae{display:grid; padding:0 48px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-007a9b7{width:100%; height:100%; aspect-ratio:3/2}
.elementor.elementor-12.elementor-12 .smy-756d668 img{width:100%; height:100%; object-fit:cover; border-radius:4px; display:block; aspect-ratio:3/2; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-dd89163{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:3/2; background:#E9DFD0; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .smy-998358b img{width:100%; height:100%; object-fit:cover; border-radius:4px; display:block; aspect-ratio:4/5; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-b163853{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:4/5; background:#E9DFD0; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-e1f7144{width:100%; height:100%; aspect-ratio:16/9}
.elementor.elementor-12.elementor-12 .smy-752263c img{width:100%; height:100%; object-fit:cover; border-radius:4px; display:block; aspect-ratio:16/9; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-6c46401{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:16/9; background:#E9DFD0; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-7cb0c18{width:100%; height:100%; aspect-ratio:1/1}
.elementor.elementor-12.elementor-12 .smy-96a150e img{width:100%; height:100%; object-fit:cover; border-radius:4px; display:block; aspect-ratio:1/1; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-99d378a{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:1/1; background:#E9DFD0; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .e-con.smy-da236d7{display:flex; gap:20px; width:max-content; padding-left:48px}
.elementor.elementor-12.elementor-12 .e-con.smy-23ce3e1{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:4/5; background:#E4D9C8; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .e-con.smy-ba68807{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:3/2; background:#E4D9C8; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .e-con.smy-8ec9688{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:1/1; background:#E4D9C8; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .e-con.smy-b80b1d9{display:block; flex:0 0 auto; height:clamp(180px,30vh,340px); aspect-ratio:16/9; background:#E4D9C8; border-radius:4px; overflow:hidden}
.elementor.elementor-12.elementor-12 .e-con.smy-ad7281d{display:flex; flex-direction:column; gap:20px}
.elementor.elementor-12.elementor-12 .e-con.smy-b96c5da{background:#FFF8EE; flex-direction:column; justify-content:center; gap:32px}
.elementor.elementor-12.elementor-12 .e-con.smy-5534c36{display:block; height:225vh; background:#FFF8EE}
.elementor.elementor-12.elementor-12 .smy-2cc1344{display:block; width:44px; height:3px; background:#16130F}
.elementor.elementor-12.elementor-12 .smy-98bf6f1 .elementor-heading-title{display:flex; align-items:center; gap:16px; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:rgba(22,19,15,.7)}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-b898288{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(26px,3vw,48px); line-height:1.04}
.elementor.elementor-12.elementor-12 .smy-8a042f0 .elementor-heading-title{font-size:clamp(26px,3vw,48px); line-height:1.04}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-cd895cc{font-size:17px; line-height:1.6; color:rgba(22,19,15,.66); margin:0}
.elementor.elementor-12.elementor-12 .e-con.smy-171aa01{display:flex; flex-direction:column; gap:14px; max-width:44ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-633e5b6{width:100%; height:100%; aspect-ratio:4/3}
.elementor.elementor-12.elementor-12 .smy-6be14fa img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/3; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-4bbaae7{display:block; grid-column:span 7; grid-row:1; aspect-ratio:4/3; border-radius:4px; overflow:hidden; background:#E9DFD0}
.elementor.elementor-12.elementor-12 .smy-2d214e0{display:block; width:44px; height:3px; background:#00A9A5}
.elementor.elementor-12.elementor-12 .smy-b9dfa97 .elementor-heading-title{display:flex; align-items:center; gap:16px; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:rgba(22,19,15,.62)}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-676a95e{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(28px,3.4vw,54px); line-height:1; max-width:22ch}
.elementor.elementor-12.elementor-12 .smy-0028432 .elementor-heading-title{font-size:clamp(28px,3.4vw,54px); line-height:1; color:#16130F; max-width:22ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-8f8751c{font-size:17px; line-height:1.6; color:rgba(22,19,15,.78); margin:0; max-width:46ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-8af93a1{align-self:flex-start; flex:0 0 auto; margin-top:4px; font-weight:600; font-size:16px}
.elementor.elementor-12.elementor-12 .smy-8d6234c a{display:block; white-space:nowrap; font-weight:600; font-size:16px; color:#16130F; border-bottom:2px solid #00A9A5; padding-bottom:4px}
.elementor.elementor-12.elementor-12 .e-con.smy-7a3e430{grid-column:span 5; grid-row:1; display:flex; flex-direction:column; gap:16px}
.elementor.elementor-12.elementor-12 .e-con.smy-ccc2989{display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(24px,3vw,48px); align-items:center}
.elementor.elementor-12.elementor-12 .e-con.smy-1fbc2ad{display:block; grid-column:7 / span 6; grid-row:1; aspect-ratio:4/3; border-radius:4px; overflow:hidden; background:#E9DFD0}
.elementor.elementor-12.elementor-12 .smy-21f8b6b{display:block; width:44px; height:3px; background:#FFC42E}
.elementor.elementor-12.elementor-12 .smy-567ca4b a{display:block; white-space:nowrap; font-weight:600; font-size:16px; color:#16130F; border-bottom:2px solid #FFC42E; padding-bottom:4px}
.elementor.elementor-12.elementor-12 .e-con.smy-14c4822{grid-column:1 / span 5; grid-row:1; display:flex; flex-direction:column; gap:16px}
.elementor.elementor-12.elementor-12 .smy-3c58545{display:block; width:44px; height:3px; background:#0B6BF2}
.elementor.elementor-12.elementor-12 .smy-ee58460 a{display:block; white-space:nowrap; font-weight:600; font-size:16px; color:#16130F; border-bottom:2px solid #0B6BF2; padding-bottom:4px}
.elementor.elementor-12.elementor-12 .e-con.smy-81723b9{position:relative; z-index:3; background:#FFF8EE; display:flex; flex-direction:column; gap:clamp(56px,7vh,104px); padding:clamp(72px,10vh,128px) 48px clamp(56px,8vh,104px)}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-d2cbdfe{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(26px,3vw,48px); line-height:1}
.elementor.elementor-12.elementor-12 .smy-bb843b9 .elementor-heading-title{font-size:clamp(26px,3vw,48px); line-height:1}
.elementor.elementor-12.elementor-12 .smy-4dce797 a{display:block; white-space:nowrap; font-weight:600; font-size:16px; color:#16130F; border-bottom:1px solid rgba(22,19,15,.3); padding-bottom:3px}
.elementor.elementor-12.elementor-12 .e-con.smy-132b723{display:flex; align-items:flex-end; justify-content:space-between; gap:28px; flex-wrap:wrap}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-6f11c8f{width:100%; height:100%}
.elementor.elementor-12.elementor-12 .smy-981fc80 img{width:100%; height:100%; object-fit:cover; display:block}
.elementor.elementor-12.elementor-12 .e-con.smy-ef96ec9{display:block; grid-column:span 6; grid-row:span 2; border-radius:4px; overflow:hidden; background:#E9DFD0}
.elementor.elementor-12.elementor-12 .e-con.smy-deb7883{display:block; grid-column:span 3; grid-row:span 1; border-radius:4px; overflow:hidden; background:#E9DFD0}
.elementor.elementor-12.elementor-12 .e-con.smy-9bd92c7{display:block; grid-column:span 4; grid-row:span 2; border-radius:4px; overflow:hidden; background:#E9DFD0}
.elementor.elementor-12.elementor-12 .e-con.smy-ee84ed2{display:block; grid-column:span 8; grid-row:span 2; border-radius:4px; overflow:hidden; background:#E9DFD0}
.elementor.elementor-12.elementor-12 .e-con.smy-7e8876b{display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:clamp(120px,12.5vw,196px); gap:18px}
.elementor.elementor-12.elementor-12 .e-con.smy-59ec315{position:relative; z-index:3; background:#FFF8EE; display:flex; flex-direction:column; gap:34px; padding:24px 48px 104px}
.elementor.elementor-12.elementor-12 .smy-b1c2cda .elementor-heading-title{font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,248,238,.68)}
.elementor.elementor-12.elementor-12 .smy-2cb43a0{display:block; color:#FFFFFF}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-9e4fb42{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(34px,6.4vw,110px); line-height:1.02; max-width:18ch}
.elementor.elementor-12.elementor-12 .smy-f0dfd07 .elementor-heading-title{color:#FFF8EE; font-size:clamp(34px,6.4vw,110px); line-height:1.02; letter-spacing:-.035em; max-width:18ch}
.elementor.elementor-12.elementor-12 .e-con.smy-4b2701f{position:absolute; left:0; right:0; top:0; z-index:3; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:clamp(38px,7vh,84px) 48px clamp(56px,9vh,110px); background:linear-gradient(to bottom,rgba(22,19,15,.98) 18%,rgba(22,19,15,.86) 58%,rgba(22,19,15,0))}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-9550e38{width:100%; height:auto; aspect-ratio:3/2}
.elementor.elementor-12.elementor-12 .smy-366b806 img{width:100%; height:auto; display:block; aspect-ratio:3/2; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-46e403d{display:block; border-radius:4px; overflow:hidden; background:#E9DFD0}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-38b20f8{width:100%; height:auto; aspect-ratio:4/5}
.elementor.elementor-12.elementor-12 .smy-18a47d7 img{width:100%; height:auto; display:block; aspect-ratio:4/5; object-fit:cover}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-25cec71{width:100%; height:auto; aspect-ratio:1/1}
.elementor.elementor-12.elementor-12 .smy-5965df7 img{width:100%; height:auto; display:block; aspect-ratio:1/1; object-fit:cover}
.elementor.elementor-12.elementor-12 .e-con.smy-5639d80{flex:1 1 0; display:flex; flex-direction:column; gap:20px; min-width:0}
.elementor.elementor-12.elementor-12 .e-con.smy-727b861{display:flex; flex:1 1 auto; align-items:flex-start; gap:20px; width:100%; height:100%; min-width:0}
.elementor.elementor-12.elementor-12 .e-con.smy-19f1ba9{background:#16130F; padding:0 48px; gap:20px; align-items:flex-start; overflow:hidden}
.elementor.elementor-12.elementor-12 .e-con.smy-1e59e23{display:block; height:280vh; background:#16130F}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-0f15747{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(32px,5vw,82px); line-height:1.02}
.elementor.elementor-12.elementor-12 .smy-bfa61d7 .elementor-heading-title{color:#FFF8EE; font-size:clamp(32px,5vw,82px); line-height:1.02}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-39bdea5{color:rgba(255,248,238,.66); font-size:18px; line-height:1.55; max-width:54ch; margin:0}
.elementor.elementor-12.elementor-12 .e-con.smy-7897d73{display:flex; flex-direction:column; gap:30px; max-width:1240px; margin:0 auto}
.elementor.elementor-12.elementor-12 .e-con.smy-cda256a{background:#16130F; align-items:center; padding:0 48px}
.elementor.elementor-12.elementor-12 .e-con.smy-26d49f7{display:block; height:185vh; background:#16130F}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-88f9da1{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(26px,3.4vw,56px); line-height:1.04; max-width:16ch}
.elementor.elementor-12.elementor-12 .smy-e4ab97a .elementor-heading-title{font-size:clamp(26px,3.4vw,56px); line-height:1.04; max-width:16ch}
.elementor.elementor-12.elementor-12 .e-con.smy-a4c6b14{display:flex; flex-direction:column; gap:16px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-67ec30c{font-size:16px; line-height:1.6; color:#6B655C; margin:0; max-width:38ch}
.elementor.elementor-12.elementor-12 .e-con.smy-7c43cee{flex:0 0 34%; display:flex; flex-direction:column; justify-content:space-between; gap:28px; min-width:0}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-9d0be27{flex:0 0 2px; position:relative}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-4b715b4{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(24px,3vw,46px); line-height:.9; min-width:2.2ch}
.elementor.elementor-12.elementor-12 .smy-10d0109 .elementor-heading-title{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(24px,3vw,46px); line-height:.9; color:#16130F; min-width:2.2ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-2b474fa{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(18px,1.5vw,24px); line-height:1.1}
.elementor.elementor-12.elementor-12 .smy-b5e8564 .elementor-heading-title{font-size:clamp(18px,1.5vw,24px); line-height:1.1}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-5980257{font-size:clamp(14px,1.1vw,15px); line-height:1.5; color:#6B655C; margin:0; max-width:52ch}
.elementor.elementor-12.elementor-12 .e-con.smy-4687227{display:flex; flex-direction:column; gap:8px; min-width:0}
.elementor.elementor-12.elementor-12 .e-con.smy-7533eef{display:grid; grid-template-columns:auto 1fr; column-gap:26px; align-items:start; padding:clamp(8px,1.8vh,24px) 0; border-bottom:1px solid rgba(22,19,15,.12)}
.elementor.elementor-12.elementor-12 .e-con.smy-9cee5e2{flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; min-width:0}
.elementor.elementor-12.elementor-12 .e-con.smy-08b55e2{display:flex; gap:clamp(40px,7vw,110px); align-items:stretch; width:100%; max-width:1340px; margin:0 auto}
.elementor.elementor-12.elementor-12 .e-con.smy-260b139{background:#FFFFFF; align-items:center; padding:0 48px}
.elementor.elementor-12.elementor-12 .e-con.smy-e441f76{display:block; height:215vh; background:#FFFFFF}
.elementor.elementor-12.elementor-12 .smy-1b9797c .elementor-heading-title{font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,248,238,.82)}
.elementor.elementor-12.elementor-12 .smy-c6daa80{display:block; color:#16130F}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-e7628ce{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(34px,6.6vw,116px); line-height:1.02; max-width:20ch}
.elementor.elementor-12.elementor-12 .smy-d15632f .elementor-heading-title{color:#FFF8EE; font-size:clamp(34px,6.6vw,116px); line-height:1.02; letter-spacing:-.035em; max-width:20ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-0b07b00{color:rgba(255,248,238,.9); font-size:17px; line-height:1.55; margin:0; max-width:44ch}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-e2f5002{flex:0 0 auto; font-weight:600; font-size:17px}
.elementor.elementor-12.elementor-12 .smy-f63dd62 .elementor-button{white-space:nowrap; background:#16130F; color:#FFF8EE; font-weight:600; font-size:17px; padding:20px 38px; border-radius:7px}
.elementor.elementor-12.elementor-12 .e-con.smy-5687f75{display:flex; align-items:flex-end; justify-content:space-between; gap:44px; flex-wrap:wrap; border-top:1px solid rgba(255,248,238,.35); padding-top:clamp(18px,3vh,32px)}
.elementor.elementor-12.elementor-12 .e-con.smy-e376934{display:flex; flex-direction:column; gap:clamp(18px,3vh,34px); width:100%; max-width:1340px; margin:0 auto}
.elementor.elementor-12.elementor-12 .e-con.smy-3560c65{flex:1 1 auto; min-height:min(88vh,860px); background: #FFFFFF; display:flex; flex-direction:column; justify-content:center; gap:clamp(24px,4vh,52px); padding:clamp(48px,8vh,110px) 48px}
.elementor.elementor-12.elementor-12 .e-con.smy-a6acd28{display:flex}
.elementor.elementor-12.elementor-12 .e-con.smy-2f64627{display:block; position:relative; z-index:3; background: #FFFFFF}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-8497e7a{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:clamp(30px,5.4vw,88px); line-height:1.02; max-width:20ch}
.elementor.elementor-12.elementor-12 .smy-6d1f550 .elementor-heading-title{font-size:clamp(30px,5.4vw,88px); line-height:1.02; letter-spacing:-.035em; color:#FFF8EE; max-width:20ch}
.elementor.elementor-12.elementor-12 .smy-fe9ae28 .elementor-button{white-space:nowrap; background:#FFFFFF; color:#16130F; font-weight:600; font-size:17px; padding:18px 34px; border-radius:7px}
.elementor.elementor-12.elementor-12 .e-con.smy-b132d34{display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap; border-bottom:1px solid rgba(255,248,238,.18); padding-bottom:clamp(28px,4vh,44px)}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-a6a83a3{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:20px}
.elementor.elementor-12.elementor-12 .smy-35f46d7 .elementor-heading-title{font-family:'Poppins','Helvetica Neue',sans-serif; font-weight:700; font-size:20px; letter-spacing:.02em}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-c5ff769{font-size:14px; max-width:26ch}
.elementor.elementor-12.elementor-12 .smy-3e479c6 .elementor-heading-title{font-size:14px; color:rgba(255,248,238,.6); max-width:26ch}
.elementor.elementor-12.elementor-12 .e-con.smy-7f43ac9{display:flex; flex-direction:column; gap:10px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-6a46651{font-size:11px; font-weight:600}
.elementor.elementor-12.elementor-12 .smy-9c49ef0 .elementor-heading-title{color:var(--text-sur-encre-3,rgba(255,248,238,.62)); text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:600}
.elementor.elementor-12.elementor-12 .smy-940383b a{display:block; color:rgba(255,248,238,.82)}
.elementor.elementor-12.elementor-12 .e-con.smy-9f4a274{display:flex; flex-direction:column; gap:9px; font-size:14px}
.elementor.elementor-12.elementor-12 .smy-6bd645b .elementor-heading-title{color:rgba(255,248,238,.72)}
.elementor.elementor-12.elementor-12 .smy-f2aa90b a{display:block; color:#FFF8EE; border-bottom:1px solid rgba(255,248,238,.35); padding-bottom:2px}
.elementor.elementor-12.elementor-12 .e-con.smy-d2a0beb{display:flex; flex-wrap:wrap; gap:14px; padding-top:6px}
.elementor.elementor-12.elementor-12 .elementor-widget.smy-dca73fa{font-size:12px}
.elementor.elementor-12.elementor-12 .smy-920e64f .elementor-heading-title{color:var(--text-sur-encre-3,rgba(255,248,238,.62)); font-size:12px}
.elementor.elementor-12.elementor-12 .e-con.smy-2dc3474{display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:clamp(24px,3vw,48px); align-items:start}
.elementor.elementor-12.elementor-12 .e-con.smy-0665310{display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; font-size:13px; color:var(--text-sur-encre-3,rgba(255,248,238,.62)); border-top:1px solid rgba(255,248,238,.12); padding-top:20px}
.elementor.elementor-12.elementor-12 .e-con.smy-cee0173{position:relative; z-index:3; background:#16130F; color:#FFF8EE; padding:clamp(56px,8vh,96px) 48px clamp(28px,4vh,40px); display:flex; flex-direction:column; gap:clamp(36px,6vh,68px)}

/* ---- 3. Les feuilles existantes, sélecteurs `data-*` traduits en classes ---- */
/* ---- responsive.css ---- */
@media (max-width:1024.5px){
  .elementor-12 .d-pad{padding-left:36px!important;padding-right:36px!important}
  .elementor-12 .d-nav-links{display:none!important}
  .elementor-12 .d-nav-bar a[href="/contact/"],.elementor-12 .d-nav-bar a[href="Contact.dc.html"]{display:none!important}
  .elementor-12 .d-nav-bar{padding:9px 9px 9px 16px!important;gap:14px!important}
  .elementor-12 .d-burger{display:flex!important}
  .elementor-12 .d-two{grid-template-columns:1fr!important}
  .elementor-12 .d-two > *:nth-child(n){grid-column:1/-1!important;grid-row:auto!important}
  .elementor-12 .d-cards{grid-template-columns:1fr 1fr!important}
  .elementor-12 .d-cards > *:nth-child(n){grid-column:auto!important}
  .elementor-12 .d-mosaic{grid-template-columns:repeat(6,1fr)!important}
  .elementor-12 .d-mosaic > *:nth-child(n){grid-column:span 3!important;grid-row:span 2!important}
  .elementor-12 .d-mosaic > *:nth-child(1){grid-column:span 6!important;grid-row:span 3!important}
  .elementor-12 .d-footer-cols{grid-template-columns:1fr 1fr!important}
  .elementor-12 .d-hero{min-height:0!important;padding-top:120px!important;padding-bottom:clamp(40px,6vh,64px)!important;gap:20px!important}
  .elementor-12 .d-side{flex-direction:column!important}
  .elementor-12 .d-side > *{width:100%!important;flex:0 0 auto!important}
}
@media (max-width:767.5px){
  .elementor-12 .d-pad{padding-left:20px!important;padding-right:20px!important}
  .elementor-12 .d-hero{padding-top:104px!important;padding-bottom:44px!important;min-height:0!important}
  .elementor-12 .d-cards{grid-template-columns:1fr!important}
  .elementor-12 .d-mosaic{grid-template-columns:1fr!important;grid-auto-rows:clamp(180px,52vw,300px)!important}
  .elementor-12 .d-mosaic > *:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}
  .elementor-12 .d-footer-cols{grid-template-columns:1fr!important}
  .elementor-12 .d-row{flex-direction:column!important;align-items:flex-start!important}
}
/* ---- maquette.css ---- */
@media (max-width:1024.5px){
  .elementor-12 .d-svc-row{grid-template-columns:1fr!important;gap:22px!important}
  .elementor-12 .d-svc-row .d-svc-photo,.elementor-12 .d-svc-row .d-svc-text{grid-column:1/-1!important;grid-row:auto!important}
  .elementor-12 .d-pad{padding-left:36px!important;padding-right:36px!important}
  .elementor-12 .d-steps-wrap{flex-direction:column!important;gap:32px!important}
  .elementor-12 .d-steps-wrap > *{flex:0 0 auto!important;width:100%!important}
  .elementor-12 .d-steps-wrap > *:nth-child(2){display:none!important}
  .elementor-12 .d-footer-cols{grid-template-columns:1fr 1fr!important}
  .elementor-12 .d-photog{grid-template-columns:repeat(6,1fr)!important;align-items:start!important}
  .elementor-12 .d-photog > *:nth-child(1){grid-column:span 3!important}
  .elementor-12 .d-photog > *:nth-child(2){grid-column:span 6!important;order:3}
  .elementor-12 .d-photog > *:nth-child(3){grid-column:span 3!important}
  .elementor-12 .d-mosaic{grid-template-columns:repeat(6,1fr)!important}
  .elementor-12 .d-mosaic > *{grid-column:span 3!important;grid-row:span 2!important}
  .elementor-12 .d-mosaic > *:nth-child(1){grid-column:span 6!important;grid-row:span 3!important}
  .elementor-12 .d-nav-links{display:none!important}
  .elementor-12 .d-nav-bar a[href="/contact/"],.elementor-12 .d-nav-bar a[href="Contact.dc.html"]{display:none!important}
  .elementor-12 .d-nav-bar{padding:9px 9px 9px 16px!important;gap:14px!important}
  .elementor-12 .d-burger{display:flex!important}
  /* 31/08 (verdict, lot 1) : d-panel/d-panel-inner/d-curtain purgés, 0 porteur DOM sur les 8 pages */
}
@media (max-width:767.5px){
  .elementor-12 .d-pad{padding-left:20px!important;padding-right:20px!important}
  .elementor-12 .d-hero-copy{padding:96px 20px 24px!important}
  .elementor-12 .d-hero-copy h1{font-size:28px!important;line-height:1.06!important}
  .elementor-12 .d-hero-copy p,.elementor-12 .d-hero-copy span{max-width:100%!important}
  .elementor-12 .d-scene-hero .m-stage{overflow:hidden!important}
  .elementor-12 .d-arc-band{overflow:hidden!important}
  .elementor-12 .d-footer-cols{grid-template-columns:1fr!important}
  .elementor-12 .d-photog{grid-template-columns:1fr!important}
  .elementor-12 .d-photog > *:nth-child(n){grid-column:span 1!important;grid-row:auto!important;order:0}
  .elementor-12 .d-photog > *:nth-child(3){display:none!important}
  .elementor-12 .d-mosaic{grid-template-columns:1fr!important;grid-auto-rows:clamp(180px,52vw,300px)!important}
  .elementor-12 .d-mosaic > *:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}
  .elementor-12 .d-scene-columns .m-stage{flex-wrap:wrap!important;align-items:flex-start!important;gap:16px!important;padding:0 20px 56px!important}
  .elementor-12 .d-scene-columns .m-stage > div:first-child{position:static!important;flex:1 1 100%!important;padding:56px 0 20px!important;background:none!important;align-items:flex-start!important;text-align:left!important}
  .elementor-12 .d-scene-columns .m-stage > div:first-child h2,.elementor-12 .m-reveal h2,.elementor-12 .d-words,.elementor-12 .d-footer h2{font-size:26px!important}
  .elementor-12 .d-scene-columns .m-stage{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:14px!important;padding:0 20px 56px!important}
  .elementor-12 .d-scene-columns .d-col{width:100%!important;flex:0 0 auto!important;gap:14px!important}
  .elementor-12 .d-scene-columns .m-stage > .d-col:nth-child(3),.elementor-12 .d-scene-columns .m-stage > .d-col:nth-child(5){display:none!important}
  .elementor-12 .d-stack-mobile{padding-top:64px!important;padding-bottom:64px!important}
  .elementor-12 .d-strip-rows{overflow-x:hidden!important}
  .elementor-12 .d-scene-strip:not(.is-scrubbed) .d-strip-copy ~ .d-strip-copy{display:none!important}
  .elementor-12 .d-strip-rows > *{width:max-content!important}
}
@media (max-width:767.5px){
  .elementor-12 .d-gal-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .elementor-12 .d-gal-grid .d-gal-cap{padding:10px!important;font-size:11px!important}
  .elementor-12 .d-mosaic{grid-template-columns:1fr 1fr!important;
    grid-auto-rows:clamp(120px,34vw,200px)!important;gap:10px!important}
}
@media (min-width:1025px){
  .elementor-12 .m-bloc-statique .d-pad{padding-left:max(48px,calc((100% - 1344px) / 2))!important;
    padding-right:max(48px,calc((100% - 1344px) / 2))!important;}
}
@media (min-width:1025px){
  .elementor-12 .d-scene-hero h1,.elementor-12 .d-scene-columns h2{max-width:min(100%,1344px)!important;
    margin-inline:auto!important;}
  .elementor-12 .d-scene-hero h1{font-size:clamp(38px,5.6vw,96px)!important}
  .elementor-12 .d-scene-columns h2{font-size:clamp(32px,5.1vw,88px)!important}
}
@media (max-width:1024.5px){
  .elementor-12 .d-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important}
  .elementor-12 .d-cards > *{grid-column:auto!important}
  .elementor-12 .d-cards:has(> :nth-child(4)){grid-template-columns:repeat(2,1fr)!important}
  .elementor-12 .d-footer-cols{grid-template-columns:repeat(2,1fr)!important;gap:28px 24px!important}
}
@media (max-width:519.5px){
  .elementor-12 .d-cards,.elementor-12 .d-cards:has(> :nth-child(4)),.elementor-12 .d-footer-cols{grid-template-columns:1fr!important}
}
.elementor-12 .d-filtre{cursor:pointer;transition:background 180ms,color 180ms}
.elementor-12 .d-filtre[aria-pressed="true"]{background:#16130F!important;color:#FFF8EE!important;
  border-color:#16130F!important}

/* ---- 4. Raccords : ce que la conversion déplace d'une boîte à l'autre ----
   Les bornes de largeur de la maquette (`max-width:16ch` sur un h1, `52ch` sur un
   paragraphe) vivent maintenant AUSSI sur l'enveloppe du widget, sinon le titre
   cesserait d'être centré par le flex parent. Les règles mobiles de `maquette.css`
   visent l'élément (`h1,h2{max-width:100%!important}`) et ne voient plus
   l'enveloppe : on les y répète. */
@media (max-width:767.5px){
  .elementor-12 .elementor-widget-heading:has(h1,h2){max-width:100%!important;width:100%!important}
  .elementor-12 .d-hero-copy > .elementor-widget{max-width:100%!important}
}
/* Le bouton du menu (`<button data-burger>`) est resté en markup brut : la règle
   `[data-burger]{display:flex!important}` de responsive.css vise maintenant
   l'ENVELOPPE du widget, plus le bouton, dont le `display:none` en ligne survivrait
   à tout. On rouvre les deux. */
.elementor-12 .elementor-widget.d-burger{display:none}
@media (max-width:1024.5px){
  .elementor-12 .elementor-widget.d-burger{display:block}
  .elementor-12 .elementor-widget.d-burger button{display:flex!important}
}
/* `[data-words]` était le h2 lui-même ; c'est maintenant l'enveloppe du widget, et
   la règle mobile de `maquette.css` qui ramène ce titre à 26 px ne l'atteint plus
   (le h2 retombait à la règle générale de 24 px). On la redit sur le titre. */
@media (max-width:767.5px){
  .elementor-12 .d-words .elementor-heading-title{font-size:26px!important}
}
/* La piste des colonnes (voir `preparer()`) : elle remplit la stage sans rien
   deplacer, et sous 768 elle prend le pli de la stage, sinon les colonnes
   resteraient cote a cote. Les deux colonnes que la maquette masque en mobile
   sont maintenant les enfants 2 et 4 de la piste, plus 3 et 5 de la stage. */
.elementor-12 .e-con.m-col-piste{display:flex;flex:1 1 auto;align-items:flex-start;gap:20px;
  width:100%;height:100%;min-width:0}
@media (max-width:767.5px){
  /* 31/08 : deux colonnes côte à côte, la seconde décalée, comme la maquette bureau. En pile
     pleine largeur la section faisait 2 810 px de haut sur téléphone (huit photos l'une sous l'autre). */
  .elementor-12 .e-con.m-col-piste{flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:flex-start!important;gap:12px!important;height:auto!important}
  .elementor-12 .m-col-piste > .d-col{width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px)!important;gap:12px!important}
  .elementor-12 .m-col-piste > .d-col:nth-child(3){margin-top:40px!important}
  .elementor-12 .m-col-piste > .d-col:nth-child(2),
  .elementor-12 .m-col-piste > .d-col:nth-child(4){display:none!important}
}
/* La barre de navigation cache son bouton sous 1025 : après conversion le `<a>` est
   enveloppé, et cacher le `<a>` seul laisserait l'enveloppe occuper la gouttière. */
@media (max-width:1024.5px){
  .elementor-12 .d-nav-bar .elementor-widget-button{display:none!important}
}



/* --- Aplat d'accent passe du corail au blanc (20/08) ------------------------------
   Ce conteneur portait un aplat corail et du texte creme #FFF8EE. L'aplat devenu
   blanc, le texte tombait a 1,05:1 (mesure au navigateur). Sur un aplat clair il
   repasse a l'encre. Place ici et non dans style.css : sur les pages Canvas, la
   feuille du theme enfant n'est pas servie. */
.e-con.smy-3560c65.smy-3560c65.smy-3560c65.smy-3560c65.smy-3560c65.smy-3560c65 * { color: #16130F; }


/* --- Deux boutons rattrapes apres le passage du corail au blanc (20/08) -----------
   .smy-f63dd62 seulement : le bouton du menu plein ecran allait bien (son panneau
   est display:none au repos, fond encre a l'ouverture ; c'etait un faux positif de
   mon audit, qui ne filtrait pas les ancetres caches).
   .smy-f63dd62 : aplat encre, texte encre -> 1:1, bouton invisible. Passe au creme.
   Les deux mesures viennent du navigateur, pas de la lecture du CSS. */
.smy-f63dd62.smy-f63dd62.smy-f63dd62.smy-f63dd62.smy-f63dd62.smy-f63dd62 .elementor-button,
.smy-f63dd62.smy-f63dd62.smy-f63dd62.smy-f63dd62.smy-f63dd62.smy-f63dd62 .elementor-button * { color: #FFF8EE; }
/* Voir pages-a.css : le lien Enfants partage le widget de Galerie, on les remet en ligne. */
.d-nav-links .smy-3c20611 > div {
	display: flex;
	align-items: center;
	gap: 30px;
	white-space: nowrap;
}
