/* Vorspann der Startseite (siehe vorspann.js). Bewusst immer hell, wie das QET-Index-Zeichen selbst. */
/* Schmale Archivo (Breiten-Achse) nur für den Claim */
@font-face{font-family:'Archivo Schmal';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-wdth-normal.woff2) format('woff2')}
html.qv-an, html.qv-an body { overflow: hidden; }
.qv { position: fixed; inset: 0; z-index: 1000; overflow: hidden; background: #FFFFFF; color: #0B1220; cursor: pointer; transition: opacity .8s ease; }
.qv.qv-aus { opacity: 0; pointer-events: none; }
.qv-karte, .qv-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.qv-karte img { width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity 1.2s ease .2s; }
.qv.qv-karte-an .qv-karte img { opacity: .55; }
/* Farben der Karte stehen in ablauf.js (die Karte ist ein fertiges Bild) */
.qv-satz { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); transform-origin: 50% 50%; margin: 0;
  width: max-content; text-align: center; white-space: nowrap; pointer-events: none;
  background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, .82) 55%, rgba(255, 255, 255, 0)); padding: .5em 1em; text-shadow: 0 0 .12em #FFFFFF, 0 0 .3em rgba(255, 255, 255, .9); will-change: transform; font-family: "Archivo Schmal", "Archivo", system-ui, sans-serif; font-weight: 800; font-stretch: 70%;
  letter-spacing: 0; font-size: 20px; line-height: 1.2; color: #0B1220;
  opacity: 0; }
/* Der Claim steht ruhig in der Mitte (knapp die halbe Breite) und pulsiert leicht; Schriftgröße und Pulsieren setzt ablauf.js.
   Kein Kasten, nur ein weicher weißer Schein dahinter, damit er ruhig lesbar ist und Zeichen und Blasen durchscheinen. */
.qv-satz span { display: block; }
.qv-skip, .qv-ton { position: absolute; z-index: 2; inset-inline-end: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 255, 255, .92); color: #0B1220; border: 1.5px solid #0B1220; border-radius: 4px; padding: 9px 16px;
  font-family: "Archivo", system-ui, sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .02em; cursor: pointer; }
/* Starttafel beim ersten Besuch, wenn der Browser Ton erst nach einem Tipp erlaubt: großer Knopf in der Mitte */
.qv-ton { inset-inline-end: auto; inset-inline-start: 50%; bottom: auto; top: 50%; transform: translate(-50%, -50%);
  display: inline-flex; align-items: center; gap: 12px; padding: 16px 28px; font-size: 20px; border-width: 2px; border-radius: 999px; }
[dir="rtl"] .qv-ton { transform: translate(50%, -50%); }
.qv-ton-play { color: #F26A1B; font-size: 1.1em; }
.qv-ton:hover .qv-ton-play { color: inherit; }
.qv-ton[hidden] { display: none; }
.qv-warten { cursor: pointer; }
.qv-skip:hover, .qv-ton:hover { background: #0B1220; color: #FFFFFF; }
.qv-skip:focus-visible, .qv-ton:focus-visible { outline: 3px solid #1F5AF0; outline-offset: 2px; }
/* Himmel der Varianten 3 und 4 (CSS-Verläufe, keine Canvas-Verläufe: siehe Chrome-Erfahrung in ablauf.js):
   Smog, klarer Morgen, Winter; welche Schicht wie stark zu sehen ist, setzt ablauf.js */
.qv-himmel { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease; }
.qv.qv-himmel-an .qv-himmel { opacity: 1; }
.qv-himmel i { position: absolute; inset: 0; opacity: 0; }
.qv-himmel i:nth-child(1) { background: linear-gradient(#2E2B2A, #4A443C 55%, #6B5F4E 74%, #2A2A2E 74.2%); }
.qv-himmel i:nth-child(2) { background: linear-gradient(#5FB4EE, #A9DBF7 45%, #FFF1CC 72%, #FFE7A8 74%, #7CC46A 74.2%); }
.qv-himmel i:nth-child(3) { background: linear-gradient(#4E76A6, #8FB2D8 50%, #D6E6F5 74%, #EEF4FB 74.2%); }
/* Varianten-Auswahl oben in der Mitte: 1, 2 … */
.qv-wahl { position: absolute; z-index: 2; left: 50%; top: calc(14px + env(safe-area-inset-top, 0px)); transform: translateX(-50%); display: flex; gap: 8px; }
.qv-wahl button { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid #0B1220; background: rgba(255, 255, 255, .92); color: #0B1220;
  font: 700 15px "Archivo", system-ui, sans-serif; cursor: pointer; padding: 0; }
.qv-wahl button[aria-pressed="true"] { background: #0B1220; color: #FFFFFF; }
.qv-wahl button:hover { border-color: #1F5AF0; }
.qv-wahl button:focus-visible { outline: 3px solid #1F5AF0; outline-offset: 2px; }
/* Knopf in der Schriftgrößen-Leiste ganz am Anfang, daneben die Kästchen 1–4 */
.qv-knoepfe { margin-inline-end: auto; display: inline-flex; align-items: center; gap: 4px; }
.qv-knopf { font-size: 13px; gap: 2px; }
.qs-btn.qv-nr { min-width: 26px; height: 26px; padding: 0; font-size: 12px; }
/* Handy: Platz in der Leiste für die Kästchen (Wort „Vorspann“ und „Schriftgröße“ ausgeblendet, Vorlesetexte bleiben) */
@media (max-width: 600px) { .qv-wort, .qs-bar .qs-label { display: none; } .qs-btn.qv-knopf { min-width: 30px; padding: 0 6px; } }
@media (prefers-reduced-motion: reduce) { .qv, .qv-karte img { transition: none; } }
@media print { .qv, .qv-knopf { display: none !important; } }
