/* locked canonical layer */

/*
 * SofortKey v4.8.8
 * Ausschließlich mobile Marken-Textleiste:
 * - sichtbar halten
 * - direkt hinter dem Header andocken
 * - keine Änderungen am Header oder Startseiten-Textblock
 */
@media (max-width: 767px) {
  body.sk-home-page .sk-brand-strip[data-sk-mobile-docked-final="true"] {
    box-sizing: border-box !important;
    position: sticky !important;
    top: 62px !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 6000 !important;
    width: 100% !important;
    min-height: 24.7px !important;
    height: 24.7px !important;
    max-height: 24.7px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(41,195,239,.38) !important;
    background: #07182a !important;
    transform: none !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-docked-final="true"] .sk-brand-marquee,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-docked-final="true"] .sk-brand-track {
    box-sizing: border-box !important;
    min-height: 24.7px !important;
    height: 24.7px !important;
    max-height: 24.7px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-docked-final="true"] .sk-brand-marquee {
    width: 100% !important;
    overflow: hidden !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-docked-final="true"] .sk-brand-track {
    width: max-content !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
    padding-inline: 0 !important;
    white-space: nowrap !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-docked-final="true"] .sk-brand-track span {
    flex: 0 0 auto !important;
    min-height: 24.7px !important;
    height: 24.7px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #e7f1f8 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-docked-final="true"] .sk-brand-track span::after {
    content: "•" !important;
    margin: 0 19px !important;
    color: #29c3ef !important;
  }
}


/* locked canonical layer */

/* SOFORTKEY v5.0.8 – mobile header height refinement.
   Only the mobile header controls and their vertical alignment are changed.
   The existing text/brand strip keeps its content, height, typography and motion;
   only its top anchor follows the reduced header height. */

@media (max-width: 767px) {
  body.sk-home-page {
    --sk-header-h: 52px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }

  body.sk-home-page .sk-header,
  body.sk-home-page .sk-header > .sk-container,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container {
    min-height: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
  }

  body.sk-home-page .sk-header > .sk-container > a:first-child,
  body.sk-home-page .sk-header .sk-home-logo-link,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container > a:first-child,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-home-logo-link {
    height: 46px !important;
  }

  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i],
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-logo,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-home-logo,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
    height: auto !important;
    max-height: 42px !important;
  }

  body.sk-home-page .sk-header .sk-head-actions,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-head-actions {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    align-items: center !important;
  }

  body.sk-home-page .sk-header .sk-top-cta,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-top-cta {
    position: relative !important;
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 9px !important;
    line-height: 1 !important;
  }

  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-page .sk-menu-toggle,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-menu-toggle,
  body:not(.sk-home-page):not(.legal-static-page) .sk-menu-toggle {
    position: relative !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    border-radius: 9px !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  /* Visually 36 px high, while the invisible interaction area remains 44 px high. */
  body.sk-home-page .sk-header .sk-top-cta::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-top-cta::after,
  body.sk-home-page .sk-header .sk-menu-toggle::after,
  body.sk-home-page .sk-menu-toggle::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-menu-toggle::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-menu-toggle::after {
    content: "" !important;
    position: absolute !important;
    inset: -4px 0 !important;
  }

  body.sk-home-page .sk-header .sk-menu-toggle::after,
  body.sk-home-page .sk-menu-toggle::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-menu-toggle::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-menu-toggle::after {
    inset: -4px !important;
  }

  /* Text/brand strip remains unchanged; it only docks directly below the shorter header. */
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] {
    top: 52px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"] {
    top: 52px !important;
  }

  html.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-home-page .sk-nav,
  html.sk-nav-enhanced body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-nav,
  html.sk-nav-enhanced body:not(.sk-home-page):not(.legal-static-page) .sk-nav {
    inset-block-start: 52px !important;
  }
}

@media (max-width: 360px) {
  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-page .sk-menu-toggle,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-menu-toggle,
  body:not(.sk-home-page):not(.legal-static-page) .sk-menu-toggle {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    border-radius: 8px !important;
    font-size: 19px !important;
  }

  body.sk-home-page .sk-header .sk-top-cta,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-top-cta {
    min-height: 34px !important;
    height: 34px !important;
    max-height: 34px !important;
    border-radius: 8px !important;
  }

  body.sk-home-page .sk-header .sk-top-cta::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-top-cta::after {
    inset-block: -5px !important;
  }

  body.sk-home-page .sk-header .sk-menu-toggle::after,
  body.sk-home-page .sk-menu-toggle::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-menu-toggle::after,
  body:not(.sk-home-page):not(.legal-static-page) .sk-menu-toggle::after {
    inset: -5px !important;
  }
}


/* locked canonical layer */

/*
 * SOFORTKEY v5.0.13 – Desktop-Header proportional verdichtet
 * Gilt ausschließlich für die Startseite ab 1200 px.
 * Ziel: oberer und unterer Logoabstand identisch und ungefähr halb so groß
 * wie zuvor; Text-/Markenleiste rückt entsprechend nach oben.
 */
@media (min-width: 1200px) {
  body.sk-home-page {
    --sk-header-h: 64px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }

  body.sk-home-page .sk-header,
  body.sk-home-page .sk-header > .sk-container {
    min-height: var(--sk-header-h) !important;
    height: var(--sk-header-h) !important;
    max-height: var(--sk-header-h) !important;
  }

  body.sk-home-page .sk-header > .sk-container {
    grid-template-columns: minmax(210px, 1fr) 42px 168px !important;
    gap: 14px !important;
  }

  body.sk-home-page .sk-header > .sk-container > a:first-child,
  body.sk-home-page .sk-header .sk-home-logo-link {
    width: 230px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    display: flex !important;
    align-items: center !important;
  }

  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i] {
    width: 224px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-page .sk-menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    border-radius: 11px !important;
    font-size: 22px !important;
  }

  body.sk-home-page .sk-header .sk-head-actions {
    width: 168px !important;
    min-width: 168px !important;
    max-width: 168px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
  }

  body.sk-home-page .sk-header .sk-top-cta {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    padding: 0 15px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
  }

  body.sk-home-page .sk-brand-strip,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] {
    top: var(--sk-header-h) !important;
  }

  body.sk-home-page .sk-header .sk-nav,
  body.sk-home-page .sk-nav {
    top: var(--sk-header-h) !important;
  }
}


/* locked canonical layer */

/* 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; }
}



/* locked canonical layer */

/*
 * SOFORTKEY v5.4.1 – Startseiten-Header vertikal um ca. 50 % verdichtet.
 * Ausschließlich Startseite. Die Text-/Markenleiste selbst bleibt unverändert.
 * Der sichtbare Abstand des Logos zum oberen Rand und zur Markenleiste wird
 * durch eine kleinere Headerhöhe und proportional angepasste Bedienelemente halbiert.
 */

/* Großer Desktop */
@media (min-width: 1200px) {
  body.sk-home-page {
    --sk-header-h: 54px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }

  body.sk-home-page .sk-header,
  body.sk-home-page .sk-header > .sk-container {
    min-height: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
  }

  body.sk-home-page .sk-header > .sk-container {
    grid-template-columns: minmax(230px, 1fr) 38px 156px !important;
    gap: 12px !important;
  }

  body.sk-home-page .sk-header > .sk-container > a:first-child,
  body.sk-home-page .sk-header .sk-home-logo-link {
    width: 230px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i] {
    width: 224px !important;
    height: auto !important;
    max-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-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;
    padding: 0 !important;
    border-radius: 10px !important;
    font-size: 20px !important;
  }

  body.sk-home-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;
  }

  body.sk-home-page .sk-header .sk-top-cta {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: 38px !important;
    max-height: 38px !important;
    padding: 0 13px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  body.sk-home-page .sk-brand-strip,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"],
  body.sk-home-page .sk-header .sk-nav,
  body.sk-home-page .sk-nav {
    top: 54px !important;
  }
}

/* Laptop / Tablet quer */
@media (min-width: 768px) and (max-width: 1199px) {
  body.sk-home-page {
    --sk-header-h: 50px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }

  body.sk-home-page .sk-header,
  body.sk-home-page .sk-header > .sk-container {
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
  }

  body.sk-home-page .sk-header > .sk-container {
    grid-template-columns: minmax(196px, 1fr) 38px 146px !important;
    gap: 10px !important;
  }

  body.sk-home-page .sk-header > .sk-container > a:first-child,
  body.sk-home-page .sk-header .sk-home-logo-link {
    width: 196px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i] {
    width: 190px !important;
    height: auto !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-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;
    padding: 0 !important;
    border-radius: 10px !important;
    font-size: 20px !important;
  }

  body.sk-home-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;
  }

  body.sk-home-page .sk-header .sk-top-cta {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: 38px !important;
    max-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
  }

  body.sk-home-page .sk-brand-strip,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"],
  body.sk-home-page .sk-header .sk-nav,
  body.sk-home-page .sk-nav {
    top: 50px !important;
  }
}

/* Smartphone */
@media (max-width: 767px) {
  body.sk-home-page {
    --sk-header-h: 42px !important;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h)) !important;
  }

  body.sk-home-page .sk-header,
  body.sk-home-page .sk-header > .sk-container {
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
  }

  body.sk-home-page .sk-header > .sk-container {
    width: calc(100% - 12px) !important;
    max-width: none !important;
    margin: 0 6px !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) 32px 104px !important;
    gap: 5px !important;
    align-items: center !important;
  }

  body.sk-home-page .sk-header > .sk-container > a:first-child,
  body.sk-home-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;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i] {
    width: min(144px, 42vw) !important;
    height: auto !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-page .sk-menu-toggle {
    position: relative !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body.sk-home-page .sk-header .sk-head-actions {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    min-height: 32px !important;
    height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.sk-home-page .sk-header .sk-top-cta {
    position: relative !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    min-height: 32px !important;
    height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* Sichtbar kompakt, aber weiterhin mindestens 44 × 44 px Touchfläche. */
  body.sk-home-page .sk-header .sk-menu-toggle::after,
  body.sk-home-page .sk-menu-toggle::after {
    content: "" !important;
    position: absolute !important;
    inset: -6px !important;
  }

  body.sk-home-page .sk-header .sk-top-cta::after {
    content: "" !important;
    position: absolute !important;
    inset: -6px 0 !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"],
  body.sk-home-page .sk-brand-strip,
  html.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-home-page .sk-nav {
    top: 42px !important;
    inset-block-start: 42px !important;
  }
}

@media (max-width: 350px) {
  body.sk-home-page .sk-header > .sk-container {
    grid-template-columns: minmax(0, 1fr) 32px 98px !important;
    gap: 4px !important;
  }

  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i] {
    width: min(134px, 42vw) !important;
  }

  body.sk-home-page .sk-header .sk-head-actions,
  body.sk-home-page .sk-header .sk-top-cta {
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
  }

  body.sk-home-page .sk-header .sk-top-cta {
    font-size: 11px !important;
  }
}


/* LOCKED LEGAL-PAGE GEOMETRY — moved verbatim from repeated inline blocks; preserve visual output. */

body.legal-static-page{overflow-x:hidden;--sk-header-h:54px!important;padding-top:0!important;scroll-padding-top:88px!important}
body.legal-static-page main{min-width:0}
body.legal-static-page main img[src*="logo"],body.legal-static-page main picture img[src*="logo"]{display:none!important}
/* Legal pages use the same compact public header pattern as the working service subpages. */
body.legal-static-page .sk-header{box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:6100!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;background:#05080d!important;border-bottom:1px solid rgba(145,172,199,.22)!important;overflow:visible!important}
body.legal-static-page .sk-header>.sk-container{box-sizing:border-box!important;width:calc(100% - 56px)!important;max-width:none!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0 28px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px 156px!important;align-items:center!important;gap:12px!important;overflow:visible!important}
body.legal-static-page .sk-header .sk-home-logo-link{box-sizing:border-box!important;width:224px!important;max-width:224px!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;text-decoration:none!important}
body.legal-static-page .sk-header img.sk-logo{box-sizing:border-box!important;display:block!important;width:224px!important;max-width:224px!important;height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.legal-static-page .sk-header .sk-nav{display:none!important}
body.legal-static-page .sk-header .sk-menu-toggle{box-sizing:border-box!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(145,172,199,.34)!important;border-radius:11px!important;background:#101a2d!important;color:#f4f8fb!important;font-size:21px!important;line-height:1!important}
body.legal-static-page .sk-header .sk-head-actions{box-sizing:border-box!important;width:156px!important;min-width:156px!important;max-width:156px!important;height:38px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
body.legal-static-page .sk-header .sk-phone{display:none!important}
body.legal-static-page .sk-header .sk-top-cta{box-sizing:border-box!important;width:156px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#29c3ef!important;color:#03111c!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
body.legal-static-page>.sk-brand-strip{position:sticky!important;top:54px!important;z-index:6000!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important}
html.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{position:fixed!important;inset:54px 28px auto auto!important;z-index:6400!important;width:min(320px,calc(100vw - 56px))!important;max-height:calc(100dvh - 72px)!important;padding:8px!important;grid-template-columns:1fr!important;gap:5px!important;overflow:auto!important;border:1px solid rgba(41,195,239,.28)!important;border-radius:0 0 13px 13px!important;background:linear-gradient(180deg,#0a1d32 0%,#071426 100%)!important;box-shadow:0 18px 36px rgba(0,0,0,.52)!important}
html.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav.is-open{display:grid!important}
html.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav a{box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;display:flex!important;align-items:center!important;border:1px solid rgba(145,172,199,.20)!important;border-radius:9px!important;background:#0d2138!important;color:#eef7fd!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;white-space:normal!important}

@media(min-width:768px) and (max-width:1199px){
 body.legal-static-page{--sk-header-h:50px!important;scroll-padding-top:84px!important}
 body.legal-static-page .sk-header{height:50px!important;min-height:50px!important;max-height:50px!important}
 body.legal-static-page .sk-header>.sk-container{width:calc(100% - 32px)!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0 16px!important;grid-template-columns:minmax(196px,1fr) 38px 146px!important;gap:10px!important}
 body.legal-static-page .sk-header .sk-home-logo-link{width:196px!important;max-width:196px!important;height:50px!important}
 body.legal-static-page .sk-header img.sk-logo{width:190px!important;max-width:190px!important;height:auto!important;max-height:48px!important}
 body.legal-static-page .sk-header .sk-head-actions{width:146px!important;min-width:146px!important;max-width:146px!important}
 body.legal-static-page .sk-header .sk-top-cta{width:146px!important}
 body.legal-static-page>.sk-brand-strip{top:50px!important}
 html.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{inset:50px 16px auto auto!important;width:min(320px,calc(100vw - 32px))!important}
}
@media(max-width:767px){
 body.legal-static-page{--sk-header-h:42px!important;scroll-padding-top:68px!important}
 body.legal-static-page .sk-header{height:42px!important;min-height:42px!important;max-height:42px!important}
 body.legal-static-page .sk-header>.sk-container{width:calc(100% - 16px)!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 8px!important;grid-template-columns:minmax(0,1fr) 32px 104px!important;gap:6px!important}
 body.legal-static-page .sk-header .sk-home-logo-link{width:132px!important;max-width:38vw!important;height:38px!important}
 body.legal-static-page .sk-header img.sk-logo{width:132px!important;max-width:38vw!important;height:38px!important;max-height:38px!important}
 body.legal-static-page .sk-header .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;font-size:18px!important}
 body.legal-static-page .sk-header .sk-head-actions,body.legal-static-page .sk-header .sk-top-cta{width:104px!important;min-width:104px!important;max-width:104px!important;height:32px!important;min-height:32px!important;max-height:32px!important}
 body.legal-static-page .sk-header .sk-top-cta{padding:0 7px!important;font-size:12px!important}
 body.legal-static-page>.sk-brand-strip{top:42px!important;height:26px!important;min-height:26px!important;max-height:26px!important}
 html.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{inset:42px 8px auto auto!important;width:min(292px,calc(100vw - 16px))!important;max-height:calc(100dvh - 50px)!important}
}


/* SOFORTKEY HEADER LOCK v5.6.3
   Canonical, deployment-locked composition of the visually approved header/textbar/navigation state.
   Competing public-header layout files are forbidden by bin/header-lock-audit.php. */



/* Exact preservation of the approved home-page mobile textbar cascade, scoped so it cannot leak into subpages. */
@media (max-width:767px), (hover:none) and (pointer:coarse){
 body.sk-home-page .sk-header{margin-bottom:0!important}
 body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"]{top:calc(var(--sk-mobile-header-height) - 1px)!important;margin-top:-1px!important;border-top:0!important;box-shadow:none!important}
 body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-marquee,
 body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track,
 body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span{margin-top:0!important}
}

/*
 * SofortKey v4.8.2
 * Mobile Startseite: obere Textleiste ohne Spalt direkt an den Header andocken.
 */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  body.sk-home-page .sk-header {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] {
    top: calc(var(--sk-mobile-header-height) - 1px) !important;
    margin-top: -1px !important;
    border-top: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-marquee,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/*
 * SofortKey v4.8.3
 * Mobile Startseite: Textleiste korrekt nach oben ziehen,
 * ohne den Header selbst nach unten zu verschieben.
 */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  body.sk-home-page {
    --sk-header-h: 62px;
    --sk-brand-h: 30px;
  }

  body.sk-home-page .sk-header {
    min-height: var(--sk-header-h) !important;
    height: var(--sk-header-h) !important;
    max-height: var(--sk-header-h) !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid rgba(41,195,239,.22) !important;
  }

  body.sk-home-page .sk-header > .sk-container {
    min-height: var(--sk-header-h) !important;
    height: var(--sk-header-h) !important;
    max-height: var(--sk-header-h) !important;
    align-items: center !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] {
    top: var(--sk-header-h) !important;
    min-height: var(--sk-brand-h) !important;
    height: var(--sk-brand-h) !important;
    max-height: var(--sk-brand-h) !important;
    margin-top: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-marquee,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    min-height: var(--sk-brand-h) !important;
    height: var(--sk-brand-h) !important;
    max-height: var(--sk-brand-h) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-items: center !important;
  }

  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}



/* locked canonical layer */

/* SOFORTKEY v5.5.8 – Premium public navigation.
   Goal: one calm premium navigation model on phone, tablet and desktop.
   Primary actions stay visible; secondary navigation lives in an animated sheet. */
:root{
  --sk-nav-sheet-bg:rgba(6,12,19,.988);
  --sk-nav-sheet-bg-2:rgba(10,20,31,.992);
  --sk-nav-sheet-line:rgba(150,184,211,.15);
  --sk-nav-sheet-accent:#29c3ef;
  --sk-nav-ease:cubic-bezier(.22,1,.36,1);
}

/* Button: real three-line icon, not a font glyph. */
html.sk-premium-nav-ready .sk-header .sk-menu-toggle,
.sk-header .sk-menu-toggle[data-sk-menu-ready="1"]{
  box-sizing:border-box!important;
  position:relative!important;
  width:48px!important;min-width:48px!important;max-width:48px!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;
  margin:0!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;
  border:1px solid rgba(151,184,211,.23)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(19,34,50,.9),rgba(9,19,30,.97))!important;
  color:#f7fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 26px rgba(0,0,0,.22)!important;
  overflow:hidden!important;cursor:pointer!important;touch-action:manipulation!important;
  font-size:0!important;line-height:1!important;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .2s var(--sk-nav-ease)!important;
}
html.sk-premium-nav-ready .sk-header .sk-menu-toggle::after{content:none!important;display:none!important}
html.sk-premium-nav-ready .sk-header .sk-menu-toggle:hover,
html.sk-premium-nav-ready .sk-header .sk-menu-toggle:focus-visible{
  border-color:rgba(65,205,242,.52)!important;
  background:linear-gradient(180deg,rgba(24,46,67,.98),rgba(11,25,39,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 13px 30px rgba(0,0,0,.26),0 0 0 1px rgba(41,195,239,.08)!important;
}
html.sk-premium-nav-ready .sk-header .sk-menu-toggle:active{transform:scale(.965)!important}
.sk-menu-icon{position:relative;display:block;width:22px;height:18px}
.sk-menu-line{position:absolute;left:0;width:22px;height:2px;border-radius:999px;background:#f5fafc;transform-origin:center;transition:transform .29s var(--sk-nav-ease),opacity .16s ease,top .29s var(--sk-nav-ease)!important}
.sk-menu-line:nth-child(1){top:1px}.sk-menu-line:nth-child(2){top:8px}.sk-menu-line:nth-child(3){top:15px}
.sk-menu-toggle[aria-expanded="true"] .sk-menu-line:nth-child(1){top:8px;transform:rotate(45deg)}
.sk-menu-toggle[aria-expanded="true"] .sk-menu-line:nth-child(2){opacity:0;transform:scaleX(.45)}
.sk-menu-toggle[aria-expanded="true"] .sk-menu-line:nth-child(3){top:8px;transform:rotate(-45deg)}

/* Backdrop */
.sk-premium-nav-backdrop{
  position:fixed;inset:0;z-index:6400;
  background:rgba(0,4,8,.58);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .24s ease,visibility 0s linear .28s;
}
html.sk-nav-open .sk-premium-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}

/* Runtime-only additions */
.sk-nav-sheet-head,.sk-nav-group-title,.sk-nav-legal,.sk-compact-quicklinks,.sk-mobile-quickbar,.sk-desktop-primary{display:none}

/* The navigation is intentionally a sheet on all viewport sizes. This avoids an overcrowded desktop header. */
html.sk-premium-nav-ready .sk-header{z-index:6500!important;overflow:visible!important;background:rgba(4,9,15,.985)!important}
html.sk-premium-nav-ready .sk-header>.sk-container{
  box-sizing:border-box!important;
  width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;
  min-height:70px!important;height:70px!important;max-height:70px!important;
  margin-inline:auto!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(170px,1fr) auto 48px auto!important;
  align-items:center!important;gap:10px!important;overflow:visible!important;
}
html.sk-premium-nav-ready .sk-header>.sk-container>a:first-child,
html.sk-premium-nav-ready .sk-header .sk-home-logo-link{
  width:auto!important;min-width:0!important;height:60px!important;min-height:60px!important;max-height:60px!important;
  display:flex!important;align-items:center!important;overflow:hidden!important;
}
html.sk-premium-nav-ready .sk-header .sk-logo,
html.sk-premium-nav-ready .sk-header .sk-home-logo,
html.sk-premium-nav-ready .sk-header img[src*="sofortkey-logo" i]{
  width:min(188px,28vw)!important;max-width:188px!important;height:56px!important;max-height:56px!important;
  margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;
}
html.sk-premium-nav-ready .sk-header .sk-head-actions{
  width:auto!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;
  margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
}
html.sk-premium-nav-ready .sk-header .sk-phone{display:none!important}
html.sk-premium-nav-ready .sk-header .sk-top-cta{
  width:auto!important;min-width:124px!important;max-width:none!important;min-height:46px!important;height:46px!important;max-height:46px!important;
  margin:0!important;padding:0 16px!important;border-radius:12px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;
}

/* Desktop primary navigation: most-used informational destinations stay visible on wide screens. */
.sk-desktop-primary{align-items:center;justify-content:center;gap:2px;min-width:0}
.sk-desktop-primary a{min-height:44px;display:inline-flex;align-items:center;padding:0 11px;border-radius:10px;color:rgba(236,244,249,.78);font-size:13px;font-weight:640;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.sk-desktop-primary a:hover,.sk-desktop-primary a:focus-visible,.sk-desktop-primary a[aria-current="page"]{background:rgba(255,255,255,.035);color:#fff}
@media(min-width:1200px){
  html.sk-premium-nav-ready .sk-header>.sk-container{grid-template-columns:minmax(170px,1fr) auto auto 48px auto!important;gap:8px!important}
  html.sk-premium-nav-ready .sk-desktop-primary{display:flex!important}
  html.sk-premium-nav-ready .sk-header .sk-nav>a.sk-nav-desktop-direct,html.sk-premium-nav-ready .sk-nav>a.sk-nav-desktop-direct{display:none!important}
}

/* Direct, high-value destinations stay visible. */
html.sk-premium-nav-ready .sk-compact-quicklinks{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
html.sk-premium-nav-ready .sk-compact-quicklinks a{
  box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;
  border:1px solid rgba(148,179,204,.16);border-radius:11px;background:rgba(255,255,255,.028);
  color:rgba(241,247,251,.86);font-size:13px;font-weight:690;line-height:1;text-decoration:none;white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
html.sk-premium-nav-ready .sk-compact-quicklinks a:hover,
html.sk-premium-nav-ready .sk-compact-quicklinks a:focus-visible,
html.sk-premium-nav-ready .sk-compact-quicklinks a[aria-current="page"]{border-color:rgba(41,195,239,.38);background:rgba(41,195,239,.075);color:#fff}
html.sk-premium-nav-ready .sk-compact-quicklinks a:active{transform:translateY(1px)}

/* Sheet – mounted at all times so open/close can actually animate. */
html.sk-premium-nav-ready.sk-nav-enhanced .sk-header .sk-nav,
html.sk-premium-nav-ready.sk-nav-enhanced .sk-nav,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav,
html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header .sk-nav,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav{
  box-sizing:border-box!important;
  position:fixed!important;z-index:6700!important;
  top:80px!important;inset-block-start:80px!important;right:16px!important;left:auto!important;bottom:auto!important;
  width:min(448px,calc(100vw - 32px))!important;max-width:448px!important;height:auto!important;max-height:calc(100dvh - 96px)!important;
  margin:0!important;padding:10px 10px 12px!important;
  display:flex!important;grid-template-columns:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
  border:1px solid rgba(151,184,211,.16)!important;border-radius:20px!important;
  background:linear-gradient(180deg,var(--sk-nav-sheet-bg-2),var(--sk-nav-sheet-bg))!important;
  box-shadow:0 30px 78px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(22px) saturate(118%)!important;-webkit-backdrop-filter:blur(22px) saturate(118%)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translate3d(0,-14px,0) scale(.985)!important;transform-origin:top right!important;
  transition:opacity .22s ease,transform .32s var(--sk-nav-ease),visibility 0s linear .32s!important;
}
html.sk-premium-nav-ready.sk-nav-enhanced .sk-header .sk-nav.is-open,
html.sk-premium-nav-ready.sk-nav-enhanced .sk-nav.is-open,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav.is-open,
html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header .sk-nav.is-open,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav.is-open{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important;transition-delay:0s!important;
}
.sk-nav-sheet-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 14px;border-bottom:1px solid var(--sk-nav-sheet-line)}
.sk-nav-sheet-title{display:grid;gap:2px}.sk-nav-sheet-title strong{color:#f7fbff;font-size:16px;line-height:1.1;letter-spacing:-.01em}.sk-nav-sheet-title span{color:#8195a7;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase}
.sk-nav-sheet-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(41,195,239,.14);border-radius:10px;background:rgba(41,195,239,.07);color:#61d5f5;font-size:15px;font-weight:800}
.sk-nav-group-title{display:block!important;padding:17px 14px 7px;color:#71899d;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link,
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link{
  position:relative!important;box-sizing:border-box!important;
  width:100%!important;min-width:0!important;min-height:52px!important;height:auto!important;
  margin:0!important;padding:12px 42px 12px 14px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  border:0!important;border-bottom:1px solid rgba(145,174,198,.095)!important;border-radius:0!important;
  background:transparent!important;color:rgba(241,247,251,.88)!important;
  font-size:15.5px!important;font-weight:620!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  opacity:0!important;transform:translate3d(10px,0,0)!important;
  transition:background-color .18s ease,color .18s ease,padding-left .18s ease,opacity .25s ease,transform .3s var(--sk-nav-ease)!important;
  transition-delay:0s!important;
}
html.sk-premium-nav-ready .sk-header .sk-nav.is-open a.sk-nav-main-link,
html.sk-premium-nav-ready .sk-nav.is-open a.sk-nav-main-link{opacity:1!important;transform:none!important;transition-delay:var(--sk-nav-delay,0ms)!important}
html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link::after,
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link::after{
  content:"›"!important;position:absolute!important;right:15px!important;left:auto!important;top:50%!important;bottom:auto!important;
  width:auto!important;height:auto!important;background:none!important;color:#61798d!important;opacity:.75!important;
  transform:translateY(-50%)!important;font-size:21px!important;font-weight:400!important;line-height:1!important;
  transition:color .18s ease,transform .18s ease!important;
}
html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link:hover,
html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link:focus-visible,
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link:hover,
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link:focus-visible{background:rgba(41,195,239,.052)!important;color:#fff!important;padding-left:18px!important}
html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link:hover::after,
html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link:focus-visible::after,
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link:hover::after,
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link:focus-visible::after{color:#41c9ef!important;transform:translate(2px,-50%)!important}
html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link[aria-current="page"],
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link[aria-current="page"]{background:linear-gradient(90deg,rgba(41,195,239,.09),rgba(41,195,239,.015))!important;color:#fff!important}
html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link[aria-current="page"]::before,
html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link[aria-current="page"]::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:99px;background:#29c3ef}

/* Shop and BMW are always direct actions; avoid duplicate entries in the sheet. */
html.sk-premium-nav-ready .sk-header .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready .sk-header .sk-nav>a.sk-nav-bmw-service,
html.sk-premium-nav-ready .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready .sk-nav>a.sk-nav-bmw-service{display:none!important}

/* Legal information is secondary, quiet, and stays at the bottom. */
.sk-nav-legal{display:flex!important;flex-wrap:wrap;gap:4px 15px;padding:13px 14px 5px;border-top:1px solid rgba(145,174,198,.095)}
html.sk-premium-nav-ready .sk-header .sk-nav .sk-nav-legal a,
html.sk-premium-nav-ready .sk-nav .sk-nav-legal a{
  width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  border:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;
  color:#8194a5!important;font-size:11.75px!important;font-weight:590!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
  opacity:1!important;transform:none!important;
}
html.sk-premium-nav-ready .sk-header .sk-nav .sk-nav-legal a::after,
html.sk-premium-nav-ready .sk-nav .sk-nav-legal a::after{content:none!important;display:none!important}
html.sk-premium-nav-ready .sk-header .sk-nav .sk-nav-legal a:hover,
html.sk-premium-nav-ready .sk-header .sk-nav .sk-nav-legal a:focus-visible,
html.sk-premium-nav-ready .sk-nav .sk-nav-legal a:hover,
html.sk-premium-nav-ready .sk-nav .sk-nav-legal a:focus-visible{color:#e1ebf2!important;text-decoration:underline!important;text-underline-offset:3px!important}
html.sk-nav-open,html.sk-nav-open body{overflow:hidden!important;overscroll-behavior:none!important}

/* Tablet / laptop: remove the decorative brand ticker and use the clean primary row. */
@media (min-width:768px) and (max-width:1199px){
  html.sk-premium-nav-ready .sk-brand-strip[data-sk-mobile-textbar="true"],
  html.sk-premium-nav-ready body.sk-home-page .sk-brand-strip,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-brand-strip{display:none!important}
}

/* Phone: top row + two direct quick actions below it. */
@media (max-width:767px){
  html.sk-premium-nav-ready body.sk-home-page,
  html.sk-premium-nav-ready body.sk-subpage-home-header,
  html.sk-premium-nav-ready body.legal-static-page{--sk-header-h:64px!important;--sk-brand-h:0px!important;--sk-shell-h:112px!important}
  html.sk-premium-nav-ready .sk-header,
  html.sk-premium-nav-ready body.sk-home-page .sk-header,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header,
  html.sk-premium-nav-ready body.legal-static-page .sk-header{min-height:112px!important;height:112px!important;max-height:112px!important}
  html.sk-premium-nav-ready .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container{
    width:calc(100% - 16px)!important;max-width:none!important;min-height:64px!important;height:64px!important;max-height:64px!important;
    margin:0 8px!important;padding:0!important;grid-template-columns:minmax(0,1fr) 48px minmax(104px,126px)!important;gap:7px!important;
  }
  html.sk-premium-nav-ready .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready .sk-header .sk-home-logo-link{width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;max-height:58px!important;overflow:hidden!important}
  html.sk-premium-nav-ready .sk-header .sk-logo,
  html.sk-premium-nav-ready .sk-header .sk-home-logo,
  html.sk-premium-nav-ready .sk-header img[src*="sofortkey-logo" i]{
    content:url('/assets/sofortkey-logo-luxury-mobile.webp')!important;width:min(158px,42vw)!important;max-width:min(158px,42vw)!important;height:52px!important;max-height:52px!important;object-fit:contain!important;
  }
  html.sk-premium-nav-ready .sk-header .sk-head-actions{width:100%!important;min-width:0!important;max-width:126px!important;height:48px!important;min-height:48px!important;max-height:48px!important}
  html.sk-premium-nav-ready .sk-header .sk-top-cta{width:100%!important;min-width:104px!important;max-width:126px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 11px!important;border-radius:13px!important;font-size:12.5px!important}
  html.sk-premium-nav-ready .sk-compact-quicklinks{display:none!important}
  html.sk-premium-nav-ready .sk-mobile-quickbar{
    box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:48px!important;min-height:48px!important;max-height:48px!important;
    margin:0!important;padding:2px 10px!important;border-top:1px solid rgba(150,184,211,.08)!important;background:rgba(4,8,13,.985)!important;
  }
  html.sk-premium-nav-ready .sk-mobile-quickbar a{
    flex:1 1 0;max-width:190px;min-height:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;
    border:1px solid rgba(145,176,201,.15);border-radius:10px;background:rgba(255,255,255,.025);color:#cbd8e2;
    font-size:12.5px;font-weight:700;line-height:1;text-decoration:none;letter-spacing:.005em;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease;
  }
  html.sk-premium-nav-ready .sk-mobile-quickbar a:first-child{border-color:rgba(41,195,239,.25);background:rgba(41,195,239,.052);color:#edfaff}
  html.sk-premium-nav-ready .sk-mobile-quickbar a:hover,
  html.sk-premium-nav-ready .sk-mobile-quickbar a:focus-visible,
  html.sk-premium-nav-ready .sk-mobile-quickbar a[aria-current="page"]{border-color:rgba(41,195,239,.45);background:rgba(41,195,239,.09);color:#fff}
  html.sk-premium-nav-ready .sk-brand-strip,
  html.sk-premium-nav-ready .sk-brand-strip[data-sk-mobile-textbar="true"]{display:none!important}
  html.sk-premium-nav-ready.sk-nav-enhanced .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced .sk-nav,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header .sk-nav,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav{
    top:120px!important;inset-block-start:120px!important;right:8px!important;left:8px!important;bottom:8px!important;
    width:auto!important;max-width:none!important;height:calc(100dvh - 128px)!important;max-height:none!important;border-radius:18px!important;
    padding:8px 8px 10px!important;transform-origin:top center!important;transform:translate3d(0,-12px,0) scale(.99)!important;
  }
  html.sk-premium-nav-ready.sk-nav-enhanced .sk-header .sk-nav.is-open,
  html.sk-premium-nav-ready.sk-nav-enhanced .sk-nav.is-open,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav.is-open,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header .sk-nav.is-open,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav.is-open{transform:none!important}
  .sk-nav-sheet-head{padding:11px 12px 14px}
  html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link,
  html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link{min-height:52px!important;padding-top:12px!important;padding-bottom:12px!important;font-size:15.5px!important}
  .sk-nav-group-title{padding-top:15px!important}
  .sk-premium-nav-backdrop{top:112px}
}

@media (max-width:360px){
  html.sk-premium-nav-ready .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container{grid-template-columns:minmax(0,1fr) 46px minmax(96px,108px)!important;gap:5px!important}
  html.sk-premium-nav-ready .sk-header .sk-menu-toggle{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;border-radius:13px!important}
  html.sk-premium-nav-ready .sk-header .sk-logo,
  html.sk-premium-nav-ready .sk-header .sk-home-logo,
  html.sk-premium-nav-ready .sk-header img[src*="sofortkey-logo" i]{width:min(142px,40vw)!important;max-width:min(142px,40vw)!important}
  html.sk-premium-nav-ready .sk-header .sk-head-actions{max-width:108px!important}
  html.sk-premium-nav-ready .sk-header .sk-top-cta{min-width:96px!important;max-width:108px!important;padding-inline:8px!important;font-size:12px!important}
  html.sk-premium-nav-ready .sk-mobile-quickbar{gap:6px!important;padding-inline:8px!important}
}

@media (prefers-reduced-motion:reduce){
  html.sk-premium-nav-ready .sk-header .sk-menu-toggle,.sk-menu-line,.sk-premium-nav-backdrop,
  html.sk-premium-nav-ready .sk-header .sk-nav,html.sk-premium-nav-ready .sk-nav,
  html.sk-premium-nav-ready .sk-header .sk-nav a.sk-nav-main-link,html.sk-premium-nav-ready .sk-nav a.sk-nav-main-link{
    transition-duration:.01ms!important;transition-delay:0ms!important;animation:none!important;
  }
}

/* Authoritative compatibility lock against legacy header files with duplicated body selectors. */
html.sk-premium-nav-ready body.sk-home-page .sk-header,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header,
html.sk-premium-nav-ready body.legal-static-page .sk-header{
  min-height:70px!important;height:70px!important;max-height:70px!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container,
html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container{
  width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;
  min-height:70px!important;height:70px!important;max-height:70px!important;margin-inline:auto!important;padding:0!important;
  grid-template-columns:minmax(170px,1fr) auto 48px auto!important;gap:10px!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container>a:first-child,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo-link,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container>a:first-child,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link,
html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container>a:first-child,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-home-logo-link{
  width:auto!important;min-width:0!important;height:60px!important;min-height:60px!important;max-height:60px!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-logo,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo,
html.sk-premium-nav-ready body.sk-home-page .sk-header img[src*="sofortkey-logo" i],
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i],
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-logo,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-home-logo,
html.sk-premium-nav-ready body.legal-static-page .sk-header img[src*="sofortkey-logo" i]{
  width:min(188px,28vw)!important;max-width:188px!important;height:56px!important;max-height:56px!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-menu-toggle,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-menu-toggle{
  width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:14px!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-head-actions,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-head-actions,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-head-actions{
  width:auto!important;min-width:0!important;max-width:none!important;min-height:48px!important;height:48px!important;max-height:48px!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-top-cta,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-top-cta{
  width:auto!important;min-width:124px!important;max-width:none!important;min-height:46px!important;height:46px!important;max-height:46px!important;padding:0 16px!important;border-radius:12px!important;font-size:13px!important;
}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{
  top:80px!important;inset-block-start:80px!important;right:16px!important;left:auto!important;bottom:auto!important;
  width:min(448px,calc(100vw - 32px))!important;max-width:448px!important;height:auto!important;max-height:calc(100dvh - 96px)!important;
  display:flex!important;grid-template-columns:none!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav>a.sk-nav-bmw-service,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav>a.sk-nav-bmw-service,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav>a.sk-nav-bmw-service{display:none!important}

@media(max-width:767px){
  html.sk-premium-nav-ready body.sk-home-page .sk-header,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header,
  html.sk-premium-nav-ready body.legal-static-page .sk-header{min-height:112px!important;height:112px!important;max-height:112px!important}
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container{
    width:calc(100% - 16px)!important;max-width:none!important;min-height:64px!important;height:64px!important;max-height:64px!important;margin:0 8px!important;
    grid-template-columns:minmax(0,1fr) 48px minmax(104px,126px)!important;gap:7px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo-link,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link,
  html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-home-logo-link{
    width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;max-height:58px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-home-page .sk-header img[src*="sofortkey-logo" i],
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i],
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-logo,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.legal-static-page .sk-header img[src*="sofortkey-logo" i]{
    content:url('/assets/sofortkey-logo-luxury-mobile.webp')!important;width:min(158px,42vw)!important;max-width:min(158px,42vw)!important;height:52px!important;max-height:52px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-menu-toggle{
    width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:14px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-head-actions,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-head-actions,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-head-actions{width:100%!important;min-width:0!important;max-width:126px!important;height:48px!important;min-height:48px!important;max-height:48px!important}
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-top-cta,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-top-cta{width:100%!important;min-width:104px!important;max-width:126px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 11px!important;font-size:12.5px!important}
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{
    top:120px!important;inset-block-start:120px!important;right:8px!important;left:8px!important;bottom:8px!important;
    width:auto!important;max-width:none!important;height:calc(100dvh - 128px)!important;max-height:none!important;display:flex!important;grid-template-columns:none!important;
  }
}

/* Final link lock: legacy header layers style every nav anchor as a card; the premium sheet uses calm rows instead. */
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav>a.sk-nav-main-link,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav>a.sk-nav-main-link,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav>a.sk-nav-main-link{
  position:relative!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:52px!important;height:auto!important;
  margin:0!important;padding:12px 42px 12px 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  border:0!important;border-bottom:1px solid rgba(145,174,198,.095)!important;border-radius:0!important;background:transparent!important;
  color:rgba(241,247,251,.88)!important;font-size:15.5px!important;font-weight:620!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important;
  white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav.is-open>a.sk-nav-main-link,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav.is-open>a.sk-nav-main-link,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav.is-open>a.sk-nav-main-link{opacity:1!important;transform:none!important;transition-delay:var(--sk-nav-delay,0ms)!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav>a.sk-nav-main-link:hover,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav>a.sk-nav-main-link:focus-visible,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav>a.sk-nav-main-link:hover,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav>a.sk-nav-main-link:focus-visible,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav>a.sk-nav-main-link:hover,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav>a.sk-nav-main-link:focus-visible{
  border-color:rgba(145,174,198,.095)!important;border-radius:0!important;background:rgba(41,195,239,.052)!important;color:#fff!important;padding-left:18px!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav .sk-nav-legal>a,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav .sk-nav-legal>a,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav .sk-nav-legal>a{
  width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 2px!important;
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#8194a5!important;font-size:11.75px!important;font-weight:590!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;transform:none!important;
}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav .sk-nav-legal>a:hover,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav .sk-nav-legal>a:focus-visible,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav .sk-nav-legal>a:hover,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav .sk-nav-legal>a:focus-visible,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav .sk-nav-legal>a:hover,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav .sk-nav-legal>a:focus-visible{
  border:0!important;background:transparent!important;color:#e1ebf2!important;text-decoration:underline!important;text-underline-offset:3px!important;
}

/* Direct actions must never be duplicated inside the sheet. Keep this rule last. */
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-nav>a.sk-nav-bmw-service,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav>a.sk-nav-bmw-service,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav>a.sk-nav-shop,
html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-nav>a.sk-nav-bmw-service{display:none!important}

/* Wide desktop keeps the existing brand strip; the sheet opens below it. */
@media(min-width:1200px){
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{
    top:120px!important;inset-block-start:120px!important;max-height:calc(100dvh - 136px)!important;
  }
}

/* Closed/open state lock: remove hidden sheet from keyboard navigation while retaining smooth animation. */
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translate3d(0,-14px,0) scale(.985)!important;
  transition:opacity .22s ease,transform .32s var(--sk-nav-ease),visibility 0s linear .32s!important;
}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav.is-open,
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav.is-open,
html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav.is-open{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition-delay:0s!important;
}
@media(max-width:767px){
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{transform:translate3d(0,-12px,0) scale(.99)!important}
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav.is-open,
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav.is-open,
  html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav.is-open{transform:none!important}
}

/* Final wide-desktop header lock: primary links + BMW/Shop + menu + booking share one calm row. */
@media(min-width:1200px){
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container,
  html.sk-premium-nav-ready .sk-header>.sk-container{
    grid-template-columns:minmax(180px,1fr) auto auto 48px auto!important;
    gap:8px!important;
  }
  html.sk-premium-nav-ready .sk-desktop-primary{display:flex!important}
  html.sk-premium-nav-ready .sk-header .sk-nav>a.sk-nav-desktop-direct,
  html.sk-premium-nav-ready .sk-nav>a.sk-nav-desktop-direct{display:none!important}
}


/* SOFORTKEY v5.6.2 – authoritative header geometry lock.
   Fixes the high-specificity v5.5.8 compatibility block at its source level.
   Desktop/tablet public subpages and shop now use the same proven horizontal/vertical
   header geometry as the working home page. The premium navigation behavior stays intact. */
@media (min-width:1200px){
  html.sk-premium-nav-ready body.sk-home-page,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page),
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header{
    --sk-header-h:54px!important;--sk-brand-h:34px!important;--sk-shell-h:88px!important;--sk-sub-header-shell-h:88px!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page),
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header{padding-top:88px!important;scroll-padding-top:88px!important}
  html.sk-premium-nav-ready body.sk-shop-page.sk-subpage-home-header{--sk-header-h:54px!important;--sk-brand-h:0px!important;--sk-shell-h:54px!important;--sk-sub-header-shell-h:54px!important;padding-top:54px!important;scroll-padding-top:54px!important}

  html.sk-premium-nav-ready body.sk-home-page .sk-header,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header,
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header>.sk-container{
    min-height:54px!important;height:54px!important;max-height:54px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header>.sk-container{
    width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important;
    grid-template-columns:minmax(230px,1fr) auto auto 42px auto!important;align-items:center!important;gap:8px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo-link,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo-link,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-home-logo-link{
    width:230px!important;min-width:230px!important;height:54px!important;min-height:54px!important;max-height:54px!important;
    margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-home-page .sk-header img[src*="sofortkey-logo" i],
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i],
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-logo,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i]{
    content:normal!important;width:224px!important;max-width:224px!important;height:auto!important;max-height:54px!important;margin:0!important;padding:0!important;
    display:block!important;object-fit:contain!important;object-position:left center!important;transform:none!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-menu-toggle{
    width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:11px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-head-actions,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-head-actions,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-head-actions{height:42px!important;min-height:42px!important;max-height:42px!important}
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-top-cta,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-top-cta,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-top-cta{
    min-height:40px!important;height:40px!important;max-height:40px!important;padding-inline:15px!important;border-radius:10px!important;
  }
  html.sk-premium-nav-ready .sk-compact-quicklinks a,html.sk-premium-nav-ready .sk-desktop-primary a{min-height:40px!important;height:40px!important}

  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-strip,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-strip[data-sk-mobile-textbar="true"],
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-strip,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-strip[data-sk-mobile-textbar="true"]{
    box-sizing:border-box!important;position:fixed!important;left:0!important;right:0!important;top:54px!important;inset-block-start:54px!important;
    min-height:34px!important;height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;display:block!important;visibility:visible!important;opacity:1!important;
    overflow:hidden!important;border-bottom:1px solid rgba(41,195,239,.26)!important;background:#07182a!important;transform:none!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-marquee,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-track,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-marquee,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-track{
    min-height:34px!important;height:34px!important;max-height:34px!important;align-items:center!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-marquee,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-marquee{width:100%!important;overflow:hidden!important}
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-track,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-track{
    width:max-content!important;min-width:100%!important;margin:0!important;padding:0!important;display:flex!important;gap:0!important;white-space:nowrap!important;
    animation:sk-brand-flow 82s linear infinite!important;will-change:transform!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-track span,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-track span{
    flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;color:#aebdcc!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-track span::after,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-track span::after{content:"•"!important;margin:0 26px!important;color:#29c3ef!important}
  html.sk-premium-nav-ready body.sk-shop-page.sk-subpage-home-header .sk-brand-strip{display:none!important}

  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page.sk-subpage-home-header .sk-header .sk-nav{
    top:96px!important;inset-block-start:96px!important;max-height:calc(100dvh - 112px)!important;
  }
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-shop-page.sk-subpage-home-header .sk-header .sk-nav{
    top:62px!important;inset-block-start:62px!important;max-height:calc(100dvh - 78px)!important;
  }
}

@media (min-width:768px) and (max-width:1199px){
  html.sk-premium-nav-ready body.sk-home-page,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page),
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header{
    --sk-header-h:50px!important;--sk-brand-h:30px!important;--sk-shell-h:80px!important;--sk-sub-header-shell-h:80px!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page),
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header{padding-top:80px!important;scroll-padding-top:80px!important}
  html.sk-premium-nav-ready body.sk-shop-page.sk-subpage-home-header{--sk-header-h:50px!important;--sk-brand-h:0!important;--sk-shell-h:50px!important;--sk-sub-header-shell-h:50px!important;padding-top:50px!important;scroll-padding-top:50px!important}

  html.sk-premium-nav-ready body.sk-home-page .sk-header,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header,
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header>.sk-container{
    min-height:50px!important;height:50px!important;max-height:50px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header>.sk-container,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header>.sk-container{
    width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px!important;padding:0!important;
    grid-template-columns:minmax(196px,1fr) auto 40px auto!important;align-items:center!important;gap:7px!important;
  }
  html.sk-premium-nav-ready .sk-desktop-primary{display:none!important}
  html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo-link,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo-link,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-home-logo-link{
    width:196px!important;min-width:196px!important;height:50px!important;min-height:50px!important;max-height:50px!important;display:flex!important;align-items:center!important;overflow:visible!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-home-page .sk-header img[src*="sofortkey-logo" i],
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i],
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-logo,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i]{
    content:normal!important;width:190px!important;max-width:190px!important;height:auto!important;max-height:48px!important;margin:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header .sk-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-header .sk-menu-toggle{
    width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:10px!important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-brand-strip,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-strip,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-strip[data-sk-mobile-textbar="true"],
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-strip{
    display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:0!important;right:0!important;top:50px!important;inset-block-start:50px!important;
    min-height:30px!important;height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#07182a!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-marquee,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-brand-track,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-marquee,
  html.sk-premium-nav-ready body.legal-static-page.sk-subpage-home-header .sk-brand-track{
    min-height:30px!important;height:30px!important;max-height:30px!important;align-items:center!important;
  }
  html.sk-premium-nav-ready body.sk-shop-page.sk-subpage-home-header .sk-brand-strip{display:none!important}
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.sk-shop-page) .sk-header .sk-nav,
  html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page.sk-subpage-home-header .sk-header .sk-nav{top:88px!important;inset-block-start:88px!important}
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-shop-page.sk-subpage-home-header .sk-header .sk-nav{top:58px!important;inset-block-start:58px!important}
}

/* v5.6.2 specificity safeguard: exact-match the legacy duplicated body selector so the source fix wins even against !important locks. */
@media (min-width:1200px){
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header,
  html.sk-premium-nav-ready 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.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container{
    width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important;
    grid-template-columns:minmax(230px,1fr) auto auto 42px auto!important;align-items:center!important;gap:8px!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link{
    width:230px!important;min-width:230px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i]{
    content:normal!important;width:224px!important;max-width:224px!important;height:auto!important;max-height:54px!important;margin:0!important;padding:0!important;display:block!important;object-fit:contain!important;object-position:left center!important;transform:none!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle{
    width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:11px!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-head-actions{height:42px!important;min-height:42px!important;max-height:42px!important}
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-top-cta{min-height:40px!important;height:40px!important;max-height:40px!important;padding-inline:15px!important;border-radius:10px!important}
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page):not(.sk-shop-page) .sk-header .sk-nav{
    top:96px!important;inset-block-start:96px!important;max-height:calc(100dvh - 112px)!important;
  }
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-shop-page.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav{
    top:62px!important;inset-block-start:62px!important;max-height:calc(100dvh - 78px)!important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header,
  html.sk-premium-nav-ready 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.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container{
    width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px!important;padding:0!important;grid-template-columns:minmax(196px,1fr) auto 40px auto!important;align-items:center!important;gap:7px!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container>a:first-child,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link{
    width:196px!important;min-width:196px!important;height:50px!important;min-height:50px!important;max-height:50px!important;display:flex!important;align-items:center!important;overflow:visible!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i]{
    content:normal!important;width:190px!important;max-width:190px!important;height:auto!important;max-height:48px!important;margin:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important;
  }
  html.sk-premium-nav-ready body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-menu-toggle{
    width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:10px!important;
  }
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page):not(.sk-shop-page) .sk-header .sk-nav{top:88px!important;inset-block-start:88px!important}
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-shop-page.sk-subpage-home-header.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav{top:58px!important;inset-block-start:58px!important}
}


/* locked canonical layer */

/* SOFORTKEY v5.5.9 - restore proven compact header geometry after v5.5.8 premium nav. */
@media (min-width:1200px){
html.sk-premium-nav-ready body.sk-home-page{--sk-header-h:54px!important;--sk-brand-h:34px!important;--sk-shell-h:88px!important}
html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page){--sk-header-h:54px!important;--sk-brand-h:36px!important;--sk-shell-h:90px!important;--sk-sub-header-shell-h:90px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header,html.sk-premium-nav-ready body.legal-static-page .sk-header,html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container,html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container{min-height:54px!important;height:54px!important;max-height:54px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container,html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container{width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important;grid-template-columns:minmax(230px,1fr) auto auto 42px auto!important;align-items:center!important;gap:8px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container>a:first-child,html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo-link,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container>a:first-child,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link,html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container>a:first-child,html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-home-logo-link{width:230px!important;min-width:230px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-logo,html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo,html.sk-premium-nav-ready body.sk-home-page .sk-header img[src*="sofortkey-logo" i],html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i],html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-logo,html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-home-logo,html.sk-premium-nav-ready body.legal-static-page .sk-header img[src*="sofortkey-logo" i]{content:normal!important;width:224px!important;max-width:224px!important;height:auto!important;max-height:54px!important;margin:0!important;padding:0!important;display:block!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
html.sk-premium-nav-ready .sk-header .sk-menu-toggle{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:11px!important}
html.sk-premium-nav-ready .sk-header .sk-head-actions{height:42px!important;min-height:42px!important;max-height:42px!important}
html.sk-premium-nav-ready .sk-header .sk-top-cta{height:40px!important;min-height:40px!important;max-height:40px!important;padding-inline:15px!important;border-radius:10px!important}
html.sk-premium-nav-ready .sk-compact-quicklinks a,html.sk-premium-nav-ready .sk-desktop-primary a{min-height:40px!important;height:40px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-brand-strip,html.sk-premium-nav-ready body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"]{top:54px!important;inset-block-start:54px!important;min-height:34px!important;height:34px!important;max-height:34px!important}
html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"]{top:54px!important;inset-block-start:54px!important;min-height:36px!important;height:36px!important;max-height:36px!important;display:block!important;visibility:visible!important;opacity:1!important}
html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-marquee,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-track{min-height:36px!important;height:36px!important;max-height:36px!important;align-items:center!important}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav{top:96px!important;inset-block-start:96px!important;max-height:calc(100dvh - 112px)!important}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav{top:98px!important;inset-block-start:98px!important;max-height:calc(100dvh - 114px)!important}
}
@media (min-width:768px) and (max-width:1199px){
html.sk-premium-nav-ready body.sk-home-page{--sk-header-h:50px!important;--sk-brand-h:30px!important;--sk-shell-h:80px!important}
html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page){--sk-header-h:50px!important;--sk-brand-h:34px!important;--sk-shell-h:84px!important;--sk-sub-header-shell-h:84px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header,html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container{min-height:50px!important;height:50px!important;max-height:50px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container{width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px!important;padding:0!important;grid-template-columns:minmax(196px,1fr) auto 40px auto!important;gap:7px!important}
html.sk-premium-nav-ready .sk-desktop-primary{display:none!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container>a:first-child,html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo-link,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header>.sk-container>a:first-child,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo-link{width:196px!important;min-width:196px!important;height:50px!important;min-height:50px!important;max-height:50px!important;display:flex!important;align-items:center!important;overflow:visible!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-logo,html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo,html.sk-premium-nav-ready body.sk-home-page .sk-header img[src*="sofortkey-logo" i],html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-logo,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-home-logo,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i]{content:normal!important;width:190px!important;max-width:190px!important;height:auto!important;max-height:48px!important;margin:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
html.sk-premium-nav-ready .sk-header .sk-menu-toggle{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:10px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-brand-strip,html.sk-premium-nav-ready body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"]{display:block!important;visibility:visible!important;opacity:1!important;top:50px!important;inset-block-start:50px!important;min-height:30px!important;height:30px!important;max-height:30px!important}
html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"]{display:block!important;visibility:visible!important;opacity:1!important;top:50px!important;inset-block-start:50px!important;min-height:34px!important;height:34px!important;max-height:34px!important}
html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-marquee,html.sk-premium-nav-ready body.sk-subpage-home-header:not(.legal-static-page) .sk-brand-track{min-height:34px!important;height:34px!important;max-height:34px!important;align-items:center!important}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav{top:88px!important;inset-block-start:88px!important}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header:not(.legal-static-page) .sk-header .sk-nav{top:92px!important;inset-block-start:92px!important}
}

/* Shop has no brand ticker: reserve only the compact header, not an empty ticker row. */
@media (min-width:1200px){
html.sk-premium-nav-ready body.sk-shop-page{--sk-header-h:54px!important;--sk-brand-h:0px!important;--sk-shell-h:54px!important;--sk-sub-header-shell-h:54px!important;padding-top:54px!important;scroll-padding-top:54px!important}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-shop-page .sk-header .sk-nav{top:62px!important;inset-block-start:62px!important;max-height:calc(100dvh - 78px)!important}
}
@media (min-width:768px) and (max-width:1199px){
html.sk-premium-nav-ready body.sk-shop-page{--sk-header-h:50px!important;--sk-brand-h:0px!important;--sk-shell-h:50px!important;--sk-sub-header-shell-h:50px!important;padding-top:50px!important;scroll-padding-top:50px!important}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-shop-page .sk-header .sk-nav{top:58px!important;inset-block-start:58px!important;max-height:calc(100dvh - 74px)!important}
}

/* Phone: restore the earlier compact top-row/logo geometry; keep the new BMW/Shop quickbar. */
@media (max-width:767px){
html.sk-premium-nav-ready body.sk-home-page,html.sk-premium-nav-ready body.sk-subpage-home-header,html.sk-premium-nav-ready body.legal-static-page{--sk-header-h:42px!important;--sk-brand-h:0px!important;--sk-shell-h:78px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header,html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header,html.sk-premium-nav-ready body.legal-static-page .sk-header{min-height:78px!important;height:78px!important;max-height:78px!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container,html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header>.sk-container,html.sk-premium-nav-ready body.legal-static-page .sk-header>.sk-container{width:calc(100% - 12px)!important;max-width:none!important;min-height:42px!important;height:42px!important;max-height:42px!important;margin:0 6px!important;padding:0!important;grid-template-columns:minmax(0,1fr) 36px minmax(98px,108px)!important;gap:5px!important;align-items:center!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header>.sk-container>a:first-child,html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo-link,html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header>.sk-container>a:first-child,html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header .sk-home-logo-link{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-logo,html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-home-logo,html.sk-premium-nav-ready body.sk-home-page .sk-header img[src*="sofortkey-logo" i],html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header .sk-logo,html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header .sk-home-logo,html.sk-premium-nav-ready body.sk-subpage-home-header .sk-header img[src*="sofortkey-logo" i]{content:url('/assets/sofortkey-logo-luxury-mobile.webp')!important;width:min(144px,42vw)!important;max-width:min(144px,42vw)!important;height:auto!important;max-height:38px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
html.sk-premium-nav-ready .sk-header .sk-menu-toggle{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:9px!important}
html.sk-premium-nav-ready .sk-header .sk-head-actions{width:100%!important;max-width:108px!important;height:36px!important;min-height:36px!important;max-height:36px!important}
html.sk-premium-nav-ready .sk-header .sk-top-cta{width:100%!important;min-width:98px!important;max-width:108px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 8px!important;border-radius:9px!important;font-size:12px!important}
html.sk-premium-nav-ready .sk-mobile-quickbar{height:36px!important;min-height:36px!important;max-height:36px!important;padding:1px 8px!important;gap:6px!important}
html.sk-premium-nav-ready .sk-mobile-quickbar a{min-height:32px!important;height:32px!important;border-radius:8px!important;font-size:11.75px!important}
html.sk-premium-nav-ready.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,html.sk-premium-nav-ready.sk-nav-enhanced body.sk-subpage-home-header .sk-header .sk-nav,html.sk-premium-nav-ready.sk-nav-enhanced body.legal-static-page .sk-header .sk-nav{top:84px!important;inset-block-start:84px!important;right:6px!important;left:6px!important;bottom:6px!important;width:auto!important;height:calc(100dvh - 90px)!important}
html.sk-premium-nav-ready .sk-premium-nav-backdrop{top:78px!important}
}


/* Exact preservation of the former subpage luxury-layer values that still won the approved cascade. */
body:not(.sk-home-page){--sk-header-line:rgba(255,255,255,.085)}
body:not(.sk-home-page) .sk-header{border-bottom:1px solid var(--sk-header-line)!important}
body:not(.sk-home-page) .sk-header .sk-logo,
body:not(.sk-home-page) .sk-header .sk-home-logo,
body:not(.sk-home-page) .sk-header img[src*="sofortkey-logo" i]{filter:none!important;opacity:1!important}
body:not(.sk-home-page) .sk-header .sk-top-cta{transition:background-color .25s ease,border-color .25s ease,transform .25s ease!important}
@media(max-width:767px){
 body:not(.sk-home-page) .sk-header .sk-top-cta{color:#f8fbff!important;background:rgba(16,37,58,.72)!important;border:1px solid rgba(67,205,245,.34)!important;box-shadow:none!important}
}
