.cs{margin:12px 0 0}
.cs--compact .cs__compact{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;font-size:.93rem;line-height:1.4;text-align:center}
.cs__label{font-weight:600; opacity:.9}
.cs--compact .cs__item{ position:relative; }
.cs--compact .cs__item:not(:first-child)::before{content:"•";opacity:.5;margin:0 6px 0 2px}
.cs--compact .cs__a{ text-decoration:none; }
.cs--compact .cs__a:hover{ text-decoration:underline; }
.cs__title{font-size:1.05rem;margin:0 0 8px;text-align:left}
.cs__list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.cs__link{display:inline-block;padding:6px 10px;border:1px solid #e3e3e3;border-radius:999px;text-decoration:none}
.cs__link:hover{text-decoration:underline}

/* GTF : bleu + hover bleu clair */
.cs--brand-gtf a.cs__a, .cs--brand-gtf .cs__link{ color:#1a73e8 !important; border-color:#cfe1ff; }
.cs--brand-gtf a.cs__a:visited{ color:#1a73e8 !important; }
.cs--brand-gtf a.cs__a:hover, .cs--brand-gtf .cs__link:hover{ color:#4d9bff !important; text-decoration:underline; }

/* GTS : vert foncé + hover vert clair */
.cs--brand-gts a.cs__a, .cs--brand-gts .cs__link{ color:#0e7a3a !important; border-color:#bfe7cf; }
.cs--brand-gts a.cs__a:visited{ color:#0e7a3a !important; }
.cs--brand-gts a.cs__a:hover, .cs--brand-gts .cs__link:hover{ color:#20b36a !important; text-decoration:underline; }

/* TNS : noir + hover rouge */
.cs--brand-tns a.cs__a, .cs--brand-tns .cs__link{ color:#000 !important; border-color:#d9d9d9; }
.cs--brand-tns a.cs__a:visited{ color:#000 !important; }
.cs--brand-tns a.cs__a:hover, .cs--brand-tns .cs__link:hover{ color:#cc0000 !important; text-decoration:underline; }

