/* =====================================================================
   AI-GENERATED — TRANSPARENCY DISCLOSURE
   Schwebende Kennzeichnung UEBER dem obersten Header. CEO-Anordnung 2026-08-17.
   Zweck: EU AI Act. Eine Kennzeichnung ueber allem statt Kennzeichnung je Bild.

   Bauart-Regeln (aus HEADER_UND_LAYOUT_PLAYBOOK.md, NRV 2026-08-17):
   - Die Karte wird aus CSS gebaut. NUR das Schild ist ein Bild.
     Ein 3840x1007-Rasterbild waere bei jeder Breite verzerrt oder unscharf,
     und sein Text waere fuer Vorlesegeraete und Suchmaschinen unlesbar.
   - Der Standard braucht kein JavaScript. Faellt Script aus, steht die
     Karte trotzdem richtig (V13).
   - Farben aus fytahq-ai-generated-card-3840.svg (Konzernfassung, nicht
     mrocon-Teal): die Kennzeichnung sieht auf allen Marken gleich aus.
   ===================================================================== */

:root {
    --ai-marke-h: 72px;
    --ai-marke-platte-a: #07141f;
    --ai-marke-platte-b: #101c27;
    --ai-marke-kante-a: #12c8f4;
    --ai-marke-kante-b: #187fc5;
    --ai-marke-rahmen: rgba(110, 130, 146, 0.55);
    --ai-marke-text: #f3f7f8;
    --ai-marke-unterzeile: #20c7ee;
}

.ai-marke {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    height: var(--ai-marke-h);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    box-sizing: border-box;
    padding: 0 1rem;
    border-bottom: 1px solid var(--ai-marke-rahmen);
    background-image:
        linear-gradient(90deg, var(--ai-marke-kante-a) 0%, var(--ai-marke-kante-b) 100%),
        linear-gradient(90deg, var(--ai-marke-platte-a) 0%, var(--ai-marke-platte-b) 100%);
    background-size: 100% 3px, 100% 100%;
    background-position: 0 0, 0 0;
    background-repeat: no-repeat;
}

.ai-marke__schild {
    height: 34px;
    width: auto;
    flex: 0 0 auto;
    display: block;
}

.ai-marke__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}

.ai-marke__zeile {
    font-family: 'Exo 2', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    color: var(--ai-marke-text);
    white-space: nowrap;
}

.ai-marke__zeile b {
    font-weight: 800;
    margin-right: 0.18em;
}

.ai-marke__unterzeile {
    font-family: 'Exo 2', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 600;
    font-size: 0.66rem;
    letter-spacing: 0.22em;
    color: var(--ai-marke-unterzeile);
    white-space: nowrap;
}

.ai-marke__funke {
    flex: 0 0 auto;
    color: var(--ai-marke-kante-a);
    display: block;
}

/* Ausgleich: alles rueckt um die Markenhoehe nach unten.
   .navbar ist fixed;top:0 -> wird nach unten geschoben.
   body bekommt dasselbe Polster, damit der Inhalt mitrueckt.
   EINE Stelle statt 102 Seitenaenderungen am Layout. */
.navbar {
    top: var(--ai-marke-h);
}

body {
    padding-top: var(--ai-marke-h);
}

@media (max-width: 768px) {
    :root { --ai-marke-h: 44px; }

    .ai-marke { gap: 0.5rem; }
    .ai-marke__schild { height: 26px; }
    .ai-marke__zeile { font-size: 0.95rem; letter-spacing: 0.04em; }
    .ai-marke__unterzeile { font-size: 0.58rem; letter-spacing: 0.12em; }
    .ai-marke__funke { display: none; }
}

@media (max-width: 480px) {
    .ai-marke__zeile { font-size: 0.82rem; }
    .ai-marke__unterzeile { font-size: 0.52rem; letter-spacing: 0.08em; }
}

@media print {
    .ai-marke { position: static; }
    body { padding-top: 0; }
}
