/**
 * Redaktionsteam-Accordion (Paragraph Bundle Accordion Markup + Light/Dark).
 */

.saarland-team-accordion {
  --st-team-acc-bg: #f8f8f6;
  --st-team-acc-text: #1c2433;
  --st-team-acc-border: var(--st-border, var(--border));
  --st-team-acc-active: rgba(28, 36, 51, 0.04);
  --st-team-acc-icon: currentColor;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--st-team-acc-bg);
  color: var(--st-team-acc-text);
  --pb-bg: transparent;
  --pb-bg-h: var(--st-team-acc-active);
  --pb-tx: var(--st-team-acc-text);
  --pb-tx-h: var(--st-team-acc-text);
  --pb-br: var(--st-team-acc-border);
  --pb-br-h: var(--st-team-acc-border);
  --pb-bt-a: var(--st-team-acc-active);
}

@media (prefers-color-scheme: dark) {
  .saarland-team-accordion {
    --st-team-acc-bg: #1a2332;
    --st-team-acc-text: #f2f0e8;
    --st-team-acc-border: var(--st-border, var(--border));
    --st-team-acc-active: rgba(255, 255, 255, 0.05);
  }
}

.saarland-team-accordion .pb__accor-wrap__inner,
.saarland-team-accordion .pb__content-full {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.saarland-team-accordion .pb__accor-button {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--st-team-acc-text);
  background: transparent;
  border: 0;
}

.saarland-team-accordion .pb__accor-button:hover,
.saarland-team-accordion .pb__accor-button:focus-visible {
  background: var(--st-team-acc-active);
}

.saarland-team-accordion .pb__button-title {
  flex: 1 1 auto;
  text-align: start;
}

.saarland-team-accordion .pb__plus-minus,
.saarland-team-accordion .pb__ex-button .pb__button {
  color: var(--st-team-acc-icon);
}

.saarland-team-accordion .pb__plus-minus svg,
.saarland-team-accordion .pb__ex-button svg {
  fill: currentColor;
  stroke: currentColor;
}

.saarland-team-accordion .pb__accor-wrap-btn-item {
  border-block-end-color: var(--st-team-acc-border);
}

.saarland-team-accordion .pb__accor-pane {
  padding-block: 1.25rem 1.5rem;
  padding-inline: 0;
}

.saarland-team-accordion .pb__ex-button {
  padding-block: 0.5rem 0.25rem;
}

/* Region-Inhalt im Panel */
.saarland-team-accordion .saarland-team-region--accordion {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.saarland-team-accordion .saarland-team-region--accordion .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: color-mix(in srgb, var(--st-team-acc-text) 72%, transparent);
}

.saarland-team-accordion .saarland-team-region--accordion .saarland-team-region__row--editors {
  margin-top: 1.5rem;
}

/* Karten im Accordion: dunkle Profilkarten wie Mockup */
.saarland-team-accordion .saarland-team-regions--frontend {
  --st-team-tile-bg: color-mix(in srgb, var(--st-team-acc-bg) 55%, #0f1724);
  --st-team-tile-border: var(--st-team-acc-border);
  --st-team-tile-text: var(--st-team-acc-text);
  --st-team-tile-muted: color-mix(in srgb, var(--st-team-acc-text) 68%, transparent);
}

@media (prefers-color-scheme: dark) {
  .saarland-team-accordion .saarland-team-regions--frontend {
    --st-team-tile-bg: #243044;
  }
}

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