/* Staging 2026-11-08: tighter logo rows, vertical axis only.
   Keep columns, horizontal gaps/padding, logo boxes and image sizes unchanged.
   ID scope wins over the supplier module's embedded stylesheet. */
#fm-suppliers .fm-grid,
#fm-suppliers .fm-highlights {
  row-gap: 7px; /* 14px -> 7px; column-gap remains 14px */
}
#fm-suppliers .fm-tile {
  padding-top: 7px;
  padding-bottom: 7px;
  min-height: 110px; /* unchanged 96px logo box + 2 x 7px */
}
#fm-suppliers .fm-hl {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 104px; /* unchanged 88px logo box + 2 x 8px */
}
#fm-suppliers .fm-premium-block { margin-bottom: 11px; }
#fm-suppliers .fm-letter-block { margin-top: 14px; margin-bottom: 4px; }
#fm-suppliers .fm-cat-sub { margin-top: 11px; margin-bottom: 7px; }
@media (max-width: 560px) {
  #fm-suppliers .fm-grid,
  #fm-suppliers .fm-highlights {
    row-gap: 5px; /* 10px -> 5px; column-gap remains 10px */
  }
  #fm-suppliers .fm-tile {
    padding-top: 6px;
    padding-bottom: 6px;
    min-height: 92px; /* unchanged 80px logo box + 2 x 6px */
  }
}
