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

.saarland-team-accordion {
  --st-team-acc-bg: var(--color-f8f8f6);
  --st-team-acc-text: var(--color-1c2433);
  --st-team-acc-border: var(--st-border, var(--border));
  --st-team-acc-active: var(--color-functional-063);
  --st-team-acc-icon: var(--color-current);
  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: var(--color-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: var(--color-1a2332);
    --st-team-acc-text: var(--color-f2f0e8);
    --st-team-acc-border: var(--st-border, var(--border));
    --st-team-acc-active: var(--color-functional-064);
  }
}

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

/* Basis-Layout (Paragraph Bundle Accordion erwartet .paragraphs-bundles) */
.saarland-team-accordion.paragraph--type--accordion-bundle .pb__accor-button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
  padding-block: var(--pb-px16, 1rem);
  padding-inline: var(--pb-px12, 0.75rem);
  cursor: pointer;
  text-align: start;
  white-space: normal;
}

.saarland-team-accordion.paragraph--type--accordion-bundle .pb__accor-button > .pb__plus-minus {
  margin-inline-start: auto;
  flex-shrink: 0;
}

.saarland-team-accordion.paragraph--type--accordion-bundle .pb__active-no > .pb__accor-pane {
  display: none;
}

.saarland-team-accordion .pb__accor-button {
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--st-team-acc-text);
  background: var(--color-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: var(--color-current);
  stroke: var(--color-current);
}

.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: var(--color-transparent);
}

.saarland-team-accordion .saarland-team-region--accordion .saarland-team-region__row-title {
  margin: 0 0 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--st-team-acc-text) 72%, var(--color-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%, var(--color-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%, var(--color-transparent));
}

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

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