body.anticiclic-information-page #main-footer {
	display: none !important;
}

.ach-information-page {
	min-height: 65vh;
	padding: clamp(70px, 7vw, 110px) 0 !important;
	background:
		radial-gradient(circle at 88% 8%, rgba(131,216,206,.12), transparent 25%),
		#fbfcfb !important;
}

.ach-information-page .et_pb_row {
	width: calc(100% - 64px) !important;
	max-width: 920px !important;
	padding: 0 !important;
}

.ach-information-page__inner {
	width: calc(100% - 64px);
	max-width: 920px;
	margin: 0 auto;
}

.ach-information-page .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}

.ach-information-content {
	margin: 0 !important;
	color: #526a6d;
	font-size: 16px;
	line-height: 1.75;
}

.ach-information-content .ach-information-kicker {
	margin: 0 0 13px !important;
	color: #008580;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ach-information-content h1 {
	margin: 0;
	padding: 0;
	color: #0f3a3e;
	font-size: clamp(45px, 5vw, 70px);
	font-weight: 790;
	letter-spacing: -.05em;
	line-height: 1.02;
}

.ach-information-content .ach-information-lead {
	max-width: 800px;
	margin: 24px 0 0 !important;
	color: #284f52;
	font-size: clamp(18px, 1.7vw, 23px);
	font-weight: 520;
	line-height: 1.55;
}

.ach-information-content h2 {
	margin: 46px 0 14px;
	padding: 0;
	color: #0f3a3e;
	font-size: clamp(27px, 2.6vw, 36px);
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.15;
}

.ach-information-content p,
.ach-information-content ul {
	margin: 0 0 14px;
}

.ach-information-content ul {
	padding-left: 22px;
}

.ach-information-content li + li {
	margin-top: 7px;
}

.ach-information-note {
	margin: 34px 0 0;
	padding: 20px 23px;
	background: #eef8f6;
	border-left: 4px solid #ff6f59;
	border-radius: 0 14px 14px 0;
	color: #365e61;
	font-size: 14px;
	line-height: 1.65;
}

.ach-information-note strong {
	color: #0f3a3e;
}

.ach-information-footer {
	padding: 25px 0 !important;
	background: #052f30 !important;
}

.ach-information-footer .et_pb_row {
	width: calc(100% - 64px) !important;
	max-width: 1320px !important;
	padding: 0 !important;
}

.ach-information-footer .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}

.ach-information-footer .ach-information-footer-meta,
.ach-information-footer .anticiclic-footer-meta,
.ach-information-footer .anticiclic-copyright {
	margin: 0 !important;
}

.ach-information-footer .anticiclic-footer-meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 30px;
}

.ach-information-footer .anticiclic-footer-links ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ach-information-footer .anticiclic-footer-links li { margin: 0 !important; padding: 0 !important; }
.ach-information-footer .anticiclic-footer-links a {
	color: rgba(229,245,242,.66);
	font-size: 12px;
	text-decoration: none;
}

.ach-information-footer .anticiclic-footer-links a:hover,
.ach-information-footer .anticiclic-footer-links a:focus-visible { color: #fff; }

.ach-information-footer .anticiclic-copyright {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	color: rgba(229,245,242,.55);
	font-size: 12px;
	letter-spacing: .025em;
	line-height: 1.5;
	text-align: right;
}

.ach-information-footer .anticiclic-copyright p { margin: 0 !important; }
.ach-information-footer .anticiclic-copyright__restriction { color: rgba(229,245,242,.42); font-size: 11px; }

@media (max-width: 760px) {
	.ach-information-page .et_pb_row,
	.ach-information-footer .et_pb_row { width: calc(100% - 36px) !important; }
	.ach-information-page__inner { width: calc(100% - 36px); }
	.ach-information-page { padding: 58px 0 !important; }
	.ach-information-content { font-size: 15px; }
	.ach-information-footer .anticiclic-footer-meta { grid-template-columns: 1fr; gap: 16px; text-align: center; }
	.ach-information-footer .anticiclic-footer-links ul { justify-content: center; }
	.ach-information-footer .anticiclic-copyright { align-items: center; text-align: center; }
}

/* Conditions générales — native Divi text modules, scoped to this page. */
.ach-information-page.ach-terms-page {
	padding: clamp(48px, 6vw, 88px) 0 80px !important;
	background: radial-gradient(ellipse at 100% 0, #edf6f3, transparent 42%), #fbfcfb !important;
}
.ach-information-page.ach-terms-page .et_pb_row {
	max-width: 1160px !important;
}
.ach-terms-page .ach-terms-header {
	margin-bottom: 50px;
}
.ach-terms-page .ach-information-content h1 {
	max-width: 920px;
	font-size: clamp(36px, 4.7vw, 64px);
	letter-spacing: -.045em;
	line-height: 1.08;
}
.ach-terms-page .ach-information-content .ach-information-lead {
	max-width: 780px;
	margin-top: 22px !important;
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.6;
}
.ach-terms-page .ach-information-content .ach-terms-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin: 24px 0 0;
	padding: 0;
	color: #526a6d;
	font-size: 13px;
}
.ach-terms-meta span:first-child {
	padding: 4px 11px;
	border: 1px solid #c6dfda;
	border-radius: 30px;
	background: #edf6f3;
	color: #235d59;
	font-size: 12px;
	font-weight: 700;
}
.ach-terms-page .ach-terms-status {
	margin-top: 30px;
	padding: 19px 23px;
	border: 1px solid #e9d6bd;
	border-left: 3px solid #d49a4b;
	border-radius: 0 12px 12px 0;
	background: #fffaf2;
	color: #64513a;
	font-size: 14px;
	line-height: 1.6;
}
.ach-terms-page .ach-terms-status strong { color: #59432b; }
.ach-terms-page .ach-terms-status p { margin: 4px 0 0; padding: 0; }
.ach-information-page.ach-terms-page .ach-terms-layout {
	display: grid;
	grid-template-columns: 255px minmax(0, 1fr);
	align-items: start;
	gap: clamp(32px, 5vw, 68px);
}
.ach-terms-page .ach-terms-layout::after { display: none; }
.ach-information-page.ach-terms-page .ach-terms-layout > .et_pb_column {
	width: auto !important;
	min-width: 0;
	float: none;
}
.ach-information-page.ach-terms-page .ach-terms-sidebar {
	position: sticky;
	top: 112px;
}
.ach-terms-page .ach-terms-nav {
	padding: 22px 0 0;
	border-top: 2px solid #16857d;
}
.ach-terms-page .ach-terms-nav-title {
	margin: 0 0 15px;
	padding: 0;
	color: #285453;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.ach-terms-page .ach-terms-nav ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ach-terms-page .ach-terms-nav li { margin: 0; padding: 0; }
.ach-terms-page .ach-terms-nav li a {
	display: grid;
	grid-template-columns: 23px minmax(0, 1fr);
	gap: 8px;
	padding: 10px 8px;
	border-radius: 6px;
	color: #456363;
	font-size: 13px;
	line-height: 1.45;
	text-decoration: none;
}
.ach-terms-page .ach-terms-nav li a span { color: #527a76; font-size: 11px; padding-top: 1px; }
.ach-terms-page .ach-terms-nav li a:hover,
.ach-terms-page .ach-terms-nav li a:focus-visible { background: #e9f4f0; color: #005e58; }
.ach-terms-page .ach-terms-privacy {
	display: block;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid #d9e5e1;
	font-size: 12px;
}
.ach-terms-page .ach-terms-body { border-top: 1px solid #d9e5e1; }
.ach-terms-page .ach-terms-article {
	padding: 30px 0 34px;
	border-bottom: 1px solid #d9e5e1;
	scroll-margin-top: 112px;
}
.ach-terms-page .ach-terms-article h2 {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin: 0 0 20px;
	font-size: clamp(23px, 2.2vw, 28px);
	letter-spacing: -.025em;
	line-height: 1.25;
}
.ach-terms-page .ach-terms-number {
	flex-shrink: 0;
	color: #12857b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
}
.ach-terms-page .ach-terms-article p { padding: 0; }
.ach-terms-page .ach-terms-article p:last-child { margin-bottom: 0; }
.ach-terms-page .ach-terms-article strong { color: #264b4e; font-weight: 700; }
.ach-terms-page .ach-information-content a {
	color: #006d66;
	text-underline-offset: 3px;
	text-decoration: underline;
	overflow-wrap: anywhere;
}
.ach-terms-page .ach-information-content a:focus-visible {
	outline: 2px solid #00857d;
	outline-offset: 3px;
}
.ach-terms-page .ach-terms-callout {
	margin-top: 22px;
	padding: 20px 22px;
	border-radius: 10px;
	background: #eaf4f1;
	font-size: 15px;
}
.ach-terms-page .ach-terms-callout p { margin-top: 5px; }
.ach-terms-page .ach-terms-pending {
	margin: 24px 0;
	padding: 23px;
	border: 1px solid #d7e4df;
	border-radius: 12px;
	background: #fff;
	font-size: 14px;
}
.ach-terms-pending dl { margin: 18px 0 0; }
.ach-terms-pending dt { margin: 14px 0 2px; color: #526a6d; font-size: 12px; font-weight: 700; }
.ach-terms-pending dd { margin: 0; color: #264b4e; }
.ach-terms-page .ach-terms-top { display: inline-block; padding: 24px 0; font-size: 13px; }
#conditions-generales { scroll-margin-top: 100px; }
@media (max-width: 980px) {
	.ach-information-page.ach-terms-page .ach-terms-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.ach-information-page.ach-terms-page .ach-terms-sidebar { position: static; }
	.ach-terms-page .ach-terms-nav ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
	.ach-terms-page .ach-terms-header { margin-bottom: 34px; }
}
@media (max-width: 520px) {
	.ach-terms-page .ach-terms-nav ol { grid-template-columns: minmax(0, 1fr); }
	.ach-terms-page .ach-terms-nav li a { padding: 11px 4px; }
	.ach-terms-page .ach-terms-status { padding: 17px; }
	.ach-terms-page .ach-terms-article { padding: 28px 0; scroll-margin-top: 100px; }
	.ach-terms-page .ach-terms-article h2 { gap: 10px; }
	.ach-terms-page .ach-terms-callout, .ach-terms-page .ach-terms-pending { padding: 18px; }
}
@media print {
	.ach-information-page.ach-terms-page { padding: 0 !important; background: #fff !important; }
	.ach-information-page.ach-terms-page .ach-terms-layout { display: block; }
	.ach-terms-page .ach-terms-sidebar, .ach-terms-page .ach-terms-top { display: none; }
	.ach-terms-page .ach-terms-article h2 { break-after: avoid; }
}
