/* Farbpalette Audinera (hell + kräftig, hohe Kontraste) */
:root {
  --brand-primary: #ff6b00;
  --brand-secondary: #2554ff;
  --brand-sage: #00c49a;
  --brand-amber: #ffd166;
  --brand-ink: #0b1220;
}

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
.hero-gradient {
  background: radial-gradient(
      1000px 600px at 10% 10%,
      rgba(255, 107, 0, 0.55),
      transparent 70%
    ),
    linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}
.icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bg-sage {
  background-color: var(--brand-sage) !important;
}
.bg-amber {
  background-color: var(--brand-amber) !important;
}
.bg-ink {
  background-color: var(--brand-ink) !important;
}
.step .step-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-secondary);
  color: #fff;
  font-weight: 700;
}
.price-card .display-6 {
  color: var(--brand-secondary);
}
.timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 3px solid #e5e7eb;
}
.timeline li {
  position: relative;
  padding: 0.5rem 0 0.5rem 1rem;
}
.timeline li::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--brand-secondary);
}
footer a {
  text-decoration: none;
}
.hp-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0.5rem;
  background: #fff;
}
.navbar .nav-link.active {
  color: var(--brand-secondary) !important;
  font-weight: 600;
}
.toc a {
  color: var(--brand-secondary);
  text-decoration: none;
}
.toc a:hover {
  text-decoration: underline;
}
