﻿/*
Theme Name: Cyril Ollie Child
Template: ollie
Version: 2.3.16
Text Domain: cyril-ollie-child
*/

/* ===========================================================================
   CONCEPT « FACETTES » — éditorial brutaliste, géométrie 45° du logo
=========================================================================== */

:root {
	--cg-paper: #f4f1ea;
	--cg-paper-alt: #ebe7dd;
	--cg-ink: #161118;
	--cg-violet: #6d28d9;
	--cg-violet-light: #8b5cf6;
	--cg-indigo: #2e1065;
	--cg-signal: #c6ff4a;
	--cg-line: #d8d3c7;
	--cg-muted: #6b6478;
	--cg-cut: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
	/* Titres de section Facettes — harmonisés (évite 4–5 lignes) */
	--cg-h2-size: clamp(1.85rem, 3.5vw, 3rem);
	--cg-h2-lh: 1.06;
	--cg-h2-track: -.035em;
	--cg-h2-max: min(100%, 38ch);
	--cg-h2-final-size: clamp(2rem, 4.2vw, 3.6rem);
	--cg-h2-final-max: min(100%, 32ch);
	/* Héros pages services Facettes uniquement */
	--cg-svc-hero-pt: clamp(1.25rem, 2.5vw, 2.25rem);
	--cg-svc-hero-pb: clamp(1rem, 2vw, 1.75rem);
	--cg-svc-hero-title: clamp(2.2rem, 5.2vw, 4.6rem);
	--cg-svc-hero-index-mb: .55rem;
}

/* === base === */
body { background: var(--cg-paper); color: var(--cg-ink); }
.site-content,
.entry-content > .alignfull { margin-block-start: 0 !important; }
.cg-srv-row > * { margin-block-start: 0 !important; }
.cg-hero em, .cg-mani-quote em { font-style: italic; color: var(--cg-violet); }
::selection { background: var(--cg-signal); color: var(--cg-ink); }

/* Liens dans le contenu — soulignement signal lime
   (exclure les CTA cards GBP : p.cg-gbp-link-wrap) */
.entry-content p:not(.cg-gbp-link-wrap) a:not(.wp-element-button):not(.cg-post-cat a):not(.cg-post-date a),
.cg-faq-item p a,
.cg-mani-body a {
	color: var(--cg-ink);
	text-decoration: underline;
	text-decoration-color: var(--cg-signal);
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
	transition: background .18s ease, color .18s ease;
}
.entry-content p:not(.cg-gbp-link-wrap) a:not(.wp-element-button):not(.cg-post-cat a):not(.cg-post-date a):hover,
.cg-faq-item p a:hover,
.cg-mani-body a:hover {
	background: var(--cg-signal);
	color: var(--cg-ink);
	text-decoration-color: var(--cg-ink);
}
/* === header === */
.cg-header {
	background: var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink);
	position: sticky; top: 0; z-index: 50;
	isolation: isolate;
}
.cg-header:has(.cg-nav-mega:hover),
.cg-header:has(.cg-nav-services:hover) {
	border-bottom-color: transparent;
}
.cg-header-bar { width: 100%; gap: 1.5rem; padding-block: .15rem; }
.cg-header .wp-block-site-logo img,
.cg-header .custom-logo { height: 52px; width: auto; }
.cg-nav {
	font-family: var(--wp--preset--font-family--mono); font-weight: 500;
	font-size: clamp(.84rem, .25vw + .8rem, .92rem);
	letter-spacing: .04em; text-transform: uppercase;
	flex-wrap: nowrap; gap: clamp(1.15rem, 1.5vw, 1.45rem);
}
.cg-nav .wp-block-navigation-item__content,
.cg-nav a {
	color: var(--cg-ink);
	text-decoration: none;
	display: inline-block;
	padding: .2em .42em;
	line-height: 1.35;
	text-underline-offset: .24em;
	text-decoration-thickness: 2px;
	text-decoration-color: transparent;
	background: transparent;
	transition:
		color .18s ease,
		background-color .18s ease,
		text-decoration-color .18s ease,
		box-shadow .18s ease;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.cg-nav .wp-block-navigation-item__content:hover,
.cg-nav .wp-block-navigation-item__content:focus-visible,
.cg-nav a:hover,
.cg-nav a:focus-visible {
	color: var(--cg-ink);
	background-color: #c6ff4a;
	text-decoration: underline;
	text-decoration-color: #6d28d9;
	outline: none;
}
.cg-nav .current-menu-item > .wp-block-navigation-item__content,
.cg-nav .wp-block-navigation-item__content[aria-current="page"],
.cg-nav .wp-block-navigation-item__content.is-active,
.cg-nav .current-menu-item > a {
	color: #6d28d9;
	background-color: #c6ff4a;
	text-decoration: underline;
	text-decoration-color: #6d28d9;
	text-decoration-thickness: 3px;
	font-weight: 600;
}
.cg-nav .wp-block-navigation-item__label { white-space: nowrap; }
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.cg-nav .wp-block-navigation__responsive-container.is-menu-open a {
	padding: .45em .55em;
}
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.is-active {
	background-color: #c6ff4a;
	border-left: 4px solid #6d28d9;
	padding-left: calc(.55em - 4px);
}
@media (prefers-reduced-motion: reduce) {
	.cg-nav .wp-block-navigation-item__content,
	.cg-nav a { transition: none; }
}
.cg-nav .wp-block-navigation__responsive-container-open,
.cg-nav .wp-block-navigation__responsive-container-close {
	font-size: clamp(.84rem, .25vw + .8rem, .92rem);
}
.cg-nav .wp-block-navigation__responsive-container.is-menu-open {
	font-size: clamp(.92rem, .3vw + .88rem, 1rem);
}
.cg-header-cta .wp-element-button {
	font-size: clamp(.84rem, .25vw + .8rem, .9rem);
	padding: .72em 1.25em;
	white-space: nowrap;
}
@media (max-width: 900px) { .cg-header-cta { display: none; } }

/* === nav shell + méga-menu Services === */
.cg-nav-shell {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: clamp(1.15rem, 1.5vw, 1.45rem);
	margin-left: auto;
}
.cg-nav-shell > .cg-nav { margin-left: 0; }
.cg-nav-services {
	position: relative;
}
/* Pont invisible entre le trigger et le panneau (évite la perte de hover) */
.cg-nav-services::after {
	content: "";
	position: absolute;
	top: 100%;
	left: -2rem;
	right: -2rem;
	height: 60px;
	z-index: 61;
}
.cg-nav-services-trigger {
	margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-weight: 500;
	font-size: clamp(.84rem, .25vw + .8rem, .92rem);
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: 1.35;
}
.cg-nav-services-trigger a {
	color: var(--cg-ink);
	text-decoration: none;
	display: inline-block;
	padding: .2em .42em;
	text-underline-offset: .24em;
	text-decoration-thickness: 2px;
	text-decoration-color: transparent;
	background: transparent;
	transition:
		color .18s ease,
		background-color .18s ease,
		text-decoration-color .18s ease;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.cg-nav-services-trigger a:hover,
.cg-nav-services-trigger a:focus-visible {
	color: var(--cg-ink);
	background-color: var(--cg-signal);
	text-decoration: underline;
	text-decoration-color: var(--cg-violet);
	outline: none;
}
.cg-nav-services-trigger a.is-active,
.cg-nav-services-trigger a[aria-current="page"] {
	color: var(--cg-violet);
	background-color: var(--cg-signal);
	text-decoration: underline;
	text-decoration-color: var(--cg-violet);
	text-decoration-thickness: 3px;
	font-weight: 600;
}
.cg-header > .cg-nav-mega {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: 0 !important;
	z-index: 60;
	background: var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink);
	box-shadow: 0 18px 40px rgba(22, 17, 24, .08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity .18s ease,
		visibility .18s ease;
	transition-delay: .12s;
}
.cg-header > .cg-nav-mega.is-layout-constrained,
.cg-header > .cg-nav-mega.wp-block-group-is-layout-constrained {
	max-width: none !important;
}
/* Zone de capture au-dessus du panneau (chemin souris depuis le header) */
.cg-nav-mega::before {
	content: "";
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	height: 60px;
}
.cg-header:has(.cg-nav-services:hover) .cg-nav-mega,
.cg-header:has(.cg-nav-services:focus-within) .cg-nav-mega,
.cg-nav-mega:hover,
.cg-nav-mega:focus-within {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}
.cg-nav-mega-inner {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding-block: clamp(1rem, 1.6vw, 1.35rem);
	padding-inline: var(--wp--style--root--padding-left, clamp(1rem, 4vw, 2rem));
}
.cg-nav-mega-cols {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(.85rem, 1.5vw, 1.5rem);
	margin-bottom: 0 !important;
}
.cg-nav-mega-cols > .wp-block-column {
	flex-basis: auto !important;
	width: auto !important;
}
.cg-nav-mega-cols > .wp-block-column {
	border-left: 1px solid var(--cg-line);
	padding-inline: clamp(.85rem, 1.5vw, 1.35rem);
}
.cg-nav-mega-cols > .wp-block-column:first-child { border-left: none; padding-left: 0; }
.cg-nav-mega-col-title {
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
}
.cg-nav-mega-card {
	border: 2px solid var(--cg-ink);
	background: var(--cg-paper-alt);
	padding: .85rem .95rem;
	margin-bottom: .75rem;
	clip-path: var(--cg-cut);
	transition: background .2s ease, color .2s ease, transform .2s ease;
}
.cg-nav-mega-card--featured:hover {
	background: var(--cg-ink);
	color: var(--cg-paper);
	transform: translateY(-2px);
}
.cg-nav-mega-badge {
	margin: 0 0 .55rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
}
.cg-nav-mega-card--featured:hover .cg-nav-mega-badge { color: var(--cg-signal); }
.cg-nav-mega-card-title {
	margin: 0 0 .55rem;
	font-size: clamp(1.1rem, 1.5vw, 1.35rem);
	line-height: 1.05;
	letter-spacing: -.02em;
	font-weight: 600;
}
.cg-nav-mega-card-title a {
	color: inherit;
	text-decoration: none;
}
.cg-nav-mega-card-title a:hover,
.cg-nav-mega-card-title a:focus-visible {
	color: var(--cg-signal);
	outline: none;
}
.cg-nav-mega-card-title a.is-active,
.cg-nav-mega-card-title a[aria-current="page"] {
	text-decoration: underline;
	text-decoration-color: var(--cg-signal);
}
.cg-nav-mega-card-desc {
	margin: 0;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--cg-muted);
}
.cg-nav-mega-card--featured:hover .cg-nav-mega-card-desc { color: #d8d3c7; }
.cg-nav-mega-link {
	margin: 0 0 .65rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: clamp(.78rem, .2vw + .74rem, .84rem);
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: 1.35;
}
.cg-nav-mega-link a {
	color: var(--cg-ink);
	text-decoration: none;
	display: inline-block;
	padding: .15em .25em;
	transition: background .18s ease, color .18s ease;
}
.cg-nav-mega-link a:hover,
.cg-nav-mega-link a:focus-visible {
	background: var(--cg-signal);
	color: var(--cg-ink);
	outline: none;
}
.cg-nav-mega-link a.is-active,
.cg-nav-mega-link a[aria-current="page"],
.cg-nav-mega-link--highlight a {
	color: var(--cg-violet);
	background: var(--cg-signal);
	font-weight: 600;
}
.cg-nav-mega-foot {
	margin-top: .85rem;
	padding-top: .75rem;
	border-top: 1px solid var(--cg-line);
	gap: 1rem;
}
.cg-nav-mega-foot-link,
.cg-nav-mega-foot-cta {
	margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.cg-nav-mega-foot-link a {
	color: var(--cg-violet);
	text-decoration: none;
}
.cg-nav-mega-foot-link a:hover,
.cg-nav-mega-foot-link a:focus-visible {
	color: var(--cg-ink);
	text-decoration: underline;
	text-decoration-color: var(--cg-signal);
}
.cg-nav-mega-foot-cta a {
	display: inline-block;
	padding: .55em 1em;
	background: var(--cg-ink);
	color: var(--cg-paper);
	text-decoration: none;
	border: 2px solid var(--cg-ink);
	transition: background .18s ease, color .18s ease;
}
.cg-nav-mega-foot-cta a:hover,
.cg-nav-mega-foot-cta a:focus-visible {
	background: var(--cg-signal);
	color: var(--cg-ink);
	outline: none;
}
@media (min-width: 901px) {
	.cg-nav .cg-nav-mobile-only { display: none !important; }
}
@media (max-width: 900px) {
	.cg-nav-services { display: none !important; }
	.cg-nav-shell { margin-left: auto; }
	.cg-nav .wp-block-navigation__responsive-container.is-menu-open .cg-nav-mega-mobile-all > .wp-block-navigation-item__content,
	.cg-nav .wp-block-navigation__responsive-container.is-menu-open .cg-nav-mega-mobile-cta > .wp-block-navigation-item__content {
		margin-top: .5rem;
		font-weight: 600;
	}
	.cg-nav .wp-block-navigation__responsive-container.is-menu-open .cg-nav-mega-mobile-cta > .wp-block-navigation-item__content {
		background: var(--cg-ink);
		color: var(--cg-paper);
	}
}
@media (prefers-reduced-motion: reduce) {
	.cg-nav-mega { transition: none; }
	.cg-nav-services-trigger a,
	.cg-nav-mega-card,
	.cg-nav-mega-link a,
	.cg-nav-mega-foot-cta a { transition: none; }
}

/* === footer === */
.cg-footer {
	background: var(--cg-ink);
	color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal);
	padding-top: clamp(3rem, 6vw, 4.5rem);
	padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
}
.cg-footer-top {
	display: grid !important;
	grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
	gap: 2rem;
	align-items: start;
}
.cg-footer-top .wp-block-column { flex-basis: auto !important; width: auto !important; margin-top: 0 !important; }
.cg-footer-brand { color: #fff; font-size: 1.5rem; margin: 0 0 .6rem; letter-spacing: -.02em; line-height: 1.15; }
.cg-footer-tag { color: #9b93ac; max-width: 34ch; font-size: .92rem; line-height: 1.6; margin-top: 0; }
.cg-footer-h {
	color: var(--cg-signal);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0 0 1rem;
	line-height: 1.2;
}
.cg-footer-list { list-style: none; padding: 0; margin: 0; }
.cg-footer-list li { margin-bottom: .55rem; }
.cg-footer-list a, .cg-footer-nap a { color: #c7c0d4; text-decoration: none; }
.cg-footer-list a:hover, .cg-footer-nap a:hover { color: var(--cg-signal); }
.cg-footer-nap { color: #c7c0d4; font-size: .88rem; line-height: 1.8; margin-top: 0; }
.cg-footer-nap a { font-family: var(--wp--preset--font-family--mono); font-size: .76rem; white-space: nowrap; }
.cg-footer-sep { border-color: rgba(255,255,255,.12); margin: clamp(1.75rem, 3vw, 2.5rem) 0 1rem; }
.cg-footer-bottom { margin-top: 0; }
.cg-footer-legal { color: #6f6880; font-family: var(--wp--preset--font-family--mono); font-size: .78rem; margin: 0; }

/* Pages standards — respiration avant le footer */
.cg-page-shell {
	padding-bottom: clamp(3.25rem, 7vw, 5.5rem);
}
.cg-page-head {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	margin-bottom: 1.25rem;
}
.cg-page-content .cg-legal-nav {
	margin-top: 1.75rem;
}
.cg-page-content .wp-block-table {
	margin: 1.25rem 0 1.75rem;
	overflow-x: auto;
}
.cg-page-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: .95rem;
}
.cg-page-content .wp-block-table th,
.cg-page-content .wp-block-table td {
	border: 1px solid var(--cg-line);
	padding: .7rem .85rem;
	text-align: left;
	vertical-align: top;
}
.cg-page-content .wp-block-table thead th {
	background: rgba(22, 17, 24, .04);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* Newsletter — footer / sidebar / articles / blog */
.cg-nl { margin-top: .35rem; }
.cg-nl__label {
	display: block;
	margin: 0 0 .4rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #9b93ac;
}
.cg-nl__row {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: stretch;
}
.cg-nl__input {
	flex: 1 1 12rem;
	min-width: 0;
	padding: .65rem .8rem;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(0,0,0,.25);
	color: #f4f1ea;
	font-size: .9rem;
	border-radius: 0;
}
.cg-nl__input::placeholder { color: #7a7388; }
.cg-nl__input:focus {
	outline: 2px solid var(--cg-signal);
	outline-offset: 1px;
}
.cg-nl__btn {
	flex: 0 0 auto;
	padding: .65rem 1rem;
	background: var(--cg-signal);
	color: var(--cg-ink);
	border: 2px solid var(--cg-signal);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
.cg-nl__btn:hover {
	background: transparent;
	color: var(--cg-signal);
}
.cg-nl__legal {
	margin: .55rem 0 0;
	font-size: .72rem;
	line-height: 1.45;
	color: #6f6880;
}
.cg-nl__legal a { color: #9b93ac; text-decoration: underline; text-underline-offset: 2px; }
.cg-nl__legal a:hover { color: var(--cg-signal); }
.cg-nl__success,
.cg-nl__error {
	margin: 0;
	font-size: .9rem;
	line-height: 1.45;
}
.cg-nl__success { color: var(--cg-signal); }
.cg-nl__error { color: #f0a8a8; }
.cg-nl__form {
	position: relative;
	margin: 0;
}
/* wpautop peut injecter br / p vides dans le shortcode → trou dans l’encart */
.cg-nl__form > br,
.cg-nl__form > p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	line-height: 0 !important;
}
.cg-nl__hp,
.cg-nl__form input.cg-nl__hp {
	/* Honeypot anti-bot : doit être hors flux (sinon trou vide dans l’encart). */
	display: none !important;
	position: absolute !important;
	left: -9999px !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	overflow: hidden !important;
}
.cg-post-nl {
	display: flex;
	flex-direction: column;
	gap: .55rem;
}
.cg-post-nl > .wp-block-heading,
.cg-post-nl > p,
.cg-post-nl > .wp-block-shortcode {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Compact (sidebar + in-grid CTA) — fond clair */
.cg-nl--compact .cg-nl__label { color: var(--cg-muted); }
.cg-nl--compact .cg-nl__input {
	border: 1px solid var(--cg-line);
	background: var(--cg-paper);
	color: var(--cg-ink);
}
.cg-nl--compact .cg-nl__input::placeholder { color: #9a9488; }
.cg-nl--compact .cg-nl__btn {
	background: var(--cg-ink);
	color: var(--cg-paper);
	border-color: var(--cg-ink);
}
.cg-nl--compact .cg-nl__btn:hover {
	background: var(--cg-signal);
	color: var(--cg-ink);
	border-color: var(--cg-signal);
}
.cg-nl--compact .cg-nl__legal { color: var(--cg-muted); }
.cg-nl--compact .cg-nl__legal a { color: var(--cg-ink); }
.cg-nl--compact .cg-nl__error { color: #a33; }

/* Banner (fin article / bas blog) */
.cg-nl--banner .cg-nl__label { color: var(--cg-muted); }
.cg-nl--banner .cg-nl__row { max-width: 36rem; }
.cg-nl--banner .cg-nl__input {
	border: 1px solid var(--cg-line);
	background: #fff;
	color: var(--cg-ink);
}
.cg-nl--banner .cg-nl__btn {
	background: var(--cg-ink);
	color: var(--cg-paper);
	border-color: var(--cg-ink);
}
.cg-nl--banner .cg-nl__btn:hover {
	background: var(--cg-signal);
	color: var(--cg-ink);
	border-color: var(--cg-signal);
}
.cg-nl--banner .cg-nl__legal { color: var(--cg-muted); }
.cg-nl--banner .cg-nl__legal a { color: var(--cg-ink); }

.cg-post-nl__title {
	margin: 0 0 .35rem;
	font-size: 1.05rem;
	line-height: 1.2;
	letter-spacing: -.02em;
}
.cg-post-nl__text {
	margin: 0 0 .75rem;
	font-size: .84rem;
	line-height: 1.45;
	color: var(--cg-muted);
}

.cg-post-nl-end {
	margin: 2rem 0 1.5rem;
	padding: 1.35rem 1.25rem;
	background: var(--cg-paper-alt);
	border: 1px solid var(--cg-line);
	clip-path: var(--cg-cut);
}
.cg-post-nl-end__kicker {
	margin: 0 0 .4rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
}
.cg-post-nl-end__title {
	margin: 0 0 .45rem;
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	line-height: 1.1;
	letter-spacing: -.02em;
}
.cg-post-nl-end__text {
	margin: 0 0 .9rem;
	font-size: .92rem;
	line-height: 1.5;
	color: var(--cg-muted);
}

.cg-blog-nl-band {
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.35rem, 3.5vw, 2.5rem);
	background: var(--cg-paper-alt);
	border: 1px solid var(--cg-line);
	clip-path: var(--cg-cut);
	box-sizing: border-box;
	display: grid;
	gap: .85rem 0;
	align-items: start;
}
.cg-blog-nl-band__kicker {
	margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
}
.cg-blog-nl-band__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	line-height: 1.08;
	letter-spacing: -.02em;
}
.cg-blog-nl-band__text {
	margin: 0;
	max-width: 48ch;
	font-size: .95rem;
	line-height: 1.5;
	color: var(--cg-muted);
}
.cg-blog-nl-band > .cg-nl {
	width: 100%;
	max-width: 28rem;
	margin: .25rem 0 0;
}
.cg-blog-nl-band .ff-el-group { margin-bottom: 0 !important; }
.cg-blog-nl-band .ff_submit_btn_wrapper { margin: .15rem 0 .45rem !important; }
.cg-blog-nl-band .cg-nl__legal,
.cg-blog-nl-band .ff-el-form-check { margin-top: .2rem !important; }

/* Desktop : copy | formulaire — plus de bandeau à moitié vide */
@media (min-width: 860px) {
	.cg-blog-nl-band {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem);
		column-gap: clamp(1.25rem, 2.5vw, 2rem);
		row-gap: .35rem;
		align-items: center;
	}
	.cg-blog-nl-band__kicker,
	.cg-blog-nl-band__title,
	.cg-blog-nl-band__text {
		grid-column: 1;
	}
	.cg-blog-nl-band__text {
		max-width: 46ch;
	}
	.cg-blog-nl-band > .cg-nl {
		grid-column: 2;
		grid-row: 1 / span 4;
		align-self: center;
		justify-self: stretch;
		max-width: none;
		width: 100%;
		margin: 0;
	}
}

/* Accueil — bandeau NL : pas de double marge, padding régulier */
body.home .cg-feed,
body.page-id-5 .cg-feed {
	padding-bottom: clamp(1.25rem, 2.5vw, 2rem) !important;
}
body.home .cg-home-nl,
body.page-id-5 .cg-home-nl {
	padding-top: clamp(1.25rem, 2.5vw, 2rem) !important;
	padding-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;
}
body.home .cg-home-nl .cg-blog-nl-band,
body.page-id-5 .cg-home-nl .cg-blog-nl-band {
	margin-top: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.35rem, 3.5vw, 2.5rem) !important;
}
body.home .cg-home-nl .cg-blog-nl-band .cg-nl--fluent,
body.page-id-5 .cg-home-nl .cg-blog-nl-band .cg-nl--fluent,
body.home .cg-home-nl .cg-blog-nl-band .fluentform,
body.page-id-5 .cg-home-nl .cg-blog-nl-band .fluentform,
body.home .cg-home-nl .cg-blog-nl-band [class*="fluentform_wrapper"],
body.page-id-5 .cg-home-nl .cg-blog-nl-band [class*="fluentform_wrapper"] {
	max-width: none;
	width: 100%;
}

.cg-blog-cta--nl .cg-blog-cta__rating a {
	color: var(--cg-ink);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.cg-blog-cta--nl .cg-blog-cta__rating a:hover { color: var(--cg-violet); }
.cg-blog-cta--nl > p:empty,
.cg-blog-cta--nl .cg-nl > p:empty { display: none !important; margin: 0 !important; height: 0 !important; }

/* Fluent Forms — base newsletter */
.cg-nl--fluent .fluentform,
.cg-nl--fluent .fluentform_wrapper_3,
.cg-nl--fluent [class*="fluentform_wrapper"],
.cg-nl--fluent .frm-fluent-form {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
}
.cg-nl--fluent fieldset {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-inline-size: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: .5rem !important;
}
.cg-nl--fluent .ff-el-group {
	margin: 0 !important;
	padding: 0 !important;
}
.cg-nl--fluent .ff-el-input--label { margin: 0 0 .35rem !important; }
.cg-nl--fluent .ff-el-input--label label,
.cg-nl--fluent label {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #9b93ac;
}
.cg-nl--fluent .ff-el-form-control,
.cg-nl--fluent input[type="email"] {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: .7rem .85rem !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.3 !important;
}
.cg-nl--fluent .ff-btn-submit,
.cg-nl--fluent button[type="submit"] {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: .75rem 1rem !important;
	border-radius: 0 !important;
	font-family: var(--wp--preset--font-family--mono) !important;
	font-size: .72rem !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	min-width: 0 !important;
	box-shadow: none !important;
	line-height: 1.2 !important;
}
.cg-nl--fluent .ff_submit_btn_wrapper,
.cg-nl--fluent .ff-text-left {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}
.cg-nl--fluent .ff-message-success {
	font-size: .9rem;
	margin: 0;
}

/* Compact / banner hors carte sombre (sidebar, fin article, bandeau) */
.cg-nl--compact.cg-nl--fluent .ff-el-input--label label,
.cg-nl--banner.cg-nl--fluent .ff-el-input--label label { color: var(--cg-muted); }
.cg-nl--compact.cg-nl--fluent .ff-el-form-control,
.cg-nl--compact.cg-nl--fluent input[type="email"],
.cg-nl--banner.cg-nl--fluent .ff-el-form-control,
.cg-nl--banner.cg-nl--fluent input[type="email"] {
	border: 1px solid var(--cg-line) !important;
	background: #fff !important;
	color: var(--cg-ink) !important;
}
.cg-nl--compact.cg-nl--fluent .ff-btn-submit,
.cg-nl--compact.cg-nl--fluent button[type="submit"],
.cg-nl--banner.cg-nl--fluent .ff-btn-submit,
.cg-nl--banner.cg-nl--fluent button[type="submit"] {
	background: var(--cg-ink) !important;
	color: var(--cg-paper) !important;
	border: 2px solid var(--cg-ink) !important;
}
.cg-nl--compact.cg-nl--fluent .ff-btn-submit:hover,
.cg-nl--banner.cg-nl--fluent .ff-btn-submit:hover {
	background: var(--cg-signal) !important;
	color: var(--cg-ink) !important;
}
.cg-nl--compact.cg-nl--fluent .ff-message-success,
.cg-nl--banner.cg-nl--fluent .ff-message-success { color: var(--cg-ink); }

/*
 * Carte NL in-grid : bandeau pleine largeur (copy | form).
 * Marge + bordure signal + ombre légère pour le détacher de la grille.
 */
.cg-blog-grid__cta .cg-blog-cta--nl,
.cg-blog-cta.cg-blog-cta--nl {
	background: var(--cg-ink) !important;
	color: var(--cg-paper);
	height: auto !important;
	min-height: 0 !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 1.85rem 2rem !important;
	gap: 1.5rem 2.5rem;
	clip-path: none;
	border: 3px solid var(--cg-signal) !important;
	border-right: 3px solid var(--cg-signal) !important;
	border-bottom: 3px solid var(--cg-signal) !important;
	border-radius: 6px;
	box-shadow:
		0 14px 40px rgba(22, 17, 24, .28),
		0 4px 0 rgba(200, 245, 66, .4);
}
.cg-blog-cta--nl .cg-blog-cta__copy {
	flex: 1 1 26rem;
	max-width: 48rem;
	display: flex;
	flex-direction: column;
	gap: .55rem;
	min-width: 0;
}
.cg-blog-cta--nl .cg-blog-cta__kicker {
	color: var(--cg-signal) !important;
	margin: 0 !important;
}
.cg-blog-cta--nl .cg-blog-cta__title {
	color: #fff !important;
	margin: 0 !important;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
	line-height: 1.05 !important;
	max-width: none;
}
.cg-blog-cta--nl .cg-blog-cta__proof {
	color: #b8b0c4 !important;
	margin: 0 !important;
	max-width: 62ch;
	line-height: 1.45 !important;
	font-size: .9rem !important;
}
.cg-blog-cta--nl .cg-nl {
	flex: 0 1 18rem;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	max-width: 20rem;
}
.cg-blog-cta--nl .cg-nl__legal { display: none !important; }
.cg-blog-cta--nl .ff-el-input--label { display: none !important; }
.cg-blog-cta--nl .ff-el-form-control,
.cg-blog-cta--nl input[type="email"] {
	border: 1px solid rgba(255, 255, 255, .28) !important;
	background: rgba(255, 255, 255, .07) !important;
	color: #fff !important;
}
.cg-blog-cta--nl input[type="email"]::placeholder {
	color: #8a8296 !important;
}
.cg-blog-cta--nl .ff-btn-submit,
.cg-blog-cta--nl button[type="submit"],
.cg-blog-cta--nl button.ff-btn-submit.ff_btn_style {
	background: #c8f542 !important;
	background-color: #c8f542 !important;
	color: #161118 !important;
	border: 2px solid #c8f542 !important;
}
.cg-blog-cta--nl .ff-btn-submit:hover,
.cg-blog-cta--nl button[type="submit"]:hover {
	background: transparent !important;
	background-color: transparent !important;
	color: #c8f542 !important;
	border-color: #c8f542 !important;
}
.cg-blog-cta--nl .ff-message-success { color: var(--cg-signal) !important; }

@media (max-width: 720px) {
	.cg-blog-grid > li.cg-blog-grid__cta {
		margin: 1rem .65rem 1.15rem;
	}
	.cg-blog-grid__cta .cg-blog-cta--nl,
	.cg-blog-cta.cg-blog-cta--nl {
		flex-wrap: wrap !important;
		padding: 1.4rem 1.25rem !important;
		gap: 1rem;
	}
	.cg-blog-cta--nl .cg-nl {
		flex: 1 1 100%;
		max-width: none;
	}
}
/* === index/eyebrow === */
.cg-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--cg-violet); margin: 0 0 1.4rem;
}
.cg-index-light { color: var(--cg-signal); }
/* === hero === */
.cg-hero {
	padding-top: clamp(3rem, 7vw, 6rem);
	padding-bottom: clamp(3rem, 7vw, 6rem);
	background:
		linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px,
		var(--cg-paper);
	position: relative; overflow: hidden;
}
.cg-hero-grid {
	display: grid;
	grid-template-columns: 1.35fr .9fr;
	grid-template-areas: "idx idx" "title aside";
	column-gap: clamp(2rem, 5vw, 5rem);
	row-gap: 1.5rem;
	align-items: end;
}
.cg-hero .cg-index { grid-area: idx; }
.cg-hero-title {
	grid-area: title;
	font-size: clamp(3rem, 8.5vw, 7.5rem);
	line-height: .92; font-weight: 700;
	letter-spacing: -.04em; margin: 0;
	max-width: 22ch;
}
.cg-hero-aside { grid-area: aside; padding-bottom: .4rem; }
.cg-hero-deck { font-size: 1.12rem; line-height: 1.55; color: var(--cg-ink); margin: 0 0 1.6rem; max-width: 36ch; }
.cg-hero-cta { gap: .8rem; margin-bottom: 1.6rem; }
.cg-hero-meta {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem; letter-spacing: .08em;
	color: var(--cg-muted); margin: 0;
	padding-top: 1rem; border-top: 1px solid var(--cg-line);
}
/* Accueil — full-bleed (shell contraint seulement sur cette page) */
body.home .cg-page-shell,
body.page-id-5 .cg-page-shell,
body.home .cg-page-content,
body.page-id-5 .cg-page-content,
body.home .entry-content,
body.page-id-5 .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.home .entry-content > .alignfull,
body.page-id-5 .entry-content > .alignfull {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* Contenu alignwide recentré dans les sections full-bleed */
body.home .entry-content > .alignfull > .alignwide,
body.page-id-5 .entry-content > .alignfull > .alignwide {
	width: min(1320px, calc(100% - 4rem)) !important;
	max-width: min(1320px, calc(100% - 4rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* Accueil — héros lisible above the fold (H1 long + marquee visible) */
body.home .site-content,
body.page-id-5 .site-content,
body.home main,
body.page-id-5 main {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-block-start: 0 !important;
	padding-top: 0 !important;
}
body.home .cg-hero,
body.page-id-5 .cg-hero {
	padding-top: clamp(0.5rem, 1.2vw, 0.95rem);
	padding-bottom: clamp(0.75rem, 1.5vw, 1.1rem);
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: visible;
}
body.home .cg-marquee,
body.page-id-5 .cg-marquee {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.home .cg-hero-grid,
body.page-id-5 .cg-hero-grid {
	grid-template-columns: 1fr;
	grid-template-areas: "idx" "title" "aside";
	justify-items: center;
	align-items: center;
	column-gap: 0;
	row-gap: .85rem;
	text-align: center;
	width: min(1100px, 100%);
	margin-left: auto;
	margin-right: auto;
}
body.home .cg-hero .cg-index,
body.page-id-5 .cg-hero .cg-index {
	margin-bottom: .15rem;
	justify-self: center;
}
body.home .cg-hero-title,
body.page-id-5 .cg-hero-title {
	font-size: clamp(2rem, 4.2vw, 3.35rem);
	line-height: 1.05;
	letter-spacing: -.035em;
	max-width: min(100%, 28ch);
	text-align: center;
	justify-self: center;
}
body.home .cg-hero-aside,
body.page-id-5 .cg-hero-aside {
	padding-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 48rem;
}
body.home .cg-hero-deck,
body.page-id-5 .cg-hero-deck {
	font-size: 1.05rem;
	line-height: 1.55;
	margin: 0 0 1.15rem;
	max-width: min(100%, 62ch);
	text-align: center;
}
body.home .cg-hero-cta,
body.page-id-5 .cg-hero-cta {
	margin-bottom: .85rem;
	justify-content: center !important;
}
body.home .cg-hero-meta,
body.page-id-5 .cg-hero-meta {
	padding-top: .75rem;
	width: 100%;
	max-width: 36rem;
	text-align: center;
}
@media (max-height: 720px) {
	body.home .cg-hero-meta,
	body.page-id-5 .cg-hero-meta {
		display: none;
	}
}
@media (max-width: 781px) {
	body.home .cg-hero-grid,
	body.page-id-5 .cg-hero-grid {
		grid-template-columns: 1fr !important;
		grid-template-areas: "idx" "title" "aside" !important;
	}
}
/* === marquee === */
.cg-marquee { overflow: hidden; border-top: 2px solid var(--cg-ink); border-bottom: 2px solid var(--cg-ink); padding: 0; }
.cg-marquee-track {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 1rem; font-weight: 500; letter-spacing: .1em;
	white-space: nowrap; margin: 0; padding: .85rem 0;
	color: var(--cg-paper); display: inline-block;
	animation: cg-scroll 38s linear infinite;
}
.cg-marquee-track::after { content: none; }
@keyframes cg-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* === trustindex === */
.cg-trustindex {
	background: var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink);
	padding-top: clamp(2rem, 4vw, 3.5rem);
	padding-bottom: clamp(2.2rem, 4.5vw, 4rem);
}
.cg-trustindex-inner {
	position: relative;
	margin-block-start: 0 !important;
}
.cg-trustindex-inner::before {
	content: "[ PREUVES CLIENTS ]";
	display: block;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cg-violet);
	margin-bottom: 1rem;
}
.cg-trustindex .ti-widget,
.cg-trustindex [class*="trustindex"] {
	margin-block-start: 0 !important;
}
/* === GBP services === */
.cg-gbp-services {
	background: var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink);
	padding-top: clamp(3rem, 6vw, 5.5rem);
	padding-bottom: clamp(3rem, 6vw, 5.5rem);
}
.cg-gbp-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem 2.5rem;
	border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem;
	margin-bottom: 2rem;
}
.cg-gbp-title {
	flex: 1 1 auto;
	font-size: clamp(2rem, 4.2vw, 3.4rem);
	letter-spacing: -.035em;
	line-height: 1.05;
	max-width: min(100%, 18ch);
	margin: 0;
}
.cg-gbp-kicker {
	flex: 0 0 auto;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
	margin: 0;
	padding-bottom: .2rem;
	text-align: right;
	white-space: nowrap;
}
.cg-gbp-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--cg-line);
	border-left: 1px solid var(--cg-line);
}
.cg-gbp-card {
	position: relative;
	min-height: 270px;
	padding: 1.7rem 1.55rem;
	border-right: 1px solid var(--cg-line);
	border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper);
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
.cg-gbp-card:hover {
	background: var(--cg-ink);
	color: var(--cg-paper);
	transform: translateY(-2px);
}
.cg-gbp-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .12em;
	color: var(--cg-violet);
	margin: 0 0 1.6rem;
}
.cg-gbp-card:hover .cg-gbp-num { color: var(--cg-signal); }
.cg-gbp-card-title {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.02;
	letter-spacing: -.02em;
	margin: 0 0 1rem;
}
.cg-gbp-card-title a {
	color: inherit;
	text-decoration: none;
}
.cg-gbp-card-title a:hover { color: var(--cg-signal); }
.cg-gbp-text {
	color: var(--cg-muted);
	font-size: .98rem;
	line-height: 1.55;
	margin: 0 0 1.6rem;
}
.cg-gbp-card:hover .cg-gbp-text { color: #d8d3c7; }
.cg-gbp-link-wrap {
	position: absolute;
	left: 1.55rem;
	bottom: 1.45rem;
	margin: 0;
}
.cg-gbp-link-wrap a {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--cg-violet);
	text-decoration: none !important;
	background: transparent;
	transition: color .22s ease;
}
.cg-gbp-link-wrap a::after {
	content: " →";
	color: var(--cg-ink);
	transition: color .22s ease;
}
.cg-gbp-card:hover .cg-gbp-link-wrap a,
.cg-gbp-card:hover .cg-gbp-link-wrap a::after {
	color: var(--cg-signal);
}
.cg-gbp-link-wrap a:hover,
.cg-gbp-link-wrap a:hover::after,
.cg-gbp-card:hover .cg-gbp-link-wrap a:hover,
.cg-gbp-card:hover .cg-gbp-link-wrap a:hover::after {
	color: var(--cg-signal);
	background: transparent;
}
.cg-gbp-extra {
	display: grid;
	grid-template-columns: .8fr repeat(3, 1fr);
	gap: 0;
	margin-top: 2rem;
	border: 2px solid var(--cg-ink);
	background: var(--cg-paper-alt);
	clip-path: var(--cg-cut);
}
.cg-gbp-extra-title {
	padding: 1.5rem;
	margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
	border-right: 1px solid var(--cg-ink);
}
.cg-gbp-extra-item {
	padding: 1.5rem;
	border-right: 1px solid var(--cg-line);
}
.cg-gbp-extra-item:last-child { border-right: none; }
.cg-gbp-extra-item h3 {
	font-size: 1.25rem;
	margin: 0 0 .65rem;
	letter-spacing: -.02em;
}
.cg-gbp-extra-item p {
	font-size: .92rem;
	line-height: 1.55;
	color: var(--cg-muted);
	margin: 0;
}
@media (max-width: 900px) {
	.cg-gbp-head {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: .75rem;
	}
	.cg-gbp-title {
		max-width: min(100%, 16ch);
		font-size: clamp(1.85rem, 7vw, 2.6rem);
	}
	.cg-gbp-kicker {
		text-align: left;
		white-space: normal;
	}
	.cg-gbp-grid { grid-template-columns: 1fr; }
	.cg-gbp-card { min-height: 230px; }
	.cg-gbp-extra { grid-template-columns: 1fr; }
	.cg-gbp-extra-title,
	.cg-gbp-extra-item { border-right: none; border-bottom: 1px solid var(--cg-line); }
	.cg-gbp-extra-item:last-child { border-bottom: none; }
}
/* === blog archive head === */
.cg-blog-head { background: var(--cg-paper); border-bottom: 2px solid var(--cg-ink); }
.cg-blog-hero {
	background: var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink);
}
.cg-blog-hero__inner {
	max-width: 920px;
	margin-inline: auto;
	text-align: center;
}
.cg-index--center { justify-content: center; }
.cg-blog-title { font-size: clamp(2.6rem, 6.5vw, 5rem); line-height: .95; letter-spacing: -.04em; margin: 0 0 1.2rem; max-width: 16ch; }
.cg-blog-title--center { max-width: none; margin-inline: auto; }
.cg-blog-deck { font-size: 1.12rem; line-height: 1.6; color: var(--cg-muted); max-width: 56ch; margin: 0; }
.cg-blog-deck--center { max-width: 48ch; margin-inline: auto; }

/* Filtres catégories + recherche */
.cg-blog-filters-wrap {
	margin-top: 1.75rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .85rem 1.25rem;
}
.cg-blog-filters {
	display: flex;
	flex-wrap: nowrap;
	gap: .55rem;
	overflow-x: auto;
	padding-bottom: .2rem;
	scrollbar-width: thin;
	flex: 1 1 auto;
	min-width: 0;
}
.cg-blog-filters--primary { margin-bottom: 0; }
.cg-blog-filter {
	flex: 0 0 auto;
	display: inline-block;
	padding: .5em .95em;
	border: 2px solid var(--cg-ink);
	background: var(--cg-paper);
	color: var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono);
	font-size: clamp(.72rem, .2vw + .68rem, .8rem);
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: background .18s ease, color .18s ease;
}
.cg-blog-filter:hover,
.cg-blog-filter:focus-visible {
	background: var(--cg-signal);
	color: var(--cg-ink);
	outline: none;
}
.cg-blog-filter--active {
	background: var(--cg-signal);
	color: var(--cg-violet);
	font-weight: 600;
}
.cg-blog-search {
	display: flex;
	align-items: stretch;
	flex: 0 0 auto;
	max-width: 100%;
	margin: 0;
}
.cg-blog-search__input {
	width: min(14rem, 42vw);
	padding: .5rem .75rem;
	border: 2px solid var(--cg-ink);
	border-right: 0;
	background: var(--cg-paper);
	color: var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	letter-spacing: .02em;
	border-radius: 0;
}
.cg-blog-search__input::placeholder { color: var(--cg-muted); }
.cg-blog-search__input:focus {
	outline: 2px solid var(--cg-signal);
	outline-offset: 1px;
	z-index: 1;
}
.cg-blog-search__btn {
	padding: .5rem .85rem;
	border: 2px solid var(--cg-ink);
	background: var(--cg-ink);
	color: var(--cg-paper);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}
.cg-blog-search__btn:hover {
	background: var(--cg-signal);
	color: var(--cg-ink);
	border-color: var(--cg-ink);
}
@media (max-width: 720px) {
	.cg-blog-filters-wrap { flex-direction: column; align-items: stretch; }
	.cg-blog-search { width: 100%; }
	.cg-blog-search__input { width: 100%; flex: 1; }
}

/* Carrousel à la une */
.cg-blog-carousel-section {
	padding-block: clamp(1.5rem, 3vw, 2.25rem);
	border-bottom: 1px solid var(--cg-line);
}
.cg-blog-carousel__head {
	margin-bottom: 1rem;
	gap: 1rem;
}
.cg-blog-carousel__title {
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	margin: 0;
	letter-spacing: -.02em;
}
.cg-blog-carousel__nav { gap: .45rem; }
.cg-blog-carousel__arrow {
	border: 2px solid var(--cg-ink);
	background: var(--cg-paper);
	color: var(--cg-ink);
	width: 2.25rem;
	height: 2.25rem;
	font-family: var(--wp--preset--font-family--mono);
	cursor: pointer;
	transition: background .18s ease, color .18s ease;
}
.cg-blog-carousel__arrow:hover,
.cg-blog-carousel__arrow:focus-visible {
	background: var(--cg-signal);
	outline: none;
}
.cg-blog-carousel__track {
	display: flex !important;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: .35rem;
	list-style: none;
	margin: 0;
	scrollbar-width: thin;
}
.cg-blog-carousel__track > li {
	flex: 0 0 min(320px, 82vw);
	scroll-snap-align: start;
	margin: 0;
}
.cg-blog-carousel__dots {
	display: flex;
	gap: .45rem;
	margin-top: .85rem;
}
.cg-blog-carousel__dot {
	width: .55rem;
	height: .55rem;
	border: 2px solid var(--cg-ink);
	background: transparent;
	padding: 0;
	cursor: pointer;
}
.cg-blog-carousel__dot.is-active {
	background: var(--cg-violet);
	border-color: var(--cg-violet);
}

/* Grille blog — cartes séparées, relief léger (réf. UX type NP) */
.cg-blog-feed { background: var(--cg-paper); position: relative; }
.cg-blog-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem 1.35rem;
	list-style: none;
	margin: 0;
	padding: 1rem 0 0;
	border: none;
}
.cg-blog-grid > li {
	margin: 0;
	min-width: 0;
}
.cg-blog-grid > li.cg-blog-card--wide-wrap {
	grid-column: span 2;
}
.cg-blog-grid > li.cg-blog-grid__cta {
	display: block;
	grid-column: 1 / -1;
	margin: .35rem 0 .15rem;
	border: none;
	z-index: 1;
}

/* Carte article */
.cg-blog-card {
	height: 100%;
	border: 1px solid rgba(22, 17, 24, .1);
	border-radius: 6px;
	background: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(22, 17, 24, .06);
	transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.cg-blog-card:hover {
	background: #fff;
	color: inherit;
	transform: translateY(-3px);
	border-color: rgba(22, 17, 24, .16);
	box-shadow: 0 12px 32px rgba(22, 17, 24, .12);
}
.cg-blog-card--wide-wrap .cg-blog-card {
	flex-direction: row;
}
.cg-blog-card--wide-wrap .cg-blog-card__media {
	flex: 0 0 46%;
	max-width: 46%;
}
.cg-blog-card--wide-wrap .cg-blog-card__body {
	flex: 1;
}
.cg-blog-card__media {
	position: relative;
	margin: 0;
	overflow: hidden;
}
.cg-blog-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
.cg-blog-card__media--placeholder a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 160px;
	background: var(--cg-paper-alt);
	text-decoration: none;
}
.cg-blog-card__placeholder-label {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
}
.cg-blog-card__badge-new {
	position: absolute;
	top: .65rem;
	left: .65rem;
	z-index: 2;
	padding: .25em .55em;
	background: var(--cg-signal);
	color: var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .65rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	border: 2px solid var(--cg-ink);
	border-radius: 3px;
}
.cg-blog-card__body {
	padding: 1.15rem 1.2rem 1.35rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.cg-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem .65rem;
	margin-bottom: .75rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .7rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.cg-blog-card__cat a {
	color: var(--cg-violet);
	text-decoration: none;
}
.cg-blog-card__reading {
	color: var(--cg-muted);
}
.cg-blog-card__reading::before {
	content: "·";
	margin-right: .65rem;
}
.cg-blog-card__title {
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.08;
	margin: 0 0 .75rem;
	letter-spacing: -.02em;
}
.cg-blog-card__title a {
	color: inherit;
	text-decoration: none;
}
.cg-blog-card__excerpt {
	color: var(--cg-muted);
	font-size: .92rem;
	line-height: 1.55;
	margin: 0 0 1rem;
	flex: 1;
}
.cg-blog-card__author {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin-top: auto;
	padding-top: .85rem;
	border-top: 1px solid rgba(22, 17, 24, .08);
}
.cg-blog-card__avatar img {
	border-radius: 50%;
	border: 2px solid var(--cg-line);
}
.cg-blog-card__author-name {
	font-size: .82rem;
	font-weight: 600;
	margin: 0;
}
.cg-blog-card__author-name a {
	color: inherit;
	text-decoration: none;
}
.cg-blog-card__author-role {
	margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--cg-muted);
}
.cg-blog-card:hover .cg-blog-card__cat a {
	color: var(--cg-violet);
}

/* Widget CTA in-grid */
.cg-blog-cta {
	height: 100%;
	border-right: 1px solid var(--cg-line);
	border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper-alt);
	padding: 1.25rem 1.2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	clip-path: var(--cg-cut);
}
.cg-blog-cta__kicker {
	margin: 0 0 .5rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
}
.cg-blog-cta__title {
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 1.05;
	margin: 0 0 .65rem;
	letter-spacing: -.02em;
}
.cg-blog-cta__proof,
.cg-blog-cta__rating {
	margin: 0 0 .55rem;
	font-size: .82rem;
	line-height: 1.45;
	color: var(--cg-muted);
}
.cg-blog-cta__rating {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .04em;
}
.cg-blog-cta__actions { margin-top: .5rem; }
.cg-blog-cta__btn .wp-element-button {
	width: 100%;
	background: var(--cg-ink);
	color: var(--cg-paper);
	border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.cg-blog-cta__btn .wp-element-button:hover {
	background: var(--cg-signal);
	color: var(--cg-ink);
}

/* ===========================================================================
   ARTICLE SINGLE — layout Neil Patel → Facettes
=========================================================================== */
.cg-single-main {
	background: var(--cg-paper);
}

.cg-post-layout-wrap {
	max-width: min(1160px, 100%);
	margin-inline: auto;
}

.cg-post-layout {
	gap: clamp(2rem, 4vw, 3rem) !important;
	align-items: flex-start !important;
}

@media (min-width: 961px) {
	.cg-single-main .cg-post-layout.wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 68fr) minmax(280px, 32fr);
		gap: clamp(2rem, 4vw, 3rem) !important;
	}

	.cg-single-main .cg-post-layout > .wp-block-column {
		width: auto !important;
		max-width: none !important;
		flex-basis: auto !important;
		margin: 0 !important;
	}
}

.cg-post-content-col,
.cg-post-sidebar-col {
	min-width: 0;
}

.cg-post-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

.cg-post-widget {
	border: 2px solid var(--cg-ink);
	background: var(--cg-paper);
	padding: 1.15rem 1.25rem;
}

.cg-post-toc__head {
	margin-bottom: .65rem;
}

/* En-tête article — pleine largeur du container */
.cg-single-main .cg-post-header--full {
	margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
	padding-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
	border-bottom: 2px solid var(--cg-ink);
}

.cg-single-main .cg-post-cat {
	margin: 0 0 .85rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cg-single-main .cg-post-cat a {
	color: var(--cg-violet);
	text-decoration: none;
}

.cg-single-main .cg-post-title--single,
.cg-single-main .cg-post-header--full .cg-post-title {
	font-size: clamp(2.35rem, 5.5vw, 4.1rem);
	line-height: .96;
	letter-spacing: -.04em;
	margin: 0 0 1.1rem;
	max-width: none;
	width: 100%;
}

.cg-single-main .cg-post-meta {
	gap: .35rem .5rem;
	margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--cg-muted);
}
.cg-post-meta a {
	color: inherit;
	text-decoration: none;
}
.cg-post-meta__sep {
	margin: 0;
	color: var(--cg-muted);
}
.cg-post-meta .cg-blog-card__reading {
	color: var(--cg-muted);
}

.cg-post-featured {
	margin: 0 0 2rem;
	border: 2px solid var(--cg-ink);
}
.cg-post-featured img {
	display: block;
	width: 100%;
	height: auto;
}

/* Corps article */
.cg-post-prose {
	max-width: 720px;
	font-size: 1.05rem;
	line-height: 1.72;
}
.cg-post-prose > * + * {
	margin-block-start: 1.25rem;
}
.cg-post-prose h2 {
	font-size: clamp(1.55rem, 2.5vw, 2rem);
	line-height: 1.05;
	letter-spacing: -.03em;
	margin-block: 3.25rem 1rem;
}
.cg-post-prose h3 {
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	line-height: 1.12;
	margin-block: 2rem .85rem;
}
.cg-post-prose ul,
.cg-post-prose ol {
	padding-left: 1.35rem;
}
.cg-post-prose li + li {
	margin-top: .45rem;
}
.cg-post-prose img {
	max-width: 100%;
	height: auto;
	border: 1px solid var(--cg-line);
}
.cg-post-prose blockquote {
	margin: 2rem 0;
	padding: 1.25rem 1.35rem;
	border-left: 4px solid var(--cg-violet);
	background: var(--cg-paper-alt);
}
.cg-post-prose .wp-block-image {
	margin-block: 1.75rem;
}

/* Bio auteur */
.cg-post-author-bio {
	gap: 1rem;
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 2px solid var(--cg-ink);
	max-width: 720px;
}
.cg-post-author-bio__avatar img {
	border-radius: 50%;
	border: 2px solid var(--cg-ink);
}
.cg-post-author-bio__name {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 .35rem;
}
.cg-post-author-bio__text {
	margin: 0;
	font-size: .95rem;
	line-height: 1.6;
	color: var(--cg-muted);
}

.cg-post-widget__label {
	margin: 0;
	padding: .35rem .55rem;
	background: var(--cg-violet);
	color: var(--cg-paper);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.2;
}

.cg-post-toc__social {
	margin: 0 !important;
	gap: .35rem !important;
}

.cg-post-widget__rule {
	margin: .75rem 0 1rem !important;
	border: none !important;
	border-top: 3px solid var(--cg-signal) !important;
	height: 0;
	opacity: 1;
}

.cg-post-toc__nav,
.cg-post-toc__list nav,
.cg-post-toc__list .wp-block-table-of-contents {
	margin: 0;
}

.cg-post-toc__items,
.cg-post-toc__list .wp-block-table-of-contents__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: .55rem;
}

.cg-post-toc__item,
.cg-post-toc__list .wp-block-table-of-contents__list-item {
	margin: 0;
	padding-left: 1rem;
	position: relative;
	font-size: .88rem;
	line-height: 1.45;
}

.cg-post-toc__item--h3 {
	padding-left: 1.65rem;
}

.cg-post-toc__empty {
	margin: 0;
	font-size: .85rem;
	color: var(--cg-muted);
}

.cg-post-toc__item::before,
.cg-post-toc__list .wp-block-table-of-contents__list-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 6px;
	height: 6px;
	background: var(--cg-violet);
}

.cg-post-toc__item a,
.cg-post-toc__list a {
	color: var(--cg-ink);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color .15s ease, color .15s ease;
}
.cg-post-toc__item a:hover,
.cg-post-toc__item a:focus-visible,
.cg-post-toc__list a:hover,
.cg-post-toc__list a:focus-visible {
	color: var(--cg-violet);
	border-bottom-color: var(--cg-signal);
}

.cg-post-sidebar__cta .cg-blog-cta {
	height: auto;
	border: 2px solid var(--cg-ink);
	border-right: 2px solid var(--cg-ink);
	border-bottom: 2px solid var(--cg-ink);
	padding: 1.15rem 1.25rem;
	clip-path: none;
}

/* Widget consulting sidebar (style Neil Patel → Facettes) */
.cg-post-consulting {
	position: relative;
	overflow: hidden;
}

.cg-post-consulting__ribbon {
	position: absolute;
	top: 1.1rem;
	right: -2.1rem;
	z-index: 2;
	margin: 0;
	padding: .4rem 2.4rem;
	background: var(--cg-violet);
	color: var(--cg-paper);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	transform: rotate(45deg);
	transform-origin: center;
	pointer-events: none;
}

.cg-post-consulting__title {
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	line-height: 1.08;
	letter-spacing: -.02em;
	margin: 0 1.5rem 1rem 0;
	max-width: 16ch;
}

.cg-post-consulting__list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
	display: flex;
	flex-direction: column;
	gap: .7rem;
}

.cg-post-consulting__list li {
	position: relative;
	padding-left: 1.85rem;
	font-size: .88rem;
	line-height: 1.45;
	color: var(--cg-ink);
	margin: 0;
}

.cg-post-consulting__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: .05em;
	width: 1.2rem;
	height: 1.2rem;
	display: grid;
	place-items: center;
	background: color-mix(in srgb, var(--cg-violet) 12%, var(--cg-paper));
	border: 2px solid var(--cg-violet);
	color: var(--cg-violet);
	font-size: .62rem;
	font-weight: 700;
	line-height: 1;
}

.cg-post-consulting__actions {
	margin: 0;
	width: 100%;
}

.cg-post-consulting__btn {
	width: 100%;
}

.cg-post-consulting__btn .wp-element-button {
	width: 100%;
	background: var(--cg-violet);
	color: var(--cg-paper);
	border: 2px solid var(--cg-violet);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-align: center;
}

.cg-post-consulting__btn .wp-element-button:hover,
.cg-post-consulting__btn .wp-element-button:focus-visible {
	background: var(--cg-ink);
	border-color: var(--cg-ink);
	color: var(--cg-paper);
}

/* Related posts */
.cg-post-related-section {
	background: var(--cg-paper-alt);
	border-top: 2px solid var(--cg-ink);
}
.cg-post-related__title {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: .98;
	letter-spacing: -.03em;
	margin: 0 0 1.75rem;
}
.cg-post-related__grid {
	gap: 0 !important;
	border-top: 2px solid var(--cg-ink);
	border-left: 2px solid var(--cg-ink);
}
.cg-blog-card--related {
	border-right: 2px solid var(--cg-ink);
	border-bottom: 2px solid var(--cg-ink);
}
.cg-blog-card__date {
	margin: .35rem 0 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--cg-muted);
}

@media (max-width: 960px) {
	.cg-single-main .cg-post-layout.wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
	}
	.cg-post-layout {
		flex-direction: column !important;
	}
	.cg-post-layout > .wp-block-column {
		flex-basis: 100% !important;
		width: 100%;
	}
	.cg-single-main .cg-post-title--single,
	.cg-single-main .cg-post-header--full .cg-post-title {
		font-size: clamp(2rem, 8vw, 2.75rem);
	}
	.cg-post-related__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 680px) {
	.cg-post-author-bio {
		flex-direction: column;
	}
}

/* Load more + pagination SEO */
.cg-blog-load-more {
	margin-top: 2rem;
}
.cg-blog-load-more__btn {
	background: var(--cg-ink);
	color: var(--cg-paper);
	border: 2px solid var(--cg-ink);
	padding: .85em 1.6em;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .18s ease, color .18s ease;
}
.cg-blog-load-more__btn:hover,
.cg-blog-load-more__btn:focus-visible {
	background: var(--cg-signal);
	color: var(--cg-ink);
	outline: none;
}
.cg-pagination--seo {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1024px) {
	.cg-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
	.cg-blog-grid > li.cg-blog-card--wide-wrap { grid-column: span 2; }
}
@media (max-width: 680px) {
	.cg-blog-grid { grid-template-columns: 1fr; gap: 1rem; }
	.cg-blog-grid > li.cg-blog-card--wide-wrap { grid-column: span 1; }
	.cg-blog-card--wide-wrap .cg-blog-card { flex-direction: column; }
	.cg-blog-card--wide-wrap .cg-blog-card__media {
		flex: none;
		max-width: none;
	}
}

/* === pagination === */
.cg-pagination { margin-top: 3rem; padding-top: 1.5rem; border-top: 2px solid var(--cg-ink); font-family: var(--wp--preset--font-family--mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.cg-pagination a, .cg-pagination .wp-block-query-pagination-numbers { color: var(--cg-ink); text-decoration: none; }
.cg-pagination a:hover { color: var(--cg-violet); }
.cg-pagination .page-numbers.current { color: var(--cg-violet); font-weight: 700; }
.cg-pagination .wp-block-query-pagination-numbers { display: flex; gap: .8rem; }

/* === feed === */
.cg-feed-head { align-items: baseline; border-bottom: 2px solid var(--cg-ink); padding-bottom: 1rem; margin-bottom: 2.5rem; gap: 1rem; }
.cg-feed-title {
	font-size: clamp(2rem, 4.5vw, 3.2rem);
	margin: 0;
	letter-spacing: -.03em;
	display: inline;
	/* Soulignement jaune fluo × violet */
	background-image: linear-gradient(
		90deg,
		var(--cg-signal) 0%,
		#a3e635 28%,
		var(--cg-violet) 55%,
		#8b5cf6 78%,
		var(--cg-signal) 100%
	);
	background-size: 100% .32em;
	background-position: 0 88%;
	background-repeat: no-repeat;
	padding-bottom: .08em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.cg-feed-sub { font-family: var(--wp--preset--font-family--mono); font-size: .78rem; letter-spacing: .1em; color: var(--cg-muted); margin: 0; }
.cg-feed-list { gap: 0 !important; }
.cg-post {
	height: 100%;
	border: 1px solid rgba(22, 17, 24, .1);
	border-radius: 6px;
	padding: 0 0 1.35rem;
	background: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 18px rgba(22, 17, 24, .06);
	transition: box-shadow .28s ease, transform .28s ease, border-color .28s ease;
}
.cg-feed-list {
	gap: 1.25rem !important;
}
.cg-feed-list > * .cg-post { border-right: 1px solid rgba(22, 17, 24, .1); }
.cg-post:hover {
	transform: translateY(-5px);
	border-color: rgba(22, 17, 24, .16);
	box-shadow: 0 16px 40px rgba(22, 17, 24, .12);
}
.cg-post-media--placeholder a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
	background: var(--cg-paper-alt);
	text-decoration: none;
}
.cg-post-media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .45s ease;
}
.cg-post:hover .cg-post-media img {
	transform: scale(1.04);
}
.cg-feed-list .cg-post-cat,
.cg-feed-list .cg-post-title,
.cg-feed-list .cg-post-excerpt,
.cg-feed-list .cg-post-date {
	padding-left: 1.15rem;
	padding-right: 1.15rem;
}
.cg-feed-list .cg-post-cat {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .7rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin: 0 0 .65rem;
}
.cg-feed-list .cg-post-cat a { color: var(--cg-violet); text-decoration: none; }
.cg-feed-list .cg-post-title { font-size: 1.2rem; line-height: 1.12; margin: 0 0 .55rem; }
.cg-feed-list .cg-post-title a { color: var(--cg-ink); text-decoration: none; }
.cg-post-excerpt {
	color: var(--cg-muted);
	font-size: .9rem;
	line-height: 1.45;
	margin: 0 0 .85rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.cg-post-date {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .06em;
	color: var(--cg-muted);
	margin-top: auto;
}
@media (prefers-reduced-motion: reduce) {
	.cg-post,
	.cg-gbp-card,
	.cg-post-media img {
		transition: none !important;
	}
	.cg-post:hover,
	.cg-gbp-card:hover {
		transform: none;
	}
	.cg-post:hover .cg-post-media img {
		transform: none;
	}
}
/* === services === */
.cg-services { position: relative; clip-path: var(--cg-cut); }
.cg-services-title { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); max-width: 18ch; margin: 0 0 3rem; letter-spacing: -.03em; }
.cg-srv-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.cg-srv {
	border-left: 1px solid rgba(255,255,255,.16);
	padding: 0 1.8rem; position: relative;
	transition: transform .25s ease;
}
.cg-srv:first-child { border-left: none; padding-left: 0; }
.cg-srv:hover { transform: translateY(-6px); }
.cg-srv-num { font-family: var(--wp--preset--font-family--mono); font-size: .8rem; color: var(--cg-signal); margin: 0 0 1rem; letter-spacing: .1em; }
.cg-srv-h { font-size: 1.7rem; margin: 0 0 1rem; }
.cg-srv-h a { color: #fff; text-decoration: none; }
.cg-srv-h a:hover { color: var(--cg-signal); }
.cg-srv-p { color: #c9c0e4; font-size: .98rem; line-height: 1.6; margin: 0; }
/* === manifesto === */
.cg-manifesto { position: relative; padding-top: clamp(2.5rem, 6vw, 4.5rem) !important; padding-bottom: clamp(2.5rem, 6vw, 4.5rem) !important; overflow: hidden; }
.cg-mani-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: end;
}
.cg-mani-copy { margin-block-start: 0 !important; }
.cg-mani-quote {
	font-size: clamp(1.8rem, 4.2vw, 3.1rem);
	line-height: 1.08; font-weight: 600;
	max-width: 20ch; margin: 0 0 2rem;
	letter-spacing: -.02em; color: var(--cg-ink);
}
.cg-mani-body { font-size: 1.1rem; line-height: 1.75; max-width: 62ch; color: var(--cg-ink); margin: 0 0 1.6rem; }
.cg-signature { font-family: var(--wp--preset--font-family--mono); font-size: .9rem; letter-spacing: .04em; color: var(--cg-violet); margin: 0; }
.cg-mani-photo {
	align-self: end;
	justify-self: end;
	position: relative;
	width: min(100%, 430px);
	margin: 0 !important;
	padding: clamp(1rem, 2vw, 1.4rem) clamp(1rem, 2vw, 1.4rem) 0;
	background:
		linear-gradient(135deg, transparent 0 84%, var(--cg-signal) 84% 100%),
		var(--cg-paper);
	border: 2px solid var(--cg-ink);
	clip-path: var(--cg-cut);
}
.cg-mani-photo::before {
	content: "CG / 2006—2026";
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .64rem;
	letter-spacing: .12em;
	color: var(--cg-violet);
	writing-mode: vertical-rl;
}
.cg-mani-photo img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
@media (max-width: 900px) {
	.cg-mani-grid { grid-template-columns: 1fr; align-items: start; }
	.cg-mani-photo { justify-self: start; width: min(100%, 340px); }
}
/* === faq === */
.cg-faq-item {
	border-top: 1px solid var(--cg-ink);
	padding: 1.4rem 0; margin: 0;
	background: transparent;
}
.cg-faq .cg-faq-item:last-of-type { border-bottom: 1px solid var(--cg-ink); }
.cg-faq-item summary {
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 600; font-size: clamp(1.1rem, 2.2vw, 1.5rem);
	cursor: pointer; color: var(--cg-ink); list-style: none;
	letter-spacing: -.01em;
}
.cg-faq-item summary::-webkit-details-marker { display: none; }
.cg-faq-item summary::after { content: "+"; float: right; color: var(--cg-violet); font-weight: 400; }
.cg-faq-item[open] summary::after { content: "−"; }
.cg-faq-item[open] summary { color: var(--cg-violet); }
.cg-faq-item p { color: var(--cg-muted); margin: 1rem 0 0; line-height: 1.7; max-width: 70ch; }
/* === cta === */
.cg-cta { position: relative; clip-path: var(--cg-cut); }
.cg-cta-title { color: #fff; font-size: clamp(2.6rem, 7vw, 5.5rem); margin: 0 0 1.4rem; letter-spacing: -.04em; }
.cg-cta-deck { color: #e7dcfb; font-size: 1.15rem; line-height: 1.55; max-width: 50ch; margin: 0 0 2rem; }
.cg-cta-btns { gap: .8rem; }
/* === buttons === */
.wp-element-button { border-radius: 0 !important; }

/* Ghost sur fond clair */
.is-style-ghost .wp-element-button {
	background: transparent; color: var(--cg-ink);
	box-shadow: inset 0 0 0 2px var(--cg-ink);
}
.is-style-ghost .wp-element-button:hover { background: var(--cg-ink); color: var(--cg-paper); }

/* Signal (lime acide) */
.is-style-signal .wp-element-button { background: var(--cg-signal); color: var(--cg-ink); }
.is-style-signal .wp-element-button:hover { background: #fff; color: var(--cg-ink); }

/* Ghost clair (sur fond sombre) */
.is-style-ghost-light .wp-element-button {
	background: transparent; color: #fff;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.6);
}
.is-style-ghost-light .wp-element-button:hover { background: #fff; color: var(--cg-violet); }
/* === consultant seo paris === */
.cg-csp-hero,
.cg-csp-section,
.cg-csp-final-cta {
	margin-block-start: 0 !important;
	padding-top: clamp(3.5rem, 7vw, 7rem);
	padding-bottom: clamp(3.5rem, 7vw, 7rem);
}
.cg-csp-hero {
	/* Plus serré sous le menu : l’ancien clamp(3.5rem…7rem) créait un vide trop large avant le H1 */
	padding-top: clamp(1.15rem, 2.2vw, 2rem);
	background:
		linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 58px,
		linear-gradient(90deg, rgba(109,40,217,.08), transparent 34%),
		var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink);
	overflow: hidden;
}
.cg-csp-hero-grid,
.cg-csp-split {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}
.cg-csp-hero .cg-csp-hero-grid {
	max-width: min(1320px, calc(100vw - 4rem));
	grid-template-columns: minmax(0, 1fr) 300px;
}
.cg-csp-h1 {
	font-size: clamp(4rem, 11vw, 10rem);
	line-height: .84;
	letter-spacing: -.07em;
	margin: 0 0 1.6rem;
	max-width: 9ch;
}
.cg-csp-hero-subtitle,
.cg-csp-section-kicker {
	font-size: clamp(1.55rem, 3vw, 3rem);
	line-height: .98;
	letter-spacing: -.04em;
	color: var(--cg-violet);
	margin: 0 0 1.4rem;
	max-width: 15ch;
}
.cg-csp-lede,
.cg-csp-intro {
	font-size: clamp(1.12rem, 1.45vw, 1.35rem);
	line-height: 1.45;
	max-width: 62ch;
	color: var(--cg-ink);
}
.cg-csp-hero-main > p:not(.cg-index):not(.cg-csp-anchor-link),
.cg-csp-section > p,
.cg-csp-copy > p {
	max-width: 66ch;
}
.cg-csp-hero-card,
.cg-csp-offer-card,
.cg-csp-mini-card,
.cg-csp-case,
.cg-csp-testimonial,
.cg-csp-proof-item,
.cg-csp-budget-note,
.cg-csp-qualify {
	border: 2px solid var(--cg-ink);
	background: var(--cg-paper);
	box-shadow: none;
	border-radius: 0;
}
.cg-csp-hero-card {
	padding: 1rem;
	position: relative;
	clip-path: var(--cg-cut);
}
.cg-csp-portrait {
	margin: 0 0 1.2rem !important;
	background: var(--cg-paper-alt);
	border-bottom: 2px solid var(--cg-ink);
}
.cg-csp-portrait img {
	aspect-ratio: 4 / 5;
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}
.cg-csp-card-title {
	font-size: clamp(1.5rem, 2.2vw, 2.2rem);
	margin: 0 0 1rem;
}
.cg-csp-card-title span,
.cg-csp-fineprint,
.cg-csp-image-note {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--cg-muted);
}
.cg-csp-proof-list,
.cg-csp-checklist,
.cg-csp-columns-list {
	padding-left: 1.1rem;
	margin: 1.1rem 0;
}
.cg-csp-proof-list li,
.cg-csp-checklist li,
.cg-csp-columns-list li {
	margin-bottom: .45rem;
}
.cg-csp-actions { gap: .8rem; margin-top: 1.7rem; }
.cg-csp-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); border: 2px solid var(--cg-ink); }
.cg-csp-primary .wp-element-button:hover { background: var(--cg-violet); color: #fff; }
.cg-csp-secondary .wp-element-button { background: transparent; color: var(--cg-ink); border: 2px solid var(--cg-ink); }
.cg-csp-secondary .wp-element-button:hover { background: var(--cg-signal); color: var(--cg-ink); }
.cg-csp-anchor-link {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.cg-csp-anchor-link a { color: var(--cg-violet); text-decoration: none !important; }
.cg-csp-anchor-link a:hover { color: var(--cg-ink); background: var(--cg-signal); }
.cg-csp-section { background: var(--cg-paper); border-bottom: 1px solid var(--cg-line); }
.cg-csp-section:nth-of-type(even) { background: var(--cg-paper-alt); }
.cg-csp-section-title {
	font-size: clamp(2.6rem, 6vw, 6.4rem);
	line-height: .88;
	letter-spacing: -.06em;
	max-width: 12ch;
	margin: 0 0 1.6rem;
}
.cg-csp-four-grid,
.cg-csp-offer-grid,
.cg-csp-case-grid,
.cg-csp-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: 2.4rem;
	border-top: 1px solid var(--cg-line);
	border-left: 1px solid var(--cg-line);
}
.cg-csp-testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cg-csp-mini-card,
.cg-csp-case,
.cg-csp-testimonial {
	border: 0;
	border-right: 1px solid var(--cg-line);
	border-bottom: 1px solid var(--cg-line);
	padding: clamp(1.3rem, 2vw, 2rem);
	min-height: 210px;
}
.cg-csp-mini-card h3,
.cg-csp-case h3,
.cg-csp-testimonial h3,
.cg-csp-lever h3,
.cg-csp-step h3 {
	font-size: clamp(1.45rem, 2.4vw, 2.2rem);
	margin: 0 0 .8rem;
}
.cg-csp-num,
.cg-csp-offer-label,
.cg-csp-compare-head {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cg-violet);
	font-weight: 700;
}
.cg-csp-photo-placeholder,
.cg-csp-proof-image {
	min-height: 360px;
	display: grid;
	place-items: center;
	padding: 2rem;
	background: repeating-linear-gradient(-45deg, var(--cg-paper-alt), var(--cg-paper-alt) 12px, var(--cg-line) 13px, var(--cg-line) 14px);
	border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
	color: var(--cg-muted);
}
.cg-csp-callout,
.cg-csp-big-line,
.cg-csp-transparency {
	border-left: 6px solid var(--cg-signal);
	padding: 1rem 0 1rem 1.2rem;
	font-weight: 700;
	font-size: clamp(1.1rem, 1.8vw, 1.6rem);
	line-height: 1.2;
}
.cg-csp-proof-stack { display: grid; gap: 0; border-top: 1px solid var(--cg-line); margin-top: 1.5rem; }
.cg-csp-proof-item { border-width: 0 0 1px; padding: 1.2rem 0; }
.cg-csp-offer-grid { gap: 1.2rem; border: 0; align-items: stretch; }
.cg-csp-offer-card { padding: clamp(1.4rem, 2.8vw, 2.8rem); }
.cg-csp-offer-featured { background: var(--cg-indigo); color: var(--cg-paper); border-color: var(--cg-indigo); }
.cg-csp-offer-featured .cg-csp-offer-label,
.cg-csp-offer-featured .cg-csp-price strong { color: var(--cg-signal); }
.cg-csp-offer-featured .cg-csp-fineprint,
.cg-csp-offer-featured .cg-csp-offer-sub { color: #d8d3c7; }
.cg-csp-offer-title { font-size: clamp(2rem, 4vw, 4rem); margin: .4rem 0 1.2rem; }
.cg-csp-price {
	font-family: var(--wp--preset--font-family--primary);
	font-size: clamp(1.8rem, 4vw, 4.5rem);
	line-height: .95;
	letter-spacing: -.05em;
	margin: 0 0 1.4rem;
}
.cg-csp-price strong { color: var(--cg-violet); }
.cg-csp-offer-sub { font-weight: 700; font-size: 1.08rem; }
.cg-csp-budget-note,
.cg-csp-qualify { margin-top: 2rem; padding: clamp(1.3rem, 2vw, 2rem); }
.cg-csp-columns-list { columns: 2; column-gap: 3rem; }
.cg-csp-criteria {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border: 2px solid var(--cg-ink);
	margin: 2rem 0;
}
.cg-csp-criteria p {
	margin: 0;
	padding: 1.2rem;
	border-right: 1px solid var(--cg-line);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.cg-csp-criteria p:last-child { border-right: 0; }
.cg-csp-lever-list { margin-top: 2rem; border-top: 2px solid var(--cg-ink); }
.cg-csp-lever {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 2rem;
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--cg-line);
}
.cg-csp-lever .cg-csp-num { grid-row: span 2; }
.cg-csp-timeline {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 2px solid var(--cg-ink);
	margin-top: 2.5rem;
}
.cg-csp-step { padding: 1.4rem; border-right: 1px solid var(--cg-line); position: relative; }
.cg-csp-step::before { content: ""; width: 14px; height: 14px; background: var(--cg-signal); border: 2px solid var(--cg-ink); position: absolute; top: -8px; left: 1.4rem; }
.cg-csp-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 2px solid var(--cg-ink);
	margin: 2rem 0;
}
.cg-csp-compare p { margin: 0; padding: 1rem 1.2rem; border-bottom: 1px solid var(--cg-line); }
.cg-csp-compare p:nth-child(odd) { border-right: 1px solid var(--cg-line); }
.cg-csp-compare-head { background: var(--cg-ink); color: var(--cg-paper) !important; }
.cg-csp-faq-item {
	border-top: 1px solid var(--cg-line);
	padding: 1.1rem 0;
}
.cg-csp-faq-item summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 700;
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	line-height: 1.1;
}
.cg-csp-faq-item summary:focus-visible { outline: 3px solid var(--cg-signal); outline-offset: 4px; }
.cg-csp-final-cta {
	background: var(--cg-indigo);
	color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal);
}
.cg-csp-final-cta .cg-csp-section-title,
.cg-csp-final-cta .cg-csp-section-kicker,
.cg-csp-final-cta p { color: inherit; }
.cg-csp-final-cta .cg-csp-section-kicker { color: var(--cg-signal); }
.cg-csp-final-cta .cg-csp-primary .wp-element-button { background: var(--cg-signal); color: var(--cg-ink); border-color: var(--cg-signal); }
.cg-csp-final-cta .cg-csp-secondary .wp-element-button { color: var(--cg-paper); border-color: rgba(255,255,255,.55); }

body.page-id-368 .cg-page-head {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
body.page-id-368 .cg-page-shell {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.page-id-368 .cg-page-content {
	width: 100% !important;
	max-width: none !important;
	margin-block-start: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.page-id-368 .cg-csp-hero,
body.page-id-368 .cg-csp-section,
body.page-id-368 .cg-csp-final-cta {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box;
}
body.page-id-368 .cg-csp-hero-grid,
body.page-id-368 .cg-csp-section > .cg-index,
body.page-id-368 .cg-csp-section > .cg-csp-section-title,
body.page-id-368 .cg-csp-section > .cg-csp-section-kicker,
body.page-id-368 .cg-csp-section > .cg-csp-intro,
body.page-id-368 .cg-csp-section > p,
body.page-id-368 .cg-csp-final-cta > .cg-index,
body.page-id-368 .cg-csp-final-cta > .cg-csp-section-title,
body.page-id-368 .cg-csp-final-cta > .cg-csp-section-kicker,
body.page-id-368 .cg-csp-final-cta > .cg-csp-intro,
body.page-id-368 .cg-csp-final-cta > p,
body.page-id-368 .cg-csp-four-grid,
body.page-id-368 .cg-csp-offer-grid,
body.page-id-368 .cg-csp-case-grid,
body.page-id-368 .cg-csp-testimonial-grid,
body.page-id-368 .cg-csp-split,
body.page-id-368 .cg-csp-criteria,
body.page-id-368 .cg-csp-lever-list,
body.page-id-368 .cg-csp-timeline,
body.page-id-368 .cg-csp-budget-note,
body.page-id-368 .cg-csp-qualify,
body.page-id-368 .cg-csp-proof-image {
	width: min(1320px, calc(100vw - 6rem)) !important;
	max-width: min(1320px, calc(100vw - 6rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.page-id-368 .cg-csp-section > .cg-csp-intro,
body.page-id-368 .cg-csp-section > p:not(.cg-index):not(.cg-csp-section-title),
body.page-id-368 .cg-csp-final-cta > .cg-csp-intro,
body.page-id-368 .cg-csp-final-cta > p:not(.cg-index):not(.cg-csp-section-title) {
	max-width: min(980px, calc(100vw - 6rem)) !important;
	margin-left: max(3rem, calc((100vw - min(1320px, calc(100vw - 6rem))) / 2)) !important;
	margin-right: auto !important;
}
body.page-id-368 .cg-page-content { margin-block-start: 0 !important; }
body.page-id-368 .cg-csp-hero .cg-csp-hero-grid {
	grid-template-columns: minmax(0, 1fr) clamp(320px, 25vw, 390px);
	gap: clamp(3rem, 6vw, 6rem);
}
body.page-id-368 .cg-csp-offer-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 3vw, 3rem);
	align-items: stretch;
}
body.page-id-368 .cg-csp-hero-grid > *,
body.page-id-368 .cg-csp-four-grid > *,
body.page-id-368 .cg-csp-offer-grid > *,
body.page-id-368 .cg-csp-split > *,
body.page-id-368 .cg-csp-case-grid > *,
body.page-id-368 .cg-csp-testimonial-grid > *,
body.page-id-368 .cg-csp-timeline > *,
body.page-id-368 .cg-csp-lever-list > * {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}
body.page-id-368 .cg-csp-offer-featured {
	margin-top: 0 !important;
}
body.page-id-368 .cg-csp-offer-card {
	height: 100%;
	padding: clamp(2rem, 3.5vw, 3.5rem);
}
body.page-id-368 .cg-csp-four-grid,
body.page-id-368 .cg-csp-profiles .cg-csp-four-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.page-id-368 .cg-csp-mini-card {
	padding: clamp(1.5rem, 2.4vw, 2.2rem);
}
body.page-id-368 .cg-csp-pilotage .cg-csp-split {
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(2.5rem, 4vw, 4rem);
	align-items: start;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-photo-placeholder {
	width: min(980px, 100%) !important;
	min-height: 0;
	aspect-ratio: 3 / 2;
	margin-left: 0 !important;
	margin-right: auto !important;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-copy {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(340px, .7fr);
	column-gap: clamp(3rem, 6vw, 6rem);
	align-items: start;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-index,
body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-csp-section-title {
	grid-column: 1;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-copy > p:not(.cg-index):not(.cg-csp-callout) {
	grid-column: 1;
	max-width: 760px;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-csp-callout,
body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-csp-proof-stack {
	grid-column: 2;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-csp-callout {
	grid-row: 1;
	margin-top: 0 !important;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-csp-proof-stack {
	grid-row: 2 / span 4;
	align-self: start;
	margin-top: 1.25rem !important;
}
body.page-id-368 .cg-csp-section-title {
	max-width: min(1080px, calc(100vw - 6rem)) !important;
	margin-left: max(3rem, calc((100vw - min(1320px, calc(100vw - 6rem))) / 2)) !important;
	margin-right: auto !important;
}
body.page-id-368 .cg-csp-pilotage .cg-csp-section-title,
body.page-id-368 .cg-csp-split .cg-csp-section-title {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* CTA final — wrapper centré ; pas de marge viewport sur titres imbriqués */
body.page-id-368 .cg-csp-final-inner {
	width: min(1320px, calc(100vw - 6rem)) !important;
	max-width: min(1320px, calc(100vw - 6rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.page-id-368 .cg-csp-final-inner .cg-csp-kicker {
	margin: 0 0 .85rem !important;
	max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--cg-signal);
}
body.page-id-368 .cg-csp-final-inner .cg-csp-section-title {
	margin: 0 0 1.25rem !important;
	width: 100% !important;
	max-width: var(--cg-h2-final-max) !important;
	font-size: var(--cg-h2-final-size);
	line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track);
}
body.page-id-368 .cg-csp-final-inner .cg-csp-intro {
	margin: 0 0 1.75rem !important;
	max-width: 62ch !important;
}
body.page-id-368 .cg-csp-final-inner .cg-csp-buttons {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.page-id-368 .cg-csp-proof-strip {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: min(1320px, calc(100vw - 6rem)) !important;
	max-width: min(1320px, calc(100vw - 6rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-top: 1px solid var(--cg-line);
	border-left: 1px solid var(--cg-line);
}
body.page-id-368 .cg-csp-proof-strip > p {
	margin: 0 !important;
	padding: 1.15rem 1.25rem;
	border-right: 1px solid var(--cg-line);
	border-bottom: 1px solid var(--cg-line);
}
body.page-id-368 .cg-csp-lever {
	grid-template-columns: 72px minmax(220px, .7fr) minmax(0, 1.3fr) !important;
	align-items: start;
	gap: 2rem !important;
}
body.page-id-368 .cg-csp-lever .cg-csp-number {
	grid-column: 1;
	grid-row: 1;
}
body.page-id-368 .cg-csp-lever > h3 {
	grid-column: 2;
	grid-row: 1;
}
body.page-id-368 .cg-csp-lever > p:not(.cg-csp-number) {
	grid-column: 3;
	grid-row: 1;
	margin-top: 0 !important;
	max-width: 58ch;
}
body.page-id-368 .cg-csp-case-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 1px solid var(--cg-line);
	border-left: 1px solid var(--cg-line);
}
body.page-id-368 .cg-csp-case-card,
body.page-id-368 .cg-csp-testimonial-card {
	padding: clamp(1.25rem, 3vw, 2rem);
	border-right: 1px solid var(--cg-line);
	border-bottom: 1px solid var(--cg-line);
}
body.page-id-368 .cg-csp-testimonial-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 1px solid var(--cg-line);
	border-left: 1px solid var(--cg-line);
}
body.page-id-368 .cg-csp-compare {
	display: block !important;
	border: 2px solid var(--cg-ink);
}
body.page-id-368 .cg-csp-compare-row {
	display: grid !important;
	grid-template-columns: .8fr 1fr 1fr !important;
	gap: 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--cg-line);
}
body.page-id-368 .cg-csp-compare-row > p {
	margin: 0 !important;
	padding: 1rem 1.2rem;
	border-right: 1px solid var(--cg-line);
	border-bottom: 0 !important;
}
body.page-id-368 .cg-csp-compare-row > p:last-child {
	border-right: 0;
}
body.page-id-368 .cg-csp-compare-head > p {
	background: var(--cg-ink);
	color: var(--cg-paper) !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}
@media (max-width: 781px) {
	body.page-id-368 .cg-csp-hero,
	body.page-id-368 .cg-csp-section,
	body.page-id-368 .cg-csp-final-cta {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}
	body.page-id-368 .cg-csp-hero-grid,
	body.page-id-368 .cg-csp-section > .cg-index,
	body.page-id-368 .cg-csp-section > .cg-csp-section-title,
	body.page-id-368 .cg-csp-section > .cg-csp-section-kicker,
	body.page-id-368 .cg-csp-section > .cg-csp-intro,
	body.page-id-368 .cg-csp-section > p,
	body.page-id-368 .cg-csp-final-cta > .cg-index,
	body.page-id-368 .cg-csp-final-cta > .cg-csp-section-title,
	body.page-id-368 .cg-csp-final-cta > .cg-csp-section-kicker,
	body.page-id-368 .cg-csp-final-cta > .cg-csp-intro,
	body.page-id-368 .cg-csp-final-cta > p,
	body.page-id-368 .cg-csp-four-grid,
	body.page-id-368 .cg-csp-offer-grid,
	body.page-id-368 .cg-csp-case-grid,
	body.page-id-368 .cg-csp-testimonial-grid,
	body.page-id-368 .cg-csp-split,
	body.page-id-368 .cg-csp-criteria,
	body.page-id-368 .cg-csp-lever-list,
	body.page-id-368 .cg-csp-timeline,
	body.page-id-368 .cg-csp-budget-note,
	body.page-id-368 .cg-csp-qualify,
	body.page-id-368 .cg-csp-proof-image {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.page-id-368 .cg-csp-hero .cg-csp-hero-grid,
	body.page-id-368 .cg-csp-split,
	body.page-id-368 .cg-csp-offer-grid,
	body.page-id-368 .cg-csp-four-grid,
	body.page-id-368 .cg-csp-case-grid,
	body.page-id-368 .cg-csp-testimonial-grid,
	body.page-id-368 .cg-csp-timeline,
	body.page-id-368 .cg-csp-lever,
	body.page-id-368 .cg-csp-compare {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2rem !important;
	}
	body.page-id-368 .cg-csp-h1 {
		font-size: clamp(3.2rem, 17vw, 5rem);
		max-width: none;
	}
	body.page-id-368 .cg-csp-section-title {
		font-size: clamp(1.7rem, 7vw, 2.4rem);
		max-width: 100% !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow-wrap: normal;
		hyphens: manual;
	}
	body.page-id-368 .cg-csp-proof-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-368 .cg-csp-proof-strip > p {
		padding: 1rem;
	}
	body.page-id-368 .cg-csp-hero-card,
	body.page-id-368 .cg-csp-photo-placeholder,
	body.page-id-368 .cg-csp-proof-image {
		width: 100% !important;
		min-width: 0;
	}
	body.page-id-368 .cg-csp-photo-placeholder,
	body.page-id-368 .cg-csp-proof-image {
		min-height: 220px;
		padding: 1rem;
		font-size: .68rem;
	}
	body.page-id-368 .cg-csp-pilotage .cg-csp-photo-placeholder {
		aspect-ratio: 3 / 2;
		min-height: 0;
	}
	body.page-id-368 .cg-csp-pilotage .cg-csp-copy {
		display: block;
	}
	body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-csp-callout,
	body.page-id-368 .cg-csp-pilotage .cg-csp-copy > .cg-csp-proof-stack {
		margin-top: 1.6rem !important;
	}
	body.page-id-368 .cg-csp-final-inner {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-368 .cg-csp-final-inner .cg-csp-section-title {
		max-width: 100% !important;
		font-size: clamp(1.7rem, 7vw, 2.4rem);
	}
	.cg-csp-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.cg-csp-actions .wp-block-button,
	.cg-csp-actions .wp-element-button {
		width: 100%;
		min-width: 0;
		white-space: normal;
		word-break: normal;
	}
	.cg-csp-mini-card,
	.cg-csp-case,
	.cg-csp-testimonial,
	.cg-csp-offer-card,
	.cg-csp-budget-note,
	.cg-csp-qualify {
		min-height: 0;
		padding: 1.2rem;
	}
	.cg-csp-columns-list { columns: 1; }
	.cg-csp-criteria { grid-template-columns: 1fr; }
	.cg-csp-criteria p { border-right: 0; border-bottom: 1px solid var(--cg-line); }
	.cg-csp-step { border-right: 0; border-bottom: 1px solid var(--cg-line); }
	.cg-csp-lever .cg-csp-num { grid-row: auto; }
	.cg-csp-compare p:nth-child(odd) { border-right: 0; }
	.cg-csp-compare p:nth-child(2n+3) { background: rgba(109,40,217,.06); }
}
/* === responsive === */
@media (max-width: 900px) {
	.cg-hero-grid {
		grid-template-columns: 1fr;
		grid-template-areas: "idx" "title" "aside";
		align-items: start;
	}
	body.home .cg-hero-grid,
	body.page-id-5 .cg-hero-grid {
		grid-template-columns: 1fr !important;
		grid-template-areas: "idx" "title" "aside" !important;
		justify-items: center !important;
		align-items: center !important;
		text-align: center !important;
	}
	.cg-hero-title { max-width: 100%; }
	body.home .cg-hero-title,
	body.page-id-5 .cg-hero-title {
		max-width: min(100%, 28ch) !important;
		text-align: center !important;
	}
	.cg-srv-row { grid-template-columns: 1fr; }
	.cg-srv { border-left: none; border-top: 1px solid rgba(255,255,255,.16); padding: 1.6rem 0 0; }
	.cg-srv:first-child { border-top: none; }
}
@media (max-width: 781px) {
	.cg-footer-top { grid-template-columns: 1fr 1fr !important; }
	.cg-feed-list { grid-template-columns: 1fr !important; }
	.cg-post { border-right: 1px solid var(--cg-line) !important; }
	.cg-hero-cta { flex-direction: column; align-items: stretch; }
	.cg-hero-cta .wp-block-button, .cg-hero-cta .wp-element-button { width: 100%; text-align: center; }
}
/* === motion === */
.cg-reveal { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
	.cg-marquee-track { animation: none; }
	.cg-post, .cg-srv, .wp-element-button { transition: none !important; }
	.cg-post:hover, .cg-srv:hover { transform: none; }
}

/* Consultant SEO Paris — final section-header repair */
body.page-id-368 .cg-csp-section-head {
	width: min(1320px, calc(100vw - 6rem)) !important;
	max-width: min(1320px, calc(100vw - 6rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, .72fr) minmax(180px, .28fr);
	column-gap: clamp(2rem, 5vw, 5.5rem);
	align-items: end;
	padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
	border-bottom: 2px solid var(--cg-ink);
}
body.page-id-368 .cg-csp-section-head .cg-csp-kicker {
	grid-column: 2;
	grid-row: 1 / span 2;
	justify-self: end;
	margin: 0 0 .35rem 0 !important;
	max-width: 18ch !important;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .08em;
	text-align: right;
	text-transform: uppercase;
	color: var(--cg-violet);
}
body.page-id-368 .cg-csp-section-head .cg-csp-section-title {
	grid-column: 1;
	grid-row: 1;
	width: 100% !important;
	max-width: var(--cg-h2-max) !important;
	margin: 0 !important;
	font-size: var(--cg-h2-size);
	line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track);
}
body.page-id-368 .cg-csp-section-head .cg-csp-intro {
	grid-column: 1;
	grid-row: 2;
	width: 100% !important;
	max-width: 760px !important;
	margin: 1.35rem 0 0 0 !important;
	font-size: clamp(1.02rem, 1.25vw, 1.18rem);
	line-height: 1.55;
}
body.page-id-368 .cg-csp-offer-card > h3 {
	margin-bottom: .8rem !important;
	font-size: clamp(1.28rem, 2.2vw, 1.85rem);
	line-height: 1.02;
	letter-spacing: -.035em;
}
body.page-id-368 .cg-csp-price {
	margin-top: .35rem !important;
	font-size: clamp(2rem, 3.1vw, 3.2rem);
	line-height: 1.02;
	letter-spacing: -.045em;
}
@media (max-width: 781px) {
	body.page-id-368 .cg-csp-section-head {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		display: block !important;
		padding-bottom: 1.4rem;
	}
	body.page-id-368 .cg-csp-section-head .cg-csp-kicker {
		max-width: 100% !important;
		margin-bottom: .65rem !important;
		font-size: .72rem;
	}
	body.page-id-368 .cg-csp-section-head .cg-csp-section-title {
		width: 100% !important;
		max-width: 100% !important;
		font-size: clamp(1.7rem, 7vw, 2.4rem);
		line-height: 1.08;
		letter-spacing: var(--cg-h2-track);
		overflow-wrap: normal;
		hyphens: manual;
	}
	body.page-id-368 .cg-csp-section-head .cg-csp-intro {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 1rem !important;
		font-size: 1rem;
		line-height: 1.55;
	}
	body.page-id-368 .cg-csp-offer-card > h3 {
		font-size: 1.2rem;
		line-height: 1.05;
		margin-bottom: .6rem !important;
	}
	body.page-id-368 .cg-csp-price {
		font-size: clamp(1.85rem, 8vw, 2.35rem);
		line-height: 1.04;
	}
}

/* Consultant SEO Paris — lime editorial accents */
body.page-id-368 .cg-csp-hero-card > p:first-of-type,
body.page-id-368 .cg-csp-price,
body.page-id-368 .cg-csp-offer-label,
body.page-id-368 .cg-csp-section-head .cg-csp-kicker {
	text-decoration: none;
}
body.page-id-368 .cg-csp-hero-card > p:first-of-type {
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background: linear-gradient(transparent 46%, var(--cg-signal) 46% 84%, transparent 84%);
	padding-inline: .08em;
}
body.page-id-368 .cg-csp-section-head .cg-csp-section-title {
	text-decoration: none;
}
body.page-id-368 .cg-csp-section-head .cg-csp-section-title::after {
	content: "";
	display: block;
	width: clamp(3rem, 8vw, 5rem);
	height: .36rem;
	margin-top: .75rem;
	background: var(--cg-signal);
}
body.page-id-368 .cg-csp-section-head .cg-csp-kicker {
	padding: .32rem .42rem;
	background: color-mix(in srgb, var(--cg-signal) 10%, transparent);
	border-right: 3px solid var(--cg-signal);
}
body.page-id-368 .cg-csp-mini-card,
body.page-id-368 .cg-csp-case-card,
body.page-id-368 .cg-csp-testimonial-card,
body.page-id-368 .cg-csp-offer-card,
body.page-id-368 .cg-csp-hero-card {
	position: relative;
}
body.page-id-368 .cg-csp-mini-card::before,
body.page-id-368 .cg-csp-case-card::before,
body.page-id-368 .cg-csp-testimonial-card::before,
body.page-id-368 .cg-csp-offer-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(2.2rem, 5vw, 4rem);
	height: .42rem;
	background: var(--cg-signal);
}
body.page-id-368 .cg-csp-offer-featured::before {
	background: var(--cg-signal);
}
body.page-id-368 .cg-csp-price {
	display: block;
	background: none;
	padding-inline: 0;
}
body.page-id-368 .cg-csp-testimonial-card {
	padding: clamp(1.15rem, 2vw, 1.55rem) !important;
}
body.page-id-368 .cg-csp-testimonial-card > p:not(.cg-csp-card-label) {
	font-size: clamp(.98rem, 1.05vw, 1.08rem);
	line-height: 1.5;
	letter-spacing: -.01em;
}
body.page-id-368 .cg-csp-testimonial-card .cg-csp-card-label {
	margin-top: 1.25rem !important;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	font-size: .76rem;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--cg-violet);
	word-break: break-word;
}
body.page-id-368 .cg-csp-testimonial-card::before {
	width: clamp(1.9rem, 4vw, 3.2rem);
	height: .32rem;
}
body.page-id-368 .cg-csp-testimonials > div[data-src*="trustindex"],
body.page-id-368 .cg-csp-testimonials .ti-widget,
body.page-id-368 .cg-csp-testimonials [class*="ti-widget"],
body.page-id-368 .cg-csp-testimonials .ti-widget-container,
body.page-id-368 .cg-csp-testimonials .ti-reviews-container,
body.page-id-368 .cg-csp-testimonials .ti-reviews-container-wrapper {
	width: min(1320px, calc(100vw - 6rem)) !important;
	max-width: min(1320px, calc(100vw - 6rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.page-id-368 .cg-csp-testimonials .ti-review-item {
	width: calc((min(1320px, calc(100vw - 6rem)) - 3rem) / 4) !important;
	max-width: calc((min(1320px, calc(100vw - 6rem)) - 3rem) / 4) !important;
	flex: 0 0 calc((min(1320px, calc(100vw - 6rem)) - 3rem) / 4) !important;
}
@media (max-width: 781px) {
	body.page-id-368 .cg-csp-testimonials > div[data-src*="trustindex"],
	body.page-id-368 .cg-csp-testimonials .ti-widget,
	body.page-id-368 .cg-csp-testimonials [class*="ti-widget"],
	body.page-id-368 .cg-csp-testimonials .ti-widget-container,
	body.page-id-368 .cg-csp-testimonials .ti-reviews-container,
	body.page-id-368 .cg-csp-testimonials .ti-reviews-container-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-368 .cg-csp-testimonials .ti-review-item {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
}
body.page-id-368 .cg-csp-callout {
	border-left-width: .55rem;
	border-left-color: var(--cg-signal);
	background: linear-gradient(90deg, color-mix(in srgb, var(--cg-signal) 12%, transparent), transparent 54%);
}
body.page-id-368 .cg-csp-proof-strip strong,
body.page-id-368 .cg-csp-number,
body.page-id-368 .cg-csp-num {
	color: var(--cg-violet);
}
@media (max-width: 781px) {
	body.page-id-368 .cg-csp-section-head .cg-csp-section-title::after {
		width: 2.8rem;
		height: .28rem;
		margin-top: .55rem;
	}
	body.page-id-368 .cg-csp-section-head .cg-csp-kicker {
		display: inline-block;
		text-align: left;
		border-right: 0;
		border-left: 4px solid var(--cg-signal);
	}
}

/* Services page — editorial brutalist system */
body.page-id-346 {
	--cg-svc-paper: var(--cg-paper, #f4f1ea);
	--cg-svc-paper-alt: var(--cg-paper-alt, #ebe7dd);
	--cg-svc-ink: var(--cg-ink, #161118);
	--cg-svc-violet: var(--cg-violet, #6d28d9);
	--cg-svc-indigo: var(--cg-indigo, #2e1065);
	--cg-svc-signal: var(--cg-signal, #c6ff4a);
	--cg-svc-line: var(--cg-line, #d8d3c7);
	--cg-svc-muted: var(--cg-muted, #6b6478);
	background: var(--cg-svc-paper);
}
body.page-id-346 .cg-svc-hero,
body.page-id-346 .cg-svc-section,
body.page-id-346 .cg-svc-final-cta {
	position: relative;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: clamp(4.5rem, 8vw, 8rem) clamp(1.35rem, 4vw, 3rem);
	background: var(--cg-svc-paper);
	color: var(--cg-svc-ink);
	border-bottom: 1px solid var(--cg-svc-line);
}
body.page-id-346 .cg-svc-hero > *,
body.page-id-346 .cg-svc-section > *,
body.page-id-346 .cg-svc-final-cta > * {
	width: min(1320px, calc(100vw - 6rem)) !important;
	max-width: min(1320px, calc(100vw - 6rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.page-id-346 .cg-svc-hero {
	padding-top: clamp(6rem, 11vw, 10rem);
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--cg-svc-signal) 16%, transparent), transparent 36%),
		var(--cg-svc-paper);
	border-top: 2px solid var(--cg-svc-ink);
}
body.page-id-346 .cg-svc-alt,
body.page-id-346 .cg-svc-impact {
	background: var(--cg-svc-paper-alt);
}
body.page-id-346 .cg-svc-final-cta {
	background: var(--cg-svc-indigo);
	color: var(--cg-svc-paper);
	border-bottom-color: var(--cg-svc-ink);
}
body.page-id-346 .cg-svc-kicker,
body.page-id-346 .cg-svc-num,
body.page-id-346 .cg-svc-tags {
	font-family: var(--wp--preset--font-family--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	text-transform: uppercase;
	letter-spacing: .11em;
	font-weight: 700;
}
body.page-id-346 .cg-svc-kicker {
	display: inline-block;
	width: auto !important;
	max-width: 24ch !important;
	padding: .48rem .65rem;
	font-size: .72rem;
	line-height: 1.25;
	color: var(--cg-svc-violet);
	background: color-mix(in srgb, var(--cg-svc-signal) 12%, transparent);
	border-right: 4px solid var(--cg-svc-signal);
}
body.page-id-346 .cg-svc-title,
body.page-id-346 .cg-svc-section-title {
	max-width: var(--cg-h2-max) !important;
	margin-top: 1.15rem !important;
	margin-bottom: 0 !important;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.05;
	letter-spacing: var(--cg-h2-track);
	font-weight: 800;
	text-wrap: balance;
}
body.page-id-346 .cg-svc-section-title {
	font-size: var(--cg-h2-size);
	line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track);
	max-width: var(--cg-h2-max) !important;
}
body.page-id-346 .cg-svc-title::after,
body.page-id-346 .cg-svc-section-title::after {
	content: "";
	display: block;
	width: clamp(3rem, 8vw, 5rem);
	height: .36rem;
	margin-top: .8rem;
	background: var(--cg-svc-signal);
}
body.page-id-346 .cg-svc-lead,
body.page-id-346 .cg-svc-intro,
body.page-id-346 .cg-svc-wide-copy {
	max-width: 760px !important;
	font-size: clamp(1.08rem, 1.45vw, 1.35rem);
	line-height: 1.5;
	color: color-mix(in srgb, var(--cg-svc-ink) 82%, var(--cg-svc-muted));
}
body.page-id-346 .cg-svc-lead {
	margin-top: 1.55rem !important;
}
body.page-id-346 .cg-svc-wide-copy {
	margin-top: clamp(1.8rem, 4vw, 3rem) !important;
	padding-left: clamp(1rem, 3vw, 2rem);
	border-left: .55rem solid var(--cg-svc-signal);
	font-weight: 650;
}
body.page-id-346 .cg-svc-section-head {
	display: grid !important;
	grid-template-columns: minmax(0, .72fr) minmax(180px, .28fr);
	column-gap: clamp(2rem, 5vw, 5.5rem);
	align-items: end;
	padding-bottom: clamp(1.35rem, 3vw, 2rem);
	border-bottom: 2px solid var(--cg-svc-ink);
}
body.page-id-346 .cg-svc-section-head .cg-svc-kicker {
	grid-column: 2;
	grid-row: 1 / span 3;
	justify-self: end;
	align-self: end;
	text-align: right;
}
body.page-id-346 .cg-svc-section-head .cg-svc-section-title,
body.page-id-346 .cg-svc-section-head .cg-svc-intro {
	grid-column: 1;
}
body.page-id-346 .cg-svc-actions {
	gap: .75rem !important;
	margin-top: 2rem !important;
}
body.page-id-346 .cg-svc-btn-primary .wp-element-button,
body.page-id-346 .cg-svc-btn-secondary .wp-element-button,
body.page-id-346 .cg-svc-card-link .wp-element-button {
	border-radius: 0 !important;
	border: 2px solid var(--cg-svc-ink) !important;
	padding: .9rem 1.05rem !important;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .82rem;
	box-shadow: none !important;
}
body.page-id-346 .cg-svc-btn-primary .wp-element-button,
body.page-id-346 .cg-svc-card-link .wp-element-button {
	background: var(--cg-svc-ink) !important;
	color: var(--cg-svc-paper) !important;
}
body.page-id-346 .cg-svc-btn-secondary .wp-element-button {
	background: transparent !important;
	color: currentColor !important;
}
body.page-id-346 .cg-svc-final-cta .cg-svc-btn-primary .wp-element-button {
	background: var(--cg-svc-signal) !important;
	color: var(--cg-svc-ink) !important;
	border-color: var(--cg-svc-signal) !important;
}
body.page-id-346 .cg-svc-card-grid,
body.page-id-346 .cg-svc-mini-grid,
body.page-id-346 .cg-svc-proof-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	margin-top: clamp(2rem, 4vw, 3rem) !important;
	border-top: 1px solid var(--cg-svc-line);
	border-left: 1px solid var(--cg-svc-line);
}
body.page-id-346 .cg-svc-proof-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.page-id-346 .cg-svc-card,
body.page-id-346 .cg-svc-mini-card,
body.page-id-346 .cg-svc-proof,
body.page-id-346 .cg-svc-profile-card {
	position: relative;
	padding: clamp(1.25rem, 2.5vw, 2rem) !important;
	background: color-mix(in srgb, var(--cg-svc-paper) 88%, white);
	border-right: 1px solid var(--cg-svc-line);
	border-bottom: 1px solid var(--cg-svc-line);
}
body.page-id-346 .cg-svc-card::before,
body.page-id-346 .cg-svc-mini-card::before,
body.page-id-346 .cg-svc-proof::before,
body.page-id-346 .cg-svc-profile-card::before,
body.page-id-346 .cg-svc-faq-item::before {
	content: "";
	display: block;
	width: clamp(2.4rem, 5vw, 4rem);
	height: .32rem;
	margin-bottom: 1rem;
	background: var(--cg-svc-signal);
}
body.page-id-346 .cg-svc-card-dark {
	background: var(--cg-svc-indigo) !important;
	color: var(--cg-svc-paper) !important;
}
body.page-id-346 .cg-svc-card h3,
body.page-id-346 .cg-svc-mini-card h3,
body.page-id-346 .cg-svc-faq-item h3,
body.page-id-346 .cg-svc-guide-row h3 {
	margin-top: 0 !important;
	font-size: clamp(1.15rem, 1.45vw, 1.42rem);
	line-height: 1.05;
	letter-spacing: -.035em;
}
body.page-id-346 .cg-svc-card p,
body.page-id-346 .cg-svc-mini-card p,
body.page-id-346 .cg-svc-faq-item p,
body.page-id-346 .cg-svc-guide-row p,
body.page-id-346 .cg-svc-profile-card li {
	font-size: clamp(.98rem, 1.05vw, 1.08rem);
	line-height: 1.55;
}
body.page-id-346 .cg-svc-num,
body.page-id-346 .cg-svc-tags {
	font-size: .72rem;
	line-height: 1.35;
	color: var(--cg-svc-violet);
}
body.page-id-346 .cg-svc-card-dark .cg-svc-num,
body.page-id-346 .cg-svc-card-dark .cg-svc-tags {
	color: var(--cg-svc-signal);
}
body.page-id-346 .cg-svc-card-link .wp-element-button {
	padding: .62rem .75rem !important;
	font-size: .72rem;
}
body.page-id-346 .cg-svc-audit-grid {
	width: min(1320px, calc(100vw - 6rem)) !important;
	max-width: min(1320px, calc(100vw - 6rem)) !important;
	gap: clamp(2rem, 5vw, 4rem) !important;
	align-items: stretch !important;
}
body.page-id-346 .cg-svc-profile-card {
	height: 100%;
	border: 2px solid var(--cg-svc-ink);
	background: var(--cg-svc-paper) !important;
}
body.page-id-346 .cg-svc-guide-list,
body.page-id-346 .cg-svc-faq-list {
	margin-top: clamp(2rem, 4vw, 3rem) !important;
	border-top: 2px solid var(--cg-svc-ink);
}
body.page-id-346 .cg-svc-guide-row,
body.page-id-346 .cg-svc-faq-item {
	display: grid !important;
	grid-template-columns: minmax(220px, .38fr) minmax(0, .62fr);
	column-gap: clamp(1.5rem, 4vw, 4rem);
	padding: clamp(1.25rem, 2.4vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-svc-line);
}
body.page-id-346 .cg-svc-faq-item {
	grid-template-columns: 4rem minmax(220px, .34fr) minmax(0, .66fr);
}
body.page-id-346 .cg-svc-faq-item::before {
	grid-column: 1 / -1;
	margin-bottom: 0;
}
body.page-id-346 .cg-svc-faq-item .cg-svc-num {
	grid-column: 1;
	margin-top: .15rem !important;
}
body.page-id-346 .cg-svc-faq-item h3 {
	grid-column: 2;
}
body.page-id-346 .cg-svc-faq-item p:not(.cg-svc-num) {
	grid-column: 3;
	margin-top: 0 !important;
}
body.page-id-346 .cg-svc-proof h3 {
	font-size: clamp(2.3rem, 4vw, 4rem);
	line-height: .9;
	color: var(--cg-svc-violet);
}
body.page-id-346 .cg-svc-final-cta .cg-svc-kicker {
	color: var(--cg-svc-signal);
	background: color-mix(in srgb, var(--cg-svc-paper) 8%, transparent);
}
body.page-id-346 .cg-svc-final-cta .cg-svc-lead {
	color: color-mix(in srgb, var(--cg-svc-paper) 82%, transparent);
}
@media (max-width: 900px) {
	body.page-id-346 .cg-svc-card-grid,
	body.page-id-346 .cg-svc-mini-grid,
	body.page-id-346 .cg-svc-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 781px) {
	body.page-id-346 .cg-svc-hero,
	body.page-id-346 .cg-svc-section,
	body.page-id-346 .cg-svc-final-cta {
		padding: clamp(3rem, 10vw, 4.1rem) 1.25rem;
	}
	body.page-id-346 .cg-svc-hero > *,
	body.page-id-346 .cg-svc-section > *,
	body.page-id-346 .cg-svc-final-cta > *,
	body.page-id-346 .cg-svc-audit-grid {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-346 .cg-svc-section-head {
		display: block !important;
	}
	body.page-id-346 .cg-svc-section-head .cg-svc-kicker {
		text-align: left;
		border-right: 0;
		border-left: 4px solid var(--cg-svc-signal);
	}
	body.page-id-346 .cg-svc-title {
		font-size: clamp(2rem, 7vw, 2.8rem);
		line-height: 1.05;
		letter-spacing: var(--cg-h2-track);
	}
	body.page-id-346 .cg-svc-section-title {
		font-size: clamp(1.7rem, 6.5vw, 2.35rem);
		line-height: 1.08;
		letter-spacing: var(--cg-h2-track);
	}
	body.page-id-346 .cg-svc-final-cta .cg-svc-title {
		font-size: clamp(1.85rem, 6.8vw, 2.5rem);
	}
	body.page-id-346 .cg-svc-card h3,
	body.page-id-346 .cg-svc-mini-card h3,
	body.page-id-346 .cg-svc-faq-item h3,
	body.page-id-346 .cg-svc-guide-row h3 {
		font-size: clamp(1.1rem, 5vw, 1.28rem);
		line-height: 1.08;
	}
	body.page-id-346 .cg-svc-title::after,
	body.page-id-346 .cg-svc-section-title::after {
		width: 2.6rem;
		height: .26rem;
		margin-top: .55rem;
	}
	body.page-id-346 .cg-svc-card-grid,
	body.page-id-346 .cg-svc-mini-grid,
	body.page-id-346 .cg-svc-proof-grid,
	body.page-id-346 .cg-svc-guide-row,
	body.page-id-346 .cg-svc-faq-item {
		display: block !important;
	}
	body.page-id-346 .cg-svc-card,
	body.page-id-346 .cg-svc-mini-card,
	body.page-id-346 .cg-svc-proof,
	body.page-id-346 .cg-svc-guide-row,
	body.page-id-346 .cg-svc-faq-item {
		padding: 1.15rem !important;
	}
}

/* Services page — first-screen composition repair */
body.page-id-346 .cg-svc-hero {
	padding-top: clamp(4.5rem, 7vw, 6.8rem) !important;
	padding-bottom: clamp(4.2rem, 7vw, 6.2rem) !important;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--cg-svc-signal) 18%, transparent), transparent 26rem),
		linear-gradient(180deg, color-mix(in srgb, var(--cg-svc-paper) 82%, white), var(--cg-svc-paper));
	overflow: hidden;
}
body.page-id-346 .cg-svc-hero::before {
	content: none !important;
}
body.page-id-346 .cg-svc-hero > * {
	position: relative;
	width: min(1160px, calc(100vw - 6rem)) !important;
	max-width: min(1160px, calc(100vw - 6rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.page-id-346 .cg-svc-hero .cg-svc-kicker,
body.page-id-346 .cg-svc-hero .cg-svc-title,
body.page-id-346 .cg-svc-hero .cg-svc-lead,
body.page-id-346 .cg-svc-hero .cg-svc-actions {
	margin-left: auto !important;
	margin-right: auto !important;
}
body.page-id-346 .cg-svc-hero .cg-svc-kicker {
	width: auto !important;
	max-width: max-content !important;
	margin-bottom: clamp(1.1rem, 2vw, 1.45rem) !important;
	background: color-mix(in srgb, var(--cg-svc-signal) 88%, white);
	color: var(--cg-svc-indigo);
	border: 1px solid color-mix(in srgb, var(--cg-svc-ink) 18%, transparent);
	border-left: 5px solid var(--cg-svc-signal);
	box-shadow: .38rem .38rem 0 color-mix(in srgb, var(--cg-svc-violet) 10%, transparent);
}
body.page-id-346 .cg-svc-hero .cg-svc-title {
	max-width: 1040px !important;
	font-size: clamp(3.35rem, 5.15vw, 5.65rem) !important;
	line-height: .91 !important;
	letter-spacing: -.058em !important;
	margin-top: 0 !important;
}
body.page-id-346 .cg-svc-hero .cg-svc-title::after {
	width: clamp(3.4rem, 7vw, 5.2rem);
	height: .32rem;
	margin-top: clamp(.85rem, 1.6vw, 1.1rem);
}
body.page-id-346 .cg-svc-hero .cg-svc-lead {
	max-width: 760px !important;
	margin-top: clamp(1.25rem, 2.2vw, 1.8rem) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 1rem 1.25rem;
	border-left: 5px solid var(--cg-svc-signal);
	background: color-mix(in srgb, var(--cg-svc-paper) 76%, white);
	font-size: clamp(1.02rem, 1.2vw, 1.14rem) !important;
	line-height: 1.55 !important;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cg-svc-ink) 10%, transparent);
}
body.page-id-346 .cg-svc-hero .cg-svc-actions {
	max-width: 760px !important;
	margin-top: 1.4rem !important;
	justify-content: flex-start;
}
body.page-id-346 .cg-svc-approach {
	padding-top: clamp(4rem, 7vw, 6rem) !important;
	padding-bottom: clamp(4rem, 7vw, 6rem) !important;
	background:
		linear-gradient(180deg, var(--cg-svc-paper), color-mix(in srgb, var(--cg-svc-paper-alt) 54%, var(--cg-svc-paper)));
}
body.page-id-346 .cg-svc-approach .cg-svc-section-head {
	grid-template-columns: minmax(0, .66fr) minmax(220px, .34fr);
	align-items: stretch;
	padding-bottom: clamp(1.6rem, 3vw, 2.25rem);
}
body.page-id-346 .cg-svc-approach .cg-svc-section-head .cg-svc-kicker {
	align-self: start;
	justify-self: stretch;
	text-align: left;
	border-right: 0;
	border-left: 5px solid var(--cg-svc-signal);
	background: color-mix(in srgb, var(--cg-svc-paper) 72%, var(--cg-svc-signal));
}
body.page-id-346 .cg-svc-approach .cg-svc-wide-copy {
	max-width: min(1080px, calc(100vw - 6rem)) !important;
	margin-top: clamp(1.8rem, 4vw, 3rem) !important;
	padding: clamp(1.5rem, 3vw, 2.4rem) clamp(1.4rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.4rem) clamp(2rem, 4vw, 3.4rem);
	border: 2px solid var(--cg-svc-ink);
	border-left: .75rem solid var(--cg-svc-signal);
	background: color-mix(in srgb, var(--cg-svc-paper-alt) 72%, white);
	box-shadow: .8rem .8rem 0 color-mix(in srgb, var(--cg-svc-violet) 10%, transparent);
	font-size: clamp(1.02rem, 1.35vw, 1.22rem);
	line-height: 1.55;
}
body.page-id-346 .cg-svc-approach .cg-svc-wide-copy::before {
	content: "Synthèse";
	display: block;
	margin-bottom: .75rem;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--cg-svc-violet);
}
@media (max-width: 781px) {
	body.page-id-346 .cg-svc-hero {
		padding-top: 2.8rem !important;
		padding-bottom: 3rem !important;
		background:
			linear-gradient(90deg, color-mix(in srgb, var(--cg-svc-signal) 16%, transparent), transparent 16rem),
			var(--cg-svc-paper);
	}
	body.page-id-346 .cg-svc-hero > *,
	body.page-id-346 .cg-svc-hero .cg-svc-kicker,
	body.page-id-346 .cg-svc-hero .cg-svc-title,
	body.page-id-346 .cg-svc-hero .cg-svc-lead,
	body.page-id-346 .cg-svc-hero .cg-svc-actions {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-kicker {
		width: auto !important;
		max-width: 27ch !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-title {
		font-size: clamp(2.28rem, 8.2vw, 2.95rem) !important;
		line-height: .96 !important;
		letter-spacing: -.052em !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-lead {
		padding: .9rem 1rem;
		font-size: 1rem !important;
		line-height: 1.48 !important;
	}
	body.page-id-346 .cg-svc-actions .wp-block-button,
	body.page-id-346 .cg-svc-actions .wp-element-button {
		width: 100% !important;
	}
	body.page-id-346 .cg-svc-approach {
		padding-top: 3.1rem !important;
		padding-bottom: 3.2rem !important;
	}
	body.page-id-346 .cg-svc-approach .cg-svc-section-head {
		padding-bottom: 1.25rem;
	}
	body.page-id-346 .cg-svc-approach .cg-svc-wide-copy {
		max-width: 100% !important;
		padding: 1.25rem 1.15rem 1.25rem 1.35rem;
		box-shadow: .45rem .45rem 0 color-mix(in srgb, var(--cg-svc-violet) 10%, transparent);
		font-size: 1rem;
	}
}

/* Services page — clean final hero */
body.page-id-346 .cg-page-shell {
	margin-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.page-id-346 .cg-page-head {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.page-id-346 .cg-page-content {
	width: 100% !important;
	max-width: none !important;
	margin-block-start: 0 !important;
}
body.page-id-346 .cg-svc-hero {
	min-height: auto !important;
	padding: clamp(4.2rem, 7vw, 6.25rem) clamp(1.5rem, 4vw, 3rem) clamp(4.5rem, 7vw, 6.5rem) !important;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--cg-svc-signal) 12%, transparent), transparent 34%),
		var(--cg-svc-paper) !important;
	border-top: 2px solid var(--cg-svc-ink) !important;
	border-bottom: 1px solid var(--cg-svc-line) !important;
	text-align: center;
}
body.page-id-346 .cg-svc-hero > * {
	width: min(920px, calc(100vw - 3rem)) !important;
	max-width: min(920px, calc(100vw - 3rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.page-id-346 .cg-svc-hero .cg-svc-kicker {
	display: inline-flex !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 auto clamp(1.15rem, 2vw, 1.5rem) !important;
	padding: .48rem .7rem !important;
	background: color-mix(in srgb, var(--cg-svc-signal) 72%, white) !important;
	border: 1px solid color-mix(in srgb, var(--cg-svc-ink) 18%, transparent) !important;
	border-left: 4px solid var(--cg-svc-signal) !important;
	box-shadow: none !important;
	color: var(--cg-svc-indigo) !important;
	font-size: .68rem !important;
	line-height: 1.15 !important;
	text-align: center !important;
}
body.page-id-346 .cg-svc-hero .cg-svc-title {
	width: min(880px, calc(100vw - 3rem)) !important;
	max-width: 880px !important;
	margin: 0 auto !important;
	font-size: clamp(2.55rem, 4.15vw, 4.45rem) !important;
	line-height: .98 !important;
	letter-spacing: -.046em !important;
	text-align: center !important;
	text-wrap: balance;
}
body.page-id-346 .cg-svc-hero .cg-svc-title::after {
	width: 3.75rem !important;
	height: .26rem !important;
	margin: clamp(.9rem, 1.8vw, 1.15rem) auto 0 !important;
}
body.page-id-346 .cg-svc-hero .cg-svc-lead {
	width: min(720px, calc(100vw - 3rem)) !important;
	max-width: 720px !important;
	margin: clamp(1.35rem, 2vw, 1.65rem) auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
	line-height: 1.58 !important;
	text-align: center !important;
	color: color-mix(in srgb, var(--cg-svc-ink) 78%, var(--cg-svc-muted)) !important;
}
body.page-id-346 .cg-svc-hero .cg-svc-actions {
	width: auto !important;
	max-width: none !important;
	margin: clamp(1.45rem, 2.4vw, 2rem) auto 0 !important;
	justify-content: center !important;
	gap: .85rem !important;
}
body.page-id-346 .cg-svc-hero .wp-block-button__link {
	padding: .82rem 1rem !important;
	font-size: .75rem !important;
}
@media (max-width: 781px) {
	body.page-id-346 .cg-svc-hero {
		padding: 3rem 1.25rem 3.4rem !important;
		text-align: left;
	}
	body.page-id-346 .cg-svc-hero > *,
	body.page-id-346 .cg-svc-hero .cg-svc-title,
	body.page-id-346 .cg-svc-hero .cg-svc-lead,
	body.page-id-346 .cg-svc-hero .cg-svc-actions {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-kicker {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 25ch !important;
		text-align: left !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-title {
		font-size: clamp(2rem, 7.1vw, 2.5rem) !important;
		line-height: 1.02 !important;
		letter-spacing: -.042em !important;
		text-align: left !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-title::after {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-lead {
		font-size: 1rem !important;
		line-height: 1.5 !important;
		text-align: left !important;
	}
	body.page-id-346 .cg-svc-hero .cg-svc-actions {
		justify-content: flex-start !important;
	}
}

/* ===========================================================================
   AUDIT SEO (page-id-349) — refonte v4, machine de guerre commerciale
=========================================================================== */
body.page-id-349 { background: var(--cg-paper); }
/* @cg-audit:head */
body.page-id-349 .cg-page-head {
	position: absolute !important; width: 1px !important; height: 1px !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important; white-space: nowrap !important;
}
body.page-id-349 .cg-page-shell,
body.page-id-349 .cg-page-content,
body.page-id-349 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-349 .cg-audit-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
body.page-id-349 .cg-audit-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-349 .cg-audit-hero,
body.page-id-349 .cg-audit-final-cta {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
body.page-id-349 .cg-audit-hero > *,
body.page-id-349 .cg-audit-section > *,
body.page-id-349 .cg-audit-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: center !important;
	flex-shrink: 0;
}
body.page-id-349 .cg-audit-section > .wp-block-columns,
body.page-id-349 .cg-audit-section > .wp-block-group,
body.page-id-349 .cg-audit-section > .wp-block-columns.is-layout-flex {
	margin-inline: 0 !important;
	align-self: center !important;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
}
body.page-id-349 .cg-audit-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-349 .cg-audit-head {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: .85rem;
	border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-349 .cg-audit-head .cg-audit-kicker {
	order: -1;
	padding-bottom: 0;
	white-space: normal;
}
body.page-id-349 .cg-audit-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-349 .cg-audit-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	color: var(--cg-ink); max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
/* @cg-audit:hero */
body.page-id-349 .cg-audit-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background:
		linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px,
		var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden;
	position: relative;
}
body.page-id-349 .cg-audit-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0;
	pointer-events: none;
}
body.page-id-349 .cg-audit-hero > * { position: relative; z-index: 1; }
body.page-id-349 .cg-audit-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-349 .cg-audit-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
	grid-template-areas: "idx idx" "copy aside";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem;
	align-items: end;
}
body.page-id-349 .cg-audit-index { grid-area: idx; }
body.page-id-349 .cg-audit-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-349 .cg-audit-hero-aside { grid-area: aside; }
body.page-id-349 .cg-audit-title {
	font-size: clamp(2.8rem, 7vw, 6.4rem); line-height: .95;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: 13ch;
}
body.page-id-349 .cg-audit-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-349 .cg-audit-hero-deck {
	font-size: 1.1rem; line-height: 1.6; color: var(--cg-ink);
	margin: 1.5rem 0 0; max-width: 46ch;
}
body.page-id-349 .cg-audit-hero-aside {
	margin: 0 !important; padding-bottom: .4rem;
	max-width: 32ch; justify-self: end; align-self: end;
}
body.page-id-349 .cg-audit-aside-copy {
	font-size: 1rem; line-height: 1.55; color: var(--cg-muted); margin: 0 0 1.6rem;
}
body.page-id-349 .cg-audit-actions { justify-content: flex-start; }
body.page-id-349 .cg-audit-hero-meta {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; letter-spacing: .08em; color: var(--cg-muted);
	margin: clamp(2.5rem, 5vw, 4rem) 0 0; padding-top: 1.2rem;
	border-top: 1px solid var(--cg-line);
	max-width: none;
}
/* @cg-audit:marquee */
body.page-id-349 .cg-audit-marquee {
	margin-block-start: 0 !important;
	background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-349 .cg-audit-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-349 .cg-audit-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	will-change: transform; animation: cg-audit-marquee 42s linear infinite;
}
body.page-id-349 .cg-audit-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-audit-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
/* @cg-audit:trust-band */
body.page-id-349 .cg-audit-trust-band {
	margin-block-start: 0 !important;
	background: var(--cg-signal);
	border-bottom: 2px solid var(--cg-ink);
	padding: 0;
	display: block !important;
}
body.page-id-349 .cg-audit-trust-band-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}
body.page-id-349 .cg-audit-trust-item {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-ink); margin: 0 !important;
	padding: 1rem 1.2rem;
	border-right: 1px solid color-mix(in srgb, var(--cg-ink) 25%, transparent);
	text-align: center; line-height: 1.45;
}
body.page-id-349 .cg-audit-trust-item:last-child { border-right: none; }
body.page-id-349 .cg-audit-trust-item strong { font-weight: 700; display: block; margin-bottom: .2rem; }
/* @cg-audit:pain */
body.page-id-349 .cg-audit-pain { background: var(--cg-ink) !important; color: var(--cg-paper); }
body.page-id-349 .cg-audit-pain .cg-audit-kicker { color: var(--cg-signal); }
body.page-id-349 .cg-audit-pain .cg-audit-head { border-bottom-color: color-mix(in srgb, var(--cg-paper) 30%, transparent); }
body.page-id-349 .cg-audit-pain .cg-audit-section-title { color: var(--cg-paper); max-width: var(--cg-h2-max); }
body.page-id-349 .cg-audit-pain-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	border-top: 2px solid var(--cg-signal);
	border-left: 1px solid color-mix(in srgb, var(--cg-paper) 20%, transparent);
	width: 100% !important;
}
body.page-id-349 .cg-audit-pain-item {
	padding: 1.5rem 1.4rem !important;
	border-right: 1px solid color-mix(in srgb, var(--cg-paper) 20%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--cg-paper) 20%, transparent);
	margin: 0 !important;
	display: flex !important;
	gap: .75rem; align-items: flex-start;
}
body.page-id-349 .cg-audit-pain-mark {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 1.1rem; font-weight: 700; color: var(--cg-signal);
	margin: 0 !important; flex-shrink: 0; line-height: 1.4;
}
body.page-id-349 .cg-audit-pain-item p:last-child {
	font-size: .98rem; line-height: 1.55; color: color-mix(in srgb, var(--cg-paper) 88%, transparent);
	margin: 0;
}
/* @cg-audit:audience */
body.page-id-349 .cg-audit-audience-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important;
	border-top: 2px solid var(--cg-ink);
	border-left: 1px solid var(--cg-line);
	width: 100% !important;
}
body.page-id-349 .cg-audit-audience-card {
	padding: 1.8rem 1.6rem !important;
	border-right: 1px solid var(--cg-line);
	border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper);
	transition: background .22s ease, color .22s ease, transform .22s ease;
	margin: 0 !important;
	min-height: 200px;
}
body.page-id-349 .cg-audit-audience-card:hover {
	background: var(--cg-indigo); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-349 .cg-audit-audience-card .cg-audit-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-349 .cg-audit-audience-card:hover .cg-audit-num { color: var(--cg-signal); }
body.page-id-349 .cg-audit-audience-card h3 {
	font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-349 .cg-audit-audience-card p {
	font-size: .96rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-349 .cg-audit-audience-card:hover p { color: #d8d3c7; }
/* @cg-audit:mid-cta */
body.page-id-349 .cg-audit-mid-cta {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 6vw, 5rem) 0;
	background: var(--cg-indigo); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal);
	border-bottom: 2px solid var(--cg-ink);
	text-align: center;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
body.page-id-349 .cg-audit-mid-cta > * {
	width: min(900px, calc(100vw - 7rem)) !important;
	max-width: min(900px, calc(100vw - 7rem)) !important;
	align-self: center !important;
}
body.page-id-349 .cg-audit-mid-title {
	font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.08;
	letter-spacing: var(--cg-h2-track); margin: 0 auto .9rem; color: var(--cg-paper);
	max-width: var(--cg-h2-max);
}
body.page-id-349 .cg-audit-mid-lead {
	font-size: 1.05rem; line-height: 1.6; margin: 0 auto 1.6rem;
	color: color-mix(in srgb, var(--cg-paper) 82%, transparent); max-width: 52ch;
}
body.page-id-349 .cg-audit-mid-cta .cg-audit-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-349 .cg-audit-mid-cta .cg-audit-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
/* @cg-audit:compare */
body.page-id-349 .cg-audit-compare-table {
	border: 2px solid var(--cg-ink);
	width: 100% !important;
}
body.page-id-349 .cg-audit-compare-row {
	display: grid !important;
	grid-template-columns: minmax(120px, .28fr) 1fr 1.15fr;
	gap: 0 !important;
	border-bottom: 1px solid var(--cg-line);
	margin: 0 !important;
}
body.page-id-349 .cg-audit-compare-row:last-child { border-bottom: none; }
body.page-id-349 .cg-audit-compare-head {
	background: var(--cg-ink); border-bottom: none;
}
body.page-id-349 .cg-audit-compare-head .cg-audit-compare-cell {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-paper); font-weight: 500;
}
body.page-id-349 .cg-audit-compare-head .cg-audit-compare-highlight { color: var(--cg-signal); }
body.page-id-349 .cg-audit-compare-cell {
	padding: 1.1rem 1.2rem !important;
	margin: 0 !important;
	font-size: .95rem; line-height: 1.45;
	border-right: 1px solid var(--cg-line);
}
body.page-id-349 .cg-audit-compare-cell:last-child { border-right: none; }
body.page-id-349 .cg-audit-compare-row:not(.cg-audit-compare-head) .cg-audit-compare-cell:first-child {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
	color: var(--cg-violet); font-weight: 500;
}
body.page-id-349 .cg-audit-compare-highlight {
	background: color-mix(in srgb, var(--cg-violet) 6%, var(--cg-paper));
	font-weight: 500;
}
body.page-id-349 .cg-audit-compare-row:not(.cg-audit-compare-head):hover .cg-audit-compare-highlight {
	background: color-mix(in srgb, var(--cg-signal) 18%, var(--cg-paper));
}
/* @cg-audit:guarantee */
body.page-id-349 .cg-audit-guarantee {
	margin-block-start: 0 !important;
	background: var(--cg-signal);
	border-top: 2px solid var(--cg-ink);
	border-bottom: 2px solid var(--cg-ink);
	padding: 0;
}
body.page-id-349 .cg-audit-guarantee-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin: 0 auto !important;
}
body.page-id-349 .cg-audit-guarantee-item {
	padding: 1.6rem 1.4rem !important;
	text-align: center;
	border-right: 1px solid color-mix(in srgb, var(--cg-ink) 20%, transparent);
	margin: 0 !important;
}
body.page-id-349 .cg-audit-guarantee-item:last-child { border-right: none; }
body.page-id-349 .cg-audit-guarantee-item h3 {
	font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .35rem; color: var(--cg-ink);
}
body.page-id-349 .cg-audit-guarantee-item p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
	color: color-mix(in srgb, var(--cg-ink) 75%, transparent); margin: 0;
}
/* @cg-audit:section */
body.page-id-349 .cg-audit-lead-cols {
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
	gap: clamp(2rem, 5vw, 4.5rem) !important; align-items: start;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-349 .cg-audit-lead-cols p {
	font-size: 1.08rem; line-height: 1.7; color: var(--cg-ink);
}
body.page-id-349 .cg-audit-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.3rem, 2vw, 1.9rem); line-height: 1.2;
	letter-spacing: -.02em; font-weight: 500; color: var(--cg-ink);
	margin: 0 0 1.4rem !important;
}
body.page-id-349 .cg-audit-callout-foot {
	font-size: .98rem; line-height: 1.6; color: var(--cg-muted);
	padding-left: 1.3rem; margin: 0;
}
/* @cg-audit:consultant */
body.page-id-349 .cg-audit-why-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important;
	border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 0 clamp(2.5rem, 5vw, 4rem) !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-why-card {
	position: relative; min-height: 240px; padding: 1.7rem 1.55rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-349 .cg-audit-section:nth-of-type(even) .cg-audit-why-card { background: var(--cg-paper-alt); }
body.page-id-349 .cg-audit-why-card:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-349 .cg-audit-why-card .cg-audit-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.4rem;
}
body.page-id-349 .cg-audit-why-card:hover .cg-audit-num { color: var(--cg-signal); }
body.page-id-349 .cg-audit-card-title {
	font-size: clamp(1.3rem, 1.9vw, 1.7rem); line-height: 1.04;
	letter-spacing: -.025em; margin: 0 0 .8rem;
}
body.page-id-349 .cg-audit-why-card p { font-size: .96rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-349 .cg-audit-why-card:hover p { color: #d8d3c7; }

body.page-id-349 .cg-audit-consultant {
	display: grid !important;
	grid-template-columns: minmax(240px, .4fr) 1fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: center;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
	padding: clamp(1.5rem, 3vw, 2.4rem) !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-portrait {
	position: relative; min-height: 300px; align-self: stretch;
	display: grid; place-items: center; padding: 1rem !important;
	background: var(--cg-paper-alt); border: 1px solid var(--cg-line);
	font-family: var(--wp--preset--font-family--mono); font-size: .7rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-muted); text-align: center;
}
body.page-id-349 .cg-audit-portrait::after {
	content: ""; position: absolute; right: -8px; bottom: -8px;
	width: 60px; height: 60px; background: var(--cg-signal); z-index: -1;
}
body.page-id-349 .cg-audit-consultant-body { margin: 0 !important; }
body.page-id-349 .cg-audit-consultant-name {
	font-size: clamp(1.5rem, 2.6vw, 2.4rem); line-height: 1.02;
	letter-spacing: -.03em; margin: .8rem 0 1.2rem; max-width: 18ch;
}
body.page-id-349 .cg-audit-proof-list {
	list-style: none; padding: 0; margin: 0 0 1.3rem;
}
body.page-id-349 .cg-audit-proof-list li {
	position: relative; padding-left: 1.5rem; margin-bottom: .55rem;
	line-height: 1.5; color: var(--cg-ink);
}
body.page-id-349 .cg-audit-proof-list li::before {
	content: "\2192"; position: absolute; left: 0; color: var(--cg-violet); font-weight: 700;
}
body.page-id-349 .cg-audit-email {
	font-family: var(--wp--preset--font-family--mono); font-size: .8rem;
	letter-spacing: .04em; margin: 0;
}
body.page-id-349 .cg-audit-email a { color: var(--cg-ink); text-decoration-color: var(--cg-signal); }
/* @cg-audit:details */
body.page-id-349 .cg-audit-detail-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink);
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-detail-row {
	display: grid !important;
	grid-template-columns: minmax(200px, .3fr) 1fr;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: clamp(1.6rem, 3vw, 2.4rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-349 .cg-audit-detail-label { margin: 0 !important; }
body.page-id-349 .cg-audit-detail-label .cg-audit-num {
	font-family: var(--wp--preset--font-family--mono); font-size: .8rem;
	letter-spacing: .1em; color: var(--cg-violet); margin: 0 0 .5rem;
}
body.page-id-349 .cg-audit-detail-label h3 {
	font-size: clamp(1.3rem, 2vw, 1.9rem); line-height: 1.02;
	letter-spacing: -.03em; margin: 0;
}
body.page-id-349 .cg-audit-detail-row ul {
	list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 2.5rem;
}
body.page-id-349 .cg-audit-detail-row li {
	position: relative; padding-left: 1.3rem; margin-bottom: .6rem;
	line-height: 1.5; color: var(--cg-ink); break-inside: avoid;
}
body.page-id-349 .cg-audit-detail-row li::before {
	content: ""; position: absolute; left: 0; top: .55em;
	width: 7px; height: 7px; background: var(--cg-violet);
}
body.page-id-349 .cg-audit-detail-ai {
	background: var(--cg-indigo); color: var(--cg-paper);
	padding-left: clamp(1.2rem, 2.5vw, 2rem) !important;
	padding-right: clamp(1.2rem, 2.5vw, 2rem) !important;
	border-bottom: none;
}
body.page-id-349 .cg-audit-detail-ai .cg-audit-num,
body.page-id-349 .cg-audit-detail-ai h3 { color: var(--cg-signal); }
body.page-id-349 .cg-audit-detail-ai li { color: var(--cg-paper); }
body.page-id-349 .cg-audit-detail-ai li::before { background: var(--cg-signal); }
/* @cg-audit:tools */
body.page-id-349 .cg-audit-tool-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 !important;
	border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line); margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-tool {
	padding: 1.6rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); transition: background .2s ease;
}
body.page-id-349 .cg-audit-section:nth-of-type(even) .cg-audit-tool { background: var(--cg-paper-alt); }
body.page-id-349 .cg-audit-tool:hover { background: #fff; }
body.page-id-349 .cg-audit-tool h3 {
	font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.05;
	letter-spacing: -.025em; margin: 0 0 .35rem;
}
body.page-id-349 .cg-audit-tool-label {
	font-family: var(--wp--preset--font-family--mono); font-size: .68rem;
	letter-spacing: .1em; text-transform: uppercase; color: var(--cg-violet); margin: 0 0 .9rem;
}
body.page-id-349 .cg-audit-tool p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
/* @cg-audit:process */
body.page-id-349 .cg-audit-step-list {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important;
	border-top: 2px solid var(--cg-ink); margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line);
	background: transparent;
}
body.page-id-349 .cg-audit-step:last-child { border-right: none; }
body.page-id-349 .cg-audit-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; letter-spacing: -.02em; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-349 .cg-audit-step h3 {
	font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.05;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-349 .cg-audit-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
/* @cg-audit:results */
body.page-id-349 .cg-audit-proof-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important;
	border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper);
}
body.page-id-349 .cg-audit-section:nth-of-type(even) .cg-audit-proof { background: var(--cg-paper-alt); }
body.page-id-349 .cg-audit-proof h3 {
	font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .4rem; color: var(--cg-violet);
	transition: color .2s ease, transform .2s ease;
}
body.page-id-349 .cg-audit-proof:hover h3 { color: var(--cg-ink); transform: scale(1.03); }
body.page-id-349 .cg-audit-proof p {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-muted); margin: 0;
}
body.page-id-349 .cg-audit-image-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem !important; margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-shot { margin: 0 !important; }
body.page-id-349 .cg-audit-shot-img img,
body.page-id-349 .cg-audit-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-349 .cg-audit-shot-ph {
	min-height: 300px; display: grid; align-content: end; padding: 1rem !important;
	background: var(--cg-paper-alt); border: 1px solid var(--cg-line);
	font-family: var(--wp--preset--font-family--mono); font-size: .7rem;
	letter-spacing: .04em; color: var(--cg-muted); margin: 0;
}
body.page-id-349 .cg-audit-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
/* @cg-audit:faq */
body.page-id-349 .cg-audit-faq-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink);
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-349 .cg-audit-faq-item {
	display: grid !important;
	grid-template-columns: minmax(240px, .38fr) 1fr;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: clamp(1.5rem, 3vw, 2.2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-349 .cg-audit-faq-q { margin: 0 !important; display: flex; gap: .9rem; align-items: baseline; }
body.page-id-349 .cg-audit-faq-q .cg-audit-num {
	font-family: var(--wp--preset--font-family--mono); font-size: .85rem;
	color: var(--cg-violet); margin: 0;
}
body.page-id-349 .cg-audit-faq-q h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0;
}
body.page-id-349 .cg-audit-faq-item > p {
	font-size: 1rem; line-height: 1.7; color: var(--cg-muted); margin: 0; max-width: 62ch;
}
/* @cg-audit:cta */
body.page-id-349 .cg-audit-final-cta {
	margin-block-start: 0 !important;
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-349 .cg-audit-kicker-light { color: var(--cg-signal); }
body.page-id-349 .cg-audit-final-cta .cg-audit-kicker { margin: 0 auto 1.4rem; display: block; }
body.page-id-349 .cg-audit-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); font-weight: 700; margin: 0 auto;
	max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-349 .cg-audit-final-title em { font-style: italic; color: var(--cg-signal); }
body.page-id-349 .cg-audit-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem auto 2rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
/* @cg-audit:buttons */
body.page-id-349 .cg-audit-actions { gap: .8rem; margin: 1.6rem 0 0 !important; }
body.page-id-349 .cg-audit-centered-actions { justify-content: center; }
body.page-id-349 .cg-audit-primary .wp-element-button,
body.page-id-349 .cg-audit-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-349 .cg-audit-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-349 .cg-audit-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); color: #fff; }
body.page-id-349 .cg-audit-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-349 .cg-audit-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-349 .cg-audit-final-cta .cg-audit-primary .wp-element-button { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-349 .cg-audit-final-cta .cg-audit-primary .wp-element-button:hover { background: #fff; border-color: #fff; }
body.page-id-349 .cg-audit-final-cta .cg-audit-secondary .wp-element-button { color: var(--cg-paper); border-color: rgba(255,255,255,.55); }
body.page-id-349 .cg-audit-final-cta .cg-audit-secondary .wp-element-button:hover { background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink); }
/* @cg-audit:responsive */
@media (max-width: 780px) {
	body.page-id-349 .cg-audit-hero-grid {
		grid-template-columns: 1fr;
		grid-template-areas: "idx" "copy" "aside";
		align-items: start;
	}
	body.page-id-349 .cg-audit-hero-aside {
		max-width: 100%;
		justify-self: start;
		align-self: start;
	}
	body.page-id-349 .cg-audit-lead-cols { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
	body.page-id-349 .cg-audit-why-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-349 .cg-audit-tool-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-349 .cg-audit-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-349 .cg-audit-step:nth-child(2) { border-right: none; }
	body.page-id-349 .cg-audit-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-349 .cg-audit-consultant { grid-template-columns: 1fr; }
	body.page-id-349 .cg-audit-trust-band-inner { grid-template-columns: repeat(2, 1fr); }
	body.page-id-349 .cg-audit-trust-item:nth-child(2) { border-right: none; }
	body.page-id-349 .cg-audit-pain-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-349 .cg-audit-audience-grid { grid-template-columns: 1fr; }
	body.page-id-349 .cg-audit-guarantee-grid { grid-template-columns: 1fr; }
	body.page-id-349 .cg-audit-guarantee-item { border-right: none; border-bottom: 1px solid color-mix(in srgb, var(--cg-ink) 20%, transparent); }
	body.page-id-349 .cg-audit-guarantee-item:last-child { border-bottom: none; }
}
@media (max-width: 781px) {
	body.page-id-349 .cg-audit-hero > *,
	body.page-id-349 .cg-audit-section > *,
	body.page-id-349 .cg-audit-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-349 .cg-audit-marquee > * { padding-left: 0 !important; padding-right: 0 !important; }
	body.page-id-349 .cg-audit-lead-cols { grid-template-columns: 1fr; }
	body.page-id-349 .cg-audit-why-grid,
	body.page-id-349 .cg-audit-tool-grid,
	body.page-id-349 .cg-audit-step-list,
	body.page-id-349 .cg-audit-proof-grid,
	body.page-id-349 .cg-audit-image-grid { grid-template-columns: 1fr; }
	body.page-id-349 .cg-audit-detail-row {
		grid-template-columns: 1fr !important;
	}
	body.page-id-349 .cg-audit-faq-item {
		grid-template-columns: 1fr !important;
	}
	body.page-id-349 .cg-audit-detail-row ul { columns: 1; margin-top: 1rem; }
	body.page-id-349 .cg-audit-detail-label h3 { margin-bottom: .6rem; }
	body.page-id-349 .cg-audit-why-card,
	body.page-id-349 .cg-audit-tool,
	body.page-id-349 .cg-audit-proof,
	body.page-id-349 .cg-audit-step {
		border-right: 1px solid var(--cg-line) !important; min-height: 0;
	}
	body.page-id-349 .cg-audit-faq-q { margin-bottom: 1rem !important; }
	body.page-id-349 .cg-audit-shot-ph { min-height: 200px; margin-top: 1rem; }
	body.page-id-349 .cg-audit-portrait { min-height: 240px; margin-bottom: 1rem; }
	body.page-id-349 .cg-audit-actions .wp-block-button,
	body.page-id-349 .cg-audit-actions .wp-element-button { width: 100%; }
	body.page-id-349 .cg-audit-centered-actions { justify-content: stretch; }
	body.page-id-349 .cg-audit-trust-band-inner { grid-template-columns: 1fr; }
	body.page-id-349 .cg-audit-trust-item { border-right: none; border-bottom: 1px solid color-mix(in srgb, var(--cg-ink) 20%, transparent); }
	body.page-id-349 .cg-audit-trust-item:last-child { border-bottom: none; }
	body.page-id-349 .cg-audit-pain-grid { grid-template-columns: 1fr; }
	body.page-id-349 .cg-audit-compare-row { grid-template-columns: 1fr !important; }
	body.page-id-349 .cg-audit-compare-cell { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-349 .cg-audit-compare-row:not(.cg-audit-compare-head) .cg-audit-compare-cell:first-child {
		background: var(--cg-paper-alt); font-weight: 700;
	}
	body.page-id-349 .cg-audit-mid-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-349 .cg-audit-marquee-track { animation: none; }
	body.page-id-349 .cg-audit-why-card { transition: none; }
}
/* @cg-audit:end */

/* ===========================================================================
   SEO LOCAL (page-id-348) — grammaire Facettes
=========================================================================== */
body.page-id-348 { background: var(--cg-paper); }
body.page-id-348 .cg-page-head {
	position: absolute !important; width: 1px !important; height: 1px !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important; white-space: nowrap !important;
}
body.page-id-348 .cg-page-shell,
body.page-id-348 .cg-page-content,
body.page-id-348 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-348 .cg-local-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-348 .cg-local-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-348 .cg-local-hero,
body.page-id-348 .cg-local-final-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-348 .cg-local-hero > *,
body.page-id-348 .cg-local-section > *,
body.page-id-348 .cg-local-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-348 .cg-local-section > .wp-block-columns,
body.page-id-348 .cg-local-section > .wp-block-group {
	align-self: center !important;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
}
body.page-id-348 .cg-local-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-348 .cg-local-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-348 .cg-local-head .cg-local-kicker { order: -1; }
body.page-id-348 .cg-local-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-348 .cg-local-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-348 .cg-local-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-348 .cg-local-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-348 .cg-local-hero > * { position: relative; z-index: 1; }
body.page-id-348 .cg-local-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-348 .cg-local-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-348 .cg-local-index { grid-area: idx; }
body.page-id-348 .cg-local-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-348 .cg-local-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-348 .cg-local-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-348 .cg-local-title {
	font-size: clamp(2.6rem, 7vw, 6rem); line-height: .95;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: 14ch;
}
body.page-id-348 .cg-local-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-348 .cg-local-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-348 .cg-local-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-348 .cg-local-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-348 .cg-local-stat:last-child { border-bottom: none; }
body.page-id-348 .cg-local-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-348 .cg-local-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-348 .cg-local-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-348 .cg-local-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-348 .cg-local-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-local-marquee 40s linear infinite;
}
body.page-id-348 .cg-local-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-local-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-348 .cg-local-proof-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important; width: 100% !important;
}
body.page-id-348 .cg-local-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-348 .cg-local-section:nth-of-type(even) .cg-local-proof { background: var(--cg-paper-alt); }
body.page-id-348 .cg-local-proof h3 {
	font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .4rem; color: var(--cg-violet);
}
body.page-id-348 .cg-local-proof p {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-muted); margin: 0;
}
body.page-id-348 .cg-local-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.2rem, 1.9vw, 1.75rem); line-height: 1.25;
	letter-spacing: -.02em; font-weight: 500; margin: 0 !important; max-width: 52ch;
}
body.page-id-348 .cg-local-lever-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important; width: 100% !important;
}
body.page-id-348 .cg-local-lever {
	padding: 1.7rem 1.55rem !important; min-height: 220px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-348 .cg-local-section:nth-of-type(even) .cg-local-lever { background: var(--cg-paper-alt); }
body.page-id-348 .cg-local-lever:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-348 .cg-local-lever .cg-local-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.2rem;
}
body.page-id-348 .cg-local-lever:hover .cg-local-num { color: var(--cg-signal); }
body.page-id-348 .cg-local-lever h3 {
	font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-348 .cg-local-lever p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-348 .cg-local-lever:hover p { color: #d8d3c7; }
body.page-id-348 .cg-local-lever-ai {
	background: var(--cg-indigo) !important; color: var(--cg-paper);
}
body.page-id-348 .cg-local-lever-ai .cg-local-num,
body.page-id-348 .cg-local-lever-ai h3 { color: var(--cg-signal); }
body.page-id-348 .cg-local-lever-ai p { color: var(--cg-paper); }
body.page-id-348 .cg-local-lever-ai:hover { background: var(--cg-ink) !important; }
body.page-id-348 .cg-local-case-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink); width: 100% !important;
}
body.page-id-348 .cg-local-case {
	display: grid !important; grid-template-columns: minmax(240px, .42fr) 1fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: center;
	padding: clamp(1.8rem, 3vw, 2.6rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-348 .cg-local-case:nth-child(even) { direction: rtl; }
body.page-id-348 .cg-local-case:nth-child(even) > * { direction: ltr; }
body.page-id-348 .cg-local-case-copy { margin: 0 !important; }
body.page-id-348 .cg-local-case .cg-local-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-violet); margin: 0 0 .7rem;
}
body.page-id-348 .cg-local-case h3 {
	font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.1;
	letter-spacing: -.025em; margin: 0 0 .7rem;
}
body.page-id-348 .cg-local-case p { font-size: .98rem; line-height: 1.6; color: var(--cg-muted); margin: 0; }
body.page-id-348 .cg-local-shot { margin: 0 !important; }
body.page-id-348 .cg-local-shot-img img,
body.page-id-348 .cg-local-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-348 .cg-local-shot-ph {
	min-height: 260px; display: grid; align-content: end; padding: 1rem !important;
	background: var(--cg-paper-alt); border: 1px solid var(--cg-line);
	font-family: var(--wp--preset--font-family--mono); font-size: .7rem;
	letter-spacing: .04em; color: var(--cg-muted); margin: 0;
}
body.page-id-348 .cg-local-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-348 .cg-local-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-348 .cg-local-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-348 .cg-local-lead-cols p { font-size: 1.05rem; line-height: 1.7; }
body.page-id-348 .cg-local-ai-grid {
	display: grid !important; gap: 0 !important;
	border: 2px solid var(--cg-ink); width: 100% !important; margin: 0 !important;
}
body.page-id-348 .cg-local-ai-card {
	padding: 1.3rem 1.2rem !important; border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-348 .cg-local-ai-card:last-child { border-bottom: none; }
body.page-id-348 .cg-local-ai-card h3 {
	font-size: 1.1rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .5rem;
}
body.page-id-348 .cg-local-ai-card p { font-size: .92rem; line-height: 1.5; color: var(--cg-muted); margin: 0; }
body.page-id-348 .cg-local-audience-grid {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	width: 100% !important;
}
body.page-id-348 .cg-local-audience-card {
	padding: 1.8rem 1.6rem !important; min-height: 180px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease;
}
body.page-id-348 .cg-local-audience-card:hover { background: var(--cg-indigo); color: var(--cg-paper); }
body.page-id-348 .cg-local-audience-card .cg-local-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-348 .cg-local-audience-card:hover .cg-local-num { color: var(--cg-signal); }
body.page-id-348 .cg-local-audience-card p { font-size: .98rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-348 .cg-local-audience-card:hover p { color: #d8d3c7; }
body.page-id-348 .cg-local-step-list {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important; width: 100% !important;
}
body.page-id-348 .cg-local-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-348 .cg-local-step:last-child { border-right: none; }
body.page-id-348 .cg-local-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-348 .cg-local-step h3 {
	font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-348 .cg-local-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-348 .cg-local-faq-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink); width: 100% !important;
}
body.page-id-348 .cg-local-faq-item {
	display: grid !important; grid-template-columns: minmax(240px, .38fr) 1fr;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: clamp(1.5rem, 3vw, 2.2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-348 .cg-local-faq-q { margin: 0 !important; display: flex; gap: .9rem; align-items: baseline; }
body.page-id-348 .cg-local-faq-q .cg-local-num {
	font-family: var(--wp--preset--font-family--mono); font-size: .85rem; color: var(--cg-violet); margin: 0;
}
body.page-id-348 .cg-local-faq-q h3 {
	font-size: clamp(1.1rem, 1.6vw, 1.5rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0;
}
body.page-id-348 .cg-local-faq-item > p {
	font-size: 1rem; line-height: 1.7; color: var(--cg-muted); margin: 0; max-width: 62ch;
}
body.page-id-348 .cg-local-final-cta {
	margin-block-start: 0 !important;
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-348 .cg-local-kicker-light { color: var(--cg-signal); }
body.page-id-348 .cg-local-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-348 .cg-local-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-348 .cg-local-final-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: .74rem;
	letter-spacing: .06em; margin: 1.4rem 0 0; color: color-mix(in srgb, var(--cg-paper) 70%, transparent);
}
body.page-id-348 .cg-local-final-meta a { color: var(--cg-signal); }
body.page-id-348 .cg-local-actions { gap: .8rem; margin: 1.2rem 0 0 !important; }
body.page-id-348 .cg-local-centered-actions { justify-content: center; }
body.page-id-348 .cg-local-primary .wp-element-button,
body.page-id-348 .cg-local-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-348 .cg-local-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-348 .cg-local-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-348 .cg-local-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-348 .cg-local-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-348 .cg-local-final-cta .cg-local-primary .wp-element-button { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-348 .cg-local-final-cta .cg-local-secondary .wp-element-button { color: var(--cg-paper); border-color: rgba(255,255,255,.55); }
body.page-id-348 .cg-local-final-cta .cg-local-secondary .wp-element-button:hover { background: var(--cg-paper); color: var(--cg-ink); }
@media (max-width: 980px) {
	body.page-id-348 .cg-local-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-348 .cg-local-lever-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-348 .cg-local-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-348 .cg-local-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
}
@media (max-width: 781px) {
	body.page-id-348 .cg-local-hero > *,
	body.page-id-348 .cg-local-section > *,
	body.page-id-348 .cg-local-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-348 .cg-local-proof-grid,
	body.page-id-348 .cg-local-lever-grid,
	body.page-id-348 .cg-local-step-list,
	body.page-id-348 .cg-local-audience-grid { grid-template-columns: 1fr; }
	body.page-id-348 .cg-local-lead-cols { grid-template-columns: 1fr; }
	body.page-id-348 .cg-local-case { grid-template-columns: 1fr !important; direction: ltr !important; }
	body.page-id-348 .cg-local-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-348 .cg-local-faq-q { margin-bottom: 1rem !important; }
	body.page-id-348 .cg-local-actions .wp-block-button,
	body.page-id-348 .cg-local-actions .wp-element-button { width: 100%; }
	body.page-id-348 .cg-local-centered-actions { justify-content: stretch; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-348 .cg-local-marquee-track { animation: none; }
	body.page-id-348 .cg-local-lever,
	body.page-id-348 .cg-local-audience-card { transition: none; }
}
/* @cg-local:end */

/* ===========================================================================
   SEO IA (page-id-350) — grammaire Facettes AEO/GEO
=========================================================================== */
body.page-id-350 { background: var(--cg-paper); }
body.page-id-350 .cg-page-head {
	position: absolute !important; width: 1px !important; height: 1px !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important; white-space: nowrap !important;
}
body.page-id-350 .cg-page-shell,
body.page-id-350 .cg-page-content,
body.page-id-350 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-350 .cg-ia-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-350 .cg-ia-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-350 .cg-ia-hero,
body.page-id-350 .cg-ia-final-cta,
body.page-id-350 .cg-ia-marquee,
body.page-id-350 .cg-ia-mid-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-350 .cg-ia-hero > *,
body.page-id-350 .cg-ia-section > *,
body.page-id-350 .cg-ia-final-cta > *,
body.page-id-350 .cg-ia-mid-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-350 .cg-ia-section > .wp-block-columns,
body.page-id-350 .cg-ia-section > .wp-block-group {
	align-self: center !important;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
}
body.page-id-350 .cg-ia-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-350 .cg-ia-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-350 .cg-ia-head .cg-ia-kicker { order: -1; }
body.page-id-350 .cg-ia-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-350 .cg-ia-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
/* @cg-ia:geo — outil maison suivi notoriété LLM */
body.page-id-350 .cg-ia-geo .cg-ia-section-title {
	max-width: 22ch;
}
body.page-id-350 .cg-ia-geo > p:not(.cg-ia-wide-intro):not(.cg-ia-geo-exclusive):not(.cg-ia-caption) {
	max-width: 68ch;
	font-size: 1.02rem;
	line-height: 1.65;
	margin: 0 0 1.25rem;
}
body.page-id-350 .cg-ia-geo-shots {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
	margin: 1.75rem 0 1.5rem !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.page-id-350 .cg-ia-geo-shot-col {
	margin: 0 !important;
}
body.page-id-350 .cg-ia-geo-shots .cg-ia-geo-shot {
	margin: 0 !important;
}
body.page-id-350 .cg-ia-geo-shots .cg-ia-geo-shot img {
	width: 100%;
	height: auto;
	border: 2px solid var(--cg-ink);
	display: block;
}
body.page-id-350 .cg-ia-geo-shots .cg-ia-caption {
	margin: .65rem 0 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem;
	letter-spacing: .04em;
	color: var(--cg-muted);
}
body.page-id-350 .cg-ia-geo-exclusive {
	max-width: 68ch;
	margin: 1.5rem 0 0 !important;
	padding: 1.15rem 1.35rem;
	border-left: 4px solid var(--cg-signal);
	background: color-mix(in srgb, var(--cg-signal) 14%, var(--cg-paper));
	font-size: 1.02rem;
	line-height: 1.6;
	font-weight: 600;
}
@media (max-width: 781px) {
	body.page-id-350 .cg-ia-geo-shots {
		grid-template-columns: 1fr;
	}
}
body.page-id-350 .cg-ia-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-350 .cg-ia-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-350 .cg-ia-hero > * { position: relative; z-index: 1; }
body.page-id-350 .cg-ia-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-350 .cg-ia-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-350 .cg-ia-index { grid-area: idx; }
body.page-id-350 .cg-ia-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-350 .cg-ia-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-350 .cg-ia-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-350 .cg-ia-title {
	font-size: clamp(2.6rem, 7vw, 6rem); line-height: .95;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: 14ch;
}
body.page-id-350 .cg-ia-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-350 .cg-ia-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-350 .cg-ia-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-350 .cg-ia-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-350 .cg-ia-stat:last-child { border-bottom: none; }
body.page-id-350 .cg-ia-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-350 .cg-ia-stat-accent {
	background: var(--cg-indigo) !important; color: var(--cg-paper);
}
body.page-id-350 .cg-ia-stat-accent h3 { color: var(--cg-signal); }
body.page-id-350 .cg-ia-stat-accent p { color: var(--cg-paper); }
body.page-id-350 .cg-ia-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-350 .cg-ia-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-350 .cg-ia-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-350 .cg-ia-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-ia-marquee 42s linear infinite;
}
body.page-id-350 .cg-ia-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-ia-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-350 .cg-ia-lead-form {
	background: var(--cg-paper-alt) !important;
}
body.page-id-350 .cg-ia-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-350 .cg-ia-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-350 .cg-ia-lead-intro {
	font-size: clamp(1.15rem, 1.5vw, 1.45rem); line-height: 1.35;
	letter-spacing: -.02em; font-weight: 500; margin: 0 0 1.5rem; max-width: 38ch;
}
body.page-id-350 .cg-ia-lead-checklist p {
	font-size: .98rem; line-height: 1.55; margin: 0 0 .65rem;
	padding-left: .2rem;
}
body.page-id-350 .cg-ia-lead-foot {
	font-family: var(--wp--preset--font-family--mono); font-size: .74rem;
	letter-spacing: .06em; margin: 1.5rem 0 0 !important; color: var(--cg-muted);
}
body.page-id-350 .cg-ia-lead-foot a { color: var(--cg-ink); text-decoration-color: var(--cg-signal); }
body.page-id-350 .cg-ia-form-wrap {
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
	padding: clamp(1.4rem, 2.5vw, 2rem);
}
body.page-id-350 .cg-ia-form-field { margin: 0 0 1rem; }
body.page-id-350 .cg-ia-form-field label {
	display: block; font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .08em; text-transform: uppercase;
	margin-bottom: .35rem; color: var(--cg-muted);
}
body.page-id-350 .cg-ia-form-field input,
body.page-id-350 .cg-ia-form-field textarea {
	width: 100%; border: 1px solid var(--cg-line); border-radius: 0;
	background: #fff; color: var(--cg-ink); padding: .75rem .85rem;
	font: inherit; line-height: 1.4;
}
body.page-id-350 .cg-ia-form-field input:focus,
body.page-id-350 .cg-ia-form-field textarea:focus {
	outline: 2px solid var(--cg-signal); outline-offset: 1px; border-color: var(--cg-ink);
}
body.page-id-350 .cg-ia-form-btn {
	width: 100%; border: 2px solid var(--cg-ink); border-radius: 0;
	background: var(--cg-ink); color: var(--cg-paper);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem; font-weight: 500; letter-spacing: .05em;
	text-transform: uppercase; padding: .95rem 1.2rem; cursor: pointer;
	transition: background .18s ease, border-color .18s ease;
}
body.page-id-350 .cg-ia-form-btn:hover {
	background: var(--cg-violet); border-color: var(--cg-violet);
}
body.page-id-350 .cg-ia-form-success {
	border-left: 4px solid var(--cg-signal); padding: 1rem 1.2rem;
	font-size: 1rem; line-height: 1.5; margin: 0; background: #fff;
}
body.page-id-350 .cg-ia-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.2rem, 1.9vw, 1.75rem); line-height: 1.25;
	letter-spacing: -.02em; font-weight: 500; margin: clamp(2rem, 4vw, 3rem) 0 0 !important; max-width: 52ch;
}
body.page-id-350 .cg-ia-dark {
	background: var(--cg-ink) !important; color: var(--cg-paper);
}
body.page-id-350 .cg-ia-dark .cg-ia-kicker { color: var(--cg-signal); }
body.page-id-350 .cg-ia-dark .cg-ia-head { border-bottom-color: color-mix(in srgb, var(--cg-paper) 30%, transparent); }
body.page-id-350 .cg-ia-dark .cg-ia-section-title { color: var(--cg-paper); max-width: var(--cg-h2-max); }
body.page-id-350 .cg-ia-dark .cg-ia-wide-intro { color: color-mix(in srgb, var(--cg-paper) 85%, transparent); }
body.page-id-350 .cg-ia-callout-light {
	border-left-color: var(--cg-signal); color: var(--cg-paper);
}
body.page-id-350 .cg-ia-def-grid {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important; border: 2px solid var(--cg-ink);
	margin: 0 0 clamp(1.5rem, 3vw, 2rem) !important; width: 100% !important;
}
body.page-id-350 .cg-ia-def-card {
	padding: clamp(1.6rem, 2.5vw, 2.2rem) !important; min-height: 280px;
	border-right: 1px solid var(--cg-line); background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease;
}
body.page-id-350 .cg-ia-def-card:last-child { border-right: none; }
body.page-id-350 .cg-ia-def-card-accent {
	background: var(--cg-indigo) !important; color: var(--cg-paper);
}
body.page-id-350 .cg-ia-def-card .cg-ia-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-350 .cg-ia-def-card-accent .cg-ia-num,
body.page-id-350 .cg-ia-def-card-accent .cg-ia-card-title { color: var(--cg-signal); }
body.page-id-350 .cg-ia-card-title {
	font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.1;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-350 .cg-ia-def-card p { font-size: .98rem; line-height: 1.6; color: var(--cg-muted); margin: 0; }
body.page-id-350 .cg-ia-def-card-accent p { color: var(--cg-paper); }
body.page-id-350 .cg-ia-def-card:hover { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-350 .cg-ia-def-card:hover p { color: #d8d3c7; }
body.page-id-350 .cg-ia-def-card-accent:hover { background: var(--cg-ink) !important; }
body.page-id-350 .cg-ia-channel-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid color-mix(in srgb, var(--cg-paper) 25%, transparent);
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important; width: 100% !important;
}
body.page-id-350 .cg-ia-channel {
	padding: 1.6rem 1.4rem !important; border-right: 1px solid color-mix(in srgb, var(--cg-paper) 20%, transparent);
	margin: 0 !important;
}
body.page-id-350 .cg-ia-channel:last-child { border-right: none; }
body.page-id-350 .cg-ia-channel h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.1;
	letter-spacing: -.02em; margin: 0 0 .6rem; color: var(--cg-signal);
}
body.page-id-350 .cg-ia-channel p {
	font-size: .92rem; line-height: 1.55;
	color: color-mix(in srgb, var(--cg-paper) 78%, transparent); margin: 0;
}
body.page-id-350 .cg-ia-detail-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink);
	width: 100% !important; max-width: 100% !important;
}
body.page-id-350 .cg-ia-detail-row {
	display: grid !important; grid-template-columns: minmax(200px, .3fr) 1fr;
	gap: clamp(1.5rem, 4vw, 4rem); align-items: start;
	padding: clamp(1.6rem, 3vw, 2.4rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-350 .cg-ia-detail-label { margin: 0 !important; position: sticky; top: 5.5rem; }
body.page-id-350 .cg-ia-detail-label .cg-ia-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; color: var(--cg-violet); margin: 0 0 .5rem;
}
body.page-id-350 .cg-ia-detail-label h3 {
	font-size: clamp(1.3rem, 2vw, 1.9rem); line-height: 1.02;
	letter-spacing: -.03em; margin: 0;
}
body.page-id-350 .cg-ia-detail-body { margin: 0 !important; min-width: 0; }
body.page-id-350 .cg-ia-detail-lead {
	font-size: 1rem; line-height: 1.65; color: var(--cg-muted);
	margin: 0 0 1.1rem !important; max-width: 62ch;
}
body.page-id-350 .cg-ia-detail-body ul {
	list-style: none; padding: 0; margin: 0;
	columns: 2; column-gap: 2.5rem;
}
body.page-id-350 .cg-ia-detail-body li {
	position: relative; padding-left: 1.3rem; margin-bottom: .6rem;
	font-size: .96rem; line-height: 1.55; color: var(--cg-ink); break-inside: avoid;
}
body.page-id-350 .cg-ia-detail-body li::before {
	content: ""; position: absolute; left: 0; top: .55em;
	width: 7px; height: 7px; background: var(--cg-violet);
}
body.page-id-350 .cg-ia-detail-ai {
	background: var(--cg-indigo); color: var(--cg-paper);
	padding: clamp(1.2rem, 2.5vw, 2rem) !important;
	border-bottom: none; margin-top: .5rem !important;
}
body.page-id-350 .cg-ia-detail-ai .cg-ia-detail-label { position: static; }
body.page-id-350 .cg-ia-detail-ai .cg-ia-num,
body.page-id-350 .cg-ia-detail-ai h3 { color: var(--cg-signal); }
body.page-id-350 .cg-ia-detail-ai .cg-ia-detail-lead { color: color-mix(in srgb, var(--cg-paper) 82%, transparent); }
body.page-id-350 .cg-ia-detail-ai li { color: var(--cg-paper); }
body.page-id-350 .cg-ia-detail-ai li::before { background: var(--cg-signal); }
body.page-id-350 .cg-ia-method .cg-ia-shot {
	margin: clamp(1.4rem, 2.5vw, 2rem) 0 0 !important;
}
body.page-id-350 .cg-ia-shot-img img,
body.page-id-350 .cg-ia-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-350 .cg-ia-shot-ph {
	min-height: 200px; display: grid; align-content: end; padding: 1rem !important;
	background: var(--cg-paper-alt); border: 1px solid var(--cg-line);
	font-family: var(--wp--preset--font-family--mono); font-size: .7rem;
	letter-spacing: .04em; color: var(--cg-muted); margin: 0;
}
body.page-id-350 .cg-ia-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-350 .cg-ia-benefit-grid {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	width: 100% !important;
}
body.page-id-350 .cg-ia-benefit {
	padding: 1.8rem 1.6rem !important; min-height: 200px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-350 .cg-ia-section:nth-of-type(even) .cg-ia-benefit { background: var(--cg-paper-alt); }
body.page-id-350 .cg-ia-benefit:hover,
body.page-id-350 .cg-ia-section:nth-of-type(even) .cg-ia-benefit:hover {
	background: var(--cg-ink) !important; color: var(--cg-paper);
	transform: translateY(-2px);
}
body.page-id-350 .cg-ia-benefit .cg-ia-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-350 .cg-ia-benefit:hover .cg-ia-num { color: var(--cg-signal); }
body.page-id-350 .cg-ia-benefit h3 {
	font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-350 .cg-ia-benefit:hover h3 { color: var(--cg-paper); }
body.page-id-350 .cg-ia-benefit p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-350 .cg-ia-benefit:hover p { color: #d8d3c7; }
body.page-id-350 .cg-ia-benefit-accent {
	background: var(--cg-indigo) !important; color: var(--cg-paper);
}
body.page-id-350 .cg-ia-benefit-accent:hover {
	background: var(--cg-ink) !important; color: var(--cg-paper);
}
body.page-id-350 .cg-ia-benefit-accent .cg-ia-num,
body.page-id-350 .cg-ia-benefit-accent h3 { color: var(--cg-signal); }
body.page-id-350 .cg-ia-benefit-accent p { color: var(--cg-paper); }
body.page-id-350 .cg-ia-benefit-accent:hover h3,
body.page-id-350 .cg-ia-benefit-accent:hover .cg-ia-num { color: var(--cg-signal); }
body.page-id-350 .cg-ia-benefit-accent:hover p { color: #d8d3c7; }
body.page-id-350 .cg-ia-mid-cta {
	margin-block-start: 0 !important;
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: var(--cg-signal); border-bottom: 2px solid var(--cg-ink);
	text-align: center;
}
body.page-id-350 .cg-ia-mid-cta > * {
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
}
body.page-id-350 .cg-ia-mid-title {
	font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.08;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1.2rem; max-width: var(--cg-h2-max);
}
body.page-id-350 .cg-ia-qa-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink);
	width: 100% !important; max-width: 100% !important;
}
body.page-id-350 .cg-ia-qa-item {
	display: grid !important;
	grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.2fr);
	gap: clamp(2rem, 5vw, 5rem); align-items: start;
	padding: clamp(1.6rem, 3vw, 2.4rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-350 .cg-ia-qa-q { margin: 0 !important; display: block !important; }
body.page-id-350 .cg-ia-qa-label {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-violet); margin: 0 0 .8rem !important; display: block;
}
body.page-id-350 .cg-ia-qa-q h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-350 .cg-ia-qa-a {
	font-size: 1rem; line-height: 1.7; color: var(--cg-muted); margin: 0 !important;
	max-width: none; width: 100%;
	padding: .1rem 0 .1rem 1.25rem;
	border-left: 3px solid var(--cg-signal);
}
body.page-id-350 .cg-ia-faq-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink);
	width: 100% !important; max-width: 100% !important;
}
body.page-id-350 .cg-ia-faq-item {
	display: grid !important;
	grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.2fr);
	gap: clamp(2rem, 5vw, 5rem); align-items: start;
	padding: clamp(1.6rem, 3vw, 2.4rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-350 .cg-ia-faq-q {
	margin: 0 !important; display: block !important;
}
body.page-id-350 .cg-ia-faq-q .cg-ia-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; color: var(--cg-violet);
	margin: 0 0 .65rem !important; display: block;
}
body.page-id-350 .cg-ia-faq-q h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: 26ch;
}
body.page-id-350 .cg-ia-faq-item > p {
	font-size: 1rem; line-height: 1.7; color: var(--cg-muted); margin: 0 !important;
	max-width: none; width: 100%;
	padding: .1rem 0 .1rem 1.25rem;
	border-left: 1px solid var(--cg-line);
}
body.page-id-350 .cg-ia-final-cta {
	margin-block-start: 0 !important;
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-350 .cg-ia-kicker-light { color: var(--cg-signal); }
body.page-id-350 .cg-ia-final-cta .cg-ia-kicker { margin: 0 auto 1.4rem; display: block; }
body.page-id-350 .cg-ia-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-350 .cg-ia-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-350 .cg-ia-actions { gap: .8rem; margin: 1.2rem 0 0 !important; }
body.page-id-350 .cg-ia-centered-actions { justify-content: center; }
body.page-id-350 .cg-ia-primary .wp-element-button,
body.page-id-350 .cg-ia-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-350 .cg-ia-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-350 .cg-ia-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-350 .cg-ia-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-350 .cg-ia-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-350 .cg-ia-final-cta .cg-ia-primary .wp-element-button { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-350 .cg-ia-final-cta .cg-ia-primary .wp-element-button:hover { background: #fff; border-color: #fff; }
body.page-id-350 .cg-ia-final-cta .cg-ia-secondary .wp-element-button { color: var(--cg-paper); border-color: rgba(255,255,255,.55); }
body.page-id-350 .cg-ia-final-cta .cg-ia-secondary .wp-element-button:hover { background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink); }
body.page-id-350 .cg-ia-mid-cta .cg-ia-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-350 .cg-ia-mid-cta .cg-ia-secondary .wp-element-button { background: transparent; }
@media (max-width: 980px) {
	body.page-id-350 .cg-ia-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
	body.page-id-350 .cg-ia-faq-item { grid-template-columns: 1fr 1fr; }
	body.page-id-350 .cg-ia-qa-item { grid-template-columns: 1fr 1fr; }
	body.page-id-350 .cg-ia-def-grid { grid-template-columns: 1fr; }
	body.page-id-350 .cg-ia-def-card { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-350 .cg-ia-channel-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-350 .cg-ia-benefit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 781px) {
	body.page-id-350 .cg-ia-hero > *,
	body.page-id-350 .cg-ia-section > *,
	body.page-id-350 .cg-ia-final-cta > *,
	body.page-id-350 .cg-ia-mid-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-350 .cg-ia-lead-cols { grid-template-columns: 1fr; }
	body.page-id-350 .cg-ia-detail-row { grid-template-columns: 1fr !important; }
	body.page-id-350 .cg-ia-detail-label { position: static; margin-bottom: .75rem !important; }
	body.page-id-350 .cg-ia-detail-body ul { columns: 1; margin-top: 0; }
	body.page-id-350 .cg-ia-channel-grid { grid-template-columns: 1fr; }
	body.page-id-350 .cg-ia-channel { border-right: none; border-bottom: 1px solid color-mix(in srgb, var(--cg-paper) 20%, transparent); }
	body.page-id-350 .cg-ia-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-350 .cg-ia-qa-item { grid-template-columns: 1fr !important; }
	body.page-id-350 .cg-ia-qa-q { margin-bottom: 1rem !important; }
	body.page-id-350 .cg-ia-qa-a { border-left: none; padding-left: 0; }
	body.page-id-350 .cg-ia-faq-q { margin-bottom: 1rem !important; }
	body.page-id-350 .cg-ia-faq-q h3 { max-width: none; }
	body.page-id-350 .cg-ia-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-350 .cg-ia-actions .wp-block-button,
	body.page-id-350 .cg-ia-actions .wp-element-button { width: 100%; }
	body.page-id-350 .cg-ia-centered-actions { justify-content: stretch; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-350 .cg-ia-marquee-track { animation: none; }
	body.page-id-350 .cg-ia-benefit,
	body.page-id-350 .cg-ia-def-card { transition: none; }
}
/* @cg-ia:end */

/* ===========================================================================
   RÉFÉRENCEMENT NATUREL (page-id-347) — page marketing premium
=========================================================================== */
body.page-id-347 { background: var(--cg-paper); }
body.page-id-347 .cg-page-head {
	position: absolute !important; width: 1px !important; height: 1px !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important; white-space: nowrap !important;
}
body.page-id-347 .cg-page-shell,
body.page-id-347 .cg-page-content,
body.page-id-347 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-347 .cg-seo-section,
body.page-id-347 .cg-seo-hero,
body.page-id-347 .cg-seo-final-cta {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
body.page-id-347 .cg-seo-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-347 .cg-seo-hero > *,
body.page-id-347 .cg-seo-section > *,
body.page-id-347 .cg-seo-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: center !important;
	flex-shrink: 0;
}
body.page-id-347 .cg-seo-section > .wp-block-columns,
body.page-id-347 .cg-seo-section > .wp-block-group {
	margin-inline: 0 !important;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
}
body.page-id-347 .cg-seo-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-347 .cg-seo-head {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: .85rem;
	border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
	width: 100% !important;
}
body.page-id-347 .cg-seo-head .cg-seo-kicker { order: -1; }
body.page-id-347 .cg-seo-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-347 .cg-seo-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-347 .cg-seo-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; letter-spacing: .1em; color: var(--cg-violet); margin: 0 0 .5rem;
}
/* Hero */
body.page-id-347 .cg-seo-hero {
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background:
		linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px,
		linear-gradient(135deg, color-mix(in srgb, var(--cg-signal) 14%, transparent), transparent 42%),
		var(--cg-paper);
	overflow: hidden; position: relative;
}
body.page-id-347 .cg-seo-hero::before {
	content: "+340%"; position: absolute; right: -2%; top: 8%;
	font-size: clamp(6rem, 18vw, 14rem); font-weight: 700; line-height: .85;
	letter-spacing: -.06em; color: color-mix(in srgb, var(--cg-violet) 8%, transparent);
	pointer-events: none; z-index: 0;
}
body.page-id-347 .cg-seo-hero > * { position: relative; z-index: 1; }
body.page-id-347 .cg-seo-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; letter-spacing: .14em; text-transform: uppercase;
	color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-347 .cg-seo-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
	grid-template-areas: "idx idx" "copy rail";
	column-gap: clamp(2rem, 5vw, 4rem); row-gap: 1.5rem;
	align-items: start;
}
body.page-id-347 .cg-seo-index { grid-area: idx; }
body.page-id-347 .cg-seo-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-347 .cg-seo-hero-rail { grid-area: rail; margin: 0 !important; }
body.page-id-347 .cg-seo-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem; letter-spacing: .08em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .75rem;
}
body.page-id-347 .cg-seo-title {
	font-size: clamp(2.6rem, 6.5vw, 5.8rem); line-height: .94;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: 14ch;
}
body.page-id-347 .cg-seo-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-347 .cg-seo-title sup { font-size: .45em; vertical-align: super; }
body.page-id-347 .cg-seo-hero-deck {
	font-size: 1.08rem; line-height: 1.62; margin: 1.4rem 0 0; max-width: 48ch;
}
body.page-id-347 .cg-seo-hero-deck-strong {
	font-weight: 600; color: var(--cg-ink); margin-top: 1rem !important;
}
body.page-id-347 .cg-seo-actions { gap: .75rem; margin: 1.8rem 0 0 !important; flex-wrap: wrap; }
body.page-id-347 .cg-seo-hero-rail {
	display: grid !important; gap: 0;
	border: 2px solid var(--cg-ink);
	background: var(--cg-paper);
	clip-path: var(--cg-cut);
}
body.page-id-347 .cg-seo-stat {
	padding: 1.1rem 1.3rem !important; margin: 0 !important;
	border-bottom: 1px solid var(--cg-line);
}
body.page-id-347 .cg-seo-stat-hero {
	background: var(--cg-signal);
	border-bottom: 2px solid var(--cg-ink);
}
body.page-id-347 .cg-seo-stat h3 {
	font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1;
	letter-spacing: -.04em; margin: 0 0 .25rem;
}
body.page-id-347 .cg-seo-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-347 .cg-seo-stat-hero p { color: var(--cg-ink); }
body.page-id-347 .cg-seo-profile-card {
	padding: 1.2rem 1.3rem 1.4rem !important; margin: 0 !important;
	border-left: 4px solid var(--cg-violet);
}
body.page-id-347 .cg-seo-profile-ph {
	min-height: 120px; display: grid; align-content: end;
	padding: .75rem !important; margin: 0 0 1rem !important;
	background: var(--cg-paper-alt); border: 1px solid var(--cg-line);
	font-family: var(--wp--preset--font-family--mono); font-size: .68rem;
	color: var(--cg-muted);
}
body.page-id-347 .cg-seo-profile-card h3 {
	font-size: 1.35rem; letter-spacing: -.02em; margin: 0 0 .25rem;
}
body.page-id-347 .cg-seo-profile-role {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-violet); margin: 0 0 1rem !important;
}
body.page-id-347 .cg-seo-profile-list p {
	font-size: .88rem; line-height: 1.45; margin: 0 0 .45rem !important;
	padding-left: 1rem; position: relative;
}
body.page-id-347 .cg-seo-profile-list p::before {
	content: "→"; position: absolute; left: 0; color: var(--cg-violet);
}
body.page-id-347 .cg-seo-profile-email {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; margin: 1rem 0 0 !important;
}
body.page-id-347 .cg-seo-profile-email a { color: var(--cg-ink); text-decoration: none; }
body.page-id-347 .cg-seo-profile-email a:hover { color: var(--cg-violet); }
/* Marquee */
body.page-id-347 .cg-seo-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink);
	border-bottom: 2px solid var(--cg-ink); padding: 0;
	display: block !important;
}
body.page-id-347 .cg-seo-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-347 .cg-seo-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-seo-marquee 38s linear infinite;
}
body.page-id-347 .cg-seo-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-seo-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
/* Constat */
body.page-id-347 .cg-seo-constat {
	background: var(--cg-ink) !important; color: var(--cg-paper);
}
body.page-id-347 .cg-seo-constat .cg-seo-kicker { color: var(--cg-signal); }
body.page-id-347 .cg-seo-constat .cg-seo-head { border-bottom-color: color-mix(in srgb, var(--cg-paper) 28%, transparent); }
body.page-id-347 .cg-seo-constat .cg-seo-section-title { color: var(--cg-paper); max-width: var(--cg-h2-max); }
body.page-id-347 .cg-seo-constat .cg-seo-wide-intro { color: color-mix(in srgb, var(--cg-paper) 82%, transparent); }
body.page-id-347 .cg-seo-pain-grid {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 !important; border: 2px solid var(--cg-signal);
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important; width: 100% !important;
}
body.page-id-347 .cg-seo-pain {
	padding: 1.5rem 1.4rem !important; margin: 0 !important;
	border-right: 1px solid color-mix(in srgb, var(--cg-paper) 18%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--cg-paper) 18%, transparent);
	transition: background .2s ease;
}
body.page-id-347 .cg-seo-pain:nth-child(2n) { border-right: none; }
body.page-id-347 .cg-seo-pain:nth-last-child(-n+2) { border-bottom: none; }
body.page-id-347 .cg-seo-pain:hover { background: color-mix(in srgb, var(--cg-violet) 35%, var(--cg-ink)); }
body.page-id-347 .cg-seo-pain .cg-seo-num { color: var(--cg-signal); }
body.page-id-347 .cg-seo-pain h3 {
	font-size: clamp(1.15rem, 1.8vw, 1.45rem); margin: 0 0 .55rem; color: var(--cg-paper);
}
body.page-id-347 .cg-seo-pain p {
	font-size: .94rem; line-height: 1.55;
	color: color-mix(in srgb, var(--cg-paper) 78%, transparent); margin: 0;
}
body.page-id-347 .cg-seo-constat-cols { gap: clamp(1.5rem, 3vw, 3rem) !important; width: 100% !important; }
body.page-id-347 .cg-seo-callout {
	font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.35;
	font-weight: 600; letter-spacing: -.02em; margin: 0 0 1.5rem !important;
	max-width: 22ch; color: var(--cg-signal);
}
body.page-id-347 .cg-seo-callout-dark { color: var(--cg-ink); max-width: none; }
body.page-id-347 .cg-seo-callout-dark a { color: var(--cg-violet); }
/* Lead form */
body.page-id-347 .cg-seo-lead-form {
	background: color-mix(in srgb, var(--cg-signal) 10%, var(--cg-paper)) !important;
	border-top: 4px solid var(--cg-signal);
}
body.page-id-347 .cg-seo-lead-cols { gap: clamp(2rem, 4vw, 4rem) !important; width: 100% !important; }
body.page-id-347 .cg-seo-lead-intro { font-size: 1.05rem; line-height: 1.65; margin: 0 0 1.2rem !important; }
body.page-id-347 .cg-seo-lead-checklist p {
	font-size: .96rem; line-height: 1.5; margin: 0 0 .5rem !important;
}
body.page-id-347 .cg-seo-lead-foot {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .04em; margin: 1.2rem 0 0 !important;
	color: var(--cg-muted);
}
body.page-id-347 .cg-seo-form-wrap,
body.page-id-364 .cg-seo-form-wrap {
	background: var(--cg-paper); border: 2px solid var(--cg-ink);
	padding: 1.4rem 1.3rem; clip-path: var(--cg-cut);
}
body.page-id-347 .cg-seo-form-field,
body.page-id-364 .cg-seo-form-field { margin: 0 0 1rem; }
body.page-id-347 .cg-seo-form-field label,
body.page-id-364 .cg-seo-form-field label {
	display: block; font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	margin-bottom: .35rem; color: var(--cg-muted);
}
body.page-id-347 .cg-seo-form-field input,
body.page-id-347 .cg-seo-form-field textarea,
body.page-id-364 .cg-seo-form-field input,
body.page-id-364 .cg-seo-form-field textarea {
	width: 100%; border: 1px solid var(--cg-line); background: var(--cg-paper-alt);
	padding: .65rem .75rem; font: inherit; border-radius: 0;
}
body.page-id-347 .cg-seo-form-field input:focus,
body.page-id-347 .cg-seo-form-field textarea:focus,
body.page-id-364 .cg-seo-form-field input:focus,
body.page-id-364 .cg-seo-form-field textarea:focus {
	outline: 2px solid var(--cg-violet); border-color: var(--cg-violet);
}
body.page-id-347 .cg-seo-form-btn,
body.page-id-364 .cg-seo-form-btn {
	width: 100%; border: 2px solid var(--cg-ink); background: var(--cg-ink);
	color: var(--cg-paper); font-family: var(--wp--preset--font-family--mono);
	font-size: .76rem; letter-spacing: .05em; text-transform: uppercase;
	padding: .9rem 1rem; cursor: pointer;
}
body.page-id-347 .cg-seo-form-btn:hover,
body.page-id-364 .cg-seo-form-btn:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-347 .cg-seo-form-success,
body.page-id-364 .cg-seo-form-success {
	font-size: 1rem; line-height: 1.55; padding: 1rem;
	background: color-mix(in srgb, var(--cg-signal) 35%, var(--cg-paper));
	border: 2px solid var(--cg-ink); margin: 0;
}
/* Results */
body.page-id-347 .cg-seo-results { background: var(--cg-indigo) !important; color: var(--cg-paper); }
body.page-id-347 .cg-seo-results .cg-seo-kicker { color: var(--cg-signal); }
body.page-id-347 .cg-seo-results .cg-seo-head { border-bottom-color: color-mix(in srgb, var(--cg-paper) 25%, transparent); }
body.page-id-347 .cg-seo-results .cg-seo-section-title { color: var(--cg-paper); max-width: var(--cg-h2-max); }
body.page-id-347 .cg-seo-results .cg-seo-wide-intro { color: var(--cg-signal); font-weight: 600; }
body.page-id-347 .cg-seo-proof-grid {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem !important; margin: 0 0 clamp(2rem, 4vw, 3rem) !important; width: 100% !important;
}
body.page-id-347 .cg-seo-shot-img img,
body.page-id-347 .cg-seo-shot img,
body.page-id-347 .cg-seo-profile-img img {
	display: block; width: 100%; height: auto;
	border: 2px solid color-mix(in srgb, var(--cg-paper) 35%, transparent);
	background: var(--cg-ink);
}
body.page-id-347 .cg-seo-shot-ph {
	min-height: 180px; display: grid; align-content: end; padding: 1rem !important;
	background: color-mix(in srgb, var(--cg-paper) 8%, var(--cg-indigo));
	border: 1px solid color-mix(in srgb, var(--cg-paper) 22%, transparent);
	font-family: var(--wp--preset--font-family--mono); font-size: .68rem;
	letter-spacing: .04em; color: color-mix(in srgb, var(--cg-paper) 65%, transparent);
	margin: 0;
}
body.page-id-347 .cg-seo-caption {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .04em; margin: .5rem 0 0 !important;
	color: color-mix(in srgb, var(--cg-paper) 70%, transparent);
}
body.page-id-347 .cg-seo-case-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border: 2px solid var(--cg-signal); width: 100% !important;
}
body.page-id-347 .cg-seo-case {
	padding: 1.4rem 1.3rem !important; margin: 0 !important;
	border-right: 1px solid color-mix(in srgb, var(--cg-paper) 20%, transparent);
	background: color-mix(in srgb, var(--cg-ink) 40%, var(--cg-indigo));
}
body.page-id-347 .cg-seo-case:last-child { border-right: none; }
body.page-id-347 .cg-seo-case-accent { background: var(--cg-ink) !important; }
body.page-id-347 .cg-seo-case-tag {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-signal); margin: 0 0 1rem !important;
}
body.page-id-347 .cg-seo-metrics {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem !important; margin: 0 0 1rem !important;
}
body.page-id-347 .cg-seo-metric-label {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .62rem; letter-spacing: .05em; text-transform: uppercase;
	color: color-mix(in srgb, var(--cg-paper) 60%, transparent); margin: 0 0 .2rem !important;
}
body.page-id-347 .cg-seo-metric h3 {
	font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1; margin: 0;
	color: var(--cg-signal);
}
body.page-id-347 .cg-seo-case-foot {
	font-size: .82rem; line-height: 1.45;
	color: color-mix(in srgb, var(--cg-paper) 72%, transparent); margin: 0 !important;
}
body.page-id-347 .cg-seo-results .cg-seo-secondary .wp-element-button {
	color: var(--cg-paper); border-color: var(--cg-paper);
}
body.page-id-347 .cg-seo-results .cg-seo-secondary .wp-element-button:hover {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
/* Understand */
body.page-id-347 .cg-seo-why {
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important;
	padding-top: clamp(1.5rem, 3vw, 2rem);
	border-top: 2px solid var(--cg-ink); width: 100% !important;
}
body.page-id-347 .cg-seo-why h3 {
	font-size: clamp(1.4rem, 2.5vw, 2rem); margin: 0 0 1rem;
}
body.page-id-347 .cg-seo-why-list {
	columns: 2; column-gap: 2.5rem; margin: 0; padding-left: 1.2rem;
}
body.page-id-347 .cg-seo-why-list li { margin-bottom: .55rem; break-inside: avoid; line-height: 1.55; }
body.page-id-347 .cg-seo-stat-callout {
	margin: clamp(1.5rem, 3vw, 2rem) 0 0 !important;
	padding: 1.2rem 1.3rem; background: var(--cg-signal);
	border: 2px solid var(--cg-ink); font-size: 1rem; line-height: 1.6;
}
/* Audience */
body.page-id-347 .cg-seo-audience-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	border-left: 1px solid var(--cg-line); width: 100% !important;
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
}
body.page-id-347 .cg-seo-audience-card {
	padding: 1.4rem 1.2rem !important; margin: 0 !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	transition: background .2s ease, color .2s ease;
}
body.page-id-347 .cg-seo-audience-card:hover {
	background: var(--cg-ink); color: var(--cg-paper);
}
body.page-id-347 .cg-seo-audience-card:hover p { color: color-mix(in srgb, var(--cg-paper) 78%, transparent); }
body.page-id-347 .cg-seo-audience-card:hover .cg-seo-num { color: var(--cg-signal); }
body.page-id-347 .cg-seo-audience-card h3 {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem); margin: 0 0 .55rem;
}
body.page-id-347 .cg-seo-audience-card p {
	font-size: .9rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-347 .cg-seo-mid-cols { gap: clamp(1.5rem, 3vw, 3rem) !important; width: 100% !important; }
/* Method */
body.page-id-347 .cg-seo-detail-list {
	margin: 0 !important; border-top: 2px solid var(--cg-ink); width: 100% !important;
}
body.page-id-347 .cg-seo-detail-row {
	display: grid !important; grid-template-columns: minmax(200px, .32fr) 1fr;
	gap: clamp(1.5rem, 4vw, 4rem); align-items: start;
	padding: clamp(1.6rem, 3vw, 2.4rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-347 .cg-seo-detail-label { margin: 0 !important; position: sticky; top: 5.5rem; }
body.page-id-347 .cg-seo-detail-label h3 {
	font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.05; margin: 0;
}
body.page-id-347 .cg-seo-detail-sub {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: .45rem 0 0 !important;
}
body.page-id-347 .cg-seo-detail-body { margin: 0 !important; min-width: 0; }
body.page-id-347 .cg-seo-detail-body ul {
	list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 2.5rem;
}
body.page-id-347 .cg-seo-detail-body li {
	position: relative; padding-left: 1.3rem; margin-bottom: .6rem;
	font-size: .96rem; line-height: 1.55; break-inside: avoid;
}
body.page-id-347 .cg-seo-detail-body li::before {
	content: ""; position: absolute; left: 0; top: .55em;
	width: 7px; height: 7px; background: var(--cg-violet);
}
body.page-id-347 .cg-seo-detail-accent {
	background: var(--cg-indigo); color: var(--cg-paper);
	padding: clamp(1.2rem, 2.5vw, 2rem) !important; border-bottom: none;
}
body.page-id-347 .cg-seo-detail-accent .cg-seo-num,
body.page-id-347 .cg-seo-detail-accent h3 { color: var(--cg-signal); }
body.page-id-347 .cg-seo-detail-accent .cg-seo-detail-sub { color: color-mix(in srgb, var(--cg-paper) 70%, transparent); }
body.page-id-347 .cg-seo-detail-accent li { color: var(--cg-paper); }
body.page-id-347 .cg-seo-detail-accent li::before { background: var(--cg-signal); }
body.page-id-347 .cg-seo-method-visual { margin: 0 0 clamp(2rem, 4vw, 3rem) !important; }
/* Trends */
body.page-id-347 .cg-seo-trends {
	background: var(--cg-ink) !important; color: var(--cg-paper);
}
body.page-id-347 .cg-seo-trends .cg-seo-kicker { color: var(--cg-signal); }
body.page-id-347 .cg-seo-trends .cg-seo-head { border-bottom-color: color-mix(in srgb, var(--cg-paper) 25%, transparent); }
body.page-id-347 .cg-seo-trends .cg-seo-section-title { color: var(--cg-paper); max-width: var(--cg-h2-max); }
body.page-id-347 .cg-seo-trends .cg-seo-wide-intro { color: color-mix(in srgb, var(--cg-paper) 80%, transparent); }
body.page-id-347 .cg-seo-trend-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-signal); width: 100% !important;
}
body.page-id-347 .cg-seo-trend {
	padding: 1.5rem 1.3rem !important; margin: 0 !important;
	border-right: 1px solid color-mix(in srgb, var(--cg-paper) 18%, transparent);
}
body.page-id-347 .cg-seo-trend:last-child { border-right: none; }
body.page-id-347 .cg-seo-trend .cg-seo-num { color: var(--cg-signal); }
body.page-id-347 .cg-seo-trend h3 {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem); margin: 0 0 .6rem; color: var(--cg-paper);
}
body.page-id-347 .cg-seo-trend p {
	font-size: .9rem; line-height: 1.55;
	color: color-mix(in srgb, var(--cg-paper) 76%, transparent); margin: 0;
}
/* FAQ */
body.page-id-347 .cg-seo-faq-list { width: 100% !important; border-top: 2px solid var(--cg-ink); }
body.page-id-347 .cg-seo-faq-item {
	display: grid !important; grid-template-columns: 1fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
	padding: clamp(1.4rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-347 .cg-seo-faq-q { margin: 0 !important; }
body.page-id-347 .cg-seo-faq-q h3 {
	font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-347 .cg-seo-faq-item > p {
	font-size: .98rem; line-height: 1.65; color: var(--cg-muted); margin: 0 !important;
	max-width: none; width: 100%;
	padding-left: 1rem; border-left: 3px solid var(--cg-signal);
}
/* Final CTA */
body.page-id-347 .cg-seo-final-cta {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-347 .cg-seo-kicker-light { color: var(--cg-signal); }
body.page-id-347 .cg-seo-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-347 .cg-seo-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-347 .cg-seo-centered-actions { justify-content: center; }
/* Buttons */
body.page-id-347 .cg-seo-primary .wp-element-button,
body.page-id-347 .cg-seo-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-347 .cg-seo-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-347 .cg-seo-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-347 .cg-seo-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-347 .cg-seo-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-347 .cg-seo-constat .cg-seo-primary .wp-element-button,
body.page-id-347 .cg-seo-final-cta .cg-seo-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-347 .cg-seo-constat .cg-seo-primary .wp-element-button:hover,
body.page-id-347 .cg-seo-final-cta .cg-seo-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
body.page-id-347 .cg-seo-final-cta .cg-seo-secondary .wp-element-button {
	color: var(--cg-paper); border-color: rgba(255,255,255,.55);
}
body.page-id-347 .cg-seo-final-cta .cg-seo-secondary .wp-element-button:hover {
	background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink);
}
@media (max-width: 980px) {
	body.page-id-347 .cg-seo-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "rail"; }
	body.page-id-347 .cg-seo-case-grid { grid-template-columns: 1fr; }
	body.page-id-347 .cg-seo-case { border-right: none; border-bottom: 1px solid color-mix(in srgb, var(--cg-paper) 20%, transparent); }
	body.page-id-347 .cg-seo-audience-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-347 .cg-seo-trend-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-347 .cg-seo-trend:nth-child(2n) { border-right: none; }
	body.page-id-347 .cg-seo-faq-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	body.page-id-347 .cg-seo-hero > *,
	body.page-id-347 .cg-seo-section > *,
	body.page-id-347 .cg-seo-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-347 .cg-seo-pain-grid { grid-template-columns: 1fr; }
	body.page-id-347 .cg-seo-pain { border-right: none !important; }
	body.page-id-347 .cg-seo-proof-grid { grid-template-columns: 1fr; }
	body.page-id-347 .cg-seo-metrics { grid-template-columns: 1fr; }
	body.page-id-347 .cg-seo-lead-cols,
	body.page-id-347 .cg-seo-constat-cols,
	body.page-id-347 .cg-seo-mid-cols { flex-direction: column !important; }
	body.page-id-347 .cg-seo-why-list { columns: 1; }
	body.page-id-347 .cg-seo-audience-grid,
	body.page-id-347 .cg-seo-trend-grid { grid-template-columns: 1fr; }
	body.page-id-347 .cg-seo-trend { border-right: none; border-bottom: 1px solid color-mix(in srgb, var(--cg-paper) 18%, transparent); }
	body.page-id-347 .cg-seo-detail-row { grid-template-columns: 1fr !important; }
	body.page-id-347 .cg-seo-detail-label { position: static; }
	body.page-id-347 .cg-seo-detail-body ul { columns: 1; }
	body.page-id-347 .cg-seo-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-347 .cg-seo-faq-q { margin-bottom: 1rem !important; }
	body.page-id-347 .cg-seo-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-347 .cg-seo-actions .wp-block-button,
	body.page-id-347 .cg-seo-actions .wp-element-button { width: 100%; }
	body.page-id-347 .cg-seo-centered-actions { justify-content: stretch; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-347 .cg-seo-marquee-track { animation: none; }
	body.page-id-347 .cg-seo-pain,
	body.page-id-347 .cg-seo-audience-card { transition: none; }
}
/* @cg-seo:end */

/* =========================================================
   NETLINKING (page-id-354) — grammaire Facettes
   ========================================================= */
body.page-id-354 { background: var(--cg-paper); }
body.page-id-354 .cg-page-head {
	display: none !important;
}
body.page-id-354 .cg-page-shell,
body.page-id-354 .cg-page-content,
body.page-id-354 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-354 .cg-nl-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-354 .cg-nl-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-354 .cg-nl-hero,
body.page-id-354 .cg-nl-final-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-354 .cg-nl-hero > *,
body.page-id-354 .cg-nl-section > *,
body.page-id-354 .cg-nl-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-354 .cg-nl-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-354 .cg-nl-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-354 .cg-nl-head .cg-nl-kicker { order: -1; }
body.page-id-354 .cg-nl-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-354 .cg-nl-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-354 .cg-nl-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-354 .cg-nl-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-354 .cg-nl-hero > * { position: relative; z-index: 1; }
body.page-id-354 .cg-nl-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-354 .cg-nl-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-354 .cg-nl-index { grid-area: idx; }
body.page-id-354 .cg-nl-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-354 .cg-nl-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-354 .cg-nl-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-354 .cg-nl-title {
	font-size: clamp(2.3rem, 5.8vw, 4.8rem); line-height: .96;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: min(100%, 20ch);
}
body.page-id-354 .cg-nl-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-354 .cg-nl-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-354 .cg-nl-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-354 .cg-nl-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-354 .cg-nl-stat:last-child { border-bottom: none; }
body.page-id-354 .cg-nl-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-354 .cg-nl-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-354 .cg-nl-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-354 .cg-nl-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-354 .cg-nl-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-nl-marquee 42s linear infinite;
}
body.page-id-354 .cg-nl-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-nl-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-354 .cg-nl-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-354 .cg-nl-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-354 .cg-nl-lead-cols p { font-size: 1.05rem; line-height: 1.7; }
body.page-id-354 .cg-nl-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.3;
	letter-spacing: -.02em; font-weight: 500; margin: 0 !important; max-width: 36ch;
}
body.page-id-354 .cg-nl-split {
	display: grid !important; grid-template-columns: 1fr 1fr;
	gap: 0 !important; margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	width: 100% !important; border: 2px solid var(--cg-ink);
}
body.page-id-354 .cg-nl-split > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-354 .cg-nl-panel {
	padding: 1.6rem 1.5rem !important; margin: 0 !important; height: 100%;
	border-right: 1px solid var(--cg-line);
}
body.page-id-354 .cg-nl-split > .wp-block-column:last-child .cg-nl-panel { border-right: none; }
body.page-id-354 .cg-nl-panel h3 {
	font-size: 1.25rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 1rem;
}
body.page-id-354 .cg-nl-panel-good { border-top: 4px solid #1f7a4d; }
body.page-id-354 .cg-nl-panel-bad { border-top: 4px solid #b42318; }
body.page-id-354 .cg-nl-panel ul { margin: 0; padding-left: 1.1rem; }
body.page-id-354 .cg-nl-panel li {
	font-size: .98rem; line-height: 1.5; color: var(--cg-muted); margin: 0 0 .7rem;
}
body.page-id-354 .cg-nl-note {
	border-left: 4px solid var(--cg-violet); padding: .4rem 0 .4rem 1.2rem;
	font-size: 1.02rem; line-height: 1.6; color: var(--cg-muted); margin: 0 !important; max-width: 70ch;
}
body.page-id-354 .cg-nl-shot { margin: 0 !important; }
body.page-id-354 .cg-nl-shot-img img,
body.page-id-354 .cg-nl-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-354 .cg-nl-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-354 .cg-nl-step-list {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-354 .cg-nl-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-354 .cg-nl-step:last-child { border-right: none; }
body.page-id-354 .cg-nl-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-354 .cg-nl-step h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-354 .cg-nl-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-354 .cg-nl-lever-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-354 .cg-nl-lever {
	padding: 1.7rem 1.55rem !important; min-height: 210px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-354 .cg-nl-section:nth-of-type(even) .cg-nl-lever { background: var(--cg-paper-alt); }
body.page-id-354 .cg-nl-lever:hover,
body.page-id-354 .cg-nl-section:nth-of-type(even) .cg-nl-lever:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-354 .cg-nl-lever .cg-nl-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.2rem;
}
body.page-id-354 .cg-nl-lever:hover .cg-nl-num,
body.page-id-354 .cg-nl-section:nth-of-type(even) .cg-nl-lever:hover .cg-nl-num { color: var(--cg-signal); }
body.page-id-354 .cg-nl-lever h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-354 .cg-nl-lever p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-354 .cg-nl-lever:hover p,
body.page-id-354 .cg-nl-section:nth-of-type(even) .cg-nl-lever:hover p { color: #d8d3c7; }
body.page-id-354 .cg-nl-proof-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 !important; width: 100% !important;
}
body.page-id-354 .cg-nl-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-354 .cg-nl-section:nth-of-type(even) .cg-nl-proof { background: var(--cg-paper-alt); }
body.page-id-354 .cg-nl-proof h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.1;
	letter-spacing: -.03em; margin: 0 0 .5rem; color: var(--cg-violet);
}
body.page-id-354 .cg-nl-proof p {
	font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-354 .cg-nl-proof a { color: var(--cg-violet); text-decoration: underline; }
body.page-id-354 .cg-nl-ai-card {
	padding: 1.6rem 1.4rem !important; border: 2px solid var(--cg-ink);
	margin: 0 !important; height: 100%; background: var(--cg-paper);
}
body.page-id-354 .cg-nl-ai-card h3 {
	font-size: 1.2rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .6rem;
}
body.page-id-354 .cg-nl-ai-card p { font-size: .98rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-354 .cg-nl-faq-list { width: 100% !important; border-top: 2px solid var(--cg-ink); }
body.page-id-354 .cg-nl-faq-item {
	display: grid !important; grid-template-columns: 1fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
	padding: clamp(1.4rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-354 .cg-nl-faq-q { margin: 0 !important; }
body.page-id-354 .cg-nl-faq-q .cg-nl-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 .6rem;
}
body.page-id-354 .cg-nl-faq-q h3 {
	font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-354 .cg-nl-faq-item > p {
	font-size: .98rem; line-height: 1.65; color: var(--cg-muted); margin: 0 !important;
	padding-left: 1rem; border-left: 3px solid var(--cg-signal);
}
body.page-id-354 .cg-nl-final-cta {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-354 .cg-nl-kicker-light { color: var(--cg-signal); }
body.page-id-354 .cg-nl-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-354 .cg-nl-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-354 .cg-nl-final-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: .78rem;
	letter-spacing: .04em; color: color-mix(in srgb, var(--cg-paper) 70%, transparent); margin: 1.4rem 0 0;
}
body.page-id-354 .cg-nl-final-meta a { color: var(--cg-signal); }
body.page-id-354 .cg-nl-centered-actions { justify-content: center; }
body.page-id-354 .cg-nl-primary .wp-element-button,
body.page-id-354 .cg-nl-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-354 .cg-nl-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-354 .cg-nl-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-354 .cg-nl-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-354 .cg-nl-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-354 .cg-nl-final-cta .cg-nl-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-354 .cg-nl-final-cta .cg-nl-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
body.page-id-354 .cg-nl-final-cta .cg-nl-secondary .wp-element-button {
	color: var(--cg-paper); border-color: rgba(255,255,255,.55);
}
body.page-id-354 .cg-nl-final-cta .cg-nl-secondary .wp-element-button:hover {
	background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink);
}
@media (max-width: 980px) {
	body.page-id-354 .cg-nl-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
	body.page-id-354 .cg-nl-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-354 .cg-nl-lever-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-354 .cg-nl-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-354 .cg-nl-faq-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	body.page-id-354 .cg-nl-hero > *,
	body.page-id-354 .cg-nl-section > *,
	body.page-id-354 .cg-nl-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-354 .cg-nl-lead-cols,
	body.page-id-354 .cg-nl-split { grid-template-columns: 1fr !important; }
	body.page-id-354 .cg-nl-panel { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-354 .cg-nl-step-list,
	body.page-id-354 .cg-nl-lever-grid,
	body.page-id-354 .cg-nl-proof-grid { grid-template-columns: 1fr; }
	body.page-id-354 .cg-nl-step { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-354 .cg-nl-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-354 .cg-nl-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-354 .cg-nl-actions .wp-block-button,
	body.page-id-354 .cg-nl-actions .wp-element-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-354 .cg-nl-marquee-track { animation: none; }
	body.page-id-354 .cg-nl-lever { transition: none; }
}
/* @cg-nl:end */

/* =========================================================
   STRATEGIE CONTENU (page-id-352) — grammaire Facettes
   ========================================================= */
body.page-id-352 { background: var(--cg-paper); }
body.page-id-352 .cg-page-head {
	display: none !important;
}
body.page-id-352 .cg-page-shell,
body.page-id-352 .cg-page-content,
body.page-id-352 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-352 .cg-sc-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-352 .cg-sc-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-352 .cg-sc-hero,
body.page-id-352 .cg-sc-final-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-352 .cg-sc-hero > *,
body.page-id-352 .cg-sc-section > *,
body.page-id-352 .cg-sc-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-352 .cg-sc-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-352 .cg-sc-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-352 .cg-sc-head .cg-sc-kicker { order: -1; }
body.page-id-352 .cg-sc-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-352 .cg-sc-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-352 .cg-sc-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-352 .cg-sc-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-352 .cg-sc-hero > * { position: relative; z-index: 1; }
body.page-id-352 .cg-sc-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-352 .cg-sc-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-352 .cg-sc-index { grid-area: idx; }
body.page-id-352 .cg-sc-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-352 .cg-sc-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-352 .cg-sc-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-352 .cg-sc-title {
	font-size: clamp(2.3rem, 5.8vw, 4.8rem); line-height: .96;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: min(100%, 20ch);
}
body.page-id-352 .cg-sc-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-352 .cg-sc-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-352 .cg-sc-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-352 .cg-sc-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-352 .cg-sc-stat:last-child { border-bottom: none; }
body.page-id-352 .cg-sc-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-352 .cg-sc-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-352 .cg-sc-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-352 .cg-sc-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-352 .cg-sc-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-sc-marquee 42s linear infinite;
}
body.page-id-352 .cg-sc-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-sc-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-352 .cg-sc-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-352 .cg-sc-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-352 .cg-sc-lead-cols p { font-size: 1.05rem; line-height: 1.7; }
body.page-id-352 .cg-sc-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.3;
	letter-spacing: -.02em; font-weight: 500; margin: 0 !important; max-width: 36ch;
}
body.page-id-352 .cg-sc-split {
	display: grid !important; grid-template-columns: 1fr 1fr;
	gap: 0 !important; margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	width: 100% !important; border: 2px solid var(--cg-ink);
}
body.page-id-352 .cg-sc-split > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-352 .cg-sc-panel {
	padding: 1.6rem 1.5rem !important; margin: 0 !important; height: 100%;
	border-right: 1px solid var(--cg-line);
}
body.page-id-352 .cg-sc-split > .wp-block-column:last-child .cg-sc-panel { border-right: none; }
body.page-id-352 .cg-sc-panel h3 {
	font-size: 1.25rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 1rem;
}
body.page-id-352 .cg-sc-panel-good { border-top: 4px solid #1f7a4d; }
body.page-id-352 .cg-sc-panel-bad { border-top: 4px solid #b42318; }
body.page-id-352 .cg-sc-panel ul { margin: 0; padding-left: 1.1rem; }
body.page-id-352 .cg-sc-panel li {
	font-size: .98rem; line-height: 1.5; color: var(--cg-muted); margin: 0 0 .7rem;
}
body.page-id-352 .cg-sc-note {
	border-left: 4px solid var(--cg-violet); padding: .4rem 0 .4rem 1.2rem;
	font-size: 1.02rem; line-height: 1.6; color: var(--cg-muted); margin: 0 !important; max-width: 70ch;
}
body.page-id-352 .cg-sc-shot { margin: 0 !important; }
body.page-id-352 .cg-sc-shot-img img,
body.page-id-352 .cg-sc-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-352 .cg-sc-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-352 .cg-sc-step-list {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-352 .cg-sc-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-352 .cg-sc-step:last-child { border-right: none; }
body.page-id-352 .cg-sc-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-352 .cg-sc-step h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-352 .cg-sc-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-352 .cg-sc-lever-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-352 .cg-sc-lever {
	padding: 1.7rem 1.55rem !important; min-height: 210px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-352 .cg-sc-section:nth-of-type(even) .cg-sc-lever { background: var(--cg-paper-alt); }
body.page-id-352 .cg-sc-lever:hover,
body.page-id-352 .cg-sc-section:nth-of-type(even) .cg-sc-lever:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-352 .cg-sc-lever .cg-sc-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.2rem;
}
body.page-id-352 .cg-sc-lever:hover .cg-sc-num,
body.page-id-352 .cg-sc-section:nth-of-type(even) .cg-sc-lever:hover .cg-sc-num { color: var(--cg-signal); }
body.page-id-352 .cg-sc-lever h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-352 .cg-sc-lever p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-352 .cg-sc-lever:hover p,
body.page-id-352 .cg-sc-section:nth-of-type(even) .cg-sc-lever:hover p { color: #d8d3c7; }
body.page-id-352 .cg-sc-proof-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 !important; width: 100% !important;
}
body.page-id-352 .cg-sc-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-352 .cg-sc-section:nth-of-type(even) .cg-sc-proof { background: var(--cg-paper-alt); }
body.page-id-352 .cg-sc-proof h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.1;
	letter-spacing: -.03em; margin: 0 0 .5rem; color: var(--cg-violet);
}
body.page-id-352 .cg-sc-proof p {
	font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-352 .cg-sc-proof a { color: var(--cg-violet); text-decoration: underline; }
body.page-id-352 .cg-sc-ai-card {
	padding: 1.6rem 1.4rem !important; border: 2px solid var(--cg-ink);
	margin: 0 !important; height: 100%; background: var(--cg-paper);
}
body.page-id-352 .cg-sc-ai-card h3 {
	font-size: 1.2rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .6rem;
}
body.page-id-352 .cg-sc-ai-card p { font-size: .98rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-352 .cg-sc-faq-list { width: 100% !important; border-top: 2px solid var(--cg-ink); }
body.page-id-352 .cg-sc-faq-item {
	display: grid !important; grid-template-columns: 1fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
	padding: clamp(1.4rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-352 .cg-sc-faq-q { margin: 0 !important; }
body.page-id-352 .cg-sc-faq-q .cg-sc-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 .6rem;
}
body.page-id-352 .cg-sc-faq-q h3 {
	font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-352 .cg-sc-faq-item > p {
	font-size: .98rem; line-height: 1.65; color: var(--cg-muted); margin: 0 !important;
	padding-left: 1rem; border-left: 3px solid var(--cg-signal);
}
body.page-id-352 .cg-sc-final-cta {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-352 .cg-sc-kicker-light { color: var(--cg-signal); }
body.page-id-352 .cg-sc-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-352 .cg-sc-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-352 .cg-sc-final-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: .78rem;
	letter-spacing: .04em; color: color-mix(in srgb, var(--cg-paper) 70%, transparent); margin: 1.4rem 0 0;
}
body.page-id-352 .cg-sc-final-meta a { color: var(--cg-signal); }
body.page-id-352 .cg-sc-centered-actions { justify-content: center; }
body.page-id-352 .cg-sc-primary .wp-element-button,
body.page-id-352 .cg-sc-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-352 .cg-sc-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-352 .cg-sc-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-352 .cg-sc-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-352 .cg-sc-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-352 .cg-sc-final-cta .cg-sc-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-352 .cg-sc-final-cta .cg-sc-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
body.page-id-352 .cg-sc-final-cta .cg-sc-secondary .wp-element-button {
	color: var(--cg-paper); border-color: rgba(255,255,255,.55);
}
body.page-id-352 .cg-sc-final-cta .cg-sc-secondary .wp-element-button:hover {
	background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink);
}
@media (max-width: 980px) {
	body.page-id-352 .cg-sc-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
	body.page-id-352 .cg-sc-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-352 .cg-sc-lever-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-352 .cg-sc-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-352 .cg-sc-faq-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	body.page-id-352 .cg-sc-hero > *,
	body.page-id-352 .cg-sc-section > *,
	body.page-id-352 .cg-sc-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-352 .cg-sc-lead-cols,
	body.page-id-352 .cg-sc-split { grid-template-columns: 1fr !important; }
	body.page-id-352 .cg-sc-panel { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-352 .cg-sc-step-list,
	body.page-id-352 .cg-sc-lever-grid,
	body.page-id-352 .cg-sc-proof-grid { grid-template-columns: 1fr; }
	body.page-id-352 .cg-sc-step { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-352 .cg-sc-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-352 .cg-sc-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-352 .cg-sc-actions .wp-block-button,
	body.page-id-352 .cg-sc-actions .wp-element-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-352 .cg-sc-marquee-track { animation: none; }
	body.page-id-352 .cg-sc-lever { transition: none; }
}
/* @cg-sc:end */

/* =========================================================
   ACCOMPAGNEMENT MENSUEL (page-id-353) — grammaire Facettes
   ========================================================= */
body.page-id-353 { background: var(--cg-paper); }
body.page-id-353 .cg-page-head {
	display: none !important;
}
body.page-id-353 .cg-page-shell,
body.page-id-353 .cg-page-content,
body.page-id-353 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-353 .cg-am-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-353 .cg-am-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-353 .cg-am-hero,
body.page-id-353 .cg-am-final-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-353 .cg-am-hero > *,
body.page-id-353 .cg-am-section > *,
body.page-id-353 .cg-am-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-353 .cg-am-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-353 .cg-am-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-353 .cg-am-head .cg-am-kicker { order: -1; }
body.page-id-353 .cg-am-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-353 .cg-am-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-353 .cg-am-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-353 .cg-am-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-353 .cg-am-hero > * { position: relative; z-index: 1; }
body.page-id-353 .cg-am-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-353 .cg-am-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-353 .cg-am-index { grid-area: idx; }
body.page-id-353 .cg-am-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-353 .cg-am-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-353 .cg-am-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-353 .cg-am-title {
	font-size: clamp(2.3rem, 5.8vw, 4.8rem); line-height: .96;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: min(100%, 20ch);
}
body.page-id-353 .cg-am-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-353 .cg-am-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-353 .cg-am-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-353 .cg-am-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-353 .cg-am-stat:last-child { border-bottom: none; }
body.page-id-353 .cg-am-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-353 .cg-am-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-353 .cg-am-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-353 .cg-am-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-353 .cg-am-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-am-marquee 42s linear infinite;
}
body.page-id-353 .cg-am-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-am-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-353 .cg-am-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-353 .cg-am-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-353 .cg-am-lead-cols p { font-size: 1.05rem; line-height: 1.7; }
body.page-id-353 .cg-am-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.3;
	letter-spacing: -.02em; font-weight: 500; margin: 0 !important; max-width: 36ch;
}
body.page-id-353 .cg-am-split {
	display: grid !important; grid-template-columns: 1fr 1fr;
	gap: 0 !important; margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	width: 100% !important; border: 2px solid var(--cg-ink);
}
body.page-id-353 .cg-am-split > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-353 .cg-am-panel {
	padding: 1.6rem 1.5rem !important; margin: 0 !important; height: 100%;
	border-right: 1px solid var(--cg-line);
}
body.page-id-353 .cg-am-split > .wp-block-column:last-child .cg-am-panel { border-right: none; }
body.page-id-353 .cg-am-panel h3 {
	font-size: 1.25rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 1rem;
}
body.page-id-353 .cg-am-panel-good { border-top: 4px solid #1f7a4d; }
body.page-id-353 .cg-am-panel-bad { border-top: 4px solid #b42318; }
body.page-id-353 .cg-am-panel ul { margin: 0; padding-left: 1.1rem; }
body.page-id-353 .cg-am-panel li {
	font-size: .98rem; line-height: 1.5; color: var(--cg-muted); margin: 0 0 .7rem;
}
body.page-id-353 .cg-am-note {
	border-left: 4px solid var(--cg-violet); padding: .4rem 0 .4rem 1.2rem;
	font-size: 1.02rem; line-height: 1.6; color: var(--cg-muted); margin: 0 !important; max-width: 70ch;
}
body.page-id-353 .cg-am-shot { margin: 0 !important; }
body.page-id-353 .cg-am-shot-img img,
body.page-id-353 .cg-am-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-353 .cg-am-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-353 .cg-am-step-list {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-353 .cg-am-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-353 .cg-am-step:last-child { border-right: none; }
body.page-id-353 .cg-am-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-353 .cg-am-step h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-353 .cg-am-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-353 .cg-am-lever-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-353 .cg-am-lever {
	padding: 1.7rem 1.55rem !important; min-height: 210px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-353 .cg-am-section:nth-of-type(even) .cg-am-lever { background: var(--cg-paper-alt); }
body.page-id-353 .cg-am-lever:hover,
body.page-id-353 .cg-am-section:nth-of-type(even) .cg-am-lever:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-353 .cg-am-lever .cg-am-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.2rem;
}
body.page-id-353 .cg-am-lever:hover .cg-am-num,
body.page-id-353 .cg-am-section:nth-of-type(even) .cg-am-lever:hover .cg-am-num { color: var(--cg-signal); }
body.page-id-353 .cg-am-lever h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-353 .cg-am-lever p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-353 .cg-am-lever:hover p,
body.page-id-353 .cg-am-section:nth-of-type(even) .cg-am-lever:hover p { color: #d8d3c7; }
body.page-id-353 .cg-am-proof-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 !important; width: 100% !important;
}
body.page-id-353 .cg-am-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-353 .cg-am-section:nth-of-type(even) .cg-am-proof { background: var(--cg-paper-alt); }
body.page-id-353 .cg-am-proof h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.1;
	letter-spacing: -.03em; margin: 0 0 .5rem; color: var(--cg-violet);
}
body.page-id-353 .cg-am-proof p {
	font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-353 .cg-am-proof a { color: var(--cg-violet); text-decoration: underline; }
body.page-id-353 .cg-am-ai-card {
	padding: 1.6rem 1.4rem !important; border: 2px solid var(--cg-ink);
	margin: 0 !important; height: 100%; background: var(--cg-paper);
}
body.page-id-353 .cg-am-ai-card h3 {
	font-size: 1.2rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .6rem;
}
body.page-id-353 .cg-am-ai-card p { font-size: .98rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-353 .cg-am-faq-list { width: 100% !important; border-top: 2px solid var(--cg-ink); }
body.page-id-353 .cg-am-faq-item {
	display: grid !important; grid-template-columns: 1fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
	padding: clamp(1.4rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-353 .cg-am-faq-q { margin: 0 !important; }
body.page-id-353 .cg-am-faq-q .cg-am-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 .6rem;
}
body.page-id-353 .cg-am-faq-q h3 {
	font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-353 .cg-am-faq-item > p {
	font-size: .98rem; line-height: 1.65; color: var(--cg-muted); margin: 0 !important;
	padding-left: 1rem; border-left: 3px solid var(--cg-signal);
}
body.page-id-353 .cg-am-final-cta {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-353 .cg-am-kicker-light { color: var(--cg-signal); }
body.page-id-353 .cg-am-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-353 .cg-am-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-353 .cg-am-final-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: .78rem;
	letter-spacing: .04em; color: color-mix(in srgb, var(--cg-paper) 70%, transparent); margin: 1.4rem 0 0;
}
body.page-id-353 .cg-am-final-meta a { color: var(--cg-signal); }
body.page-id-353 .cg-am-centered-actions { justify-content: center; }
body.page-id-353 .cg-am-primary .wp-element-button,
body.page-id-353 .cg-am-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-353 .cg-am-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-353 .cg-am-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-353 .cg-am-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-353 .cg-am-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-353 .cg-am-final-cta .cg-am-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-353 .cg-am-final-cta .cg-am-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
body.page-id-353 .cg-am-final-cta .cg-am-secondary .wp-element-button {
	color: var(--cg-paper); border-color: rgba(255,255,255,.55);
}
body.page-id-353 .cg-am-final-cta .cg-am-secondary .wp-element-button:hover {
	background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink);
}
@media (max-width: 980px) {
	body.page-id-353 .cg-am-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
	body.page-id-353 .cg-am-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-353 .cg-am-lever-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-353 .cg-am-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-353 .cg-am-faq-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	body.page-id-353 .cg-am-hero > *,
	body.page-id-353 .cg-am-section > *,
	body.page-id-353 .cg-am-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-353 .cg-am-lead-cols,
	body.page-id-353 .cg-am-split { grid-template-columns: 1fr !important; }
	body.page-id-353 .cg-am-panel { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-353 .cg-am-step-list,
	body.page-id-353 .cg-am-lever-grid,
	body.page-id-353 .cg-am-proof-grid { grid-template-columns: 1fr; }
	body.page-id-353 .cg-am-step { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-353 .cg-am-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-353 .cg-am-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-353 .cg-am-actions .wp-block-button,
	body.page-id-353 .cg-am-actions .wp-element-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-353 .cg-am-marquee-track { animation: none; }
	body.page-id-353 .cg-am-lever { transition: none; }
}
/* @cg-am:end */

/* =========================================================
   A PROPOS (page-id-363) — grammaire Facettes
   ========================================================= */
body.page-id-363 { background: var(--cg-paper); }
body.page-id-363 .cg-page-head {
	display: none !important;
}
body.page-id-363 .cg-page-shell,
body.page-id-363 .cg-page-content,
body.page-id-363 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-363 .cg-ap-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-363 .cg-ap-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-363 .cg-ap-hero,
body.page-id-363 .cg-ap-final-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-363 .cg-ap-hero > *,
body.page-id-363 .cg-ap-section > *,
body.page-id-363 .cg-ap-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-363 .cg-ap-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-363 .cg-ap-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-363 .cg-ap-head .cg-ap-kicker { order: -1; }
body.page-id-363 .cg-ap-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-363 .cg-ap-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-363 .cg-ap-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-363 .cg-ap-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-363 .cg-ap-hero > * { position: relative; z-index: 1; }
body.page-id-363 .cg-ap-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-363 .cg-ap-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-363 .cg-ap-index { grid-area: idx; }
body.page-id-363 .cg-ap-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-363 .cg-ap-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-363 .cg-ap-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-363 .cg-ap-title {
	font-size: clamp(2.3rem, 5.8vw, 4.8rem); line-height: .96;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: min(100%, 20ch);
}
body.page-id-363 .cg-ap-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-363 .cg-ap-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-363 .cg-ap-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-363 .cg-ap-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-363 .cg-ap-stat:last-child { border-bottom: none; }
body.page-id-363 .cg-ap-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-363 .cg-ap-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-363 .cg-ap-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-363 .cg-ap-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-363 .cg-ap-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-ap-marquee 42s linear infinite;
}
body.page-id-363 .cg-ap-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-ap-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-363 .cg-ap-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-363 .cg-ap-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-363 .cg-ap-lead-cols p { font-size: 1.05rem; line-height: 1.7; }
body.page-id-363 .cg-ap-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.3;
	letter-spacing: -.02em; font-weight: 500; margin: 0 !important; max-width: 36ch;
}
body.page-id-363 .cg-ap-split {
	display: grid !important; grid-template-columns: 1fr 1fr;
	gap: 0 !important; margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	width: 100% !important; border: 2px solid var(--cg-ink);
}
body.page-id-363 .cg-ap-split > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-363 .cg-ap-panel {
	padding: 1.6rem 1.5rem !important; margin: 0 !important; height: 100%;
	border-right: 1px solid var(--cg-line);
}
body.page-id-363 .cg-ap-split > .wp-block-column:last-child .cg-ap-panel { border-right: none; }
body.page-id-363 .cg-ap-panel h3 {
	font-size: 1.25rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 1rem;
}
body.page-id-363 .cg-ap-panel-good { border-top: 4px solid #1f7a4d; }
body.page-id-363 .cg-ap-panel-bad { border-top: 4px solid #b42318; }
body.page-id-363 .cg-ap-panel ul { margin: 0; padding-left: 1.1rem; }
body.page-id-363 .cg-ap-panel li {
	font-size: .98rem; line-height: 1.5; color: var(--cg-muted); margin: 0 0 .7rem;
}
body.page-id-363 .cg-ap-note {
	border-left: 4px solid var(--cg-violet); padding: .4rem 0 .4rem 1.2rem;
	font-size: 1.02rem; line-height: 1.6; color: var(--cg-muted); margin: 0 !important; max-width: 70ch;
}
body.page-id-363 .cg-ap-shot { margin: 0 !important; }
body.page-id-363 .cg-ap-shot-img img,
body.page-id-363 .cg-ap-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-363 .cg-ap-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-363 .cg-ap-step-list {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-363 .cg-ap-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-363 .cg-ap-step:last-child { border-right: none; }
body.page-id-363 .cg-ap-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-363 .cg-ap-step h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-363 .cg-ap-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-363 .cg-ap-lever-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-363 .cg-ap-lever {
	padding: 1.7rem 1.55rem !important; min-height: 210px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-363 .cg-ap-section:nth-of-type(even) .cg-ap-lever { background: var(--cg-paper-alt); }
body.page-id-363 .cg-ap-lever:hover,
body.page-id-363 .cg-ap-section:nth-of-type(even) .cg-ap-lever:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-363 .cg-ap-lever .cg-ap-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.2rem;
}
body.page-id-363 .cg-ap-lever:hover .cg-ap-num,
body.page-id-363 .cg-ap-section:nth-of-type(even) .cg-ap-lever:hover .cg-ap-num { color: var(--cg-signal); }
body.page-id-363 .cg-ap-lever h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-363 .cg-ap-lever p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-363 .cg-ap-lever:hover p,
body.page-id-363 .cg-ap-section:nth-of-type(even) .cg-ap-lever:hover p { color: #d8d3c7; }
body.page-id-363 .cg-ap-proof-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 !important; width: 100% !important;
}
body.page-id-363 .cg-ap-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-363 .cg-ap-section:nth-of-type(even) .cg-ap-proof { background: var(--cg-paper-alt); }
body.page-id-363 .cg-ap-proof h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.1;
	letter-spacing: -.03em; margin: 0 0 .5rem; color: var(--cg-violet);
}
body.page-id-363 .cg-ap-proof p {
	font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-363 .cg-ap-proof a { color: var(--cg-violet); text-decoration: underline; }
body.page-id-363 .cg-ap-ai-card {
	padding: 1.6rem 1.4rem !important; border: 2px solid var(--cg-ink);
	margin: 0 !important; height: 100%; background: var(--cg-paper);
}
body.page-id-363 .cg-ap-ai-card h3 {
	font-size: 1.2rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .6rem;
}
body.page-id-363 .cg-ap-ai-card p { font-size: .98rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-363 .cg-ap-faq-list { width: 100% !important; border-top: 2px solid var(--cg-ink); }
body.page-id-363 .cg-ap-faq-item {
	display: grid !important; grid-template-columns: 1fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
	padding: clamp(1.4rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-363 .cg-ap-faq-q { margin: 0 !important; }
body.page-id-363 .cg-ap-faq-q .cg-ap-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 .6rem;
}
body.page-id-363 .cg-ap-faq-q h3 {
	font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-363 .cg-ap-faq-item > p {
	font-size: .98rem; line-height: 1.65; color: var(--cg-muted); margin: 0 !important;
	padding-left: 1rem; border-left: 3px solid var(--cg-signal);
}
body.page-id-363 .cg-ap-final-cta {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-363 .cg-ap-kicker-light { color: var(--cg-signal); }
body.page-id-363 .cg-ap-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-363 .cg-ap-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-363 .cg-ap-final-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: .78rem;
	letter-spacing: .04em; color: color-mix(in srgb, var(--cg-paper) 70%, transparent); margin: 1.4rem 0 0;
}
body.page-id-363 .cg-ap-final-meta a { color: var(--cg-signal); }
body.page-id-363 .cg-ap-centered-actions { justify-content: center; }
body.page-id-363 .cg-ap-primary .wp-element-button,
body.page-id-363 .cg-ap-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-363 .cg-ap-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-363 .cg-ap-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-363 .cg-ap-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-363 .cg-ap-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-363 .cg-ap-final-cta .cg-ap-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-363 .cg-ap-final-cta .cg-ap-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
body.page-id-363 .cg-ap-final-cta .cg-ap-secondary .wp-element-button {
	color: var(--cg-paper); border-color: rgba(255,255,255,.55);
}
body.page-id-363 .cg-ap-final-cta .cg-ap-secondary .wp-element-button:hover {
	background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink);
}
@media (max-width: 980px) {
	body.page-id-363 .cg-ap-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
	body.page-id-363 .cg-ap-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-363 .cg-ap-lever-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-363 .cg-ap-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-363 .cg-ap-faq-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	body.page-id-363 .cg-ap-hero > *,
	body.page-id-363 .cg-ap-section > *,
	body.page-id-363 .cg-ap-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-363 .cg-ap-lead-cols,
	body.page-id-363 .cg-ap-split { grid-template-columns: 1fr !important; }
	body.page-id-363 .cg-ap-panel { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-363 .cg-ap-step-list,
	body.page-id-363 .cg-ap-lever-grid,
	body.page-id-363 .cg-ap-proof-grid { grid-template-columns: 1fr; }
	body.page-id-363 .cg-ap-step { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-363 .cg-ap-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-363 .cg-ap-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-363 .cg-ap-actions .wp-block-button,
	body.page-id-363 .cg-ap-actions .wp-element-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-363 .cg-ap-marquee-track { animation: none; }
	body.page-id-363 .cg-ap-lever { transition: none; }
}
/* @cg-ap:end */

/* =========================================================
   CONTACT (page-id-364) — grammaire Facettes
   ========================================================= */
body.page-id-364 { background: var(--cg-paper); }
body.page-id-364 .cg-page-head {
	display: none !important;
}
body.page-id-364 .cg-page-shell,
body.page-id-364 .cg-page-content,
body.page-id-364 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-364 .cg-ct-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-364 .cg-ct-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-364 .cg-ct-hero,
body.page-id-364 .cg-ct-final-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-364 .cg-ct-hero > *,
body.page-id-364 .cg-ct-section > *,
body.page-id-364 .cg-ct-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-364 .cg-ct-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-364 .cg-ct-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-364 .cg-ct-head .cg-ct-kicker { order: -1; }
body.page-id-364 .cg-ct-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-364 .cg-ct-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-364 .cg-ct-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-364 .cg-ct-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-364 .cg-ct-hero > * { position: relative; z-index: 1; }
body.page-id-364 .cg-ct-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-364 .cg-ct-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-364 .cg-ct-index { grid-area: idx; }
body.page-id-364 .cg-ct-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-364 .cg-ct-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-364 .cg-ct-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-364 .cg-ct-title {
	font-size: clamp(2.3rem, 5.8vw, 4.8rem); line-height: .96;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: min(100%, 20ch);
}
body.page-id-364 .cg-ct-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-364 .cg-ct-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-364 .cg-ct-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-364 .cg-ct-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-364 .cg-ct-stat:last-child { border-bottom: none; }
body.page-id-364 .cg-ct-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-364 .cg-ct-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-364 .cg-ct-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-364 .cg-ct-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-364 .cg-ct-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-ct-marquee 42s linear infinite;
}
body.page-id-364 .cg-ct-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-ct-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-364 .cg-ct-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-364 .cg-ct-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-364 .cg-ct-lead-cols p { font-size: 1.05rem; line-height: 1.7; }
body.page-id-364 .cg-ct-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.3;
	letter-spacing: -.02em; font-weight: 500; margin: 0 !important; max-width: 36ch;
}
body.page-id-364 .cg-ct-split {
	display: grid !important; grid-template-columns: 1fr 1fr;
	gap: 0 !important; margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	width: 100% !important; border: 2px solid var(--cg-ink);
}
body.page-id-364 .cg-ct-split > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-364 .cg-ct-panel {
	padding: 1.6rem 1.5rem !important; margin: 0 !important; height: 100%;
	border-right: 1px solid var(--cg-line);
}
body.page-id-364 .cg-ct-split > .wp-block-column:last-child .cg-ct-panel { border-right: none; }
body.page-id-364 .cg-ct-panel h3 {
	font-size: 1.25rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 1rem;
}
body.page-id-364 .cg-ct-panel-good { border-top: 4px solid #1f7a4d; }
body.page-id-364 .cg-ct-panel-bad { border-top: 4px solid #b42318; }
body.page-id-364 .cg-ct-panel ul { margin: 0; padding-left: 1.1rem; }
body.page-id-364 .cg-ct-panel li {
	font-size: .98rem; line-height: 1.5; color: var(--cg-muted); margin: 0 0 .7rem;
}
body.page-id-364 .cg-ct-note {
	border-left: 4px solid var(--cg-violet); padding: .4rem 0 .4rem 1.2rem;
	font-size: 1.02rem; line-height: 1.6; color: var(--cg-muted); margin: 0 !important; max-width: 70ch;
}
body.page-id-364 .cg-ct-shot { margin: 0 !important; }
body.page-id-364 .cg-ct-shot-img img,
body.page-id-364 .cg-ct-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-364 .cg-ct-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-364 .cg-ct-step-list {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-364 .cg-ct-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-364 .cg-ct-step:last-child { border-right: none; }
body.page-id-364 .cg-ct-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-364 .cg-ct-step h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-364 .cg-ct-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-364 .cg-ct-lever-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-364 .cg-ct-lever {
	padding: 1.7rem 1.55rem !important; min-height: 210px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-364 .cg-ct-section:nth-of-type(even) .cg-ct-lever { background: var(--cg-paper-alt); }
body.page-id-364 .cg-ct-lever:hover,
body.page-id-364 .cg-ct-section:nth-of-type(even) .cg-ct-lever:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-364 .cg-ct-lever .cg-ct-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.2rem;
}
body.page-id-364 .cg-ct-lever:hover .cg-ct-num,
body.page-id-364 .cg-ct-section:nth-of-type(even) .cg-ct-lever:hover .cg-ct-num { color: var(--cg-signal); }
body.page-id-364 .cg-ct-lever h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-364 .cg-ct-lever p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-364 .cg-ct-lever:hover p,
body.page-id-364 .cg-ct-section:nth-of-type(even) .cg-ct-lever:hover p { color: #d8d3c7; }
body.page-id-364 .cg-ct-proof-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 !important; width: 100% !important;
}
body.page-id-364 .cg-ct-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-364 .cg-ct-section:nth-of-type(even) .cg-ct-proof { background: var(--cg-paper-alt); }
body.page-id-364 .cg-ct-proof h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.1;
	letter-spacing: -.03em; margin: 0 0 .5rem; color: var(--cg-violet);
}
body.page-id-364 .cg-ct-proof p {
	font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-364 .cg-ct-proof a { color: var(--cg-violet); text-decoration: underline; }
body.page-id-364 .cg-ct-ai-card {
	padding: 1.6rem 1.4rem !important; border: 2px solid var(--cg-ink);
	margin: 0 !important; height: 100%; background: var(--cg-paper);
}
body.page-id-364 .cg-ct-ai-card h3 {
	font-size: 1.2rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .6rem;
}
body.page-id-364 .cg-ct-ai-card p { font-size: .98rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-364 .cg-ct-faq-list { width: 100% !important; border-top: 2px solid var(--cg-ink); }
body.page-id-364 .cg-ct-faq-item {
	display: grid !important; grid-template-columns: 1fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
	padding: clamp(1.4rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-364 .cg-ct-faq-q { margin: 0 !important; }
body.page-id-364 .cg-ct-faq-q .cg-ct-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 .6rem;
}
body.page-id-364 .cg-ct-faq-q h3 {
	font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-364 .cg-ct-faq-item > p {
	font-size: .98rem; line-height: 1.65; color: var(--cg-muted); margin: 0 !important;
	padding-left: 1rem; border-left: 3px solid var(--cg-signal);
}
body.page-id-364 .cg-ct-final-cta {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-364 .cg-ct-kicker-light { color: var(--cg-signal); }
body.page-id-364 .cg-ct-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-364 .cg-ct-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-364 .cg-ct-final-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: .78rem;
	letter-spacing: .04em; color: color-mix(in srgb, var(--cg-paper) 70%, transparent); margin: 1.4rem 0 0;
}
body.page-id-364 .cg-ct-final-meta a { color: var(--cg-signal); }
body.page-id-364 .cg-ct-centered-actions { justify-content: center; }
body.page-id-364 .cg-ct-primary .wp-element-button,
body.page-id-364 .cg-ct-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-364 .cg-ct-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-364 .cg-ct-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-364 .cg-ct-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-364 .cg-ct-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-364 .cg-ct-final-cta .cg-ct-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-364 .cg-ct-final-cta .cg-ct-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
body.page-id-364 .cg-ct-final-cta .cg-ct-secondary .wp-element-button {
	color: var(--cg-paper); border-color: rgba(255,255,255,.55);
}
body.page-id-364 .cg-ct-final-cta .cg-ct-secondary .wp-element-button:hover {
	background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink);
}
@media (max-width: 980px) {
	body.page-id-364 .cg-ct-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
	body.page-id-364 .cg-ct-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-364 .cg-ct-lever-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-364 .cg-ct-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-364 .cg-ct-faq-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	body.page-id-364 .cg-ct-hero > *,
	body.page-id-364 .cg-ct-section > *,
	body.page-id-364 .cg-ct-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-364 .cg-ct-lead-cols,
	body.page-id-364 .cg-ct-split { grid-template-columns: 1fr !important; }
	body.page-id-364 .cg-ct-panel { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-364 .cg-ct-step-list,
	body.page-id-364 .cg-ct-lever-grid,
	body.page-id-364 .cg-ct-proof-grid { grid-template-columns: 1fr; }
	body.page-id-364 .cg-ct-step { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-364 .cg-ct-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-364 .cg-ct-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-364 .cg-ct-actions .wp-block-button,
	body.page-id-364 .cg-ct-actions .wp-element-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-364 .cg-ct-marquee-track { animation: none; }
	body.page-id-364 .cg-ct-lever { transition: none; }
}
/* @cg-ct:end */

/* =========================================================
   RESULTATS (page-id-365) — grammaire Facettes
   ========================================================= */
body.page-id-365 { background: var(--cg-paper); }
body.page-id-365 .cg-page-head {
	display: none !important;
}
body.page-id-365 .cg-page-shell,
body.page-id-365 .cg-page-content,
body.page-id-365 .entry-content {
	max-width: none !important; width: 100% !important;
	padding: 0 !important; margin: 0 !important;
}
body.page-id-365 .cg-rs-section {
	margin-block-start: 0 !important;
	padding: clamp(3.5rem, 6.5vw, 6.5rem) 0;
	border-bottom: 2px solid var(--cg-ink);
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-365 .cg-rs-section:nth-of-type(even) { background: var(--cg-paper-alt); }
body.page-id-365 .cg-rs-hero,
body.page-id-365 .cg-rs-final-cta {
	display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.page-id-365 .cg-rs-hero > *,
body.page-id-365 .cg-rs-section > *,
body.page-id-365 .cg-rs-final-cta > * {
	box-sizing: border-box;
	width: min(1280px, calc(100vw - 7rem)) !important;
	max-width: min(1280px, calc(100vw - 7rem)) !important;
	margin-left: 0 !important; margin-right: 0 !important;
	align-self: center !important; flex-shrink: 0;
}
body.page-id-365 .cg-rs-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .74rem; font-weight: 500; letter-spacing: .12em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0;
}
body.page-id-365 .cg-rs-head {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important;
	gap: .85rem; border-bottom: 2px solid var(--cg-ink);
	padding-bottom: 1.2rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem);
}
body.page-id-365 .cg-rs-head .cg-rs-kicker { order: -1; }
body.page-id-365 .cg-rs-section-title {
	font-size: var(--cg-h2-size); line-height: var(--cg-h2-lh);
	letter-spacing: var(--cg-h2-track); max-width: var(--cg-h2-max); margin: 0; text-wrap: balance;
}
body.page-id-365 .cg-rs-wide-intro {
	font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6;
	max-width: 66ch; margin: 0 0 clamp(2rem, 4vw, 3rem);
}
body.page-id-365 .cg-rs-hero {
	margin-block-start: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem);
	background: linear-gradient(var(--cg-line) 1px, transparent 1px) 0 0 / 100% 64px, var(--cg-paper);
	border-bottom: 2px solid var(--cg-ink); overflow: hidden; position: relative;
}
body.page-id-365 .cg-rs-hero::after {
	content: ""; position: absolute; right: -2px; bottom: -2px;
	width: clamp(80px, 12vw, 140px); height: clamp(80px, 12vw, 140px);
	background: var(--cg-signal); clip-path: var(--cg-cut); z-index: 0; pointer-events: none;
}
body.page-id-365 .cg-rs-hero > * { position: relative; z-index: 1; }
body.page-id-365 .cg-rs-index {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem; font-weight: 500; letter-spacing: .14em;
	text-transform: uppercase; color: var(--cg-violet); margin: 0 0 1.6rem;
}
body.page-id-365 .cg-rs-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
	grid-template-areas: "idx idx" "copy stats";
	column-gap: clamp(2rem, 5vw, 5rem); row-gap: 1.5rem; align-items: end;
}
body.page-id-365 .cg-rs-index { grid-area: idx; }
body.page-id-365 .cg-rs-hero-copy { grid-area: copy; margin: 0 !important; }
body.page-id-365 .cg-rs-hero-stats { grid-area: stats; margin: 0 !important; align-self: end; }
body.page-id-365 .cg-rs-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0 0 .6rem;
}
body.page-id-365 .cg-rs-title {
	font-size: clamp(2.3rem, 5.8vw, 4.8rem); line-height: .96;
	letter-spacing: -.045em; font-weight: 700; margin: 0; max-width: min(100%, 20ch);
}
body.page-id-365 .cg-rs-title em { font-style: italic; color: var(--cg-violet); }
body.page-id-365 .cg-rs-hero-deck {
	font-size: 1.1rem; line-height: 1.6; margin: 1.4rem 0 1.6rem; max-width: 48ch;
}
body.page-id-365 .cg-rs-hero-stats {
	display: grid !important; grid-template-columns: 1fr; gap: 0 !important;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-365 .cg-rs-stat {
	padding: 1.2rem 1.1rem !important; border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-365 .cg-rs-stat:last-child { border-bottom: none; }
body.page-id-365 .cg-rs-stat h3 {
	font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: .9;
	letter-spacing: -.05em; margin: 0 0 .25rem; color: var(--cg-violet);
}
body.page-id-365 .cg-rs-stat p {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--cg-muted); margin: 0;
}
body.page-id-365 .cg-rs-marquee {
	margin-block-start: 0 !important; background: var(--cg-ink); overflow: hidden;
	border-bottom: 2px solid var(--cg-ink); padding: 0;
}
body.page-id-365 .cg-rs-marquee > * {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
body.page-id-365 .cg-rs-marquee-track {
	display: inline-block; width: auto !important; max-width: none !important;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; color: var(--cg-paper);
	white-space: nowrap; padding: .95rem 0; margin: 0;
	animation: cg-rs-marquee 42s linear infinite;
}
body.page-id-365 .cg-rs-marquee-track::first-letter { color: var(--cg-signal); }
@keyframes cg-rs-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
body.page-id-365 .cg-rs-lead-cols {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(2rem, 5vw, 4rem) !important; align-items: start;
	margin: 0 !important; width: 100% !important;
}
body.page-id-365 .cg-rs-lead-cols > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-365 .cg-rs-lead-cols p { font-size: 1.05rem; line-height: 1.7; }
body.page-id-365 .cg-rs-callout {
	border-left: 4px solid var(--cg-ink); padding: .2rem 0 .2rem 1.3rem;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.3;
	letter-spacing: -.02em; font-weight: 500; margin: 0 !important; max-width: 36ch;
}
body.page-id-365 .cg-rs-split {
	display: grid !important; grid-template-columns: 1fr 1fr;
	gap: 0 !important; margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	width: 100% !important; border: 2px solid var(--cg-ink);
}
body.page-id-365 .cg-rs-split > .wp-block-column {
	flex-basis: auto !important; width: auto !important; margin: 0 !important;
}
body.page-id-365 .cg-rs-panel {
	padding: 1.6rem 1.5rem !important; margin: 0 !important; height: 100%;
	border-right: 1px solid var(--cg-line);
}
body.page-id-365 .cg-rs-split > .wp-block-column:last-child .cg-rs-panel { border-right: none; }
body.page-id-365 .cg-rs-panel h3 {
	font-size: 1.25rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 1rem;
}
body.page-id-365 .cg-rs-panel-good { border-top: 4px solid #1f7a4d; }
body.page-id-365 .cg-rs-panel-bad { border-top: 4px solid #b42318; }
body.page-id-365 .cg-rs-panel ul { margin: 0; padding-left: 1.1rem; }
body.page-id-365 .cg-rs-panel li {
	font-size: .98rem; line-height: 1.5; color: var(--cg-muted); margin: 0 0 .7rem;
}
body.page-id-365 .cg-rs-note {
	border-left: 4px solid var(--cg-violet); padding: .4rem 0 .4rem 1.2rem;
	font-size: 1.02rem; line-height: 1.6; color: var(--cg-muted); margin: 0 !important; max-width: 70ch;
}
body.page-id-365 .cg-rs-shot { margin: 0 !important; }
body.page-id-365 .cg-rs-shot-img img,
body.page-id-365 .cg-rs-shot img {
	display: block; width: 100%; height: auto;
	border: 2px solid var(--cg-ink); background: var(--cg-paper);
}
body.page-id-365 .cg-rs-caption {
	font-family: var(--wp--preset--font-family--mono); font-size: .72rem;
	letter-spacing: .06em; text-transform: uppercase; color: var(--cg-violet); margin: .7rem 0 0;
}
body.page-id-365 .cg-rs-step-list {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-365 .cg-rs-step {
	padding: 1.7rem 1.4rem !important; border-right: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-365 .cg-rs-step:last-child { border-right: none; }
body.page-id-365 .cg-rs-step-num {
	font-family: var(--wp--preset--font-family--mono); font-size: 1.6rem;
	font-weight: 500; color: var(--cg-violet); margin: 0 0 1rem;
}
body.page-id-365 .cg-rs-step h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .6rem;
}
body.page-id-365 .cg-rs-step p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-365 .cg-rs-lever-grid {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important; border-top: 2px solid var(--cg-ink); border-left: 1px solid var(--cg-line);
	margin: clamp(2rem, 4vw, 3rem) 0 0 !important; width: 100% !important;
}
body.page-id-365 .cg-rs-lever {
	padding: 1.7rem 1.55rem !important; min-height: 210px;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}
body.page-id-365 .cg-rs-section:nth-of-type(even) .cg-rs-lever { background: var(--cg-paper-alt); }
body.page-id-365 .cg-rs-lever:hover,
body.page-id-365 .cg-rs-section:nth-of-type(even) .cg-rs-lever:hover {
	background: var(--cg-ink); color: var(--cg-paper); transform: translateY(-2px);
}
body.page-id-365 .cg-rs-lever .cg-rs-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 1.2rem;
}
body.page-id-365 .cg-rs-lever:hover .cg-rs-num,
body.page-id-365 .cg-rs-section:nth-of-type(even) .cg-rs-lever:hover .cg-rs-num { color: var(--cg-signal); }
body.page-id-365 .cg-rs-lever h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.08;
	letter-spacing: -.025em; margin: 0 0 .75rem;
}
body.page-id-365 .cg-rs-lever p { font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-365 .cg-rs-lever:hover p,
body.page-id-365 .cg-rs-section:nth-of-type(even) .cg-rs-lever:hover p { color: #d8d3c7; }
body.page-id-365 .cg-rs-proof-grid {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important; border-top: 1px solid var(--cg-line); border-left: 1px solid var(--cg-line);
	margin: 0 !important; width: 100% !important;
}
body.page-id-365 .cg-rs-proof {
	padding: 1.8rem 1.5rem !important;
	border-right: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line);
	background: var(--cg-paper); margin: 0 !important;
}
body.page-id-365 .cg-rs-section:nth-of-type(even) .cg-rs-proof { background: var(--cg-paper-alt); }
body.page-id-365 .cg-rs-proof h3 {
	font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.1;
	letter-spacing: -.03em; margin: 0 0 .5rem; color: var(--cg-violet);
}
body.page-id-365 .cg-rs-proof p {
	font-size: .95rem; line-height: 1.55; color: var(--cg-muted); margin: 0;
}
body.page-id-365 .cg-rs-proof a { color: var(--cg-violet); text-decoration: underline; }
body.page-id-365 .cg-rs-ai-card {
	padding: 1.6rem 1.4rem !important; border: 2px solid var(--cg-ink);
	margin: 0 !important; height: 100%; background: var(--cg-paper);
}
body.page-id-365 .cg-rs-ai-card h3 {
	font-size: 1.2rem; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 .6rem;
}
body.page-id-365 .cg-rs-ai-card p { font-size: .98rem; line-height: 1.55; color: var(--cg-muted); margin: 0; }
body.page-id-365 .cg-rs-faq-list { width: 100% !important; border-top: 2px solid var(--cg-ink); }
body.page-id-365 .cg-rs-faq-item {
	display: grid !important; grid-template-columns: 1fr 1.2fr;
	gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
	padding: clamp(1.4rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid var(--cg-line); margin: 0 !important;
}
body.page-id-365 .cg-rs-faq-q { margin: 0 !important; }
body.page-id-365 .cg-rs-faq-q .cg-rs-num {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem; letter-spacing: .12em; color: var(--cg-violet); margin: 0 0 .6rem;
}
body.page-id-365 .cg-rs-faq-q h3 {
	font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.15;
	letter-spacing: -.02em; margin: 0; max-width: none;
}
body.page-id-365 .cg-rs-faq-item > p {
	font-size: .98rem; line-height: 1.65; color: var(--cg-muted); margin: 0 !important;
	padding-left: 1rem; border-left: 3px solid var(--cg-signal);
}
body.page-id-365 .cg-rs-final-cta {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--cg-ink); color: var(--cg-paper);
	border-top: 4px solid var(--cg-signal); text-align: center;
}
body.page-id-365 .cg-rs-kicker-light { color: var(--cg-signal); }
body.page-id-365 .cg-rs-final-title {
	font-size: var(--cg-h2-final-size); line-height: 1.05;
	letter-spacing: var(--cg-h2-track); margin: 0 auto 1rem; max-width: var(--cg-h2-final-max); color: var(--cg-paper);
}
body.page-id-365 .cg-rs-final-lead {
	font-size: 1.1rem; line-height: 1.6; margin: 0 auto 1.6rem;
	max-width: 56ch; color: color-mix(in srgb, var(--cg-paper) 80%, transparent);
}
body.page-id-365 .cg-rs-final-meta {
	font-family: var(--wp--preset--font-family--mono); font-size: .78rem;
	letter-spacing: .04em; color: color-mix(in srgb, var(--cg-paper) 70%, transparent); margin: 1.4rem 0 0;
}
body.page-id-365 .cg-rs-final-meta a { color: var(--cg-signal); }
body.page-id-365 .cg-rs-centered-actions { justify-content: center; }
body.page-id-365 .cg-rs-primary .wp-element-button,
body.page-id-365 .cg-rs-secondary .wp-element-button {
	border-radius: 0 !important; border: 2px solid var(--cg-ink);
	font-family: var(--wp--preset--font-family--mono); font-size: .76rem;
	font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	padding: .85rem 1.3rem;
}
body.page-id-365 .cg-rs-primary .wp-element-button { background: var(--cg-ink); color: var(--cg-paper); }
body.page-id-365 .cg-rs-primary .wp-element-button:hover { background: var(--cg-violet); border-color: var(--cg-violet); }
body.page-id-365 .cg-rs-secondary .wp-element-button { background: transparent; color: var(--cg-ink); }
body.page-id-365 .cg-rs-secondary .wp-element-button:hover { background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink); }
body.page-id-365 .cg-rs-final-cta .cg-rs-primary .wp-element-button {
	background: var(--cg-signal); border-color: var(--cg-signal); color: var(--cg-ink);
}
body.page-id-365 .cg-rs-final-cta .cg-rs-primary .wp-element-button:hover {
	background: #fff; border-color: #fff;
}
body.page-id-365 .cg-rs-final-cta .cg-rs-secondary .wp-element-button {
	color: var(--cg-paper); border-color: rgba(255,255,255,.55);
}
body.page-id-365 .cg-rs-final-cta .cg-rs-secondary .wp-element-button:hover {
	background: var(--cg-paper); border-color: var(--cg-paper); color: var(--cg-ink);
}
@media (max-width: 980px) {
	body.page-id-365 .cg-rs-hero-grid { grid-template-columns: 1fr; grid-template-areas: "idx" "copy" "stats"; }
	body.page-id-365 .cg-rs-step-list { grid-template-columns: repeat(2, 1fr); }
	body.page-id-365 .cg-rs-lever-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-365 .cg-rs-proof-grid { grid-template-columns: repeat(2, 1fr); }
	body.page-id-365 .cg-rs-faq-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	body.page-id-365 .cg-rs-hero > *,
	body.page-id-365 .cg-rs-section > *,
	body.page-id-365 .cg-rs-final-cta > * {
		width: calc(100vw - 2.5rem) !important;
		max-width: calc(100vw - 2.5rem) !important;
	}
	body.page-id-365 .cg-rs-lead-cols,
	body.page-id-365 .cg-rs-split { grid-template-columns: 1fr !important; }
	body.page-id-365 .cg-rs-panel { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-365 .cg-rs-step-list,
	body.page-id-365 .cg-rs-lever-grid,
	body.page-id-365 .cg-rs-proof-grid { grid-template-columns: 1fr; }
	body.page-id-365 .cg-rs-step { border-right: none; border-bottom: 1px solid var(--cg-line); }
	body.page-id-365 .cg-rs-faq-item { grid-template-columns: 1fr !important; }
	body.page-id-365 .cg-rs-faq-item > p { border-left: none; padding-left: 0; }
	body.page-id-365 .cg-rs-actions .wp-block-button,
	body.page-id-365 .cg-rs-actions .wp-element-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-365 .cg-rs-marquee-track { animation: none; }
	body.page-id-365 .cg-rs-lever { transition: none; }
}
/* @cg-rs:end */

/* ===========================================================================
   FACETTES — héros compact pages services uniquement (pas l'accueil)
=========================================================================== */
body.page-id-347 .cg-seo-hero,
body.page-id-348 .cg-local-hero,
body.page-id-349 .cg-audit-hero,
body.page-id-350 .cg-ia-hero,
body.page-id-352 .cg-sc-hero,
body.page-id-353 .cg-am-hero,
body.page-id-354 .cg-nl-hero,
body.page-id-363 .cg-ap-hero,
body.page-id-364 .cg-ct-hero,
body.page-id-365 .cg-rs-hero {
	padding-top: var(--cg-svc-hero-pt) !important;
	padding-bottom: var(--cg-svc-hero-pb) !important;
}
body.page-id-347 [class*="-hero-grid"],
body.page-id-348 [class*="-hero-grid"],
body.page-id-349 [class*="-hero-grid"],
body.page-id-350 [class*="-hero-grid"],
body.page-id-352 [class*="-hero-grid"],
body.page-id-353 [class*="-hero-grid"],
body.page-id-354 [class*="-hero-grid"],
body.page-id-363 [class*="-hero-grid"],
body.page-id-364 [class*="-hero-grid"],
body.page-id-365 [class*="-hero-grid"] {
	row-gap: .75rem !important;
}
body.page-id-347 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-348 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-349 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-350 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-352 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-353 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-354 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-363 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-364 [class*="-hero-copy"] [class*="-eyebrow"],
body.page-id-365 [class*="-hero-copy"] [class*="-eyebrow"] {
	display: none !important;
}
body.page-id-347 [class*="-index"],
body.page-id-348 [class*="-index"],
body.page-id-349 [class*="-index"],
body.page-id-350 [class*="-index"],
body.page-id-352 [class*="-index"],
body.page-id-353 [class*="-index"],
body.page-id-354 [class*="-index"],
body.page-id-363 [class*="-index"],
body.page-id-364 [class*="-index"],
body.page-id-365 [class*="-index"] {
	margin-bottom: var(--cg-svc-hero-index-mb) !important;
}
/* Uniquement le H1 hero — pas les section/card titles (*-section-title, *-card-title, etc.) */
body.page-id-347 h1[class*="-title"],
body.page-id-348 h1[class*="-title"],
body.page-id-349 h1[class*="-title"],
body.page-id-350 h1[class*="-title"],
body.page-id-352 h1[class*="-title"],
body.page-id-353 h1[class*="-title"],
body.page-id-354 h1[class*="-title"],
body.page-id-363 h1[class*="-title"],
body.page-id-364 h1[class*="-title"],
body.page-id-365 h1[class*="-title"] {
	font-size: var(--cg-svc-hero-title) !important;
}

@media (max-width: 980px) and (min-width: 782px) {
	body.page-id-347 .cg-seo-hero-grid,
	body.page-id-348 .cg-local-hero-grid,
	body.page-id-349 .cg-audit-hero-grid,
	body.page-id-350 .cg-ia-hero-grid,
	body.page-id-352 .cg-sc-hero-grid,
	body.page-id-353 .cg-am-hero-grid,
	body.page-id-354 .cg-nl-hero-grid,
	body.page-id-363 .cg-ap-hero-grid,
	body.page-id-364 .cg-ct-hero-grid,
	body.page-id-365 .cg-rs-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(168px, .38fr) !important;
		align-items: end !important;
	}
	body.page-id-347 .cg-seo-hero-grid { grid-template-areas: "idx idx" "copy rail" !important; }
	body.page-id-349 .cg-audit-hero-grid { grid-template-areas: "idx idx" "copy aside" !important; }
	body.page-id-348 .cg-local-hero-grid,
	body.page-id-350 .cg-ia-hero-grid,
	body.page-id-352 .cg-sc-hero-grid,
	body.page-id-353 .cg-am-hero-grid,
	body.page-id-354 .cg-nl-hero-grid,
	body.page-id-363 .cg-ap-hero-grid,
	body.page-id-364 .cg-ct-hero-grid,
	body.page-id-365 .cg-rs-hero-grid {
		grid-template-areas: "idx idx" "copy stats" !important;
	}
	body.page-id-349 .cg-audit-hero-aside {
		max-width: 100%; justify-self: end; align-self: end;
	}
}
@media (max-width: 781px) {
	[class*="-hero-stats"] {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	[class*="-hero-stats"] > [class*="-stat"] {
		padding: .65rem .5rem !important;
		border-bottom: none !important;
		border-right: 1px solid var(--cg-line);
	}
	[class*="-hero-stats"] > [class*="-stat"]:last-child { border-right: none; }
	[class*="-hero-stats"] h3.wp-block-heading {
		font-size: clamp(1.2rem, 4.2vw, 1.55rem) !important;
	}
	[class*="-hero-stats"] p {
		font-size: .62rem !important;
	}
}
[class*="-hero-stats"] [class*="-stat"] {
	padding: .85rem .7rem !important;
}
body.page-id-347 .cg-seo-hero-rail .cg-seo-stat {
	padding: .75rem .85rem !important;
}
body.page-id-347 .cg-seo-stat-hero h3 {
	font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
}
