/* SofortKey – zentrale kompakte Größenbasis für die gesamte öffentliche Website */
:root {
  --sk-compact-header-h: 50px;
  --sk-compact-brand-h: 22px;
  --sk-compact-radius: 11px;
  --sk-compact-section: clamp(30px, 4vw, 52px);
}

html { font-size: 14px; min-height: 100%; height: auto !important; }
body { min-height: 100vh; height: auto !important; font-size: 13px; line-height: 1.5; }

.sk-container,
.container {
  width: min(1080px, calc(100% - 32px));
}

/* Header, Navigation und Markenleiste */
.sk-header {
  min-height: var(--sk-compact-header-h) !important;
  height: var(--sk-compact-header-h) !important;
  max-height: var(--sk-compact-header-h) !important;
}
.sk-header > .sk-container {
  min-height: var(--sk-compact-header-h) !important;
  height: var(--sk-compact-header-h) !important;
  max-height: var(--sk-compact-header-h) !important;
  grid-template-columns: 112px minmax(0, 1fr) auto !important;
  gap: 10px !important;
}
.sk-header > .sk-container > a:first-child,
.sk-header .sk-home-logo-link {
  width: 112px !important;
  height: var(--sk-compact-header-h) !important;
}
.sk-header .sk-logo,
.sk-header .sk-home-logo,
.sk-header img[src*="sofortkey-logo" i] {
  width: 104px !important;
  height: 44px !important;
  max-height: 44px !important;
}
.sk-header .sk-nav { gap: 7px !important; }
.sk-header .sk-nav a {
  padding: 4px 2px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
}
.sk-header .sk-phone { font-size: 10.5px !important; }
.sk-header .sk-head-actions {
  min-height: 34px !important;
  height: 34px !important;
  gap: 7px !important;
}
.sk-header .sk-top-cta,
.sk-top-cta {
  min-height: 34px !important;
  height: 34px !important;
  max-height: 34px !important;
  padding: 0 11px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
}
.sk-menu-toggle {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  border-radius: 8px !important;
  font-size: 17px !important;
}
.sk-brand-strip,
.sk-brand-marquee,
.sk-brand-track {
  min-height: var(--sk-compact-brand-h) !important;
  height: var(--sk-compact-brand-h) !important;
  max-height: var(--sk-compact-brand-h) !important;
}
.sk-brand-track {
  gap: 12px !important;
  padding-inline: 8px !important;
}
.sk-brand-track span {
  font-size: 9.5px !important;
  line-height: 1 !important;
}
.sk-brand-track span::after { margin-left: 12px !important; }

/* Startseite */
body.sk-home-page,
.sk-home-page { font-size: 13px; }
.sk-home-page {
  --sk-header-h: var(--sk-compact-header-h);
  --sk-brand-h: var(--sk-compact-brand-h);
  --sk-shell-h: calc(var(--sk-compact-header-h) + var(--sk-compact-brand-h));
  --sk-gutter: clamp(14px, 2.4vw, 30px);
  --sk-radius: 12px;
  --sk-section-space: var(--sk-compact-section);
}
.sk-home-hero,
.sk-home-hero-grid {
  min-height: min(62vh, 560px) !important;
}
.sk-home-hero-content {
  width: min(510px, calc(100% - 32px)) !important;
  padding: 20px 22px !important;
  border-radius: 13px !important;
}
.sk-home-hero .sk-eyebrow {
  margin-bottom: 8px !important;
  font-size: 10px !important;
  letter-spacing: .13em !important;
}
.sk-home-hero h1 {
  max-width: 18ch !important;
  margin: 0 !important;
  font-size: clamp(27px, 3.2vw, 38px) !important;
  line-height: 1.04 !important;
}
.sk-home-hero .sk-lead {
  margin-top: 11px !important;
  max-width: 48ch !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.sk-hero-copy { margin-top: 14px !important; }
.sk-hero-actions { gap: 8px !important; }
.sk-btn,
.sk-home-page .sk-btn {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 13px !important;
  border-radius: 9px !important;
  font-size: 11px !important;
}
.sk-btn-whatsapp svg,
.sk-btn-whatsapp .sk-wa-icon {
  width: 16px !important;
  height: 16px !important;
}
.sk-home-content-surface {
  border-radius: 18px 18px 0 0 !important;
  box-shadow: 0 -8px 22px rgba(0, 0, 0, .18) !important;
}
.sk-home-content-surface > section {
  padding-top: var(--sk-compact-section) !important;
  padding-bottom: var(--sk-compact-section) !important;
}
.sk-service-start-badge {
  padding: 8px 11px !important;
  border-radius: 9px !important;
  font-size: 10px !important;
}
.sk-section-title { margin-bottom: 18px !important; }
.sk-section-title h2,
.sk-booking-cta h2,
.sk-seo-content h2 {
  font-size: clamp(20px, 2.4vw, 28px) !important;
  line-height: 1.12 !important;
}
.sk-section-title p,
.sk-booking-cta p,
.sk-seo-content p {
  margin-top: 8px !important;
  max-width: 62ch !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}
.sk-trust-grid { gap: 8px !important; }
.sk-trust-item {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}
.sk-trust-item strong { font-size: 12px !important; }
.sk-trust-item span,
.sk-trust-item p { font-size: 11px !important; }
.sk-trust-item svg,
.sk-trust-icon {
  width: 24px !important;
  height: 24px !important;
}
.sk-cards { gap: 12px !important; }
.sk-card { border-radius: 12px !important; }
.sk-service-media {
  aspect-ratio: 16 / 7 !important;
  min-height: 0 !important;
  max-height: 190px !important;
}
.sk-card-body { padding: 14px 14px 16px !important; }
.sk-card h3 {
  margin-bottom: 6px !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
}
.sk-card p {
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.48 !important;
}
.sk-duration {
  margin-top: 9px !important;
  padding-top: 8px !important;
  font-size: 10px !important;
}
.sk-lkw-special {
  min-height: 0 !important;
  margin-top: 14px !important;
  border-radius: 13px !important;
}
.sk-lkw-media { min-height: 250px !important; }
.sk-lkw-content { padding: 20px 20px 22px !important; }
.sk-lkw-content h3 {
  margin-bottom: 8px !important;
  font-size: clamp(21px, 2.7vw, 29px) !important;
  line-height: 1.08 !important;
}
.sk-lkw-content p,
.sk-lkw-content li { font-size: 12px !important; }
.sk-info {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 11px !important;
}
.sk-info h3 { font-size: 16px !important; }
.sk-info p,
.sk-technical-details p { font-size: 11.5px !important; }
.sk-process { gap: 9px !important; }
.sk-step {
  min-height: 0 !important;
  padding: 13px 14px !important;
  border-radius: 10px !important;
}
.sk-step-number {
  width: 28px !important;
  height: 28px !important;
  font-size: 12px !important;
}
.sk-step h3 { font-size: 15px !important; }
.sk-step p { font-size: 11px !important; }
.sk-offer-home-spotlight {
  gap: 16px !important;
  padding: 18px 20px !important;
  border-radius: 13px !important;
}
.sk-offer-home-spotlight h2 { font-size: 22px !important; }
.sk-offer-home-spotlight .sk-price { font-size: 31px !important; }
.sk-offer-home-spotlight li,
.sk-offer-home-spotlight p { font-size: 11.5px !important; }
.sk-price-list,
.sk-benefits { gap: 8px !important; }
.sk-price-row,
.sk-benefit {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  font-size: 11.5px !important;
}
.sk-booking-cta {
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 13px !important;
}
.sk-seo-content-inner { padding-block: 0 !important; }
.sk-seo-keywords { gap: 5px !important; }
.sk-seo-keywords span {
  padding: 5px 8px !important;
  font-size: 9.5px !important;
}

/* Kompakter mobiler Telefon-Floating-Button */
.sk-home-page a[href^="tel:"].fixed.bottom-6.right-6 {
  width: 42px !important;
  height: 42px !important;
  right: 12px !important;
  bottom: 12px !important;
}
.sk-home-page a[href^="tel:"].fixed.bottom-6.right-6 svg {
  width: 18px !important;
  height: 18px !important;
}

/* Leistungs-, LKW- und Inhaltsseiten */
main > .hero,
.hero {
  padding-top: 34px !important;
  padding-bottom: 27px !important;
}
.hero .breadcrumbs,
.breadcrumbs { font-size: 10px !important; }
.hero .eyebrow,
.eyebrow {
  margin-bottom: 7px !important;
  font-size: 10px !important;
}
.hero h1,
body.lkw-page .hero h1 {
  max-width: 24ch !important;
  margin: 0 0 10px !important;
  font-size: clamp(25px, 3vw, 33px) !important;
  line-height: 1.08 !important;
}
.hero p {
  max-width: 66ch !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.48 !important;
}
main > section:not(.hero),
.page-section,
.content-section {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.grid { gap: 20px !important; }
.content,
.box,
.card,
.notice,
.equipment {
  border-radius: 11px !important;
}
.content { font-size: 12.5px !important; }
.content h2,
.box h2,
section h2 {
  margin-top: 22px !important;
  margin-bottom: 8px !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
}
.content h2:first-child,
.box h2:first-child { margin-top: 0 !important; }
.content h3,
.box h3,
section h3 {
  margin-top: 17px !important;
  margin-bottom: 6px !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
}
.content p,
.content li,
.box p,
.box li,
section p,
section li { font-size: 12.5px; }
.box,
.card,
.notice,
.equipment { padding: 15px !important; }
.button,
a.button,
.hero-actions a,
.hero-actions button {
  min-height: 36px !important;
  padding: 8px 13px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}
.faq details,
.faq-item { border-radius: 9px !important; }
.faq summary,
.faq-item summary {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-size: 12px !important;
}
.faq details p,
.faq-answer { padding-bottom: 10px !important; }

/* Wissensportal */
.knowledge-hero { padding-bottom: 28px !important; }
.hero-actions { gap: 8px !important; margin-top: 14px !important; }
.knowledge-intro { padding: 25px 0 !important; }
.knowledge-tools {
  padding: 14px 0 5px !important;
  backdrop-filter: blur(6px) !important;
}
.knowledge-tools label { margin-bottom: 5px !important; font-size: 11.5px !important; }
.search-row { gap: 7px !important; }
.search-row input {
  min-height: 36px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}
.search-row button {
  min-height: 36px !important;
  padding: 0 11px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}
.category-nav { gap: 5px !important; padding-bottom: 6px !important; }
.category-nav a {
  padding: 4px 8px !important;
  font-size: 10px !important;
}
.knowledge-content { padding: 24px 0 32px !important; }
.faq-group { padding-bottom: 22px !important; }
.faq-group h2 { font-size: 19px !important; }
.faq-item summary { padding-right: 28px !important; }
.faq-item summary::after { top: 7px !important; font-size: 18px !important; }
.knowledge-cta { padding: 30px 0 !important; }
.knowledge-cta h2 { font-size: 22px !important; }
#noResults { padding: 20px !important; }
.seo-related-links {
  margin: 1rem auto !important;
  padding: .75rem !important;
  border-radius: .7rem !important;
}

/* Rechtstexte, Auftrag und 404 */
.top .container { height: 50px !important; gap: 12px !important; }
.top .logo { width: 76px !important; }
.top .nav { gap: 10px !important; }
.top .nav a { font-size: 10.5px !important; }
.top .nav .cta { padding: 6px 10px !important; border-radius: 7px !important; }
body > .hero { padding: 34px 0 27px !important; }
main.container,
.legal-main,
.auftrag-main { padding-top: 26px !important; padding-bottom: 32px !important; }
.legal-main h1,
.legal-main h2,
.legal-main h3,
.auftrag-main h1,
.auftrag-main h2,
.auftrag-main h3 { line-height: 1.2 !important; }
.legal-main h2,
.auftrag-main h2 { font-size: 19px !important; }
.legal-main h3,
.auftrag-main h3 { font-size: 15px !important; }
.legal-main p,
.legal-main li,
.auftrag-main p,
.auftrag-main li { font-size: 12px !important; line-height: 1.5 !important; }

/* Statische Rechtstextseiten verwenden spezifischere Altregeln. */
body.legal-static-page .sk-header {
  min-height: var(--sk-compact-header-h) !important;
  height: var(--sk-compact-header-h) !important;
  max-height: var(--sk-compact-header-h) !important;
}
body.legal-static-page .sk-header .sk-container {
  width: min(1080px, calc(100% - 32px)) !important;
  min-height: var(--sk-compact-header-h) !important;
  height: var(--sk-compact-header-h) !important;
  max-height: var(--sk-compact-header-h) !important;
  grid-template-columns: 112px minmax(0, 1fr) auto !important;
  gap: 10px !important;
}
body.legal-static-page .sk-header .sk-container > a:first-child {
  width: 112px !important;
  height: 44px !important;
}
body.legal-static-page .sk-header .sk-logo {
  width: 104px !important;
  max-width: 104px !important;
  height: 44px !important;
}
body.legal-static-page .sk-nav { gap: 8px !important; }
body.legal-static-page .sk-nav a,
body.legal-static-page .sk-phone { font-size: 10.5px !important; }

/* Footer der gesamten Website */
.sk-footer { padding-top: 24px !important; padding-bottom: 20px !important; }
.sk-footer-grid { gap: 22px !important; }
.sk-footer-logo {
  width: 105px !important;
  height: auto !important;
  max-height: 48px !important;
}
.sk-footer h3 { margin-bottom: 7px !important; font-size: 12px !important; }
.sk-footer p,
.sk-footer a,
.sk-footer-links { font-size: 10.5px !important; line-height: 1.45 !important; }
.sk-footer-links { gap: 5px !important; }

/* Buchungsdialog */
html.sk-booking-ui-active .sk-modal-root,
html.sk-booking-ui-active .sk-modal-panel {
  font-size: 12px !important;
}
html.sk-booking-ui-active .sk-modal-panel {
  width: min(720px, calc(100vw - 24px)) !important;
  max-width: 720px !important;
  border-radius: 13px !important;
}
html.sk-booking-ui-active .wiz-shell,
html.sk-booking-ui-active .wiz-scroll { font-size: 12px !important; }
html.sk-booking-ui-active .sk-modal-panel h1 { font-size: 22px !important; line-height: 1.15 !important; }
html.sk-booking-ui-active .sk-modal-panel h2 { font-size: 18px !important; line-height: 1.2 !important; }
html.sk-booking-ui-active .sk-modal-panel h3 { font-size: 14px !important; }
html.sk-booking-ui-active .sk-modal-panel p,
html.sk-booking-ui-active .sk-modal-panel label,
html.sk-booking-ui-active .sk-modal-panel li { font-size: 11.5px !important; }
html.sk-booking-ui-active .sk-modal-panel input,
html.sk-booking-ui-active .sk-modal-panel select,
html.sk-booking-ui-active .sk-modal-panel textarea,
html.sk-booking-ui-active .sk-modal-panel button {
  font-size: 11.5px !important;
  border-radius: 8px !important;
}
html.sk-booking-ui-active .sk-modal-panel input,
html.sk-booking-ui-active .sk-modal-panel select,
html.sk-booking-ui-active .sk-modal-panel button {
  min-height: 38px !important;
}
html.sk-booking-ui-active .sk-modal-panel textarea { min-height: 72px !important; }
html.sk-booking-ui-active .wiz-dropdown-panel { font-size: 11.5px !important; }

/* Datenschutzdialog und Banner */
.sk-privacy-banner,
.sk-privacy-dialog,
[class*="privacy-banner"],
[class*="privacy-dialog"] {
  font-size: 11.5px !important;
  border-radius: 12px !important;
}
.sk-privacy-banner,
.sk-privacy-dialog { padding: 14px !important; }
.sk-privacy-banner h2,
.sk-privacy-dialog h2 { font-size: 17px !important; }
.sk-privacy-banner p,
.sk-privacy-dialog p,
.sk-privacy-banner label,
.sk-privacy-dialog label { font-size: 11px !important; }
.sk-privacy-banner button,
.sk-privacy-dialog button {
  min-height: 36px !important;
  padding: 7px 11px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
}

@media (max-width: 900px) {
  :root {
    --sk-compact-header-h: 48px;
    --sk-compact-brand-h: 20px;
    --sk-mobile-header-height: 48px;
    --sk-mobile-textbar-height: 20px;
  }
  html { font-size: 13px; }
  body { font-size: 12.5px; }
  .sk-container,
  .container { width: calc(100% - 22px) !important; }

  .sk-header > .sk-container {
    width: calc(100% - 12px) !important;
    margin-inline: 6px !important;
    grid-template-columns: minmax(0, 1fr) 36px minmax(82px, 92px) !important;
    gap: 5px !important;
  }
  .sk-header > .sk-container > a:first-child,
  .sk-header .sk-home-logo-link {
    width: 100% !important;
    height: 42px !important;
  }
  .sk-header .sk-logo,
  .sk-header .sk-home-logo,
  .sk-header img[src*="sofortkey-logo" i] {
    width: min(94px, 30vw) !important;
    height: 42px !important;
    max-height: 42px !important;
  }
  .sk-header .sk-head-actions {
    width: 100% !important;
    max-width: 92px !important;
    height: 36px !important;
  }
  .sk-header .sk-top-cta,
  .sk-top-cta {
    width: 92px !important;
    min-width: 82px !important;
    max-width: 92px !important;
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    padding: 0 6px !important;
    font-size: 10px !important;
  }
  .sk-menu-toggle,
  .sk-header .sk-menu-toggle {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 17px !important;
  }
  .sk-brand-strip[data-sk-mobile-textbar="true"],
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-marquee,
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    top: var(--sk-compact-header-h) !important;
    min-height: var(--sk-compact-brand-h) !important;
    height: var(--sk-compact-brand-h) !important;
    max-height: var(--sk-compact-brand-h) !important;
  }
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    gap: 12px !important;
    padding-inline: 7px !important;
  }
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span {
    font-size: 9.5px !important;
  }
  .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span::after {
    margin-left: 12px !important;
  }
  html.sk-nav-enhanced .sk-header .sk-nav,
  html.sk-nav-enhanced .sk-nav {
    inset: var(--sk-compact-header-h) 6px auto auto !important;
    width: min(240px, calc(100vw - 12px)) !important;
    max-height: calc(100dvh - var(--sk-compact-header-h) - 6px) !important;
    padding: 6px !important;
    gap: 4px !important;
    border-radius: 0 0 10px 10px !important;
  }
  html.sk-nav-enhanced .sk-header .sk-nav a,
  html.sk-nav-enhanced .sk-nav a {
    min-height: 36px !important;
    padding: 6px 8px !important;
    border-radius: 7px !important;
    font-size: 10.5px !important;
  }

  body.legal-static-page .sk-header,
  body.legal-static-page .sk-header .sk-container {
    min-height: var(--sk-compact-header-h) !important;
    height: var(--sk-compact-header-h) !important;
    max-height: var(--sk-compact-header-h) !important;
  }
  body.legal-static-page .sk-header .sk-container {
    width: calc(100% - 12px) !important;
    margin-inline: 6px !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 6px !important;
  }
  body.legal-static-page .sk-header .sk-container > a:first-child {
    width: 94px !important;
    height: 42px !important;
  }
  body.legal-static-page .sk-header .sk-logo {
    width: 88px !important;
    max-width: 88px !important;
    height: 42px !important;
  }
  body.legal-static-page .sk-phone { font-size: 10px !important; }

  .sk-home-hero,
  .sk-home-hero-grid { min-height: min(56vh, 470px) !important; }
  .sk-home-hero-content {
    width: calc(100% - 24px) !important;
    padding: 14px 14px !important;
    border-radius: 11px !important;
  }
  .sk-home-hero .sk-eyebrow { font-size: 8.5px !important; }
  .sk-home-hero h1 {
    max-width: 17ch !important;
    font-size: clamp(22px, 6.5vw, 27px) !important;
  }
  .sk-home-hero .sk-lead {
    margin-top: 8px !important;
    font-size: 11.5px !important;
  }
  .sk-hero-copy { margin-top: 11px !important; }
  .sk-hero-actions { gap: 6px !important; }
  .sk-btn,
  .sk-home-page .sk-btn {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
  }
  .sk-home-content-surface { border-radius: 14px 14px 0 0 !important; }
  .sk-home-content-surface > section {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
  }
  .sk-section-title { margin-bottom: 14px !important; }
  .sk-section-title h2,
  .sk-booking-cta h2,
  .sk-seo-content h2 { font-size: 19px !important; }
  .sk-section-title p,
  .sk-booking-cta p,
  .sk-seo-content p { font-size: 11.5px !important; }
  .sk-trust-item { padding: 9px 10px !important; }
  .sk-cards { gap: 10px !important; }
  .sk-service-media {
    aspect-ratio: 16 / 6.5 !important;
    max-height: 150px !important;
  }
  .sk-card-body { padding: 12px 12px 13px !important; }
  .sk-card h3 { font-size: 15px !important; }
  .sk-card p { font-size: 11px !important; }
  .sk-lkw-media {
    min-height: 0 !important;
    aspect-ratio: 16 / 7.5 !important;
  }
  .sk-lkw-content { padding: 15px 14px 17px !important; }
  .sk-lkw-content h3 { font-size: 20px !important; }
  .sk-info { padding: 12px !important; }
  .sk-offer-home-spotlight,
  .sk-booking-cta {
    width: calc(100% - 22px) !important;
    gap: 12px !important;
    padding: 15px 14px !important;
  }
  .sk-offer-home-spotlight h2 { font-size: 19px !important; }
  .sk-offer-home-spotlight .sk-price { font-size: 27px !important; }

  main > .hero,
  .hero,
  body > .hero {
    padding-top: 24px !important;
    padding-bottom: 21px !important;
  }
  .hero h1,
  body.lkw-page .hero h1 {
    max-width: 100% !important;
    font-size: clamp(21px, 6vw, 26px) !important;
    line-height: 1.1 !important;
  }
  .hero p { font-size: 11.5px !important; }
  main > section:not(.hero),
  .page-section,
  .content-section {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  .grid { gap: 14px !important; }
  .content h2,
  .box h2,
  section h2 { font-size: 18px !important; }
  .content h3,
  .box h3,
  section h3 { font-size: 14px !important; }
  .content p,
  .content li,
  .box p,
  .box li,
  section p,
  section li { font-size: 11.5px !important; }
  .box,
  .card,
  .notice,
  .equipment { padding: 12px !important; }

  .sk-footer { padding-top: 20px !important; }
  .sk-footer-grid { gap: 17px !important; }
  .sk-footer-logo { width: 92px !important; max-height: 42px !important; }

  html.sk-booking-ui-active .sk-modal-panel {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    border-radius: 10px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel h1 { font-size: 19px !important; }
  html.sk-booking-ui-active .sk-modal-panel h2 { font-size: 16px !important; }
  html.sk-booking-ui-active .sk-modal-panel input,
  html.sk-booking-ui-active .sk-modal-panel select,
  html.sk-booking-ui-active .sk-modal-panel button { min-height: 38px !important; }

  .sk-privacy-banner,
  .sk-privacy-dialog { padding: 11px !important; }
}

@media (max-width: 360px) {
  .sk-header > .sk-container {
    grid-template-columns: minmax(0, 1fr) 34px 78px !important;
    gap: 4px !important;
  }
  .sk-header .sk-top-cta,
  .sk-top-cta {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    font-size: 9.5px !important;
  }
  .sk-menu-toggle,
  .sk-header .sk-menu-toggle {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }
  .sk-home-hero-content { width: calc(100% - 18px) !important; }
  .sk-home-hero h1 { font-size: 21px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
}

/* v4.6.3 – Header und Marken-/Textleiste bewusst in Originalgröße belassen. */
body.sk-home-page {
  --sk-header-h: 76px;
  --sk-brand-h: 36px;
  --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h));
}
body.sk-home-page .sk-header {
  min-height: 76px !important;
  height: 76px !important;
  max-height: 76px !important;
}
body.sk-home-page .sk-header > .sk-container {
  width: min(var(--sk-container), calc(100% - (2 * var(--sk-gutter)))) !important;
  min-height: 76px !important;
  height: 76px !important;
  max-height: 76px !important;
  grid-template-columns: 176px minmax(0, 1fr) auto !important;
  gap: 28px !important;
}
body.sk-home-page .sk-header > .sk-container > a:first-child,
body.sk-home-page .sk-header .sk-home-logo-link {
  width: auto !important;
  height: 58px !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: 154px !important;
  height: auto !important;
  max-height: 58px !important;
}
body.sk-home-page .sk-header .sk-nav { gap: clamp(14px, 1.55vw, 26px) !important; }
body.sk-home-page .sk-header .sk-nav a,
body.sk-home-page .sk-header .sk-phone {
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
body.sk-home-page .sk-header .sk-head-actions {
  width: auto !important;
  max-width: none !important;
  min-height: 44px !important;
  height: 44px !important;
  gap: 16px !important;
}
body.sk-home-page .sk-header .sk-top-cta {
  width: auto !important;
  min-width: 142px !important;
  max-width: none !important;
  min-height: 44px !important;
  height: 44px !important;
  max-height: 44px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}
body.sk-home-page .sk-brand-strip,
body.sk-home-page .sk-brand-marquee,
body.sk-home-page .sk-brand-track {
  min-height: 36px !important;
  height: 36px !important;
  max-height: 36px !important;
}
body.sk-home-page .sk-brand-strip { top: 76px !important; }
body.sk-home-page .sk-brand-track {
  gap: 0 !important;
  padding-inline: 0 !important;
}
body.sk-home-page .sk-brand-track span {
  font-size: 13px !important;
  line-height: 1 !important;
}
body.sk-home-page .sk-brand-track span::after { margin: 0 26px !important; }

/* Öffentliche Unterseiten: Größen vor der globalen Kompaktierung wiederherstellen. */
body:not(.sk-home-page):not(.legal-static-page) .sk-header {
  min-height: 72px !important;
  height: 72px !important;
  max-height: 72px !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container {
  width: min(1176px, calc(100% - (2 * clamp(18px, 4vw, 42px)))) !important;
  min-height: 72px !important;
  height: 72px !important;
  max-height: 72px !important;
  grid-template-columns: 180px minmax(0, 1fr) auto !important;
  gap: clamp(16px, 2.2vw, 30px) !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container > a:first-child,
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-home-logo-link {
  width: auto !important;
  height: auto !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-logo,
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-home-logo,
body:not(.sk-home-page):not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
  width: 164px !important;
  height: 64px !important;
  max-height: 64px !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-nav { gap: clamp(8px, .9vw, 14px) !important; }
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-nav a {
  min-height: 44px !important;
  padding: 0 !important;
  font-size: clamp(12px, .9vw, 14px) !important;
  line-height: 1 !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-phone { font-size: 13px !important; }
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-head-actions {
  width: auto !important;
  max-width: none !important;
  min-height: 52px !important;
  height: 52px !important;
  gap: 10px !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-top-cta {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  padding: 10px 18px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip,
body:not(.sk-home-page):not(.legal-static-page) .sk-brand-marquee,
body:not(.sk-home-page):not(.legal-static-page) .sk-brand-track {
  min-height: 40px !important;
  height: 40px !important;
  max-height: 40px !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-brand-track {
  gap: 28px !important;
  padding-inline: 18px !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-brand-track span {
  gap: 28px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
body:not(.sk-home-page):not(.legal-static-page) .sk-brand-track span::after { margin-left: 0 !important; }

/* Rechtstext-/Auftragskopf ohne Verkleinerung. */
body.legal-static-page .sk-header,
body.legal-static-page .sk-header .sk-container {
  min-height: 76px !important;
  height: 76px !important;
  max-height: 76px !important;
}
body.legal-static-page .sk-header .sk-container {
  width: min(1120px, calc(100% - 36px)) !important;
  grid-template-columns: 150px 1fr auto !important;
  gap: 28px !important;
}
body.legal-static-page .sk-header .sk-container > a:first-child {
  width: 150px !important;
  height: 56px !important;
}
body.legal-static-page .sk-header .sk-logo {
  width: 138px !important;
  max-width: 138px !important;
  height: auto !important;
  max-height: 56px !important;
}
body.legal-static-page .sk-nav { gap: 20px !important; }
body.legal-static-page .sk-nav a,
body.legal-static-page .sk-phone { font-size: 14px !important; }

/* Drei Leistungen nebeneinander; LKW-Service darunter über exakt dieselbe Gesamtbreite. */
@media (min-width: 768px) {
  body.sk-home-page #leistungen .sk-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
  body.sk-home-page #leistungen .sk-lkw-special {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1100px) and (min-width: 768px) {
  body.sk-home-page {
    --sk-header-h: 70px;
    --sk-brand-h: 34px;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h));
  }
  body.sk-home-page .sk-header {
    min-height: 70px !important;
    height: 70px !important;
    max-height: 70px !important;
  }
  body.sk-home-page .sk-header > .sk-container {
    min-height: 70px !important;
    height: 70px !important;
    max-height: 70px !important;
    grid-template-columns: 150px minmax(0, 1fr) auto !important;
    gap: 18px !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: 138px !important; }
  body.sk-home-page .sk-header .sk-nav { gap: 13px !important; }
  body.sk-home-page .sk-header .sk-nav a { font-size: 12px !important; }
  body.sk-home-page .sk-brand-strip,
  body.sk-home-page .sk-brand-marquee,
  body.sk-home-page .sk-brand-track {
    min-height: 34px !important;
    height: 34px !important;
    max-height: 34px !important;
  }
  body.sk-home-page .sk-brand-strip { top: 70px !important; }

  body:not(.sk-home-page):not(.legal-static-page) .sk-header,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container {
    min-height: 64px !important;
    height: 64px !important;
    max-height: 64px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 14px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-logo,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-home-logo,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
    width: 140px !important;
    height: 58px !important;
    max-height: 58px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-menu-toggle,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-menu-toggle {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    border-radius: 11px !important;
    font-size: 21px !important;
  }
}

@media (max-width: 767px) {
  body.sk-home-page {
    --sk-header-h: 62px;
    --sk-brand-h: 30px;
    --sk-shell-h: calc(var(--sk-header-h) + var(--sk-brand-h));
  }
  body.sk-home-page .sk-header {
    min-height: 62px !important;
    height: 62px !important;
    max-height: 62px !important;
  }
  body.sk-home-page .sk-header > .sk-container {
    width: calc(100% - 20px) !important;
    margin-inline: 10px !important;
    min-height: 62px !important;
    height: 62px !important;
    max-height: 62px !important;
    grid-template-columns: minmax(0, 1fr) 44px minmax(104px, 116px) !important;
    gap: 7px !important;
  }
  body.sk-home-page .sk-header > .sk-container > a:first-child,
  body.sk-home-page .sk-header .sk-home-logo-link {
    width: 100% !important;
    height: 54px !important;
  }
  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i] {
    width: min(142px, 42vw) !important;
    height: auto !important;
    max-height: 54px !important;
  }
  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-page .sk-menu-toggle {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    border-radius: 11px !important;
    font-size: 22px !important;
  }
  body.sk-home-page .sk-header .sk-head-actions {
    width: 100% !important;
    max-width: none !important;
    min-height: 44px !important;
    height: 44px !important;
    gap: 0 !important;
  }
  body.sk-home-page .sk-header .sk-top-cta {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"],
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-marquee,
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    min-height: 30px !important;
    height: 30px !important;
    max-height: 30px !important;
  }
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] { top: 62px !important; }
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    gap: 0 !important;
    padding-inline: 0 !important;
  }
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span {
    font-size: 12px !important;
  }
  body.sk-home-page .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span::after {
    margin: 0 19px !important;
  }
  html.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav,
  html.sk-nav-enhanced body.sk-home-page .sk-nav {
    inset: 62px 10px auto auto !important;
    width: min(300px, calc(100vw - 20px)) !important;
    max-height: calc(100dvh - 74px) !important;
    padding: 9px !important;
    gap: 6px !important;
    border-radius: 0 0 14px 14px !important;
  }
  html.sk-nav-enhanced body.sk-home-page .sk-header .sk-nav a,
  html.sk-nav-enhanced body.sk-home-page .sk-nav a {
    min-height: 42px !important;
    padding: 8px 10px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
  }

  body:not(.sk-home-page):not(.legal-static-page) .sk-header,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container {
    min-height: 62px !important;
    height: 62px !important;
    max-height: 62px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container {
    width: calc(100% - 16px) !important;
    margin-inline: 8px !important;
    grid-template-columns: minmax(0, 1fr) 44px minmax(98px, 108px) !important;
    gap: 6px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header > .sk-container > a:first-child,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-home-logo-link {
    width: 100% !important;
    height: 54px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-logo,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-home-logo,
  body:not(.sk-home-page):not(.legal-static-page) .sk-header img[src*="sofortkey-logo" i] {
    width: min(132px, 37vw) !important;
    height: 54px !important;
    max-height: 54px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-menu-toggle,
  body:not(.sk-home-page):not(.legal-static-page) .sk-menu-toggle {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    border-radius: 11px !important;
    font-size: 21px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-head-actions {
    width: 100% !important;
    max-width: 108px !important;
    min-height: 44px !important;
    height: 44px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-top-cta {
    width: 108px !important;
    min-width: 98px !important;
    max-width: 108px !important;
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    font-size: 12.5px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"],
  body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-marquee,
  body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    top: 62px !important;
    min-height: 26px !important;
    height: 26px !important;
    max-height: 26px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track {
    gap: 18px !important;
    padding-inline: 10px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span {
    font-size: 12px !important;
  }
  body:not(.sk-home-page):not(.legal-static-page) .sk-brand-strip[data-sk-mobile-textbar="true"] .sk-brand-track span::after {
    margin-left: 18px !important;
  }
  html.sk-nav-enhanced body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-nav,
  html.sk-nav-enhanced body:not(.sk-home-page):not(.legal-static-page) .sk-nav {
    inset: 62px 8px auto auto !important;
    width: min(292px, calc(100vw - 16px)) !important;
    max-height: calc(100dvh - 70px - env(safe-area-inset-bottom)) !important;
    padding: 8px !important;
    gap: 5px !important;
    border-radius: 0 0 13px 13px !important;
  }
  html.sk-nav-enhanced body:not(.sk-home-page):not(.legal-static-page) .sk-header .sk-nav a,
  html.sk-nav-enhanced body:not(.sk-home-page):not(.legal-static-page) .sk-nav a {
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
  }

  body.legal-static-page .sk-header,
  body.legal-static-page .sk-header .sk-container {
    min-height: 76px !important;
    height: 76px !important;
    max-height: 76px !important;
  }
  body.legal-static-page .sk-header .sk-container {
    width: min(1120px, calc(100% - 36px)) !important;
    margin-inline: auto !important;
    grid-template-columns: 110px 1fr !important;
    gap: 14px !important;
  }
  body.legal-static-page .sk-header .sk-container > a:first-child {
    width: 110px !important;
    height: 56px !important;
  }
  body.legal-static-page .sk-header .sk-logo {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
    max-height: 56px !important;
  }
  body.legal-static-page .sk-phone { font-size: 12px !important; }
}

@media (max-width: 360px) {
  body.sk-home-page .sk-header > .sk-container {
    width: calc(100% - 12px) !important;
    margin-inline: 6px !important;
    grid-template-columns: minmax(0, 1fr) 42px 104px !important;
    gap: 5px !important;
  }
  body.sk-home-page .sk-header .sk-menu-toggle,
  body.sk-home-page .sk-menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
  body.sk-home-page .sk-header .sk-top-cta {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    font-size: 11.5px !important;
  }
  body.sk-home-page .sk-header .sk-logo,
  body.sk-home-page .sk-header .sk-home-logo,
  body.sk-home-page .sk-header img[src*="sofortkey-logo" i] {
    width: min(132px, 41vw) !important;
  }
}
/* SofortKey v4.6.4 – proportionale Größenkorrektur nach globaler Kompaktierung.
   Header und Marken-/Textleiste bleiben bewusst unverändert. */

:root {
  --sk-balanced-content: 1152px;
  --sk-balanced-gutter: clamp(18px, 3.2vw, 42px);
  --sk-balanced-section: clamp(38px, 4.8vw, 64px);
}

html { font-size: 15px; }
body { font-size: 15px; line-height: 1.58; }

/* Gemeinsame Inhaltsachsen – Header ausdrücklich ausgenommen. */
body.sk-home-page .sk-home-content-surface .sk-container,
body.sk-home-page .sk-trust-grid,
body.sk-home-page .sk-seo-content-inner,
body.sk-home-page .sk-footer > .sk-container {
  width: min(var(--sk-balanced-content), calc(100% - (2 * var(--sk-balanced-gutter)))) !important;
  max-width: var(--sk-balanced-content) !important;
  margin-inline: auto !important;
}

body:not(.sk-home-page) main .container,
body:not(.sk-home-page) main .sk-container,
body:not(.sk-home-page) main .wrap,
body:not(.sk-home-page) .sk-footer > .sk-container {
  width: min(1152px, calc(100% - (2 * var(--sk-balanced-gutter)))) !important;
  max-width: 1152px !important;
  margin-inline: auto !important;
}

/* Startseite: rund 20 % größer, aber weiterhin kompakt und proportional. */
body.sk-home-page { font-size: 15px; }
body.sk-home-page .sk-home-hero,
body.sk-home-page .sk-home-hero-grid {
  min-height: min(68vh, 620px) !important;
}
body.sk-home-page .sk-home-hero-content {
  width: min(612px, calc(100% - 40px)) !important;
  padding: 24px 27px !important;
  border-radius: 16px !important;
}
body.sk-home-page .sk-home-hero .sk-eyebrow {
  margin-bottom: 10px !important;
  font-size: 12px !important;
  letter-spacing: .15em !important;
}
body.sk-home-page .sk-home-hero h1 {
  max-width: 18ch !important;
  font-size: clamp(32px, 3.75vw, 46px) !important;
  line-height: 1.05 !important;
}
body.sk-home-page .sk-home-hero .sk-lead {
  margin-top: 13px !important;
  max-width: 49ch !important;
  font-size: 15.5px !important;
  line-height: 1.52 !important;
}
body.sk-home-page .sk-hero-copy { margin-top: 17px !important; }
body.sk-home-page .sk-hero-actions { gap: 10px !important; }
body.sk-home-page .sk-btn {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 16px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
}
body.sk-home-page .sk-btn-whatsapp svg,
body.sk-home-page .sk-btn-whatsapp .sk-wa-icon {
  width: 19px !important;
  height: 19px !important;
}
body.sk-home-page .sk-home-content-surface {
  border-radius: 21px 21px 0 0 !important;
  box-shadow: 0 -10px 28px rgba(0, 0, 0, .2) !important;
}
body.sk-home-page .sk-home-content-surface > section {
  padding-top: var(--sk-balanced-section) !important;
  padding-bottom: var(--sk-balanced-section) !important;
}
body.sk-home-page .sk-service-start-badge {
  padding: 10px 14px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
body.sk-home-page .sk-section-title {
  max-width: 780px !important;
  margin-bottom: 23px !important;
}
body.sk-home-page .sk-section-title h2,
body.sk-home-page .sk-booking-cta h2,
body.sk-home-page .sk-seo-content h2 {
  font-size: clamp(24px, 2.9vw, 34px) !important;
  line-height: 1.12 !important;
}
body.sk-home-page .sk-section-title p,
body.sk-home-page .sk-booking-cta p,
body.sk-home-page .sk-seo-content p {
  margin-top: 10px !important;
  font-size: 14.5px !important;
  line-height: 1.58 !important;
}
body.sk-home-page .sk-trust-grid { gap: 11px !important; }
body.sk-home-page .sk-trust-item {
  padding: 13px 15px !important;
  gap: 10px !important;
  border-radius: 12px !important;
}
body.sk-home-page .sk-trust-item strong,
body.sk-home-page .sk-trust-item h3 { font-size: 14px !important; }
body.sk-home-page .sk-trust-item span,
body.sk-home-page .sk-trust-item p { font-size: 13px !important; }
body.sk-home-page .sk-trust-item svg,
body.sk-home-page .sk-trust-icon {
  width: 29px !important;
  height: 29px !important;
}

/* Leistungen: drei gleiche Karten auf einer Achse; LKW exakt darunter. */
body.sk-home-page #leistungen > .sk-container,
body.sk-home-page #leistungen .sk-cards,
body.sk-home-page #leistungen .sk-lkw-special,
body.sk-home-page #leistungen .sk-info {
  box-sizing: border-box !important;
}
body.sk-home-page #leistungen .sk-cards {
  width: 100% !important;
  gap: 16px !important;
  align-items: stretch !important;
}
body.sk-home-page #leistungen .sk-card {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 15px !important;
}
body.sk-home-page #leistungen .sk-service-media {
  width: 100% !important;
  aspect-ratio: 16 / 7.4 !important;
  min-height: 0 !important;
  max-height: 215px !important;
}
body.sk-home-page #leistungen .sk-card-body {
  flex: 1 1 auto !important;
  padding: 17px 17px 19px !important;
}
body.sk-home-page #leistungen .sk-card h3 {
  margin-bottom: 8px !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}
body.sk-home-page #leistungen .sk-card p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
body.sk-home-page #leistungen .sk-duration {
  margin-top: 11px !important;
  padding-top: 10px !important;
  font-size: 12px !important;
}
body.sk-home-page #leistungen .sk-lkw-special {
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 0 !important;
  border-radius: 16px !important;
}
body.sk-home-page #leistungen .sk-lkw-media { min-height: 300px !important; }
body.sk-home-page #leistungen .sk-lkw-content { padding: 24px 25px 27px !important; }
body.sk-home-page #leistungen .sk-lkw-content h3 {
  margin-bottom: 10px !important;
  font-size: clamp(25px, 3vw, 35px) !important;
  line-height: 1.09 !important;
}
body.sk-home-page #leistungen .sk-lkw-content p,
body.sk-home-page #leistungen .sk-lkw-content li { font-size: 14px !important; }
body.sk-home-page #leistungen .sk-lkw-services h4 { font-size: 16px !important; }
body.sk-home-page #leistungen .sk-lkw-brands span { font-size: 12px !important; }
body.sk-home-page #leistungen .sk-info {
  width: 100% !important;
  margin-top: 18px !important;
  padding: 17px 19px !important;
  border-radius: 13px !important;
}
body.sk-home-page #leistungen .sk-info h3 { font-size: 19px !important; }
body.sk-home-page #leistungen .sk-info p,
body.sk-home-page #leistungen .sk-technical-details p { font-size: 13.5px !important; }

body.sk-home-page .sk-process { gap: 12px !important; }
body.sk-home-page .sk-step {
  padding: 16px 17px !important;
  border-radius: 12px !important;
}
body.sk-home-page .sk-step-number {
  width: 34px !important;
  height: 34px !important;
  font-size: 14px !important;
}
body.sk-home-page .sk-step h3 { font-size: 18px !important; }
body.sk-home-page .sk-step p { font-size: 13px !important; }
body.sk-home-page .sk-process-note { font-size: 14px !important; }

body.sk-home-page .sk-offer-home-spotlight {
  gap: 20px !important;
  padding: 22px 24px !important;
  border-radius: 16px !important;
}
body.sk-home-page .sk-offer-home-spotlight h2 { font-size: 27px !important; }
body.sk-home-page .sk-offer-home-spotlight .sk-price { font-size: 37px !important; }
body.sk-home-page .sk-offer-home-spotlight li,
body.sk-home-page .sk-offer-home-spotlight p { font-size: 13.5px !important; }
body.sk-home-page .sk-price-list,
body.sk-home-page .sk-benefits { gap: 10px !important; }
body.sk-home-page .sk-price-row,
body.sk-home-page .sk-benefit {
  padding: 12px 15px !important;
  border-radius: 11px !important;
  font-size: 13.5px !important;
}
body.sk-home-page .sk-booking-cta {
  gap: 20px !important;
  padding: 24px !important;
  border-radius: 16px !important;
}
body.sk-home-page .sk-seo-keywords { gap: 7px !important; }
body.sk-home-page .sk-seo-keywords span {
  padding: 6px 10px !important;
  font-size: 11.5px !important;
}

/* Öffentliche Leistungs-, LKW- und Inhaltsseiten. */
body:not(.sk-home-page) main > .hero,
body:not(.sk-home-page) .hero {
  padding-top: 41px !important;
  padding-bottom: 33px !important;
}
body:not(.sk-home-page) .hero .breadcrumbs,
body:not(.sk-home-page) .breadcrumbs { font-size: 12px !important; }
body:not(.sk-home-page) .hero .eyebrow,
body:not(.sk-home-page) .eyebrow {
  margin-bottom: 9px !important;
  font-size: 12px !important;
}
body:not(.sk-home-page) .hero h1,
body.lkw-page .hero h1 {
  margin-bottom: 12px !important;
  font-size: clamp(30px, 3.6vw, 40px) !important;
  line-height: 1.09 !important;
}
body:not(.sk-home-page) .hero p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body:not(.sk-home-page) main > section:not(.hero),
body:not(.sk-home-page) .page-section,
body:not(.sk-home-page) .content-section {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
body:not(.sk-home-page) .grid { gap: 24px !important; }
body:not(.sk-home-page) .content,
body:not(.sk-home-page) .box,
body:not(.sk-home-page) .card,
body:not(.sk-home-page) .notice,
body:not(.sk-home-page) .equipment { border-radius: 13px !important; }
body:not(.sk-home-page) .content { font-size: 15px !important; }
body:not(.sk-home-page) .content h2,
body:not(.sk-home-page) .box h2,
body:not(.sk-home-page) main section h2 {
  margin-top: 27px !important;
  margin-bottom: 10px !important;
  font-size: 25px !important;
  line-height: 1.18 !important;
}
body:not(.sk-home-page) .content h3,
body:not(.sk-home-page) .box h3,
body:not(.sk-home-page) main section h3 {
  margin-top: 21px !important;
  margin-bottom: 8px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
body:not(.sk-home-page) .content p,
body:not(.sk-home-page) .content li,
body:not(.sk-home-page) .box p,
body:not(.sk-home-page) .box li,
body:not(.sk-home-page) main section p,
body:not(.sk-home-page) main section li {
  font-size: 15px !important;
  line-height: 1.58 !important;
}
body:not(.sk-home-page) .box,
body:not(.sk-home-page) .card,
body:not(.sk-home-page) .notice,
body:not(.sk-home-page) .equipment { padding: 18px !important; }
body:not(.sk-home-page) .button,
body:not(.sk-home-page) a.button,
body:not(.sk-home-page) .hero-actions a,
body:not(.sk-home-page) .hero-actions button {
  min-height: 43px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}
body:not(.sk-home-page) .faq summary,
body:not(.sk-home-page) .faq-item summary {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  font-size: 14px !important;
}

/* Wissensportal. */
body:not(.sk-home-page) .knowledge-hero { padding-bottom: 34px !important; }
body:not(.sk-home-page) .hero-actions { gap: 10px !important; margin-top: 17px !important; }
body:not(.sk-home-page) .knowledge-intro { padding: 30px 0 !important; }
body:not(.sk-home-page) .knowledge-tools { padding: 17px 0 7px !important; }
body:not(.sk-home-page) .knowledge-tools label { font-size: 13.5px !important; }
body:not(.sk-home-page) .search-row { gap: 9px !important; }
body:not(.sk-home-page) .search-row input,
body:not(.sk-home-page) .search-row button {
  min-height: 43px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}
body:not(.sk-home-page) .search-row input { padding: 9px 12px !important; }
body:not(.sk-home-page) .search-row button { padding-inline: 14px !important; }
body:not(.sk-home-page) .category-nav { gap: 7px !important; padding-bottom: 8px !important; }
body:not(.sk-home-page) .category-nav a {
  padding: 5px 10px !important;
  font-size: 12px !important;
}
body:not(.sk-home-page) .knowledge-content { padding: 29px 0 39px !important; }
body:not(.sk-home-page) .faq-group { padding-bottom: 27px !important; }
body:not(.sk-home-page) .faq-group h2 { font-size: 23px !important; }
body:not(.sk-home-page) .knowledge-cta { padding: 36px 0 !important; }
body:not(.sk-home-page) .knowledge-cta h2 { font-size: 27px !important; }

/* Rechtstexte, Auftrag und 404 – Header bleibt unverändert. */
body.legal-static-page main.container,
body.legal-static-page .legal-main,
body.legal-static-page .auftrag-main,
body.legal-static-page .privacy-page {
  padding-top: 31px !important;
  padding-bottom: 39px !important;
}
body.legal-static-page .legal-main h2,
body.legal-static-page .auftrag-main h2,
body.legal-static-page .privacy-page h2 { font-size: 23px !important; }
body.legal-static-page .legal-main h3,
body.legal-static-page .auftrag-main h3,
body.legal-static-page .privacy-page h3 { font-size: 18px !important; }
body.legal-static-page .legal-main p,
body.legal-static-page .legal-main li,
body.legal-static-page .auftrag-main p,
body.legal-static-page .auftrag-main li,
body.legal-static-page .privacy-page p,
body.legal-static-page .privacy-page li {
  font-size: 14.5px !important;
  line-height: 1.58 !important;
}

/* Buchungsdialog: Größen zurück auf eine ausgewogene Zwischenstufe. */
html.sk-booking-ui-active .sk-modal-root,
html.sk-booking-ui-active .sk-modal-panel,
html.sk-booking-ui-active .wiz-shell,
html.sk-booking-ui-active .wiz-scroll { font-size: 14px !important; }
html.sk-booking-ui-active .sk-modal-panel {
  width: min(840px, calc(100vw - 28px)) !important;
  max-width: 840px !important;
  border-radius: 16px !important;
}
html.sk-booking-ui-active .sk-modal-panel h1 { font-size: 26px !important; }
html.sk-booking-ui-active .sk-modal-panel h2 { font-size: 22px !important; }
html.sk-booking-ui-active .sk-modal-panel h3 { font-size: 17px !important; }
html.sk-booking-ui-active .sk-modal-panel p,
html.sk-booking-ui-active .sk-modal-panel label,
html.sk-booking-ui-active .sk-modal-panel li,
html.sk-booking-ui-active .wiz-dropdown-panel { font-size: 13.5px !important; }
html.sk-booking-ui-active .sk-modal-panel input,
html.sk-booking-ui-active .sk-modal-panel select,
html.sk-booking-ui-active .sk-modal-panel textarea,
html.sk-booking-ui-active .sk-modal-panel button {
  font-size: 13.5px !important;
  border-radius: 10px !important;
}
html.sk-booking-ui-active .sk-modal-panel input,
html.sk-booking-ui-active .sk-modal-panel select,
html.sk-booking-ui-active .sk-modal-panel button { min-height: 44px !important; }
html.sk-booking-ui-active .sk-modal-panel textarea { min-height: 86px !important; }

/* Footer vollständig auf die stabile Ausgangsproportion zurücksetzen. */
.sk-footer {
  padding: 48px 0 24px !important;
  margin-top: auto !important;
}
.sk-footer > .sk-container { box-sizing: border-box !important; }
.sk-footer-grid {
  display: grid !important;
  grid-template-columns: 47% 23% 30% !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: start !important;
}
.sk-footer-grid > .sk-footer-brand,
.sk-footer-grid > .sk-footer-contact,
.sk-footer-grid > :nth-child(3) {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.sk-footer-grid > .sk-footer-brand { grid-column: 1 !important; justify-self: start !important; }
.sk-footer-grid > .sk-footer-contact { grid-column: 2 !important; justify-self: start !important; }
.sk-footer-grid > :nth-child(3) { grid-column: 3 !important; justify-self: end !important; }
.sk-footer-logo {
  width: 150px !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.sk-footer h3 {
  margin: 0 0 14px !important;
  font-size: 16px !important;
}
.sk-footer p,
.sk-footer a,
.sk-footer-links {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.sk-footer-links {
  display: grid !important;
  gap: 9px !important;
}
.sk-footer-brand p {
  max-width: 390px !important;
  margin: 16px 0 0 !important;
}
.sk-footer .sk-legal-note,
.sk-footer .sk-footer-verse,
.sk-footer .sk-copy {
  margin-top: 24px !important;
  padding-top: 18px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
.sk-footer .sk-footer-verse {
  margin-top: 14px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  font-size: 13px !important;
}
.sk-footer .sk-copy { margin-top: 14px !important; }
.sk-footer .sk-wa-link {
  width: fit-content !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.sk-footer .sk-wa-icon-sm {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Kein permanent eingeblendeter Datenschutz-Schalter. */
.sk-privacy-reopen { display: none !important; }

/* Gleichmäßiger Cinema-Look ohne einseitige Abdunkelung. */
body.sk-home-page .sk-home-hero::before {
  filter: saturate(.9) contrast(1.06) brightness(.97) !important;
}
body.sk-home-page .sk-home-hero::after {
  background:
    linear-gradient(180deg, rgba(3,12,21,.30) 0%, rgba(3,12,21,.09) 30%, rgba(3,12,21,.08) 66%, rgba(3,12,21,.48) 100%),
    radial-gradient(ellipse at center, rgba(3,12,21,0) 42%, rgba(3,12,21,.30) 100%),
    linear-gradient(rgba(3,12,21,.10), rgba(3,12,21,.10)) !important;
}
body.sk-home-page .sk-home-hero-content {
  background: linear-gradient(145deg, rgba(5,16,27,.84), rgba(5,16,27,.72)) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.25) !important;
}

@media (min-width: 768px) {
  body.sk-home-page #leistungen .sk-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html { font-size: 14px; }
  body { font-size: 14px; }

  body.sk-home-page .sk-home-content-surface .sk-container,
  body.sk-home-page .sk-trust-grid,
  body.sk-home-page .sk-seo-content-inner,
  body.sk-home-page .sk-footer > .sk-container,
  body:not(.sk-home-page) main .container,
  body:not(.sk-home-page) main .sk-container,
  body:not(.sk-home-page) main .wrap,
  body:not(.sk-home-page) .sk-footer > .sk-container {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }

  body.sk-home-page .sk-home-hero,
  body.sk-home-page .sk-home-hero-grid { min-height: min(62vh, 535px) !important; }
  body.sk-home-page .sk-home-hero-content {
    width: calc(100% - 28px) !important;
    padding: 17px 17px !important;
    border-radius: 13px !important;
  }
  body.sk-home-page .sk-home-hero .sk-eyebrow { font-size: 10px !important; }
  body.sk-home-page .sk-home-hero h1 { font-size: clamp(26px, 7.6vw, 33px) !important; }
  body.sk-home-page .sk-home-hero .sk-lead { font-size: 13.5px !important; }
  body.sk-home-page .sk-btn {
    min-height: 42px !important;
    height: 42px !important;
    padding-inline: 11px !important;
    font-size: 12px !important;
  }
  body.sk-home-page .sk-home-content-surface > section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  body.sk-home-page .sk-service-start-badge {
    width: calc(100% - 28px) !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
  }
  body.sk-home-page .sk-section-title { margin-bottom: 18px !important; }
  body.sk-home-page .sk-section-title h2,
  body.sk-home-page .sk-booking-cta h2,
  body.sk-home-page .sk-seo-content h2 { font-size: 23px !important; }
  body.sk-home-page .sk-section-title p,
  body.sk-home-page .sk-booking-cta p,
  body.sk-home-page .sk-seo-content p { font-size: 13.5px !important; }
  body.sk-home-page #leistungen .sk-cards { gap: 12px !important; }
  body.sk-home-page #leistungen .sk-card-body { padding: 15px !important; }
  body.sk-home-page #leistungen .sk-card h3 { font-size: 18px !important; }
  body.sk-home-page #leistungen .sk-card p { font-size: 13px !important; }
  body.sk-home-page #leistungen .sk-service-media {
    aspect-ratio: 16 / 7 !important;
    max-height: 180px !important;
  }
  body.sk-home-page #leistungen .sk-lkw-media {
    min-height: 0 !important;
    aspect-ratio: 16 / 8 !important;
  }
  body.sk-home-page #leistungen .sk-lkw-content { padding: 19px 18px 21px !important; }
  body.sk-home-page #leistungen .sk-lkw-content h3 { font-size: 24px !important; }
  body.sk-home-page .sk-process { gap: 10px !important; }
  body.sk-home-page .sk-step { padding: 15px !important; }
  body.sk-home-page .sk-offer-home-spotlight,
  body.sk-home-page .sk-booking-cta {
    width: calc(100% - 28px) !important;
    padding: 18px 17px !important;
  }

  body:not(.sk-home-page) main > .hero,
  body:not(.sk-home-page) .hero {
    padding-top: 30px !important;
    padding-bottom: 26px !important;
  }
  body:not(.sk-home-page) .hero h1,
  body.lkw-page .hero h1 { font-size: clamp(25px, 7vw, 32px) !important; }
  body:not(.sk-home-page) .hero p { font-size: 13.5px !important; }
  body:not(.sk-home-page) main > section:not(.hero),
  body:not(.sk-home-page) .page-section,
  body:not(.sk-home-page) .content-section {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
  }
  body:not(.sk-home-page) .content h2,
  body:not(.sk-home-page) .box h2,
  body:not(.sk-home-page) main section h2 { font-size: 22px !important; }
  body:not(.sk-home-page) .content h3,
  body:not(.sk-home-page) .box h3,
  body:not(.sk-home-page) main section h3 { font-size: 17px !important; }
  body:not(.sk-home-page) .content p,
  body:not(.sk-home-page) .content li,
  body:not(.sk-home-page) .box p,
  body:not(.sk-home-page) .box li,
  body:not(.sk-home-page) main section p,
  body:not(.sk-home-page) main section li { font-size: 13.5px !important; }

  html.sk-booking-ui-active .sk-modal-panel {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    border-radius: 12px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel h1 { font-size: 23px !important; }
  html.sk-booking-ui-active .sk-modal-panel h2 { font-size: 19px !important; }
  html.sk-booking-ui-active .sk-modal-panel p,
  html.sk-booking-ui-active .sk-modal-panel label,
  html.sk-booking-ui-active .sk-modal-panel li,
  html.sk-booking-ui-active .sk-modal-panel input,
  html.sk-booking-ui-active .sk-modal-panel select,
  html.sk-booking-ui-active .sk-modal-panel textarea,
  html.sk-booking-ui-active .sk-modal-panel button { font-size: 13px !important; }

  .sk-footer { padding: 38px 0 22px !important; }
  .sk-footer-grid {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }
  .sk-footer-grid > .sk-footer-brand,
  .sk-footer-grid > .sk-footer-contact,
  .sk-footer-grid > :nth-child(3) {
    grid-column: 1 !important;
    justify-self: start !important;
  }
  .sk-footer-logo {
    width: 146px !important;
    max-height: 58px !important;
  }
  .sk-footer p,
  .sk-footer a,
  .sk-footer-links { font-size: 13px !important; }

  body.sk-home-page .sk-home-hero::after {
    background:
      linear-gradient(180deg, rgba(3,12,21,.25) 0%, rgba(3,12,21,.10) 34%, rgba(3,12,21,.14) 62%, rgba(3,12,21,.58) 100%),
      radial-gradient(ellipse at center, rgba(3,12,21,0) 38%, rgba(3,12,21,.27) 100%),
      linear-gradient(rgba(3,12,21,.09), rgba(3,12,21,.09)) !important;
  }
}

@media (max-width: 767px) {
  body.sk-home-page #leistungen .sk-cards { grid-template-columns: 1fr !important; }
  body.sk-home-page .sk-trust-grid { grid-template-columns: 1fr !important; }
  body.sk-home-page .sk-process { grid-template-columns: 1fr !important; }
}

@media (max-width: 360px) {
  body.sk-home-page .sk-home-content-surface .sk-container,
  body.sk-home-page .sk-trust-grid,
  body.sk-home-page .sk-seo-content-inner,
  body.sk-home-page .sk-footer > .sk-container,
  body:not(.sk-home-page) main .container,
  body:not(.sk-home-page) main .sk-container,
  body:not(.sk-home-page) main .wrap,
  body:not(.sk-home-page) .sk-footer > .sk-container {
    width: calc(100% - 20px) !important;
  }
  body.sk-home-page .sk-home-hero-content { width: calc(100% - 20px) !important; }
  body.sk-home-page .sk-home-hero h1 { font-size: 25px !important; }
  body.sk-home-page .sk-service-start-badge,
  body.sk-home-page .sk-offer-home-spotlight,
  body.sk-home-page .sk-booking-cta { width: calc(100% - 20px) !important; }
}

/* v4.6.4 – abschließende Proportions- und Buchungsprüfung.
   Keine Textänderungen; ausschließlich stabile Darstellungsregeln. */
body.sk-home-page .sk-service-start-badge {
  padding: 11px 16px !important;
  font-size: 13px !important;
}

/* Der Buchungsdialog darf nicht von fehlenden Utility-Regeln abhängen. */
html.sk-booking-ui-active .sk-modal-panel .wiz-scroll > div {
  width: 100% !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  padding: 22px 24px !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-scroll > div > .text-center {
  margin-bottom: 20px !important;
  text-align: center !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-scroll form {
  margin-top: 18px !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-scroll form section {
  display: grid !important;
  gap: 18px !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-scroll form section > div:first-child {
  margin-bottom: 0 !important;
}
html.sk-booking-ui-active .sk-modal-panel [class~="sm:grid-cols-2"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 84px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 13px !important;
  border: 1px solid #58839b !important;
  border-radius: 11px !important;
  background: #17354f !important;
  color: #f7fbff !important;
  text-align: left !important;
  white-space: normal !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card:hover,
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card:focus-visible {
  border-color: #67d7ff !important;
  background: #214762 !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:first-child {
  box-sizing: border-box !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(103, 215, 255, .34) !important;
  border-radius: 9px !important;
  color: #67d7ff !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:first-child svg {
  width: 18px !important;
  height: 18px !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:last-child {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: block !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:last-child > span {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:last-child > span:first-child {
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  color: #f7fbff !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:last-child > span:last-child {
  margin-top: 5px !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
  color: #c5d4df !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-footer-nav > div {
  width: 100% !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  padding: 12px 24px !important;
}
html.sk-booking-ui-active .sk-modal-panel .wiz-footer-nav > div > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
html.sk-booking-ui-active .sk-modal-panel ol.hidden {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}
html.sk-booking-ui-active .sk-modal-panel ol.hidden > li {
  min-width: 0 !important;
  flex: 1 1 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}
html.sk-booking-ui-active .sk-modal-panel [class~="sm:hidden"] {
  display: none !important;
}

@media (max-width: 639px) {
  body.sk-home-page .sk-service-start-badge {
    padding: 10px 13px !important;
    font-size: 12.5px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-scroll > div {
    padding: 18px 16px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-scroll > div > .text-center {
    margin-bottom: 16px !important;
    padding-right: 38px !important;
    text-align: left !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-scroll form {
    margin-top: 15px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-scroll form section {
    gap: 14px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel [class~="sm:grid-cols-2"] {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-select-card {
    min-height: 76px !important;
    gap: 11px !important;
    padding: 11px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:first-child {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:last-child > span:first-child {
    font-size: 13.5px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-select-card > span:last-child > span:last-child {
    font-size: 12px !important;
  }
  html.sk-booking-ui-active .sk-modal-panel ol.hidden {
    display: none !important;
  }
  html.sk-booking-ui-active .sk-modal-panel [class~="sm:hidden"] {
    display: block !important;
  }
  html.sk-booking-ui-active .sk-modal-panel .wiz-footer-nav > div {
    padding: 10px 16px !important;
  }
}

/* Buchungsdialog: Positions- und Fortschrittskorrektur. */
html.sk-booking-ui-active .sk-modal-panel > .sk-modal-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 20 !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 11px !important;
}

@media (min-width: 768px) {
  html.sk-booking-ui-active .sk-modal-root {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    overflow: hidden !important;
  }
  html.sk-booking-ui-active .sk-modal-panel {
    position: relative !important;
    inset: auto !important;
    width: min(840px, calc(100vw - 48px)) !important;
    max-width: 840px !important;
    max-height: calc(100vh - 48px) !important;
    margin: auto !important;
    transform: none !important;
  }
}

@media (max-width: 639px) {
  html.sk-booking-ui-active .sk-modal-panel [class~="sm:hidden"] > div:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 7px !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }
  html.sk-booking-ui-active .sk-modal-panel [class~="sm:hidden"] > div:first-child > span {
    display: block !important;
  }
  html.sk-booking-ui-active .sk-modal-panel [class~="sm:hidden"] > div:last-child {
    height: 6px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(88, 131, 155, .45) !important;
  }
  html.sk-booking-ui-active .sk-modal-panel [class~="sm:hidden"] > div:last-child > div {
    height: 100% !important;
    display: block !important;
    border-radius: inherit !important;
    background: #22bce7 !important;
  }
}

/* SofortKey v4.6.5 – Referenzproportionen für Leistungen und Richtpreise.
   Bestehende Inhalte bleiben unverändert; ausschließlich Anordnung, Größen und Bewegungsrhythmus. */
:root {
  --sk-balanced-content: 1470px;
}

/* Gemeinsame breite Achse wie in der freigegebenen Referenz. */
body.sk-home-page .sk-home-content-surface .sk-container,
body.sk-home-page .sk-trust-grid,
body.sk-home-page .sk-seo-content-inner,
body.sk-home-page .sk-footer > .sk-container {
  width: min(var(--sk-balanced-content), calc(100% - (2 * var(--sk-balanced-gutter)))) !important;
  max-width: var(--sk-balanced-content) !important;
}

/* Leistungen: drei ruhige, gleich große Blöcke mit stabiler Textbasis. */
@media (min-width: 768px) {
  body.sk-home-page #leistungen .sk-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
  body.sk-home-page #leistungen .sk-card {
    height: auto !important;
    min-height: 0 !important;
    border-radius: 16px !important;
  }
  body.sk-home-page #leistungen .sk-service-media {
    aspect-ratio: 16 / 8.1 !important;
    max-height: none !important;
  }
  body.sk-home-page #leistungen .sk-card-body {
    min-height: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 24px 24px 26px !important;
  }
  body.sk-home-page #leistungen .sk-card h3 {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
  }
  body.sk-home-page #leistungen .sk-card p {
    margin-top: 14px !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
  }
  body.sk-home-page #leistungen .sk-duration {
    margin-top: auto !important;
    padding-top: 28px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

/* LKW-Bereich: dieselbe Außenachse, Bild-/Textverhältnis wie in der Referenz. */
@media (min-width: 900px) {
  body.sk-home-page #leistungen .sk-lkw-special {
    grid-template-columns: minmax(0, 42.2fr) minmax(0, 57.8fr) !important;
    min-height: 520px !important;
    margin-top: 24px !important;
  }
  body.sk-home-page #leistungen .sk-lkw-media {
    min-height: 520px !important;
  }
  body.sk-home-page #leistungen .sk-lkw-content {
    padding: 38px 40px 40px !important;
  }
}

/* Richtpreise: bewusst schmalere Mittelachse; Liste oben, vier Blöcke 2 × 2 darunter. */
body.sk-home-page #preise > .sk-container {
  width: min(1124px, calc(100% - (2 * var(--sk-balanced-gutter)))) !important;
  max-width: 1124px !important;
  margin-inline: auto !important;
}
body.sk-home-page #preise .sk-prices-wrap {
  display: block !important;
  width: 100% !important;
}
body.sk-home-page #preise .sk-price-list {
  width: 100% !important;
  display: grid !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--sk-border) !important;
  border-radius: 16px !important;
  background: rgba(18, 42, 66, .78) !important;
}
body.sk-home-page #preise .sk-price-row {
  min-height: 60px !important;
  padding: 11px 18px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(127, 169, 202, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.sk-home-page #preise .sk-price-row:last-child {
  border-bottom: 0 !important;
}
body.sk-home-page #preise .sk-price-row > .pi,
body.sk-home-page #preise .sk-price-row > .sk-icon {
  color: var(--sk-cyan-light) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-align: center !important;
}
body.sk-home-page #preise .sk-price-row h3 {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}
body.sk-home-page #preise .sk-price-row p {
  margin: 3px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
}
body.sk-home-page #preise .sk-price-row > strong,
body.sk-home-page #preise .sk-price-row .sk-price {
  align-self: center !important;
  color: var(--sk-cyan-light) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
body.sk-home-page #preise .sk-benefits {
  width: 100% !important;
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
}
body.sk-home-page #preise .sk-benefit {
  min-height: 108px !important;
  padding: 20px 30px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  column-gap: 18px !important;
  row-gap: 4px !important;
  border-radius: 14px !important;
}
body.sk-home-page #preise .sk-benefit .sk-icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  font-size: 19px !important;
  text-align: center !important;
}
body.sk-home-page #preise .sk-benefit h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}
body.sk-home-page #preise .sk-benefit p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}
body.sk-home-page #preise .sk-price-notes {
  margin-top: 18px !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

/* Ruhigere, weichere Einblendungen und Übergänge. */
html.sk-reveal-ready body.sk-home-page .sk-reveal:not(.is-visible) {
  opacity: 0 !important;
  transform: translate3d(0, 12px, 0) !important;
}
html.sk-reveal-ready body.sk-home-page .sk-reveal {
  transition:
    opacity 1100ms cubic-bezier(.22, 1, .36, 1),
    transform 1200ms cubic-bezier(.22, 1, .36, 1) !important;
}
body.sk-home-page .sk-service-media img {
  transition: transform 1100ms cubic-bezier(.22, 1, .36, 1) !important;
}
body.sk-home-page .sk-btn,
body.sk-home-page .sk-top-cta {
  transition:
    transform 420ms cubic-bezier(.22, 1, .36, 1),
    border-color 420ms ease,
    background-color 420ms ease,
    color 420ms ease !important;
}

@media (max-width: 767px) {
  body.sk-home-page #leistungen .sk-card-body {
    min-height: 0 !important;
    padding: 22px 20px 24px !important;
  }
  body.sk-home-page #leistungen .sk-card h3 { font-size: 23px !important; }
  body.sk-home-page #leistungen .sk-card p { font-size: 14px !important; }
  body.sk-home-page #leistungen .sk-duration {
    margin-top: 20px !important;
    padding-top: 0 !important;
    font-size: 13px !important;
  }
  body.sk-home-page #preise .sk-price-row {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    padding: 13px 14px !important;
  }
  body.sk-home-page #preise .sk-price-row > strong,
  body.sk-home-page #preise .sk-price-row .sk-price {
    grid-column: 2 !important;
    margin-top: 5px !important;
    text-align: left !important;
    white-space: normal !important;
  }
  body.sk-home-page #preise .sk-benefits {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.sk-home-page #preise .sk-benefit {
    min-height: 0 !important;
    padding: 18px 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.sk-reveal-ready body.sk-home-page .sk-reveal,
  html.sk-reveal-ready body.sk-home-page .sk-reveal:not(.is-visible) {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 1ms !important;
  }
}

/* v4.6.5 Feinabgleich: Die definierte Kartenhöhe umfasst Innenabstände. */
@media (min-width: 768px) {
  body.sk-home-page #leistungen .sk-card-body {
    box-sizing: border-box !important;
  }
}

/* Sehr dezente zeitliche Staffelung innerhalb zusammengehöriger Gruppen. */
html.sk-reveal-ready body.sk-home-page .sk-cards .sk-card:nth-child(2),
html.sk-reveal-ready body.sk-home-page .sk-benefits .sk-benefit:nth-child(2),
html.sk-reveal-ready body.sk-home-page .sk-process .sk-step:nth-child(2) {
  transition-delay: 80ms !important;
}
html.sk-reveal-ready body.sk-home-page .sk-cards .sk-card:nth-child(3),
html.sk-reveal-ready body.sk-home-page .sk-benefits .sk-benefit:nth-child(3),
html.sk-reveal-ready body.sk-home-page .sk-process .sk-step:nth-child(3) {
  transition-delay: 160ms !important;
}
html.sk-reveal-ready body.sk-home-page .sk-benefits .sk-benefit:nth-child(4),
html.sk-reveal-ready body.sk-home-page .sk-process .sk-step:nth-child(4) {
  transition-delay: 240ms !important;
}
@media (prefers-reduced-motion: reduce) {
  html.sk-reveal-ready body.sk-home-page .sk-reveal {
    transition-delay: 0ms !important;
  }
}

/* Medienflächen der Leistungskarten ohne Browser-Standardabstände. */
body.sk-home-page #leistungen .sk-service-media {
  margin: 0 !important;
}

/* Tablet-Feinabgleich: drei Karten bleiben nebeneinander, ohne Wortüberlauf. */
@media (min-width: 768px) and (max-width: 899px) {
  body.sk-home-page #leistungen .sk-card-body {
    min-height: 270px !important;
    padding: 20px 18px 22px !important;
  }
  body.sk-home-page #leistungen .sk-card h3 {
    font-size: 21px !important;
  }
  body.sk-home-page #leistungen .sk-card p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }
  body.sk-home-page #leistungen .sk-duration {
    padding-top: 20px !important;
    font-size: 12.5px !important;
  }
}

/* v4.6.7 – dezenter Helligkeitsausgleich der öffentlichen Website.
   Nur Farben, Bildhelligkeit und vorhandene Overlays; keine Layout- oder Funktionsänderung. */
:root {
  --sk-bg: #08182a;
  --sk-bg-soft: #0d2235;
  --sk-surface: #0d2235;
  --sk-surface-2: #12304a;
  --sk-card: #15314b;
  --sk-card-soft: #102940;
  --sk-panel: #122a42;
  --sk-panel-strong: #17344f;
  --sk-muted: #c2ced9;
  --sk-muted-2: #9fb2c4;
  --bg: #08182a;
  --bg2: #0d2235;
  --card: #122a42;
  --muted: #c2ced9;
}
body { background-color: #08182a !important; }
.sk-header { background-color: rgba(7, 25, 43, .96) !important; }
.sk-brand-strip,
.sk-brand-strip[data-sk-mobile-textbar="true"] { background-color: #0a2036 !important; }

/* Startseite: Foto dezent anheben, Lesbarkeit des Textfeldes erhalten. */
body.sk-home-page .sk-home-hero::before {
  filter: brightness(1.07) saturate(1.03) contrast(1.01) !important;
}
body.sk-home-page .sk-home-hero::after {
  background:
    radial-gradient(circle at 69% 67%, rgba(255, 223, 150, .24) 0%, rgba(255, 223, 150, .16) 9%, rgba(255, 223, 150, .07) 16%, rgba(255, 223, 150, 0) 28%),
    radial-gradient(circle at 72% 64%, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .07) 5%, rgba(255, 255, 255, 0) 12%),
    linear-gradient(90deg, rgba(3, 12, 21, .80) 0%, rgba(3, 12, 21, .56) 44%, rgba(3, 12, 21, .12) 76%, rgba(3, 12, 21, .04) 100%),
    linear-gradient(180deg, rgba(3, 12, 21, .08) 0%, rgba(3, 12, 21, .03) 65%, rgba(3, 12, 21, .44) 100%) !important;
}
body.sk-home-page .sk-home-hero-content {
  background: linear-gradient(145deg, rgba(8, 24, 39, .76), rgba(8, 24, 39, .54)) !important;
}
body.sk-home-page .sk-home-content-surface {
  background-color: #0d2235 !important;
  background-image:
    radial-gradient(circle at 16% 0%, rgba(34, 188, 231, .10), transparent 36%),
    linear-gradient(180deg, #10283e 0%, #0d2235 28%, #08182a 100%) !important;
}
body.sk-home-page .sk-trust-item,
body.sk-home-page .sk-step,
body.sk-home-page .sk-price-row,
body.sk-home-page .sk-benefit {
  background-color: rgba(18, 47, 72, .78) !important;
}
body.sk-home-page .sk-card {
  background: linear-gradient(145deg, rgba(22, 52, 78, .97), rgba(13, 36, 56, .98)) !important;
}
body.sk-home-page .sk-lkw-special { background-color: #0d2235 !important; }
body.sk-home-page .sk-info,
body.sk-home-page .sk-process-note { background-color: rgba(15, 43, 66, .82) !important; }
body.sk-home-page .sk-offer-home-spotlight {
  background:
    radial-gradient(circle at 80% 10%, rgba(216, 179, 79, .14), transparent 42%),
    linear-gradient(135deg, #17283a, #0d1f31) !important;
}
body.sk-home-page .sk-seo-content { background-color: rgba(8, 26, 44, .48) !important; }

/* Leistungsbilder nur soweit nötig anheben; Bildausschnitt und Größe bleiben unverändert. */
body.sk-home-page img[src*="service-programming"] { filter: brightness(1.09) saturate(1.02) !important; }
body.sk-home-page img[src*="service-milling"] { filter: brightness(1.06) saturate(1.02) !important; }
body.sk-home-page img[src*="service-keyless"] { filter: brightness(1.02) !important; }

/* Unterseiten: vorhandene Hero-Overlays weniger schwer, Textkontrast bleibt hoch. */
body:not(.sk-home-page) .hero::after {
  background: linear-gradient(90deg, rgba(4, 14, 27, .82) 0%, rgba(4, 14, 27, .66) 52%, rgba(4, 14, 27, .26) 100%) !important;
}
body:not(.sk-home-page) .box,
body:not(.sk-home-page) .seo-related-links,
body:not(.sk-home-page) .knowledge-cta { background-color: #122a42 !important; }

/* Rechtstexte behalten den dunklen Charakter, aber ohne unnötige Schwärze. */
body.legal-static-page {
  --bg: #08182a;
  --bg2: #0d2235;
  --card: #122a42;
  --muted: #bcc9d6;
  background-color: #08182a !important;
}
body.legal-static-page .top { background-color: #0a1d31 !important; }
body.legal-static-page .hero { background: linear-gradient(135deg, #0a1d31, #102943) !important; }
.sk-footer,
footer.sk-footer { background-color: #071522 !important; }

/* Datenschutz- und Buchungsoberflächen: nur farblich angepasst. */
.sk-privacy-banner,
.sk-privacy-dialog { background-color: #10283e !important; }
html.sk-booking-ui-active .sk-modal-panel { background-color: #17354f !important; }
html.sk-booking-ui-active .wiz-dropdown-panel,
html.sk-booking-ui-active .wiz-dropdown-list { background-color: #10283e !important; }

@media (max-width: 767px) {
  body.sk-home-page .sk-home-hero::after {
    background:
      radial-gradient(circle at 67% 83%, rgba(255, 223, 150, .30) 0%, rgba(255, 223, 150, .18) 10%, rgba(255, 223, 150, .08) 18%, rgba(255, 223, 150, 0) 30%),
      radial-gradient(circle at 70% 80%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .07) 6%, rgba(255, 255, 255, 0) 12%),
      linear-gradient(180deg, rgba(3, 12, 21, .10) 0%, rgba(3, 12, 21, .21) 38%, rgba(3, 12, 21, .54) 100%),
      linear-gradient(90deg, rgba(3, 12, 21, .15), rgba(3, 12, 21, .03)) !important;
  }
  body:not(.sk-home-page):not(.lkw-page) .hero::before {
    filter: brightness(1.07) saturate(1.02) !important;
  }
  body.lkw-page .hero::before {
    filter: brightness(1.18) contrast(1.01) !important;
  }
}


/* v4.6.12 – LKW-Hero aufhellen und Datenschutz-Trigger auf LKW-Seite ausblenden. */
body.lkw-page .hero::before {
  filter: brightness(1.16) contrast(1.03) saturate(1.02) !important;
}

body.lkw-page .hero::after {
  background: linear-gradient(90deg, rgba(4, 14, 27, .54) 0%, rgba(4, 14, 27, .40) 52%, rgba(4, 14, 27, .14) 100%) !important;
}

body.lkw-page .sk-privacy-trigger {
  display: none !important;
}


/* v4.6.13 – LKW-Hero sichtbar heller; Datenschutz-UI auf LKW-Seite vollständig ausblenden. */
body.lkw-page .hero::before {
  filter: brightness(1.24) contrast(1.04) saturate(1.03) !important;
}

body.lkw-page .hero::after {
  background: linear-gradient(90deg, rgba(4, 14, 27, .44) 0%, rgba(4, 14, 27, .30) 52%, rgba(4, 14, 27, .08) 100%) !important;
}

body.lkw-page .sk-privacy-trigger,
body.lkw-page .sk-privacy-host,
body.lkw-page .sk-privacy-banner,
body.lkw-page .sk-privacy-panel {
  display: none !important;
}


/* v4.6.14 – Startseite ohne Hintergrundbild; Unterseiten bleiben unverändert. */
body.sk-home-page .sk-home-hero {
  background-color: #071426 !important;
  background-image: none !important;
}
body.sk-home-page .sk-home-hero::before,
body.sk-home-page .sk-home-hero::after {
  background: none !important;
  background-image: none !important;
  filter: none !important;
}


/* v4.6.18 – Datenschutz-Floating-Button global entfernen. Einstellungen nur noch über die Datenschutzseite. */
.sk-privacy-trigger {
  display: none !important;
}


/* v4.6.20 – Permanenten Datenschutz-Button auf allen Unterseiten vollständig entfernen. */
.sk-privacy-key,
.sk-privacy-trigger {
  display: none !important;
}
