/* ==========================================================================
   Fallstudien – seitenspezifische Styles (nur mit Präfix .p-fallstudien)
   ========================================================================== */

/* Sprungmarken zu den Fällen */
.p-fallstudien .p-fallstudien__jump a.pill { text-decoration: none; transition: border-color .3s, color .3s, background .3s; }
.p-fallstudien .p-fallstudien__jump a.pill:hover { border-color: var(--line-strong); color: var(--fg); background: var(--surface); }

/* Kopf einer Fallstudie: Tags über der Headline */
.p-fallstudien .p-fallstudien__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }

/* Eckdaten-Leiste unter dem Sektionskopf */
.p-fallstudien .p-fallstudien__facts {
  display: flex; flex-wrap: wrap; gap: 0 clamp(28px, 4vw, 64px);
  margin: 0 0 clamp(40px, 5vw, 72px); padding: 10px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.p-fallstudien .p-fallstudien__facts > div { display: grid; gap: 4px; padding: 14px 0; }
.p-fallstudien .p-fallstudien__facts dt { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); font-weight: 600; }
.p-fallstudien .p-fallstudien__facts dd { margin: 0; font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; color: var(--fg); letter-spacing: -0.01em; line-height: 1.2; }

/* Zweispaltiges Fall-Layout: Text links, KPI-Panel rechts – oben ausgerichtet */
.p-fallstudien .p-fallstudien__case { align-items: start; }
.p-fallstudien .p-fallstudien__case h3 { margin-bottom: 14px; }
.p-fallstudien .p-fallstudien__case p { max-width: 62ch; }

/* KPI-Panel: .case als statisches Element ohne Link-Verhalten */
.p-fallstudien .p-fallstudien__aside .case { min-height: 0; justify-content: flex-start; padding-top: 84px; }
.p-fallstudien .p-fallstudien__aside .case:hover { transform: none; border-color: var(--line); }
.p-fallstudien .p-fallstudien__aside .case__kpi { font-size: clamp(3.4rem, 5.4vw, 5rem); }
.p-fallstudien .p-fallstudien__aside .case__kpi small { display: inline-block; max-width: 16ch; line-height: 1.25; vertical-align: middle; }
.p-fallstudien .p-fallstudien__aside .testimonial { margin-top: 40px; padding-left: 24px; border-left: 1px solid var(--line-strong); }
.p-fallstudien .p-fallstudien__aside .testimonial__quote { font-size: clamp(1.3rem, 1.9vw, 1.65rem); margin-bottom: 22px; }

/* Dunkles Panel bleibt auch im hellen Papier-Kapitel dunkel und lesbar */
.p-fallstudien .chapter--paper .case {
  --fg: var(--mist-50); --fg-2: var(--mist-300); --fg-3: var(--mist-500);
  --line: rgba(255, 255, 255, 0.10); --line-strong: rgba(255, 255, 255, 0.18);
  --surface: rgba(255, 255, 255, 0.04); --surface-2: rgba(255, 255, 255, 0.07);
  --accent: var(--mint-500); --accent-2: var(--mint-400);
  color: var(--fg); border-color: rgba(19, 26, 38, 0.18);
  box-shadow: 0 30px 60px -30px rgba(19, 26, 38, 0.45);
}

@media (max-width: 1024px) {
  .p-fallstudien .p-fallstudien__aside .case { padding-top: 76px; }
}
@media (max-width: 720px) {
  .p-fallstudien .p-fallstudien__facts { gap: 0 28px; }
  .p-fallstudien .p-fallstudien__facts > div { padding: 10px 0; min-width: 40%; }
  .p-fallstudien .p-fallstudien__facts dd { font-size: 1.15rem; }
  .p-fallstudien .p-fallstudien__aside .testimonial { padding-left: 18px; }
}
