/* Generated from site/src/styles/components/cards.css by wordpress/tools/sync-theme-assets.mjs – edit the source, not this copy. */
/*
 * Entry cards (partners, sponsors, vendors) and their grid, as the Elementor
 * loop grid: 4 per row with 30 px gaps, 3 ≤1200, 2 ≤1023, 1 ≤560; white card,
 * 20 px padding and radius, soft shadow, 5 px between its parts.
 * WordPress: enqueued on the listing templates.
 */
.card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1200px) { .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .card-grid { grid-template-columns: minmax(0, 1fr); } }

.entry-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 0 30px;
  padding: 20px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 4px 44px rgb(0 0 0 / 0.1);
}
.entry-card img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.entry-card-title { color: #181818; font-family: var(--text); font-size: var(--text-size); font-weight: 700; line-height: 1.3; }
.entry-card-title a { color: inherit; }
.entry-card-text { color: rgb(0 0 0 / 0.62); }
.entry-card-text p { margin-bottom: 0.9rem; }
.entry-card-link { margin-top: auto; font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; }

