.campaign-footer { background: #000; color: #ebe3d0; }
.campaign-footer-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; padding: 20px 24px;
}
.footer-motif { display: flex; flex-direction: column; gap: 3px; width: 100px; flex: 0 0 100px; }
.footer-motif span { display: block; height: 5px; }
.footer-motif span:nth-child(1) { width: 60%; background: #ee9944; }
.footer-motif span:nth-child(2) { width: 100%; background: #fe5500; }
.footer-motif span:nth-child(3) { width: 78%; background: #7dc6bf; }
.footer-motif span:nth-child(4) { width: 28%; background: #ebe3d0; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; }
.footer-links a {
  font-family: var(--font-body, sans-serif); font-size: 14px; line-height: 1.5;
  font-weight: 700; color: #ebe3d0; text-decoration: none; cursor: pointer;
}
.campaign-footer a:hover { color: #ee9944; }
.campaign-footer :focus-visible { outline: 2px solid #ee9944; outline-offset: 5px; }
@media (max-width: 760px) {
  .campaign-footer-inner { align-items: flex-start; flex-direction: column; gap: 24px; padding: 28px 24px; }
  .footer-links { gap: 16px 24px; }
}
