/* ============================================================
   sog.css · søgeside med Pagefind UI · alfanova-tilpasning
   Override Pagefind default-UI's CSS-variabler til alfanovas tokens.
   ============================================================ */

.page-hero { padding: 96px 64px 64px; max-width: 1480px; margin: 0 auto; }
.page-hero .eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
.page-hero .eyebrow .dot { width: 10px; height: 10px; background: var(--accent); border-radius: 50%; }
.page-hero h1 {
  font-weight: 300; font-size: clamp(64px, 8vw, 148px);
  line-height: 0.9; letter-spacing: -0.045em; margin: 0;
  max-width: 1300px;
}
.page-hero h1 .b { font-weight: 600; }
.page-hero .lede {
  margin-top: 40px; max-width: 720px;
  font-size: 1.25rem; line-height: 1.5; color: var(--ink-mute);
}

.sog-section {
  padding: 64px 64px 140px;
  max-width: 1480px;
  margin: 0 auto;
}

/* Pagefind UI · variabel-overrides så søgeboks og resultater matcher alfanova */
.alfanova-search {
  --pagefind-ui-scale: 1;
  --pagefind-ui-primary: var(--ink);
  --pagefind-ui-text: var(--ink);
  --pagefind-ui-background: var(--bg);
  --pagefind-ui-border: var(--line-strong);
  --pagefind-ui-tag: var(--bg-deep);
  --pagefind-ui-border-width: 1px;
  --pagefind-ui-border-radius: 4px;
  --pagefind-ui-image-border-radius: 4px;
  --pagefind-ui-image-box-ratio: 3 / 2;
  --pagefind-ui-font: "Inter Tight", sans-serif;
}

/* Søgeboks · stør og synlig som forventet i alfanovas hero-rytme */
.alfanova-search .pagefind-ui__search-input {
  font-family: "Inter Tight", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 18px 20px;
  border-color: var(--line-strong);
}
.alfanova-search .pagefind-ui__search-input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-color: var(--ink);
}

/* Resultatkort */
.alfanova-search .pagefind-ui__result {
  padding: 24px 0;
  border-color: var(--line);
}
.alfanova-search .pagefind-ui__result-title a {
  color: var(--ink);
  font-weight: 500;
  font-size: 1.375rem;
  letter-spacing: -0.015em;
  text-decoration: none;
}
.alfanova-search .pagefind-ui__result-title a:hover {
  color: var(--accent);
}
.alfanova-search .pagefind-ui__result-excerpt {
  color: var(--ink-mute);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-top: 8px;
}
.alfanova-search .pagefind-ui__result-excerpt mark {
  background: var(--bg-deep);
  color: var(--ink);
  font-weight: 600;
  padding: 0 2px;
  border-radius: 2px;
}

/* Meta-info · antal resultater */
.alfanova-search .pagefind-ui__message {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-mute);
  font-weight: 500;
}

/* Knapper · "Vis flere resultater" */
.alfanova-search .pagefind-ui__button {
  font-family: "Inter Tight", sans-serif;
  font-weight: 500;
  background: var(--ink);
  color: var(--bg);
  border-radius: 999px;
  padding: 12px 22px;
  border: 0;
  cursor: pointer;
  transition: all 180ms;
}
.alfanova-search .pagefind-ui__button:hover {
  background: var(--accent);
}

/* Clear-button */
.alfanova-search .pagefind-ui__search-clear {
  color: var(--ink-mute);
}

@media (max-width: 900px) {
  .page-hero { padding: 56px 24px 32px; }
  .sog-section { padding: 32px 24px 64px; }
}
