/* VIA PARTS: widened responsive storefront and payment logos within footer columns. */
@media(min-width:1441px){
  /* Design width follows the CRM --vp-container setting (1760 CSS px). */
  .wrap{width:min(var(--vp-container,1760px),calc(100% - 64px))}
  .marketplace-foot-grid{gap:clamp(24px,2.7vw,52px)}
}
.marketplace-foot-grid > div{min-width:0}
.marketplace-foot-grid .vp-foot-column-logos{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:0;
  width:100%;
  max-width:100%;
  padding:10px 0 0;
  margin-top:8px;
  border-top:1px solid #2a3b50;
  background:transparent;
}
.marketplace-foot-grid .vp-foot-icons-heading{
  display:block;
  font-size:11px;
  line-height:1.3;
  color:#b9c9da;
  font-weight:750;
}
.marketplace-foot-grid .vp-foot-logo-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:7px 11px;
  min-width:0;
}
.marketplace-foot-grid .vp-foot-logo-row >a,
.marketplace-foot-grid .vp-foot-logo-row >span{
  display:inline-flex;
  flex:none;
  align-items:center;
  min-width:0;
  height:26px;
  max-height:26px;
  padding:0;
  margin:0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0;
  text-decoration:none;
}
.marketplace-foot-grid .vp-foot-column-logos img{
  display:block;
  object-fit:contain;
  object-position:left center;
  max-width:100%;
  width:auto;
  height:auto;
  max-height:24px;
  border:0!important;
  background:transparent!important;
}
.marketplace-foot-grid .vp-foot-logo-nova{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  text-decoration:none;
  color:#e4edf8;
  font-size:11px;
  font-weight:780;
}
.marketplace-foot-grid .vp-foot-logo-nova img{
  width:25px;
  height:25px;
  max-height:25px;
}
.marketplace-foot-grid .vp-foot-logo-nova span{font-size:11px;color:#e4edf8}
.marketplace-foot-grid .vp-foot-logo-nova:hover span{color:#fff;text-decoration:underline}
.marketplace-foot-grid .vp-logo-visa{width:50px!important;max-height:19px!important}
.marketplace-foot-grid .vp-logo-mastercard{width:36px!important;max-height:23px!important}
.marketplace-foot-grid .vp-logo-privat{width:105px!important;max-height:19px!important}
.marketplace-foot-grid .vp-logo-liqpay{width:86px!important;max-height:20px!important}
.marketplace-foot-grid .vp-logo-mono{width:98px!important;max-height:22px!important}
.marketplace-foot-grid .vp-foot-icon-status{
  display:block;
  margin-top:1px;
  line-height:1.35;
  font-size:9px;
  color:#9baec4;
}
@media(max-width:1100px){
  .marketplace-foot-grid .vp-foot-column-logos{margin-top:6px}
}
@media(max-width:700px){
  .marketplace-foot-grid .vp-foot-logo-row{gap:5px 8px}
  .marketplace-foot-grid .vp-foot-column-logos{padding-top:8px}
  .marketplace-foot-grid .vp-foot-icons-heading{font-size:10.5px}
}

/* Keep hero and homepage service banners proportional on wide desktops. */
@media(min-width:1600px){
  .ref-hero.via-hero-carousel{
    height:clamp(390px,23vw,438px);
    min-height:390px;
  }
  .ref-home .ref-mini-service{min-height:164px}
}

/* VIA PARTS brand-column grouping 2026-10-16 */
.marketplace-foot-grid .foot-brand .vp-foot-column-logos{
  border-top:0;
  margin-top:0;
  padding-top:3px;
  gap:4px;
}
.marketplace-foot-grid .foot-brand .vp-foot-nova{
  border-top:1px solid #2a3b50;
  margin-top:4px;
  padding-top:8px;
}
.marketplace-foot-grid .foot-brand .vp-foot-icons-heading{
  font-size:10.5px;
  color:#b9c9da;
}
.marketplace-foot-grid .foot-brand .vp-foot-logo-row{
  gap:6px 10px;
  align-items:center;
  flex-wrap:wrap;
}
.marketplace-foot-grid .foot-brand .vp-foot-logo-nova img{
  width:31px;
  height:31px;
  max-height:31px;
}
.marketplace-foot-grid .foot-brand .vp-foot-logo-nova span{
  font-size:12px;
}
.marketplace-foot-grid .foot-brand .vp-logo-visa{
  width:60px!important;
  max-height:21px!important;
}
.marketplace-foot-grid .foot-brand .vp-logo-mastercard{
  width:39px!important;
  max-height:24px!important;
}
.marketplace-foot-grid .foot-brand .vp-foot-icon-status{
  margin:0;
  font-size:9.5px;
  line-height:1.35;
}
@media(max-width:700px){
  .marketplace-foot-grid .foot-brand .vp-foot-nova{
    padding-top:7px;
  }
  .marketplace-foot-grid .foot-brand .vp-foot-icons-heading{
    font-size:10px;
  }
  .marketplace-foot-grid .foot-brand .vp-logo-visa{
    width:55px!important;
  }
}
