:root{
  --wt-accent: #ffc107;         /* gelb (Logo) */
  --wt-accent-2: #3a86ff;       /* blau (Logo) */
  --wt-accent-3: #ff006e;       /* pink (Logo) */
  --wt-dark: #0d0d0f;
  --wt-text: #111827;
}
.brand-dot{
  width:10px;height:10px;border-radius:50%;
  background: linear-gradient(135deg, #ff006e, #8338ec, #3a86ff, #06d6a0, #ffd166);
  display:inline-block;
}
.cAntuiqueWhite
{
    color: antiquewhite;
}
.cChocolate {
    color: chocolate;
}
.hero{
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(255,193,7,.25), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(58,134,255,.20), transparent 60%),
    linear-gradient(180deg, #0d0d0f, #141419);
  color:#fff;
}
.hero .card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}
.badge-soft{
  background: rgba(255,193,7,.15);
  border: 1px solid rgba(255,193,7,.35);
  color: #ffd166;
}
.section-title{
  letter-spacing: .2px;
}
.kpi{
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius: 1.25rem;
}
.kpi .num{
  font-size: 1.75rem;
  font-weight: 800;
}
.gallery-card img{
  object-fit: cover;
  width:100%;
  height: 220px;
  border-radius: 1rem;
}
.card.rounded-4{ border-radius:1.25rem!important; }
.shadow-soft{ box-shadow: 0 10px 30px rgba(0,0,0,.08); }

.form-control:focus, .form-select:focus{
  border-color: rgba(255,193,7,.7);
  box-shadow: 0 0 0 .25rem rgba(255,193,7,.2);
}


/* Kontrast-Fix: Überschriften nie "Ton-in-Ton" */
h1,h2,h3,h4,h5,h6 { color: var(--wt-text); }
.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6 { color: #fff; }
.section-title, .display-6, .display-5 { color: var(--wt-text); }
.hero .display-5, .hero .display-6 { color:#fff !important; }

/* Brand */
.navbar-brand img{
  height: 34px;
  width: auto;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.25));
}
.btn-warning{
  background: linear-gradient(135deg, var(--wt-accent), #ffd166);
  border: none;
}
.btn-warning:hover{ filter: brightness(0.98); }

/* Links */
a { text-decoration: none; }
a:hover { text-decoration: underline; }
