/* CARE360 v0.3.9 — footer-only: bound original partner logos on all screens.
 * Container/layout fix only. Original artwork, proportions, links, texts unchanged.
 * Overrides v0.3.8's height:auto footer exception that allowed tall intrinsic images. */
.site footer .care360-partner-strip,
.site footer .care360-partner-strip-grid {box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.site footer .care360-partner-strip-grid {
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:stretch;gap:12px;
}
.site footer .care360-partner-strip-grid > a {
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  width:100%;max-width:100%;min-width:0;height:96px;min-height:0;
  margin:0;padding:0;overflow:hidden;border-radius:10px;background:#fff;
}
.site footer .care360-partner-strip-grid > a > img {
  box-sizing:border-box;display:block!important;position:static!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:100%!important;max-height:100%!important;min-height:0!important;
  padding:10px!important;margin:0!important;object-fit:contain!important;
  object-position:center!important;transform:none!important;background:#fff;
}
@media(max-width:960px){.site footer .care360-partner-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:600px){
 .site footer .care360-partner-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .site footer .care360-partner-strip-grid>a{height:84px}
 .site footer .care360-partner-strip-grid>a>img{padding:8px!important}
}
@media(max-width:350px){
 .site footer .care360-partner-strip-grid{gap:7px}
 .site footer .care360-partner-strip-grid>a{height:76px}
 .site footer .care360-partner-strip-grid>a>img{padding:6px!important}
}
