[hidden]{display:none!important}
.prevention-tabs{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #d7e0e5;padding:0 0 18px;margin:0 0 12px}
.prevention-tabs a{color:#285da6;font-weight:700;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.prevention-tabs a:hover{color:#9c4436}
.campaign-section{scroll-margin-top:110px;padding:26px 0 40px}
.campaign-section h2{font-size:clamp(25px,3vw,32px);margin:0 0 18px}
.campaign-section .section-intro{color:#4c5d69;max-width:720px;line-height:1.65;margin:0 0 24px}
#conseils-annuels{border-top:3px solid #cde5db}
#archives{border-top:3px solid #d4dee8}
.archive-empty{background:#f0f4f7;border:1px solid #d7e0e5;border-radius:14px;padding:22px 24px;color:#425365;margin:0}
.campaign-ended-badge{display:inline-block;padding:5px 10px;background:#e8eef3;color:#354e63;border-radius:5px;font-size:12px;font-weight:700;margin-bottom:12px}
#archive-feed .health-card{border-color:#ccd8e2}
.campaign-archive-notice{padding:20px 24px;background:#eef3f8;border-left:4px solid #527795;border-radius:0 12px 12px 0;margin:0 0 26px;line-height:1.6}
.campaign-archive-notice p{margin:6px 0 12px;font-size:15px}
.campaign-archive-notice strong{color:#294c68}
.campaign-archive-notice a{color:#285da6;font-size:15px;font-weight:700}
@media(max-width:780px){.prevention-tabs{gap:14px 20px}.campaign-section{scroll-margin-top:85px;padding:24px 0 32px}.campaign-archive-notice{padding:17px 18px}}