/* Communiqués FCPE 78 : mise en page du modèle (barre bleue/verte, en-tête, badge date, signature). */
body.fcpe78-communique main > .wp-block-post-terms:first-child,
body.fcpe78-communique main > .wp-block-post-title,
body.fcpe78-communique main > .wp-block-group:has(.wp-block-post-date),
body.fcpe78-communique main > .wp-block-post-featured-image { display: none; }

.fcpe78-cp {
	--cp-bleu: #2E3192; --cp-vert: #8CC63F; --cp-texte: #1F2340; --cp-vert-clair: #F2F8E8; --cp-filet: #D6D8EA;
	position: relative; max-width: 820px; margin: 0 auto 32px; background: #FFFFFF; color: var(--cp-texte);
	font-family: Poppins, sans-serif; padding: 36px 48px 28px 64px;
	box-shadow: 0 6px 30px rgba(29, 33, 64, .10); border-radius: 4px; overflow: hidden;
}
.fcpe78-cp__barre { position: absolute; left: 0; top: 0; bottom: 0; width: 18px; background: linear-gradient(to bottom, var(--cp-bleu) 0 70%, var(--cp-vert) 70% 100%); }
.fcpe78-cp__entete { display: flex; align-items: center; gap: 22px; padding-bottom: 14px; border-bottom: 4px solid var(--cp-vert); margin-bottom: 22px; }
.fcpe78-cp__logo { flex: 0 0 132px; text-align: center; }
.fcpe78-cp__logo img { max-width: 132px; max-height: 118px; width: auto; height: auto; display: inline-block; }
.fcpe78-cp__titres { flex: 1; min-width: 0; }
.fcpe78-cp__surtitre { margin: 0 0 4px; color: var(--cp-vert); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.fcpe78-cp__titre { margin: 0 0 6px; color: var(--cp-bleu); font-weight: 700; font-size: clamp(24px, 3.4vw, 31px); line-height: 1.15; }
.fcpe78-cp__sous-titre { margin: 0 0 8px; color: var(--cp-bleu); font-size: 14px; }
.fcpe78-cp__date { margin: 0; }
.fcpe78-cp__date time { display: inline-block; background: var(--cp-bleu); color: #FFFFFF; font-weight: 700; font-size: 13px; padding: 3px 10px; }

.fcpe78-cp__corps { font-size: 15px; line-height: 1.6; }
.fcpe78-cp__corps .wp-block-post-content { padding: 0 !important; }
.fcpe78-cp__corps .wp-block-post-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.fcpe78-cp__corps p { text-align: justify; margin: 0 0 10px; }
.fcpe78-cp__corps strong, .fcpe78-cp__corps b { color: var(--cp-bleu); }
.fcpe78-cp__corps a { color: var(--cp-bleu); }
.fcpe78-cp__corps h2, .fcpe78-cp__corps h3, .fcpe78-cp__corps h4 { color: var(--cp-bleu); font-weight: 700; font-size: 18px; margin: 22px 0 8px; }
.fcpe78-cp__corps blockquote, .fcpe78-cp__corps .wp-block-quote { border: 0; border-left: 6px solid var(--cp-vert); background: var(--cp-vert-clair); padding: 10px 16px; margin: 8px 0 16px; font-style: normal; }
.fcpe78-cp__corps blockquote p { text-align: left; margin: 0; }
.fcpe78-cp__corps blockquote cite { display: block; font-size: 13px; margin-top: 4px; font-style: normal; }
.fcpe78-cp__corps ul { list-style: none; padding-left: 0; margin: 0 0 12px; }
.fcpe78-cp__corps ul li { position: relative; padding-left: 20px; margin: 0 0 4px; }
.fcpe78-cp__corps ul li::before { content: "●"; color: var(--cp-vert); position: absolute; left: 0; top: 0; font-size: 12px; line-height: 2.1; }
.fcpe78-cp__corps .is-style-salutation-fcpe { color: var(--cp-bleu); font-weight: 700; text-align: left; }
.fcpe78-cp__corps .is-style-conclusion-fcpe { color: var(--cp-bleu); font-weight: 700; text-align: left; margin-top: 14px; }
.fcpe78-cp__corps .is-style-encadre-fcpe { background: var(--cp-bleu) !important; color: #FFFFFF; padding: 16px 22px !important; margin: 12px 0 16px !important; }
.fcpe78-cp__corps .is-style-encadre-fcpe * { color: #FFFFFF !important; }
.fcpe78-cp__corps .is-style-encadre-fcpe :is(h2, h3, h4, p:first-child) { margin-top: 0; font-weight: 700; font-size: 15px; text-align: left; }
.fcpe78-cp__corps .is-style-encadre-fcpe ul { columns: 2; column-gap: 28px; font-size: 14px; }
.fcpe78-cp__corps .is-style-encadre-fcpe ul li { break-inside: avoid; }
.fcpe78-cp__corps .is-style-encadre-fcpe ul li::before { color: var(--cp-vert) !important; }
.fcpe78-cp__contact { margin-top: 22px; }
.fcpe78-cp__contact p { margin: 0; text-align: left; color: var(--cp-bleu); font-size: 14px; }
.fcpe78-cp__contact strong { color: var(--cp-bleu); }
p.fcpe78-cp__contact-titre { color: var(--cp-vert); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 2px; }
.fcpe78-cp__signature { border-top: 1px solid var(--cp-filet); margin-top: 28px; padding-top: 8px; text-align: right; font-weight: 700; font-size: 14px; line-height: 1.35; }
.fcpe78-cp__signature p { margin: 0; color: var(--cp-bleu); }
.fcpe78-cp__signature p + p { color: var(--cp-vert); }
.fcpe78-cp-actions { max-width: 820px; margin: 0 auto 12px; text-align: right; }

@media (max-width: 640px) {
	.fcpe78-cp { padding: 22px 18px 20px 30px; }
	.fcpe78-cp__barre { width: 10px; }
	.fcpe78-cp__entete { flex-direction: column; align-items: flex-start; gap: 10px; }
	.fcpe78-cp__logo { flex: none; text-align: left; }
	.fcpe78-cp__logo img { max-width: 96px; }
	.fcpe78-cp__corps p { text-align: left; }
	.fcpe78-cp__corps .is-style-encadre-fcpe ul { columns: 1; }
}

/* Impression : une feuille A4 comme le modèle Word. */
@media print {
	@page { size: A4; margin: 0; }
	body.fcpe78-communique header:not(.fcpe78-cp__entete), body.fcpe78-communique footer:not(.fcpe78-cp__signature), body.fcpe78-communique .wp-block-template-part,
	body.fcpe78-communique main > :not(.fcpe78-cp), .fcpe78-cp-actions, #wpadminbar, .fcpe78-contact-flottant { display: none !important; }
	html, body.fcpe78-communique { margin: 0 !important; padding: 0 !important; background: #FFFFFF !important; }
	body.fcpe78-communique main { padding: 0 !important; margin: 0 !important; }
	.fcpe78-cp { box-shadow: none; padding: 9mm 16mm 12mm 16mm; max-width: none; margin: 0; border-radius: 0; overflow: visible; position: static; }
	.fcpe78-cp__barre { position: fixed; left: 0; top: 0; bottom: 0; height: 100%; width: 5mm; }
	.fcpe78-cp * , .fcpe78-cp__barre { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.fcpe78-cp__corps { font-size: 10pt; line-height: 1.45; }
	.fcpe78-cp__titre { font-size: 22pt; }
	.fcpe78-cp__signature { font-size: 10.5pt; }
	.fcpe78-cp__contact, .fcpe78-cp__signature { break-inside: avoid; }
}
