:root {
	--font-main: Verdana, Geneva, Tahoma, sans-serif;
	--color-brand: #1a4731;
	--color-brand-dark: #122f22;
	--color-brand-mid: #235c3e;
	--color-brand-light: #e8f4ee;
	--color-cta: #f5c518;
	--color-cta-hover: #d9af10;
	--color-cta-text: #1a1a1a;
	--text: #1e2a22;
	--text-mid: #3d5446;
	--muted: #607060;
	--border: #d4e0d8;
	--bg-alt: #f2f8f4;
	--bg-card: #ffffff;
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 24px;
}

* { box-sizing: border-box; font-family: var(--font-main); }
*::before, *::after { box-sizing: border-box; }

html, body { overflow-x: hidden; }

body {
	margin: 0;
	color: var(--text);
	background: #ffffff;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
}

img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }

a { color: var(--color-brand); }

h1, h2, h3, h4 {
	color: var(--color-brand);
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 16px;
	overflow-wrap: break-word;
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 22px; }
p { margin: 0 0 18px; overflow-wrap: break-word; }
ul, ol { margin: 0 0 18px; padding-left: 22px; }
li { margin-bottom: 8px; }

/* skip link */
.d3ocwbfuk {
	position: absolute;
	left: -999px;
	top: 0;
	background: var(--color-brand);
	color: #fff;
	padding: 10px 18px;
	z-index: 200;
	border-radius: 0 0 var(--radius-sm) 0;
}
.d3ocwbfuk:focus { left: 8px; top: 8px; }

:focus-visible {
	outline: 3px solid var(--color-cta);
	outline-offset: 2px;
	border-radius: 3px;
}

/* boutons */
.spbhsa {
	display: inline-block;
	padding: 15px 30px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
	letter-spacing: 0.01em;
}
.wpkh1dn {
	background: var(--color-cta);
	color: var(--color-cta-text);
	border-color: var(--color-cta);
}
.wpkh1dn:hover {
	background: var(--color-cta-hover);
	border-color: var(--color-cta-hover);
}
.lv30t9nt {
	background: transparent;
	color: #fff;
	border-color: rgba(255,255,255,0.7);
}
.lv30t9nt:hover { background: #fff; color: var(--color-brand); }
.wxthv3a { display: block; width: 100%; text-align: center; }

/* en-tete */
.btze5r {
	position: relative;
	background: #ffffff;
	border-bottom: 1px solid var(--border);
}
.qxwd8il3 {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 0;
	flex-wrap: nowrap;
}
.skrm8j { display: inline-flex; line-height: 0; flex-shrink: 1; min-width: 0; max-width: calc(100% - 60px); }
.skrm8j img { height: 44px; width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
@media (max-width: 560px) { .skrm8j img { height: 36px; max-width: 220px; } }

.e5gjlqm5k { display: none; }

.xfqewaoua .ybi4wi,
.xfqewaoua ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 4px;
}
.xfqewaoua li { margin: 0; }
.xfqewaoua a {
	display: block;
	padding: 9px 16px;
	color: var(--text-mid);
	text-decoration: none;
	border-radius: 50px;
	font-weight: 400;
	font-size: 15px;
	transition: background-color 0.18s ease, color 0.18s ease;
}
.xfqewaoua a:hover { background: var(--bg-alt); color: var(--color-brand); }
.xfqewaoua .i4q0b8ic8 a {
	background: var(--color-cta);
	color: var(--color-cta-text);
	font-weight: 700;
	padding: 9px 20px;
}
.xfqewaoua .i4q0b8ic8 a:hover { background: var(--color-cta-hover); }

/* hero */
.ab9w1q5 {
	position: relative;
	background-color: var(--color-brand-dark);
	background-size: cover;
	background-position: center;
}
.dq2y9v8 {
	position: absolute;
	inset: 0;
	background: rgba(18,47,34,0.88);
}
.ypg8sb {
	position: relative;
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 72px 0 80px;
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 56px;
	align-items: center;
}

/* Formulaire a gauche */
.wzrixa1 { order: 1; }
/* Texte a droite */
.im6cfnf { color: #ffffff; order: 2; }
.im6cfnf h1 { color: #ffffff; font-size: 38px; margin-bottom: 18px; line-height: 1.4; }
.uj1ripz {
	color: rgba(255,255,255,0.88);
	font-size: 18px;
	margin-bottom: 28px;
	line-height: 1.65;
}
.t36p6qf5q { list-style: none; margin: 0; padding: 0; }
.t36p6qf5q li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 16px;
	color: rgba(255,255,255,0.9);
}
.t36p6qf5q li:last-child { margin-bottom: 0; }
.t36p6qf5q .xipbq9 {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(245,197,24,0.18);
	border: 1.5px solid rgba(245,197,24,0.45);
	display: flex;
	align-items: center;
	justify-content: center;
}
.t36p6qf5q svg { color: rgba(255,255,255,0.85); flex: 0 0 auto; }
.t36p6qf5q span { color: rgba(255,255,255,0.88); font-size: 16px; line-height: 1.5; padding-top: 9px; }

/* carte formulaire */
.bfao72kz0 {
	background: var(--bg-card);
	border-radius: 10px;
	padding: 34px 30px 28px;
	border: 1px solid var(--border);
}
.u9fpzue {
	font-size: 24px;
	margin-bottom: 6px;
	color: var(--color-brand);
}
.v3kx7e { color: var(--muted); font-size: 14.5px; margin-bottom: 20px; line-height: 1.55; }
.eghc0clbr {
	font-size: 14.5px;
	padding: 12px 16px;
	border-radius: var(--radius-sm);
	margin-bottom: 16px;
	line-height: 1.5;
}
.sivwpv { background: var(--bg-alt); color: var(--text); border: 1px solid var(--border); }
.b8cgvyi { background: var(--bg-alt); color: var(--text); border: 1px solid var(--border); }

.e755nf4z { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.dkfazz81 .qr64dpja {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.ihzioykl { margin-bottom: 14px; }
.ihzioykl label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--text-mid);
	margin-bottom: 5px;
}
.ihzioykl input {
	width: 100%;
	max-width: 100%;
	padding: 12px 14px;
	font-size: 16px;
	border: 1.5px solid var(--border);
	border-radius: 4px;
	background: #fafcfb;
	color: var(--text);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.ihzioykl input:focus {
	border-color: var(--color-brand);
	background: #ffffff;
	outline: none;
	box-shadow: 0 0 0 3px rgba(26,71,49,0.1);
}
.dkfazz81 .wxthv3a { margin-top: 6px; }
.d0fkhm {
	font-size: 12px;
	color: var(--muted);
	margin: 10px 0 0;
	text-align: center;
	line-height: 1.5;
}

/* contenu de page */
.cv3izky { background: #ffffff; }
.ra8dzr1y { padding: 72px 0; }
.o2dhylurt { background: var(--bg-alt); }
.xtmqlizl0 { background: var(--color-brand); }
.khg7k89i {
	width: 92%;
	max-width: 1180px;
	margin: 0 auto;
}
.ib8g3s { max-width: 880px; }
.xv6oh9sd {
	width: 92%;
	max-width: 1100px;
	margin: 0 auto;
}

/* Pages geo (plugin Geo BE) */
.lhid25 { padding: 60px 0; }
.lhid25 h2 { font-size: 28px; margin-top: 32px; }
.lhid25 h2:first-child { margin-top: 0; }
.lhid25 h3 { margin-top: 24px; }
.tuo4kh2 h2 { font-size: 24px; }
.ghr09sk { max-width: 820px; margin-bottom: 36px; }
.ghr09sk p { color: var(--muted); font-size: 18px; margin-bottom: 0; }
.r0tvhhpbm { font-size: 18px; }

.cv3izky section { scroll-margin-top: 80px; }

/* Titre de section centré */
.kwf3p2 { text-align: center; }
.kwf3p2 h2 { margin-bottom: 10px; }
.kwf3p2 p { color: var(--muted); font-size: 17px; max-width: 600px; margin: 0 auto 42px; }

/* bloc texte + image */
.duovw1n {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}
.ixfgcaq .j49kwv08h { order: 2; }
.j49kwv08h img {
	width: 100%;
	border-radius: 8px;
}
.jbkk4cij2 h2 { margin-bottom: 14px; }

/* grille points forts */
.ex8fsv8 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
	margin-top: 36px;
}
.hc58drc1 {
	background: var(--bg-card);
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	padding: 28px 24px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.hc58drc1:hover { box-shadow: 0 8px 28px rgba(26,71,49,0.12); transform: translateY(-3px); }
.o2dhylurt .hc58drc1 { background: #ffffff; }
.hc58drc1 .yur7ko {
	width: 48px;
	height: 48px;
	color: var(--color-brand);
	margin-bottom: 14px;
}
.hc58drc1 h3 { font-size: 19px; margin-bottom: 8px; }
.hc58drc1 p { color: var(--muted); font-size: 15px; margin-bottom: 0; }

/* aide au choix */
.y1ibljh7 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 26px;
	margin-top: 36px;
}
.r0fn9xu {
	background: var(--bg-card);
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	padding: 28px 26px;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease;
}
.r0fn9xu:hover { box-shadow: 0 10px 30px rgba(26,71,49,0.12); }
.r0fn9xu h3 { font-size: 20px; margin-bottom: 5px; }
.r0fn9xu .gxo6qjiu {
	font-size: 15px;
	font-weight: 700;
	color: var(--color-brand-mid);
	margin-bottom: 14px;
}
.r0fn9xu p { font-size: 15px; color: var(--muted); }
.r0fn9xu ul { font-size: 15px; }
.r0fn9xu .iq4fmyzyc {
	margin-top: auto;
	padding-top: 14px;
	font-size: 14px;
	color: var(--text);
	border-top: 1px solid var(--border);
}

/* pricing */
.kje153 { margin-top: 36px; }
.mwp7a2 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 22px;
}
.mwp7a2-card {
	background: var(--bg-card);
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	padding: 28px 22px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.mwp7a2-card:hover { box-shadow: 0 10px 30px rgba(26,71,49,0.14); border-color: var(--color-brand); }
.mwp7a2-card .mwp-label {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--muted);
}
.mwp7a2-card .mwp-name {
	font-size: 19px;
	font-weight: 700;
	color: var(--color-brand);
	margin: 0;
	line-height: 1.2;
}
.mwp7a2-card .mwp-price {
	font-size: 28px;
	font-weight: 700;
	color: var(--color-cta-hover);
	letter-spacing: -0.03em;
	margin: 4px 0 0;
}
.mwp7a2-card .mwp-price span {
	font-size: 16px;
	font-weight: 400;
	color: var(--muted);
}
.mwp7a2-card .mwp-desc {
	font-size: 14px;
	color: var(--muted);
	line-height: 1.5;
	margin: 4px 0 0;
}
/* compat */
.f08j3trp0 { display: none; }
.korxo1b { font-size: 13.5px; color: var(--muted); margin-top: 14px; }

/* steps */
.yyjb1q { margin-top: 36px; position: relative; padding-left: 32px; }
.yyjb1q::before {
	content: '';
	position: absolute;
	left: 27px;
	top: 0;
	bottom: 0;
	width: 2px;
	background: var(--color-brand);
}
.neifjfc {
	display: flex;
	gap: 24px;
	position: relative;
	margin-bottom: 36px;
	align-items: flex-start;
}
.neifjfc:last-child { margin-bottom: 0; }
.ocbpljd84 {
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--color-brand);
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(26,71,49,0.2);
}
.t0ukeyz7 {
	background: var(--bg-card);
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	padding: 20px 24px;
	flex: 1;
	margin-top: 4px;
}
.o2dhylurt .t0ukeyz7 { background: #fff; }
.t0ukeyz7 h3 { font-size: 18px; margin-bottom: 6px; }
.t0ukeyz7 p { margin-bottom: 0; color: var(--muted); font-size: 15px; }

/* galerie */
.rbntpbn {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	gap: 20px;
	margin-top: 36px;
}
.rbntpbn figure { margin: 0; border-radius: var(--radius-md); overflow: hidden; }
.rbntpbn img {
	width: 100%;
	border-radius: var(--radius-md);
	box-shadow: 0 8px 24px rgba(18,47,34,0.14);
	transition: transform 0.3s ease;
}
.rbntpbn figure:hover img { transform: scale(1.04); }
.rbntpbn figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; padding: 0 4px; }

/* faq */
.ukxvf1 {
	margin-top: 36px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.tla753 {
	background: var(--bg-card);
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	padding: 24px 26px;
	transition: box-shadow 0.2s ease;
}
.tla753:hover { box-shadow: 0 6px 22px rgba(26,71,49,0.1); }
.o2dhylurt .tla753 { background: #ffffff; }
.tla753 h3 {
	font-size: 17px;
	margin-bottom: 8px;
	color: var(--color-brand);
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.tla753 h3::before {
	content: 'Q';
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--color-brand-light);
	color: var(--color-brand);
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
}
.tla753 p { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.6; padding-left: 36px; }

/* cta-band */
.qjt7ye511 {
	background: var(--color-brand);
	color: #ffffff;
}
.qjt7ye511 h2,
.qjt7ye511 h3 { color: #ffffff; }
.qjt7ye511 p,
.qjt7ye511 li,
.qjt7ye511 span { color: rgba(255,255,255,0.88); }
.dffyvn { margin-top: 24px; }

/* split */
.spl8t2k {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	min-height: 300px;
}
.spl8t2k .spl8t2k-img {
	position: relative;
	height: 100%;
	min-height: 300px;
	overflow: hidden;
}
.spl8t2k .spl8t2k-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.75;
}
.spl8t2k .spl8t2k-txt {
	background: var(--color-brand);
	padding: 56px 52px;
}
.spl8t2k .spl8t2k-txt h2 { color: #fff; font-size: 30px; margin-bottom: 14px; }
.spl8t2k .spl8t2k-txt p { color: rgba(255,255,255,0.85); font-size: 17px; margin-bottom: 0; }
.spl8t2k .spl8t2k-txt .dffyvn { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }

/* bandeau compat */
.qjt7ye511 .khg7k89i { padding-top: 6px; padding-bottom: 6px; }
.qjt7ye511 > .khg7k89i > p { font-size: 18px; max-width: 680px; margin-left: auto; margin-right: auto; }

/* liste coches */
.sgcx1945 { list-style: none; padding: 0; }
.sgcx1945 li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
}
.sgcx1945 li::before {
	content: "";
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	border-radius: 50%;
	background: var(--color-cta);
}

.k43d5iqv { width: 92%; max-width: 880px; margin: 0 auto; padding: 64px 0; }
.kb4gh2m5z { text-align: center; }

/* pied de page */
.gkmkze {
	background: var(--color-brand-dark);
	color: #d0ddd5;
}
.vppq0y {
	width: 92%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 60px 0 44px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 44px;
}
.gkmkze p,
.gkmkze li,
.gkmkze span { color: #b8ccbe; }
.epki7p5tb {
	height: 40px;
	width: auto;
	background: #ffffff;
	padding: 8px 12px;
	border-radius: var(--radius-sm);
	margin-bottom: 16px;
}
.wl9xpse p { font-size: 14.5px; line-height: 1.65; }
.x7ur23g {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: rgba(255,255,255,0.5);
	margin-bottom: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.bom5ig { list-style: none; margin: 0; padding: 0; }
.bom5ig li { font-size: 14.5px; margin-bottom: 10px; color: #b8ccbe; }
.c64ciyh p { font-size: 14.5px; line-height: 1.65; }
.c64ciyh .wpkh1dn { margin-top: 6px; }
.cmvihcw {
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: 22px 0;
	width: 92%;
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	background-color: #122f22;
}
.cmvihcw span { font-size: 13px; color: #a0b8ab; }
.c74frh { font-size: 12px; }

/* responsive */
@media (max-width: 1024px) {
	.spl8t2k { grid-template-columns: 1fr; }
	.spl8t2k .spl8t2k-img { min-height: 220px; position: relative; }
	.spl8t2k .spl8t2k-txt { padding: 44px 40px; }
}

@media (max-width: 900px) {
	.ypg8sb { grid-template-columns: 1fr; gap: 36px; }
	.im6cfnf { order: 1; }
	.wzrixa1 { order: 2; }
	.duovw1n { grid-template-columns: 1fr; gap: 28px; }
	.ixfgcaq .j49kwv08h { order: 0; }
	.vppq0y { grid-template-columns: 1fr 1fr; }
	.ukxvf1 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	body { font-size: 16px; }
	h1, .im6cfnf h1 { font-size: 32px; }
	h2 { font-size: 26px; }

	.e5gjlqm5k {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 44px;
		height: 40px;
		padding: 8px;
		border: 1.5px solid var(--border);
		border-radius: var(--radius-sm);
		cursor: pointer;
	}
	.e5gjlqm5k span {
		display: block;
		height: 2.5px;
		width: 100%;
		background: var(--color-brand);
		border-radius: 2px;
		transition: transform 0.2s ease, opacity 0.2s ease;
	}
	.xfqewaoua { display: none; width: 100%; }
	.ve8qjnv8z:checked ~ .xfqewaoua { display: block; }
	.xfqewaoua .ybi4wi,
	.xfqewaoua ul {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		padding-top: 12px;
	}
	.xfqewaoua a { padding: 12px 14px; border-radius: var(--radius-sm); }
	.ve8qjnv8z:checked ~ .e5gjlqm5k span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	.ve8qjnv8z:checked ~ .e5gjlqm5k span:nth-child(2) { opacity: 0; }
	.ve8qjnv8z:checked ~ .e5gjlqm5k span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

	.ypg8sb { padding: 48px 0 52px; }
	.ra8dzr1y { padding: 52px 0; }
	.dkfazz81 .qr64dpja { grid-template-columns: 1fr; gap: 0; }
	.yyjb1q { padding-left: 18px; }
	.yyjb1q::before { left: 26px; }
	.vppq0y { grid-template-columns: 1fr; gap: 32px; }
	.spl8t2k .spl8t2k-txt { padding: 36px 28px; }
}

@media (max-width: 480px) {
	.qxwd8il3 { width: 94%; }
	.bfao72kz0 { padding: 24px 18px; }
	.ghr09sk p, .uj1ripz, .r0tvhhpbm { font-size: 16px; }
	.spbhsa { padding: 14px 24px; }
	.mwp7a2 { grid-template-columns: 1fr; }
}


/* aps-post-content-fix : constrain AI-generated <section> children of main */
.cv3izky > section,
.cv3izky > p,
.cv3izky > h2,
.cv3izky > h3,
.cv3izky > ul,
.cv3izky > ol,
.cv3izky > dl {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}
.cv3izky > section {
	padding-top: 44px;
	padding-bottom: 44px;
}
.cv3izky > section + section {
	border-top: 1px solid rgba(0,0,0,.08);
}
.cv3izky > section h2 {
	margin-bottom: 18px;
}
.cv3izky > section h3 {
	margin-top: 26px;
	margin-bottom: 10px;
}
.cv3izky > section p {
	margin-bottom: 14px;
}
.cv3izky > section ul,
.cv3izky > section ol {
	padding-left: 22px;
	margin-bottom: 18px;
}
.cv3izky > section ul li,
.cv3izky > section ol li {
	margin-bottom: 6px;
}
.cv3izky > section dl dt {
	font-weight: 700;
	margin-top: 14px;
}
.cv3izky > section dl dd {
	margin: 0 0 12px;
	color: #5a6b72;
}
/* Geo maillage block sections */
.cv3izky > .znw75gigx {
	padding-top: 32px;
	padding-bottom: 32px;
}
.cv3izky > .znw75gigx + .znw75gigx {
	border-top: 1px solid rgba(0,0,0,.08);
}
.cv3izky > .znw75gigx .im8mi3twj {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}
.cv3izky > .znw75gigx h2 {
	font-size: 1.4rem;
	margin-bottom: 16px;
}
.cv3izky > .znw75gigx .t86qtl5z {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 6px 22px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.cv3izky > .znw75gigx .t86qtl5z li {
	padding: 5px 0;
	border-bottom: 1px solid rgba(0,0,0,.06);
}
.cv3izky > .znw75gigx .t86qtl5z a {
	color: inherit;
	text-decoration: none;
}
.cv3izky > .znw75gigx .t86qtl5z .u9075zst {
	color: #5a6b72;
	font-size: .85em;
	margin-left: 6px;
}

/* breathing room */
body.home .cv3izky > h1:first-of-type {
	margin-top: 28px;
}

/* === content fixes 2026-05-26 === */

/* Add > table to wrapper max-width — tables overflowed without this */
.cv3izky > table {
	max-width: 1180px;
	width: calc(100% - 48px);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

/* Home spacing — first paragraph gap + explicit margins (since global reset zeroed) */
body.home .cv3izky > p:first-of-type {
	margin-top: 64px;
}
body.home .cv3izky > p {
	margin-top: 0;
	margin-bottom: 18px;
}
body.home .cv3izky > h2 {
	margin-top: 40px;
	margin-bottom: 14px;
}
body.home .cv3izky > h3 {
	margin-top: 26px;
	margin-bottom: 10px;
}
body.home .cv3izky > ul,
body.home .cv3izky > ol {
	margin-top: 0;
	margin-bottom: 18px;
}
body.home .cv3izky > table {
	margin-top: 28px;
	margin-bottom: 28px;
}

/* === Table design v10: amber gold header band + forest left rail + dotted dividers === */
.cv3izky table,
.cv3izky > section table {
	width: 100%;
	max-width: 100%;
	margin: 30px auto;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.95rem;
	background: #ffffff;
	border: 1px solid #d4e0d8;
	border-radius: 8px;
	overflow: hidden;
}
.cv3izky table thead {
	background: linear-gradient(90deg, #f5c518 0%, #f8d244 100%);
}
.cv3izky table thead th {
	color: #122f22;
	font-weight: 700;
	text-align: left;
	padding: 14px 20px;
	font-size: 0.80rem;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	border-bottom: 2px solid #1a4731;
	vertical-align: middle;
}
.cv3izky table tbody tr {
	border-bottom: 1px dotted #b9cdc1;
}
.cv3izky table tbody td {
	padding: 13px 20px;
	border-bottom: 1px dotted #b9cdc1;
	color: #1e2a22;
	vertical-align: top;
	line-height: 1.6;
}
.cv3izky table tbody td:first-child {
	border-left: 3px solid #1a4731;
	font-weight: 600;
}
.cv3izky table tbody td strong {
	color: #1a4731;
}
.cv3izky table tbody tr:last-child td {
	border-bottom: none;
}

/* Mobile compact */
@media (max-width: 640px) {
	.cv3izky table thead th,
	.cv3izky table tbody td {
		padding: 10px 12px;
		font-size: 0.90rem;
	}
}

/* ==========================================================
   ENRICHED SECTIONS — artisan-resine-epoxy.be — 2026-05-27
   Palette 2 couleurs : brand vert #1a4731 + cta jaune #f5c518
   ========================================================== */

.aer-sec {
	padding: 72px 0;
	background: #ffffff;
}
.aer-sec-alt {
	background: var(--bg-alt);
}
.aer-sec-dark {
	background: var(--color-brand);
	color: #ffffff;
}
.aer-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}
.aer-wrap-narrow {
	max-width: 820px;
}
.aer-hd {
	max-width: 760px;
	margin: 0 auto 44px;
	text-align: center;
}
.aer-hd h2 {
	color: var(--color-brand);
	font-size: 2rem;
	margin: 0 0 14px;
	line-height: 1.2;
}
.aer-hd-light h2 { color: #ffffff; }
.aer-lead {
	color: var(--text-mid);
	font-size: 1.06rem;
	margin: 0;
	line-height: 1.55;
}
.aer-hd-light .aer-lead { color: rgba(255,255,255,.88); }
.aer-foot {
	margin: 28px auto 0;
	text-align: center;
	color: var(--muted);
	font-size: .95rem;
	max-width: 760px;
}

/* --- Section TYPES (4 cards grid) --- */
.aer-grid4 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 22px;
}
.aer-card {
	background: #ffffff;
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	padding: 28px 24px;
}
.aer-card:hover { box-shadow: 0 8px 28px rgba(26,71,49,.10); }
.aer-card .aer-ic {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: var(--color-brand-light);
	color: var(--color-brand);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}
.aer-card h3 {
	color: var(--color-brand);
	font-size: 1.12rem;
	margin: 0 0 8px;
}
.aer-card p {
	color: var(--text-mid);
	margin: 0;
	font-size: .95rem;
	line-height: 1.5;
}

/* --- Section MÉTHODE (horizontal track 5 steps) --- */
.aer-track {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
	counter-reset: aer-tk;
}
.aer-track li {
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: var(--radius-md);
	padding: 22px 20px 20px;
	position: relative;
}
.aer-tk-n {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--color-cta);
	color: var(--color-cta-text);
	font-weight: 800;
	font-size: 1.05rem;
	margin-bottom: 14px;
}
.aer-track h3 {
	color: #ffffff;
	font-size: 1.05rem;
	margin: 0 0 8px;
}
.aer-track p {
	color: rgba(255,255,255,.82);
	font-size: .92rem;
	margin: 0;
	line-height: 1.5;
}
@media (max-width: 980px) {
	.aer-track { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.aer-track { grid-template-columns: 1fr; }
}

/* --- Section GALERIE (masonry-like 3-col) --- */
.aer-mason {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
.aer-mason figure {
	margin: 0;
	border-radius: var(--radius-md);
	overflow: hidden;
	background: var(--bg-alt);
	aspect-ratio: 4/3;
}
.aer-mason img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease;
}
.aer-mason figure:hover img { transform: scale(1.04); }
.aer-mason figure:nth-child(1) { grid-row: span 2; aspect-ratio: 4/5; }
.aer-mason figure:nth-child(6) { grid-row: span 2; aspect-ratio: 4/5; }
@media (max-width: 760px) {
	.aer-mason { grid-template-columns: repeat(2, 1fr); }
	.aer-mason figure:nth-child(1),
	.aer-mason figure:nth-child(6) { grid-row: auto; aspect-ratio: 4/3; }
}

/* --- Section TARIFS (data list rows) --- */
.aer-prix {
	margin: 0;
	background: #ffffff;
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	overflow: hidden;
}
.aer-prix-r {
	display: grid;
	grid-template-columns: 1.2fr 2fr auto;
	gap: 24px;
	align-items: center;
	padding: 22px 28px;
	border-bottom: 1px solid var(--border);
}
.aer-prix-r:last-child { border-bottom: 0; }
.aer-prix-r dt {
	color: var(--color-brand);
	font-weight: 700;
	font-size: 1.02rem;
	margin: 0;
}
.aer-prix-d {
	margin: 0;
	color: var(--text-mid);
	font-size: .93rem;
	line-height: 1.5;
}
.aer-prix-p {
	margin: 0;
	text-align: right;
	color: var(--text);
	font-size: .98rem;
	white-space: nowrap;
}
.aer-prix-p strong {
	color: var(--color-brand);
	font-size: 1.18rem;
}
@media (max-width: 760px) {
	.aer-prix-r { grid-template-columns: 1fr; gap: 8px; padding: 20px 22px; }
	.aer-prix-p { text-align: left; }
}

/* --- Section POURQUOI (split 2-col img + checklist) --- */
.aer-split {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 56px;
	align-items: center;
}
.aer-split-txt h2 {
	color: var(--color-brand);
	font-size: 1.85rem;
	margin: 0 0 14px;
	line-height: 1.2;
}
.aer-split-img img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-md);
	display: block;
}
.aer-checks {
	list-style: none;
	padding: 0;
	margin: 24px 0 0;
}
.aer-checks li {
	position: relative;
	padding: 14px 0 14px 38px;
	border-top: 1px solid var(--border);
	color: var(--text-mid);
	font-size: .96rem;
	line-height: 1.55;
}
.aer-checks li:first-child { border-top: 0; padding-top: 0; }
.aer-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 17px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--color-brand);
	background-image: linear-gradient(45deg, transparent 35%, var(--color-cta) 35%, var(--color-cta) 45%, transparent 45%),
	                  linear-gradient(135deg, transparent 30%, var(--color-cta) 30%, var(--color-cta) 40%, transparent 40%);
	background-position: 5px 8px, 9px 9px;
	background-size: 8px 8px, 12px 12px;
	background-repeat: no-repeat;
}
.aer-checks li:first-child::before { top: 3px; }
.aer-checks strong {
	display: block;
	color: var(--color-brand);
	font-weight: 700;
	margin-bottom: 4px;
	font-size: 1rem;
}
@media (max-width: 900px) {
	.aer-split { grid-template-columns: 1fr; gap: 36px; }
	.aer-split-img { order: -1; }
}

/* --- Section FAQ (details/summary) --- */
.aer-faq {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.aer-faq details {
	background: #ffffff;
	border: 1.5px solid var(--border);
	border-radius: var(--radius-md);
	padding: 0;
	overflow: hidden;
}
.aer-faq details[open] { border-color: var(--color-brand); }
.aer-faq summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 56px 18px 22px;
	font-weight: 700;
	color: var(--color-brand);
	font-size: 1rem;
	position: relative;
	user-select: none;
}
.aer-faq summary::-webkit-details-marker { display: none; }
.aer-faq summary::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--color-brand);
	border-bottom: 2px solid var(--color-brand);
	transform: translateY(-65%) rotate(45deg);
	transition: transform .2s ease;
}
.aer-faq details[open] summary::after {
	transform: translateY(-30%) rotate(-135deg);
}
.aer-faq details p {
	padding: 0 22px 18px;
	margin: 0;
	color: var(--text-mid);
	line-height: 1.6;
	font-size: .96rem;
}

/* --- CTA FINALE (band) --- */
.aer-cta {
	background: var(--color-brand);
	color: #ffffff;
	padding: 72px 0;
	text-align: center;
}
.aer-cta h2 {
	color: #ffffff;
	font-size: 1.9rem;
	margin: 0 0 14px;
	line-height: 1.25;
}
.aer-cta p {
	color: rgba(255,255,255,.88);
	font-size: 1.05rem;
	margin: 0 auto 28px;
	max-width: 680px;
	line-height: 1.55;
}
.aer-cta-btn {
	display: inline-block;
	padding: 17px 36px;
	background: var(--color-cta);
	color: var(--color-cta-text);
	font-weight: 700;
	font-size: 1.05rem;
	text-decoration: none;
	border-radius: 10px;
	transition: background .15s ease;
}
.aer-cta-btn:hover { background: var(--color-cta-hover); }

/* Mobile spacing */
@media (max-width: 760px) {
	.aer-sec { padding: 56px 0; }
	.aer-hd h2 { font-size: 1.6rem; }
	.aer-cta h2 { font-size: 1.5rem; }
	.aer-split-txt h2 { font-size: 1.55rem; }
}

/* Override des contraintes globales .cv3izky > section sur les nouvelles sections enriched */
.cv3izky > section.aer-sec,
.cv3izky > section.aer-cta {
	max-width: none !important;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}
.cv3izky > section.aer-sec {
	padding-top: 72px;
	padding-bottom: 72px;
}
.cv3izky > section.aer-cta {
	padding-top: 72px;
	padding-bottom: 72px;
}
@media (max-width: 760px) {
	.cv3izky > section.aer-sec,
	.cv3izky > section.aer-cta {
		padding-top: 56px;
		padding-bottom: 56px;
	}
}
