/* Pages comités et index des comités (la base — en-tête, polices, thèmes — vient de legal.css) */
.fil { margin: 8px 0 0; font-size: .85rem; color: var(--ink2); }
.fil a { color: inherit; }
.chapo { font-size: 1.05rem; max-width: 68ch; }
.btn-carte { display: inline-flex; align-items: center; min-height: 50px; padding: 0 26px; border-radius: 99px; background: linear-gradient(135deg, #6C45D6, #5B35C8); color: #fff; font-weight: 600; text-decoration: none; box-shadow: 0 8px 18px rgba(91,53,200,.30); }
.btn-carte:hover { background: linear-gradient(135deg, #5B35C8, #3F2A9E); }
.concours-liste { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 12px; }
.concours { display: grid; grid-template-columns: 124px 1fr; gap: 16px; padding: 14px 16px; margin: 0; max-width: none; border-radius: 20px; background: var(--surface); border: 1px solid var(--trait); box-shadow: var(--ombre); }
.concours .quand { font-size: .82rem; line-height: 1.35; color: var(--ink2); }
.concours .quand strong { display: block; margin-top: 2px; font-size: 1.15rem; color: var(--ink); }
.concours h3 { margin: 0 0 2px; font-size: 1rem; }
.concours p { margin: 2px 0; font-size: .9rem; color: var(--ink2); }
.evt-liste li { margin: .5rem 0; }
.liste-liens { columns: 2; column-gap: 28px; padding-left: 1.2rem; }
.liste-liens li { break-inside: avoid; }
.nb { color: var(--ink2); font-size: .85rem; }
.cta { margin: 30px 0; padding: 22px 22px; border-radius: 26px; background: var(--hero); color: #fff; }
.cta h2 { margin-top: 0; color: #fff; }
.cta a { color: #fff; font-weight: 600; }
@media (max-width: 560px) { .concours { grid-template-columns: 1fr; gap: 6px; } .liste-liens { columns: 1; } }
