.memberslist-widget-content {
  --members-widget-surface: var(--nx-color-surface, var(--bs-body-bg, #fff));
  --members-widget-card: var(--nx-color-card-bg, var(--bs-card-bg, #fff));
  --members-widget-text: var(--nx-color-on-surface, var(--bs-body-color, #1f2937));
  --members-widget-heading: var(--bs-heading-color, var(--members-widget-text));
  --members-widget-muted: var(--nx-color-muted, var(--bs-secondary-color, #64748b));
  --members-widget-border: color-mix(in srgb, var(--nx-color-card-border, var(--bs-border-color, #d8dee8)) 78%, transparent);
  --members-widget-accent: var(--nx-color-primary, var(--bs-primary, #0d6efd));
  --members-widget-hero: var(--nx-color-footer-bg, #33434a);
  --members-widget-hero-text: #fff;
  --members-widget-radius: var(--nx-radius-md, .5rem);

  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  width: min(100% - clamp(1rem, 4vw, 3rem), 1120px);
  max-width: 100%;
  margin-inline: auto;
  border: 1px solid var(--members-widget-border);
  border-radius: var(--members-widget-radius);
  background: var(--members-widget-surface);
  color: var(--members-widget-text);
  box-shadow: 0 20px 45px rgba(15, 23, 42, .12);
}

.memberslist-widget-content::before {
  display: none;
  width: 100%;
  height: 5px;
  background: var(--members-widget-accent);
  content: "";
}

.memberslist-widget-content__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7rem;
  padding: 1.6rem clamp(1rem, 4vw, 2rem);
  background:
    linear-gradient(135deg, transparent 0 62%, color-mix(in srgb, var(--members-widget-accent) 34%, transparent) 62% 66%, transparent 66%),
    var(--members-widget-hero);
  color: var(--members-widget-hero-text);
  text-align: center;
}

.memberslist-widget-content__head > div {
  position: relative;
  z-index: 1;
}

.memberslist-widget-content__kicker {
  margin: 0 0 .35rem;
  color: color-mix(in srgb, var(--members-widget-accent) 82%, #fff 18%);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.memberslist-widget-content__title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  color: inherit;
  font-size: 2rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.15;
}

.memberslist-widget-content__title .bi {
  color: var(--members-widget-accent);
  font-size: 1.2rem;
}

.memberslist-widget-content__count {
  position: absolute;
  right: clamp(1rem, 3vw, 1.5rem);
  top: 1rem;
  z-index: 1;
  padding: .42rem .75rem;
  border: 1px solid color-mix(in srgb, #fff 24%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, #fff 12%, transparent);
  color: var(--members-widget-hero-text);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
}

.memberslist-widget-content__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  padding: 1rem clamp(1rem, 3vw, 1.5rem) 0;
}

.memberslist-widget-content__stats span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem .7rem;
  border: 1px solid var(--members-widget-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--members-widget-muted) 7%, transparent);
  color: var(--members-widget-muted);
  font-size: .78rem;
  font-weight: 750;
}

.memberslist-widget-content__stats strong {
  color: var(--members-widget-accent);
}

.memberslist-widget-content__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(1rem, 2.2vw, 1.35rem);
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1rem, 3vw, 1.6rem) clamp(1.4rem, 3vw, 2rem);
}

.memberslist-widget-content__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  padding: 1.25rem 1rem 1.1rem;
  border: 1px solid var(--members-widget-border);
  border-radius: var(--nxm-radius, 6px);
  background: var(--members-widget-card);
  text-align: center;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .09);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.memberslist-widget-content__card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4.35rem;
  border-radius: var(--nxm-radius, 6px) var(--nxm-radius, 6px) 0 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--members-widget-accent) 18%, transparent) 0 48%, transparent 48%),
    color-mix(in srgb, var(--members-widget-hero) 92%, var(--members-widget-accent) 8%);
  content: "";
}

.memberslist-widget-content__card--squad {
  align-items: stretch;
  padding: 1.1rem;
  text-align: left;
}

.memberslist-widget-content__card--squad::before {
  display: none;
}

.memberslist-widget-content__card:hover,
.memberslist-widget-content__card:focus-within {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--members-widget-accent) 40%, var(--members-widget-border) 60%);
  box-shadow: 0 20px 42px rgba(15, 23, 42, .16);
}

.memberslist-widget-content__cover {
  position: relative;
  z-index: 1;
  display: block;
  overflow: visible;
  width: 124px;
  height: 124px;
  margin: 1.05rem auto 1rem;
  border: 4px solid var(--members-widget-card);
  border-radius: 999px;
  background: color-mix(in srgb, var(--members-widget-accent) 12%, var(--members-widget-card));
  box-shadow: 0 0 0 2px var(--members-widget-accent), 0 12px 22px rgba(15, 23, 42, .16);
}

.memberslist-widget-content__cover img {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.memberslist-widget-content__card:hover .memberslist-widget-content__cover img,
.memberslist-widget-content__card:focus-within .memberslist-widget-content__cover img {
  transform: scale(1.045);
  filter: saturate(1.12);
}

.memberslist-widget-content__status {
  position: absolute;
  left: 50%;
  bottom: -.55rem;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  max-width: 92%;
  padding: .38rem .65rem;
  border: 1px solid var(--members-widget-border);
  border-radius: 999px;
  background: var(--members-widget-card);
  color: var(--members-widget-text);
  font-size: .68rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
}

.memberslist-widget-content__status span {
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: var(--bs-danger, #dc3545);
  box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--bs-danger, #dc3545) 20%, transparent);
}

.memberslist-widget-content__card.is-online .memberslist-widget-content__status span {
  background: var(--bs-success, #198754);
  box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--bs-success, #198754) 22%, transparent);
}

.memberslist-widget-content__body {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  padding: 0;
}

.memberslist-widget-content__name {
  margin: 0 0 .35rem;
  font-size: 1.18rem;
  font-weight: 850;
  line-height: 1.2;
}

.memberslist-widget-content__name a {
  color: var(--members-widget-heading);
  text-decoration: none;
}

.memberslist-widget-content__card:hover .memberslist-widget-content__name a,
.memberslist-widget-content__card:focus-within .memberslist-widget-content__name a,
.memberslist-widget-content__name a:hover,
.memberslist-widget-content__name a:focus {
  color: var(--members-widget-accent);
}

.memberslist-widget-content__roles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .35rem;
  min-height: 1.6rem;
  margin-bottom: .85rem;
}

.memberslist-widget-content__roles span {
  max-width: 100%;
  overflow: hidden;
  padding: .32rem .52rem;
  border: 1px solid color-mix(in srgb, var(--members-widget-accent) 18%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--members-widget-accent) 10%, transparent);
  color: color-mix(in srgb, var(--members-widget-text) 84%, var(--members-widget-accent) 16%);
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.memberslist-widget-content__meta {
  display: grid;
  gap: .42rem;
  margin: .25rem 0 .95rem;
}

.memberslist-widget-content__meta div {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: .42rem;
  border-bottom: 1px solid color-mix(in srgb, var(--members-widget-border) 65%, transparent);
}

.memberslist-widget-content__meta dt,
.memberslist-widget-content__meta dd {
  margin: 0;
  font-size: .76rem;
  line-height: 1.35;
}

.memberslist-widget-content__meta dt {
  color: var(--members-widget-muted);
  font-weight: 700;
}

.memberslist-widget-content__meta dd {
  color: var(--members-widget-heading);
  font-weight: 800;
  text-align: right;
}

.memberslist-widget-content__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}

.memberslist-widget-content__profile {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  color: var(--members-widget-accent);
  font-size: .84rem;
  font-weight: 850;
  text-decoration: none;
}

.memberslist-widget-content__profile .bi {
  font-size: 1.1rem;
  transition: transform .2s ease;
}

.memberslist-widget-content__card:hover .memberslist-widget-content__profile .bi,
.memberslist-widget-content__card:focus-within .memberslist-widget-content__profile .bi {
  transform: translateX(2px);
}

.memberslist-widget-content__social {
  display: flex;
  gap: .35rem;
}

.memberslist-widget-content__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid var(--members-widget-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--members-widget-muted) 7%, transparent);
  color: var(--members-widget-muted);
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.memberslist-widget-content__social a:hover,
.memberslist-widget-content__social a:focus {
  border-color: color-mix(in srgb, var(--members-widget-accent) 42%, var(--members-widget-border));
  background: color-mix(in srgb, var(--members-widget-accent) 14%, transparent);
  color: var(--members-widget-accent);
  outline: none;
}

.memberslist-widget-content__member-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  padding: .62rem 0;
  border-top: 1px solid color-mix(in srgb, var(--members-widget-border) 62%, transparent);
}

.memberslist-widget-content__member-row:first-of-type,
.memberslist-widget-content__roles + .memberslist-widget-content__member-row {
  padding-top: 0;
  border-top: 0;
}

.memberslist-widget-content__member-avatar {
  width: 40px;
  height: 40px;
  border: 2px solid var(--members-widget-card);
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 0 0 1px var(--members-widget-accent);
}

.memberslist-widget-content__member-info {
  min-width: 0;
}

.memberslist-widget-content__member-name {
  display: block;
  overflow: hidden;
  color: var(--members-widget-heading);
  font-size: .92rem;
  font-weight: 820;
  line-height: 1.25;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.memberslist-widget-content__member-name:hover,
.memberslist-widget-content__member-name:focus {
  color: var(--members-widget-accent);
}

.memberslist-widget-content__member-meta,
.memberslist-widget-content__member-status {
  overflow: hidden;
  color: var(--members-widget-muted);
  font-size: .74rem;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.memberslist-widget-content__empty {
  padding: 1.5rem;
  color: var(--members-widget-muted);
  text-align: center;
}

@media (max-width: 767.98px) {
  .memberslist-widget-content {
    width: min(100% - 1rem, 1120px);
  }

  .memberslist-widget-content__head {
    min-height: 6rem;
    padding: 1.25rem 1rem;
  }

  .memberslist-widget-content__title {
    font-size: 1.45rem;
  }

  .memberslist-widget-content__count {
    position: static;
    margin-top: .8rem;
  }

  .memberslist-widget-content__head {
    flex-direction: column;
  }

  .memberslist-widget-content__grid {
    grid-template-columns: 1fr;
  }

  .memberslist-widget-content__cover {
    width: 108px;
    height: 108px;
  }
}

/* Teamboard – „OUR TEAM“-Mosaik (Foto + Info als Nachbarzellen) */
.memberslist-widget-content--teamboard {
  --members-team-dark: color-mix(in srgb, var(--nx-color-footer-bg, #1f2933) 88%, #000 12%);
  --members-team-tone-0: color-mix(in srgb, var(--nx-color-primary, #0d6efd) 76%, #09263a 24%);
  --members-team-tone-1: color-mix(in srgb, var(--nx-color-primary, #0d6efd) 42%, #17a2c8 58%);
  --members-team-tone-2: color-mix(in srgb, var(--nx-color-primary, #0d6efd) 58%, #051923 42%);
  --members-team-arrow: 10px;

  border: 0;
  border-radius: var(--members-widget-radius);
  background: var(--members-team-dark);
  box-shadow: 0 20px 45px rgba(15, 23, 42, .12);
}

.memberslist-widget-content--teamboard > .memberslist-widget-content__head,
.memberslist-widget-content--teamboard > .memberslist-widget-content__stats {
  display: none;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(11rem, auto);
  gap: 0;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}

.memberslist-widget-content__team-panel {
  display: flex;
  min-height: 13rem;
  padding: 1.5rem 1.25rem;
  background: var(--members-team-dark);
  color: var(--nx-on-inverse-text, #fff);
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.memberslist-widget-content__team-panel strong {
  display: block;
  font-size: clamp(2rem, 4.8vw, 3.15rem);
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.memberslist-widget-content__team-panel span {
  display: block;
  max-width: 22rem;
  margin: .85rem auto 0;
  color: color-mix(in srgb, var(--nx-on-inverse-text, #fff) 78%, transparent);
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.65;
}

.memberslist-widget-content__team-kicker {
  margin: 0 0 .5rem;
  color: color-mix(in srgb, var(--nx-on-inverse-text, #fff) 70%, transparent);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell {
  position: relative;
  min-height: 13rem;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--photo {
  overflow: hidden;
  background: #0f141c;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--photo .memberslist-widget-content__cover {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 13rem;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #111;
  box-shadow: none;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--photo .memberslist-widget-content__cover img {
  width: 100%;
  height: 100%;
  min-height: 13rem;
  border-radius: 0;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1) contrast(1.06);
  transition: transform .35s ease, filter .35s ease;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--photo:hover .memberslist-widget-content__cover img,
.memberslist-widget-content--teamboard .memberslist-widget-content__cell--photo:focus-within .memberslist-widget-content__cover img {
  transform: scale(1.03);
  filter: grayscale(.15) contrast(1.04);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--photo .memberslist-widget-content__status {
  left: .75rem;
  bottom: .75rem;
  transform: none;
  border-color: color-mix(in srgb, var(--nx-on-inverse-text, #fff) 24%, transparent);
  background: color-mix(in srgb, #000 54%, transparent);
  color: var(--nx-on-inverse-text, #fff);
  box-shadow: none;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--photo.is-online .memberslist-widget-content__status span {
  background: var(--bs-success, #198754);
  box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--bs-success, #198754) 28%, transparent);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info {
  display: flex;
  padding: 1.35rem 1.2rem 1.25rem;
  color: var(--nx-on-inverse-text, #fff);
  font-family: inherit;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-0 {
  background: var(--members-team-tone-0);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-1 {
  background: var(--members-team-tone-1);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-2 {
  background: var(--members-team-tone-2);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-left::after,
.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-right::after,
.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-up::after,
.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-down::after {
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  border: var(--members-team-arrow) solid transparent;
  content: "";
  pointer-events: none;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-left::after {
  left: calc(var(--members-team-arrow) * -2);
  top: 50%;
  border-right-color: inherit;
  transform: translateY(-50%);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-0.is-arrow-left::after {
  border-right-color: var(--members-team-tone-0);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-1.is-arrow-left::after {
  border-right-color: var(--members-team-tone-1);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-2.is-arrow-left::after {
  border-right-color: var(--members-team-tone-2);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-right::after {
  right: calc(var(--members-team-arrow) * -2);
  top: 50%;
  border-left-color: inherit;
  transform: translateY(-50%);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-0.is-arrow-right::after {
  border-left-color: var(--members-team-tone-0);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-1.is-arrow-right::after {
  border-left-color: var(--members-team-tone-1);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-2.is-arrow-right::after {
  border-left-color: var(--members-team-tone-2);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-up::after {
  top: calc(var(--members-team-arrow) * -2);
  left: 50%;
  border-bottom-color: inherit;
  transform: translateX(-50%);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-0.is-arrow-up::after {
  border-bottom-color: var(--members-team-tone-0);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-1.is-arrow-up::after {
  border-bottom-color: var(--members-team-tone-1);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-2.is-arrow-up::after {
  border-bottom-color: var(--members-team-tone-2);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-arrow-down::after {
  bottom: calc(var(--members-team-arrow) * -2);
  left: 50%;
  border-top-color: inherit;
  transform: translateX(-50%);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-0.is-arrow-down::after {
  border-top-color: var(--members-team-tone-0);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-1.is-arrow-down::after {
  border-top-color: var(--members-team-tone-1);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info.is-tone-2.is-arrow-down::after {
  border-top-color: var(--members-team-tone-2);
}

.memberslist-widget-content--teamboard .memberslist-widget-content__body {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  padding: 0;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__name {
  margin: 0 0 .9rem;
  font-size: clamp(1.05rem, 2.1vw, 1.35rem);
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__name a,
.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info:hover .memberslist-widget-content__name a,
.memberslist-widget-content--teamboard .memberslist-widget-content__cell--info:focus-within .memberslist-widget-content__name a {
  color: var(--nx-on-inverse-text, #fff);
  text-decoration: none;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__name a:hover,
.memberslist-widget-content--teamboard .memberslist-widget-content__name a:focus {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__copy {
  margin: 0 0 .55rem;
  color: color-mix(in srgb, var(--nx-on-inverse-text, #fff) 92%, transparent);
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.65;
  text-transform: none;
}

.memberslist-widget-content--teamboard .memberslist-widget-content__copy:last-child {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .memberslist-widget-content--teamboard .memberslist-widget-content__grid {
    display: flex;
    flex-direction: column;
  }

  .memberslist-widget-content--teamboard .memberslist-widget-content__cell--info::after {
    display: none;
  }

  .memberslist-widget-content--teamboard .memberslist-widget-content__team-panel {
    order: -1;
  }
}
