/*
 * Consultation - thème de Conseillers de Confiance
 *
 * Chaque article se présente comme une consultation écrite : un objet, une
 * référence, un plan numéroté dans la marge et les passages clés surlignés.
 * Aucune couleur n'est écrite en dur hors des jetons ci-dessous.
 */

/* ------------------------------------------------------------------ */
/* Polices (servies par le site, sous-ensemble latin)                  */
/* ------------------------------------------------------------------ */

@font-face {
	font-family: "Atkinson Next";
	src: url("../fonts/atkinson-next.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Literata";
	src: url("../fonts/literata.woff2") format("woff2");
	font-weight: 200 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Literata";
	src: url("../fonts/literata-italique.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Atkinson Mono";
	src: url("../fonts/atkinson-mono.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* ------------------------------------------------------------------ */
/* Jetons                                                              */
/* ------------------------------------------------------------------ */

:root {
	--cdc-papier: #ffffff;
	--cdc-encre: #18212b;
	--cdc-texte: #2b3641;
	--cdc-doux: #5a6773;
	--cdc-onglet: #34424e;
	--cdc-sarcelle: #046880;
	--cdc-sarcelle-fonce: #03546a;
	--cdc-sarcelle-voile: rgba(4, 104, 128, .38);
	--cdc-sur-sarcelle: #d6ecef;
	--cdc-surligneur: #ffe7a3;
	--cdc-chemise: #edf1f4;
	--cdc-chemise-fonce: #dde4ea;
	--cdc-trait: #cbd5dc;

	--cdc-sans: "Atkinson Next", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--cdc-serif: "Literata", Georgia, "Times New Roman", serif;
	--cdc-mono: "Atkinson Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

	--cdc-large: 1200px;
	--cdc-gouttiere: clamp(16px, 4vw, 40px);
	--cdc-rayon: 4px;
}

/* ------------------------------------------------------------------ */
/* Base                                                                */
/* ------------------------------------------------------------------ */

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

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: 24px;
}

body {
	margin: 0;
	background: var(--cdc-papier);
	color: var(--cdc-encre);
	font-family: var(--cdc-sans);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--cdc-sarcelle);
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

a:hover {
	color: var(--cdc-sarcelle-fonce);
}

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

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: var(--cdc-papier);
	clip: auto !important;
	clip-path: none;
	color: var(--cdc-encre);
	display: block;
	font-weight: 700;
	height: auto;
	left: 8px;
	padding: 12px 16px;
	top: 8px;
	width: auto;
	z-index: 100000;
}

.cdc-large {
	width: 100%;
	max-width: calc(var(--cdc-large) + 2 * var(--cdc-gouttiere));
	margin-inline: auto;
	padding-inline: var(--cdc-gouttiere);
}

.cdc-main {
	display: block;
	min-height: 50vh;
}

/* ------------------------------------------------------------------ */
/* Petits éléments partagés                                            */
/* ------------------------------------------------------------------ */

.cdc-etiquette {
	margin: 0 0 12px;
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cdc-doux);
}

.cdc-objet {
	margin: 0 0 6px;
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cdc-sarcelle);
}

.cdc-ref {
	font-family: var(--cdc-mono);
	font-weight: 400;
	color: var(--cdc-sarcelle);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.cdc-lien-fleche {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 15px;
	color: var(--cdc-sarcelle);
	text-decoration: none;
}

.cdc-lien-fleche svg {
	width: 18px;
	height: 18px;
	flex: none;
	transition: transform .15s ease;
}

.cdc-lien-fleche:hover svg {
	transform: translateX(3px);
}

.cdc-bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-sarcelle);
	color: var(--cdc-papier);
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.cdc-bouton:hover {
	background: var(--cdc-sarcelle-fonce);
	color: var(--cdc-papier);
}

/* ------------------------------------------------------------------ */
/* En-tête : la chemise et ses onglets                                 */
/* ------------------------------------------------------------------ */

.cdc-entete {
	background: var(--cdc-chemise);
}

.cdc-entete__in {
	display: flex;
	align-items: flex-end;
	gap: 12px 28px;
	padding-top: 14px;
}

.cdc-marque {
	display: flex;
	flex: none;
	align-items: center;
	gap: 12px;
	min-width: 0;
	margin-right: auto;
	padding-bottom: 14px;
	color: var(--cdc-encre);
	text-decoration: none;
}

.cdc-marque:hover {
	color: var(--cdc-encre);
}

.cdc-marque__pieces {
	width: 38px;
	height: 38px;
	flex: none;
	color: var(--cdc-sarcelle);
}

.cdc-marque__txt {
	display: grid;
	min-width: 0;
}

.cdc-marque__nom {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.15;
	letter-spacing: -.005em;
	white-space: nowrap;
}

.cdc-marque__ligne {
	font-family: var(--cdc-mono);
	font-size: 12px;
	line-height: 1.35;
	color: var(--cdc-doux);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cdc-onglets {
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.cdc-onglets::-webkit-scrollbar {
	display: none;
}

.cdc-onglets ul {
	display: flex;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cdc-onglets li {
	margin: 0;
}

.cdc-onglets ul ul {
	display: none;
}

.cdc-onglets a,
.cdc-onglet-recherche {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 11px 14px 12px;
	border: 0;
	border-radius: 8px 8px 0 0;
	background: transparent;
	color: var(--cdc-onglet);
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.cdc-onglets a:hover,
.cdc-onglet-recherche:hover {
	background: var(--cdc-chemise-fonce);
	color: var(--cdc-encre);
}

.cdc-onglets .current-menu-item > a,
.cdc-onglets .current-post-ancestor > a,
.cdc-onglets .current-category-ancestor > a,
.cdc-onglets .current-menu-parent > a,
.cdc-onglets .current_page_item > a,
.cdc-onglet-recherche[aria-expanded="true"] {
	background: var(--cdc-papier);
	color: var(--cdc-sarcelle);
}

.cdc-onglet-recherche svg {
	width: 18px;
	height: 18px;
	flex: none;
}

.cdc-recherche {
	border-bottom: 1px solid var(--cdc-trait);
	background: var(--cdc-papier);
}

.cdc-recherche .cdc-large {
	padding-block: 18px;
}

.cdc-form-recherche {
	display: flex;
	gap: 8px;
	max-width: 720px;
	margin: 0;
}

.cdc-form-recherche input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 48px;
	padding: 0 16px;
	border: 1px solid var(--cdc-trait);
	border-radius: var(--cdc-rayon);
	background: var(--cdc-papier);
	color: var(--cdc-encre);
	font-family: var(--cdc-sans);
	font-size: 16px;
}

.cdc-form-recherche input[type="search"]:focus {
	border-color: var(--cdc-sarcelle);
	outline: 2px solid var(--cdc-sarcelle);
	outline-offset: 0;
}

/* ------------------------------------------------------------------ */
/* Accueil                                                             */
/* ------------------------------------------------------------------ */

.cdc-intro {
	padding-block: 34px 0;
}

.cdc-intro__titre {
	max-width: 44ch;
	margin: 0;
	font-weight: 700;
	font-size: clamp(24px, 3vw, 30px);
	line-height: 1.2;
	letter-spacing: -.012em;
	text-wrap: balance;
}

.cdc-intro__texte {
	max-width: 72ch;
	margin: 6px 0 0;
	font-family: var(--cdc-serif);
	font-size: 17px;
	line-height: 1.6;
	color: var(--cdc-doux);
}

.cdc-une {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
	gap: 40px;
	padding-block: 26px 52px;
}

.cdc-feuille {
	position: relative;
	padding: 26px 32px 30px;
	border: 1px solid var(--cdc-trait);
	border-radius: 3px;
	background: var(--cdc-papier);
	box-shadow: 8px 8px 0 var(--cdc-chemise);
}

.cdc-feuille__haut {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 20px;
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--cdc-trait);
	font-family: var(--cdc-mono);
	font-size: 13px;
	line-height: 1.5;
	color: var(--cdc-doux);
}

.cdc-feuille__haut a {
	color: inherit;
	text-decoration: none;
}

.cdc-feuille__haut a:hover {
	color: var(--cdc-sarcelle);
}

.cdc-feuille__titre {
	margin: 0 0 14px;
	font-weight: 700;
	font-size: clamp(26px, 3.2vw, 38px);
	line-height: 1.1;
	letter-spacing: -.018em;
	text-wrap: balance;
}

.cdc-feuille__titre a,
.cdc-ligne__titre a,
.cdc-chemise__liste a {
	color: var(--cdc-encre);
	text-decoration: none;
}

.cdc-feuille__titre a:hover,
.cdc-ligne__titre a:hover,
.cdc-chemise__liste a:hover {
	color: var(--cdc-sarcelle);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.cdc-feuille__extrait {
	margin: 0 0 22px;
	font-family: var(--cdc-serif);
	font-size: 17px;
	line-height: 1.65;
	color: var(--cdc-texte);
}

.cdc-une__image {
	position: relative;
	display: block;
	min-height: 280px;
	overflow: hidden;
	border-radius: 3px;
	background: var(--cdc-chemise);
}

.cdc-une__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cdc-bas {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 48px;
	padding-bottom: 60px;
}

.cdc-dossiers__colle {
	position: sticky;
	top: 24px;
}

.cdc-dossiers ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cdc-dossiers li {
	margin: 0;
}

.cdc-dossiers a {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	padding: 10px 14px;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-chemise);
	color: var(--cdc-encre);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	text-decoration: none;
}

.cdc-dossiers a:hover {
	background: var(--cdc-chemise-fonce);
	color: var(--cdc-encre);
}

.cdc-compte {
	font-family: var(--cdc-mono);
	font-weight: 400;
	font-size: 13px;
	color: var(--cdc-doux);
	font-variant-numeric: tabular-nums;
}

.cdc-dossiers .est-courant a {
	background: var(--cdc-sarcelle);
	color: var(--cdc-papier);
}

.cdc-dossiers .est-courant .cdc-compte {
	color: var(--cdc-sur-sarcelle);
}

.cdc-lignes {
	border-top: 2px solid var(--cdc-encre);
}

.cdc-ligne {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr) 136px;
	gap: 24px;
	padding-block: 18px;
	border-bottom: 1px solid var(--cdc-trait);
}

.cdc-ligne__ref {
	margin: 0;
	font-family: var(--cdc-mono);
	font-size: 13px;
	line-height: 1.55;
	color: var(--cdc-doux);
}

.cdc-ligne__ref a {
	display: block;
	color: var(--cdc-sarcelle);
	text-decoration: none;
}

.cdc-ligne__titre {
	margin: 0 0 6px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: -.006em;
	text-wrap: balance;
}

.cdc-ligne__extrait {
	margin: 0;
	font-family: var(--cdc-serif);
	font-size: 15px;
	line-height: 1.6;
	color: var(--cdc-texte);
}

.cdc-ligne__image {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 3px;
	background: var(--cdc-chemise);
}

.cdc-ligne__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cdc-classeur {
	padding-bottom: 68px;
}

.cdc-classeur__grille {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.cdc-chemise {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.cdc-chemise--large {
	grid-column: 1 / -1;
}

.cdc-chemise__onglet {
	display: flex;
	align-items: baseline;
	align-self: flex-start;
	gap: 12px;
	max-width: 100%;
	padding: 10px 16px 9px;
	border-radius: 8px 8px 0 0;
	background: var(--cdc-chemise);
}

.cdc-chemise__onglet a {
	color: var(--cdc-encre);
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
}

.cdc-chemise__onglet a:hover {
	color: var(--cdc-sarcelle);
}

.cdc-chemise__corps {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 18px 18px;
	border-radius: 0 8px 8px 8px;
	background: var(--cdc-chemise);
}

.cdc-chemise__liste {
	display: grid;
	align-self: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--cdc-trait);
	border-radius: 3px;
	background: var(--cdc-papier);
}

.cdc-chemise--large .cdc-chemise__liste {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cdc-chemise__liste li {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 2px 12px;
	margin: 0;
	padding: 12px 16px;
	border-top: 1px solid var(--cdc-trait);
}

.cdc-chemise__liste li:first-child {
	border-top: 0;
}

.cdc-chemise--large .cdc-chemise__liste li:nth-child(2) {
	border-top: 0;
}

.cdc-chemise--large .cdc-chemise__liste li:nth-child(even) {
	border-left: 1px solid var(--cdc-trait);
}

.cdc-chemise__liste .cdc-ref {
	padding-top: 3px;
	font-size: 12.5px;
}

.cdc-chemise__liste a {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
}

.cdc-chemise__liste time {
	display: block;
	margin-top: 2px;
	font-family: var(--cdc-mono);
	font-size: 12.5px;
	color: var(--cdc-doux);
}

/* ------------------------------------------------------------------ */
/* Rubriques, recherche, 404                                           */
/* ------------------------------------------------------------------ */

.cdc-archive__tete {
	padding-block: 34px 30px;
}

.cdc-archive__titre {
	margin: 0;
	font-weight: 700;
	font-size: clamp(30px, 4.2vw, 46px);
	line-height: 1.06;
	letter-spacing: -.022em;
	text-wrap: balance;
}

.cdc-archive__meta {
	margin: 10px 0 0;
	font-family: var(--cdc-mono);
	font-size: 13.5px;
	color: var(--cdc-doux);
}

.cdc-archive__description {
	max-width: 70ch;
	margin: 14px 0 0;
	font-family: var(--cdc-serif);
	font-size: 17px;
	color: var(--cdc-texte);
}

.cdc-archive__description p {
	margin: 0 0 10px;
}

.cdc-archive .cdc-form-recherche {
	margin-top: 18px;
}

.cdc-vide {
	padding: 22px 24px;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-chemise);
	font-family: var(--cdc-serif);
}

.cdc-vide p {
	margin: 0 0 12px;
}

.cdc-vide p:last-child {
	margin-bottom: 0;
}

.cdc-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 28px;
	font-family: var(--cdc-mono);
	font-size: 14px;
}

.cdc-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-chemise);
	color: var(--cdc-encre);
	text-decoration: none;
}

.cdc-pagination a.page-numbers:hover {
	background: var(--cdc-chemise-fonce);
}

.cdc-pagination .current {
	background: var(--cdc-sarcelle);
	color: var(--cdc-papier);
}

.cdc-pagination .dots {
	background: transparent;
}

/* ------------------------------------------------------------------ */
/* Article                                                             */
/* ------------------------------------------------------------------ */

.cdc-article__tete {
	padding-block: 34px 28px;
	border-bottom: 1px solid var(--cdc-trait);
}

.cdc-refline {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 26px;
	margin: 0 0 20px;
	font-family: var(--cdc-mono);
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--cdc-doux);
}

.cdc-refline a,
.cdc-refline b {
	color: var(--cdc-sarcelle);
	font-weight: 400;
	text-decoration: none;
}

.cdc-refline a:hover {
	text-decoration: underline;
}

/*
 * Le titre occupe toute la largeur de l'article (colonne du plan comprise) :
 * bridé plus court, il tombait sur trois lignes alors que la place était libre
 * à droite. Les titres longs descendent d'un cran pour tenir en deux lignes :
 * le site en compte de 35 à 108 signes.
 */
.cdc-article__titre,
.cdc-page__titre {
	max-width: none;
	margin: 0 0 16px;
	font-weight: 700;
	font-size: clamp(30px, 4.6vw, 48px);
	line-height: 1.06;
	letter-spacing: -.022em;
	text-wrap: balance;
}

.cdc-article__titre--long,
.cdc-page__titre--long {
	font-size: clamp(28px, 3.8vw, 41px);
	line-height: 1.08;
}

.cdc-article__titre--tres-long,
.cdc-page__titre--tres-long {
	font-size: clamp(26px, 3.4vw, 36px);
	line-height: 1.1;
	letter-spacing: -.018em;
}

.cdc-signature {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 20px;
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	color: var(--cdc-doux);
}

.cdc-signature b {
	color: var(--cdc-encre);
}

.cdc-signature__auteur {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.cdc-signature__auteur img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
}

.cdc-article__grille {
	display: grid;
	grid-template-columns: 230px minmax(0, 720px);
	justify-content: start;
	column-gap: 84px;
	padding-block: 34px 64px;
}

.cdc-article__grille--seule {
	grid-template-columns: minmax(0, 720px);
	padding-left: calc(var(--cdc-gouttiere) + 314px);
}

.cdc-article__corps {
	min-width: 0;
}

.cdc-article__image {
	margin: 0 0 30px;
}

.cdc-article__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 3px;
}

.cdc-plan {
	position: sticky;
	top: 24px;
	align-self: start;
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	font-family: var(--cdc-sans);
}

.cdc-plan summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	list-style: none;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cdc-doux);
	cursor: default;
}

.cdc-plan summary::-webkit-details-marker {
	display: none;
}

.cdc-plan__compte,
.cdc-plan__chevron {
	display: none;
}

.cdc-plan ol {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 2px solid var(--cdc-chemise);
}

.cdc-plan li {
	margin: 0;
}

.cdc-plan a {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 4px;
	margin-left: -2px;
	padding: 7px 0 7px 12px;
	border-left: 2px solid transparent;
	color: var(--cdc-onglet);
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
}

.cdc-plan a:hover {
	color: var(--cdc-sarcelle);
}

.cdc-plan__n {
	font-family: var(--cdc-mono);
	font-size: 12.5px;
	color: var(--cdc-doux);
}

.cdc-plan a.est-actif {
	border-left-color: var(--cdc-sarcelle);
	color: var(--cdc-sarcelle);
	font-weight: 700;
}

.cdc-plan a.est-actif .cdc-plan__n {
	color: var(--cdc-sarcelle);
}

/* Corps de texte */

.cdc-contenu {
	font-family: var(--cdc-serif);
	font-size: 18px;
	line-height: 1.72;
	color: var(--cdc-texte);
	overflow-wrap: break-word;
}

.cdc-contenu > :first-child {
	margin-top: 0;
}

.cdc-contenu p {
	margin: 0 0 1.1em;
}

.cdc-contenu p strong,
.cdc-contenu p b {
	padding-inline: 1px;
	background: linear-gradient(transparent 58%, var(--cdc-surligneur) 58%);
	color: var(--cdc-encre);
	font-weight: 600;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.cdc-contenu h2,
.cdc-contenu h3,
.cdc-contenu h4 {
	position: relative;
	color: var(--cdc-encre);
	font-family: var(--cdc-sans);
	font-weight: 700;
	text-wrap: balance;
}

.cdc-contenu h2 {
	margin: 2.1em 0 .6em;
	font-size: 30px;
	line-height: 1.18;
	letter-spacing: -.012em;
}

.cdc-contenu h3 {
	margin: 1.7em 0 .5em;
	font-size: 21px;
	line-height: 1.3;
}

.cdc-contenu h4 {
	margin: 1.5em 0 .4em;
	font-size: 18px;
	line-height: 1.35;
}

.cdc-contenu [data-n]::before {
	content: attr(data-n);
	position: absolute;
	top: .5em;
	right: calc(100% + 20px);
	color: var(--cdc-sarcelle);
	font-family: var(--cdc-mono);
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .02em;
	white-space: nowrap;
}

.cdc-contenu h3[data-n]::before {
	top: .42em;
	font-size: 13px;
}

.cdc-contenu a {
	color: var(--cdc-sarcelle);
	text-decoration: underline;
	text-decoration-color: var(--cdc-sarcelle-voile);
}

.cdc-contenu a:hover {
	text-decoration-color: currentColor;
}

.cdc-contenu ul,
.cdc-contenu ol {
	margin: 0 0 1.2em;
	padding-left: 1.4em;
}

.cdc-contenu li {
	margin: .35em 0;
}

.cdc-contenu ul li::marker {
	color: var(--cdc-sarcelle);
}

.cdc-contenu ol li::marker {
	color: var(--cdc-sarcelle);
	font-family: var(--cdc-mono);
	font-size: .85em;
}

.cdc-contenu blockquote {
	margin: 1.6em 0;
	padding: 4px 0 4px 24px;
	border-left: 3px solid var(--cdc-surligneur);
	color: var(--cdc-encre);
	font-style: italic;
}

.cdc-contenu blockquote p:last-child {
	margin-bottom: 0;
}

.cdc-contenu img {
	height: auto;
	border-radius: 3px;
}

.cdc-contenu figure {
	margin: 1.6em 0;
}

.cdc-contenu figcaption,
.cdc-contenu .wp-caption-text {
	margin-top: 8px;
	color: var(--cdc-doux);
	font-family: var(--cdc-sans);
	font-size: 14px;
}

.cdc-contenu .wp-caption {
	max-width: 100%;
}

.cdc-contenu hr {
	margin: 2em 0;
	border: 0;
	border-top: 1px solid var(--cdc-trait);
}

.cdc-contenu .alignleft {
	float: left;
	margin: .3em 1.2em .8em 0;
}

.cdc-contenu .alignright {
	float: right;
	margin: .3em 0 .8em 1.2em;
}

.cdc-contenu .aligncenter {
	display: block;
	margin-inline: auto;
}

.cdc-contenu iframe {
	display: block;
	width: 100%;
	border: 0;
}

/* Tableaux de données et encadrés */

.cdc-tableau {
	margin: 1.6em 0;
	overflow-x: auto;
	border: 1px solid var(--cdc-trait);
	border-radius: 3px;
}

.cdc-tableau table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--cdc-sans);
	font-size: 15px;
	line-height: 1.5;
}

.cdc-tableau th,
.cdc-tableau td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--cdc-trait);
	text-align: left;
	vertical-align: top;
	font-variant-numeric: tabular-nums;
}

.cdc-tableau thead th,
.cdc-tableau tr:first-child th,
.cdc-tableau table:not(:has(th)) tr:first-child td {
	background: var(--cdc-chemise);
	color: var(--cdc-encre);
	font-weight: 700;
}

.cdc-tableau tr:last-child td {
	border-bottom: 0;
}

.cdc-tableau p {
	margin: 0 0 .5em;
}

.cdc-tableau p:last-child {
	margin-bottom: 0;
}

.cdc-encadre {
	margin: 1.8em 0;
	padding: 22px 26px;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-chemise);
}

.cdc-encadre > :first-child {
	margin-top: 0;
}

.cdc-encadre > :last-child {
	margin-bottom: 0;
}

.cdc-encadre [data-n]::before {
	position: static;
	display: inline-block;
	margin-right: 12px;
	vertical-align: .15em;
}

/* Renvois vers un autre article (extension Inline Related Posts) */

.cdc-voir {
	display: grid;
	gap: 4px;
	margin: 1.6em 0;
	padding: 14px 18px;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-chemise);
	font-family: var(--cdc-sans);
}

.cdc-voir__label {
	color: var(--cdc-doux);
	font-weight: 700;
	font-size: 11.5px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.cdc-contenu .cdc-voir a {
	color: var(--cdc-sarcelle);
	font-weight: 700;
	font-size: 17px;
	line-height: 1.35;
	text-decoration: none;
}

.cdc-contenu .cdc-voir a:hover {
	text-decoration: underline;
}

/* Filet de sécurité si le format de l'extension change un jour. */
.cdc-contenu a:has(.ctaText) {
	padding: 14px 18px !important;
	border: 0 !important;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-chemise) !important;
	box-shadow: none !important;
	font-family: var(--cdc-sans);
	text-decoration: none;
}

.cdc-contenu a:has(.ctaText) > div {
	padding: 0 !important;
}

.cdc-contenu .ctaText {
	display: block;
	color: var(--cdc-doux) !important;
	font-size: 11.5px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.cdc-contenu .postTitle {
	color: var(--cdc-sarcelle) !important;
	font-size: 17px !important;
	text-decoration: none !important;
}

/* Sources citées en fin d'article */

.cdc-refs {
	margin: 2.4em 0 1.4em;
	padding-top: 16px;
	border-top: 2px solid var(--cdc-encre);
	font-family: var(--cdc-sans);
}

.cdc-contenu .cdc-refs h2,
.cdc-contenu .cdc-refs h3 {
	margin: 0 0 12px;
	color: var(--cdc-doux);
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.cdc-contenu .cdc-refs ul,
.cdc-contenu .cdc-refs ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: cdc-ref;
}

.cdc-contenu .cdc-refs li {
	position: relative;
	margin: 0;
	padding-left: 40px;
	counter-increment: cdc-ref;
	color: var(--cdc-texte);
	font-size: 15px;
	line-height: 1.5;
}

.cdc-contenu .cdc-refs li::before {
	content: "[" counter(cdc-ref) "]";
	position: absolute;
	top: .12em;
	left: 0;
	color: var(--cdc-sarcelle);
	font-family: var(--cdc-mono);
	font-size: 13px;
}

/* Notation par étoiles (kk Star Ratings) */

.cdc-contenu .kk-star-ratings {
	margin: 0 0 26px;
	font-family: var(--cdc-sans);
}

.cdc-contenu .kk-star-ratings .kksr-icon {
	width: 20px !important;
	height: 20px !important;
}

.cdc-contenu .kk-star-ratings .kksr-legend {
	color: var(--cdc-doux);
	font-size: 14px !important;
}

/* Après le texte : auteur, articles liés, commentaires */

.cdc-auteur {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 16px;
	margin-top: 44px;
	padding: 20px 22px;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-chemise);
}

.cdc-auteur--sans-photo {
	grid-template-columns: minmax(0, 1fr);
}

.cdc-auteur img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}

.cdc-auteur__nom {
	margin: 0 0 4px;
	font-weight: 700;
	font-size: 17px;
}

.cdc-auteur__bio {
	margin: 0;
	color: var(--cdc-texte);
	font-family: var(--cdc-serif);
	font-size: 15px;
	line-height: 1.6;
}

.cdc-auteur__dates {
	margin: 10px 0 0;
	color: var(--cdc-doux);
	font-family: var(--cdc-mono);
	font-size: 12.5px;
}

.cdc-suite {
	margin-top: 40px;
}

.cdc-suite .yarpp-related {
	margin: 0;
}

.cdc-suite .yarpp-related h3 {
	margin: 0 0 12px;
	color: var(--cdc-doux);
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.cdc-suite .yarpp-related ol,
.cdc-suite .yarpp-related ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 2px solid var(--cdc-encre);
}

.cdc-suite .yarpp-related li {
	margin: 0;
	border-bottom: 1px solid var(--cdc-trait);
}

.cdc-suite .yarpp-related a {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 12px 0;
	color: var(--cdc-encre);
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.35;
	text-decoration: none;
}

.cdc-suite .yarpp-related a::before {
	content: "→";
	color: var(--cdc-sarcelle);
	font-family: var(--cdc-mono);
	font-weight: 400;
}

.cdc-suite .yarpp-related a:hover {
	color: var(--cdc-sarcelle);
}

.cdc-commentaires {
	margin-top: 48px;
	padding-top: 16px;
	border-top: 2px solid var(--cdc-encre);
	font-family: var(--cdc-sans);
}

.cdc-commentaires__liste {
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.cdc-commentaires__liste .children {
	margin: 0;
	padding-left: 24px;
	list-style: none;
}

.cdc-commentaire {
	padding: 16px 0;
	border-bottom: 1px solid var(--cdc-trait);
}

.cdc-commentaire__tete {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-bottom: 6px;
	color: var(--cdc-doux);
	font-family: var(--cdc-mono);
	font-size: 12.5px;
}

.cdc-commentaire__tete b {
	color: var(--cdc-encre);
	font-family: var(--cdc-sans);
	font-size: 15px;
}

.cdc-commentaire__texte {
	font-family: var(--cdc-serif);
	font-size: 16px;
	line-height: 1.65;
}

.cdc-commentaire__texte p {
	margin: 0 0 .8em;
}

.comment-reply-title {
	margin: 0 0 14px;
	font-size: 20px;
}

.comment-reply-title small {
	margin-left: 10px;
	font-size: 14px;
}

.comment-form p {
	margin: 0 0 14px;
}

.comment-form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
	font-size: 14px;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--cdc-trait);
	border-radius: var(--cdc-rayon);
	background: var(--cdc-papier);
	color: var(--cdc-encre);
	font-family: var(--cdc-sans);
	font-size: 16px;
}

.comment-form textarea:focus,
.comment-form input:focus {
	border-color: var(--cdc-sarcelle);
	outline: 2px solid var(--cdc-sarcelle);
	outline-offset: 0;
}

.comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.comment-form-cookies-consent label {
	display: inline;
	font-weight: 400;
}

.comment-form .submit {
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-sarcelle);
	color: var(--cdc-papier);
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}

.comment-form .submit:hover {
	background: var(--cdc-sarcelle-fonce);
}

/* ------------------------------------------------------------------ */
/* Pages                                                               */
/* ------------------------------------------------------------------ */

.cdc-page__tete {
	padding-block: 34px 26px;
	border-bottom: 1px solid var(--cdc-trait);
}

.cdc-page__corps {
	max-width: 760px;
	padding-block: 34px 64px;
}

.cdc-contenu input[type="text"],
.cdc-contenu input[type="email"],
.cdc-contenu input[type="tel"],
.cdc-contenu input[type="url"],
.cdc-contenu textarea,
.cdc-contenu select {
	width: 100%;
	max-width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--cdc-trait);
	border-radius: var(--cdc-rayon);
	background: var(--cdc-papier);
	color: var(--cdc-encre);
	font-family: var(--cdc-sans);
	font-size: 16px;
}

.cdc-contenu input[type="submit"],
.cdc-contenu button[type="submit"] {
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--cdc-rayon);
	background: var(--cdc-sarcelle);
	color: var(--cdc-papier);
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}

.cdc-contenu .wpcf7-form label {
	font-family: var(--cdc-sans);
	font-weight: 700;
	font-size: 15px;
}

/* ------------------------------------------------------------------ */
/* Pied de page                                                        */
/* ------------------------------------------------------------------ */

.cdc-pied {
	border-top: 2px solid var(--cdc-encre);
	background: var(--cdc-chemise);
}

.cdc-pied__grille {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px 48px;
	padding-block: 40px 32px;
}

.cdc-pied .cdc-marque {
	padding-bottom: 0;
}

.cdc-pied__texte {
	max-width: 46ch;
	margin: 16px 0 0;
	color: var(--cdc-texte);
	font-family: var(--cdc-serif);
	font-size: 15px;
	line-height: 1.6;
}

.cdc-pied ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cdc-pied li {
	margin: 0;
}

.cdc-pied li a {
	color: var(--cdc-encre);
	font-size: 15px;
	text-decoration: none;
}

.cdc-pied li a:hover {
	color: var(--cdc-sarcelle);
	text-decoration: underline;
}

.cdc-pied .cdc-compte {
	margin-left: 6px;
	font-size: 12.5px;
}

.cdc-pied__bas {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	padding-block: 16px 26px;
	border-top: 1px solid var(--cdc-trait);
	color: var(--cdc-doux);
	font-family: var(--cdc-mono);
	font-size: 12.5px;
}

/* ------------------------------------------------------------------ */
/* Écrans moyens et petits                                             */
/* ------------------------------------------------------------------ */

@media (max-width: 1100px) {
	.cdc-entete__in {
		flex-wrap: wrap;
		align-items: center;
		gap: 0 12px;
		padding-top: 10px;
	}

	.cdc-marque {
		padding-bottom: 10px;
	}

	.cdc-onglet-recherche {
		order: 2;
		margin-bottom: 10px;
		padding: 9px 12px;
		border-radius: var(--cdc-rayon);
		background: var(--cdc-papier);
	}

	.cdc-onglets {
		order: 3;
		flex-basis: 100%;
		margin-inline: calc(-1 * var(--cdc-gouttiere));
		padding-inline: var(--cdc-gouttiere);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.cdc-onglets::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 900px) {
	.cdc-une {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
		padding-block: 18px 40px;
	}

	.cdc-une__image {
		order: -1;
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.cdc-feuille {
		padding: 20px 20px 22px;
		box-shadow: 5px 5px 0 var(--cdc-chemise);
	}

	.cdc-bas {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
		padding-bottom: 44px;
	}

	.cdc-dossiers__colle {
		position: static;
	}

	.cdc-dossiers ul {
		display: flex;
		gap: 6px;
		margin-inline: calc(-1 * var(--cdc-gouttiere));
		padding-inline: var(--cdc-gouttiere);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.cdc-dossiers ul::-webkit-scrollbar {
		display: none;
	}

	.cdc-dossiers li {
		flex: none;
	}

	.cdc-dossiers a {
		white-space: nowrap;
	}

	.cdc-ligne {
		grid-template-columns: minmax(0, 1fr) 104px;
		gap: 6px 16px;
		padding-block: 14px;
	}

	.cdc-ligne__ref {
		display: flex;
		flex-wrap: wrap;
		gap: 0 12px;
		grid-column: 1 / -1;
	}

	.cdc-ligne__ref a {
		display: inline;
	}

	.cdc-ligne__corps {
		grid-column: 1;
	}

	.cdc-ligne__image {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
	}

	.cdc-ligne__titre {
		font-size: 18px;
	}

	.cdc-classeur {
		padding-bottom: 48px;
	}

	.cdc-classeur__grille {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.cdc-chemise--large .cdc-chemise__liste {
		grid-template-columns: minmax(0, 1fr);
	}

	.cdc-chemise--large .cdc-chemise__liste li:nth-child(2) {
		border-top: 1px solid var(--cdc-trait);
	}

	.cdc-chemise--large .cdc-chemise__liste li:nth-child(even) {
		border-left: 0;
	}

	.cdc-article__grille {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 22px;
		padding-block: 22px 48px;
	}

	.cdc-article__grille--seule {
		padding-left: var(--cdc-gouttiere);
	}

	.cdc-plan {
		position: static;
		max-height: none;
		overflow: visible;
		border: 1px solid var(--cdc-trait);
		border-radius: var(--cdc-rayon);
	}

	.cdc-plan summary {
		margin: 0;
		padding: 14px 16px;
		color: var(--cdc-encre);
		cursor: pointer;
	}

	.cdc-plan__compte {
		display: inline;
		margin-left: auto;
		color: var(--cdc-doux);
		font-family: var(--cdc-mono);
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
	}

	.cdc-plan__chevron {
		display: block;
		width: 18px;
		height: 18px;
		color: var(--cdc-sarcelle);
		transition: transform .15s ease;
	}

	.cdc-plan[open] .cdc-plan__chevron {
		transform: rotate(180deg);
	}

	.cdc-plan ol {
		margin: 0 16px 14px;
	}

	.cdc-contenu {
		font-size: 17px;
		line-height: 1.7;
	}

	.cdc-contenu h2 {
		font-size: 25px;
	}

	.cdc-contenu h3 {
		font-size: 19px;
	}

	.cdc-contenu [data-n]::before {
		position: static;
		display: inline-block;
		margin-right: 10px;
		vertical-align: .15em;
	}

	.cdc-pied__grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cdc-pied__marque {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	body {
		font-size: 16px;
	}

	.cdc-marque {
		flex: 0 1 auto;
		gap: 10px;
	}

	.cdc-marque__pieces {
		width: 34px;
		height: 34px;
	}

	.cdc-marque__nom {
		font-size: 18px;
	}

	.cdc-marque__ligne {
		font-size: 11px;
	}

	.cdc-onglet-recherche span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		white-space: nowrap;
	}

	.cdc-ligne__extrait {
		display: none;
	}

	.cdc-chemise__liste li {
		grid-template-columns: minmax(0, 1fr);
	}

	.cdc-chemise__liste .cdc-ref {
		padding-top: 0;
	}

	.cdc-auteur {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 16px;
	}

	.cdc-auteur img {
		width: 48px;
		height: 48px;
	}

	.cdc-pied__grille {
		grid-template-columns: minmax(0, 1fr);
	}

	.cdc-encadre {
		padding: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.cdc-entete,
	.cdc-pied,
	.cdc-plan,
	.cdc-suite,
	.cdc-commentaires,
	.kk-star-ratings {
		display: none !important;
	}

	.cdc-article__grille {
		display: block;
	}
}
