/*
 * Communiqué complet en HTML présenté comme un document (News/document.html.twig), 28/10/2026 : en-tête de page avec
 * actions, sommaire à gauche, feuille blanche sur fond crème (logo, lieu et date, accroche, puces, tableaux, parties
 * numérotées, notes, contacts et mentions), barre de progression, impression de la feuille seule. Le texte vient du
 * PDF officiel, mot pour mot ; seules les classes cp-* posées dans ce texte servent à la mise en page.
 */
.communique-document{
	--cd-rouge:#e40520;
	--cd-encre:#1d1d1b;
	--cd-texte:#323232;
	--cd-gris:#6b6b6b;
	--cd-gris-doux:#8f8f8f;
	--cd-filet:#ebe6e4;
	--cd-creme:#f6f3f2;
	background:linear-gradient(#fff 0, #fff 330px, var(--cd-creme) 330px)
}
.cd{padding:6px 0 100px}

/* Barre de progression de la lecture, tout en haut de l'écran */
.cd-barre-lecture{position:fixed;z-index:1000;top:0;left:0;right:0;height:3px;pointer-events:none}
.cd-barre-lecture span{display:block;width:100%;height:100%;background:var(--cd-rouge);transform:scaleX(0);transform-origin:0 50%}

/* En-tête de page : type, date, durée de lecture, titre, catégories, actions */
.cd-tete{max-width:1200px;margin:0 auto 36px}
.cd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 12px;font-size:13px;color:var(--cd-gris)}
.cd-type{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-rouge)}
.content.communique-document h1.cd-titre{margin:0 0 16px;padding:0;background:none;font-size:44px;line-height:1.12;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--cd-encre)}
.cd-categories{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none}
.content.communique-document .cd-categories li{margin:0;padding:0;background:none}
.content.communique-document .cd-categories li:before{display:none}
.content.communique-document .cd-categories a,.cd-categories span{display:inline-block;padding:5px 12px;border:1px solid var(--cd-filet);border-radius:999px;font-size:12px;font-weight:600;color:var(--cd-gris);text-decoration:none}
.content.communique-document .cd-categories a:hover{border-color:var(--cd-rouge);color:var(--cd-rouge)}
.cd-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.content.communique-document .cd-bouton{display:inline-flex;align-items:center;gap:9px;margin:0;padding:11px 18px;border:1px solid var(--cd-filet);border-radius:999px;background:#fff;color:var(--cd-encre);font:600 13px/1 'Poppins',Arial,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}
.content.communique-document .cd-bouton:hover{border-color:var(--cd-encre)}
.content.communique-document .cd-bouton-plein{border-color:var(--cd-rouge);background:var(--cd-rouge);color:#fff}
.content.communique-document .cd-bouton-plein:hover{border-color:#b80419;background:#b80419}
.cd-bouton small{font-size:11px;font-weight:500;opacity:.8}
.cd-bouton svg{width:16px;height:16px;flex:none}
.content.communique-document .cd-bouton-rond{width:40px;height:40px;padding:0;justify-content:center}
.cd-bouton:focus-visible{outline:2px solid var(--cd-rouge);outline-offset:2px}
.cd-actions .art-copie-ok{position:absolute;top:100%;left:0;margin:6px 0 0;font-size:12px;color:var(--cd-gris)}

/* Sommaire à gauche, qui suit la lecture ; la feuille à droite */
.cd-grille{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;max-width:1200px;margin:0 auto}
.cd-sommaire{position:sticky;top:120px;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 140px);padding-top:56px}
.cd-sommaire-titre{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-gris-doux)}
.content.communique-document .cd-sommaire ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--cd-filet)}
/* Sommaire plus haut que l'écran (communiqué long) : la liste défile dans la hauteur de l'écran, la carte du PDF reste
   visible dessous ; un fondu en haut et en bas signale les titres cachés */
.content.communique-document .cd-sommaire ol{position:relative;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9d3d1 transparent}
.content.communique-document .cd-sommaire ol.cd-defile{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 36px),transparent)}
.content.communique-document .cd-sommaire ol.cd-defile.cd-debut{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}
.content.communique-document .cd-sommaire ol.cd-defile.cd-fin{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px);mask-image:linear-gradient(to bottom,transparent,#000 28px)}
.cd-sommaire ol::-webkit-scrollbar{width:4px}
.cd-sommaire ol::-webkit-scrollbar-thumb{border-radius:2px;background:#d9d3d1}
.content.communique-document .cd-sommaire .cd-sommaire-pdf{flex:none}
.content.communique-document .cd-sommaire li{margin:0;padding:0;background:none}
.content.communique-document .cd-sommaire li:before{display:none}
.content.communique-document .cd-sommaire a{display:block;margin-left:-2px;padding:7px 0 7px 14px;border-left:2px solid transparent;font-size:11px;line-height:1.45;letter-spacing:.03em;text-transform:uppercase;color:var(--cd-gris);text-decoration:none;transition:color .15s,border-color .15s}
.content.communique-document .cd-sommaire a:hover{color:var(--cd-encre)}
.content.communique-document .cd-sommaire a.actif{border-left-color:var(--cd-rouge);font-weight:600;color:var(--cd-encre)}
/* Carte « Télécharger le communiqué » sous le sommaire (29/10/2026) */
.content.communique-document .cd-sommaire a.cd-sommaire-pdf{display:flex;align-items:center;gap:12px;margin:28px 0 0;padding:12px 14px;border:1px solid var(--cd-filet);border-radius:12px;background:#fff;text-transform:none;letter-spacing:0;color:var(--cd-encre);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.content.communique-document .cd-sommaire a.cd-sommaire-pdf:hover{border-color:var(--cd-rouge);box-shadow:0 6px 16px rgba(228,5,32,.12);transform:translateY(-1px)}
.cd-sommaire-pdf-icone{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--cd-rouge);color:#fff}
.cd-sommaire-pdf-icone svg{width:18px;height:18px}
.cd-sommaire-pdf-texte{display:flex;flex-direction:column;gap:2px;min-width:0}
.cd-sommaire-pdf-texte strong{font-size:13px;line-height:1.3;font-weight:600}
.cd-sommaire-pdf-texte small{font-size:11px;line-height:1.3;color:var(--cd-gris-doux)}
.cd-feuille{position:relative;padding:56px 68px 64px;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(29,29,27,.04),0 18px 50px rgba(29,29,27,.08)}
.cd-feuille:before{content:"";position:absolute;top:0;left:68px;right:68px;height:3px;background:var(--cd-rouge)}
.cd-logo{display:block;width:180px;height:auto;margin:0 auto 34px}

/* Texte du communiqué */
.cd-corps{font-size:16px;line-height:1.72;color:var(--cd-texte);overflow-wrap:break-word}
.cd-corps p{margin:0 0 1em}
.cd-corps strong{font-weight:600;color:var(--cd-encre)}
.cd-corps sup{font-size:.68em;line-height:0;vertical-align:super}
.content.communique-document .cd-corps a{color:var(--cd-encre);text-decoration:underline;text-decoration-color:var(--cd-rouge);text-underline-offset:3px}
.cd-corps .cp-lieu{margin:0 0 30px;text-align:right;font-size:14px;line-height:1.5;color:var(--cd-gris)}
.cd-corps .cp-accroche{position:relative;margin:0 0 34px;padding:22px 0 0;text-align:center;font-size:19px;line-height:1.5;font-weight:600;letter-spacing:.01em;color:var(--cd-encre)}
.cd-corps .cp-accroche:before{content:"";position:absolute;top:0;left:50%;width:48px;height:3px;margin-left:-24px;background:var(--cd-rouge)}
.content.communique-document .cd-corps ul{margin:0 0 1.2em;padding:0;list-style:none}
.content.communique-document .cd-corps ul li{position:relative;margin:0 0 .65em;padding:0 0 0 22px;background:none}
.content.communique-document .cd-corps ul li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--cd-rouge)}
.content.communique-document .cd-corps h2,.content.communique-document .cd-corps h3{margin:2em 0 .7em;padding:0;background:none;font-weight:600;text-transform:none;color:var(--cd-encre);scroll-margin-top:120px}
.content.communique-document .cd-corps h2{font-size:17px;line-height:1.4;letter-spacing:.02em}
.content.communique-document .cd-corps h3{font-size:14.5px;line-height:1.45;letter-spacing:.02em;color:var(--cd-rouge)}
.content.communique-document .cd-corps h2.cp-partie{display:flex;align-items:flex-start;gap:14px;margin-top:2.6em;padding-top:1.6em;border-top:1px solid var(--cd-filet)}
.cd-corps h2.cp-partie span{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin-top:-5px;padding:0 6px;border-radius:999px;background:var(--cd-rouge);color:#fff;font-size:14px;letter-spacing:0}

/* Tableaux de chiffres */
.cd-corps .cp-tableau{margin:6px 0 1.8em;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cd-corps .cp-tableau table{width:100%;margin:0;border-collapse:collapse;font-size:14px;line-height:1.45}
.cd-corps .cp-large table{min-width:640px}
.cd-corps .cp-large tbody th{white-space:nowrap}
.cd-corps .cp-tableau th,.cd-corps .cp-tableau td{padding:8px 12px;border-bottom:1px solid var(--cd-filet);text-align:left;vertical-align:top}
.cd-corps .cp-tableau thead th{background:var(--cd-creme);border-bottom:2px solid #fff;font-size:12.5px;line-height:1.35;font-weight:600;color:var(--cd-gris);vertical-align:bottom}
.cd-corps .cp-tableau thead .cp-groupe{text-align:center;color:var(--cd-encre)}
.cd-corps .cp-tableau tbody th{font-weight:400;color:var(--cd-texte)}
.cd-corps .cp-tableau .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cd-corps .cp-tableau thead .n{white-space:normal}
.cd-corps .cp-tableau .cp-total th,.cd-corps .cp-tableau .cp-total td{border-top:2px solid var(--cd-encre);font-weight:600;color:var(--cd-encre)}
.cd-corps .cp-tableau .cp-secondaire th,.cd-corps .cp-tableau .cp-secondaire td{font-style:italic;color:var(--cd-gris)}
/* Ligne de détail (« - dont… » dans le PDF) : en retrait, sans le tiret */
.cd-corps .cp-tableau .cp-sous th{padding-left:26px}
/* Tableau de 6 colonnes et plus (rapport financier) : plus serré */
.cd-corps .cp-dense table{font-size:12px}
.cd-corps .cp-dense th,.cd-corps .cp-dense td{padding:6px 5px}
.cd-corps .cp-dense thead th{font-size:11px}

/* Graphique du PDF repris en image (ses étiquettes ne sont lisibles que dans le dessin) */
.cd-corps .cp-graphique{margin:6px 0 1.8em;padding:0}
.cd-corps .cp-graphique img{display:block;width:100%;max-width:100%;height:auto}

/* Renvois, notes, fin du communiqué */
.cd-corps .cp-renvoi{font-size:.68em;line-height:0;vertical-align:super}
.content.communique-document .cd-corps .cp-renvoi a{padding:0 1px;color:var(--cd-rouge);font-weight:600;text-decoration:none}
.cd-corps .cp-notes{margin:2.6em 0 0;padding-top:1.2em;border-top:1px solid var(--cd-filet);font-size:12.5px;line-height:1.55;color:var(--cd-gris)}
.cd-corps .cp-notes-titre{margin:0 0 .5em;font-weight:600;color:var(--cd-encre)}
.content.communique-document .cd-corps .cp-notes ol{margin:0;padding-left:1.4em;list-style:decimal}
.content.communique-document .cd-corps .cp-notes li{margin:0 0 .35em;padding:0;background:none}
.content.communique-document .cd-corps .cp-notes li:before{display:none}
.content.communique-document .cd-corps .cp-notes li:target{color:var(--cd-encre);background:#fff4e5}
.content.communique-document .cd-corps .cp-notes a{text-decoration:none}
.cd-corps .cp-fin{margin-top:2.4em;padding:28px 32px;border-radius:10px;background:var(--cd-creme);font-size:13.5px;line-height:1.65}
.cd-corps .cp-fin p{margin:0 0 1em}
.cd-corps .cp-centre{text-align:center}
.content.communique-document .cd-corps h2.cp-apropos{margin:1.6em 0 .4em;font-size:14px}
.cd-corps .cp-avertissement{margin-bottom:0;font-size:12px;font-style:italic;color:var(--cd-gris)}

/* Sous la feuille : même catégorie, retour à la liste */
.cd-pied{max-width:1200px;margin:48px auto 0;padding-left:260px}
.cd-pied-titre{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-gris-doux)}
.cd-associes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px;padding:0;list-style:none}
.content.communique-document .cd-associes li{margin:0;padding:0;background:none}
.content.communique-document .cd-associes li:before{display:none}
.content.communique-document .cd-associes a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border-radius:10px;background:#fff;color:var(--cd-encre);text-decoration:none;box-shadow:0 1px 2px rgba(29,29,27,.05);transition:box-shadow .2s,transform .2s}
.content.communique-document .cd-associes a:hover{box-shadow:0 10px 26px rgba(29,29,27,.1);transform:translateY(-2px)}
.cd-associes time{font-size:12px;color:var(--cd-gris)}
.cd-associes span{font-size:14px;line-height:1.45;font-weight:600}
.content.communique-document .cd-retour{font-size:14px;font-weight:600;color:var(--cd-rouge);text-decoration:none}

@media only screen and (max-width: 1100px){
	.cd-grille{grid-template-columns:minmax(0,1fr)}
	.cd-sommaire{display:none}
	.cd-pied{padding-left:0}
}
@media only screen and (max-width: 1024px){
	.cd{padding-left:4%;padding-right:4%}
}
@media only screen and (max-width: 640px){
	.communique-document{background:#fff}
	.content.communique-document h1.cd-titre{font-size:30px}
	.cd-feuille{padding:28px 0 0;border-radius:0;box-shadow:none}
	.cd-feuille:before{left:0;right:0}
	.cd-logo{width:150px;margin-bottom:24px}
	.cd-corps{font-size:15.5px}
	.cd-corps .cp-lieu{text-align:left}
	.cd-corps .cp-accroche{font-size:16px;text-align:left;padding-top:18px}
	.cd-corps .cp-accroche:before{left:0;margin-left:0}
	.cd-corps .cp-tableau table{font-size:13.5px}
	.cd-corps .cp-tableau th,.cd-corps .cp-tableau td{padding:7px 8px}
	.cd-corps .cp-fin{padding:20px 18px}
	.cd-associes{grid-template-columns:minmax(0,1fr)}
	.content.communique-document .cd-bouton{padding:10px 14px}
}
@media (prefers-reduced-motion: reduce){
	.content.communique-document .cd-bouton,.content.communique-document .cd-sommaire a,.content.communique-document .cd-associes a{transition:none}
}

/* Impression : la feuille seule, comme le PDF */
@media print{
	@page{margin:16mm 14mm}
	header,#header,.header,footer,#footer,.ariane,.bandeau-boursier,.cd-tete,.cd-sommaire,.cd-pied,.cd-barre-lecture,#onetrust-consent-sdk{display:none!important}
	.communique-document{background:#fff}
	.cd,.cd-grille{display:block;width:auto;max-width:none;margin:0;padding:0}
	.cd-feuille{padding:0;box-shadow:none}
	.cd-feuille:before{display:none}
	.cd-corps{font-size:11pt;line-height:1.5}
	.cd-corps .cp-tableau,.cd-corps h2,.cd-corps h3{break-inside:avoid;page-break-inside:avoid}
	.cd-corps h2,.cd-corps h3{break-after:avoid;page-break-after:avoid}
	.cd-corps .cp-large table{min-width:0}
}
