/* PCD – Blog : couleurs et typographies du site (Montserrat / Open Sans,
   bleu #003366, orange #FF6600). Tout est rangé sous .pcd-blog pour ne pas
   déborder sur les pages Divi. */

.pcd-blog {
	--pcd-bleu: #003366;
	--pcd-bleu-nuit: #001a33;
	--pcd-bleu-clair: #004080;
	--pcd-orange: #ff6600;
	--pcd-orange-texte: #b84a00; /* orange lisible en petit sur fond blanc (5,2:1) */
	--pcd-orange-bouton: #d95700;
	--pcd-encre: #1a1a2e;
	--pcd-texte: #3f4654;
	--pcd-doux: #6b7280;
	--pcd-trait: #d0d7e0;
	--pcd-fond: #f4f6f9;
	--pcd-titre: Montserrat, Helvetica, Arial, sans-serif;
	--pcd-corps: "Open Sans", Arial, sans-serif;
	--pcd-rayon: 8px;
	font-family: var(--pcd-corps);
	color: var(--pcd-texte);
	background: #fff;
}

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

.pcd-blog a { color: var(--pcd-bleu); }
.pcd-blog a:focus-visible,
.pcd-blog summary:focus-visible {
	outline: 3px solid var(--pcd-orange);
	outline-offset: 2px;
	border-radius: 2px;
}

.pcd-conteneur {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ---------- En-tête (même dégradé que les pages intérieures) ---------- */
.pcd-hero {
	background: linear-gradient(135deg, var(--pcd-bleu-nuit) 0%, var(--pcd-bleu) 50%, var(--pcd-bleu-clair) 100%);
	color: #fff;
	padding: 72px 0 64px;
}
.pcd-hero--article { padding-bottom: 56px; }

.pcd-fil ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	font-size: 13px;
	line-height: 1.5;
}
.pcd-fil li { padding: 0; }
.pcd-fil li + li::before { content: "/"; margin: 0 8px; color: rgba(255, 255, 255, .5); }
.pcd-blog .pcd-fil a { color: #fff; text-decoration: none; }
.pcd-blog .pcd-fil a:hover { text-decoration: underline; }
.pcd-fil [aria-current] { color: var(--pcd-orange); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }

.pcd-surtitre {
	margin: 0 0 10px;
	padding: 0;
	font-family: var(--pcd-titre);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pcd-orange);
}

.pcd-blog .pcd-hero__titre {
	margin: 0;
	padding: 0;
	max-width: 22ch;
	font-family: var(--pcd-titre);
	font-size: clamp(30px, 4.4vw, 50px);
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
	text-wrap: balance;
}
.pcd-blog .pcd-hero--article .pcd-hero__titre { max-width: 30ch; font-size: clamp(28px, 3.6vw, 42px); }

.pcd-hero__intro {
	max-width: 62ch;
	margin-top: 18px;
	font-size: 18px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .88);
}
.pcd-hero__intro p { margin: 0; padding: 0; }

.pcd-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 20px 0 0;
	padding: 0;
	font-size: 14px;
	color: rgba(255, 255, 255, .85);
}

/* ---------- Thèmes ---------- */
.pcd-liste { padding-top: 40px; padding-bottom: 72px; }

.pcd-themes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 36px;
}
.pcd-blog .pcd-themes a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 18px;
	border: 1px solid var(--pcd-trait);
	border-radius: 999px;
	font-family: var(--pcd-titre);
	font-size: 14px;
	font-weight: 700;
	color: var(--pcd-bleu);
	text-decoration: none;
	background: #fff;
	transition: border-color .2s, background-color .2s, color .2s;
}
.pcd-blog .pcd-themes a:hover { border-color: var(--pcd-bleu); }
.pcd-blog .pcd-themes a[aria-current] { background: var(--pcd-bleu); border-color: var(--pcd-bleu); color: #fff; }
.pcd-themes__nb {
	min-width: 22px;
	padding: 1px 7px;
	border-radius: 999px;
	font-size: 12px;
	text-align: center;
	background: var(--pcd-fond);
	color: var(--pcd-bleu);
}
.pcd-themes a[aria-current] .pcd-themes__nb { background: rgba(255, 255, 255, .18); color: #fff; }

/* ---------- Cartes ---------- */
.pcd-grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.pcd-carte {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--pcd-trait);
	border-top: 4px solid var(--pcd-bleu);
	border-radius: var(--pcd-rayon);
	background: #fff;
	transition: box-shadow .25s, transform .25s;
}
.pcd-carte:nth-child(3n+2) { border-top-color: var(--pcd-orange); }
.pcd-carte:hover { box-shadow: 0 14px 32px rgba(0, 51, 102, .12); transform: translateY(-3px); }

.pcd-carte__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--pcd-fond); }
.pcd-carte__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pcd-carte:hover .pcd-carte__image img { transform: scale(1.04); }

.pcd-carte__corps { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }

.pcd-carte__theme {
	margin: 0 0 8px;
	padding: 0;
	font-family: var(--pcd-titre);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pcd-orange-texte);
}

.pcd-blog .pcd-carte__titre {
	margin: 0 0 10px;
	padding: 0;
	font-family: var(--pcd-titre);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.32;
	color: var(--pcd-bleu);
}
.pcd-blog .pcd-carte__titre a { color: inherit; text-decoration: none; }
/* Toute la carte est cliquable via le lien du titre. */
.pcd-carte { position: relative; }
.pcd-carte__titre a::after { content: ""; position: absolute; inset: 0; }
.pcd-carte:focus-within { outline: 3px solid var(--pcd-orange); outline-offset: 2px; }
.pcd-blog .pcd-carte__titre a:focus-visible { outline: none; }

.pcd-carte__extrait {
	margin: 0 0 16px;
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--pcd-texte);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.pcd-carte__meta {
	display: flex;
	gap: 8px;
	margin: auto 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--pcd-fond);
	font-size: 13px;
	color: var(--pcd-doux);
}

/* Grande carte : l article le plus récent */
.pcd-carte--une { grid-column: 1 / -1; flex-direction: row; }
.pcd-carte--une .pcd-carte__image { flex: 0 0 56%; aspect-ratio: auto; min-height: 340px; }
.pcd-carte--une .pcd-carte__corps { justify-content: center; padding: 36px 40px; }
.pcd-blog .pcd-carte--une .pcd-carte__titre { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.25; }
.pcd-carte--une .pcd-carte__extrait { font-size: 16px; -webkit-line-clamp: 4; }

/* ---------- Pagination ---------- */
.pcd-blog .pcd-pagination { margin-top: 48px; }
.pcd-blog .pcd-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pcd-blog .pcd-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	min-width: 44px;
	min-height: 44px;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid var(--pcd-trait);
	border-radius: var(--pcd-rayon);
	font-family: var(--pcd-titre);
	font-weight: 700;
	color: var(--pcd-bleu);
	text-decoration: none;
}
.pcd-blog .pcd-pagination .page-numbers.current { background: var(--pcd-bleu); border-color: var(--pcd-bleu); color: #fff; }

.pcd-vide { font-size: 18px; text-align: center; padding: 40px 0; }

/* ---------- Article ---------- */
.pcd-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 56px;
	align-items: start;
	padding-top: 48px;
	padding-bottom: 72px;
}

.pcd-article__une { margin: 0 0 36px; }
.pcd-article__une img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--pcd-rayon);
}

.pcd-article__corps {
	max-width: 760px;
	font-size: 17px;
	line-height: 1.75;
	color: var(--pcd-texte);
}
.pcd-article__corps > *:first-child { margin-top: 0; }
.pcd-blog .pcd-article__corps p { margin: 0 0 1.1em; padding: 0; }
.pcd-blog .pcd-article__corps h2 {
	margin: 2.1em 0 .7em;
	padding: 0;
	font-family: var(--pcd-titre);
	font-size: clamp(23px, 2.4vw, 28px);
	font-weight: 800;
	line-height: 1.25;
	color: var(--pcd-bleu);
	scroll-margin-top: 120px;
}
.pcd-blog .pcd-article__corps h2::after {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	margin-top: 12px;
	border-radius: 2px;
	background: var(--pcd-orange);
}
.pcd-blog .pcd-article__corps h3 {
	margin: 1.7em 0 .5em;
	padding: 0;
	font-family: var(--pcd-titre);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--pcd-encre);
}
.pcd-blog .pcd-article__corps h4 { margin: 1.4em 0 .4em; padding: 0; font-family: var(--pcd-titre); font-size: 17px; font-weight: 700; color: var(--pcd-encre); }
.pcd-blog .pcd-article__corps a { color: var(--pcd-bleu); text-decoration: underline; text-decoration-color: var(--pcd-orange); text-underline-offset: 3px; }
.pcd-blog .pcd-article__corps a:hover { color: var(--pcd-orange-texte); }
.pcd-blog .pcd-article__corps strong { color: var(--pcd-encre); }
.pcd-blog .pcd-article__corps ul,
.pcd-blog .pcd-article__corps ol { margin: 0 0 1.2em; padding: 0 0 0 1.4em; line-height: 1.7; }
.pcd-blog .pcd-article__corps ul { list-style: disc; }
.pcd-blog .pcd-article__corps ol { list-style: decimal; }
.pcd-blog .pcd-article__corps li { margin-bottom: .45em; }
.pcd-blog .pcd-article__corps li::marker { color: var(--pcd-orange); }
.pcd-blog .pcd-article__corps img { max-width: 100%; height: auto; border-radius: var(--pcd-rayon); }
.pcd-blog .pcd-article__corps p:has(> img) { margin-bottom: .5em; }
.pcd-blog .pcd-article__corps p:has(> img) + p > em:only-child { display: block; font-size: 13px; line-height: 1.5; color: var(--pcd-doux); }
.pcd-blog .pcd-article__corps blockquote {
	margin: 1.6em 0;
	padding: 18px 24px;
	border-left: 4px solid var(--pcd-orange);
	border-radius: 0 var(--pcd-rayon) var(--pcd-rayon) 0;
	background: var(--pcd-fond);
	font-style: normal;
	color: var(--pcd-encre);
}
.pcd-blog .pcd-article__corps blockquote p:last-child { margin-bottom: 0; }
.pcd-blog .pcd-article__corps table {
	width: 100%;
	margin: 1.5em 0;
	border-collapse: collapse;
	border: 1px solid var(--pcd-trait);
	font-size: 15px;
	line-height: 1.5;
}
.pcd-blog .pcd-article__corps th,
.pcd-blog .pcd-article__corps td { padding: 10px 14px; border: 1px solid var(--pcd-trait); text-align: left; vertical-align: top; }
.pcd-blog .pcd-article__corps th { background: var(--pcd-bleu); color: #fff; font-family: var(--pcd-titre); font-weight: 700; }
.pcd-blog .pcd-article__corps tr:nth-child(even) td { background: var(--pcd-fond); }
.pcd-article__corps .pcd-table-defile { overflow-x: auto; }
.pcd-blog .pcd-article__corps hr { margin: 2em 0; border: 0; border-top: 1px solid var(--pcd-trait); }

.pcd-article__retour { margin: 40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--pcd-trait); }
.pcd-blog .pcd-article__retour a { font-family: var(--pcd-titre); font-weight: 700; text-decoration: none; }

/* Colonne : sommaire + encadré */
.pcd-article__aside { position: sticky; top: 120px; display: grid; gap: 24px; }
.admin-bar .pcd-article__aside { top: 152px; }

.pcd-sommaire {
	padding: 22px 24px;
	border: 1px solid var(--pcd-trait);
	border-top: 4px solid var(--pcd-bleu);
	border-radius: var(--pcd-rayon);
	background: #fff;
}
.pcd-sommaire summary {
	cursor: pointer;
	font-family: var(--pcd-titre);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pcd-bleu);
}
.pcd-blog .pcd-sommaire ol {
	max-height: 50vh;
	overflow-y: auto;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: pcd-s;
}
.pcd-sommaire li {
	position: relative;
	padding: 7px 0 7px 30px;
	border-top: 1px solid var(--pcd-fond);
	font-size: 14px;
	line-height: 1.45;
	counter-increment: pcd-s;
}
.pcd-sommaire li::before {
	content: counter(pcd-s);
	position: absolute;
	left: 0;
	top: 7px;
	font-family: var(--pcd-titre);
	font-weight: 800;
	color: var(--pcd-orange-texte);
}
.pcd-blog .pcd-sommaire a { color: var(--pcd-texte); text-decoration: none; }
.pcd-blog .pcd-sommaire a:hover { color: var(--pcd-bleu); text-decoration: underline; }
.pcd-sommaire--mobile { display: none; }
.pcd-sommaire--mobile ol { max-height: none; }

.pcd-encadre {
	padding: 26px 24px;
	border-radius: var(--pcd-rayon);
	background: linear-gradient(135deg, var(--pcd-bleu-nuit), var(--pcd-bleu));
	color: #fff;
}
.pcd-encadre__titre { margin: 0 0 8px; padding: 0; font-family: var(--pcd-titre); font-size: 19px; font-weight: 800; line-height: 1.3; color: #fff; }
.pcd-encadre__texte { margin: 0 0 18px; padding: 0; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .88); }
.pcd-encadre .pcd-bouton { width: 100%; }

/* ---------- Boutons ---------- */
.pcd-blog .pcd-bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 2px solid var(--pcd-orange-bouton);
	border-radius: var(--pcd-rayon);
	background: var(--pcd-orange-bouton);
	font-family: var(--pcd-titre);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: background-color .2s, border-color .2s, color .2s;
}
.pcd-blog .pcd-bouton:hover { background: #b84a00; border-color: #b84a00; color: #fff; }
.pcd-blog .pcd-bouton--contour { background: transparent; border-color: rgba(255, 255, 255, .7); }
.pcd-blog .pcd-bouton--contour:hover { background: #fff; border-color: #fff; color: var(--pcd-bleu); }

/* ---------- Articles liés ---------- */
.pcd-lies { padding: 64px 0 72px; background: var(--pcd-fond); }
.pcd-blog .pcd-lies__titre {
	margin: 0 0 32px;
	padding: 0;
	font-family: var(--pcd-titre);
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 800;
	color: var(--pcd-bleu);
	text-align: center;
}
.pcd-blog .pcd-lies__titre::after { content: ""; display: block; width: 60px; height: 3px; margin: 14px auto 0; border-radius: 2px; background: var(--pcd-orange); }
.pcd-lies .pcd-carte__titre { font-size: 18px; }

/* ---------- Bandeau d action ---------- */
.pcd-cta {
	padding: 72px 0;
	background: linear-gradient(135deg, var(--pcd-bleu-nuit) 0%, var(--pcd-bleu) 60%, var(--pcd-bleu-clair) 100%);
	color: #fff;
	text-align: center;
}
.pcd-blog .pcd-cta__titre {
	max-width: 24ch;
	margin: 0 auto 14px;
	padding: 0;
	font-family: var(--pcd-titre);
	font-size: clamp(26px, 3.4vw, 38px);
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	text-wrap: balance;
}
.pcd-cta__texte { max-width: 56ch; margin: 0 auto 28px; padding: 0; font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .88); }
.pcd-cta__boutons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ---------- Intégration par code court ---------- */
.pcd-blog--integre { background: transparent; }
.pcd-tout-voir { margin: 32px 0 0; padding: 0; text-align: center; }

/* ---------- Écrans moyens et petits ---------- */
@media (max-width: 1080px) {
	.pcd-article { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
}

@media (max-width: 980px) {
	.pcd-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
	.pcd-carte--une { flex-direction: column; }
	.pcd-carte--une .pcd-carte__image { flex: none; aspect-ratio: 16 / 9; min-height: 0; }
	.pcd-carte--une .pcd-carte__corps { padding: 24px; }
	.pcd-article { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	/* Le sommaire passe sous l image, l encadré est relayé par le bandeau d action. */
	.pcd-article__aside { display: none; }
	.pcd-sommaire--mobile { display: block; margin: 0 0 32px; }
}

@media (max-width: 640px) {
	.pcd-conteneur { padding: 0 16px; }
	.pcd-hero { padding: 48px 0 44px; }
	.pcd-hero__intro { font-size: 16px; }
	.pcd-liste { padding-top: 28px; padding-bottom: 56px; }
	.pcd-themes { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 28px; padding: 0 16px 4px; scrollbar-width: none; }
	.pcd-themes a { flex: 0 0 auto; }
	.pcd-grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.pcd-article { padding-top: 28px; padding-bottom: 48px; }
	.pcd-article__une { margin: 0 -16px 28px; }
	.pcd-article__une img { border-radius: 0; }
	.pcd-article__corps { font-size: 16px; }
	.pcd-cta { padding: 56px 0; }
	.pcd-cta__boutons .pcd-bouton { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.pcd-carte,
	.pcd-carte__image img { transition: none; }
	.pcd-carte:hover { transform: none; }
	.pcd-carte:hover .pcd-carte__image img { transform: none; }
}
