/* =========================================================================
   Team (team.html) · Redesign 10/2026 – nur Klassen mit Präfix .team-
   Look wie die Startseite: Eis-Flächen im Wechsel mit tiefen Petrol-Karten,
   Polaroids mit Foto-Grading (.ph / .figure__media / .card--team, styles.css §28),
   Sticker mit fester Bedeutung (Pfote = Frieda, Bildmarke = Konzept, Funken =
   Möglichmacher, Pin/Video = vor Ort/Teams, Plan = Konzept als Dokument).
   Nur Tokens aus styles.css, keine Hex-Werte (Druck: Schwarz/Grau wie index.css).
   Bewegung nur über die data-Bausteine (motion.js); Startzustände stehen global
   unter .mo – ohne JS / mit reduzierter Bewegung ist alles sichtbar.
   Drehungen über die Einzel-Eigenschaft `rotate` (transform gehört den Bausteinen).
   ========================================================================= */

/* Kurze Texte in schmalen Spalten: keine automatische Silbentrennung */
.team-values__text,
.team-perk__text,
.team-karriere .card__text,
.team-frieda p,
.team-apply__note,
.team-stimme__text p,
.team-hero__count { hyphens: manual; }

/* Zweizeilige Headline: jeder Satz beginnt in einer neuen Zeile */
.team-haltung__title { max-width: none; }
.team-line { display: block; text-wrap: balance; }

/* Sticker hinter dem Schlüsselwort einer H2 (Pfote, Pin, Funken) */
.team-head-stk { margin-left: 0.14em; vertical-align: -0.04em; }

.team-vcard__icon { flex: none; }


/* =========================================================================
   1 · PAGE-HERO – Gesichter als Sticker-Wand + Inhaltsverzeichnis als Pillen
   ========================================================================= */
.team-hero__aside { display: grid; justify-items: start; }
.team-hero__people {
  display: grid;
  justify-items: inherit;
  gap: var(--space-5);
  width: 100%;
}

/* Neun Kacheln (3 × 3) wie Sticker: weißer Rand, runde Ecken, leicht gedreht.
   Rein dekorativ (aria-hidden) – die Personen stehen weiter unten mit Namen. */
.team-faces {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.3vw, 18px);
  width: min(100%, 420px);
  padding: 6px;
}
.team-faces__item {
  aspect-ratio: 1;
  border: 4px solid var(--c-white);
  border-radius: 30%;
  background: var(--c-blue-900);
  box-shadow: 0 1px 0 rgba(var(--shadow-c), 0.08), 0 18px 30px -18px rgba(var(--shadow-c), 0.6);
  rotate: var(--rot, 0deg);
  transition: rotate 0.55s var(--ease-spring), scale 0.55s var(--ease-spring);
}
.team-faces__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
  /* Ausschnitt aufs Gesicht: Porträts sind Hüftbilder im Hochformat */
  transform: scale(1.75);
  transform-origin: 46% 38%;
}
.team-faces__item--frieda { background: var(--c-ice-200); }
.team-faces__item--frieda img {
  object-position: 45% 55%;
  transform: scale(1.6);
  transform-origin: 41% 46%;
}
@media (hover: hover) {
  .team-faces__item:hover { rotate: 0deg; scale: 1.06; }
}
/* Pfote an Friedas Kachel (Wrapper bewegt der Baustein, der Sticker behält seine Drehung) */
.team-faces__paw {
  position: absolute;
  right: -10px;
  bottom: -14px;
  z-index: 2;
  display: block;
}

.team-hero__count {
  display: grid;
  justify-items: inherit;
  gap: 2px;
  max-width: none;
  font-size: var(--fs-small);
  line-height: 1.4;
  color: var(--text-muted);
}
.team-hero__count strong {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--heading);
  font-variant-numeric: lining-nums tabular-nums;
}

/* Inhaltsverzeichnis „Auf dieser Seite“: Pillen mit Nummern-Kreis (statt Haarlinien-Liste) */
.team-toc { grid-column: 1 / -1; min-width: 0; }
.team-toc__title { margin-bottom: var(--space-3); }
.team-toc__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.team-toc__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 52px;
  height: 100%;
  padding: 6px 20px 6px 6px;
  border-radius: 26px;
  background: var(--c-white);
  box-shadow: var(--shadow-pill);
  color: var(--c-ink);
  font-family: var(--font-ui);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.005em;
  text-decoration: none;
  transition: background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), translate 0.45s var(--ease-spring);
}
.team-toc__num {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--c-ice-100);
  color: var(--c-blue-900);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  font-variant-numeric: lining-nums tabular-nums;
  transition: background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);
}
.team-toc__label { flex: 1; min-width: 0; }
.team-toc__icon { color: var(--c-blue-700); transition: transform 0.45s var(--ease-spring), color var(--dur-1); }
.team-toc__link:hover {
  background: var(--c-blue-700);
  color: var(--c-white);
  translate: 0 -2px;
}
.team-toc__link:hover .team-toc__num { background: var(--c-blue-800); color: var(--c-white); }
.team-toc__link:hover .team-toc__icon { color: var(--c-white); }
.team-toc__link:hover .team-toc__icon,
.team-toc__link:focus-visible .team-toc__icon { transform: translate(2px, -2px); }
.team-toc__link:focus-visible { outline-offset: 3px; }

@media (min-width: 600px) {
  .team-toc__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .team-hero__aside { justify-items: center; }
  .team-toc { padding-top: var(--space-4); }
  .team-toc__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; }
}


/* =========================================================================
   2 · HALTUNG – vier Sätze in der Logoform, Winkel-Sticker im Zentrum,
   das abgesetzte Viertel unten links als tiefe Petrol-Fläche
   ========================================================================= */
.team-values-wrap { position: relative; --team-q: clamp(72px, 11vw, 168px); }
.team-values {
  display: grid;
  gap: var(--fuge);
}
.team-values__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6) var(--space-5);
  border-radius: var(--r-lg);
  background: var(--c-white);
  box-shadow: var(--shadow-sm), 0 14px 30px -24px rgba(var(--shadow-c), 0.4);
  color: var(--text);
  transition: translate 0.6s var(--ease-spring), box-shadow var(--dur-2) var(--ease-out);
}
.team-values__item--tr { background: var(--c-ice-200); }
.team-values__item--bl { background: var(--gradient-deep); }
.team-values__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-1);
}
.team-values__item .icon-quad { width: 30px; height: 30px; }
.team-values__item--bl .icon-quad { color: var(--c-blue-300); }
.team-values__num {
  display: inline-grid;
  place-items: center;
  min-width: 2.7em;
  height: 1.9em;
  padding: 0 0.6em;
  border-radius: var(--r-pill);
  background: var(--c-ice-200);
  color: var(--c-blue-900);
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  font-variant-numeric: lining-nums tabular-nums;
}
.team-values__item--tr .team-values__num { background: var(--c-white); }
.team-values__item--bl .team-values__num { background: color-mix(in srgb, var(--c-blue-300) 24%, transparent); color: var(--c-on-dark); }
.team-values__title {
  font-size: clamp(1.25rem, 0.95rem + 1.1vw, 1.875rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
  max-width: 15em;
}
.team-values__text {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 40ch;
}
.team-values__hub { display: none; }

/* Statement mit Wort-Reveal – Schlusssatz der Haltung */
.team-haltung__line {
  max-width: 15em;
  margin: clamp(64px, 8vw, 128px) auto 0;
  text-align: center;
  text-wrap: balance;
}

@media (min-width: 768px) {
  .team-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "tl tr" "bl br";
  }
  .team-values__item {
    min-height: 300px;
    padding: var(--space-7) var(--space-6);
  }
  /* Obere Felder: Inhalt unten · untere Felder: Inhalt oben ·
     Abstand zur Mitte = halber Hub + Luft (wie das Quadranten-Modul) */
  .team-values__item--tl {
    grid-area: tl;
    justify-content: flex-end;
    border-radius: var(--team-q) var(--r-sm) var(--r-sm) var(--r-sm);
    padding-right: calc(var(--hub) / 2 + var(--space-5));
    padding-bottom: calc(var(--hub) / 2 + var(--space-4));
  }
  .team-values__item--tr {
    grid-area: tr;
    justify-content: flex-end;
    border-radius: var(--r-sm) var(--team-q) var(--r-sm) var(--r-sm);
    padding-left: calc(var(--hub) / 2 + var(--space-5));
    padding-bottom: calc(var(--hub) / 2 + var(--space-4));
  }
  .team-values__item--br {
    grid-area: br;
    justify-content: flex-start;
    border-radius: var(--r-sm) var(--r-sm) var(--team-q) var(--r-sm);
    padding-left: calc(var(--hub) / 2 + var(--space-5));
    padding-top: calc(var(--hub) / 2 + var(--space-4));
  }
  .team-values__item--bl {
    grid-area: bl;
    justify-content: flex-start;
    border-radius: var(--r-sm) var(--r-sm) var(--r-sm) var(--team-q);
    padding-right: calc(var(--hub) / 2 + var(--space-5));
    padding-top: calc(var(--hub) / 2 + var(--space-4));
  }
  /* Beim Überfahren rückt das Viertel nach außen (wie die Bildmarke) */
  .team-values__item--tl:hover { translate: -6px -6px; }
  .team-values__item--tr:hover { translate: 6px -6px; }
  .team-values__item--br:hover { translate: 6px 6px; }
  .team-values__item--bl:hover { translate: -6px 6px; }
  .team-values__item:hover { box-shadow: var(--shadow-sm), var(--shadow-lg); }

  .team-values__hub {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: var(--hub);
    height: var(--hub);
    margin: calc(var(--hub) / -2) 0 0 calc(var(--hub) / -2);
    border-radius: 50%;
    background: var(--gloss-sticker);
    box-shadow: 0 0 0 10px var(--section-bg), inset 0 2px 0 color-mix(in srgb, var(--c-white) 45%, transparent), 0 18px 30px -12px rgba(var(--shadow-c), 0.5);
    color: var(--c-white);
    pointer-events: none;
  }
  .team-values__hub .icon--winkel { width: 30px; height: 30px; stroke-width: 2.25; }
}
@media (min-width: 1024px) {
  .team-values__item { min-height: 330px; padding: var(--space-8) var(--space-7); }
  .team-values__item--tl,
  .team-values__item--bl { padding-right: calc(var(--hub) / 2 + var(--space-6)); }
  .team-values__item--tr,
  .team-values__item--br { padding-left: calc(var(--hub) / 2 + var(--space-6)); }
  .team-values__item--tl,
  .team-values__item--tr { padding-bottom: calc(var(--hub) / 2 + var(--space-5)); }
  .team-values__item--bl,
  .team-values__item--br { padding-top: calc(var(--hub) / 2 + var(--space-5)); }
}


/* =========================================================================
   LAUFBAND · Namen (scroll-gebunden); ohne Bewegung ruhige, umbrechende Liste
   ========================================================================= */
.team-tapes {
  position: relative;
  overflow: clip;
  padding-block: clamp(8px, 2vw, 24px) clamp(20px, 3vw, 40px);
}
/* Schräges Band: oben/unten Luft für Drehung und Schatten (sonst schneidet overflow:clip ab) */
.mo .team-tapes { padding-block: clamp(28px, 3.4vw, 52px) clamp(44px, 5vw, 76px); }
.team-tape {
  padding: clamp(14px, 1.6vw, 22px) var(--gutter);
  background: var(--c-blue-700);
  color: var(--c-white);
}
.team-tape .marquee__list { gap: 0.4em 0; }
.team-tape li {
  display: flex;
  align-items: center;
  gap: 0.7em;
  padding-right: 0.7em;
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 0.8rem + 1.9vw, 2.375rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.025em;
  white-space: nowrap;
}
.team-tape li::after {
  content: "";
  flex: none;
  width: 0.5em;
  height: 0.5em;
  border-radius: 100% 0 0 0;
  background: var(--c-blue-300);
}
.team-tape .stk { --s: 1.15em; margin: 0 0 0 -0.2em; }
/* Ohne Bewegung (umbrechende Liste) auf schmalen Screens kleiner, damit das Band nicht zur Wand wird */
@media (max-width: 767.98px) {
  html:not(.mo) .team-tape li { font-size: 1rem; }
}
.mo .team-tape {
  margin-inline: -4%;
  rotate: -2deg;
  box-shadow: 0 26px 50px -28px rgba(var(--shadow-c), 0.8);
}


/* =========================================================================
   3 · GRÜNDER – tiefe Petrol-Karte, große Polaroids, Kontakt als Pillen
   ========================================================================= */
.team-founders {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: clamp(48px, 6vw, 72px) clamp(20px, 3vw, 44px);
}
.team-founder {
  display: grid;
  align-content: start;
  gap: var(--space-5);
  width: 100%;
  max-width: 20rem;
  min-width: 0;
}
/* Polaroid: helle Karte in der dunklen Fläche – Rollen-Tokens zurück auf hell */
.team-founder__pola {
  --heading: var(--c-blue-900);
  --text: var(--c-ink);
  --text-muted: var(--c-ink-2);
  padding: 12px 12px 20px;
  border-radius: 16px;
  background: var(--c-white);
  color: var(--c-ink);
  box-shadow: 0 2px 0 rgba(var(--shadow-c), 0.1), 0 40px 60px -30px rgba(var(--shadow-c), 0.95);
  rotate: var(--rot, 0deg);
  transition: rotate 0.6s var(--ease-spring), translate 0.6s var(--ease-spring);
}
.team-founder:hover .team-founder__pola,
.team-founder:focus-within .team-founder__pola { rotate: 0deg; translate: 0 -8px; }
.team-founder__media { aspect-ratio: 4 / 5; border-radius: 10px; }
.team-founder:hover .figure__media::after { opacity: calc(var(--ph-tint) * 0.4); }
.team-founder__name {
  margin-top: var(--space-4);
  padding-inline: 6px;
  font-size: var(--fs-h3);
  line-height: 1.2;
}
.team-founder__role {
  margin-top: var(--space-1);
  padding-inline: 6px;
  font-size: var(--fs-small);
  line-height: 1.45;
  color: var(--text-muted);
}

.team-founder__body {
  display: grid;
  justify-items: start;
  gap: var(--space-2);
  padding-inline: 4px;
}
.team-contact { display: grid; gap: var(--space-2); width: 100%; }
.team-contact__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 48px;
  padding: 6px 18px 6px 6px;
  border-radius: 24px;
  background: color-mix(in srgb, var(--c-white) 7%, transparent);
  box-shadow: inset 0 0 0 1px var(--line-on-dark);
  color: var(--link);
  font-size: var(--fs-small);
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);
}
.team-contact__link > .icon {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c-blue-300) 24%, transparent);
  color: var(--c-on-dark);
}
.team-contact__link > span { min-width: 0; }
.team-contact__link:hover {
  background: color-mix(in srgb, var(--c-white) 14%, transparent);
  color: var(--link-hover);
}
.team-contact__link:hover > span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
/* „Kontakt speichern“ als Kontur-Pille auf dunkel */
.team-founder .team-vcard.btn--ghost {
  min-height: 48px;
  margin-top: var(--space-1);
  padding: 6px 20px 6px 16px;
  border-color: color-mix(in srgb, var(--c-on-dark) 45%, transparent);
  border-radius: var(--r-pill);
  color: var(--c-on-dark);
}
.team-founder .team-vcard.btn--ghost:hover {
  border-color: var(--c-on-dark);
  background: color-mix(in srgb, var(--c-white) 8%, transparent);
  text-decoration: none;
}

@media (min-width: 768px) {
  .team-founders { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
  .team-founder { max-width: none; }
}
@media (min-width: 1024px) {
  /* Ruhiger Versatz in der Mitte – wie hingelegte Fotos */
  .team-founder:nth-child(2) { margin-top: var(--space-8); }
}


/* =========================================================================
   4 · TEAM – Polaroids (Startseite .home-pola), Frieda zuletzt mit Pfote
   ========================================================================= */
.team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) 14px;
}
.team-grid > li { display: flex; min-width: 0; }
.team-card {
  width: 100%;
  padding: 8px 8px 14px;
  gap: 2px;
  border-radius: 14px;
  background: var(--c-white);
  box-shadow: 0 1px 0 rgba(var(--shadow-c), 0.08), 0 22px 40px -26px rgba(var(--shadow-c), 0.55);
  rotate: var(--rot, 0deg);
  transition: rotate 0.55s var(--ease-spring), translate 0.55s var(--ease-spring), box-shadow 0.3s var(--ease-out);
}
.team-card:hover,
.team-card:focus-within {
  rotate: 0deg;
  translate: 0 -8px;
  box-shadow: 0 1px 0 rgba(var(--shadow-c), 0.08), 0 34px 50px -26px rgba(var(--shadow-c), 0.6);
}
.team-card .card__media { margin: 0 0 var(--space-3); border-radius: 8px; }
.team-card .card__title {
  padding-inline: 4px;
  font-size: clamp(1rem, 0.88rem + 0.5vw, 1.25rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
}
.team-card .card__meta { padding-inline: 4px; line-height: 1.4; }
.team-card .card__actions {
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding-inline: 2px;
}
.team-card .card__actions > li { min-width: 0; }
/* „Kontakt speichern“ immer in eigener Zeile unter den Icon-Links – als kleine Eis-Pille */
.team-card .card__actions > .team-card__save { flex-basis: 100%; }
.team-card .team-vcard.btn--ghost {
  min-height: 40px;
  margin: 0;
  padding: 6px 14px 6px 10px;
  gap: var(--space-2);
  border-radius: var(--r-pill);
  background: var(--c-ice-100);
  color: var(--c-blue-700);
  font-size: 0.8125rem;
  text-align: left;
  justify-content: flex-start;
}
.team-card .team-vcard.btn--ghost:hover {
  background: var(--c-blue-700);
  color: var(--c-white);
  text-decoration: none;
}

/* Frieda: Eis-Polaroid, Pfoten-Sticker an der Ecke, kippt beim Überfahren in die andere Richtung */
.team-card--frieda { background: var(--c-ice-200); }
.team-card--frieda:hover { rotate: -3deg; }
.team-card--frieda .card__media img { object-position: 45% 55%; }
.team-card__badge { margin-top: var(--space-3); padding-inline: 4px; max-width: none; }
.team-card__paw {
  position: absolute;
  top: -16px;
  right: -12px;
  z-index: 2;
  display: block;
  pointer-events: none;
}

/* Pfotenspur zum Frieda-Tipp */
.team-frieda-wrap {
  display: grid;
  justify-items: stretch;
  gap: var(--space-4);
  margin-top: clamp(28px, 4vw, 48px);
}
.team-paws {
  display: flex;
  justify-content: flex-end;
  gap: clamp(14px, 3vw, 34px);
  padding-right: clamp(24px, 6vw, 96px);
  color: var(--c-blue-300);
}
.team-paws svg { width: 26px; height: 26px; fill: currentColor; }
.team-paws svg:nth-child(odd) { rotate: 98deg; translate: 0 8px; }
.team-paws svg:nth-child(even) { rotate: 80deg; translate: 0 -6px; }
.team-frieda { border-radius: var(--r-lg); }

@media (min-width: 480px) {
  .team-grid { gap: var(--space-7) var(--space-5); }
}
/* Schmale Polaroids (Container-Breite der Karte): erst das Icon weglassen, dann die Schrift
   verkleinern, damit „Kontakt speichern“ einzeilig bleibt (768: 219 px · 390: 170 px breit) */
.team-card { container-type: inline-size; }
@container (max-width: 250px) {
  .team-card .team-vcard__icon { display: none; }
  .team-card .team-vcard.btn--ghost { padding-inline: 12px; }
}
@container (max-width: 190px) {
  .team-card .team-vcard.btn--ghost { padding-inline: 10px; border-radius: 14px; font-size: 0.6875rem; }
}
@media (max-width: 479.98px) {
  /* Rechte Spalte: Pfote innerhalb der Karte halten (die Drehung schiebt die Ecke nach außen) */
  .team-card__paw { top: -20px; right: 6px; }
  .team-card__paw .stk { --s: 46px; }
}
@media (min-width: 768px) {
  .team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(40px, 4.4vw, 64px) clamp(24px, 3.4vw, 48px);
    max-width: 1060px;
    margin-inline: auto;
  }
  .team-card { padding: 12px 12px 18px; }
  .team-frieda-wrap { justify-items: end; max-width: 1060px; margin-inline: auto; }
  .team-frieda { width: fit-content; max-width: 34rem; rotate: -1.5deg; }
}


/* =========================================================================
   5 · STIMMEN – Volltexte als große runde Karten (Eis · Petrol · Nebel)
   ========================================================================= */
.team-stimmen__list { display: grid; gap: clamp(20px, 2.6vw, 36px); }
.team-stimme {
  gap: var(--space-6);
  padding: clamp(24px, 4.4vw, 64px);
  border-radius: var(--r-xl);
  background: var(--card-bg);
  color: var(--text);
}
.team-stimme--deep { background: var(--gradient-deep); }
.team-stimme--ice { background: var(--c-ice-200); }
.team-stimme__pull p {
  font-size: clamp(1.25rem, 0.95rem + 1vw, 1.875rem);
  line-height: 1.3;
  max-width: 24ch;
}
.team-stimme__text p {
  max-width: 62ch;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text);
}
.team-stimme .testimonial__name { font-size: 1.0625rem; }

@media (min-width: 768px) {
  .team-stimme .avatar:not(.avatar--sm) { width: 80px; height: 80px; }
}
@media (min-width: 1024px) {
  /* Links Auszug + Person, rechts der Volltext; die Petrol-Karte spiegelt das Raster */
  .team-stimme {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-rows: auto 1fr;
    column-gap: clamp(40px, 5vw, 88px);
    row-gap: var(--space-7);
    align-items: start;
  }
  .team-stimme > .team-stimme__pull { grid-column: 1; grid-row: 1; }
  .team-stimme > .team-stimme__text { grid-column: 2; grid-row: 1 / span 2; padding-top: 3rem; }
  .team-stimme > .testimonial__by { grid-column: 1; grid-row: 2; }
  .team-stimme--deep { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .team-stimme--deep > .team-stimme__pull,
  .team-stimme--deep > .testimonial__by { grid-column: 2; }
  .team-stimme--deep > .team-stimme__text { grid-column: 1; }
}


/* =========================================================================
   6 · STANDORT – Lageskizze mit schwebendem Sticker, Adresse als Visitenkarte
   ========================================================================= */
.team-standort__map { position: relative; min-width: 0; }
.team-standort__map .map-sketch {
  padding: clamp(16px, 2vw, 28px);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-sm), var(--shadow-md);
}
.team-standort__float {
  position: absolute;
  z-index: 2;
  top: -28px;
  right: 6%;
  display: block;
}
.team-standort__contact {
  min-width: 0;
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--r-xl);
  background: var(--c-white);
  box-shadow: var(--shadow-sm), var(--shadow-md);
}
/* <dl>: je Zeile ein <div> mit <dt> + <dd>. Der Sticker steckt im <dt> (aria-hidden) und
   sitzt absolut links neben Begriff und Wert – Bezug ist .team-address__item. */
.team-address { display: grid; gap: var(--space-5); }
.team-address__item {
  position: relative;
  display: grid;
  gap: 2px;
  align-content: center;
  min-height: 52px;
  padding-left: calc(52px + var(--space-4));
}
.team-address__icon {
  position: absolute;
  left: 0;
  top: 50%;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  border-radius: var(--r-sticker);
  background: var(--gloss-sticker);
  color: var(--c-white);
  box-shadow:
    inset 0 2px 0 color-mix(in srgb, var(--c-white) 50%, transparent),
    inset 0 -4px 8px rgba(var(--shadow-c), 0.32),
    0 10px 18px -8px rgba(var(--shadow-c), 0.5);
  rotate: -6deg;
}
.team-address__icon .icon { width: 26px; height: 26px; stroke-width: 2; }
.team-address__item:nth-child(2) .team-address__icon { background: var(--gloss-sticker-light); color: var(--c-blue-700); rotate: 5deg; }
.team-address__item:nth-child(3) .team-address__icon { background: var(--gloss-sticker-deep); color: var(--c-on-dark); rotate: -4deg; }
.team-address__item:nth-child(4) .team-address__icon { background: var(--gloss-sticker-light); color: var(--c-blue-700); rotate: 7deg; }
.team-address__label {
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
  hyphens: manual;
}
.team-address__value {
  font-family: var(--font-text);
  font-size: 1.0625rem;
  line-height: 1.45;
  color: var(--heading);
  hyphens: manual;
}
.team-address__value a { color: var(--link); }
.team-standort__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--c-ice-200);
}
.team-standort__actions p { max-width: none; }
@media (max-width: 699.98px) {
  .team-standort__float { top: -22px; right: 4px; }
  .team-standort__float .stk { --s: 56px; }
}


/* =========================================================================
   7 · KARRIERE – vier Punkte mit Stickern, Initiativbewerbung als Petrol-Karte
   ========================================================================= */
.team-karriere__subtitle { max-width: none; margin-bottom: var(--space-5); }
.team-perks { display: grid; gap: 12px; }
.team-perk {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--r-lg);
  background: var(--c-white);
  box-shadow: var(--shadow-sm);
}
.team-perk > .stk { margin-top: -2px; }
@media (max-width: 479.98px) {
  .team-perk { gap: var(--space-3); padding: var(--space-4); }
  .team-perk > .stk { --s: 44px; }
}
.team-perk__text {
  min-width: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 46ch;
}
.team-perk__text strong {
  display: block;
  margin-bottom: var(--space-1);
  font-size: 1.0625rem;
  line-height: 1.3;
  color: var(--heading);
}

.team-karriere__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap);
  margin-top: clamp(40px, 5vw, 72px);
}
.team-karriere__cards .card {
  gap: var(--space-4);
  padding: clamp(24px, 3.6vw, 52px);
  border-radius: var(--r-xl);
}
.team-karriere__cards .card__title {
  font-size: clamp(1.375rem, 1.05rem + 1.2vw, 2.125rem);
  line-height: 1.1;
  letter-spacing: -0.028em;
  max-width: 16em;
}
/* Initiativbewerbung: tiefe Petrol-Karte (Rollen-Tokens auf dunkel – .card setzt sonst hell) */
.team-apply {
  --heading: var(--on-dark);
  --text: var(--on-dark);
  --text-muted: var(--on-dark-muted);
  --link: var(--c-on-dark);
  --link-hover: var(--c-on-dark);
  --accent: var(--on-dark-accent);
  --focus: var(--focus-on-dark);
  --em-fill: var(--gradient-em-on-dark);
  background: var(--gradient-deep);
  color: var(--text);
  box-shadow: var(--shadow-lg);
}
.team-apply__actions {
  display: grid;
  justify-items: start;
  gap: var(--space-4);
  margin-top: auto;
  padding-top: var(--space-4);
}
.team-apply__note {
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--text-muted);
}
.team-azubi__person {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}
.team-azubi__person .avatar { margin-top: var(--space-1); }

@media (min-width: 768px) {
  .team-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .team-perk { padding: var(--space-6); }
  .team-karriere__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .team-karriere__cards { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}


/* =========================================================================
   DRUCK – Deko weg, Polaroids gerade, dunkle Flächen hell (Tokens biegt styles.css um)
   ========================================================================= */
@media print {
  .team-tapes, .team-faces, .team-paws, .team-standort__float, .team-values__hub,
  .team-card__paw, .team-head-stk { display: none; }
  .team-hero__aside { justify-items: start; }
  .team-toc__link { min-height: 0; padding: 2px 0; box-shadow: none; background: none; }
  .team-toc__num { width: auto; height: auto; background: none; }
  .team-values__item, .team-stimme, .team-founder__pola, .team-card, .team-perk,
  .team-apply, .team-standort__contact, .team-standort__map .map-sketch {
    background: #fff;
    box-shadow: none;
    rotate: none;
    translate: none;
    border: 1px solid #999;
    break-inside: avoid;
  }
  .team-values__item { border-radius: 4mm; padding: 5mm; min-height: 0; }
  .team-values__item--bl .team-values__num { background: none; color: #000; }
  .team-values__item--bl .icon-quad { color: #000; }
  .team-founders, .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5mm; }
  .team-founder:nth-child(2) { margin-top: 0; }
  .team-contact__link { display: block; min-height: 0; padding: 0; background: none; box-shadow: none; }
  .team-contact__link > .icon { display: none; }
  .team-stimme { display: block; padding: 6mm; }
  .team-stimme > * + * { margin-top: 4mm; }
  .team-stimme__text { padding-top: 0; }
  .team-frieda { rotate: none; }
  /* Sticker leben von ihrem Glanz-Hintergrund (druckt nicht) – weglassen bzw. als Linien-Icon drucken */
  .team-haltung__line .stk, .team-perk > .stk { display: none; }
  .team-address__item:nth-child(n) .team-address__icon { background: none; box-shadow: none; color: #000; rotate: none; }
  /* URL-Anhang an Icon-Buttons: seit der Konsolidierung global aus (styles.css Druck) */
  .team-card .card__media img { max-width: 100%; }
  .team-card__badge .badge { background: none; color: #000; border: 1px solid #999; }
}
