/* Shared footer typography: identical size and colour, not a second approximation. */
.footer-main>div a,.footer-main button,.footer-complaints p,.footer-complaints p a{font-size:.6875rem;color:#56717f}.participation-mission{padding:48px 0;background:#f6faf8;border-top:1px solid #dbe5e7}.participation-mission h2{font-size:1.75rem;margin-top:0}.participation-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.participation-columns h3{font-size:1.0625rem}.participation-mission p{font-size:.9375rem;line-height:1.75}.participation-columns a{font-size:.875rem;color:#07578f}.vote-invite{position:fixed;inset:auto 20px 24px auto;width:min(390px,calc(100vw - 32px));margin:0;max-height:calc(100dvh - 48px);overflow:auto;padding:26px;border:1px solid #d5e4dc;border-radius:16px;background:#fff;color:#162c38;box-shadow:0 12px 45px #103c5a26}.vote-invite::backdrop{background:#102e4438}.vote-invite h2{font-size:1.375rem;line-height:1.4;margin:10px 22px 12px 0}.vote-invite p{font-size:.875rem;line-height:1.7}.vote-invite .vote-close{position:absolute;right:8px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.5rem;color:#56717f}.vote-invite-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.vote-invite .vote-later{min-height:44px;padding:8px;border:0;background:transparent;color:#526975;font-size:.875rem;text-decoration:underline}.vote-invite .button{min-height:44px;padding:12px 18px}.vote-invite .vote-detail{font-size:.75rem;margin-bottom:0}@media(max-width:650px){.participation-columns{grid-template-columns:1fr;gap:12px}.vote-invite{inset:auto 16px max(16px,env(safe-area-inset-bottom)) 16px;width:auto;padding:22px}}
