/**
 * Redaktionsteam – Profilkarten (Bild links, Name/Rolle/Kontakt rechts).
 */
.saarland-team-regions--frontend {
  --st-team-tile-bg: var(--st-bg-card, var(--card-bg, #1b273b));
  --st-team-tile-border: var(--st-border);
  --st-team-tile-text: var(--st-text, #f5f7fb);
  --st-team-tile-muted: var(--st-text-muted, #a8b0c0);
  --st-team-image-w: clamp(88px, 18vw, 112px);
  --st-team-image-h: calc(var(--st-team-image-w) * 0.75);
  --st-team-tile-pad: clamp(12px, 1.2vw, 16px);
  --st-team-tile-gap: clamp(12px, 1.5vw, 16px);
  --st-team-grid-gap: clamp(12px, 1.5vw, 20px);
}

.saarland-team-regions {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.saarland-team-region:not(.saarland-team-region--accordion) {
  margin: 0;
  padding: 1rem 1.25rem 1.25rem;
  border: 1px solid var(--st-team-tile-border, var(--st-border));
  border-radius: 8px;
  background: var(--st-team-tile-bg, #fafafa);
}

.saarland-team-region__legend {
  margin: 0 0 0.75rem;
  padding: 0;
  font-size: 1.1rem;
  font-weight: 700;
}

.saarland-team-region__row {
  margin-top: 1rem;
}

.saarland-team-region__row:first-of-type {
  margin-top: 0.5rem;
}

.saarland-team-region__row-title {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--st-team-tile-muted, #3f3f46);
}

.saarland-team-regions--frontend .saarland-team-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(var(--saarland-team-columns, 3), minmax(0, 1fr));
  gap: var(--st-team-grid-gap);
  align-items: stretch;
}

.saarland-team-regions--frontend .saarland-team-tile {
  width: 100%;
  max-width: none;
  min-height: 0;
  height: auto;
  padding: var(--st-team-tile-pad);
  box-sizing: border-box;
  border: 1px solid var(--st-team-tile-border);
  border-radius: 8px;
  background: var(--st-team-tile-bg);
  color: var(--st-team-tile-text);
}

.saarland-team-regions--frontend .saarland-team-tile__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--st-team-tile-gap);
  min-height: 0;
}

.saarland-team-regions--frontend .saarland-team-tile__image {
  flex: 0 0 var(--st-team-image-w);
  width: var(--st-team-image-w);
  height: var(--st-team-image-h);
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid color-mix(in srgb, var(--st-team-tile-border) 85%, transparent);
  background: color-mix(in srgb, var(--st-team-tile-bg) 70%, #000);
  box-sizing: border-box;
}

.saarland-team-regions--frontend .saarland-team-tile__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.saarland-team-regions--frontend .saarland-team-tile__image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: color-mix(in srgb, var(--st-team-tile-muted) 75%, transparent);
  font-size: clamp(1.25rem, 1rem + 0.5vw, 1.75rem);
}

.saarland-team-regions--frontend .saarland-team-tile__meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  line-height: 1.35;
}

.saarland-team-regions--frontend .saarland-team-tile__name {
  font-family: var(--font-heading, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.875rem + 0.2vw, 1.0625rem);
  color: var(--st-team-tile-text);
}

.saarland-team-regions--frontend .saarland-team-tile__role {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: clamp(0.8125rem, 0.78rem + 0.12vw, 0.875rem);
  color: var(--st-team-tile-muted);
}

.saarland-team-regions--frontend .saarland-team-tile__contacts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.35rem;
}

.saarland-team-regions--frontend .saarland-team-tile__contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--st-team-tile-text);
  text-decoration: none;
  font-size: clamp(1rem, 0.95rem + 0.15vw, 1.125rem);
  line-height: 1;
  opacity: 0.92;
}

.saarland-team-regions--frontend .saarland-team-tile__contact-link:hover,
.saarland-team-regions--frontend .saarland-team-tile__contact-link:focus-visible {
  opacity: 1;
  color: var(--st-link-hover, var(--st-accent, currentColor));
}

@media (max-width: 900px) {
  .saarland-team-regions--frontend .saarland-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .saarland-team-regions--frontend .saarland-team-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .saarland-team-regions--frontend .saarland-team-tile {
    grid-row: auto !important;
    grid-column: auto !important;
  }
}

@media (prefers-color-scheme: light) {
  .saarland-team-regions--frontend:not(.saarland-team-regions--in-accordion) {
    --st-team-tile-bg: var(--st-bg-card, #fff);
    --st-team-tile-border: var(--st-border);
    --st-team-tile-text: var(--st-text, #1c2433);
    --st-team-tile-muted: var(--st-text-muted, #52525b);
  }
}
