/* Match the bath and community row on the homepage. */
body.premium-home .home-dining-flowers {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}
.home-dining-flowers > #home-restaurants {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.home-dining-flowers #home-restaurants > .home-catalog-grid {
  flex: 1;
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.home-dining-flowers #home-restaurants .home-listing-photo {
  height: 120px;
  flex-shrink: 0;
}
.home-dining-flowers .home-listing-body h3 { font-size: 16px; min-height: 0; }
.home-dining-flowers .home-listing-body p { font-size: 14px; }
.home-dining-flowers .home-listing-body .home-listing-action { margin-top: auto; }
.home-dining-flowers > #home-flowers {
  height: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.home-dining-flowers .home-social-pair { flex: 1; align-items: stretch; }
.home-dining-flowers .home-flower-card {
  padding: 0;
  gap: 8px;
  border: 1px solid #b98d77;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(145deg, #202227, #202227);
  text-decoration: none;
}
.home-flower-card img { width: 100%; height: 120px; object-fit: cover; }
.home-flower-card h3 { margin: 0 8px; font-size: 14px; }
.home-flower-card .home-listing-action { margin: auto 8px 10px; font-size: 14px; }
.home-dining-flowers .ph-heading > a { font-size: 14px; }
.home-dining-flowers a:focus-visible { outline: 2px solid #ffb900; outline-offset: 3px; }
@media (min-width: 1101px) {
  .home-dining-flowers > #home-restaurants { height: auto; min-height: 0; }
}
@media (max-width: 1100px) {
  body.premium-home .home-dining-flowers { grid-template-columns: minmax(0, 1fr); }
  .home-dining-flowers > #home-flowers { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
}
@media (max-width: 700px) {
  .home-dining-flowers > #home-flowers { grid-template-columns: minmax(0, 1fr); }
  .home-dining-flowers .ph-heading { flex-wrap: wrap; }
  .home-dining-flowers .home-listing-body { padding: 10px; }
}

/* Compact dish cards use the community cards' proportions. */
.home-dining-flowers .home-dish-card { border-radius: 12px; background: #202227; border-color: #46505a; }
.home-dining-flowers .home-dish-card .home-listing-photo { display: block; height: 104px; background: #202227; }
.home-dining-flowers .home-dish-card .home-listing-body { gap: 7px; padding: 10px 12px; text-align: left; }
.home-dining-flowers .home-dish-card h3 { font-size: 16px; line-height: 1.3; margin: 0; }
.home-dining-flowers .home-dish-price { color: #ffce33; font-size: 20px; border: 0; padding: 0; margin: 0; }
.home-dish-venue { display: flex; flex-wrap: wrap; gap: 4px 12px; justify-content: space-between; font-size: 14px; line-height: 1.4; color: #a8b8cc; }
.home-dish-venue a { color: #edf3f5; text-decoration: none; }
.home-dining-flowers .home-dish-card .home-listing-action { align-self: stretch; width: auto; min-width: 0; margin: auto 0 0; font-size: 14px; }
.home-dining-flowers > #home-flowers { align-self: stretch; }
.home-dining-flowers .home-social-group { min-height: 0; }
.home-dining-flowers .home-flower-card img { height: 104px; }
@media (max-width: 400px) {
  .home-dining-flowers .home-dish-card .home-listing-body { padding: 9px; }
  .home-dish-venue { flex-direction: column; gap: 2px; }
}
