.nv-footer{background:var(--nv-scheme-bg,#fff);color:var(--nv-scheme-fg,var(--nv-text));border-top:1px solid var(--nv-scheme-border,var(--nv-border))}
.nv-footer__grid{
  display:grid;grid-template-columns:1fr;gap:28px;padding-block:40px 28px;text-align:center;
}
@media(min-width:768px){
  .nv-footer__grid{
    grid-template-columns:repeat(var(--nv-footer-cols,3),1fr);gap:40px;padding-block:56px 32px;text-align:left;
  }
}
.nv-footer__brand-name{font-size:20px;font-weight:var(--nv-fw-bold);color:var(--nv-scheme-fg,var(--nv-brand-900));margin-block-end:8px}
.nv-footer__note{font-size:13px;color:var(--nv-scheme-fg,var(--nv-text-muted));opacity:.75;max-inline-size:40ch;margin-inline:auto}
@media(min-width:768px){.nv-footer__note{margin-inline:0}}

.nv-footer__title{
  font-size:15px;font-weight:var(--nv-fw-bold);text-transform:uppercase;letter-spacing:.06em;margin-block-end:12px;
  color:var(--nv-scheme-fg);
}
.nv-footer__links{display:flex;flex-direction:column;gap:0}
.nv-footer__links li a{
  display:inline-block;padding-block:4px;font-size:var(--nv-fs-footer-link);line-height:1.9;color:var(--nv-scheme-fg,var(--nv-text));
  text-decoration:none;
}
.nv-footer__links li a:hover{color:var(--nv-brand-500);text-decoration:underline}

.nv-footer__payments-label{font-size:13px;font-weight:var(--nv-fw-semibold);margin-block-end:10px;display:block;color:var(--nv-scheme-fg)}
.nv-footer__payments{justify-content:center}
@media(min-width:768px){.nv-footer__payments{justify-content:flex-start}}

.nv-footer__bottom{
  border-top:1px solid var(--nv-scheme-border,var(--nv-border));padding-block-start:20px;padding-block-end:24px;
  font-size:13px;color:var(--nv-scheme-fg,var(--nv-text-muted));opacity:.75;text-align:center;
}
.nv-footer__bottom a{color:inherit}
@media(min-width:768px){.nv-footer__bottom{text-align:var(--nv-bottom-align,left)}}
.nv-footer__bottom .nv-page{padding-block:0}

.nv-newsletter{display:flex;flex-direction:column;gap:12px}
@media(min-width:480px){.nv-newsletter__row{display:flex;gap:8px}}
.nv-newsletter__input{flex:1;min-block-size:52px;padding:14px 16px;border-radius:var(--nv-radius-sm);border:1px solid var(--nv-border);color:var(--nv-text)}
