/*
Theme Name: hightrusted CAPTURE
Theme URI: https://capture.hightrusted.net
Author: hightrusted.net
Author URI: https://hightrusted.net
Description: Landing und Verify-Oberfläche für hightrusted CAPTURE — rechtssichere Beweissicherung von Webinhalten. Kommuniziert mit der öffentlichen API auf api.hightrusted.net/v1/capture.
Version: 1.0.0
License: Proprietary
Text Domain: hightrusted-capture
*/

/* ============================================================
   Design-Tokens
   ============================================================ */
:root {
    --ht-blue:       #0b2540;
    --ht-blue-light: #1e4068;
    --ht-accent:     #0ea5e9;
    --ht-accent-dk:  #0284c7;
    --ht-green:      #16a34a;
    --ht-red:        #dc2626;
    --ht-bg:         #f8fafc;
    --ht-bg-alt:     #ffffff;
    --ht-border:     #e2e8f0;
    --ht-text:       #0f172a;
    --ht-text-muted: #64748b;
    --ht-shadow:     0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --ht-shadow-lg:  0 10px 25px rgba(0,0,0,0.08), 0 4px 10px rgba(0,0,0,0.04);
    --ht-radius:     10px;
    --ht-radius-sm:  6px;
}

/* ============================================================
   Reset & Base
   ============================================================ */
*,
*::before,
*::after { box-sizing: border-box; }

html { font-size: 16px; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: var(--ht-text);
    background: var(--ht-bg);
    -webkit-font-smoothing: antialiased;
}

a { color: var(--ht-accent-dk); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
    margin: 0 0 0.6em;
    line-height: 1.25;
    color: var(--ht-blue);
    font-weight: 700;
}
h1 { font-size: 2.25rem; }
h2 { font-size: 1.625rem; }
h3 { font-size: 1.2rem; }
p  { margin: 0 0 1em; }

/* ============================================================
   Layout
   ============================================================ */
.container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.site-header {
    background: var(--ht-blue);
    color: #fff;
    padding: 1rem 0;
}
.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}
.site-header .brand {
    font-weight: 700;
    font-size: 1.25rem;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.01em;
}
.site-header .brand strong { color: var(--ht-accent); }
.site-header nav a {
    color: rgba(255,255,255,0.85);
    margin-left: 1.25rem;
    font-size: 0.95rem;
}
.site-header nav a:hover { color: #fff; text-decoration: none; }

.site-footer {
    background: #0f172a;
    color: #94a3b8;
    padding: 2rem 0;
    font-size: 0.9rem;
    margin-top: 4rem;
}
.site-footer a { color: #cbd5e1; }
.site-footer .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

/* ============================================================
   Hero
   ============================================================ */
.hero {
    background: linear-gradient(135deg, var(--ht-blue) 0%, var(--ht-blue-light) 100%);
    color: #fff;
    padding: 4rem 0 3rem;
    text-align: center;
}
.hero h1 {
    color: #fff;
    font-size: 2.5rem;
    max-width: 720px;
    margin: 0 auto 1rem;
}
.hero .subline {
    color: rgba(255,255,255,0.9);
    font-size: 1.15rem;
    max-width: 640px;
    margin: 0 auto 2rem;
}
.hero .trust-badges {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.85);
}
.hero .trust-badges span::before {
    content: "✓ ";
    color: var(--ht-accent);
    font-weight: 700;
}

/* ============================================================
   Capture Form
   ============================================================ */
.capture-form-wrap {
    margin-top: -2.5rem;
    padding-bottom: 3rem;
}
.capture-form {
    background: #fff;
    border-radius: var(--ht-radius);
    box-shadow: var(--ht-shadow-lg);
    padding: 2rem;
    max-width: 720px;
    margin: 0 auto;
}
.capture-form h2 {
    margin-top: 0;
    font-size: 1.4rem;
}
.capture-form .field {
    margin-bottom: 1.25rem;
}
.capture-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
    font-size: 0.95rem;
}
.capture-form input[type="url"],
.capture-form input[type="email"] {
    width: 100%;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius-sm);
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.capture-form input:focus {
    outline: none;
    border-color: var(--ht-accent);
    box-shadow: 0 0 0 3px rgba(14,165,233,0.15);
}
.capture-form .hint {
    color: var(--ht-text-muted);
    font-size: 0.85rem;
    margin-top: 0.3rem;
}
.capture-form .consent {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    color: var(--ht-text-muted);
}
.capture-form .consent input {
    margin-top: 0.25rem;
    flex-shrink: 0;
}
.capture-form .honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}
.capture-form button {
    background: var(--ht-accent);
    color: #fff;
    border: none;
    padding: 0.85rem 1.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    border-radius: var(--ht-radius-sm);
    cursor: pointer;
    width: 100%;
    transition: background 0.15s;
}
.capture-form button:hover { background: var(--ht-accent-dk); }
.capture-form button:disabled { opacity: 0.6; cursor: not-allowed; }

.capture-form .error-box {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    padding: 0.75rem 1rem;
    border-radius: var(--ht-radius-sm);
    margin-bottom: 1rem;
    font-size: 0.95rem;
    display: none;
}
.capture-form .error-box.visible { display: block; }

/* ============================================================
   Sections
   ============================================================ */
.section {
    padding: 3rem 0;
}
.section-alt {
    background: var(--ht-bg-alt);
    border-top: 1px solid var(--ht-border);
    border-bottom: 1px solid var(--ht-border);
}
.section h2 {
    text-align: center;
    margin-bottom: 2rem;
}

.steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}
.step {
    background: #fff;
    padding: 1.5rem;
    border-radius: var(--ht-radius);
    border: 1px solid var(--ht-border);
    text-align: center;
}
.step .num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--ht-accent);
    color: #fff;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.strengths {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}
.strength {
    padding: 1.5rem;
    background: #fff;
    border-radius: var(--ht-radius);
    border-left: 4px solid var(--ht-accent);
    box-shadow: var(--ht-shadow);
}
.strength h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}
.strength p {
    color: var(--ht-text-muted);
    font-size: 0.95rem;
    margin: 0;
}

.tiers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}
.tier {
    background: #fff;
    padding: 1.75rem;
    border-radius: var(--ht-radius);
    border: 1px solid var(--ht-border);
    position: relative;
}
.tier.featured { border-color: var(--ht-accent); box-shadow: var(--ht-shadow-lg); }
.tier .badge {
    position: absolute;
    top: -12px; right: 1rem;
    background: var(--ht-accent);
    color: #fff;
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-weight: 600;
}
.tier h3 { margin: 0 0 0.4rem; font-size: 1.2rem; }
.tier .price {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--ht-blue);
    margin-bottom: 1rem;
}
.tier .price small {
    font-size: 0.9rem;
    color: var(--ht-text-muted);
    font-weight: 400;
}
.tier ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}
.tier ul li {
    padding: 0.4rem 0;
    padding-left: 1.5rem;
    position: relative;
    font-size: 0.95rem;
    color: var(--ht-text);
}
.tier ul li::before {
    content: "✓";
    color: var(--ht-green);
    position: absolute;
    left: 0;
    font-weight: 700;
}
.tier .coming {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--ht-bg);
    color: var(--ht-text-muted);
    border-radius: var(--ht-radius-sm);
    font-size: 0.9rem;
    font-weight: 600;
}

/* ============================================================
   Wait / Verify Views
   ============================================================ */
.status-view {
    max-width: 760px;
    margin: 3rem auto;
    background: #fff;
    padding: 2.5rem;
    border-radius: var(--ht-radius);
    box-shadow: var(--ht-shadow-lg);
}
.status-view h1 {
    text-align: center;
    margin-bottom: 1.5rem;
}

.spinner {
    display: block;
    margin: 2rem auto;
    width: 50px;
    height: 50px;
    border: 4px solid var(--ht-border);
    border-top-color: var(--ht-accent);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}

.status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.9rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}
.status-badge.done     { background: #dcfce7; color: #166534; }
.status-badge.pending  { background: #fef9c3; color: #854d0e; }
.status-badge.failed   { background: #fee2e2; color: #991b1b; }

.proof-grid {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.5rem 1rem;
    margin: 1.5rem 0;
    font-size: 0.95rem;
}
.proof-grid dt {
    color: var(--ht-text-muted);
    font-weight: 500;
}
.proof-grid dd {
    margin: 0;
    color: var(--ht-text);
    word-break: break-all;
    font-family: "SF Mono", Monaco, Menlo, Consolas, monospace;
    font-size: 0.85rem;
}
.proof-grid dd.plain {
    font-family: inherit;
    font-size: 0.95rem;
    word-break: normal;
}

.btn-primary,
.btn-secondary {
    display: inline-block;
    padding: 0.7rem 1.3rem;
    border-radius: var(--ht-radius-sm);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    margin-right: 0.5rem;
    margin-top: 0.5rem;
}
.btn-primary {
    background: var(--ht-accent);
    color: #fff;
}
.btn-primary:hover { background: var(--ht-accent-dk); color: #fff; text-decoration: none; }
.btn-secondary {
    background: transparent;
    color: var(--ht-accent-dk);
    border: 1px solid var(--ht-accent);
}
.btn-secondary:hover { background: var(--ht-accent); color: #fff; text-decoration: none; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 640px) {
    .hero { padding: 2.5rem 0 2rem; }
    .hero h1 { font-size: 1.75rem; }
    .hero .subline { font-size: 1rem; }
    .site-header .container { flex-direction: column; align-items: flex-start; }
    .site-header nav a { margin-left: 0; margin-right: 1rem; }
    .capture-form { padding: 1.5rem; }
    .status-view { padding: 1.5rem; margin: 1.5rem 1rem; }
    .proof-grid { grid-template-columns: 1fr; gap: 0.25rem 0; }
    .proof-grid dt { margin-top: 0.5rem; }
}

/* ============================================================
   ▼ ANHÄNGEN AN style.css ▼
   Developer-Seite (/api/) und Header-Dropdown
   Alle Klassen mit `dev-` prefixiert, um nichts Bestehendes zu kollidieren.
   ============================================================ */

/* ============================================================
   Header-Dropdown "Entwickler"
   ============================================================ */
.site-header nav { display: flex; align-items: center; }

.nav-dropdown {
    position: relative;
    display: inline-block;
    margin-left: 1.25rem;
}
.nav-dropdown-toggle {
    color: rgba(255,255,255,0.85);
    font-size: 0.95rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}
.nav-dropdown-toggle:hover { color: #fff; text-decoration: none; }
.nav-dropdown-toggle .caret { font-size: 0.7em; opacity: 0.7; }

.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 240px;
    background: #fff;
    border-radius: var(--ht-radius);
    box-shadow: var(--ht-shadow-lg);
    padding: 0.4rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
    z-index: 100;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nav-dropdown-menu a {
    display: block;
    padding: 0.55rem 1rem;
    color: var(--ht-text);
    font-size: 0.95rem;
    margin: 0;
}
.nav-dropdown-menu a:hover {
    background: var(--ht-bg);
    text-decoration: none;
    color: var(--ht-accent-dk);
}
.nav-dropdown-menu hr {
    border: none;
    border-top: 1px solid var(--ht-border);
    margin: 0.4rem 0;
}

/* ============================================================
   Developer-Hero (zusätzlich zum bestehenden .hero)
   ============================================================ */
.dev-pill {
    display: inline-block;
    padding: 0.3rem 0.9rem;
    background: rgba(14,165,233,0.15);
    color: var(--ht-accent);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
}
.dev-cta {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.dev-cta .btn-primary,
.dev-cta .btn-secondary {
    margin-right: 0;
    margin-top: 0;
}
.dev-cta .btn-secondary {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border-color: rgba(255,255,255,0.4);
}
.dev-cta .btn-secondary:hover {
    background: #fff;
    color: var(--ht-accent-dk);
    border-color: #fff;
}

/* ============================================================
   Section-Lead (kurzer Text unter h2)
   ============================================================ */
.dev-section-lead {
    text-align: center;
    color: var(--ht-text-muted);
    margin: -1.25rem auto 2rem;
    max-width: 640px;
    font-size: 1.05rem;
}

/* ============================================================
   Codeblock + Tabs
   ============================================================ */
.dev-codeblock {
    background: #0f172a;
    border-radius: var(--ht-radius);
    overflow: hidden;
    box-shadow: var(--ht-shadow-lg);
    max-width: 880px;
    margin: 0 auto;
}
.dev-tabs {
    display: flex;
    background: #1e293b;
    border-bottom: 1px solid #334155;
    padding: 0 0.5rem;
    overflow-x: auto;
}
.dev-tab {
    background: transparent;
    border: none;
    color: #94a3b8;
    padding: 0.85rem 1.25rem;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color 0.15s, border-color 0.15s;
    font-family: inherit;
    white-space: nowrap;
}
.dev-tab:hover { color: #cbd5e1; }
.dev-tab-active {
    color: #fff;
    border-bottom-color: var(--ht-accent);
}

.dev-tab-content { display: none; }
.dev-tab-content-active { display: block; }

.dev-codeblock pre {
    margin: 0;
    padding: 1.5rem;
    overflow-x: auto;
}
.dev-codeblock code {
    font-family: "SF Mono", Monaco, Menlo, Consolas, monospace;
    font-size: 0.9rem;
    color: #e2e8f0;
    line-height: 1.6;
    background: transparent;
    padding: 0;
}

.dev-codeblock-footnote {
    color: var(--ht-text-muted);
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.95rem;
}
.dev-codeblock-footnote code {
    background: var(--ht-bg-alt);
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-size: 0.85em;
    border: 1px solid var(--ht-border);
}

/* ============================================================
   Mode-Tag in der "Drei Aufruf-Modi"-Sektion
   ============================================================ */
.dev-mode-tag {
    display: inline-block;
    background: var(--ht-bg);
    color: var(--ht-text-muted);
    padding: 0.15rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    font-family: "SF Mono", Monaco, Menlo, Consolas, monospace;
    margin-left: 0.4rem;
    vertical-align: middle;
}

/* ============================================================
   Vergleichstabelle
   ============================================================ */
.dev-compare-wrap {
    max-width: 880px;
    margin: 0 auto;
    overflow-x: auto;
}
.dev-compare {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: var(--ht-radius);
    overflow: hidden;
    box-shadow: var(--ht-shadow);
    border: 1px solid var(--ht-border);
}
.dev-compare th,
.dev-compare td {
    padding: 0.8rem 1rem;
    text-align: center;
    border-bottom: 1px solid var(--ht-border);
    font-size: 0.95rem;
}
.dev-compare th {
    background: var(--ht-bg);
    font-weight: 600;
    color: var(--ht-blue);
}
.dev-compare td:first-child,
.dev-compare th:first-child {
    text-align: left;
    font-weight: 500;
}
.dev-compare .dev-us {
    background: rgba(14,165,233,0.06);
    color: var(--ht-accent-dk);
    font-weight: 700;
}
.dev-compare tbody tr:last-child td { border-bottom: none; }

/* ============================================================
   Tarif-Footnote
   ============================================================ */
.dev-pricing-footnote {
    text-align: center;
    color: var(--ht-text-muted);
    margin-top: 2rem;
    font-size: 0.95rem;
}

/* ============================================================
   FAQ
   ============================================================ */
.dev-faq {
    max-width: 760px;
    margin: 0 auto;
}
.dev-faq details {
    background: #fff;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius);
    margin-bottom: 0.75rem;
    transition: box-shadow 0.15s;
}
.dev-faq details[open] { box-shadow: var(--ht-shadow); }
.dev-faq summary {
    padding: 1rem 1.25rem;
    font-weight: 600;
    color: var(--ht-blue);
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 2.5rem;
}
.dev-faq summary::-webkit-details-marker { display: none; }
.dev-faq summary::after {
    content: "+";
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3rem;
    color: var(--ht-accent);
    font-weight: 400;
    transition: transform 0.15s;
}
.dev-faq details[open] summary::after {
    content: "−";
}
.dev-faq details > p {
    padding: 0 1.25rem 1.1rem;
    margin: 0;
    color: var(--ht-text);
    line-height: 1.7;
}

/* ============================================================
   Resources-Grid
   ============================================================ */
.dev-resources {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
}
.dev-resource {
    background: #fff;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius);
    padding: 1.5rem;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
    display: block;
}
.dev-resource:hover {
    border-color: var(--ht-accent);
    transform: translateY(-2px);
    box-shadow: var(--ht-shadow-lg);
    text-decoration: none;
}
.dev-resource h3 {
    font-size: 1.05rem;
    margin-bottom: 0.4rem;
    color: var(--ht-blue);
}
.dev-resource p {
    color: var(--ht-text-muted);
    font-size: 0.9rem;
    margin: 0;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 640px) {
    .nav-dropdown {
        display: block;
        margin-left: 0;
        margin-right: 1rem;
    }
    .nav-dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: rgba(255,255,255,0.05);
        margin: 0.4rem 0;
        padding: 0.2rem 0;
    }
    .nav-dropdown-menu a {
        color: rgba(255,255,255,0.85);
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }
    .nav-dropdown-menu a:hover {
        background: rgba(255,255,255,0.1);
        color: #fff;
    }
    .nav-dropdown-menu hr {
        border-color: rgba(255,255,255,0.1);
    }

    .dev-cta { flex-direction: column; }
    .dev-cta .btn-primary,
    .dev-cta .btn-secondary { width: 100%; text-align: center; }

    .dev-tabs { padding: 0; }
    .dev-tab { padding: 0.7rem 0.9rem; font-size: 0.85rem; }
    .dev-codeblock pre { padding: 1rem; }
    .dev-codeblock code { font-size: 0.78rem; }
}

/* ============================================================
   API-Tarife: 3-spaltig fix + Developer-Karte breit darunter
   ============================================================ */
.tiers.tiers-3col {
    grid-template-columns: repeat(3, 1fr);
}

.dev-free-tier {
    background: #fff;
    border: 1px solid var(--ht-border);
    border-radius: var(--ht-radius);
    padding: 1.75rem 2rem;
    margin-top: 1.5rem;
    box-shadow: var(--ht-shadow);
}
.dev-free-tier-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--ht-border);
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
}
.dev-free-tier-head h3 {
    margin: 0 0 0.2rem;
    font-size: 1.2rem;
}
.dev-free-tier-sub {
    margin: 0;
    color: var(--ht-text-muted);
    font-size: 0.9rem;
}
.dev-free-tier-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ht-blue);
}
.dev-free-tier-price small {
    font-size: 0.85rem;
    color: var(--ht-text-muted);
    font-weight: 400;
}
.dev-free-tier-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 2rem;
}
.dev-free-tier-features li {
    padding-left: 1.5rem;
    position: relative;
    font-size: 0.95rem;
}
.dev-free-tier-features li::before {
    content: "✓";
    color: var(--ht-green);
    position: absolute;
    left: 0;
    font-weight: 700;
}

@media (max-width: 880px) {
    .tiers.tiers-3col { grid-template-columns: 1fr; }
    .dev-free-tier-features { grid-template-columns: 1fr; }
    .dev-free-tier-head { flex-direction: column; align-items: flex-start; }
}

/* Override: Dropdown-Menü Links müssen dunkel auf weiß sein */
.site-header nav .nav-dropdown-menu a { color: var(--ht-text) !important; }
.site-header nav .nav-dropdown-menu a:hover { color: var(--ht-accent-dk) !important; background: var(--ht-bg); }
