/* ============================================================
   Seven Bytes: Login-Design
   Gestaltung von wp-login.php. Farben, Ecken und Schrift kommen als
   Variablen aus den Einstellungen (sb-login.php, sbl_variablen).

   Aufbau: links die Markenfläche (fest stehend), rechts das Formular.
   Unter 900px wird die Fläche zu einem Band über dem Formular.

   Selektoren beginnen mit body.sbl bzw. #login, damit sie login.css von
   WordPress ohne !important schlagen. Kein Selektor hängt an Markup, das
   nur ein Plugin erzeugt.
   ============================================================ */

body.sbl {
  --sbl-flaeche-breite: min(50vw, 960px);
  --sbl-rand: #d5dade;
  --sbl-leise: #5b6570;
  --sbl-tinte: #16191d;
  --sbl-beschriftung: #2a2f35;
  /* Fokus: eine Farbe und eine Breite für alle Bedienelemente. Ein Projekt setzt
     sie im Zusatz-CSS (body.sbl{--sbl-fokus:…}); Farbe mit mindestens 3:1 zum Grund. */
  --sbl-fokus: var(--sbl-akzent-text);
  --sbl-fokus-breite: 2px;

  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  /* login.css setzt height:100%. Mit fester Höhe würden Fläche und Formular
     bei langem Inhalt (Passwort setzen, Fehlermeldung, Handy) gestaucht. */
  height: auto;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  padding-left: var(--sbl-flaeche-breite);
  background: #fff;
  color: var(--sbl-tinte);
  font-family: var(--sbl-schrift);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* ---------- Markenfläche ---------- */

.sbl-flaeche {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 40px;
  box-sizing: border-box;
  width: var(--sbl-flaeche-breite);
  padding: clamp(32px, 4.4vw, 72px);
  overflow: hidden;
  isolation: isolate;
  background-color: var(--sbl-flaeche);
  color: var(--sbl-flaeche-schrift);
}

/* Verlauf wie im Hero der HvR-Seite: dunkle Ränder, Markenfarbe, aufgehellte
   Mitte, langsam wandernd. Die Mitte wird aus der Markenfarbe gemischt, damit
   jede Projektfarbe ohne dritte Angabe funktioniert. */
.sbl-verlauf .sbl-flaeche {
  background-image: linear-gradient(
    120deg,
    var(--sbl-flaeche-2),
    var(--sbl-flaeche) 30%,
    color-mix(in srgb, var(--sbl-flaeche), #fff 22%),
    var(--sbl-flaeche) 70%,
    var(--sbl-flaeche-2)
  );
  background-size: 220% 220%;
  animation: sbl-verlauf 14s ease-in-out infinite;
}

@keyframes sbl-verlauf {
  0%   { background-position: 0 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

/* Schleier am unteren Rand, Farbe aus sbl_variablen (gegenläufig zur Schrift),
   darüber der optionale Lichtschein oben rechts. Ohne Lichtschein ist
   --sbl-leuchten transparent und die Ebene unsichtbar. */
.sbl-flaeche::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--sbl-leuchten) 34%, transparent), color-mix(in srgb, var(--sbl-leuchten) 16%, transparent) 30%, transparent 58%),
    linear-gradient(to top, var(--sbl-schleier), transparent 55%);
  pointer-events: none;
}

/* Hintergrundbild getönt unter der Markenfarbe: Die Farbe bestimmt, das Bild
   gibt Struktur. So bleibt die Schrift bei jedem Foto lesbar. */
.sbl-mit-bild .sbl-flaeche::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--sbl-bild) center / cover no-repeat;
  opacity: 0.3;
  mix-blend-mode: luminosity;
}

.sbl-logo {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 14px;
  color: inherit;
  text-decoration: none;
}

/* WordPress 7.1 färbt jeden Link beim Fokus um (a:focus { color: …; box-shadow: … }).
   Auf der Fläche bliebe davon ein blauer Rahmen auf dunklem Grund, deshalb behalten
   Links dort ihre Flächenschrift, und der Rahmen folgt ihr. */
.sbl-flaeche a:focus {
  color: inherit;
  box-shadow: none;
}

.sbl-logo:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
  border-radius: 4px;
  box-shadow: none;
}

.sbl-logo-bild {
  display: block;
  width: auto;
  height: auto;
  max-width: min(260px, 100%);
  max-height: 88px;
}

.sbl-logo-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
}

.sbl-logo-name {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.sbl-botschaft {
  margin-top: auto;
  max-width: 560px;
}

/* Ohne Überschrift und Text (frisch installiert, Blueprint) rückt sonst der
   Hinweis direkt unters Logo. Nur in diesem Fall schiebt er sich selbst nach
   unten; mit Botschaft teilen sich sonst zwei automatische Ränder den Platz. */
.sbl-logo + .sbl-hinweis-flaeche {
  margin-top: auto;
}

.sbl-titel {
  margin: 0;
  font-family: var(--sbl-schrift-titel);
  font-size: clamp(34px, 3.6vw, 56px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

/* Hervorgehobenes Wort (*Wort* in der Überschrift): ohne Projekt-CSS unauffällig,
   die Farbe setzt das Projekt mit .sbl-titel em { color: … }. */
.sbl-titel em {
  font-style: normal;
  font-weight: inherit;
}

.sbl-text {
  max-width: 44ch;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.85;
}

/* ---------- Seven-Bytes-Hinweis ---------- */

.sbl-hinweis {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.sbl-hinweis a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  opacity: 0.78;
  transition: opacity 0.2s ease;
}

.sbl-hinweis a:hover,
.sbl-hinweis a:focus-visible {
  opacity: 1;
}

.sbl-hinweis a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 4px;
  box-shadow: none;
}

.sbl-hinweis strong {
  font-weight: 600;
}

.sbl-zeichen {
  flex: none;
  width: 22px;
  height: 22px;
}

/* Die zweite Fassung am Seitenende gilt nur für schmale Bildschirme. */
.sbl-hinweis-unten {
  display: none;
}

/* ---------- Formularseite ---------- */

body.sbl #login {
  box-sizing: border-box;
  width: min(380px, 100% - 48px);
  margin: auto;
  padding: 56px 0;
}

/* Das WordPress-Logo über dem Formular entfällt, das Logo steht auf der Fläche.
   Die h1 hat role="presentation", für Screenreader gibt es die eigene h1. */
body.sbl #login .wp-login-logo {
  display: none;
}

.sbl-kopf {
  margin: 0 0 32px;
}

.sbl-kopf-titel {
  margin: 0;
  color: var(--sbl-tinte);
  font-family: var(--sbl-schrift-titel);
  font-size: clamp(26px, 7vw, 30px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.sbl-kopf-seite {
  margin: 6px 0 0;
  color: var(--sbl-leise);
  font-size: 15px;
}

body.sbl #login form {
  margin: 0;
  padding: 0;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
}

body.sbl #login form p,
body.sbl #login .user-pass-wrap {
  margin: 0 0 20px;
}

body.sbl #login label {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--sbl-beschriftung);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

body.sbl #login .input,
body.sbl #login input[type="text"],
body.sbl #login input[type="email"],
body.sbl #login input[type="password"] {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  min-height: 50px;
  margin: 0;
  padding: 0 16px;
  color: var(--sbl-tinte);
  background: #fff;
  border: 1px solid var(--sbl-rand);
  border-radius: var(--sbl-radius);
  box-shadow: none;
  font-family: inherit;
  font-size: 16px;
  line-height: normal;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.sbl #login .input:hover,
body.sbl #login input[type="text"]:hover,
body.sbl #login input[type="email"]:hover,
body.sbl #login input[type="password"]:hover {
  border-color: #b7bec5;
}

/* Fokus als Ring in der Akzentfarbe. Die transparente Umrandung wird im
   Kontrastmodus von Windows sichtbar, dort fallen Schatten weg. */
body.sbl #login .input:focus,
body.sbl #login input[type="text"]:focus,
body.sbl #login input[type="email"]:focus,
body.sbl #login input[type="password"]:focus {
  border-color: var(--sbl-fokus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sbl-fokus) 22%, transparent);
  outline: 2px solid transparent;
}

body.sbl #login .wp-pwd {
  position: relative;
}

body.sbl #login .wp-pwd .input,
body.sbl #login .wp-pwd input[type="password"],
body.sbl #login .wp-pwd input[type="text"] {
  padding-right: 56px;
}

body.sbl #login .button.wp-hide-pw {
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  color: var(--sbl-leise);
  background: none;
  border: 0;
  border-radius: calc(var(--sbl-radius) - 3px);
  box-shadow: none;
}

body.sbl #login .button.wp-hide-pw:hover {
  color: var(--sbl-tinte);
  background: #f1f3f5;
}

body.sbl #login .button.wp-hide-pw:focus {
  box-shadow: 0 0 0 var(--sbl-fokus-breite) var(--sbl-fokus);
  outline: 2px solid transparent;
}

body.sbl #login .button.wp-hide-pw .dashicons {
  top: 0;
  width: 20px;
  height: 20px;
  font-size: 20px;
}

/* „Angemeldet bleiben“: natürliche Checkbox in der Akzentfarbe statt des
   WordPress-Häkchens, das seine Farbe fest mitbringt. */
body.sbl #login .forgetmenot {
  display: flex;
  align-items: center;
  gap: 10px;
  float: none;
  margin: 4px 0 28px;
}

body.sbl #login .forgetmenot label {
  margin: 0;
  font-weight: 400;
}

body.sbl #login input[type="checkbox"] {
  flex: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  appearance: auto;
  accent-color: var(--sbl-akzent);
  box-shadow: none;
  cursor: pointer;
}

body.sbl #login input[type="checkbox"]::before {
  content: none;
}

body.sbl #login input[type="checkbox"]:focus-visible {
  outline: var(--sbl-fokus-breite) solid var(--sbl-fokus);
  outline-offset: 2px;
}

/* Hilfe-Knopf neben „Angemeldet bleiben“ (seit WordPress 7). */
body.sbl #login .wp-tooltip__toggle {
  color: #8a939c;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
}

body.sbl #login .wp-tooltip__toggle:hover {
  color: var(--sbl-tinte);
}

body.sbl #login .wp-tooltip__bubble {
  font-family: inherit;
  border-radius: var(--sbl-radius);
}

/* Anmelde-Knopf */
body.sbl #login .submit {
  clear: both;
  margin: 0;
  padding: 0;
}

body.sbl #login .button-primary {
  float: none;
  display: block;
  width: 100%;
  height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 0 24px;
  color: var(--sbl-akzent-schrift);
  background: var(--sbl-akzent);
  border: 0;
  border-radius: var(--sbl-radius-knopf);
  box-shadow: none;
  text-shadow: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 52px;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Hover mischt zur Schriftfarbe hin: Ein dunkler Knopf hellt auf, ein heller
   dunkelt ab. So braucht keine Projektfarbe eine eigene Hover-Farbe. */
body.sbl #login .button-primary:hover {
  background: color-mix(in srgb, var(--sbl-akzent) 88%, var(--sbl-akzent-schrift));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--sbl-akzent) 30%, transparent);
  transform: translateY(-1px);
}

body.sbl #login .button-primary:active {
  transform: translateY(0);
  box-shadow: none;
}

body.sbl #login .button-primary:focus-visible {
  outline: var(--sbl-fokus-breite) solid var(--sbl-fokus);
  outline-offset: 3px;
  box-shadow: none;
}

/* Zweitrangige Knöpfe (Passwort erzeugen, Admin-Adresse bestätigen) */
body.sbl #login .button:not(.button-primary):not(.wp-hide-pw) {
  min-height: 44px;
  padding: 0 18px;
  color: var(--sbl-tinte);
  background: #fff;
  border: 1px solid var(--sbl-rand);
  border-radius: var(--sbl-radius-knopf);
  box-shadow: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 42px;
}

body.sbl #login .button:not(.button-primary):not(.wp-hide-pw):hover {
  border-color: var(--sbl-akzent-text);
}

/* Neues Passwort setzen: Label steht dort in einem eigenen Absatz */
body.sbl #login .user-pass1-wrap p {
  margin: 0;
}

body.sbl #login #pass-strength-result {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0;
  padding: 8px 12px;
  color: var(--sbl-tinte);
  background: #f3f5f7;
  border: 0;
  border-left: 3px solid #b7bec5;
  border-radius: var(--sbl-radius);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}

body.sbl #login #pass-strength-result.short  { background: #fcf0f1; border-left-color: #d63638; }
body.sbl #login #pass-strength-result.bad    { background: #fdf2e9; border-left-color: #d66e1c; }
body.sbl #login #pass-strength-result.good   { background: #fcf7e6; border-left-color: #c69a1b; }
body.sbl #login #pass-strength-result.strong { background: #edf7f0; border-left-color: #1a7f37; }

body.sbl #login form .indicator-hint {
  margin: 12px 0 24px;
  line-height: 1.55;
}

body.sbl #login .reset-pass-submit {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.sbl #login .reset-pass-submit .button {
  width: 100%;
  float: none;
  margin: 0;
}

body.sbl #login .pw-weak {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.sbl #login .indicator-hint,
body.sbl #login .description {
  color: var(--sbl-leise);
  font-size: 13px;
}

/* Links im Formular (etwa „Warum ist das wichtig?“) in der Akzentfarbe statt WordPress-Blau */
body.sbl #login form a:not(.button) {
  color: var(--sbl-akzent-text);
}

/* Fokus für alle Links und kleinen Knöpfe, die sonst den blauen Rahmen von
   WordPress oder gar keinen zeigen (Hilfe-Knopf, „Wechseln“ in der Sprachwahl). */
body.sbl #login a:focus {
  color: var(--sbl-akzent-text);
  box-shadow: none;
  outline: var(--sbl-fokus-breite) solid var(--sbl-fokus);
  outline-offset: 3px;
  border-radius: 3px;
}

body.sbl #login .wp-tooltip__toggle:focus-visible,
body.sbl #language-switcher .button:focus-visible,
body.sbl #wpml-login-ls-form .button:focus-visible {
  outline: var(--sbl-fokus-breite) solid var(--sbl-fokus);
  outline-offset: 2px;
}

/* Bestätigung der Admin-E-Mail-Adresse (erscheint alle sechs Monate nach der Anmeldung) */
body.sbl #login .admin-email__heading {
  margin: 0 0 20px;
  padding: 0;
  color: var(--sbl-tinte);
  font-family: var(--sbl-schrift-titel);
  border: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

body.sbl #login form p.admin-email__details {
  margin: 0 0 16px;
  color: var(--sbl-beschriftung);
  font-size: 15px;
  line-height: 1.6;
}

body.sbl #login .admin-email__actions div {
  padding-top: 0;
}

body.sbl #login .admin-email__actions-primary {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  margin-top: 28px;
}

body.sbl #login .admin-email__actions .button-primary {
  margin: 0;
}

body.sbl #login .admin-email__actions-primary .button:not(.button-primary) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  line-height: 46px;
  text-align: center;
}

body.sbl #login .admin-email__actions-secondary {
  margin-top: 20px;
  font-size: 14px;
}

/* ---------- Meldungen ---------- */

body.sbl #login .message,
body.sbl #login .notice,
body.sbl #login .success,
body.sbl #login #login_error {
  margin: 0 0 24px;
  padding: 12px 16px;
  color: var(--sbl-tinte);
  background: #f3f5f7;
  border: 0;
  border-left: 3px solid var(--sbl-akzent-text);
  border-radius: var(--sbl-radius);
  box-shadow: none;
  font-size: 14px;
  line-height: 1.5;
}

body.sbl #login #login_error,
body.sbl #login .notice-error {
  background: #fcf0f1;
  border-left-color: #d63638;
}

body.sbl #login .notice-success,
body.sbl #login .success {
  background: #edf7f0;
  border-left-color: #1a7f37;
}

body.sbl #login .message p,
body.sbl #login .notice p {
  margin: 0;
}

body.sbl #login .message a,
body.sbl #login .notice a {
  color: var(--sbl-akzent-text);
}

/* ---------- Links unter dem Formular ---------- */

body.sbl #login #nav {
  margin: 20px 0 0;
  padding: 0;
  font-size: 14px;
  text-align: left;
}

body.sbl #login #nav a {
  color: var(--sbl-akzent-text);
  font-weight: 500;
}

body.sbl #login #backtoblog,
body.sbl #login .privacy-policy-page-link {
  display: inline-block;
  width: auto;
  margin: 40px 20px 0 0;
  padding: 0;
  font-size: 13px;
  text-align: left;
}

body.sbl #login #backtoblog a,
body.sbl #login .privacy-policy-page-link a {
  color: var(--sbl-leise);
}

body.sbl #login a {
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}

body.sbl #login #nav a:hover,
body.sbl #login #backtoblog a:hover,
body.sbl #login .privacy-policy-page-link a:hover {
  color: var(--sbl-akzent-text);
  text-decoration: underline;
}

body.sbl #login #nav a:focus,
body.sbl #login #backtoblog a:focus,
body.sbl #login .privacy-policy-page-link a:focus {
  color: var(--sbl-akzent-text);
  box-shadow: none;
  outline: var(--sbl-fokus-breite) solid var(--sbl-fokus);
  outline-offset: 3px;
  border-radius: 3px;
}

/* ---------- Sprachwahl (WordPress, oder WPML, das die von WordPress abschaltet) ---------- */

body.sbl .language-switcher,
body.sbl .wpml-login-ls {
  box-sizing: border-box;
  width: min(380px, 100% - 48px);
  margin: 0 auto 40px;
  padding: 0;
}

body.sbl #language-switcher,
body.sbl #wpml-login-ls-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

body.sbl #language-switcher label,
body.sbl #wpml-login-ls-form label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 4px 0 0;
  color: var(--sbl-leise);
  font-size: 13px;
}

body.sbl #language-switcher label .dashicons,
body.sbl #wpml-login-ls-form label .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  color: var(--sbl-leise);
}

body.sbl #language-switcher select,
body.sbl #wpml-login-ls-form select {
  flex: 1 1 auto;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  height: 36px;
  min-height: 36px;
  padding: 0 32px 0 12px;
  color: var(--sbl-tinte);
  border: 1px solid var(--sbl-rand);
  border-radius: var(--sbl-radius);
  font-family: inherit;
  font-size: 13px;
}

body.sbl #language-switcher select:focus,
body.sbl #wpml-login-ls-form select:focus {
  border-color: var(--sbl-fokus);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--sbl-fokus) 22%, transparent);
}

body.sbl #language-switcher .button,
body.sbl #wpml-login-ls-form .button {
  flex: none;
  box-sizing: border-box;
  height: 36px;
  min-height: 36px;
  padding: 0 14px;
  color: var(--sbl-tinte);
  background: #fff;
  border: 1px solid var(--sbl-rand);
  border-radius: var(--sbl-radius-knopf);
  box-shadow: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 34px;
}

body.sbl #language-switcher .button:hover,
body.sbl #language-switcher .button:focus,
body.sbl #wpml-login-ls-form .button:hover,
body.sbl #wpml-login-ls-form .button:focus {
  border-color: var(--sbl-akzent-text);
  box-shadow: none;
}

/* Unter 400px passt „Sprache“, Auswahl und Knopf nicht in eine Zeile, das Auswahlfeld
   würde „Deutsch“ abschneiden. Das Wort wird unsichtbar, nicht entfernt. */
@media (max-width: 399px) {
  body.sbl #language-switcher label,
  body.sbl #wpml-login-ls-form label {
    gap: 0;
    font-size: 0;
  }
}

/* ---------- Schmale Bildschirme: Fläche als Band ---------- */

@media (max-width: 899px) {
  body.sbl {
    padding-left: 0;
  }

  .sbl-flaeche {
    position: relative;
    width: auto;
    padding: 22px 24px;
  }

  .sbl-botschaft,
  .sbl-hinweis-flaeche {
    display: none;
  }

  .sbl-logo-bild {
    max-width: 200px;
    max-height: 56px;
  }

  body.sbl #login {
    margin: 0 auto;
    padding: 40px 0 32px;
  }

  body.sbl .language-switcher,
  body.sbl .wpml-login-ls {
    margin-bottom: 24px;
  }

  .sbl-hinweis-unten {
    display: block;
    width: min(380px, 100% - 48px);
    margin: 8px auto 0;
    padding: 0 0 32px;
    color: var(--sbl-leise);
  }
}

/* ---------- Anmeldung im Fenster (abgelaufene Sitzung im Backend) ---------- */

body.sbl.interim-login {
  display: block;
  min-height: 0;
  padding-left: 0;
}

body.sbl.interim-login .sbl-flaeche {
  display: none;
}

body.sbl.interim-login #login {
  margin: 0 auto;
  padding: 32px 0;
}

@media (prefers-reduced-motion: reduce) {
  .sbl-verlauf .sbl-flaeche {
    animation: none;
  }

  body.sbl #login .button-primary,
  body.sbl #login .button-primary:hover {
    transition: none;
    transform: none;
  }
}
