/* Compteur de téléchargements — Compostons Ensemble */
.ce-tl { --ce-tl-vert: var(--ce-green-700, #3d5a3a); --ce-tl-clair: var(--ce-green-50, #eef3ea); --ce-tl-ambre: var(--ce-amber-600, #b26a00); --ce-tl-rayon: var(--ce-radius, 12px); }
.ce-tl__intro { margin-bottom: 1rem; }
.ce-tl__liste { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; }
.ce-tl__liste li { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
a.ce-tl__bouton, a.ce-tl__bouton:visited { display: inline-flex; align-items: center; gap: .45rem; padding: .7rem 1.2rem; border-radius: var(--ce-tl-rayon);
  background: var(--ce-tl-vert) !important; color: #fff !important; font-weight: 600; text-decoration: none !important; border: 2px solid var(--ce-tl-vert); }
a.ce-tl__bouton:hover, a.ce-tl__bouton:focus-visible { background: #fff !important; color: var(--ce-tl-vert) !important; }
.ce-tl__taille { font-weight: 400; opacity: .85; }
.ce-tl__public { font-size: .9rem; color: #555; }
.ce-tl__stats { margin-top: 1.5rem; padding: 1rem 1.1rem; border: 1px dashed var(--ce-tl-vert); border-radius: var(--ce-tl-rayon); background: var(--ce-tl-clair); }
.ce-tl__titre { margin: 0 0 .25rem; font-size: 1.15rem; color: var(--ce-tl-vert); }
.ce-tl__sous-titre { margin: 1.25rem 0 .4rem; font-size: 1rem; color: var(--ce-tl-vert); }
.ce-tl__note { font-size: .85rem; color: #555; margin: 0 0 .6rem; }
.ce-tl__defile { overflow-x: auto; }
.ce-tl__table { width: 100%; border-collapse: collapse; background: #fff; font-size: .92rem; }
.ce-tl__table th, .ce-tl__table td { padding: .45rem .6rem; border-bottom: 1px solid #dde5d8; text-align: right; white-space: nowrap; }
.ce-tl__table th:first-child, .ce-tl__table td:first-child { text-align: left; }
.ce-tl__table thead th { background: var(--ce-tl-vert); color: #fff; font-weight: 600; }
.ce-tl__fort { font-weight: 700; color: var(--ce-tl-vert); }
.ce-tl__liens { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.ce-tl__liens li { display: grid; gap: .2rem; }
.ce-tl__copie { width: 100%; font-family: ui-monospace, monospace; font-size: .85rem; padding: .35rem .5rem; border: 1px solid #c9d4c3; border-radius: 6px; background: #fff; }
.ce-tl__alerte { color: #a33; font-size: .9rem; }
