/* ══════════════════════════════════════════════════════════
   SUCHE – Pagefind-Seite
   ══════════════════════════════════════════════════════════ */

.suche-hero {
  padding: calc(var(--nav-height) + var(--space-2xl)) 2rem var(--section-standard);
  background: var(--bg);
}
.suche-hero-inner {
  max-width: var(--content-width);
  margin: 0 auto;
}
.suche-hero h1 {
  font-family: 'DM Serif Display', serif;
  font-size: var(--text-3xl);
  font-weight: 400;
  color: var(--navy);
  margin-bottom: var(--space-md);
}
.suche-hero p {
  font-size: var(--text-body);
  color: var(--text-soft);
  margin-bottom: var(--space-2xl);
}
.suche-container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--section-standard) 2rem var(--space-4xl);
}

/* Pagefind-UI Anpassungen an die Farbpalette */
:root {
  --pagefind-ui-scale: 1;
  --pagefind-ui-primary: var(--teal-text);
  --pagefind-ui-text: var(--slate);
  --pagefind-ui-background: var(--card);
  --pagefind-ui-border: var(--border-warm);
  --pagefind-ui-tag: var(--surface-alt);
  --pagefind-ui-border-width: 1px;
  --pagefind-ui-border-radius: var(--radius-sm);
  --pagefind-ui-font: 'DM Sans', system-ui, sans-serif;
}
.pagefind-ui__search-input {
  font-size: var(--text-body) !important;
}
.pagefind-ui__result-title {
  color: var(--navy) !important;
  font-weight: 600 !important;
}
.pagefind-ui__result-excerpt mark {
  background: var(--amber-faint) !important;
  color: var(--text) !important;
  border-radius: 2px;
  padding: 0 2px;
}
