/* EDEN Landing 2026 — HTML v1.3.2 */
:root {
	--eden-navy: #42597B;
	--eden-blue: #005BBB;
	--eden-sky: #56C6D6;
	--eden-orange: #F5A623;
	--eden-text: #333;
	--eden-muted: #555;
	--eden-white: #fff;
	--eden-soft: #eef8fa;
	--eden-radius: 14px;
	--eden-fs: 1.125rem;       /* corps ~18px */
	--eden-lh: 1.7;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.eden-landing-html {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: var(--eden-fs);
	color: var(--eden-text);
	line-height: var(--eden-lh);
	background: var(--eden-white);
	-webkit-font-smoothing: antialiased;
}

/* Neutralise les styles résiduels du thème Hello Elementor */
body.eden-landing-html main,
body.eden-landing-html .eden-page {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.eden-page img { max-width: 100%; height: auto; display: block; }
.eden-page figure { margin: 0; }
.eden-page a { color: var(--eden-blue); }

.eden-wrap {
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	padding: 0 1.35rem;
	text-align: left;
}

.eden-band { padding: 2.75rem 0; }
.eden-band--sky {
	background: linear-gradient(180deg, rgba(86,198,214,.18) 0%, rgba(86,198,214,.05) 100%);
}
.eden-band--soft { background: var(--eden-soft); }
.eden-band--navy {
	background: var(--eden-navy);
	color: #fff;
}
.eden-band--blue {
	background: var(--eden-blue);
	color: #fff;
}
.eden-band--blue .eden-prose-blue > p {
	line-height: 1.8;
	margin-bottom: 1.15rem;
}
.eden-band--blue strong {
	font-weight: 700;
}
.eden-split-title {
	font-size: 1.15rem;
	margin: 0 0 .75rem;
	color: var(--eden-navy);
}
.eden-band--blue .eden-split-title {
	color: #fff;
}
.eden-band--dark {
	background: #1a1a1a;
	color: #d0d0d0;
	padding: 2.5rem 0 3rem;
}

.eden-page h1,
.eden-page h2,
.eden-page h3,
.eden-page h4 {
	font-family: Poppins, sans-serif;
	color: var(--eden-navy);
	line-height: 1.3;
	margin: 0 0 .85rem;
	font-weight: 700;
}
.eden-page h1 { font-size: clamp(1.75rem, 4.5vw, 2.35rem); }
.eden-page h2 { font-size: clamp(1.45rem, 3.5vw, 1.85rem); }
.eden-page h3 { font-size: clamp(1.2rem, 2.8vw, 1.4rem); }
.eden-page h4 { font-size: 1.15rem; }

.eden-page p {
	margin: 0 0 1rem;
	font-size: var(--eden-fs);
}
.eden-page p:last-child { margin-bottom: 0; }

.eden-page ul,
.eden-page .eden-list {
	margin: 0 0 1.25rem;
	padding-left: 1.5rem;
	list-style: disc;
}
.eden-page li {
	margin-bottom: .6rem;
	font-size: var(--eden-fs);
}
.eden-page .eden-list li::marker {
	color: var(--eden-blue);
}
.eden-page .eden-band--blue .eden-list li::marker {
	color: var(--eden-orange);
}

/* Fond bleu / navy : texte blanc (spécificité > .eden-page h2 navy) */
.eden-page .eden-band--blue,
.eden-page .eden-band--blue h1,
.eden-page .eden-band--blue h2,
.eden-page .eden-band--blue h3,
.eden-page .eden-band--blue h4,
.eden-page .eden-band--blue p,
.eden-page .eden-band--blue li,
.eden-page .eden-band--blue strong,
.eden-page .eden-band--blue em,
.eden-page .eden-band--blue a:not(.eden-cta) {
	color: #fff !important;
}
.eden-page .eden-band--navy,
.eden-page .eden-band--navy h1,
.eden-page .eden-band--navy h2,
.eden-page .eden-band--navy h3,
.eden-page .eden-band--navy h4,
.eden-page .eden-band--navy p,
.eden-page .eden-band--navy li,
.eden-page .eden-band--navy strong {
	color: #fff !important;
}
.eden-page .eden-band--blue .eden-cta--light {
	color: var(--eden-blue) !important;
}
.eden-page .eden-band--dark h3 {
	color: #fff;
}
.eden-page .eden-band--dark a {
	color: #c8c8c8;
}

.eden-badge {
	display: inline-block;
	background: var(--eden-orange);
	color: #fff;
	font-size: .8rem;
	font-weight: 700;
	padding: .35rem .75rem;
	border-radius: 999px;
	margin-bottom: .85rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-family: Poppins, sans-serif;
}
.eden-badge--sky { background: var(--eden-sky); }

/* ——— Hero ——— */
.eden-hero {
	background: linear-gradient(165deg, #3eb8c9 0%, #42597B 55%, #2f425c 100%);
	padding: 2.25rem 0 2.5rem;
	text-align: center;
}
.eden-hero .eden-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.eden-hero h1,
.eden-hero .eden-sub {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.12);
	text-align: center;
}
.eden-hero h1 {
	width: 100%;
	max-width: 22em;
	margin-left: auto;
	margin-right: auto;
}
.eden-logo {
	max-width: 150px;
	margin: 0 auto 1.25rem;
	filter: drop-shadow(0 4px 14px rgba(0,0,0,.2));
}
.eden-sub {
	font-size: clamp(1.1rem, 2.5vw, 1.25rem) !important;
	opacity: 1;
	margin-bottom: 1.4rem !important;
	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.55;
	font-weight: 400;
}
.eden-doors {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .85rem;
	max-width: 32rem;
	margin: 0 auto;
}
.eden-door {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 3.75rem;
	padding: .9rem .65rem;
	border-radius: 12px;
	text-decoration: none !important;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: clamp(.95rem, 2.2vw, 1.05rem);
	line-height: 1.3;
	box-shadow: 0 6px 18px rgba(0,0,0,.18);
	transition: transform .15s, box-shadow .15s;
}
.eden-door:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(0,0,0,.22);
}
.eden-door--reconv { background: #fff; color: var(--eden-blue) !important; }
.eden-door--animal { background: var(--eden-orange); color: #fff !important; }

/* ——— Compteur ——— */
.eden-counter-zone {
	padding: 1.5rem 0 .5rem;
	text-align: center;
	background: #fff;
}
.eden-counter-zone .eden-counter-wrap { padding: 1.5rem 1rem 1rem; }
.eden-counter-zone .eden-counter-subtitle {
	font-size: 1.1rem !important;
	max-width: 36rem !important;
	line-height: 1.55 !important;
}

/* ——— Intro ——— */
.eden-lead {
	text-align: left;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	color: var(--eden-navy);
	font-size: 1.25rem;
	margin: 0 0 .75rem !important;
}
.eden-lead--intro {
	font-size: clamp(1.45rem, 2.4vw, 1.85rem);
	line-height: 1.25;
	margin: 0 0 1.15rem !important;
}
.eden-intro-split {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.eden-intro-video {
	margin: 0;
	width: 100%;
}
.eden-video-frame {
	aspect-ratio: 16 / 9;
	width: 100%;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(66, 89, 123, .18);
	background: #000;
	line-height: 0;
}
.eden-video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	object-position: center center;
	background: #000;
	border: none;
}
.eden-intro-text .eden-stat {
	margin: 1.35rem 0 0;
	max-width: none;
	text-align: left;
}
.eden-center {
	text-align: center;
}
.eden-center h2,
.eden-center .eden-cta-wrap {
	text-align: center;
}

.eden-synth-wrap {
	margin: 0;
	padding: 0;
}
.eden-stat {
	text-align: left;
	margin: 1.35rem 0 0;
	padding: 1.15rem 1.3rem;
	background: #fff;
	border: 1px solid rgba(86, 198, 214, .45);
	border-left: 4px solid var(--eden-sky);
	border-radius: var(--eden-radius);
	font-size: 1.1rem;
	color: var(--eden-navy);
	max-width: none;
	line-height: 1.55;
	box-shadow: 0 4px 16px rgba(66, 89, 123, .06);
}
.eden-stat strong { color: var(--eden-blue); }

/* ——— Formulaire ——— */
#formulaire .eden-wrap {
	max-width: 760px;
}
.eden-form-head {
	text-align: center;
	margin-bottom: 1.5rem;
}
.eden-form-head h2 {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.eden-form-sub {
	font-size: 1.05rem !important;
	color: var(--eden-muted);
	margin: .35rem auto 0 !important;
}
.eden-form-layout {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
}
.eden-form-visual-wrap {
	margin: 0;
	text-align: center;
}
.eden-form-visual {
	max-width: min(100%, 460px);
	margin: 0 auto;
	border-radius: 12px;
}
.eden-form-body {
	width: 100%;
	background: var(--eden-soft);
	border: 1px solid rgba(86, 198, 214, .35);
	border-radius: var(--eden-radius);
	padding: 1.5rem 1.35rem 1.65rem;
	box-shadow: 0 4px 20px rgba(66, 89, 123, .06);
}
.eden-form-doc {
	display: none;
}

/* ——— Marches ——— */
.eden-stairs { display: grid; gap: .85rem; margin: 1.5rem 0; }
.eden-step {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: start;
	background: #fff;
	border: 1px solid rgba(86,198,214,.35);
	border-radius: var(--eden-radius);
	padding: 1.15rem 1.2rem;
	box-shadow: 0 4px 16px rgba(66,89,123,.06);
}
.eden-step-num {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--eden-blue), var(--eden-sky));
	color: #fff;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: .1rem;
}
.eden-step h4 {
	font-size: 1.15rem;
	color: var(--eden-blue);
	margin-bottom: .35rem;
}
.eden-step p {
	margin-bottom: .5rem;
}
.eden-result {
	font-size: 1.05rem !important;
	color: var(--eden-navy);
	font-style: italic;
	margin: .45rem 0 0 !important;
	font-weight: 600;
}


.eden-synth {
	text-align: center;
	font-family: Poppins, sans-serif;
	font-size: clamp(1.15rem, 2.8vw, 1.35rem);
	font-weight: 700;
	color: var(--eden-navy);
	padding: 2rem 1.35rem;
	background: linear-gradient(90deg, rgba(0,91,187,.07), rgba(245,166,35,.12), rgba(86,198,214,.08));
	border-top: 3px solid var(--eden-sky);
	border-bottom: 3px solid var(--eden-sky);
	margin: 0;
	line-height: 1.45;
}

.eden-card {
	background: var(--eden-soft);
	border: 1px solid rgba(86,198,214,.35);
	border-radius: var(--eden-radius);
	padding: 1.25rem 1.35rem;
	margin: 1.35rem 0;
}
.eden-photo {
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(66,89,123,.14);
	margin: 1.15rem 0 0;
}
.eden-photo--sm { max-width: 380px; margin-left: auto; margin-right: auto; }

.eden-split {
	display: grid;
	gap: 1.35rem;
	align-items: center;
	margin: 1.75rem 0;
}
.eden-split > div { min-width: 0; width: 100%; }
.eden-split > div > p,
.eden-split > div > ul {
	max-width: none;
}
.eden-split img {
	width: 100%;
	border-radius: 12px;
	border: 5px solid rgba(255,255,255,.6);
	box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
.eden-mt { margin-top: 1.5rem; }
.eden-mt-sm { margin-top: 1.35rem; }

.eden-quotes { display: grid; gap: 1rem; }
.eden-quote {
	background: #fff;
	border-left: 5px solid var(--eden-orange);
	padding: 1.1rem 1.2rem;
	border-radius: 0 12px 12px 0;
	font-style: italic;
	font-size: 1.05rem;
	color: #444;
	margin: 0;
	line-height: 1.55;
	box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

.eden-temoignages-list { display: grid; gap: 1rem; margin-top: 1.5rem; }
.eden-temoignage {
	background: #fff;
	border-radius: var(--eden-radius);
	padding: 1.2rem 1.3rem;
	border: 1px solid rgba(66,89,123,.12);
}
.eden-temoignage h4 {
	font-size: 1.1rem;
	margin-bottom: .5rem;
	color: var(--eden-blue);
}
.eden-temoignage .excerpt {
	font-size: 1.05rem;
	color: var(--eden-muted);
	margin: 0;
	line-height: 1.55;
}

.eden-camille {
	display: grid;
	gap: 1.5rem;
	align-items: center;
}

.eden-cta-wrap { text-align: center; margin-top: 1.75rem; }
.eden-cta {
	display: inline-block;
	text-decoration: none !important;
	background: var(--eden-orange);
	color: #fff !important;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1.35;
	padding: 1.15rem 1.65rem;
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(245,166,35,.35);
}
.eden-cta:hover { filter: brightness(1.06); }
.eden-cta--light {
	background: #fff;
	color: var(--eden-blue) !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.15);
}

.eden-footer-grid { display: grid; gap: 2rem; }
.eden-footer-grid h3 {
	color: #fff;
	font-size: 1.25rem;
}
.eden-footer-grid p,
.eden-footer-grid a {
	color: #c8c8c8;
	font-size: 1rem;
	line-height: 1.65;
}
.eden-footer-grid img { max-width: 200px; margin: .9rem 0; }
.eden-footer-grid .qr { max-width: 120px; }

/* ——— WPForms : labels & champs plus lisibles ——— */
.eden-page .temp-hidden {
	display: none !important;
}
.eden-page .wpforms-container {
	margin: 0 auto !important;
	max-width: 100% !important;
}
.eden-page .wpforms-field-label,
.eden-page .wpforms-field-label-inline,
.eden-page .wpforms-field-sublabel {
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	color: #333 !important;
	line-height: 1.4 !important;
}
.eden-page .wpforms-field input[type="text"],
.eden-page .wpforms-field input[type="email"],
.eden-page .wpforms-field input[type="tel"],
.eden-page .wpforms-field input[type="number"],
.eden-page .wpforms-field select,
.eden-page .wpforms-field textarea {
	font-size: 1.1rem !important;
	padding: .85rem 1rem !important;
	min-height: 3rem;
	border-radius: 8px !important;
	border-color: #c5d0d8 !important;
}
.eden-page .wpforms-field-radio li,
.eden-page .wpforms-field-checkbox li {
	font-size: 1.05rem !important;
	margin-bottom: .45rem !important;
	line-height: 1.45 !important;
}
.eden-page .wpforms-submit {
	background: var(--eden-orange) !important;
	border: none !important;
	font-weight: 700 !important;
	font-size: 1.1rem !important;
	padding: 1rem 1.5rem !important;
	border-radius: 10px !important;
	min-height: 3.2rem;
	width: 100%;
}
.eden-page .wpforms-submit-container {
	text-align: center;
}
.eden-page .wpforms-submit:hover {
	background: var(--eden-sky) !important;
}
.eden-form-body .wpforms-field.wpforms-one-half,
.eden-form-body .wpforms-field.wpforms-one-third {
	width: 100% !important;
	float: none !important;
	clear: both !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.eden-form-body .wpforms-field-container::after {
	content: '';
	display: table;
	clear: both;
}
.eden-form-body .wpforms-field input[type="text"],
.eden-form-body .wpforms-field input[type="email"],
.eden-form-body .wpforms-field input[type="tel"] {
	width: 100% !important;
}
.eden-page .wpforms-description,
.eden-page .wpforms-field-description {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

@media (min-width: 768px) {
	:root {
		--eden-fs: 1.175rem; /* ~19px desktop */
	}
	.eden-wrap {
		max-width: 900px;
		padding: 0 2rem;
	}
	.eden-band { padding: 3.5rem 0; }
	.eden-doors { max-width: 36rem; gap: 1rem; }
	.eden-door { min-height: 4rem; font-size: 1.08rem; }
	.eden-intro-split {
		gap: 2rem;
	}
	.eden-split {
		grid-template-columns: 1fr 1.15fr;
		gap: 2rem;
	}
	/* Image à droite, texte à gauche — sans direction:rtl (source de décalages) */
	.eden-split--rev {
		grid-template-columns: 1.15fr 1fr;
	}
	.eden-split--rev > img {
		order: 2;
	}
	.eden-split--rev > div {
		order: 1;
	}
	.eden-quotes { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
	.eden-camille { grid-template-columns: .9fr 1.2fr; gap: 2rem; }
	.eden-footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
	#formulaire .eden-wrap {
		max-width: 820px;
	}
	.eden-form-body {
		padding: 1.85rem 2.15rem 2.1rem;
	}
	.eden-temoignages-list { grid-template-columns: 1fr 1fr; }
	.eden-cta { font-size: 1.15rem; padding: 1.2rem 1.85rem; }
}

@media (min-width: 1024px) {
	.eden-wrap { max-width: 960px; }
	#formulaire .eden-wrap { max-width: 860px; }
}
