:root {
  --fides-blue: #004899;
  --fides-blue-soft: #e8eff8;
}

body {
  background-color: #f7f9fc;
}

.fides-logo {
  height: 48px;
  width: auto;
}

.fides-hero {
  background: linear-gradient(135deg, #ffffff 0%, var(--fides-blue-soft) 100%);
}

.fides-eyebrow {
  color: var(--fides-blue);
  letter-spacing: 0.08em;
  font-size: 0.85rem;
}

.fides-title {
  color: var(--fides-blue);
  letter-spacing: 0.04em;
}

.fides-record-id {
  padding: 0.25rem 0.6rem;
  border-radius: 0.375rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 72, 153, 0.2);
  color: var(--fides-blue);
  font-size: 0.95rem;
}

.fides-card {
  border-radius: 0.75rem;
  overflow: hidden;
}

.fides-table thead th {
  background-color: var(--fides-blue-soft);
  color: var(--fides-blue);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 0;
}

.fides-icon {
  color: var(--fides-blue);
}

.fides-link {
  color: inherit;
  text-decoration: none;
}

.fides-link:hover,
.fides-link:focus {
  color: var(--fides-blue);
  text-decoration: underline;
}

.fides-badge {
  background-color: var(--fides-blue-soft);
  color: var(--fides-blue);
  font-weight: 600;
}

.fides-state-icon {
  font-size: 3rem;
}

.fides-btn {
  --bs-btn-color: var(--fides-blue);
  --bs-btn-border-color: var(--fides-blue);
  --bs-btn-hover-bg: var(--fides-blue);
  --bs-btn-hover-border-color: var(--fides-blue);
  --bs-btn-active-bg: var(--fides-blue);
  --bs-btn-active-border-color: var(--fides-blue);
}

.fides-btn-primary {
  --bs-btn-bg: var(--fides-blue);
  --bs-btn-border-color: var(--fides-blue);
  --bs-btn-hover-bg: #003a7a;
  --bs-btn-hover-border-color: #003a7a;
  --bs-btn-active-bg: #002f63;
  --bs-btn-active-border-color: #002f63;
}

/* Suchfeld der Startseite: UUIDs sind 36 Zeichen lang */
.fides-search-input {
  font-size: 1rem;
}

/* Beispiel-UUID nur als dezente Hilfe, deutlich heller als echte Eingaben */
.fides-search-input::placeholder {
  color: #adb5bd;
  opacity: 0.7;
}

.fides-search-label {
  color: var(--fides-blue);
  font-size: 1.35rem;
  font-weight: 700;
}

.fides-search-input:focus {
  border-color: var(--fides-blue);
  box-shadow: 0 0 0 0.25rem rgba(0, 72, 153, 0.2);
}

.fides-emblem {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 1rem 3rem rgba(0, 72, 153, 0.15);
}

/* Fides-Figur (Hochformat 262 × 418) passt so vollständig in den Kreis */
.fides-emblem img {
  height: 11rem;
  width: auto;
}
