/* WM-City-2: Gastgeberstädte-Block auf der WM-Hauptseite */

body.fs-wm-clean .fs-hostcity-inline-intro {
  margin: -2px 0 18px;
  max-width: 780px;
  color: rgba(246,248,239,.74) !important;
}

body.fs-wm-clean .fs-hostcity-inline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

body.fs-wm-clean .fs-hostcity-inline-card {
  display: grid;
  gap: 7px;
  min-height: 128px;
  padding: 16px;
  border-radius: 20px;
  text-decoration: none;
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.145);
  box-shadow: 0 18px 46px rgba(0,0,0,.20);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.fs-wm-clean .fs-hostcity-inline-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,184,28,.46);
  box-shadow: 0 24px 62px rgba(0,0,0,.28);
}

body.fs-wm-clean .fs-hostcity-inline-card span {
  color: #20e3a2 !important;
  font-size: .75rem;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .045em;
}

body.fs-wm-clean .fs-hostcity-inline-card strong {
  color: #ffffff !important;
  font-size: 1.16rem;
  line-height: 1.1;
}

body.fs-wm-clean .fs-hostcity-inline-card small {
  color: rgba(246,248,239,.62) !important;
  line-height: 1.35;
}

body.fs-wm-clean .fs-hostcity-inline-more {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 15px;
  border-radius: 999px;
  background: rgba(255,184,28,.14);
  border: 1px solid rgba(255,184,28,.36);
  color: #ffb81c !important;
  text-decoration: none;
  font-weight: 900;
}

body.fs-wm-clean .fs-hostcity-inline-more strong {
  color: #ffb81c !important;
}

@media (max-width: 1100px) {
  body.fs-wm-clean .fs-hostcity-inline-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  body.fs-wm-clean .fs-hostcity-inline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  body.fs-wm-clean .fs-hostcity-inline-grid {
    grid-template-columns: 1fr;
  }
}
