/* VIA PARTS — five balanced footer columns, 16 Oct 2026. */
@media(min-width:1441px){
  .wrap{width:min(var(--vp-container,1760px),calc(100% - 64px))}
}
@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}
}
.vp-footer-five{
  padding-top:36px;
  padding-bottom:16px;
  background:#0d1726;
  color:#d7e2ef;
}
.vp-footer-five .marketplace-foot-grid.vp-footer-columns{
  display:grid;
  grid-template-columns:minmax(0,1.13fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1.23fr) minmax(0,1.38fr);
  column-gap:clamp(18px,2vw,33px);
  row-gap:26px;
  align-items:start;
}
.vp-footer-five .vp-footer-columns > div{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  grid-column:auto;
  overflow-wrap:anywhere;
}
.vp-footer-five .vp-footer-columns > div > b{
  color:#f4f7fc;
  font-size:14px;
  font-weight:850;
  line-height:1.35;
  margin:0 0 4px;
}
.vp-footer-five .foot-brand .foot-logo{
  font-size:25px;
  margin:0 0 3px;
}
.vp-footer-five .foot-brand > p{
  font-size:12px;
  color:#b2c1d2;
  line-height:1.62;
  max-width:320px;
  margin:0 0 7px;
}
.vp-footer-five .vp-footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.vp-footer-five .vp-footer-links a,
.vp-footer-five .vp-footer-contacts > a{
  color:#b9c9dc;
  font-size:12px;
  line-height:1.4;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.vp-footer-five .vp-footer-links a:hover,
.vp-footer-five .vp-footer-contacts > a:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.vp-footer-five .vp-footer-nova-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:max-content;
  max-width:100%;
  color:#f2f6fc;
  font-size:12px;
  font-weight:790;
  text-decoration:none;
}
.vp-footer-five .vp-footer-nova-link:hover{color:#fff;text-decoration:underline}
.vp-footer-five .vp-footer-nova-link img{
  display:block;
  flex:none;
  width:30px;
  height:30px;
  object-fit:contain;
}
.vp-footer-five .vp-footer-payment-subgroup{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding-top:5px;
}
.vp-footer-five .vp-footer-payment-subgroup > small{
  color:#aebdd1;
  font-weight:620;
  line-height:1.35;
  font-size:10.5px;
}
.vp-footer-five .vp-footer-bank-logo{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  text-decoration:none;
}
.vp-footer-five .vp-footer-bank-logo img{
  display:block;
  width:113px;
  height:auto;
  max-height:20px;
  object-fit:contain;
}
.vp-footer-five .vp-footer-card-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px 11px;
  min-width:0;
}
.vp-footer-five .vp-footer-card-row span{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0;
  background:transparent;
  border:0;
}
.vp-footer-five .vp-footer-card-row img{
  display:block;
  height:auto;
  max-width:100%;
  max-height:24px;
  object-fit:contain;
}
.vp-footer-five .vp-footer-card-logos .vp-footer-payment-status{
  color:#90a8c2;
  font-size:10px;
  font-weight:450;
}
.vp-footer-five .vp-footer-mono{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  padding-top:1px;
}
.vp-footer-five .vp-footer-mono img{
  display:block;
  width:109px;
  height:auto;
  max-height:24px;
  object-fit:contain;
}
.vp-footer-five .vp-footer-mono small{
  color:#90a8c2;
  font-size:10px;
}
.vp-footer-five .vp-footer-contacts > a[href^="tel:"],
.vp-footer-five .vp-footer-contacts > a[href^="mailto:"]{
  font-size:12px;
  color:#dee9f8;
}
.vp-footer-five .vp-footer-legal-name{
  color:#9caec5;
  font-size:10px;
  line-height:1.45;
  margin-top:3px;
}
.vp-footer-five .vp-footer-contacts .foot-support-legal-address{
  width:100%;
  max-width:100%;
  min-width:0;
}
.vp-footer-five .vp-footer-contacts .vp-footer-address-details{
  max-width:100%;
  margin:2px 0 0;
}
.vp-footer-five .vp-footer-contacts .vp-footer-address-summary{
  font-size:11px;
  padding-top:7px;
  line-height:1.5;
}
.vp-footer-five .vp-footer-contacts #footerHelp{
  width:max-content;
  min-height:35px;
  margin-top:1px;
  padding:8px 12px;
  border:1px solid #3a536f;
  background:#1b2b40;
  border-radius:8px;
  color:#cbdced;
  cursor:pointer;
}
.vp-footer-five .vp-footer-contacts #footerHelp:hover{
  background:#29425f;
  color:#fff;
}
.vp-footer-five .vp-footer-social-groups{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-top:5px;
}
.vp-footer-five .vp-footer-social-group{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.vp-footer-five .vp-footer-social-group > small{
  font-size:10px;
  color:#a7b9cd;
  font-weight:630;
}
.vp-footer-five .vp-footer-social-group .foot-socials{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:6px!important;
  margin:0!important;
}
.vp-footer-five .vp-footer-social-group .foot-socials .vp-social-icon{
  display:inline-flex!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  box-sizing:border-box;
  border-radius:8px!important;
  align-items:center;
  justify-content:center;
}
.vp-footer-five .vp-footer-social-group .foot-socials .vp-social-icon img{
  width:18px!important;
  height:18px!important;
  object-fit:contain;
}
.vp-footer-five .vp-footer-five-bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:12px 20px;
  border-top:1px solid #24364c;
  margin-top:27px;
  padding-top:15px;
  font-size:10.5px;
  color:#8da1b8;
}
.vp-footer-five .vp-footer-five-bottom .foot-legal-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px 17px;
}
.vp-footer-five .vp-footer-five-bottom a{
  color:#a9bfd7;
  font-size:10.5px;
  text-decoration:none;
}
.vp-footer-five .vp-footer-five-bottom a:hover{
  color:#fff;
  text-decoration:underline;
}
@media(max-width:1370px){
  .vp-footer-five .marketplace-foot-grid.vp-footer-columns{
    grid-template-columns:repeat(3,minmax(0,1fr));
    row-gap:26px;
  }
  .vp-footer-five .vp-footer-delivery-payment{
    grid-column:span 2!important;
  }
  .vp-footer-five .vp-footer-card-row{
    gap:10px 14px;
  }
}
@media(max-width:880px){
  .vp-footer-five .marketplace-foot-grid.vp-footer-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 22px;
  }
  .vp-footer-five .vp-footer-brand{
    grid-column:1/-1!important;
  }
  .vp-footer-five .vp-footer-brand > p{max-width:560px}
  .vp-footer-five .vp-footer-delivery-payment{
    grid-column:auto!important;
  }
}
@media(max-width:620px){
  .vp-footer-five{padding-top:27px}
  .vp-footer-five .marketplace-foot-grid.vp-footer-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:25px 16px;
  }
  .vp-footer-five .vp-footer-brand,
  .vp-footer-five .vp-footer-delivery-payment,
  .vp-footer-five .vp-footer-contacts{
    grid-column:1/-1!important;
  }
  .vp-footer-five .vp-footer-links a{font-size:12px}
  .vp-footer-five .vp-footer-contacts .vp-footer-small-map{max-width:100%}
  .vp-footer-five .vp-footer-five-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:11px;
  }
  .vp-footer-five .vp-footer-five-bottom .foot-legal-links{
    justify-content:flex-start;
    gap:9px 13px;
  }
}
@media(max-width:390px){
  .vp-footer-five .marketplace-foot-grid.vp-footer-columns{gap:22px 11px}
  .vp-footer-five .vp-footer-columns > div > b{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .vp-footer-five *{transition:none!important}
}