/* ═══════════════════════════════════════════════════════════════════
   BASISSHOP — Design
   ═══════════════════════════════════════════════════════════════════
   Gestaltungsidee: Eine Felge ist ein dunkles, glänzendes Objekt. Sie
   kommt auf hellem, ruhigem Grund am besten zur Geltung — deshalb ein
   helles Grundlayout mit wenigen tiefdunklen Bühnen (Kopfbereich,
   Abschluss). Genau umgekehrt zum dunklen Felgenforum-Auftritt, und
   bewusst karger: Was hier steht, muss ein Kunde ohne Entwicklung
   bekommen können.

   Farbwahl: ein gedämpftes Petrol als einziger Akzent. Kein Blau
   (beliebig), kein Orange (laut), kein reines Schwarz-Weiß (leblos).
   Die Neutraltöne haben einen Hauch Grün, damit sie zum Akzent gehören
   statt daneben zu liegen.

   Alle Werte hängen an den --wlf-*-Tokens des Basis-Themes. Das Plugin
   api4cars-shop überschreibt sie zur Laufzeit — wer hier feste Farben
   einträgt, macht die Konfigurierbarkeit kaputt.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Schrift, lokal (keine externen Anfragen) ───────────────────── */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/inter/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/inter/inter-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/inter/inter-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/inter/inter-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../fonts/inter/inter-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 900; font-display: swap;
  src: url('../fonts/inter/inter-latin-900-normal.woff2') format('woff2'); }

/* ── Token-Feinschliff für diesen Shop ──────────────────────────── */
:root {
  --wlf-color-bg:           #fbfbfa;
  --wlf-color-surface:      #f2f3f1;
  --wlf-color-surface-alt:  #e7e9e5;
  --wlf-color-ink:          #14171a;
  --wlf-color-ink-muted:    #6a716d;
  --wlf-color-line:         #e2e4e0;
  --wlf-color-line-soft:    #eef0ec;
  --wlf-color-accent:       #2f6f5e;
  --wlf-color-accent-hover: #245549;
  --wlf-color-accent-ink:   #ffffff;

  --wlf-font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wlf-font-display: var(--wlf-font-body);

  --wlf-container: 1180px;
  --wlf-radius-sm: 4px;
  --wlf-radius-md: 8px;
  --wlf-radius-lg: 14px;

  /* Eigene Ergänzungen dieses Shops */
  --bs-dark:        #14171a;
  --bs-dark-soft:   #1d2124;
  --bs-on-dark:     #f4f5f3;
  --bs-on-dark-dim: rgba(244, 245, 243, 0.62);
  --bs-section:     clamp(3.5rem, 7vw, 6rem);
}

/* ── Grundlagen ─────────────────────────────────────────────────── */
body.wlf-site {
  font-family: var(--wlf-font-body);
  background: var(--wlf-color-bg);
  color: var(--wlf-color-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wlf-container { max-width: var(--wlf-container); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }

h1, h2, h3, h4 { font-family: var(--wlf-font-display); letter-spacing: -0.032em; text-wrap: balance; }
h1 { font-weight: 900; }
h2, h3 { font-weight: 800; }

.bs-eyebrow {
  display: inline-block; font-size: .72rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--wlf-color-ink-muted); margin-bottom: .9rem;
}
.bs-lead { font-size: 1.1rem; line-height: 1.62; color: var(--wlf-color-ink-muted); max-width: 58ch; }

.bs-section { padding-block: var(--bs-section); }
.bs-section--surface { background: var(--wlf-color-surface); border-block: 1px solid var(--wlf-color-line); }
.bs-section__head { max-width: 62ch; margin-bottom: clamp(2rem, 4vw, 3rem); }
.bs-section__head h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); margin: 0 0 .7rem; line-height: 1.08; }

/* ── Schaltflächen ──────────────────────────────────────────────── */
.bs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.6rem; border-radius: var(--wlf-radius-pill, 999px);
  font-size: .95rem; font-weight: 600; text-decoration: none; cursor: pointer;
  background: var(--wlf-color-ink); color: #fff; border: 1px solid var(--wlf-color-ink);
  transition: background var(--wlf-transition), border-color var(--wlf-transition), color var(--wlf-transition);
}
.bs-btn:hover { background: #000; border-color: #000; color: #fff; }
.bs-btn--accent { background: var(--wlf-color-accent); border-color: var(--wlf-color-accent); color: var(--wlf-color-accent-ink); }
.bs-btn--accent:hover { background: var(--wlf-color-accent-hover); border-color: var(--wlf-color-accent-hover); }
.bs-btn--ghost { background: transparent; color: var(--wlf-color-ink); border-color: var(--wlf-color-line); }
.bs-btn--ghost:hover { background: var(--wlf-color-bg); border-color: var(--wlf-color-ink); color: var(--wlf-color-ink); }
.bs-btn--on-dark { background: #fff; color: var(--bs-dark); border-color: #fff; }
.bs-btn--on-dark:hover { background: #e9ebe7; border-color: #e9ebe7; color: var(--bs-dark); }
.bs-btn--on-dark-ghost { background: transparent; color: var(--bs-on-dark); border-color: rgba(255,255,255,.28); }
.bs-btn--on-dark-ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }

/* ── Kopfbereich ────────────────────────────────────────────────── */
.wlf-site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 251, 250, .88);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--wlf-color-line);
}
.wlf-site-header__inner { display: flex; align-items: center; gap: 2rem; min-height: 70px; }
.wlf-site-header__brand a,
.wlf-site-header__brand .wlf-logo-text {
  font-weight: 900; font-size: 1.15rem; letter-spacing: -.03em;
  text-decoration: none; color: var(--wlf-color-ink);
}
.wlf-nav { margin-left: auto; }
.wlf-nav ul { display: flex; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.wlf-nav a {
  display: block; padding: .5rem .85rem; border-radius: var(--wlf-radius-sm);
  font-size: .93rem; font-weight: 500; text-decoration: none;
  color: var(--wlf-color-ink-muted); transition: color var(--wlf-transition), background var(--wlf-transition);
}
.wlf-nav a:hover { color: var(--wlf-color-ink); background: var(--wlf-color-surface); }
.wlf-nav .current-menu-item > a { color: var(--wlf-color-ink); font-weight: 600; }

/* ── Bühne (dunkler Kopfbereich der Startseite) ─────────────────── */
.bs-stage {
  background: var(--bs-dark); color: var(--bs-on-dark);
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
  position: relative; overflow: hidden;
}
/* Ruhiger Lichtkegel, damit die Fläche nicht tot wirkt — bewusst dezent. */
.bs-stage::before {
  content: ''; position: absolute; inset: -40% 30% auto -10%; height: 120%;
  background: radial-gradient(60% 50% at 30% 40%, rgba(47,111,94,.28), transparent 70%);
  pointer-events: none;
}
.bs-stage__inner { position: relative; display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (min-width: 900px) { .bs-stage__inner { grid-template-columns: 1.05fr .95fr; } }
.bs-stage .bs-eyebrow { color: rgba(244,245,243,.55); }
.bs-stage h1 { font-size: clamp(2.3rem, 5.6vw, 4rem); line-height: .99; margin: 0 0 1.1rem; }
.bs-stage h1 em { font-style: normal; color: rgba(244,245,243,.5); }
.bs-stage p { color: var(--bs-on-dark-dim); font-size: 1.1rem; line-height: 1.62; max-width: 46ch; margin: 0 0 2rem; }
.bs-stage__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Suchkarte in der Bühne */
.bs-searchcard {
  background: var(--bs-dark-soft); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--wlf-radius-lg); padding: clamp(1.4rem, 3vw, 2rem);
}
.bs-searchcard h2 { font-size: 1.1rem; margin: 0 0 .35rem; color: var(--bs-on-dark); }
.bs-searchcard > p { font-size: .9rem; color: var(--bs-on-dark-dim); margin: 0 0 1.25rem; }
/* Formularfelder der Fahrzeugsuche auf dunklem Grund lesbar machen */
.bs-searchcard input, .bs-searchcard select {
  width: 100%; background: rgba(255,255,255,.06); color: var(--bs-on-dark);
  border: 1px solid rgba(255,255,255,.16); border-radius: var(--wlf-radius-md);
  padding: .7rem .85rem; font-family: inherit; font-size: 1rem;
}
.bs-searchcard input::placeholder { color: rgba(244,245,243,.4); }
.bs-searchcard label { color: rgba(244,245,243,.7); font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.bs-searchcard button, .bs-searchcard [type="submit"] {
  background: #fff; color: var(--bs-dark); border: 0; border-radius: 999px;
  padding: .8rem 1.5rem; font-weight: 700; font-family: inherit; cursor: pointer;
}
.bs-searchcard button:hover { background: #e9ebe7; }

/* ── Vertrauensleiste ───────────────────────────────────────────── */
.bs-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--wlf-color-line); border: 1px solid var(--wlf-color-line); border-radius: var(--wlf-radius-lg); overflow: hidden; }
.bs-trust__item { background: var(--wlf-color-bg); padding: 1.4rem 1.5rem; }
.bs-trust__item b { display: block; font-size: 1.6rem; font-weight: 900; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.bs-trust__item span { display: block; margin-top: .3rem; font-size: .85rem; color: var(--wlf-color-ink-muted); line-height: 1.45; }

/* ── Drei Schritte ──────────────────────────────────────────────── */
.bs-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); counter-reset: bs-step; }
.bs-step { counter-increment: bs-step; }
.bs-step::before {
  content: counter(bs-step, decimal-leading-zero);
  display: block; font-size: .78rem; font-weight: 800; letter-spacing: .12em;
  color: var(--wlf-color-accent); margin-bottom: .9rem;
}
.bs-step h3 { font-size: 1.15rem; margin: 0 0 .45rem; }
.bs-step p { margin: 0; color: var(--wlf-color-ink-muted); font-size: .96rem; line-height: 1.6; }

/* ── Markenband ─────────────────────────────────────────────────── */
.bs-brands { display: flex; flex-wrap: wrap; gap: .6rem; }
.bs-brands a, .bs-brands span {
  display: inline-block; padding: .6rem 1.15rem;
  border: 1px solid var(--wlf-color-line); border-radius: 999px;
  background: var(--wlf-color-bg); color: var(--wlf-color-ink);
  font-size: .92rem; font-weight: 600; text-decoration: none;
  transition: border-color var(--wlf-transition), background var(--wlf-transition);
}
.bs-brands a:hover { border-color: var(--wlf-color-ink); background: #fff; }

/* ── Text-Bild-Block ────────────────────────────────────────────── */
.bs-split { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (min-width: 860px) { .bs-split { grid-template-columns: 1fr 1fr; } }
.bs-split__media { background: var(--wlf-color-surface-alt); border-radius: var(--wlf-radius-lg); aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; }
.bs-split__media img { width: 100%; height: 100%; object-fit: cover; }
.bs-checklist { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; }
.bs-checklist li { display: flex; gap: .65rem; font-size: .98rem; line-height: 1.55; }
.bs-checklist li::before {
  content: ''; flex: 0 0 auto; width: 18px; height: 18px; margin-top: .18em; border-radius: 50%;
  background: var(--wlf-color-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat, linear-gradient(#000,#000);
  -webkit-mask-composite: source-in; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat;
}

/* ── Abschluss ──────────────────────────────────────────────────── */
.bs-cta { background: var(--bs-dark); color: var(--bs-on-dark); border-radius: var(--wlf-radius-lg); padding: clamp(2.5rem, 6vw, 4rem); text-align: center; }
.bs-cta h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); margin: 0 auto .8rem; max-width: 18ch; color: #fff; }
.bs-cta p { color: var(--bs-on-dark-dim); max-width: 48ch; margin: 0 auto 2rem; font-size: 1.05rem; line-height: 1.6; }
.bs-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* ── Modellraster (Bausteine des Basis-Themes) ──────────────────── */
.wlf-model-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); }
.wlf-model-card {
  background: var(--wlf-color-bg); border: 1px solid var(--wlf-color-line);
  border-radius: var(--wlf-radius-lg); overflow: hidden; display: flex; flex-direction: column;
  transition: border-color var(--wlf-transition), box-shadow var(--wlf-transition), transform var(--wlf-transition);
}
.wlf-model-card:hover { border-color: var(--wlf-color-ink); box-shadow: var(--wlf-shadow-md); transform: translateY(-2px); }
.wlf-model-card__media { background: var(--wlf-color-surface); aspect-ratio: 1 / 1; display: grid; place-items: center; padding: 1rem; }
.wlf-model-card__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.wlf-model-card__body { padding: 1.1rem 1.25rem 1.35rem; display: flex; flex-direction: column; gap: .3rem; flex: 1 1 auto; }
.wlf-model-card__brand { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wlf-color-ink-muted); }
.wlf-model-card__title { font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; margin: 0; }
.wlf-model-card__price { margin-top: auto; padding-top: .7rem; font-size: .95rem; font-weight: 700; }
.wlf-model-card__meta { font-size: .82rem; color: var(--wlf-color-ink-muted); }

/* Passt-Kennzeichnung */
.wlf-fitment-badge { display: inline-flex; align-items: center; gap: .35rem; font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .25rem .6rem; border-radius: 999px; }
.wlf-fitment-badge--match { background: #e3f0eb; color: #22574a; }
.wlf-fitment-badge--fail  { background: #f6e7e5; color: #8d3128; }
.wlf-fitment-badge--unknown { background: var(--wlf-color-surface); color: var(--wlf-color-ink-muted); }

/* ── Fußbereich ─────────────────────────────────────────────────── */
.wlf-site-footer { background: var(--bs-dark); color: var(--bs-on-dark-dim); padding-block: clamp(2.5rem, 5vw, 4rem) 2rem; margin-top: var(--bs-section); }
.wlf-site-footer a { color: var(--bs-on-dark); text-decoration: none; }
.wlf-site-footer a:hover { text-decoration: underline; }
.bs-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; }
.bs-footer__brand { font-weight: 900; font-size: 1.15rem; color: #fff; letter-spacing: -.03em; }
.bs-footer__grid h3 { font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(244,245,243,.5); margin: 0 0 .8rem; }
.bs-footer__grid ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; font-size: .92rem; }
.bs-footer__bottom { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; }

/* ── Hinweis, dass dies ein Vorführshop ist ─────────────────────── */
.bs-demobanner { background: #a9682f; color: #fff; font-size: .82rem; font-weight: 600; text-align: center; padding: .5rem 1rem; }
.bs-demobanner a { color: #fff; text-decoration: underline; }

/* ── Barrierefreiheit ───────────────────────────────────────────── */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--wlf-color-accent); outline-offset: 2px; border-radius: var(--wlf-radius-sm);
}
@media (prefers-reduced-motion: reduce) {
  .wlf-model-card:hover { transform: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ═══════════════════════════════════════════════════════════════════
   Fahrzeugsuche in der dunklen Bühne
   Der Baustein des Basis-Themes bringt eine helle Kartengestaltung mit.
   Innerhalb der Bühne wird sie hier auf dunkel gedreht — nicht im
   Basis-Theme, denn dort gehört keine Markenentscheidung hin.
   ═══════════════════════════════════════════════════════════════════ */
.bs-searchcard .wlf-fitment-search {
  background: transparent; border: 0; padding: 0; box-shadow: none; margin: 0;
}
/* Der Baustein hat eine eigene Überschrift — in der Karte wäre sie doppelt. */
.bs-searchcard .wlf-fitment-search__intro { display: none; }

.bs-searchcard .wlf-fitment-search__fields {
  display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin: 0 0 1.1rem;
}
.bs-searchcard .wlf-field { display: flex; flex-direction: column; gap: .4rem; }
.bs-searchcard .wlf-field__label {
  font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(244, 245, 243, .55);
}
.bs-searchcard .wlf-field__input {
  width: 100%; box-sizing: border-box;
  background: rgba(255, 255, 255, .07); color: var(--bs-on-dark);
  border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--wlf-radius-md);
  padding: .75rem .9rem; font-family: inherit; font-size: 1.05rem; font-weight: 600;
  letter-spacing: .06em; transition: border-color var(--wlf-transition), background var(--wlf-transition);
}
.bs-searchcard .wlf-field__input::placeholder { color: rgba(244, 245, 243, .3); font-weight: 400; letter-spacing: normal; }
.bs-searchcard .wlf-field__input:focus {
  outline: none; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5);
}
.bs-searchcard .wlf-field__input:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }

.bs-searchcard .wlf-btn,
.bs-searchcard button[type="submit"],
.bs-searchcard .wlf-fitment-search button {
  width: 100%; display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: var(--bs-dark); border: 0; border-radius: 999px;
  padding: .85rem 1.5rem; font-family: inherit; font-size: .98rem; font-weight: 700;
  cursor: pointer; transition: background var(--wlf-transition);
}
.bs-searchcard .wlf-btn:hover,
.bs-searchcard button[type="submit"]:hover { background: #e9ebe7; }

/* Ergänzender Weg ohne Fahrzeugschein */
.bs-searchcard__alt { margin: 1rem 0 0; font-size: .85rem; color: var(--bs-on-dark-dim); text-align: center; }
.bs-searchcard__alt a { color: var(--bs-on-dark); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 520px) {
  .bs-searchcard .wlf-fitment-search__fields { grid-template-columns: 1fr; }
}

/* Kein Leerraum zwischen Kopfbereich und Bühne: der Hauptbereich bringt
   im Basis-Theme einen Innenabstand mit, den die Bühne nicht braucht. */
.home .wlf-site-main { padding-top: 0; }
.home .wlf-site-main > .bs-stage:first-child { margin-top: 0; }

/* ── Modellkarte: ganze Karte klickbar ──────────────────────────── */
.wlf-model-card { list-style: none; }
.wlf-model-card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.wlf-model-card__media { position: relative; display: block; }
.wlf-model-card__media .wlf-fitment-badge { position: absolute; top: .7rem; left: .7rem; }
.wlf-model-card__body { padding: 1rem 1.15rem 1.25rem; display: flex; flex-direction: column; gap: .28rem; flex: 1 1 auto; }
.wlf-model-card__title { font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; color: var(--wlf-color-ink); }
.wlf-model-card__colors { font-size: .82rem; color: var(--wlf-color-ink-muted); }
.wlf-model-card__price { margin-top: auto; padding-top: .7rem; font-size: .98rem; font-weight: 700; color: var(--wlf-color-ink); }
.wlf-model-grid__rest { margin-top: 1.25rem; font-size: .9rem; color: var(--wlf-color-ink-muted); }

/* ── Gutachten-Übersicht ────────────────────────────────────────── */
.bs-gutachten { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; margin: 2rem 0; }
.bs-gutachten__model { background: var(--wlf-color-bg); border: 1px solid var(--wlf-color-line); border-radius: var(--wlf-radius-lg); padding: 1.15rem 1.25rem; }
.bs-gutachten__kopf { display: flex; gap: 1rem; align-items: center; }
.bs-gutachten__media { flex: 0 0 auto; width: 68px; height: 68px; background: var(--wlf-color-surface); border-radius: var(--wlf-radius-md); display: grid; place-items: center; overflow: hidden; }
.bs-gutachten__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.bs-gutachten__text { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.bs-gutachten__title { font-weight: 700; font-size: 1.02rem; letter-spacing: -.02em; }
.bs-gutachten__meta { font-size: .84rem; color: var(--wlf-color-ink-muted); }
.bs-gutachten__auf { margin-top: .9rem; border-top: 1px solid var(--wlf-color-line-soft); padding-top: .75rem; }
.bs-gutachten__auf summary { cursor: pointer; font-size: .88rem; font-weight: 600; color: var(--wlf-color-accent); list-style: none; }
.bs-gutachten__auf summary::-webkit-details-marker { display: none; }
.bs-gutachten__auf summary::after { content: ' ↓'; }
.bs-gutachten__auf[open] summary::after { content: ' ↑'; }
.bs-gutachten__list { list-style: none; margin: .8rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; max-height: 260px; overflow-y: auto; }
.bs-gutachten__list a { font-size: .86rem; color: var(--wlf-color-ink); text-decoration: none; border-bottom: 1px solid var(--wlf-color-line-soft); display: block; padding: .3rem 0; }
.bs-gutachten__list a:hover { color: var(--wlf-color-accent); }
.bs-gutachten__rest { margin: .7rem 0 0; font-size: .8rem; color: var(--wlf-color-ink-muted); }
