body.viu-public footer.viu-group-footer { box-sizing:border-box; display:block; width:100%; max-width:none; margin:0; padding:0; border:0; color:#eee; background:#151818; }
.viu-footer-inner { max-width:var(--viu-inner-max,1280px); margin:auto; padding:clamp(26px,5vw,60px) var(--viu-inner-gutter,32px); box-sizing:border-box; }
.viu-group-footer a { color:#c8cdca; text-decoration:none; }
.viu-group-footer a:hover,.viu-group-footer a:focus-visible { color:#fff; text-decoration:underline; }
.viu-footer-marks,.viu-footer-marks nav,.viu-footer-legal { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.viu-footer-marks img { display:block; width:142px; height:30px; object-fit:contain; }
.viu-footer-marks nav img { width:76px; height:24px; }
.viu-footer-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:40px 0; }
.viu-footer-columns h2 { margin:0 0 10px; padding-bottom:10px; border-bottom:1px solid #454b49; font-size:16px; color:#fff; }
.viu-footer-columns a { display:block; width:fit-content; margin:8px 0; font-size:14px; }
.viu-footer-legal { border-top:1px solid #454b49; padding-top:18px; color:#c8cdca; font-size:13px; }
.viu-footer-legal .legal-links { display:flex; flex-wrap:wrap; gap:10px 16px; }
@media(max-width:620px) { .viu-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:25px 0; } .viu-footer-marks nav { gap:10px; } .viu-footer-marks nav img { width:58px; } }

.viu-footer-marks > a img { width:auto; height:23px; max-width:190px; }
.viu-footer-marks nav img { width:auto; height:20px; max-width:132px; }
.viu-footer-marks nav a:first-child img { height:18px; max-width:145px; }
@media(max-width:620px) {
 .viu-footer-marks > a img { height:19px; }
 .viu-footer-marks nav img { height:16px; max-width:96px; }
 .viu-footer-marks nav a:first-child img { height:15px; max-width:104px; }
}
