/* Compact home partners section – scoped, reversible override.
   Applies only to body.homePage section.homePartners. */
body.homePage .homePartners.section {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
body.homePage .homePartners .sectionHead {
  margin-bottom: 14px !important;
}
body.homePage .homePartners .sectionHead .eyebrow {
  font-size: 0.68rem !important;
  letter-spacing: 0.075em !important;
}
body.homePage .homePartners .sectionHead h2 {
  font-size: clamp(1.15rem, 1.65vw, 1.55rem) !important;
  line-height: 1.22 !important;
  margin: 5px 0 6px !important;
}
body.homePage .homePartners .sectionHead p {
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
body.homePage .homePartners .homePartnersGrid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.homePage .homePartners .homePartnerCard {
  box-sizing: border-box !important;
  padding: 12px 13px !important;
  min-height: 0 !important;
  gap: 5px !important;
  border-radius: 12px !important;
}
body.homePage .homePartners .homePartnerOrder,
body.homePage .homePartners .homePartnerFresh {
  font-size: 0.64rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0.04em !important;
}
body.homePage .homePartners .homePartnerCard strong {
  font-size: 0.88rem !important;
  line-height: 1.3 !important;
}
body.homePage .homePartners .homePartnerCard > span:not(.homePartnerOrder):not(.homePartnerFresh):not(.homePartnerMore) {
  font-size: 0.75rem !important;
  line-height: 1.38 !important;
}
body.homePage .homePartners .homePartnerMore {
  font-size: 0.72rem !important;
}
body.homePage .homePartners .homePartnersFooter {
  margin-top: 12px !important;
  gap: 10px !important;
}
body.homePage .homePartners .homePartnersFooter p {
  font-size: 0.75rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
body.homePage .homePartners .homePartnersFooter .btn {
  padding: 8px 12px !important;
  font-size: 0.76rem !important;
}
@media (max-width: 1050px) {
  body.homePage .homePartners .homePartnersGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 590px) {
  body.homePage .homePartners.section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  body.homePage .homePartners .homePartnersGrid {
    grid-template-columns: 1fr !important;
  }
  body.homePage .homePartners .homePartnerCard {
    padding: 11px 12px !important;
  }
}
