/* RSL-Scan Markenauftritt (Logo A "Aufsteiger") -- Schrift selbst gehostet */
@font-face {
  font-family: 'Sora';
  src: url('/static/brand/sora-latin.woff2') format('woff2');
  font-weight: 400 800;
  font-display: swap;
  /* Hoehenwerte der Schrift fest vorgeben (identisch zu den Werten in der
     Datei) -- damit rechnen alle Browser/Betriebssysteme gleich und die
     Ausrichtung der Kopfzeile unten stimmt ueberall pixelgenau. */
  ascent-override: 97%;
  descent-override: 29%;
  line-gap-override: 0%;
}
.rs-wordmark { font-family: 'Sora', 'Inter', system-ui, sans-serif; font-weight: 800; letter-spacing: -0.03em; white-space: nowrap; }
.rs-wordmark .rs-scan { font-weight: 600; color: #2563eb; }
[data-theme="dark"] .rs-wordmark .rs-scan { color: #60a5fa; }
.logo-icon.rs-has-logo { background: none !important; padding: 0 !important; overflow: hidden; }
.logo-icon.rs-has-logo img { display: block; width: 100%; height: 100%; }

/* Kopfzeile (Klasse rs-lockup am Link um Logo + Schriftzug), Kundenwunsch
   27.09.2026: Oberkante "RSL-Scan" buendig mit der Oberkante des
   Logo-Quadrats, Grundlinie der Firmenzeile auf Hoehe der Unterkante --
   auf allen Seiten gleich. Alle Werte in em, passt damit bei jeder
   Schriftgroesse (auch Handy-Ansicht).
   Rechnung: Sora hat Ober-/Unterlaenge 0,97/0,29 em und Versalhoehe
   0,73 em -> bei line-height 1 liegt die Grundlinie 0,84 em unter der
   Oberkante der Zeile, die Versal-Oberkante also 0,11 em darunter. */
/* --rs-lockup-pad (je Seite im Template gesetzt): haelt die Kopfzeile exakt
   so hoch wie bisher -- dort bestimmte bisher der (hoehere) Textblock die
   Hoehe; das Logo-Quadrat bleibt dadurch an seiner bisherigen Stelle. */
.rs-lockup { align-items: stretch !important; padding-block: var(--rs-lockup-pad, 0px); vertical-align: top; }
.rs-lockup > .logo-icon, .rs-lockup > img { align-self: flex-start; flex-shrink: 0; }
.rs-lockup .logo-text { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.rs-lockup .logo-text h1 { margin: 0; line-height: 1; }
.rs-lockup .rs-wordmark { display: block; line-height: 1; margin-top: -0.11em; }
.rs-lockup .logo-text p, .rs-lockup .rs-lockup-sub { display: block; margin: 0 0 -0.14em; line-height: 1; }
.rs-lockup .rs-lockup-sub { font-size: 11px; font-weight: 400; color: var(--text-secondary, #64748b); }
