/* SOFORTKEY v5.2.1 – öffentliche Unterseiten: Desktop-Header und Markenleiste exakt nach Startseiten-System.
   Ausschließlich der öffentliche Header/Markenstreifen ab 768 px wird vereinheitlicht. Seiteninhalte bleiben unverändert. */

@media (min-width: 768px) {
  html body.sk-subpage-home-header.sk-subpage-home-header {
    --sk-header-h: 64px !important;
    --sk-brand-h: 34px !important;
    --sk-sub-header-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h));
    padding-top: var(--sk-sub-header-shell-h) !important;
    scroll-padding-top: var(--sk-sub-header-shell-h) !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 7000 !important;
    min-height: var(--sk-header-h) !important;
    height: var(--sk-header-h) !important;
    max-height: var(--sk-header-h) !important;
    border-bottom: 1px solid rgba(41,195,239,.18) !important;
    background: rgba(5,8,13,.97) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header > .sk-container,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header > .sk-container {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    min-height: var(--sk-header-h) !important;
    height: var(--sk-header-h) !important;
    max-height: var(--sk-header-h) !important;
    margin-inline: 16px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(170px,1fr) 42px 154px !important;
    align-items: center !important;
    gap: 12px !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header > .sk-container > a:first-child,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo-link,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header > .sk-container > a:first-child {
    width: 190px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    text-decoration: none !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i],
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-logo {
    content: normal !important;
    width: 184px !important;
    max-width: 184px !important;
    height: auto !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: none !important;
    opacity: 1 !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-menu-toggle,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-menu-toggle,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-menu-toggle {
    position: relative !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid rgba(127,169,202,.34) !important;
    border-radius: 11px !important;
    background: #0d1d31 !important;
    color: #f7fbff !important;
    box-shadow: none !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-head-actions,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-head-actions {
    width: 154px !important;
    min-width: 154px !important;
    max-width: 154px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 0 !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-phone,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-phone {
    display: none !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-top-cta,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-top-cta {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    background: #29c3ef !important;
    color: #03111c !important;
    box-shadow: 0 8px 24px rgba(41,195,239,.18) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-top-cta:hover,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-top-cta:focus-visible {
    background: #45cef4 !important;
    color: #03111c !important;
    transform: translateY(-1px) !important;
  }

  html.sk-nav-enhanced body.sk-subpage-home-header .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-subpage-home-header .sk-nav,
  html.sk-nav-enhanced body.sk-subpage-home-header.legal-static-page .sk-header .sk-nav {
    box-sizing: border-box !important;
    position: fixed !important;
    inset: var(--sk-header-h) 16px auto auto !important;
    z-index: 7200 !important;
    width: min(340px,calc(100vw - 32px)) !important;
    max-height: calc(100vh - var(--sk-header-h) - 18px) !important;
    margin: 0 !important;
    padding: 10px !important;
    display: none !important;
    grid-template-columns: minmax(0,1fr) !important;
    align-content: start !important;
    gap: 7px !important;
    overflow-y: auto !important;
    border: 1px solid rgba(41,195,239,.28) !important;
    border-radius: 0 0 15px 15px !important;
    background: rgba(5,20,36,.985) !important;
    box-shadow: 0 24px 56px rgba(0,0,0,.44) !important;
  }

  html.sk-nav-enhanced body.sk-subpage-home-header .sk-header .sk-nav.is-open,
  html.sk-nav-enhanced body.sk-subpage-home-header .sk-nav.is-open {
    display: grid !important;
  }

  html.sk-nav-enhanced body.sk-subpage-home-header .sk-header .sk-nav a,
  html.sk-nav-enhanced body.sk-subpage-home-header .sk-nav a,
  html.sk-nav-enhanced body.sk-subpage-home-header.legal-static-page .sk-header .sk-nav a {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: 1px solid rgba(127,169,202,.18) !important;
    border-radius: 10px !important;
    background: #0c2238 !important;
    color: #f4f7fb !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  html.sk-nav-enhanced body.sk-subpage-home-header .sk-header .sk-nav a:hover,
  html.sk-nav-enhanced body.sk-subpage-home-header .sk-header .sk-nav a:focus-visible {
    border-color: rgba(41,195,239,.58) !important;
    background: #12304f !important;
    color: #fff !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-strip,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-brand-strip {
    box-sizing: border-box !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--sk-header-h) !important;
    z-index: 6900 !important;
    min-height: var(--sk-brand-h) !important;
    height: var(--sk-brand-h) !important;
    max-height: var(--sk-brand-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(41,195,239,.26) !important;
    background: #07182a !important;
    transform: none !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-marquee,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-brand-marquee,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-brand-track {
    min-height: var(--sk-brand-h) !important;
    height: var(--sk-brand-h) !important;
    max-height: var(--sk-brand-h) !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-marquee {
    width: 100% !important;
    overflow: hidden !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track {
    width: max-content !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    white-space: nowrap !important;
    animation: sk-brand-flow 82s linear infinite !important;
    will-change: transform !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track span {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    color: #aebdcc !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track span::after {
    content: "•" !important;
    margin: 0 22px !important;
    color: #29c3ef !important;
  }
}

@media (min-width: 1200px) {
  html body.sk-subpage-home-header.sk-subpage-home-header {
    --sk-header-h: 64px !important;
    --sk-brand-h: 36px !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header > .sk-container,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header > .sk-container {
    width: calc(100% - 56px) !important;
    margin-inline: 28px !important;
    grid-template-columns: minmax(210px,1fr) 42px 168px !important;
    gap: 14px !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header > .sk-container > a:first-child,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo-link,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header > .sk-container > a:first-child {
    width: 230px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i],
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-logo {
    width: 224px !important;
    max-width: 224px !important;
    max-height: 58px !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-head-actions,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-head-actions {
    width: 168px !important;
    min-width: 168px !important;
    max-width: 168px !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-top-cta,
  html body.sk-subpage-home-header.sk-subpage-home-header.legal-static-page .sk-header .sk-top-cta {
    font-size: 14px !important;
  }

  html.sk-nav-enhanced body.sk-subpage-home-header .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-subpage-home-header .sk-nav {
    inset: var(--sk-header-h) 28px auto auto !important;
    width: min(340px,calc(100vw - 56px)) !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track span {
    font-size: 13px !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track span::after {
    margin: 0 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* SOFORTKEY v5.4.4 - Mobile Unterseiten: gleiche vertikale Logo-Abstaende wie Startseite. */
/* SOFORTKEY v5.4.5 - Mobile Unterseiten: Marken-Textleiste exakt wie Startseite. */
@media (max-width: 767px) {
  html body.sk-subpage-home-header.sk-subpage-home-header { --sk-header-h: 42px !important; }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header > .sk-container {
    min-height: 42px !important; height: 42px !important; max-height: 42px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header > .sk-container > a:first-child,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo-link {
    height: 42px !important; min-height: 42px !important; max-height: 42px !important;
    margin-block: 0 !important; padding-block: 0 !important; display: flex !important; align-items: center !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i] {
    height: auto !important; max-height: 38px !important; margin-block: 0 !important; padding-block: 0 !important; object-position: left center !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-strip[data-sk-mobile-textbar="true"],
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-strip {
    top: 42px !important; inset-block-start: 42px !important;
    min-height: 24.7px !important; height: 24.7px !important; max-height: 24.7px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-marquee,
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track {
    min-height: 24.7px !important; height: 24.7px !important; max-height: 24.7px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track {
    gap: 0 !important; padding-inline: 0 !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track span {
    min-height: 24.7px !important; height: 24.7px !important; padding: 0 !important;
    font-size: 12px !important; color: #e7f1f8 !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header .sk-brand-track span::after {
    margin: 0 19px !important;
  }
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header .sk-nav { inset-block-start: 42px !important; }
}
/* SOFORTKEY v5.4.6 - Wirksamer Mobile-Fix: Markenabstaende exakt wie Startseite.
   Ueberschreibt die alte globale Unterseiten-Regel mit hoeherer Spezifitaet. */
@media (max-width: 767px) {
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-home-page)
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-home-page)
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span {
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  html body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-home-page)
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span::after {
    margin-left: 19px !important;
    margin-right: 19px !important;
    margin-inline: 19px !important;
  }
}

/* SOFORTKEY v5.5.3 – Regression-Reparatur: öffentliche Unterseiten verwenden wieder exakt
   die aktuell kompakte Startseiten-Headerhöhe. Nur Header/Bedienelemente; Seiteninhalte unverändert. */
@media (min-width: 1200px) {
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) {
    --sk-header-h: 54px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container {
    min-height: 54px !important; height: 54px !important; max-height: 54px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container {
    grid-template-columns: minmax(230px,1fr) 38px 156px !important; gap: 12px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container > a:first-child,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link {
    width: 230px !important; height: 54px !important; min-height: 54px !important; max-height: 54px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
    width: 224px !important; max-width: 224px !important; height: auto !important; max-height: 54px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-menu-toggle {
    width: 38px !important; min-width: 38px !important; max-width: 38px !important;
    height: 38px !important; min-height: 38px !important; max-height: 38px !important;
    border-radius: 10px !important; font-size: 20px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-head-actions {
    width: 156px !important; min-width: 156px !important; max-width: 156px !important;
    min-height: 38px !important; height: 38px !important; max-height: 38px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta {
    min-height: 38px !important; height: 38px !important; max-height: 38px !important;
    padding: 0 13px !important; border-radius: 10px !important; font-size: 13px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"],
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-nav {
    top: 54px !important; inset-block-start: 54px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) {
    --sk-header-h: 50px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container {
    min-height: 50px !important; height: 50px !important; max-height: 50px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container {
    grid-template-columns: minmax(196px,1fr) 38px 146px !important; gap: 10px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container > a:first-child,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link {
    width: 196px !important; height: 50px !important; min-height: 50px !important; max-height: 50px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
    width: 190px !important; max-width: 190px !important; height: auto !important; max-height: 48px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-menu-toggle {
    width: 38px !important; min-width: 38px !important; max-width: 38px !important;
    height: 38px !important; min-height: 38px !important; max-height: 38px !important;
    border-radius: 10px !important; font-size: 20px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-head-actions {
    width: 146px !important; min-width: 146px !important; max-width: 146px !important;
    min-height: 38px !important; height: 38px !important; max-height: 38px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta {
    min-height: 38px !important; height: 38px !important; max-height: 38px !important;
    padding: 0 12px !important; border-radius: 10px !important; font-size: 12.5px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"],
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-nav {
    top: 50px !important; inset-block-start: 50px !important;
  }
}

@media (max-width: 767px) {
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) {
    --sk-header-h: 42px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container {
    min-height: 42px !important; height: 42px !important; max-height: 42px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container {
    width: calc(100% - 12px) !important; max-width: none !important; margin: 0 6px !important;
    grid-template-columns: minmax(0,1fr) 32px 104px !important; gap: 5px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container > a:first-child,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link {
    width: 100% !important; min-width: 0 !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
    width: min(144px,42vw) !important; height: auto !important; max-height: 38px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-menu-toggle {
    width: 32px !important; min-width: 32px !important; max-width: 32px !important;
    height: 32px !important; min-height: 32px !important; max-height: 32px !important;
    border-radius: 8px !important; font-size: 18px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-head-actions,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta {
    width: 104px !important; min-width: 104px !important; max-width: 104px !important;
    min-height: 32px !important; height: 32px !important; max-height: 32px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta {
    padding: 0 6px !important; border-radius: 8px !important; font-size: 11.5px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle::after,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-menu-toggle::after {
    inset: -6px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta::after {
    inset: -6px 0 !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"],
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip,
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-nav {
    top: 42px !important; inset-block-start: 42px !important;
  }
}

@media (max-width: 350px) {
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header > .sk-container {
    grid-template-columns: minmax(0,1fr) 32px 98px !important; gap: 4px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
    width: min(134px,42vw) !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-head-actions,
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta {
    width: 98px !important; min-width: 98px !important; max-width: 98px !important;
  }
  html body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta { font-size: 11px !important; }
}

