/* SOFORTKEY v5.5.5 – exakt einheitliche H1-Größe auf allen öffentlichen Unterseiten. */
body.sk-subpage-home-header main h1,
body.sk-shop-page main h1 {
  font-size:clamp(30px,3.6vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
@media(max-width:767px){
  body.sk-subpage-home-header main h1,
  body.sk-shop-page main h1 {font-size:clamp(25px,7vw,32px)!important;line-height:1.1!important;}
}
@media(max-width:350px){
  body.sk-subpage-home-header main h1,
  body.sk-shop-page main h1 {font-size:25px!important;}
}

/* SOFORTKEY 2026-08-26 – TYPOGRAPHY-ONLY refinement for public service/sub-service pages.
 * Strict scope: no legal pages, no Wissensportal, no booking/request page, no portal/suite surfaces.
 * No wording, layout, branding, image, CTA, workflow, price or data changes. */
body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .hero h1,
body.sk-subpage-home-header.sk-bmw-page main#main-content .hero h1,
body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .offer-hero h1 {
  max-width: 22ch !important;
  font-size: clamp(34px, 3.15vw, 48px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.028em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .hero p,
body.sk-subpage-home-header.sk-bmw-page main#main-content .hero p,
body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .offer-hero .intro {
  max-width: 64ch !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.6 !important;
  text-wrap: pretty !important;
}

body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) h2,
body.sk-subpage-home-header.sk-bmw-page main#main-content h2 {
  max-width: 30ch;
  font-size: clamp(28px, 2.35vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.022em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) h3,
body.sk-subpage-home-header.sk-bmw-page main#main-content .content h3,
body.sk-subpage-home-header.sk-bmw-page main#main-content .bmw-steps h3,
body.sk-subpage-home-header.sk-bmw-page main#main-content .bmw-result h3 {
  max-width: 36ch;
  font-size: clamp(19px, 1.5vw, 22px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.012em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.sk-subpage-home-header.sk-bmw-page main#main-content .bmw-mini-card h3 {
  font-size: clamp(17px, 1.25vw, 19px) !important;
  line-height: 1.26 !important;
  letter-spacing: -.008em !important;
  text-wrap: balance !important;
}

body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .content > p,
body.sk-subpage-home-header.sk-bmw-page main#main-content .content > p,
body.sk-subpage-home-header.sk-bmw-page main#main-content .bmw-checker-head > p,
body.sk-subpage-home-header.sk-bmw-page main#main-content .bmw-request-wrap > p {
  max-width: 72ch;
  line-height: 1.64 !important;
  text-wrap: pretty !important;
}

@media (max-width: 767px) {
  body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .hero h1,
  body.sk-subpage-home-header.sk-bmw-page main#main-content .hero h1,
  body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .offer-hero h1 {
    max-width: 100% !important;
    font-size: clamp(28px, 7.3vw, 34px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.022em !important;
  }

  body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) h2,
  body.sk-subpage-home-header.sk-bmw-page main#main-content h2 {
    max-width: 100%;
    font-size: clamp(24px, 6.2vw, 29px) !important;
    line-height: 1.16 !important;
  }

  body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) h3,
  body.sk-subpage-home-header.sk-bmw-page main#main-content .content h3,
  body.sk-subpage-home-header.sk-bmw-page main#main-content .bmw-steps h3,
  body.sk-subpage-home-header.sk-bmw-page main#main-content .bmw-result h3 {
    max-width: 100%;
    font-size: clamp(18px, 4.9vw, 20px) !important;
    line-height: 1.28 !important;
  }

  body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .hero p,
  body.sk-subpage-home-header.sk-bmw-page main#main-content .hero p,
  body.sk-subpage-home-header:not(.legal-static-page):not(.sk-wissensportal-page):not(.sk-bmw-page) main:not(#main-content) .offer-hero .intro {
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.58 !important;
  }
}
