/* ============================================================
   SYSTEM: DKWORK
   EBENE: ASSETS
   PRIORITÄT: 1 (SEO)
   ZWECK: Premium SaaS UI Styling (Bootstrap 5.3.8 LOCAL)
   ============================================================ */

.dk-nav-link {
    border-radius: 12px;
    padding: 10px 14px;
    color: #111827;
    font-weight: 600;
}

.dk-nav-link:hover {
    background: rgba(17, 24, 39, 0.06);
}

.dk-nav-link.active {
    background: #111827;
    color: #ffffff;
}

.dk-seo-progress {
    height: 14px;
    background: rgba(0,0,0,0.08);
}

.dk-seo-progress .progress-bar { transition: width 0.6s ease; }

.dk-seo-progress-current .progress-bar { background: #dc3545; }
.dk-seo-progress-warning .progress-bar { background: #fd7e14; }
.dk-seo-progress-target  .progress-bar { background: #198754; }

.dk-seo-box {
    background: rgba(0,0,0,0.03);
}

.dk-cta-pulse { position: relative; }

.dk-cta-pulse::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 14px;
    border: 2px solid rgba(13, 202, 240, 0.35);
    opacity: 0.8;
    animation: dkPulse 1.6s ease-out infinite;
}

@keyframes dkPulse {
    0%   { transform: scale(0.98); opacity: 0.9; }
    100% { transform: scale(1.08); opacity: 0; }
}

.dk-prem-card {
    background: #ffffff;
    box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.06);
}

.dk-ul { padding-left: 1.2rem; }
.dk-ul li { margin-bottom: 0.5rem; }

/* ============================================================
   Branchen-Typeahead
   ============================================================ */

.dk-typeahead-wrap { position: relative; }

.dk-typeahead-list {
    position: absolute;
    z-index: 1056;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 260px;
    overflow: auto;
    border-radius: 14px;
}

/* ============================================================
   Premium Lead-Qualität UI (keine Standard-Bootstrap-Warnung)
   ============================================================ */

.dk-quality-box {
    border-radius: 16px;
    border: 1px solid rgba(245, 158, 11, 0.35);
    background: linear-gradient(180deg, rgba(245,158,11,0.18), rgba(245,158,11,0.08));
    box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,0.06);
}

.dk-quality-title {
    font-weight: 800;
    letter-spacing: -0.2px;
}

.dk-quality-hint {
    color: rgba(17,24,39,0.75);
}

.dk-mini-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid rgba(17,24,39,0.12);
    background: rgba(255,255,255,0.75);
}

.dk-char {
    font-variant-numeric: tabular-nums;
}

.dk-good {
    border-color: rgba(25,135,84,0.35);
    background: linear-gradient(180deg, rgba(25,135,84,0.14), rgba(25,135,84,0.06));
}

.dk-muted {
    color: rgba(17,24,39,0.55);
}

.dk-shake {
    animation: dkShake 0.28s ease-in-out 1;
}

@keyframes dkShake {
    0% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(4px); }
    60% { transform: translateX(-3px); }
    80% { transform: translateX(3px); }
    100% { transform: translateX(0); }
}
