/* Quinbis footer V2 — product-first, evenly spaced columns, responsive without a long single stack. */
.site-footer-v2{
  background:var(--green,#013D37);
  color:#fff;
  padding:68px 0 26px;
}
.site-footer-v2 .footer-main{display:block}
.site-footer-v2 .footer-brand-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.site-footer-v2 .footer-brand{max-width:360px}
.site-footer-v2 .brand-footer{color:#fff}
.site-footer-v2 .brand-footer .brand-word{
  color:#fff;
  font-size:24px;
  font-weight:700;
  letter-spacing:-.03em;
}
.site-footer-v2 .footer-brand-mark{width:50px;height:34px}
.site-footer-v2 .footer-logo{position:static;width:100%;height:100%;object-fit:contain;opacity:1}
.site-footer-v2 .footer-brand p{
  margin:12px 0 0;
  max-width:300px;
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,.66);
}
.site-footer-v2 .footer-nav-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:34px 42px;
  padding:42px 0 48px;
}
.site-footer-v2 .footer-nav-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.site-footer-v2 .footer-nav-col h2{
  margin:0 0 7px;
  font:700 10px/1.2 var(--sans,"Aileron",Arial,sans-serif);
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--lime,#77D650);
}
.site-footer-v2 .footer-nav-col a{
  display:inline-flex;
  width:auto;
  max-width:100%;
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,.72);
  transition:color .2s ease,transform .2s ease;
}
.site-footer-v2 .footer-nav-col a:hover{
  color:#fff;
  transform:translateX(2px);
}
.site-footer-v2 .footer-bottom-v2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.52);
  font-size:10px;
  line-height:1.5;
}
@media (min-width:760px) and (max-width:1180px){
  .site-footer-v2{padding:58px 0 24px!important}
  .site-footer-v2 .footer-brand-row{padding-bottom:30px!important}
  .site-footer-v2 .footer-nav-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:26px 18px!important;
    padding:36px 0 42px!important;
  }
  .site-footer-v2 .footer-nav-col{align-items:flex-start!important;text-align:left!important}
  .site-footer-v2 .footer-bottom-v2{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    text-align:left!important;
  }
}
@media (max-width:759px){
  .site-footer-v2{padding:48px 0 22px!important}
  .site-footer-v2 .footer-brand-row{display:block!important;padding-bottom:28px!important}
  .site-footer-v2 .footer-brand{max-width:320px!important}
  .site-footer-v2 .footer-brand p{font-size:12px!important}
  .site-footer-v2 .footer-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 28px!important;
    padding:32px 0 36px!important;
  }
  .site-footer-v2 .footer-nav-col{
    align-items:flex-start!important;
    text-align:left!important;
    gap:9px!important;
  }
  .site-footer-v2 .footer-nav-col h2{margin-bottom:5px!important}
  .site-footer-v2 .footer-nav-col a{font-size:12.5px!important}
  .site-footer-v2 .footer-bottom-v2{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
    gap:7px!important;
    padding-top:18px!important;
  }
}
@media (max-width:390px){
  .site-footer-v2 .footer-nav-grid{gap:28px 20px!important}
  .site-footer-v2 .footer-nav-col a{font-size:12px!important}
}

/* Footer utility row: region + verified social profiles. */
.site-footer-v2 .footer-utility-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:20px 0 22px;
  border-top:1px solid rgba(255,255,255,.12);
}
.site-footer-v2 .footer-region{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  font-size:12px;
  color:rgba(255,255,255,.58);
}
.site-footer-v2 .footer-region strong{color:#fff;font-weight:600}
.site-footer-v2 .footer-region-separator{color:rgba(255,255,255,.32)}
.site-footer-v2 .footer-region-flag{
  width:27px;
  height:27px;
  overflow:hidden;
  border-radius:50%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(255,255,255,.18);
  flex:0 0 auto;
}
.site-footer-v2 .footer-region-flag i:nth-child(1),
.site-footer-v2 .footer-region-flag i:nth-child(3){background:#008753}
.site-footer-v2 .footer-region-flag i:nth-child(2){background:#fff}
.site-footer-v2 .footer-socials{display:flex;align-items:center;gap:10px}
.site-footer-v2 .footer-socials .footer-social-icon{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.035);
  font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.site-footer-v2 .footer-socials a.footer-social-icon:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.site-footer-v2 .footer-social-icon-static{opacity:.88;cursor:default}

@media (max-width:759px){
  .site-footer-v2 .footer-utility-row{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 0 20px!important}
  .site-footer-v2 .footer-region{flex-wrap:wrap;row-gap:5px}
}
.site-footer-v2 .footer-social-icon svg{width:17px;height:17px;fill:currentColor;display:block}

/* Quinbis wordmark alignment V23 */
@media(max-width:680px){.site-footer-v2 .brand-footer .brand-word{font-size:21px!important}}
