.club-logo-image {
  display: block;
  width: 84%;
  height: 84%;
  max-width: 84%;
  object-fit: contain;
  margin: auto;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .34));
}

.has-club-logo,
.cf-club-badge.has-club-logo,
.cf-stats-player i.has-club-logo,
.cf-stats-profile header i.has-club-logo,
.matchcenter-club i.has-club-logo,
.match-detail-score i.has-club-logo,
  .season-table-rows strong i.has-club-logo {
  color: transparent !important;
  background: transparent !important;
  overflow: hidden;
}

.crest.has-club-logo { display: grid; place-items: center; }
.crest.large.has-club-logo .club-logo-image { width: 88%; height: 88%; max-width: 88%; }

.club-identity {
  min-height: 145px;
  margin-top: 27px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 24px;
  background: radial-gradient(circle at 7% 50%, rgba(255,255,255,.08), transparent 18rem), var(--surface);
}

.club-identity-logo {
  width: 94px;
  height: 94px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  flex: none;
  font-style: normal;
  font-weight: 900;
}

.club-identity-logo .club-logo-image { width: 88%; height: 88%; max-width: 88%; }
.club-identity h2 { margin: 5px 0; font-size: 30px; letter-spacing: -.04em; }
.club-identity p { margin: 0; color: var(--muted); }

@media (max-width: 620px) {
  .club-identity { padding: 19px; gap: 16px; }
  .club-identity-logo { width: 72px; height: 72px; border-radius: 17px; }
  .club-identity h2 { font-size: 23px; }
}
