/* Footer-only NL-reference structure, SuomiTV dark/green palette. Append last. */
.suomitv-footer.sf-footer{position:relative;isolation:isolate;display:block;margin:0;padding:70px 0 24px;background:#080d09;border-top:1px solid #b5d6aa20;color:#a5afa6;overflow:clip}
.sf-footer .sf-inner{width:min(1248px,calc(100% - 112px));margin-inline:auto}
.sf-footer .sf-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:48px;align-items:start}
.sf-footer .sf-about{min-width:0}.sf-footer .sf-about .brand{display:inline-flex;margin:0 0 20px;font-size:28px}.sf-footer .sf-about>p{font-size:15px;line-height:1.85;max-width:370px;color:#a5afa6}
.sf-footer h2{margin:0 0 23px;font-size:13px;font-weight:750;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#a7e27d}
.sf-footer ul{list-style:none;margin:0;padding:0}.sf-footer nav li+li{margin-top:17px}.sf-footer nav a{display:inline-block;font-size:15px;line-height:1.6;color:#a5afa6;text-decoration:none;overflow-wrap:anywhere}
.sf-footer a:hover{color:#c7f1b2}.sf-footer a:focus-visible{outline:2px solid #a7e27d;outline-offset:5px;border-radius:3px}
.sf-footer .sf-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.sf-footer .sf-badges li{display:inline-flex;align-items:center;gap:7px;border:1px solid #b5d6aa24;border-radius:999px;padding:9px 13px;font-size:12px;line-height:1.5;color:#d0d9cf}.sf-footer .sf-badges span{color:#a7e27d}
.sf-footer .sf-payments{margin-top:44px;padding:27px 0 28px;border-top:1px solid #b5d6aa16;border-bottom:1px solid #b5d6aa16}.sf-footer .sf-payments>p{text-align:center;font-size:12px;line-height:1.6;color:#929f94;margin-bottom:17px}.sf-footer .sf-payments ul{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.sf-footer .sf-payments li{padding:12px 18px;border:1px solid #b5d6aa25;border-radius:10px;color:#c1cbc1;font-size:13px;line-height:1.5;font-weight:650}
.sf-footer .sf-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px}.sf-footer .sf-bottom p,.sf-footer .sf-bottom a{font-size:12px;line-height:1.7;color:#8e9c90}.sf-footer .sf-bottom-links{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:flex-end}.sf-footer .ft-credits{margin-top:20px;font-size:12px;color:#8e9c90}
@media(max-width:1000px){.sf-footer .sf-grid{grid-template-columns:1.4fr 1fr;gap:34px 48px}}
@media(max-width:600px){.suomitv-footer.sf-footer{padding:42px 0 24px}.sf-footer .sf-inner{width:calc(100% - 40px)}.sf-footer .sf-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.sf-footer .sf-about{grid-column:1/-1}.sf-footer .sf-about>p{max-width:440px}.sf-footer h2{font-size:12px;margin-bottom:15px}.sf-footer nav a{font-size:14px}.sf-footer nav li+li{margin-top:13px}.sf-footer .sf-payments{margin-top:30px;padding-block:23px}.sf-footer .sf-payments li{padding:10px 12px;font-size:12px}.sf-footer .sf-bottom{display:block}.sf-footer .sf-bottom-links{justify-content:flex-start;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.sf-footer *{scroll-behavior:auto;transition:none!important}}

/* Reset inherited footer-nav grid: each column stacks heading above links. */
.sf-footer nav{display:block;min-width:0;margin:0;padding:0}

/* Scoped top-origin/skip-link repair; verify live geometry before publication. */
body.suomi-hero-video-page { display: flow-root; }
body.suomi-hero-video-page > .skip:not(:focus) {
 position:absolute!important; width:1px!important; height:1px!important;
 padding:0!important; margin:-1px!important; overflow:hidden!important;
 clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important;
 white-space:nowrap!important; border:0!important;
}
body.suomi-hero-video-page > .skip:focus {
 position:fixed!important; top:12px!important; left:12px!important;
 width:auto!important; height:auto!important; margin:0!important;
 padding:12px 18px!important; clip:auto!important; clip-path:none!important;
 overflow:visible!important; white-space:normal!important;
 transform:none!important; translate:none!important;
 z-index:2147483647!important; outline:2px solid currentColor; outline-offset:3px;
}
