.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-75aa489{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-770 .elementor-element.elementor-element-75aa489.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-75aa489 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:44px;font-weight:400;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;color:#38B000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-3bc001d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Comfortaa", Sans-serif;font-size:14px;font-weight:400;color:#38B000;}.elementor-770 .elementor-element.elementor-element-3bc001d.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-3bc001d p{margin-block-end:0px;}.elementor-770 .elementor-element.elementor-element-0cc26f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Comfortaa", Sans-serif;font-size:14px;font-weight:400;color:#38B000;}.elementor-770 .elementor-element.elementor-element-0cc26f8.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-0cc26f8 p{margin-block-end:0px;}.elementor-770 .elementor-element.elementor-element-8a34cab{text-align:end;}.elementor-770 .elementor-element.elementor-element-8a34cab .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:42px;font-weight:300;color:#38B000;}.elementor-770 .elementor-element.elementor-element-3d96db7{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"Comfortaa", Sans-serif;font-size:16px;font-weight:400;color:#38B000;}.elementor-770 .elementor-element.elementor-element-88e8363{--e-image-carousel-slides-to-show:1;}.elementor-770 .elementor-element.elementor-element-baa5422{text-align:start;}.elementor-770 .elementor-element.elementor-element-baa5422 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:42px;font-weight:300;color:#38B000;}.elementor-770 .elementor-element.elementor-element-ce775f0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Comfortaa", Sans-serif;font-size:16px;font-weight:400;color:#38B000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-770 .elementor-element.elementor-element-75aa489 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-770 .elementor-element.elementor-element-75aa489 .elementor-heading-title{font-size:30px;}}/* Start custom CSS *//* Match the Huile/Lotion page button styling (kit Theme Style):
   radius 4px, padding 14px 28px, line-height 14px, hover #005A00. */
body.elementor-page-770 .e-button-base{
	border-radius: 4px;
	padding: 14px 28px;
	line-height: 14px;
	transition: background-color 0.2s ease;
}

body.elementor-page-770 .e-button-base:hover,
body.elementor-page-770 .e-button-base:focus{
	background-color: #005A00;
	color: #FFFFFF;
}

/* La carte verte « Pourquoi neutre ? » utilisait encore #339933,
   le vert de l’ancienne charte. Aligné sur #38B000 comme sur À propos. */
body.elementor-page-770 .elementor-element-3dbf2dd{
	background-color: rgba(56, 176, 0, 0.8);
}

/* ── Téléphone portrait (≤599px) : la rangée produits passe en colonne ──
   Ordre : le flacon (carrousel Huile/Lotion), puis Huile, puis Lotion.
   Sans cela les trois colonnes restent côte à côte à 88px de large :
   le texte tombe à un mot par ligne et le H2 « Lotion » (42px, 140px
   de large) déborde de sa colonne et fait défiler la page de 32px. */
@media (max-width: 599px){
	body.elementor-page-770 .elementor-element-a5719ab{
		flex-direction: column;
		align-items: center;
		gap: 32px;
		/* La rangée est figée à height:550px / justify-content:center par
		   .elementor .e-3a205cf (styles V4). Empilée, son contenu fait
		   ~1030px et débordait de 241px vers le haut, par-dessus le titre. */
		height: auto;
		justify-content: flex-start;
	}

	body.elementor-page-770 .elementor-element-430752a,
	body.elementor-page-770 .elementor-element-71b68a0,
	body.elementor-page-770 .elementor-element-7e0a42a{
		width: 100%;
		max-width: 100%;
	}

	body.elementor-page-770 .elementor-element-430752a{ order: 1; }
	body.elementor-page-770 .elementor-element-71b68a0{ order: 2; }
	body.elementor-page-770 .elementor-element-7e0a42a{ order: 3; }

	/* Les 150px de padding-top alignent les colonnes sur le flacon en vue
	   bureau ; empilées, ils ne créeraient que du vide. */
	body.elementor-page-770 .elementor-element-71b68a0,
	body.elementor-page-770 .elementor-element-7e0a42a{
		padding-top: 0;
	}

	/* Le flacon fait 167×500 : sans limite il prendrait toute la largeur,
	   soit environ 1035px de haut. Elementor pose
	   .elementor.elementor .e-con > .elementor-widget{max-width:100%}
	   en (0,4,0) : il faut monter à (0,4,1) pour passer devant. */
	body.elementor-page-770 .elementor-element-430752a .elementor-element-88e8363.elementor-widget{
		max-width: 160px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Le <img> garde sa largeur naturelle (167px) et dépasserait la
	   boîte du widget : on le laisse suivre la limite ci-dessus. */
	body.elementor-page-770 .elementor-element-430752a .elementor-element-88e8363 img{
		width: 100%;
		height: auto;
	}

	/* Les deux blocs affichent leurs boutons en miroir (symétrie voulue
	   autour du flacon en vue bureau). Empilés, « Commander » passe en
	   premier dans les deux. Les boutons n’ont pas de classe
	   .elementor-element-<id> : on cible leur classe de style V4. */
	body.elementor-page-770 .elementor-element-ec5d5ef .e-3e7e204-933ae8e{ order: 1; }
	body.elementor-page-770 .elementor-element-ec5d5ef .e-a3a131f-763c6b4{ order: 2; }
}

/* ── Tablette et téléphone paysage (600–1199px) : le flacon passe au-dessus,
   Huile et Lotion
   à côté à parts égales. En trois colonnes, le flacon tombait à 83px de
   large (167px sur bureau), les colonnes de texte à 227px — boutons
   empilés et décalés de 27px — et la rangée laissait 176px inutilisés. */
@media (min-width: 600px) and (max-width: 1199px){
	body.elementor-page-770 .elementor-element-a5719ab{
		flex-wrap: wrap;
		align-items: stretch;
		row-gap: 32px;
		column-gap: 24px;
		/* même verrou V4 que sur mobile : .elementor .e-3a205cf fige
		   height:550px et justify-content:center. */
		height: auto;
	}

	/* Le flacon occupe toute la ligne, en premier. */
	body.elementor-page-770 .elementor-element-430752a{
		order: 1;
		width: 100%;
		max-width: 100%;
	}
	body.elementor-page-770 .elementor-element-430752a .elementor-element-88e8363.elementor-widget{
		max-width: 167px;
		margin-left: auto;
		margin-right: auto;
	}
	body.elementor-page-770 .elementor-element-430752a .elementor-element-88e8363 img{
		width: 100%;
		height: auto;
	}

	/* Deux colonnes produits à parts égales. */
	body.elementor-page-770 .elementor-element-71b68a0{ order: 2; }
	body.elementor-page-770 .elementor-element-7e0a42a{ order: 3; }
	body.elementor-page-770 .elementor-element-71b68a0,
	body.elementor-page-770 .elementor-element-7e0a42a{
		width: calc(50% - 12px);
		max-width: calc(50% - 12px);
		padding-top: 0;
	}

	/* Les colonnes s’étirent à la même hauteur : margin-top:auto colle les
	   boutons en bas, donc alignés même si un texte prend une ligne de plus. */
	body.elementor-page-770 .elementor-element-595f69e,
	body.elementor-page-770 .elementor-element-ec5d5ef{
		margin-top: auto;
		/* Sans ça les deux boutons (146 + 159 + 12 d’écart = 317px) manquent
		   de 2px dans les 315px restants à 768px et s’empilent, alors qu’ils
		   tiennent côte à côte à 1024px. */
		padding-left: 0;
		padding-right: 0;
	}

	/* « Commander » en premier dans les deux, comme sur mobile. */
	body.elementor-page-770 .elementor-element-ec5d5ef .e-3e7e204-933ae8e{ order: 1; }
	body.elementor-page-770 .elementor-element-ec5d5ef .e-a3a131f-763c6b4{ order: 2; }
}

/* ── Bureau (≥1200px) : aligner les deux groupes de boutons ──
   Les deux descriptions ne font pas toujours le même nombre de lignes
   (à 1366px : Huile 2 lignes, Lotion 3), ce qui décalait les boutons de
   27px — soit exactement une ligne. margin-top:auto ne convient pas ici :
   les colonnes font 540px de haut avec 150px de padding, les boutons
   tomberaient très bas sous le texte. On réserve donc 3 lignes dans les
   deux colonnes : 3 × 1.7em (interligne) + 0.9em (marge du <p>) = 6em. */
@media (min-width: 1200px){
	body.elementor-page-770 .elementor-element-3d96db7,
	body.elementor-page-770 .elementor-element-ce775f0{
		min-height: 6em;
	}
}

/* ── Encadré rouge et carte verte : marges latérales sous 768px ──
   Les deux ont max-width:700px ; en dessous de ~700px de viewport ils
   occupent toute la largeur et leur fond touche les bords de l’écran,
   alors que le texte autour est retraité. 16px = même gouttière que le
   paragraphe « Pour qui ? ». Au-delà de 768px le max-width recrée
   naturellement des marges, donc la règle s’arrête là. */
@media (max-width: 767px){
	body.elementor-page-770 .elementor-element-507f48b{
		padding-left: 16px;
		padding-right: 16px;
	}

	body.elementor-page-770 .elementor-element-3dbf2dd{
		/* La carte a width:100% : des marges la décalent sans la rétrécir et
		   elle débordait de 16px. On plafonne la largeur, marges auto. */
		max-width: calc(100% - 32px);
		margin-left: auto;
		margin-right: auto;
	}

	/* Le retrait de 32px réduisait le texte de la carte à 217px à 360px
	   (moins qu’avant), et le titre passait sur deux lignes. On ramène le
	   padding interne de 48px à 24px : texte à 265px, soit plus large
	   qu’avant la modification. */
	body.elementor-page-770 .elementor-element-3dbf2dd{
		padding-left: 24px;
		padding-right: 24px;
	}
}/* End custom CSS */