/* =====================================================================
   AI-GENERATED — TRANSPARENCY DISCLOSURE  ·  PORTAL-Fassung
   CEO-Anordnung 2026-08-17. Zweck: EU AI Act.

   Unterschied zur Web-Fassung (website/css/ai-disclosure.css):
   Die Portal-Kopfleiste ist eine Bootstrap-Navbar OHNE fixed-top - sie
   steht im Fluss. Deshalb gibt es hier KEINE .navbar{top:...}-Regel;
   das Polster am body schiebt die Leiste von selbst nach unten.
   Eine top-Angabe auf einem statischen Element waere wirkungslos.

   Schild als volle URL: die Portal-Vorlagen werden mit einem
   Basis-Pfad ausgeliefert (/css/... wird zu /portal/css/...). Eine
   volle URL geht diesen Weg nicht und kann darum nicht verrutschen.

   Umschaltpunkt 992px = Bootstraps lg-Grenze, an der navbar-expand-lg
   selbst umschaltet. NICHT die 900 aus dem NRV-Playbook uebernehmen.
   ===================================================================== */

: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: 1080;               /* ueber Bootstrap-Navbar (1030) und Offcanvas-Backdrop (1040) */
    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;
}

/* Das Polster schiebt die im Fluss stehende Navbar nach unten. */
body {
    padding-top: var(--ai-marke-h);
}

/* Die angeheftete Toast-Leiste unten bleibt frei - der Platz ist besetzt. */

@media (max-width: 992px) {
    :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; }
}
