/* VIA PARTS — merchant trust, delivery and Google Maps footer, 2026-10-16 */
.vp-footer-trust-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:stretch;gap:20px;margin-top:30px;
}
.vp-footer-panel{
  min-width:0;box-sizing:border-box;
  background:#14253b;border:1px solid #2d4058;border-radius:14px;
  padding:23px 24px;color:#e6edf5;
}
.vp-footer-panel-title{
  display:flex;align-items:center;gap:11px;margin-bottom:13px;
}
.vp-footer-panel-title h2{
  color:#fff;font-size:17px;line-height:1.35;font-weight:850;margin:0;
}
.vp-footer-mark{
  display:flex;flex:none;justify-content:center;align-items:center;
  width:38px;height:38px;border-radius:10px;
  color:#f6f9ff;background:#263c58;
}
.vp-footer-np-mark{background:#e70b35;color:#fff}
.vp-footer-business-name{font-size:13px!important;line-height:1.5;color:#f1f5f9!important;margin:0 0 5px!important}
.vp-footer-tax-label{font-size:11px!important;color:#adbfd0!important;margin:0 0 9px!important}
.vp-footer-address-text{
  font-size:13px;line-height:1.6;color:#fff;font-weight:650;
  font-style:normal;overflow-wrap:anywhere;
}
.vp-footer-panel a{color:#b6d7ff;text-decoration:none}
.vp-footer-panel a:hover{color:#fff;text-decoration:underline}
.vp-footer-geo-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:750;margin:9px 0 11px;
}
.vp-footer-map-frame{
  position:relative;width:100%;height:212px;overflow:hidden;
  background:#d7e2eb;border-radius:10px;
  border:1px solid #344964;
}
.vp-footer-map-frame iframe{
  width:100%;height:100%;border:0;display:block;
}
.vp-footer-footnote{
  color:#9db1c5!important;line-height:1.55!important;
  font-size:10.5px!important;margin:10px 0 0!important;
}
.vp-footer-np-name{
  display:inline-block;padding:6px 10px 6px 28px;border-radius:7px;
  background:#3a1e31;color:#fff;
  position:relative;font-size:12px;font-weight:850;
  margin-bottom:10px;
}
.vp-footer-np-name::before{
  content:"";position:absolute;left:10px;top:11px;
  display:block;width:9px;height:9px;background:#f92849;
  transform:rotate(45deg);border-radius:2px;
}
.vp-footer-return-address{
  font-size:13px!important;line-height:1.65!important;color:#eaf1fa!important;
  font-weight:620;margin:0 0 12px!important;overflow-wrap:anywhere;
}
.vp-footer-recipient{
  font-size:11.5px!important;line-height:1.55!important;
  color:#bbcada!important;margin:3px 0!important;
}
.vp-footer-recipient a{font-size:11.5px!important}
.vp-footer-return-warning{
  font-size:11.5px!important;line-height:1.6!important;
  border-left:3px solid #ef354b;padding:6px 12px!important;
  background:#1d3048;border-radius:0 6px 6px 0;
  color:#e5edf8!important;margin:13px 0!important;
}
.vp-footer-np-actions{
  display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;
  margin:13px 0 17px;
}
.vp-footer-return-action{
  background:#e3062f;border-radius:8px;padding:10px 13px;
  font-size:12px!important;font-weight:780;color:#fff!important;
}
.vp-footer-return-action:hover{background:#bd0828;text-decoration:none!important}
.vp-footer-secondary-link{font-size:11.5px!important;color:#b7d4f5!important}
.vp-footer-channel-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:16px;border-top:1px solid #2c3d54;padding-top:18px;
}
.vp-footer-channel-group{min-width:0}
.vp-footer-channel-group h3{
  font-size:12px;color:#e9f0f7;margin:0 0 8px;font-weight:800;
}
.vp-footer-social-row{
  margin:0!important;justify-content:flex-start;gap:8px!important;
}
.vp-footer-social-row .vp-social-icon{flex:0 0 34px;width:34px;height:34px;min-width:34px}
.vp-footer-social-row .vp-social-icon img{height:19px;width:19px}
.marketplace-foot-grid .foot-support > a[href^="tel:"],
.marketplace-foot-grid .foot-support > a[href^="mailto:"]{
  font-size:12px;color:#e1edfb;overflow-wrap:anywhere;
}
.marketplace-foot-grid .foot-support > a[href^="tel:"]:hover,
.marketplace-foot-grid .foot-support > a[href^="mailto:"]:hover{color:#fff}
.foot-badges a{
  border:1px solid #34455b;border-radius:999px;
  padding:6px 9px!important;font-size:11px!important;
  text-decoration:none!important;color:#bdcbdc!important;
}
.foot-badges a:hover{border-color:#6689ac;color:#fff!important}
.marketplace-foot-bottom a{font-size:11px}
@media(max-width:960px){
  .vp-footer-trust-grid{grid-template-columns:1fr;gap:13px}
  .vp-footer-panel{padding:21px}
}
@media(max-width:680px){
  .vp-footer-trust-grid{margin-top:20px;gap:11px}
  .vp-footer-panel{padding:16px;border-radius:11px}
  .vp-footer-panel-title h2{font-size:15px}
  .vp-footer-map-frame{height:220px}
  .vp-footer-channel-grid{grid-template-columns:1fr 1fr;gap:10px}
  .vp-footer-np-actions{align-items:flex-start}
  .vp-footer-return-action{padding:10px}
}