/* ============================================
   PVA E-Store — site footer
   ============================================ */

.site-footer{
  background:var(--ink);
  color:#c9c9c9;
  padding:60px 0 0;
  margin-top:60px;
}

.site-footer a{ color:#c9c9c9; }
.site-footer a:hover{ color:var(--brand); }

.footer-widgets{
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.site-footer .widget{
  color:#c9c9c9;
}

.site-footer .widget-title{
  color:#fff;
  font-size:18px;
  margin-bottom:20px;
  position:relative;
  padding-bottom:10px;
}

.site-footer .widget-title:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36px;
  height:3px;
  background:var(--brand);
  border-radius:2px;
}

.site-footer .widget ul{
  list-style:none;
  padding:0;
  margin:0;
}

.site-footer .widget li{
  padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.site-footer .widget li:last-child{ border-bottom:none; }

.footer-social{
  display:flex;
  gap:12px;
  margin-top:16px;
}

.footer-social a{
  width:38px;
  height:38px;
  background:rgba(255,255,255,.08);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:#fff;
  transition:background .2s ease, transform .2s ease;
}

.footer-social a:hover{
  background:var(--brand);
  color:#fff;
  transform:translateY(-2px);
}

.footer-brand{
  margin-bottom:20px;
}

.footer-brand img{
  max-height:60px;
  filter:brightness(0) invert(1);
}

.sub-footer{
  margin-top:50px;
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
  text-align:center;
  font-size:14px;
  color:#8a8a8a;
}

.sub-footer .pva-container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
