.members-block {
  width: min(100% - 16px, 1120px);
  margin: 0 auto;
  padding: 7px 0 10px;
  border-bottom: 2px solid var(--line);
}

.members-heading {
  position: relative;
  min-height: 47px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 22px;
  row-gap: 8px;
  padding: 0 0 6px;
}

.members-heading h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: var(--ink);
  font-family: var(--hero-display-font);
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.065em;
}

.members-heading p {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  padding-left: 3px;
  font-size: 15px;
  line-height: 1.1;
  white-space: nowrap;
}

.members-link {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.members-link span { font-size: 22px; line-height: .8; }

.members-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.member-card {
  min-width: 0;
  display: grid;
  grid-template-rows: 76px 82px;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid #d2d7da;
  background: #fff;
}

.member-image {
  min-width: 0;
  display: block;
  background-color: #fff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: grayscale(1) contrast(.9);
  transition: filter .4s ease;
}

.member-image--kecskemet { background-image: url("assets/logos/kecsup.png"); }
.member-image--debrecen { background-image: url("assets/logos/debreciner.png"); }
.member-image--szeged { background-image: url("assets/logos/szegeder.png"); }
.member-image--pecs { background-image: url("assets/logos/szabad-pecs.png"); }
.member-image--miskolc { background-image: url("assets/logos/borsod24.png"); }
.member-image--veszprem { background-image: url("assets/logos/veszprem-kukac.png"); }
.member-image--nyiregyhaza { background-image: url("assets/logos/szabolcs24.png"); }
.member-image--szolnok { background-image: url("assets/logos/szol24.png"); }

.member-body {
  position: relative;
  min-width: 0;
  display: block;
  padding: 8px 22px 7px 7px;
}

.member-body strong {
  display: block;
  font-size: 15px;
  line-height: 1;
}

.member-body small {
  display: block;
  margin-top: 6px;
  font-size: 9px;
  line-height: 1.05;
  text-transform: uppercase;
}

.member-arrow {
  position: absolute;
  right: 7px;
  bottom: 8px;
  font-size: 23px;
  line-height: .8;
}

@media (hover: hover) {
  .member-card:hover .member-image { filter: grayscale(0) contrast(1); }
  .member-card:hover .member-body strong { color: var(--blue); }
}

@media (max-width: 800px) {
  .members-block { width: 100%; padding: 7px 16px 10px; }
  .members-heading { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding-left: 0; }
  .members-heading h2 { grid-column: 1; grid-row: 1; min-width: 0; max-width: 100%; font-size: clamp(24px, 7vw, 34px); white-space: normal; overflow-wrap: break-word; }
  .members-heading p { display: block; grid-column: 1; grid-row: 2; margin: 0; padding-left: 0; font-size: 13px; white-space: normal; }
  .members-link { grid-column: 1; grid-row: 3; justify-self: start; align-self: auto; margin-top: 1px; font-size: 11px; }
  .members-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .member-card { grid-template-rows: 52px 62px; border: 0; }
  .member-body { padding: 5px 17px 5px 5px; }
  .member-body strong { font-size: 13px; }
  .member-body small { margin-top: 4px; font-size: 8px; }
  .member-arrow { right: 4px; bottom: 6px; font-size: 18px; }
}

@media (max-width: 520px) {
  .members-heading { display: grid; grid-template-columns: 1fr; min-height: 0; padding: 2px 0 8px; }
  .members-heading h2 { margin-bottom: 8px; }
  .members-heading p { margin: 0; }
  .members-link { position: static; justify-content: flex-start; margin-top: 1px; }
}
