/* Lot 7 — espace commentaires des articles (TomsoFoot). Couleurs et typographie du site ; souris et toucher. */
.cm{--cm-ink:#061540;--cm-ink2:#40557e;--cm-muted:#5a6d92;--cm-line:#dde7f4;--cm-bg:#f5f8fd;--cm-accent:#075be6;--cm-accent2:#0548b8;--cm-red:#c8102e;
  margin:40px 0 8px;padding-top:28px;border-top:2px solid var(--cm-ink);scroll-margin-top:130px;font-family:"TF Inter",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--cm-ink)}
.cm *{box-sizing:border-box}
.cm-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;margin-bottom:6px}
.cm-titre{margin:0;font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.01em}
.cm-titre span{color:var(--cm-accent)}
.cm-tri{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#eaf0f8}
.cm-tri button{border:0;background:none;border-radius:999px;min-height:36px;padding:0 14px;font-family:inherit;font-weight:700;font-size:13px;line-height:1;color:var(--cm-ink2);cursor:pointer}
.cm-tri button[aria-pressed="true"]{background:#fff;color:var(--cm-ink);box-shadow:0 2px 8px #06154018}
.cm-sous{margin:0 0 18px;font-size:13px;color:var(--cm-muted)}
.cm-sous a{color:var(--cm-accent2)}
.cm-demo{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#fff7e0;border:1px solid #f1d27a;color:#5a4300;font-size:13px;line-height:1.45}
/* Zone d'écriture */
.cm-ecrire{padding:16px;border:1px solid var(--cm-line);border-radius:14px;background:#fff;margin-bottom:22px}
.cm-ecrire.is-reponse{margin:12px 0 4px;background:var(--cm-bg)}
.cm-qui{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px;font-size:14px;color:var(--cm-ink2)}
.cm-qui strong{color:var(--cm-ink);overflow-wrap:anywhere}
.cm-qui button{margin-left:auto}
.cm textarea{width:100%;min-height:96px;resize:vertical;padding:12px 14px;border:1px solid #c9d6ea;border-radius:10px;font-family:inherit;font-weight:400;font-size:16px;line-height:1.5;color:var(--cm-ink);background:#fff}
.cm textarea:focus,.cm input:focus{outline:3px solid #8fc1ff;outline-offset:1px;border-color:var(--cm-accent)}
.cm-bas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}
.cm-compte{font-size:12px;color:var(--cm-muted)}
.cm-compte.is-trop{color:var(--cm-red);font-weight:700}
.cm-accord{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--cm-ink2);line-height:1.4}
.cm-accord input{margin-top:2px;width:18px;height:18px}
.cm-accord a{color:var(--cm-accent2)}
.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--cm-accent);color:#fff;font-family:inherit;font-weight:700;font-size:14px;line-height:1;cursor:pointer;margin-left:auto}
.cm-btn:hover{background:var(--cm-accent2)}
.cm-btn[disabled]{background:#9db3d6;cursor:not-allowed}
.cm-btn.is-second{background:#fff;color:var(--cm-ink);border:1px solid #c9d6ea;margin-left:0}
.cm-btn.is-second:hover{border-color:var(--cm-accent);color:var(--cm-accent2)}
.cm-lien{border:0;background:none;padding:0 4px;min-height:32px;font-family:inherit;font-weight:600;font-size:13px;line-height:1;color:var(--cm-accent2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cm-erreur{margin:8px 0 0;font-size:13px;color:var(--cm-red);font-weight:600}
.cm-connexion label{display:block;font-size:13px;font-weight:700;margin:8px 0 4px;color:var(--cm-ink2)}
.cm-connexion input{width:100%;min-height:44px;padding:0 12px;border:1px solid #c9d6ea;border-radius:10px;font-family:inherit;font-weight:400;font-size:16px;line-height:1}
.cm-connexion p{margin:6px 0 0;font-size:12.5px;color:var(--cm-muted);line-height:1.45}
/* Liste */
.cm-liste,.cm-reponses{list-style:none;margin:0;padding:0}
.cm-item{padding:16px 0;border-bottom:1px solid var(--cm-line)}
.cm-reponses{margin:6px 0 0 22px;padding-left:18px;border-left:2px solid #dbe6f5}
.cm-reponses .cm-item{border-bottom:0;padding:12px 0 4px}
.cm-ligne{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cm-avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;background:var(--av,#075be6)}
.cm-reponses .cm-avatar{width:30px;height:30px;font-size:13px}
.cm-pseudo{font-weight:800;font-size:15px}
.cm-badge{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--cm-ink);border-radius:4px;padding:3px 6px}
.cm-date{font-size:12.5px;color:var(--cm-muted)}
.cm-texte{margin:8px 0 0 46px;font-size:15.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.cm-reponses .cm-texte{margin-left:40px}
.cm-texte .cm-mention{color:var(--cm-accent2);font-weight:700}
.cm-masque{margin:8px 0 0 46px;font-size:14px;color:var(--cm-muted);font-style:italic}
.cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0 40px}
.cm-reponses .cm-actions{margin-left:34px}
.cm-vote{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:none;font-family:inherit;font-weight:700;font-size:13px;line-height:1;color:var(--cm-ink2);cursor:pointer}
.cm-vote svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cm-vote:hover{background:#eef4fd;border-color:#d3e1f5}
.cm-vote[aria-pressed="true"].is-up{color:#0a7a3b;background:#e6f6ec;border-color:#a7dcbb}
.cm-vote[aria-pressed="true"].is-up svg{fill:#0a7a3b33}
.cm-vote[aria-pressed="true"].is-down{color:var(--cm-red);background:#fdecef;border-color:#f3b4bf}
.cm-vote[aria-pressed="true"].is-down svg{fill:#c8102e22}
.cm-act{min-height:36px;padding:0 10px;border:0;background:none;border-radius:999px;font-family:inherit;font-weight:700;font-size:13px;line-height:1;color:var(--cm-ink2);cursor:pointer}
.cm-act:hover{background:#eef4fd;color:var(--cm-accent2)}
.cm-act.is-discret{color:var(--cm-muted);font-weight:600}
.cm-voir{margin:6px 0 0 46px}
.cm-plus{display:flex;justify-content:center;margin-top:18px}
.cm-vide{padding:22px;text-align:center;color:var(--cm-muted);background:var(--cm-bg);border-radius:12px;font-size:14.5px}
.cm-ferme{padding:16px;border-radius:12px;background:var(--cm-bg);color:var(--cm-ink2);font-size:14px}
.cm button:focus-visible,.cm a:focus-visible{outline:3px solid #f5b400;outline-offset:2px}
/* Signalement */
.cm-signal{margin:10px 0 0 46px;padding:14px;border:1px solid #f3c2ca;border-radius:12px;background:#fff8f9}
.cm-signal fieldset{border:0;margin:0;padding:0}
.cm-signal legend{font-weight:800;font-size:14px;margin-bottom:6px}
.cm-signal label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px}
.cm-signal .cm-bas{margin-top:8px}
.cm-merci{margin:8px 0 0 46px;font-size:13px;color:#0a7a3b;font-weight:700}
/* Compteur dans l'en-tête de l'article */
.a-cm-compte{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.a-cm-compte:hover{color:var(--cm-accent,#075be6);text-decoration:underline;text-underline-offset:3px}
.a-cm-compte svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.cm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){
  .cm-titre{font-size:22px}
  .cm-texte,.cm-masque,.cm-voir,.cm-merci,.cm-signal{margin-left:0}
  .cm-actions,.cm-reponses .cm-actions{margin-left:-6px}
  .cm-reponses{margin-left:4px;padding-left:12px}
  .cm-reponses .cm-texte{margin-left:0}
  .cm-btn{width:100%;margin-left:0}
}
@media (prefers-reduced-motion:no-preference){.cm-item.is-nouveau{animation:cm-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes cm-in{from{background:#e9f2ff}to{background:transparent}}}
@media print{.cm{display:none}}
