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

/* removed obsolete phone-specific cascade: (max-width: 767px) */



/* 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. */


/* removed obsolete phone-specific cascade: (max-width: 767px) */



/* removed obsolete phone-specific cascade: (max-width: 360px) */



/* locked canonical layer */

/*
 * SOFORTKEY v5.6.17 – HOMEPAGE HEADER SCROLL PARITY
 * Gilt ausschließlich für die Startseite. Die funktionierenden Unterseiten bleiben geschützt.
 * Root Cause: Home-Header/Brandstrip waren im Dokumentfluss und verschwanden beim Scrollen;
 * zusätzlich konnten alte 64/70/62px-Fallbackwerte vor dem Premium-Nav-State sichtbar werden.
 * Referenz: öffentliche Unterseiten — Desktop 54+34px, Tablet 50+30px, Mobile 36+22px.
 */
@media (min-width: 1200px) {
  body.sk-home-page {
    --sk-header-h: 54px !important;
    --sk-brand-h: 36px !important;
    --sk-shell-h: 90px !important;
    padding-top: 90px !important;
    scroll-padding-top: 90px !important;
  }

  body.sk-home-page .sk-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 7000 !important;
    min-height: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
  }
  body.sk-home-page .sk-header > .sk-container {
    min-height: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
    width: min(1320px, calc(100% - 32px)) !important;
    max-width: 1320px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    grid-template-columns: minmax(230px, 1fr) minmax(0, 1fr) 42px 152px !important;
    grid-auto-flow: column !important;
    gap: 8px !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: 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;
  }
  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;
    max-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-desktop-primary {
    grid-column: 2 !important;
    justify-self: end !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-page .sk-menu-toggle {
    grid-column: 3 !important;
    justify-self: center !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;
    border-radius: 11px !important;
  }
  body.sk-home-page .sk-header .sk-head-actions {
    grid-column: 4 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.sk-home-page .sk-header .sk-top-cta {
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
  }
  body.sk-home-page .sk-brand-strip,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 54px !important;
    inset-block-start: 54px !important;
    z-index: 6000 !important;
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(41,195,239,.26) !important;
    background: #07182a !important;
  }
  body.sk-home-page .sk-header .sk-nav,
  body.sk-home-page .sk-nav { top: 98px !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. */

/* removed obsolete phone-specific cascade: (max-width: 767px) */

/* SOFORTKEY v5.4.6 - Wirksamer Mobile-Fix: Markenabstaende exakt wie Startseite.
   Ueberschreibt die alte globale Unterseiten-Regel mit hoeherer Spezifitaet. */

/* removed obsolete phone-specific cascade: (max-width: 767px) */


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


/* removed obsolete phone-specific cascade: (max-width: 767px) */



/* removed obsolete phone-specific cascade: (max-width: 350px) */




/* 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-brand-h: 30px !important;
    --sk-shell-h: 80px !important;
    padding-top: 80px !important;
    scroll-padding-top: 80px !important;
  }
  body.sk-home-page .sk-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 7000 !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"] {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 50px !important;
    inset-block-start: 50px !important;
    z-index: 6000 !important;
    min-height: 30px !important;
    height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.sk-home-page .sk-header .sk-nav,
  body.sk-home-page .sk-nav { top: 88px !important; }
}

/* Smartphone */

/* removed obsolete phone-specific cascade: (max-width: 767px) */



/* removed obsolete phone-specific cascade: (max-width: 350px) */



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

/* removed obsolete phone-specific cascade: (max-width:767px) */



/* 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. */

/* removed obsolete phone-specific cascade: (max-width:767px), (hover:none) and (pointer:coarse) */


/*
 * SofortKey v4.8.2
 * Mobile Startseite: obere Textleiste ohne Spalt direkt an den Header andocken.
 */

/* removed obsolete phone-specific cascade: (max-width: 767px), (hover: none) and (pointer: coarse) */



/*
 * SofortKey v4.8.3
 * Mobile Startseite: Textleiste korrekt nach oben ziehen,
 * ohne den Header selbst nach unten zu verschieben.
 */

/* removed obsolete phone-specific cascade: (max-width: 767px), (hover: none) and (pointer: coarse) */




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



/* removed obsolete phone-specific cascade: (max-width:767px) */



/* removed obsolete phone-specific cascade: (max-width:360px) */


@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.
   Wide-desktop only: tablet uses the preserved canonical 50px geometry below. */
@media(min-width:1200px){
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}
}



/* removed obsolete phone-specific cascade: (max-width:767px) */


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

/* removed obsolete phone-specific cascade: (max-width:767px) */


/* 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) 38px 146px!important;align-items:center!important;gap:10px!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: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;
  }
  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{
    width:146px!important;min-width:146px!important;max-width:146px!important;height:38px!important;min-height:38px!important;max-height:38px!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{
    width:146px!important;min-width:146px!important;max-width:146px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 12px!important;border-radius:10px!important;font-size:12.5px!important;line-height:1!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;
  }
}
/* duplicate tablet header geometry removed; canonical tablet geometry is defined once above */



/* 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:36px!important;--sk-shell-h:90px!important;padding-top:90px!important;scroll-padding-top:90px!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:36px!important;height:36px!important;max-height:36px!important;border-bottom:1px solid rgba(41,195,239,.26)!important;background:#07182a!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:98px!important;inset-block-start:98px!important;max-height:calc(100dvh - 114px)!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}
}
/* obsolete duplicate v5.5.9 tablet geometry removed; canonical tablet block above owns 768–1199px */


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



/* removed obsolete phone-specific cascade: (max-width:767px) */



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

/* removed obsolete phone-specific cascade: (max-width:767px) */




/* removed obsolete phone-specific cascade: (max-width: 767px) */



/* removed obsolete phone-specific cascade: (max-width: 360px) */




/* removed obsolete phone-specific cascade: (max-width: 767px) */



/* v5.6.10 desktop header repair: menu/CTA collision removed, BMW-Service restored */
@media (min-width: 1200px) {
  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(184px, 1fr) auto 46px auto !important;
    gap: 12px !important;
    align-items: center !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary a {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(240, 247, 252, .86) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary a:hover,
  html.sk-premium-nav-ready .sk-desktop-primary a:focus-visible,
  html.sk-premium-nav-ready .sk-desktop-primary a[aria-current="page"] {
    background: rgba(255, 255, 255, .045) !important;
    border-color: rgba(89, 181, 220, .22) !important;
    color: #ffffff !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary a.sk-primary-bmw {
    background: linear-gradient(180deg, rgba(12, 31, 48, .84), rgba(8, 23, 37, .96)) !important;
    border-color: rgba(72, 202, 240, .28) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-menu-toggle,
  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-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-menu-toggle {
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    z-index: 5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-head-actions,
  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-header .sk-head-actions,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-head-actions {
    justify-self: end !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 138px !important;
    max-width: none !important;
    margin-left: 0 !important;
    z-index: 4 !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-top-cta,
  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-header .sk-top-cta,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-top-cta {
    position: relative !important;
    z-index: 4 !important;
    min-width: 138px !important;
    padding: 0 16px !important;
  }
}


/* v5.6.11 desktop header subpage collision fix */
@media (min-width: 1200px) {
  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(176px, 1fr) minmax(0, max-content) 48px max-content !important;
    gap: 10px !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary {
    grid-column: 2 !important;
    justify-self: end !important;
    max-width: 100% !important;
    gap: 4px !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary a {
    padding: 0 10px !important;
    font-size: 12.5px !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-menu-toggle,
  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-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-menu-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-head-actions,
  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-header .sk-head-actions,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-head-actions {
    grid-column: 4 !important;
    justify-self: end !important;
    padding-left: 8px !important;
    min-width: 144px !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-top-cta,
  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-header .sk-top-cta,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-top-cta {
    min-width: 144px !important;
    height: 46px !important;
    padding: 0 18px !important;
  }
}


/* v5.6.12 hard desktop separation: burger never overlaps CTA on subpages */
@media (min-width: 1200px) {
  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 {
    position: relative !important;
    grid-template-columns: minmax(176px, 1fr) minmax(0, 1fr) 48px 152px !important;
    grid-auto-flow: column !important;
    gap: 8px !important;
    align-items: center !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary,
  html.sk-premium-nav-ready body.sk-home-page .sk-desktop-primary,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-desktop-primary,
  html.sk-premium-nav-ready body.legal-static-page .sk-desktop-primary {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    gap: 2px !important;
  }

  html.sk-premium-nav-ready .sk-desktop-primary a,
  html.sk-premium-nav-ready body.sk-home-page .sk-desktop-primary a,
  html.sk-premium-nav-ready body.sk-subpage-home-header .sk-desktop-primary a,
  html.sk-premium-nav-ready body.legal-static-page .sk-desktop-primary a {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    padding: 0 9px !important;
    font-size: 12.5px !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-menu-toggle,
  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-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-menu-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-head-actions,
  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-header .sk-head-actions,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-head-actions {
    grid-column: 4 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    margin-left: 12px !important;
    padding-left: 0 !important;
    overflow: visible !important;
    z-index: 4 !important;
  }

  html.sk-premium-nav-ready .sk-header .sk-top-cta,
  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-header .sk-top-cta,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-top-cta {
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    padding: 0 14px !important;
  }
}


/* v5.6.13 final desktop subpage header lock */
@media (min-width: 1200px) {
  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(170px, 1fr) minmax(0, 1fr) 48px 152px !important;
    gap: 8px !important;
  }
  html.sk-premium-nav-ready .sk-header .sk-menu-toggle,
  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-header .sk-menu-toggle,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-menu-toggle {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
  }
  html.sk-premium-nav-ready .sk-header .sk-head-actions,
  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-header .sk-head-actions,
  html.sk-premium-nav-ready body.legal-static-page .sk-head-actions {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    grid-column: 4 !important;
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    margin-left: 10px !important;
  }
}

/* SOFORTKEY v5.6.16 — P0 CANONICAL MOBILE HEADER / BRAND-STRIP / HERO-ADJACENCY FREEZE
   One active <=767px geometry source. Visible logo pixels are unchanged; transparent canvas was cropped losslessly.
   Contract: compact 36px header + 22px brand strip, 44px touch targets without oversized visible controls,
   no page-specific mobile header geometry and no spacer/negative compensation between brand strip and following content. */
@media (max-width: 767px) {
  :root {
    --sk-public-header-mobile-height: 36px;
    --sk-public-header-mobile-logo-width: 126px;
    --sk-public-header-mobile-control-size: 30px;
    --sk-public-header-mobile-cta-width: 94px;
    --sk-public-header-mobile-gap: 8px;
    --sk-public-brand-strip-mobile-height: 22px;
  }

  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: var(--sk-public-header-mobile-height) !important;
    --sk-brand-h: var(--sk-public-brand-strip-mobile-height) !important;
    --sk-shell-h: calc(var(--sk-public-header-mobile-height) + var(--sk-public-brand-strip-mobile-height)) !important;
  }
  html.sk-premium-nav-ready body.sk-shop-page {
    --sk-header-h: var(--sk-public-header-mobile-height) !important;
    --sk-brand-h: 0px !important;
    --sk-shell-h: var(--sk-public-header-mobile-height) !important;
  }
  html.sk-premium-nav-ready body.sk-home-page {
    padding-top: calc(var(--sk-public-header-mobile-height) + var(--sk-public-brand-strip-mobile-height)) !important;
    scroll-padding-top: calc(var(--sk-public-header-mobile-height) + var(--sk-public-brand-strip-mobile-height)) !important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 7000 !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 {
    box-sizing: border-box !important;
    min-height: var(--sk-public-header-mobile-height) !important;
    height: var(--sk-public-header-mobile-height) !important;
    max-height: var(--sk-public-header-mobile-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !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 {
    box-sizing: border-box !important;
    width: calc(100% - 12px) !important;
    max-width: none !important;
    min-height: var(--sk-public-header-mobile-height) !important;
    height: var(--sk-public-header-mobile-height) !important;
    max-height: var(--sk-public-header-mobile-height) !important;
    margin: 0 6px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--sk-public-header-mobile-control-size) var(--sk-public-header-mobile-cta-width) !important;
    grid-auto-flow: column !important;
    gap: var(--sk-public-header-mobile-gap) !important;
    align-items: center !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,
  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-home-logo-link,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-home-logo-link {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--sk-public-header-mobile-height) !important;
    min-height: var(--sk-public-header-mobile-height) !important;
    max-height: var(--sk-public-header-mobile-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !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],
  html.sk-premium-nav-ready body.legal-static-page .sk-header img.sk-logo {
    content: url('/assets/branding/sofortkey/current/logo-white.png') !important;
    width: min(var(--sk-public-header-mobile-logo-width), 42vw) !important;
    max-width: min(var(--sk-public-header-mobile-logo-width), 42vw) !important;
    height: auto !important;
    max-height: 31px !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,
  html.sk-premium-nav-ready .sk-header .sk-menu-toggle[data-sk-menu-ready="1"] {
    position: relative !important;
    width: var(--sk-public-header-mobile-control-size) !important;
    min-width: var(--sk-public-header-mobile-control-size) !important;
    max-width: var(--sk-public-header-mobile-control-size) !important;
    height: var(--sk-public-header-mobile-control-size) !important;
    min-height: var(--sk-public-header-mobile-control-size) !important;
    max-height: var(--sk-public-header-mobile-control-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    justify-self: end !important;
    align-self: center !important;
  }
  html.sk-premium-nav-ready .sk-header .sk-menu-toggle::after,
  html.sk-premium-nav-ready .sk-header .sk-menu-toggle[data-sk-menu-ready="1"]::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: -7px !important;
    background: transparent !important;
  }
  html.sk-premium-nav-ready .sk-menu-icon { width: 18px !important; height: 14px !important; }
  html.sk-premium-nav-ready .sk-menu-line { width: 18px !important; height: 2px !important; }
  html.sk-premium-nav-ready .sk-menu-line:nth-child(1) { top: 0 !important; }
  html.sk-premium-nav-ready .sk-menu-line:nth-child(2) { top: 6px !important; }
  html.sk-premium-nav-ready .sk-menu-line:nth-child(3) { top: 12px !important; }
  html.sk-premium-nav-ready .sk-menu-toggle[aria-expanded="true"] .sk-menu-line:nth-child(1),
  html.sk-premium-nav-ready .sk-menu-toggle[aria-expanded="true"] .sk-menu-line:nth-child(3) { top: 6px !important; }

  html.sk-premium-nav-ready .sk-header .sk-head-actions,
  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-header .sk-head-actions,
  html.sk-premium-nav-ready body.legal-static-page .sk-header .sk-head-actions {
    width: var(--sk-public-header-mobile-cta-width) !important;
    min-width: var(--sk-public-header-mobile-cta-width) !important;
    max-width: var(--sk-public-header-mobile-cta-width) !important;
    min-height: var(--sk-public-header-mobile-control-size) !important;
    height: var(--sk-public-header-mobile-control-size) !important;
    max-height: var(--sk-public-header-mobile-control-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    overflow: visible !important;
  }
  html.sk-premium-nav-ready .sk-header .sk-top-cta {
    position: relative !important;
    box-sizing: border-box !important;
    width: var(--sk-public-header-mobile-cta-width) !important;
    min-width: var(--sk-public-header-mobile-cta-width) !important;
    max-width: var(--sk-public-header-mobile-cta-width) !important;
    min-height: var(--sk-public-header-mobile-control-size) !important;
    height: var(--sk-public-header-mobile-control-size) !important;
    max-height: var(--sk-public-header-mobile-control-size) !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  html.sk-premium-nav-ready .sk-header .sk-top-cta::after {
    content: "" !important;
    position: absolute !important;
    inset: -7px 0 !important;
    background: transparent !important;
  }

  html.sk-premium-nav-ready body.sk-shop-page .sk-header .shop-head-actions {
    width: var(--sk-public-header-mobile-cta-width) !important;
    min-width: var(--sk-public-header-mobile-cta-width) !important;
    max-width: var(--sk-public-header-mobile-cta-width) !important;
    height: var(--sk-public-header-mobile-control-size) !important;
    min-height: var(--sk-public-header-mobile-control-size) !important;
    max-height: var(--sk-public-header-mobile-control-size) !important;
  }
  html.sk-premium-nav-ready body.sk-shop-page .sk-header .shop-cart-head {
    box-sizing: border-box !important;
    min-height: var(--sk-public-header-mobile-control-size) !important;
    height: var(--sk-public-header-mobile-control-size) !important;
    max-height: var(--sk-public-header-mobile-control-size) !important;
    padding: 0 7px !important;
  }

  html.sk-premium-nav-ready body:not(.sk-shop-page) > .sk-brand-strip,
  html.sk-premium-nav-ready body:not(.sk-shop-page) .sk-brand-strip[data-sk-mobile-textbar="true"] {
    box-sizing: border-box !important;
    position: sticky !important;
    top: var(--sk-public-header-mobile-height) !important;
    inset-block-start: var(--sk-public-header-mobile-height) !important;
    z-index: 6000 !important;
    width: 100% !important;
    min-height: var(--sk-public-brand-strip-mobile-height) !important;
    height: var(--sk-public-brand-strip-mobile-height) !important;
    max-height: var(--sk-public-brand-strip-mobile-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !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-home-page .sk-brand-strip {
    position: fixed !important;
    top: var(--sk-public-header-mobile-height) !important;
    inset-block-start: var(--sk-public-header-mobile-height) !important;
    z-index: 6000 !important;
  }
  html.sk-premium-nav-ready body:not(.sk-shop-page) .sk-brand-strip .sk-brand-marquee,
  html.sk-premium-nav-ready body:not(.sk-shop-page) .sk-brand-strip .sk-brand-track {
    min-height: var(--sk-public-brand-strip-mobile-height) !important;
    height: var(--sk-public-brand-strip-mobile-height) !important;
    max-height: var(--sk-public-brand-strip-mobile-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  html.sk-premium-nav-ready body:not(.sk-shop-page) .sk-brand-strip .sk-brand-track span {
    display: inline-flex !important;
    align-items: center !important;
    height: var(--sk-public-brand-strip-mobile-height) !important;
    margin: 0 !important;
    padding-block: 0 !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
  }

  /* Structural adjacency contract: no spacing or compensation can live between the strip and its following page content. */
  html.sk-premium-nav-ready body:not(.sk-shop-page) > .sk-brand-strip + section,
  html.sk-premium-nav-ready body:not(.sk-shop-page) > .sk-brand-strip + main,
  html.sk-premium-nav-ready body:not(.sk-shop-page) > .sk-brand-strip + .sk-home-hero,
  html.sk-premium-nav-ready body:not(.sk-shop-page) > .sk-brand-strip + .hero {
    margin-top: 0 !important;
    padding-top: 0;
  }

  html.sk-premium-nav-ready .sk-mobile-quickbar,
  html.sk-premium-nav-ready .sk-compact-quicklinks { display: none !important; }

  html.sk-premium-nav-ready.sk-nav-enhanced body:not(.sk-shop-page) .sk-header .sk-nav {
    top: calc(var(--sk-public-header-mobile-height) + var(--sk-public-brand-strip-mobile-height)) !important;
    inset-block-start: calc(var(--sk-public-header-mobile-height) + var(--sk-public-brand-strip-mobile-height)) !important;
    right: 6px !important; left: 6px !important; bottom: 6px !important;
    width: auto !important; max-width: none !important;
    height: calc(100dvh - 64px) !important; max-height: none !important;
    transform-origin: top center !important;
  }
  html.sk-premium-nav-ready.sk-nav-enhanced body.sk-shop-page .sk-header .sk-nav {
    top: var(--sk-public-header-mobile-height) !important;
    inset-block-start: var(--sk-public-header-mobile-height) !important;
    right: 6px !important; left: 6px !important; bottom: 6px !important;
    width: auto !important; max-width: none !important;
    height: calc(100dvh - 42px) !important; max-height: none !important;
    transform-origin: top center !important;
  }
  .sk-premium-nav-backdrop { top: var(--sk-public-header-mobile-height) !important; }

  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 { display: flex !important; }
}

/* SOFORTKEY mobile homepage brand-text optical spacing lock.
   Only the visible brand labels move upward inside the existing 22px strip so
   the optical gap below the S logo matches the logo's top edge gap. */
@media (max-width: 767px) {
  html.sk-premium-nav-ready body.sk-home-page .sk-brand-strip .sk-brand-track > span {
    position: relative !important;
    top: -2.75px !important;
  }
}

/* SOFORTKEY 2026-09-01 – homepage header control order only.
   Termin buchen sits immediately left of the menu; menu remains the rightmost control.
   No dimensions, content, typography, strip or non-homepage geometry are changed. */
@media (min-width: 1200px) {
  html.sk-premium-nav-ready body.sk-home-page .sk-header > .sk-container {
    grid-template-columns: minmax(170px, 1fr) minmax(0, 1fr) 152px 48px !important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-head-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-self: end !important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-menu-toggle {
    grid-column: 4 !important;
    justify-self: end !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html.sk-premium-nav-ready body.sk-home-page .sk-header > .sk-container {
    grid-template-columns: minmax(196px, 1fr) 146px 38px !important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-head-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    justify-self: end !important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    justify-self: end !important;
  }
}

@media (max-width: 767px) {
  html.sk-premium-nav-ready body.sk-home-page .sk-header > .sk-container {
    grid-template-columns: minmax(0, 1fr) var(--sk-public-header-mobile-cta-width) var(--sk-public-header-mobile-control-size) !important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-head-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    justify-self: end !important;
  }
  html.sk-premium-nav-ready body.sk-home-page .sk-header .sk-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    justify-self: end !important;
  }
}
