/* VZP 1.8: isolated, accessible, responsive footer. */
.vzp-footer-18,.vzp-footer-18 *{box-sizing:border-box}
.vzp-footer-18{background:var(--vzp-footer-bottom);color:var(--vzp-footer-links);font-size:14px;line-height:1.7}
.vzp-footer-18 .vzp-footer-top{background:var(--vzp-footer-top);padding:42px 0 30px}
.vzp-footer-18 .vzp-footer-bottom{background:var(--vzp-footer-bottom);border-top:1px solid rgba(255,255,255,.08);padding:30px 0}
.vzp-footer-inner{max-width:1250px;margin:0 auto;padding:0 24px}
.vzp-footer-18 .vzp-footer-inner.vzp-footer-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,58px)}
.vzp-footer-18 .vzp-footer-inner.vzp-footer-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,38px)}
.vzp-footer-18 .vzp-footer-inner.vzp-footer-cols-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.vzp-footer-18 .vzp-footer-inner.vzp-footer-cols-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,22px)}
.vzp-footer-18 h2{color:#fff;letter-spacing:.12em;font-size:13px;font-weight:700;line-height:1.5;text-transform:uppercase;margin:0 0 19px;overflow-wrap:anywhere}
.vzp-footer-18 ul{list-style:none;margin:0;padding:0}
.vzp-footer-18 .vzp-footer-linklist li{border-bottom:1px solid rgba(255,255,255,.10);margin:0;padding:0}
.vzp-footer-18 a{color:var(--vzp-footer-links);text-decoration:none;overflow-wrap:anywhere;transition:color .15s}
.vzp-footer-18 .vzp-footer-linklist a{display:block;position:relative;padding:10px 4px 10px 22px;min-height:44px}
.vzp-footer-18 .vzp-footer-linklist a:before{content:'›';position:absolute;left:0;top:9px;color:var(--vzp-footer-accent);font-size:18px;line-height:1.4}
.vzp-footer-18 a:hover{color:var(--vzp-footer-accent)}
.vzp-footer-18 a:focus-visible{outline:3px solid var(--vzp-footer-accent);outline-offset:3px;border-radius:2px}
.vzp-footer-18 .vzp-footer-lower{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start}
.vzp-footer-18 .vzp-footer-company h2{margin-bottom:10px}
.vzp-footer-18 .vzp-footer-company p{margin:0 0 7px;color:var(--vzp-footer-links)}
.vzp-footer-18 .vzp-footer-company .vzp-footer-copyright{margin-top:10px;font-size:12px}
.vzp-footer-18 .vzp-footer-policy{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:9px}
.vzp-footer-18 .vzp-footer-extras{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.vzp-footer-18 .vzp-footer-social,.vzp-footer-18 .vzp-footer-languages{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.vzp-footer-18 .vzp-footer-social a,.vzp-footer-18 .vzp-footer-languages a{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;min-width:44px;min-height:44px;padding:4px 9px;font-size:13px;line-height:1.1;text-align:center}
.vzp-footer-18 .vzp-footer-social a:hover,.vzp-footer-18 .vzp-footer-languages a:hover{border-color:var(--vzp-footer-accent)}
@media(max-width:980px){.vzp-footer-18 .vzp-footer-inner[class*=vzp-footer-cols-]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:600px){.vzp-footer-18 .vzp-footer-inner[class*=vzp-footer-cols-],.vzp-footer-18 .vzp-footer-lower{grid-template-columns:minmax(0,1fr);gap:24px}.vzp-footer-18 .vzp-footer-top{padding:30px 0}.vzp-footer-18 .vzp-footer-extras{align-items:flex-start}.vzp-footer-18 .vzp-footer-social,.vzp-footer-18 .vzp-footer-languages{justify-content:flex-start}.vzp-footer-inner{padding:0 17px}}
@media(prefers-reduced-motion:reduce){.vzp-footer-18 a{transition:none}}
