/* ==========================================================================
   Promptability – Studienkatalog /studien/ · v0.2
   Setzt tokens.css, components.css, site.css voraus.
   ========================================================================== */

/* --- Filterleiste: bleibt beim Scrollen oben ------------------------------ */
.study-controls {
  position: sticky; top: 0; z-index: 10;
  background: var(--paper);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--rule);
  padding: 16px 0 18px;
  display: grid; gap: 12px;
}
.study-controls .chip-group { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px 16px; align-items: start; }
.study-controls .chip-group > .t-meta { padding-top: 8px; }
.study-controls .chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.study-controls .t-data { color: var(--ink-3); }
.study-controls__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; align-items: baseline; }
body:not(.js) .study-controls { display: none; }

/* --- Themengruppe ---------------------------------------------------------- */
.study-group { padding-top: clamp(32px, 4vw, 52px); scroll-margin-top: 120px; }
.study-group.is-hidden { display: none; }
.study-group > h2 {
  font-size: clamp(1.4rem, 1.2rem + 1vw, 2rem); line-height: 1.1;
  letter-spacing: -.026em; font-weight: 500;
  padding-bottom: 12px; border-bottom: 1px solid var(--ink);
  text-wrap: balance;
}
.study-group > p { margin: 12px 0 2px; max-width: 70ch; color: var(--ink-2); font-size: 15.5px; }

/* --- Ein Studieneintrag: Ergänzungen zum Muster aus components.css --------- */
.study { scroll-margin-top: 120px; }
.study.is-hidden { display: none; }
.study:target { background: var(--brand-wash); box-shadow: inset 3px 0 0 var(--brand); padding-left: 14px; }
.study__fig { min-width: 0; }
.study__body h3 .lang {
  font: 400 var(--t-meta)/1 var(--font-mono); letter-spacing: var(--t-meta-ls);
  text-transform: uppercase; color: var(--ink-3); white-space: nowrap;
}
.study__meta .evchip { color: var(--ink-2); }

/* --- Aufnahmekriterien ------------------------------------------------------ */
.study-aufnahme { padding-top: clamp(36px, 4vw, 56px); }

/* --- Leerzustand ------------------------------------------------------------ */
.study-empty { padding: 36px 0 40px; border-top: 1px solid var(--rule); }
.study-empty p { font-size: 15.5px; color: var(--ink-2); max-width: 56ch; }
.study-empty b { display: block; font-weight: 560; color: var(--ink); margin-bottom: 6px; font-size: 17px; }

@media (max-width: 760px) {
  .study-controls .chip-group { grid-template-columns: 1fr; }
  .study-controls .chip-group > .t-meta { padding-top: 0; }
  .study:target { padding-left: 10px; }
}
