/* ==========================================================================
   Gabarit Service v2 — préfixe .gcrh4- (réutilise les boutons .gcrh2-btn)
   ========================================================================== */

.gcrh4 {
	--g4-violet: #6746f2;
	--g4-violet-fonce: #4b2fc9;
	--g4-encre: #1d1830;
	--g4-gris: #5a5566;
	--g4-fond: #f7f6fb;
	--g4-radius: 12px;
	--g4-titres: "Montserrat", "Lato", sans-serif;
	font-family: "Lato", sans-serif;
	color: var(--g4-encre);
	line-height: 1.6;
}
.gcrh4 h1, .gcrh4 h2, .gcrh4 h3 { font-family: var(--g4-titres); line-height: 1.15; margin: 0 0 0.5em; }
.gcrh4 h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; }
.gcrh4-section-sous { color: var(--g4-gris); margin: -0.3rem 0 1.8rem; }

/* Boutons (repris de l'accueil pour cohérence) */
.gcrh4 .gcrh2-btn {
	display: inline-block;
	font-family: var(--g4-titres);
	font-weight: 700;
	font-size: 0.95rem;
	padding: 14px 26px;
	border-radius: 999px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.gcrh4 .gcrh2-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(29, 24, 48, 0.18); }
.gcrh4 .gcrh2-btn--plein { background: var(--g4-violet); color: #fff !important; }
.gcrh4 .gcrh2-btn--plein:hover { background: var(--g4-violet-fonce); }
.gcrh4 .gcrh2-btn--blanc { background: #fff; color: var(--g4-encre) !important; }
.gcrh4 .gcrh2-btn--contour { border: 2px solid var(--g4-violet); color: var(--g4-violet-fonce) !important; background: #fff; }
.gcrh4 .gcrh2-btn--contour:hover { background: var(--g4-violet); color: #fff !important; }

/* Héros */
.gcrh4-hero {
	background: var(--g-degrade, linear-gradient(115deg, #221937 0%, #6746f2 48%, #3fbf95 100%));
	color: #fff;
	padding: 70px 0 60px;
}
.gcrh4-hero__crumb { margin: 0 0 12px; }
.gcrh4-hero__crumb a {
	color: #cfc4ff !important;
	text-decoration: none !important;
	font-family: var(--g4-titres);
	font-weight: 700;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
.gcrh4-hero h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 800; max-width: 22ch; }
.gcrh4-hero__pitch { font-size: clamp(1.02rem, 1.6vw, 1.22rem); color: rgba(255, 255, 255, 0.9); max-width: 62ch; margin: 0 0 2rem; }
.gcrh4-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Corps : contenu principal + colonne latérale collante (équilibre + conversion) */
.gcrh4-corps {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 48px;
	align-items: start;
	padding-block: 44px 66px;
}
.gcrh4-corps__principal { min-width: 0; }

.gcrh4-lateral { position: sticky; top: 102px; display: grid; gap: 18px; }
.gcrh4-lateral__carte {
	background: var(--g4-encre);
	color: #fff;
	border-radius: var(--g4-radius);
	padding: 26px;
	display: grid;
	gap: 12px;
	justify-items: start;
}
.gcrh4-lateral__carte h2 { color: #fff; font-size: 1.25rem; margin: 0; }
.gcrh4-lateral__carte p { margin: 0; color: rgba(255, 255, 255, 0.82); font-size: 0.95rem; }
.gcrh4-lateral__tel {
	color: #fff !important;
	text-decoration: none !important;
	font-family: var(--g4-titres);
	font-weight: 700;
	font-size: 1.15rem;
}
.gcrh4-lateral__confiance { font-size: 0.8rem !important; color: rgba(255, 255, 255, 0.6) !important; }
.gcrh4-lateral__liens {
	background: #fff;
	border: 1px solid #eceafb;
	border-radius: var(--g4-radius);
	padding: 22px 24px;
}
.gcrh4-lateral__liens h2 {
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--g4-gris);
	margin: 0 0 12px;
}
.gcrh4-lateral__liens ul { list-style: none; margin: 0; padding: 0; }
.gcrh4-lateral__liens li { border-top: 1px solid #f0eefa; }
.gcrh4-lateral__liens li:first-child { border-top: 0; }
.gcrh4-lateral__liens a {
	display: block;
	padding: 9px 0;
	color: var(--g4-encre) !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 0.94rem;
}
.gcrh4-lateral__liens a:hover { color: var(--g4-violet-fonce) !important; }

/* Intro visible (texte de référencement et de compréhension) */
.gcrh4-intro { margin-bottom: 34px; }
.gcrh4-intro p {
	margin: 0;
	font-size: 1.06rem;
	color: var(--g4-gris);
	line-height: 1.75;
}

/* Situations */
.gcrh4-situations { margin-bottom: 44px; }
.gcrh4-situations ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
}
.gcrh4-situations li {
	font-family: var(--g4-titres);
	font-weight: 600;
	font-size: 1rem;
	background: var(--g4-fond);
	border-left: 4px solid var(--g4-violet);
	border-radius: 0 var(--g4-radius) var(--g4-radius) 0;
	padding: 18px 20px;
}
.gcrh4-situations__reponse { color: var(--g4-gris); margin: 18px 0 0; }

/* Volets dépliables */
.gcrh4-volets__grille { display: grid; gap: 14px; }
.gcrh4-volet {
	background: #fff;
	border-radius: var(--g4-radius);
	box-shadow: 0 2px 10px rgba(29, 24, 48, 0.06);
	overflow: hidden;
}
.gcrh4-volet summary {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: "titre chevron" "ligne chevron";
	gap: 2px 16px;
	align-items: center;
	padding: 20px 24px;
	cursor: pointer;
	list-style: none;
}
.gcrh4-volet summary::-webkit-details-marker { display: none; }
.gcrh4-volet summary:hover { background: #faf9fe; }
h3.gcrh4-volet__titre { grid-area: titre; font-family: var(--g4-titres); font-weight: 700; font-size: 1.1rem; margin: 0; }
.gcrh4-volet__ligne { grid-area: ligne; color: var(--g4-gris); font-size: 0.94rem; }
.gcrh4-volet__intro { margin: 0; padding: 0 24px 14px; color: var(--g4-gris); }
.gcrh4-volet__chevron {
	grid-area: chevron;
	width: 12px;
	height: 12px;
	border-right: 2.5px solid var(--g4-violet);
	border-bottom: 2.5px solid var(--g4-violet);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}
.gcrh4-volet[open] .gcrh4-volet__chevron { transform: rotate(225deg); }
.gcrh4-volet ul { margin: 0; padding: 0 24px 22px 24px; list-style: none; }
.gcrh4-volet ul li {
	padding: 13px 0 13px 26px;
	position: relative;
	border-top: 1px solid #f0eefa;
}
.gcrh4-volet ul li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 21px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--g4-violet);
}
.gcrh4-volet ul li strong { font-family: var(--g4-titres); font-size: 0.99rem; }
.gcrh4-volet ul li p { margin: 4px 0 0; color: var(--g4-gris); font-size: 0.95rem; line-height: 1.6; }

/* Pourquoi GCRH */
.gcrh4-pourquoi { background: #fff; padding: 66px 0; }
.gcrh4-pourquoi__grille { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.gcrh4-pourquoi__item h3 { font-size: 1.05rem; color: var(--g4-violet-fonce); }
.gcrh4-pourquoi__item p { margin: 0; color: var(--g4-gris); font-size: 0.95rem; }

/* CTA final */
.gcrh4-cta { background: var(--g4-encre); color: #fff; padding: 56px 0; }
.gcrh4-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.gcrh4-cta h2 { color: #fff; margin-bottom: 0.25em; }
.gcrh4-cta p { margin: 0; color: rgba(255, 255, 255, 0.8); }

/* Repli : contenu WordPress stylé (pages sans contenu v2) */
.gcrh4-contenu { padding-block: 50px; max-width: 820px; }

/* --------------------------------------------------------------------------
   Emplois (archive + fiche) — préfixe .gcrh7-
   -------------------------------------------------------------------------- */
.gcrh7-moteur { background: var(--g4-fond); padding: 44px 0 70px; }
.gcrh7-filtres {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr auto;
	gap: 12px;
	align-items: end;
	background: #fff;
	border-radius: var(--g4-radius);
	padding: 20px;
	box-shadow: 0 4px 18px rgba(29, 24, 48, 0.08);
	margin-bottom: 22px;
}
.gcrh7-champ label { display: block; font-family: var(--g4-titres); font-weight: 600; font-size: 0.82rem; margin-bottom: 5px; }
/* Le thème parent applique ses propres styles aux <select> : bordure épaisse,
   couleur différente de celle des <input>. On impose une apparence commune. */
.gcrh7-filtres .gcrh7-champ input,
.gcrh7-filtres .gcrh7-champ select {
	width: 100%;
	font: inherit;
	font-size: 0.95rem;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid #ddd7ee !important;
	border-radius: 10px;
	background: #fbfaff;
	color: var(--g4-encre) !important;
	box-shadow: none !important;
	transition: border-color 0.16s ease, background 0.16s ease;
}
/* Chevron unique pour tous les menus, à la place de celui du navigateur. */
.gcrh7-filtres .gcrh7-champ select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%235a5566' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 38px;
}
/* #9a93ad ne donnait que 2,83:1 sur le fond des champs : sous le seuil AA. */
.gcrh7-filtres .gcrh7-champ input::placeholder { color: #736c82; }
.gcrh7-filtres .gcrh7-champ input:hover,
.gcrh7-filtres .gcrh7-champ select:hover { border-color: #c9bffa !important; }
.gcrh7-filtres .gcrh7-champ input:focus,
.gcrh7-filtres .gcrh7-champ select:focus {
	border-color: var(--g4-violet) !important;
	background: #fff;
	outline: 2px solid rgba(103, 70, 242, 0.18);
	outline-offset: 1px;
}
.gcrh7-champ label {
	color: var(--g4-gris);
	font-weight: 600;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
/* Le bouton reprend exactement la hauteur des champs. */
.gcrh7-filtres button[type="submit"] {
	min-height: 48px;
	border: 0;
	border-radius: 10px;
	padding: 12px 26px;
	box-shadow: none;
	cursor: pointer;
}
.gcrh7-compte { font-family: var(--g4-titres); font-weight: 700; margin: 0 0 18px; }
/* Liste d'offres en lignes pleine largeur : le titre respire, les métadonnées
   se lisent d'un coup d'œil et l'appel à l'action est toujours au même endroit.
   Remplace la grille de trois cartes, où les titres longs étaient tronqués et
   où l'œil devait balayer en zigzag. */
.gcrh7-resultats {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.gcrh7-offre__lien {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	background: #fff;
	border: 1px solid #eceafb;
	border-radius: 14px;
	padding: 22px 26px;
	overflow: hidden;
	text-decoration: none !important;
	color: var(--g4-encre) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
/* Filet de marque qui se déploie depuis la gauche au survol. */
.gcrh7-offre__lien::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: var(--g-degrade, linear-gradient(180deg, #6746f2, #3fbf95));
	transform: scaleY(0);
	transform-origin: center;
	transition: transform 0.24s ease;
}
.gcrh7-offre__lien:hover,
.gcrh7-offre__lien:focus-visible {
	transform: translateX(4px);
	box-shadow: 0 12px 30px rgba(29, 24, 48, 0.12);
	border-color: #d9d2fb;
}
.gcrh7-offre__lien:hover::before,
.gcrh7-offre__lien:focus-visible::before { transform: scaleY(1); }

.gcrh7-offre__corps { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
/* « .gcrh4 h2 » impose un clamp jusqu'à 2.2rem : on remonte la spécificité,
   sinon le titre d'offre hérite d'une taille de titre de section. */
.gcrh4 .gcrh7-offre__titre,
.gcrh7-offre .gcrh7-offre__titre {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: 0;
	transition: color 0.2s ease;
}
.gcrh7-offre__lien:hover .gcrh7-offre__titre { color: var(--g4-violet-fonce); }
.gcrh7-offre__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	margin: 0;
	color: var(--g4-gris);
	font-size: 0.9rem;
}
.gcrh7-offre__info { display: inline-flex; align-items: center; gap: 7px; }
.gcrh7-offre__info svg { width: 16px; height: 16px; color: var(--g4-violet); flex-shrink: 0; }
.gcrh7-offre time { color: inherit; font-size: inherit; }

.gcrh7-offre__cta {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1.5px solid var(--g4-encre);
	border-radius: 999px;
	padding: 12px 24px;
	font-family: var(--g4-titres);
	font-weight: 700;
	font-size: 0.9rem;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.gcrh7-offre__cta::after { content: "→"; transition: transform 0.2s ease; }
.gcrh7-offre__lien:hover .gcrh7-offre__cta {
	background: var(--g4-violet);
	border-color: var(--g4-violet);
	color: #fff;
}
.gcrh7-offre__lien:hover .gcrh7-offre__cta::after { transform: translateX(3px); }

@media (max-width: 720px) {
	.gcrh7-offre__lien { flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px; }
	.gcrh7-offre__cta { width: 100%; justify-content: center; }
	.gcrh7-offre__lien:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.gcrh7-offre__lien,
	.gcrh7-offre__lien::before,
	.gcrh7-offre__cta,
	.gcrh7-offre__cta::after { transition: none; }
	.gcrh7-offre__lien:hover { transform: none; }
}
.gcrh7-pagination { text-align: center; }
.gcrh7-pagination .page-numbers {
	display: inline-block;
	padding: 9px 15px;
	border-radius: 8px;
	text-decoration: none !important;
	color: var(--g4-encre) !important;
	font-weight: 600;
}
.gcrh7-pagination .page-numbers.current { background: var(--g4-violet); color: #fff !important; }
.gcrh7-vide { background: #fff; border-radius: var(--g4-radius); padding: 40px; text-align: center; }

.gcrh7-resume { display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 18px 0 0; }
.gcrh7-resume dt { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.06em; color: #cfc4ff; }
.gcrh7-resume dd { margin: 2px 0 0; font-weight: 700; color: #fff; }
.gcrh7-fiche__contenu { background: #fff; border-radius: var(--g4-radius); padding: 30px 34px; line-height: 1.7; }
.gcrh7-fiche__contenu h2, .gcrh7-fiche__contenu h3 { margin-top: 1.6em; }
.gcrh7-fiche__pied {
	margin-top: 22px;
	background: #efebfe;
	border-radius: var(--g4-radius);
	padding: 26px 30px;
}
.gcrh7-fiche__pied h2 { margin: 0 0 6px; font-size: 1.2rem; }
.gcrh7-fiche__pied p { margin: 0 0 14px; color: var(--g4-gris); }

@media (max-width: 980px) {
	.gcrh7-filtres { grid-template-columns: 1fr 1fr; }
	.gcrh7-champ--mots { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
	.gcrh7-filtres { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Contact — préfixe .gcrh6-
   -------------------------------------------------------------------------- */
.gcrh6-portes { background: #fff; padding: 56px 0; }
.gcrh6-portes__grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gcrh6-porte {
	background: var(--g4-fond);
	border-radius: var(--g4-radius);
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.gcrh6-porte h3 { margin: 0; font-size: 1.1rem; }
.gcrh6-porte p { margin: 0; color: var(--g4-gris); font-size: 0.95rem; flex-grow: 1; }
.gcrh6-porte a { color: var(--g4-violet-fonce) !important; font-weight: 700; text-decoration: none !important; font-size: 0.94rem; }

.gcrh6-formulaire { background: var(--g4-fond); padding: 60px 0; scroll-margin-top: 100px; }
.gcrh6-formulaire__grille {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 48px;
	align-items: start;
}
.gcrh6-formulaire__col { background: #fff; border-radius: var(--g4-radius); padding: 34px; }
.gcrh6-formulaire__col h2 { margin-top: 0; }
.gcrh6-formulaire .gform_wrapper input[type="text"],
.gcrh6-formulaire .gform_wrapper input[type="email"],
.gcrh6-formulaire .gform_wrapper input[type="tel"],
.gcrh6-formulaire .gform_wrapper textarea,
.gcrh6-formulaire .gform_wrapper select {
	width: 100%;
	font: inherit;
	border: 1.5px solid #e2ddf7;
	border-radius: 8px;
	padding: 11px 13px;
}
.gcrh6-formulaire .gform_wrapper input:focus,
.gcrh6-formulaire .gform_wrapper textarea:focus { border-color: var(--g4-violet); outline: none; }
.gcrh6-formulaire .gform_wrapper input[type="submit"],
.gcrh6-formulaire .gform_wrapper button[type="submit"] {
	background: var(--g4-violet);
	color: #fff;
	border: 0;
	border-radius: 999px;
	font-family: var(--g4-titres);
	font-weight: 700;
	padding: 13px 30px;
	cursor: pointer;
}
.gcrh6-formulaire .gform_wrapper input[type="submit"]:hover { background: var(--g4-violet-fonce); }

.gcrh6-bureaux { background: #fff; padding: 60px 0 70px; }
.gcrh6-bureaux__grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gcrh6-bureau {
	border: 1px solid #eceafb;
	border-radius: var(--g4-radius);
	padding: 22px 24px;
}
.gcrh6-bureau h3 { margin: 0 0 6px; font-size: 1.08rem; }
.gcrh6-bureau p { margin: 0 0 10px; color: var(--g4-gris); font-size: 0.95rem; }
.gcrh6-bureau a { color: var(--g4-violet-fonce) !important; font-weight: 700; text-decoration: none !important; font-size: 0.92rem; }

@media (max-width: 980px) {
	.gcrh6-portes__grille, .gcrh6-bureaux__grille { grid-template-columns: 1fr 1fr; }
	.gcrh6-formulaire__grille { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.gcrh6-portes__grille, .gcrh6-bureaux__grille { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Hubs (Services aux organisations / individus) — préfixe .gcrh5-
   -------------------------------------------------------------------------- */
.gcrh5-situations { background: #fff; padding: 60px 0; }
.gcrh5-situations ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 18px;
}
.gcrh5-situations a {
	display: block;
	height: 100%;
	background: var(--g4-fond);
	border-left: 4px solid var(--g4-violet);
	border-radius: 0 var(--g4-radius) var(--g4-radius) 0;
	padding: 20px 22px;
	text-decoration: none !important;
	color: var(--g4-encre) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.gcrh5-situations a:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(29, 24, 48, 0.10); }
.gcrh5-situations blockquote {
	margin: 0 0 10px;
	font-family: var(--g4-titres);
	font-weight: 600;
	font-size: 1.02rem;
	line-height: 1.4;
}
.gcrh5-situations a > span { color: var(--g4-violet-fonce); font-weight: 700; font-size: 0.9rem; }

.gcrh5-services { background: var(--g4-fond); padding: 64px 0; }
.gcrh5-services__grille {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 22px;
}
.gcrh5-carte {
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: #fff;
	border: 1px solid #eceafb;
	border-radius: var(--g4-radius);
	padding: 24px;
	text-decoration: none !important;
	color: var(--g4-encre) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.gcrh5-carte:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(29, 24, 48, 0.12); border-color: var(--g4-violet); }
.gcrh5-carte h3 { margin: 0; font-size: 1.12rem; }
.gcrh5-carte p { margin: 0; color: var(--g4-gris); font-size: 0.95rem; flex-grow: 1; }
.gcrh5-carte__plus { color: var(--g4-violet-fonce); font-weight: 700; font-size: 0.92rem; }

@media (max-width: 980px) {
	.gcrh4-corps { grid-template-columns: 1fr; gap: 30px; }
	.gcrh4-lateral { position: static; }
	.gcrh4-pourquoi__grille { grid-template-columns: 1fr 1fr; gap: 18px; }
}
@media (max-width: 640px) {
	.gcrh4-situations ul, .gcrh4-pourquoi__grille { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Équipe — préfixe .gcrh8-
   -------------------------------------------------------------------------- */
.gcrh8-grille-section { background: var(--g4-fond); padding: 56px 0 70px; }
.gcrh8-grille {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.gcrh8-membre {
	background: #fff;
	border-radius: var(--g4-radius);
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(29, 24, 48, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.gcrh8-membre:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(29, 24, 48, 0.12); }
.gcrh8-membre img { width: 100%; aspect-ratio: 10 / 11; object-fit: cover; object-position: top; display: block; }
.gcrh8-membre__infos { padding: 16px 18px 18px; }
.gcrh8-membre__infos h2 { margin: 0 0 3px; font-size: 1.02rem; }
.gcrh8-membre__infos p { margin: 0 0 8px; color: var(--g4-gris); font-size: 0.88rem; line-height: 1.4; }
.gcrh8-membre__infos a { color: var(--g4-violet-fonce) !important; font-weight: 700; font-size: 0.86rem; text-decoration: none !important; }
.gcrh8-membre__infos a:hover { text-decoration: underline !important; }
@media (max-width: 1020px) { .gcrh8-grille { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .gcrh8-grille { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .gcrh8-grille { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   À propos — préfixe .gcrh9-
   -------------------------------------------------------------------------- */
.gcrh9-publics { background: #fff; padding: 60px 0; }
.gcrh9-publics__grille { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.gcrh9-public { background: var(--g4-fond); border-radius: var(--g4-radius); padding: 28px; }
.gcrh9-public h3 { margin: 0 0 10px; font-size: 1.15rem; }
.gcrh9-public p { margin: 0 0 12px; color: var(--g4-gris); }
.gcrh9-public a { color: var(--g4-violet-fonce) !important; font-weight: 700; text-decoration: none !important; }
.gcrh9-mission { background: var(--g4-fond); padding: 60px 0; }
.gcrh9-mission p { max-width: 74ch; color: var(--g4-gris); font-size: 1.05rem; line-height: 1.75; }
.gcrh9-mission blockquote {
	margin: 26px 0 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--g4-violet);
	font-family: var(--g4-titres);
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.4;
}
.gcrh9-chiffres { background: var(--g4-encre); color: #fff; padding: 54px 0; }
.gcrh9-chiffres dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin: 0; text-align: center; }
.gcrh9-chiffres dd { margin: 0; font-family: var(--g4-titres); font-weight: 800; font-size: clamp(1.9rem, 3.4vw, 2.8rem); color: #cfc4ff; }
.gcrh9-chiffres dt { font-size: 0.92rem; color: rgba(255, 255, 255, 0.75); margin-top: 6px; }
.gcrh9-logos { background: #fff; padding: 56px 0; text-align: center; }
.gcrh9-logos__grille { display: flex; flex-wrap: wrap; gap: 40px 64px; justify-content: center; align-items: center; margin-top: 14px; }
.gcrh9-logos__grille img { height: 52px; width: auto; filter: grayscale(1) opacity(0.65); transition: filter 0.25s ease; }
.gcrh9-logos__grille img:hover { filter: none; }
.gcrh9-equipe { background: var(--g4-fond); padding: 60px 0; }
.gcrh9-equipe__grille { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gcrh9-equipe__lien { text-align: center; margin-top: 30px; }

/* --------------------------------------------------------------------------
   Blogue — préfixe .gcrh10-
   -------------------------------------------------------------------------- */
.gcrh10-liste { background: var(--g4-fond); padding: 56px 0 70px; }
.gcrh10-grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 30px; }
.gcrh10-carte a {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border-radius: var(--g4-radius);
	overflow: hidden;
	text-decoration: none !important;
	color: var(--g4-encre) !important;
	box-shadow: 0 2px 10px rgba(29, 24, 48, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.gcrh10-carte a:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(29, 24, 48, 0.12); }
.gcrh10-carte__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.gcrh10-carte__corps { display: flex; flex-direction: column; gap: 7px; padding: 20px 22px 22px; }
.gcrh10-carte__corps h2 { margin: 0; font-size: 1.1rem; line-height: 1.35; }
.gcrh10-carte__corps time { color: var(--g4-gris); font-size: 0.85rem; }
.gcrh10-carte__corps p { margin: 0; color: var(--g4-gris); font-size: 0.94rem; flex-grow: 1; }
.gcrh10-carte__plus { color: var(--g4-violet-fonce); font-weight: 700; font-size: 0.9rem; }
.gcrh10-article__meta { color: rgba(255, 255, 255, 0.75); margin: 0; }
@media (max-width: 980px) {
	.gcrh9-publics__grille { grid-template-columns: 1fr; }
	.gcrh9-chiffres dl, .gcrh9-equipe__grille { grid-template-columns: 1fr 1fr; }
	.gcrh10-grille { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
	.gcrh9-equipe__grille, .gcrh10-grille { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Habillage visuel : photos de héros, motif de points, cartes illustrées
   -------------------------------------------------------------------------- */
.gcrh4-hero { position: relative; overflow: hidden; }
.gcrh4-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(207, 196, 255, 0.16) 1.5px, transparent 1.5px);
	background-size: 26px 26px;
	mask-image: radial-gradient(circle at 85% 20%, #000 0%, transparent 55%);
	-webkit-mask-image: radial-gradient(circle at 85% 20%, #000 0%, transparent 55%);
	pointer-events: none;
}
.gcrh4-hero > .gcrh3-conteneur { position: relative; z-index: 1; }
.gcrh4-hero__grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }

/* --------------------------------------------------------------------------
   Héros pleine largeur : la photo occupe toute la bande, le dégradé de marque
   la recouvre — opaque à gauche pour la lisibilité, transparent à droite pour
   laisser voir l'image. Remplace l'ancienne vignette de 520px, qui faisait
   « carte » et disparaissait complètement sous 900px.
   La photo arrive par --hero-photo, posée en style inline par service-v2.php.
   -------------------------------------------------------------------------- */
/* La section est en flex pour centrer verticalement ; sans width: 100% sur le
   conteneur, son « margin-inline: auto » le rétrécissait et centrait le texte. */
.gcrh4-hero--photo {
	background: none;
	padding: 96px 0 88px;
	min-height: 380px;
	display: flex;
	align-items: center;
}
.gcrh4-hero--photo > .gcrh3-conteneur {
	width: 100%;
	text-align: left;
}
.gcrh4-hero--photo::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--hero-photo);
	background-size: cover;
	background-position: center 32%;
	z-index: 0;
}
/* Le dégradé passe par-dessus la photo. Il réutilise ::after, qui portait le
   motif de points : les deux sont combinés en une seule superposition. */
.gcrh4-hero--photo::after {
	background-image:
		radial-gradient(rgba(255, 255, 255, 0.14) 1.5px, transparent 1.5px),
		var(--g-degrade-voile, linear-gradient(100deg, rgba(34,25,55,0.95) 0%, rgba(103,70,242,0.6) 55%, rgba(63,191,149,0.2) 100%));
	background-size: 26px 26px, cover;
	mask-image: none;
	-webkit-mask-image: none;
	z-index: 0;
}
.gcrh4-hero--photo .gcrh3-conteneur { z-index: 1; }
.gcrh4-hero--photo .gcrh4-hero__grille { grid-template-columns: minmax(0, 1fr); }
.gcrh4-hero--photo h1 { max-width: 18ch; }
.gcrh4-hero--photo .gcrh4-hero__pitch { max-width: 46ch; }

/* Filet d'accent sous le surtitre, repris de la carte Aurha. */
.gcrh4-hero__crumb::before {
	content: "";
	display: inline-block;
	width: 34px;
	height: 3px;
	margin-right: 12px;
	vertical-align: middle;
	background: var(--g-vert-vif, #5ced7b);
	border-radius: 2px;
}

@media (max-width: 700px) {
	.gcrh4-hero--photo { padding: 68px 0 60px; min-height: 300px; }
	.gcrh4-hero--photo::before { background-position: center 28%; }
}

.gcrh5-carte { padding: 0; overflow: hidden; }
.gcrh5-carte__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.gcrh5-carte__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.gcrh5-carte:hover .gcrh5-carte__img img { transform: scale(1.05); }
.gcrh5-carte__corps { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex-grow: 1; }
.gcrh5-carte__corps p { flex-grow: 1; }

.gcrh9-mission__grille { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: 44px; align-items: center; }
.gcrh9-mission__photo img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 12px 32px rgba(29, 24, 48, 0.18); display: block; }

@media (max-width: 900px) {
	.gcrh4-hero--photo .gcrh4-hero__grille { grid-template-columns: 1fr; }
	.gcrh9-mission__grille { grid-template-columns: 1fr; }
}


/* ==========================================================================
   Module « Vous accompagner à chaque étape » — préfixe .gcrh11-
   Une rangée de piliers sous le héros : la carte du service en un coup d'œil.
   Un pilier par volet ; le détail complet reste dans les volets dépliables.
   Le nombre de piliers varie de 3 à 6 selon les services : la grille s'adapte
   d'elle-même plutôt que d'imposer un nombre fixe de colonnes.
   ========================================================================== */
.gcrh11-piliers {
	background: #fff;
	padding: 66px 0 60px;
	text-align: center;
}
.gcrh11-piliers__kicker {
	font-family: var(--g4-titres);
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--g4-violet);
	margin: 0 0 10px;
}
.gcrh11-piliers__titre {
	font-size: clamp(1.55rem, 3vw, 2.1rem);
	font-weight: 800;
	margin: 0 0 14px;
}
.gcrh11-piliers__sous {
	color: var(--g4-gris);
	max-width: 62ch;
	margin: 0 auto 44px;
}
/* Le nombre de colonnes suit le nombre de piliers, au lieu d'un auto-fit qui
   laissait un pilier seul sur la seconde ligne (cas des 6 volets de
   l'impartition : 5 + 1). Six piliers se répartissent en 3 + 3. */
.gcrh11-piliers__grille {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
}
.gcrh11-piliers__grille--n4 { grid-template-columns: repeat(4, 1fr); }
.gcrh11-piliers__grille--n5 { grid-template-columns: repeat(5, 1fr); }
.gcrh11-piliers__grille--n6 { grid-template-columns: repeat(3, 1fr); row-gap: 38px; }

/* Le pilier entier est cliquable et mène au volet correspondant plus bas. */
.gcrh11-pilier__lien {
	display: block;
	height: 100%;
	text-decoration: none !important;
	color: inherit !important;
	border-radius: 10px;
	padding: 4px;
	margin: -4px;
	transition: transform 0.18s ease;
}
.gcrh11-pilier__lien:hover { transform: translateY(-3px); }
.gcrh11-pilier__lien:hover .gcrh11-pilier__icone { background: var(--g4-violet); color: #fff; }
.gcrh11-pilier__lien:hover .gcrh11-pilier__titre { color: var(--g4-violet-fonce); }
.gcrh11-pilier__lien:focus-visible { outline: 2px solid var(--g4-violet); outline-offset: 3px; }
.gcrh11-pilier__titre, .gcrh11-pilier__ligne { display: block; }
.gcrh11-pilier__icone { transition: background 0.18s ease, color 0.18s ease; }

/* Le volet visé s'ouvre et se signale brièvement. */
.gcrh4-volet:target {
	box-shadow: 0 0 0 2px var(--g4-violet);
	border-radius: var(--g4-radius);
}
@media (prefers-reduced-motion: reduce) {
	.gcrh11-pilier__lien, .gcrh11-pilier__icone { transition: none; }
	.gcrh11-pilier__lien:hover { transform: none; }
}
.gcrh11-pilier {
	padding: 6px 26px;
	border-left: 1px solid #e7e4f0;
	list-style: none !important;
	margin: 0 !important;
}
.gcrh11-pilier:first-child { border-left: 0; }
.gcrh11-pilier__icone {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: #efebfe;
	color: var(--g4-violet);
	margin-bottom: 16px;
}
.gcrh11-pilier__icone svg { width: 24px; height: 24px; display: block; }
.gcrh11-pilier__titre {
	font-family: var(--g4-titres);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 7px;
}
.gcrh11-pilier__ligne {
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--g4-gris);
	margin: 0;
}

/* Les filets verticaux n'ont de sens que sur une seule rangée : dès que la
   grille se replie, on les remplace par un espacement. */
@media (max-width: 1100px) {
	.gcrh11-piliers__grille,
	.gcrh11-piliers__grille--n4,
	.gcrh11-piliers__grille--n5,
	.gcrh11-piliers__grille--n6 { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
	.gcrh11-pilier { border-left: 1px solid #e7e4f0; }
	.gcrh11-pilier:nth-child(3n+1) { border-left: 0; }
}
@media (max-width: 780px) {
	.gcrh11-piliers { padding: 48px 0 44px; }
	.gcrh11-piliers__grille,
	.gcrh11-piliers__grille--n4,
	.gcrh11-piliers__grille--n5,
	.gcrh11-piliers__grille--n6 { grid-template-columns: 1fr 1fr; row-gap: 30px; }
	.gcrh11-pilier { padding: 6px 18px; border-left: 1px solid #e7e4f0; }
	.gcrh11-pilier:nth-child(odd) { border-left: 0; }
}
@media (max-width: 480px) {
	.gcrh11-piliers__grille,
	.gcrh11-piliers__grille--n4,
	.gcrh11-piliers__grille--n5,
	.gcrh11-piliers__grille--n6 { grid-template-columns: 1fr; row-gap: 26px; }
	.gcrh11-pilier { border-left: 0 !important; padding: 0; }
	.gcrh11-piliers__sous { margin-bottom: 32px; }
}


/* ==========================================================================
   Compléments 2026-10 : pages révisées par GCRH (individus, LinkedIn,
   évaluation psychométrique). Préfixe .gcrh12- pour le visuel d'exemples.
   ========================================================================== */

/* Texte réservé aux lecteurs d'écran : la classe WordPress n'est définie ni
   par le parent ni par le cœur côté public. */
.gcrh4 .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Bouton secondaire sur fond sombre (héros). */
.gcrh4 .gcrh2-btn--fantome { border: 2px solid rgba(255, 255, 255, 0.7); color: #fff !important; background: transparent; }
.gcrh4 .gcrh2-btn--fantome:hover { background: #fff; color: var(--g4-encre) !important; }
.gcrh4-hero .gcrh2-btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* Héros avec visuel : deux colonnes, le visuel passe dessous sous 900 px. */
.gcrh4-hero--visuel { padding: 80px 0 84px; }
.gcrh4-hero--visuel .gcrh4-hero__grille { grid-template-columns: minmax(0, 1.1fr) minmax(0, 420px); gap: 56px; }
.gcrh4-hero--visuel .gcrh4-hero__pitch { max-width: 52ch; }
@media (max-width: 900px) {
	.gcrh4-hero--visuel { padding: 60px 0 64px; }
	.gcrh4-hero--visuel .gcrh4-hero__grille { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}

/* Fiches de tests dans les volets (éditeur, badge, utilité). */
.gcrh4-item__editeur {
	display: block;
	margin-top: 3px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b6880;
}
.gcrh4-item__badge {
	display: inline-block;
	margin-left: 8px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #d7f5e8;
	color: #1d4d3c;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	vertical-align: 2px;
}
.gcrh4-volet ul li p.gcrh4-item__utilite { color: var(--g4-encre); }
.gcrh4-volet ul li .gcrh4-item__utilite strong { font-family: inherit; font-size: inherit; color: var(--g4-violet-fonce); }
.gcrh4-volet ul li p a { color: var(--g4-violet-fonce); }

/* Volet en tuiles (ex. paniers de gestion). */
.gcrh4-volet ul.gcrh4-volet__blocs { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.gcrh4-volet ul.gcrh4-volet__blocs li { padding: 18px 20px; border: 0; border-radius: 10px; background: var(--g4-fond); }
.gcrh4-volet ul.gcrh4-volet__blocs li::before { display: none; }
.gcrh4-volet ul.gcrh4-volet__blocs li strong { color: var(--g4-violet-fonce); }
.gcrh4-volet__note { margin: 0; padding: 0 24px 22px; font-weight: 700; }
.gcrh4-volets__note { margin: 22px 0 0; color: var(--g4-gris); }
.gcrh4-volets__note a { color: var(--g4-violet-fonce); font-weight: 700; }

/* Visuel d'exemples de rapports (héros psychométrie). */
.gcrh12-exemples {
	background: #fff;
	color: var(--g4-encre);
	border-radius: 18px;
	padding: 26px;
	box-shadow: 0 24px 50px rgba(20, 10, 70, 0.3);
}
.gcrh12-exemples p { margin: 0; }
.gcrh12-exemples__onglets {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	padding: 4px;
	margin-bottom: 20px;
	background: #f1eff8;
	border-radius: 12px;
}
.gcrh12-exemples__onglets button {
	min-height: 44px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #4a4760;
	font-family: var(--g4-titres);
	font-weight: 700;
	font-size: 0.82rem;
	cursor: pointer;
}
.gcrh12-exemples__onglets button[aria-selected="true"] { background: #fff; color: var(--g4-violet-fonce); box-shadow: 0 1px 3px rgba(29, 25, 51, 0.16); }
.gcrh12-exemples__onglets button:focus-visible,
.gcrh12-exemples__panneau:focus-visible { outline: 2px solid var(--g4-violet); outline-offset: 2px; }
.gcrh12-exemples__panneau { min-height: 300px; border-radius: 8px; }
.gcrh12-exemples__tete { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gcrh12-exemples__titre { font-family: var(--g4-titres); font-weight: 800; font-size: 1.05rem; }
.gcrh12-exemples__etiquette {
	padding: 5px 10px;
	border-radius: 999px;
	background: #eeebff;
	color: var(--g4-violet-fonce);
	font-size: 0.75rem;
	font-weight: 700;
	white-space: nowrap;
}
.gcrh12-exemples .gcrh12-exemples__sous { margin-top: 4px; color: #6b6880; font-size: 0.85rem; }
.gcrh12-exemples .gcrh12-exemples__entetes {
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6b6880;
}
.gcrh12-scores, .gcrh12-facteurs, .gcrh12-dynamix__legende { list-style: none; margin: 0; padding: 0; }
.gcrh12-scores { display: grid; gap: 12px; margin-top: 10px; }
.gcrh12-scores li { display: flex; align-items: center; gap: 12px; font-size: 0.87rem; font-weight: 700; }
.gcrh12-scores__libelle { flex: 1; min-width: 0; }
.gcrh12-scores__barre { display: flex; gap: 3px; flex: none; }
.gcrh12-scores__barre span { width: 14px; height: 8px; border-radius: 2px; background: #e2def3; }
.gcrh12-scores__barre span.est-plein { background: var(--g4-violet); }
.gcrh12-scores__valeur { width: 20px; flex: none; text-align: right; font-family: var(--g4-titres); color: var(--g4-violet-fonce); }
.gcrh12-dynamix { display: flex; align-items: center; gap: 22px; margin-top: 22px; }
.gcrh12-dynamix__rosace { position: relative; flex: none; width: 126px; height: 126px; }
.gcrh12-dynamix__rosace::before { content: ""; position: absolute; inset: 0; border: 1.5px dashed #d9d6ea; border-radius: 50%; }
.gcrh12-dynamix__quart { position: absolute; width: var(--taille); height: var(--taille); background: var(--couleur); }
.gcrh12-dynamix__quart--hg { right: calc(50% + 1.5px); bottom: calc(50% + 1.5px); border-top-left-radius: var(--taille); }
.gcrh12-dynamix__quart--hd { left: calc(50% + 1.5px); bottom: calc(50% + 1.5px); border-top-right-radius: var(--taille); }
.gcrh12-dynamix__quart--bg { right: calc(50% + 1.5px); top: calc(50% + 1.5px); border-bottom-left-radius: var(--taille); }
.gcrh12-dynamix__quart--bd { left: calc(50% + 1.5px); top: calc(50% + 1.5px); border-bottom-right-radius: var(--taille); }
.gcrh12-dynamix__legende { flex: 1; min-width: 0; display: grid; gap: 12px; font-size: 0.87rem; font-weight: 700; }
.gcrh12-dynamix__legende li { display: flex; align-items: center; gap: 10px; }
.gcrh12-dynamix__legende li > span:nth-child(2) { flex: 1; }
.gcrh12-dynamix__pastille { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--couleur); box-shadow: inset 0 0 0 1px rgba(29, 25, 51, 0.2); }
.gcrh12-dynamix__pct { font-family: var(--g4-titres); }
.gcrh12-dynamix__profil { display: grid; gap: 4px; margin-top: 18px; padding: 14px 16px; border-radius: 10px; background: #f6f5fa; font-size: 0.85rem; color: #4a4760; }
.gcrh12-dynamix__dominante { font-family: var(--g4-titres); font-weight: 700; color: var(--g4-encre); }
.gcrh12-facteurs { display: grid; gap: 16px; margin-top: 24px; }
.gcrh12-facteurs li { font-size: 0.87rem; font-weight: 700; }
.gcrh12-facteurs__piste { display: block; height: 8px; margin-top: 8px; border-radius: 4px; background: #eeebff; }
.gcrh12-facteurs__piste span { display: block; height: 8px; border-radius: 4px; background: var(--g4-violet); }
.gcrh12-exemples .gcrh12-exemples__garantie {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 20px;
	padding: 14px 16px;
	border-radius: 12px;
	background: #edfbf5;
	color: #1d4d3c;
	font-size: 0.87rem;
	line-height: 1.5;
}
.gcrh12-exemples__garantie svg { flex: none; margin-top: 1px; color: #1f8a63; }
@media (max-width: 420px) {
	.gcrh12-exemples { padding: 18px; }
	.gcrh12-dynamix { flex-direction: column; align-items: stretch; }
	.gcrh12-dynamix__rosace { align-self: center; }
}
