/* Livespace Furniture client refinement v2.0.3
   Compact procurement lead + footer hierarchy cleanup. */
:root{
  --lsf203-red:#98002e;
  --lsf203-red-dark:#720022;
  --lsf203-blue:#0b5fb8;
  --lsf203-blue-soft:#eef5fc;
  --lsf203-ink:#172033;
  --lsf203-muted:#667085;
  --lsf203-border:#d9e0ea;
}

/* Footer lead — compact service strip, not another hero */
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:20px 0!important;
  border-top:2px solid var(--lsf203-red)!important;
  border-bottom:1px solid var(--lsf203-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-copy{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:3px!important;
  align-items:baseline!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-copy>span{
  grid-row:1 / span 2!important;
  align-self:center!important;
  color:var(--lsf203-red)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-copy>strong{
  color:var(--lsf203-ink)!important;
  font-size:20px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-copy>small{
  color:var(--lsf203-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-actions>a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 16px!important;
  border-radius:4px!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-quote{
  border:1px solid var(--lsf203-red)!important;
  background:var(--lsf203-red)!important;
  color:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-quote:hover{
  border-color:var(--lsf203-red-dark)!important;
  background:var(--lsf203-red-dark)!important;
  color:#fff!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-phone{
  border:1px solid var(--lsf203-border)!important;
  background:#fff!important;
  color:var(--lsf203-blue)!important;
}
html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-phone:hover{
  border-color:var(--lsf203-blue)!important;
  background:var(--lsf203-blue-soft)!important;
  color:var(--lsf203-blue)!important;
}

@media (max-width:900px){
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:18px 0!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-copy{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-copy>span{
    grid-row:auto!important;
    white-space:normal!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-actions{
    width:100%!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-actions>a{
    flex:1 1 0!important;
  }
}
@media (max-width:560px){
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-copy>strong{
    font-size:18px!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  html body.lsf-site.lsf-child-theme .lsf-native-footer__lead-actions>a{
    width:100%!important;
  }
}
