.site-footer{display:grid;gap:28px;margin-top:clamp(64px,10vw,120px);padding:48px max(24px,calc((100% - 1180px)/2)) 22px;background:#172B46;color:#fff}.site-footer__inner{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.65fr));gap:32px}.site-footer__brand img{width:200px;max-width:100%}.site-footer__column h2{margin:0 0 .85rem;font-size:.9rem;color:#fff}.site-footer nav{display:grid;gap:.55rem}.site-footer a{color:#D9E4EF;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#C6D3E0}.site-footer__bottom button{border:0;background:transparent;color:#D9E4EF;text-decoration:underline;cursor:pointer}@media(max-width:760px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{align-items:flex-start;flex-direction:column}}
.site-footer{margin-top:0;padding-top:56px}.site-footer__brand p{max-width:230px;color:#c2d0dd;font-size:14px;line-height:1.7}.site-footer__column a{font-size:14px}.site-footer__bottom{font-size:13px}

/* WebSälän evästevalinnat: samanarvoiset hyväksymis- ja hylkäyspainikkeet. */
body .consent .consent__panel{border-radius:16px;border-color:#cbd5df;box-shadow:0 12px 48px #172b4633;font-family:var(--font-body,system-ui);padding:24px}
body .consent .consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body .consent .consent__actions [data-accept],body .consent .consent__actions [data-reject]{background:#172b46;color:#fff;border:2px solid #172b46;font-weight:600;min-height:48px}
body .consent .consent__actions [data-manage]{grid-column:1/-1;background:#fff;color:#172b46;border:1px solid #516273;min-height:44px}
body .consent .consent__panel a{color:#17664f;text-decoration:underline}
body .consent .consent__actions button:hover{filter:brightness(.92)}
body .consent .consent__panel input{accent-color:#17664f;width:18px;height:18px;vertical-align:middle}
@media(max-width:600px){body .consent .consent__actions{grid-template-columns:1fr}body .consent .consent__panel{padding:18px}}
