
:root{--bg:#06101d;--bg2:#0a1627;--card:#0e1c30;--text:#f5f8fc;--muted:#a7b4c7;--cyan:#18b8ef;--line:rgba(141,155,177,.18);--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}.container{width:min(var(--container),calc(100% - 36px));margin:auto}.top{border-bottom:1px solid var(--line);background:#07111f}.top .container{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:108px;height:auto}.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;color:var(--muted);font-size:14px}.nav .cta{background:var(--cyan);color:#05111c;padding:10px 18px;border-radius:9px;font-weight:700}.hero{padding:72px 0 56px;background:linear-gradient(135deg,#07111f,#0a1729)}.eyebrow{color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:44px;line-height:1.08;margin:14px 0 18px;max-width:820px}.hero p{color:var(--muted);font-size:18px;max-width:780px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:26px}.breadcrumbs a{color:var(--cyan)}main section{padding:52px 0}.grid{display:grid;grid-template-columns:1.5fr .7fr;gap:34px;align-items:start}.content h2{font-size:30px;margin:0 0 16px}.content h3{font-size:22px;margin-top:30px}.content p,.content li{color:var(--muted)}.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;position:sticky;top:18px}.box h2{font-size:22px;margin-top:0}.box ul{padding-left:20px;color:var(--muted)}.button{display:inline-block;text-decoration:none;background:var(--cyan);color:#05111c;padding:12px 20px;border-radius:9px;font-weight:700}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:16px 0;cursor:pointer;font-weight:700}.faq p{margin-top:0}.footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:13px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:760px){.nav a:not(.cta){display:none}.hero{padding:48px 0 38px}.hero h1{font-size:34px}.hero p{font-size:16px}.grid{grid-template-columns:1fr}.box{position:static}main section{padding:38px 0}}




/* SofortKey: direkte Navigation auf Wissens-/SEO-Seiten */
.sk-unified-static-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
.sk-unified-static-nav > a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  white-space:nowrap;
}
@media (max-width:760px){
  .sk-unified-static-nav{
    gap:10px 14px;
  }
  .sk-unified-static-nav > a{
    min-height:34px;
    font-size:13px;
  }
}

/* SK-KURZUEBERBLICK-SCROLL-FIX: Kurzüberblick normal mit der Seite scrollen */
.box{
  position:static;
  top:auto;
}

:root{--sk-navy:#071426;--sk-navy2:#0b2039;--sk-blue:#18b8ef;--sk-white:#f7fbff;--sk-muted:#a7b4c7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid rgba(24,184,239,.55);outline-offset:3px}

/* Header-Logo: transparent, ohne weiße Fläche */
.top .logo,
header img[data-sk-logo],
header img[alt*="SofortKey" i],
header img[src*="sofortkey-logo" i]{
  content:url('/assets/sofortkey-logo-public.webp')!important;
  display:block!important;
  width:auto!important;
  height:72px!important;max-height:72px!important;
  max-width:min(310px,56vw)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 16px rgba(0,174,255,.22))!important;
}
.top .container{height:72px!important;min-height:72px!important}

/* Trustleiste nur als separate Leiste, ohne Überlagerung */
.sk-premium-trust{display:flex;gap:clamp(12px,2vw,28px);align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 20px;background:linear-gradient(90deg,#06172b,#0b2948);color:#eaf7ff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:.92rem;font-weight:650;position:relative;z-index:5}
.sk-premium-trust span{display:inline-flex;align-items:center;gap:8px}
.sk-premium-trust span::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(0,170,242,.18);color:#73d6ff}

/* SEO-Unterseiten: vorhandenes dunkles Layout respektieren */
body{overflow-x:hidden}
.hero{position:relative;isolation:isolate;background:
 linear-gradient(90deg,rgba(4,15,30,.92) 0%,rgba(4,15,30,.72) 55%,rgba(4,15,30,.42) 100%),
 url('/assets/hero-home-1280.webp') center/cover no-repeat!important}
.hero::before,.hero::after{content:none!important}
.hero h1,.hero h2,.hero h3,.hero p,.hero .breadcrumbs{position:relative;z-index:1}
.hero h1{color:#f5f8fc!important;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.hero p,.hero .breadcrumbs{color:#c4cfdd!important}
main section{background:transparent}
.content h2,.content h3,.box h2{color:#f5f8fc!important}
.content p,.content li,.box li{color:#a7b4c7!important}
.box{background:#0e1c30!important;border:1px solid rgba(141,155,177,.18)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)}

/* Dialoge */
[role=dialog],.modal,[class*="modal"],[class*="dialog"],[class*="confirmation"]{border-radius:24px!important;box-shadow:0 28px 90px rgba(0,0,0,.35)!important;animation:skFloatIn .42s cubic-bezier(.2,.75,.25,1) both!important}
@keyframes skFloatIn{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}

/* Footer-Logo ebenfalls transparent */
footer img[alt*="SofortKey" i],footer img[src*="sofortkey-logo" i]{
 content:url('/assets/sofortkey-logo-public.webp')!important;
 width:min(260px,78vw)!important;height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important
}

@media(max-width:760px){
 .top .container{height:56px!important;min-height:56px!important}
 .top .logo,header img[data-sk-logo],header img[alt*="SofortKey" i],header img[src*="sofortkey-logo" i]{height:56px!important;max-height:56px!important;max-width:240px!important}
 .sk-premium-trust{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-inline:16px}
 .sk-premium-trust span{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Homepage logo repair: never render a white badge/tile around the transparent mark. */
header a:has(img[data-sk-logo]), header img[data-sk-logo], footer img[data-sk-logo]{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;}
header img[data-sk-logo]{object-fit:contain!important;width:auto!important;}

/* Stabiler Header-Leistencontainer: verhindert gegenseitiges Umsortieren durch
   ältere Header-/Trust-Skripte und reserviert die Höhe ohne Layoutsprünge. */
.sk-header-bars-fixed{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  position:relative!important;
  z-index:20!important;
  contain:layout paint!important;
}
.sk-header-bars-fixed > *{
  position:relative!important;
  width:100%!important;
  flex:0 0 auto!important;
  margin-block:0!important;
  transform:none;
}
.sk-header-bars-fixed .sk-brand-strip{order:1!important}
.sk-header-bars-fixed .sk-premium-trust{order:2!important}
.sk-header-bars-fixed .sk-trust-premium{order:3!important}

/* Website logo only: header uses full available height; footer logo is visible bottom-left. */
.footer .footer-logo{display:block;width:min(260px,78vw);height:auto;margin:0 0 16px 0;background:transparent;border:0;box-shadow:none;object-fit:contain;object-position:left center}

/* Final public-subpage header match: identical to the homepage header. */
.top .container{
  width:min(calc(100% - (2 * clamp(24px,3vw,40px))),1176px)!important;
  max-width:1176px!important;
  height:76px!important;
  min-height:76px!important;
  margin-inline:auto!important;
  align-items:center!important;
}
.top .container>a:first-child{
  height:76px!important;
  min-height:76px!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
}
.top .logo,
.top header img[alt*="SofortKey" i],
.top img[src*="sofortkey-logo" i]{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  width:auto!important;
  max-width:min(330px,38vw)!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:0!important;
  margin:0!important;
}
.top .nav a,
.top .sk-unified-static-nav>a{
  font-size:14px!important;
  line-height:1.35!important;
}
@media(max-width:760px){
  .top .container{height:56px!important;min-height:56px!important}
  .top .container>a:first-child{height:56px!important;min-height:56px!important}
  .top .logo,.top img[src*="sofortkey-logo" i]{height:56px!important;min-height:56px!important;max-height:56px!important;max-width:min(250px,54vw)!important}
}

/* Approved website-only correction: equal header-logo edge spacing and footer alignment. */
.top .container > a:first-child,
header > .wrap > a:first-child {
  display:flex!important;
  align-items:center!important;
}
.top .logo,
.top img[src*="sofortkey-logo" i],
header > .wrap img.logo {
  height:68px!important;
  min-height:0!important;
  max-height:68px!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer .container {
  display:grid!important;
  grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  width:min(calc(100% - 36px),1120px)!important;
  margin-inline:auto!important;
}
.footer .footer-logo {
  width:auto!important;
  height:56px!important;
  max-width:136px!important;
  max-height:56px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer .container > span {
  margin:0!important;
  text-align:left!important;
  line-height:1.5!important;
}
.footer .container > span:last-child {
  justify-self:end!important;
  text-align:right!important;
}
footer:not(.footer) .footer-logo {
  display:block!important;
  width:auto!important;
  height:56px!important;
  max-width:136px!important;
  margin:0 auto 12px!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .top .logo,.top img[src*="sofortkey-logo" i],header > .wrap img.logo{
    height:56px!important;
    max-height:56px!important;
  }
  .footer .container{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:12px!important;
  }
  .footer .container > span:last-child{
    justify-self:start!important;
    text-align:left!important;
  }
}

/* SofortKey public website layout system v3.17.4
   One authoritative grid for header, hero and footer. Public site only. */
:root {
  --sk-site-max: 1176px;
  --sk-site-gutter: clamp(24px, 3vw, 40px);
  --sk-grid-unit: 8px;
  --sk-header-height: 72px;
  --sk-header-logo-height: 72px;
  --sk-footer-gap: 48px;
}

/* One shared horizontal axis. */
.sk-header > .sk-container,
.sk-hero > .sk-container,
.sk-section > .sk-container,
.sk-footer > .sk-container,
.top > .container,
main > .container,
footer > .container {
  box-sizing: border-box;
  width: min(calc(100% - (2 * var(--sk-site-gutter))), var(--sk-site-max));
  max-width: var(--sk-site-max);
  margin-inline: auto;
  padding-inline: 0;
}

/* Header: brand, navigation and actions on one baseline. */
.sk-header,
.top {
  width: 100%;
  padding-inline: 0;
}
.sk-header > .sk-container,
.top > .container {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr) 300px;
  align-items: center;
  min-height: var(--sk-header-height);
  column-gap: 32px;
}
.sk-header .sk-container > a:first-child,
.top .container > a:first-child {
  display: flex;
  width: 208px;
  height: var(--sk-header-height);
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.sk-header .sk-logo,
.top .logo,
header img[data-sk-logo],
header img[alt*="SofortKey" i],
header img[src*="sofortkey-logo" i],
.sk98-header-logo img,
.sk-home-logo {
  display: block;
  width: auto;
  height: var(--sk-header-logo-height);
  max-width: 208px;
  max-height: var(--sk-header-logo-height);
  margin: 0;
  object-fit: contain;
  object-position: left center;
  height: var(--sk-header-logo-height) !important;
  max-height: var(--sk-header-logo-height) !important;
}
.sk-nav {
  min-width: 0;
  justify-self: center;
  justify-content: center;
  margin: 0;
}
.sk-head-actions {
  width: 300px;
  justify-self: end;
  justify-content: flex-end;
  margin: 0;
}

/* Hero: restore the compact text measure and align CTA row to it. */
.sk-hero-left-phase1,
.sk-hero-copy,
.sk-lead {
  width: 100%;
  max-width: 544px;
}
.sk-hero-copy h1,
.sk-hero-copy p {
  max-width: 100%;
}
.sk-hero-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 544px;
  gap: 8px;
}
.sk-hero-actions > * {
  min-width: 0;
  width: 100%;
}

/* Footer: real 12-column logic, four equal 3-column zones. */
.sk-footer {
  width: 100%;
  padding: 64px 0 24px;
}
.sk-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 0;
  column-gap: var(--sk-footer-gap);
}
.sk-footer-grid > * {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-self: start;
  justify-self: stretch;
  text-align: left;
}
.sk-footer-brand {
  display: grid;
  grid-template-rows: 104px auto;
  align-content: start;
  gap: 24px;
}
.sk-footer .sk-footer-logo,
footer img[data-sk-logo],
footer img[alt*="SofortKey" i],
footer img[src*="sofortkey-logo" i] {
  display: block;
  align-self: start;
  width: 232px;
  max-width: 100%;
  height: 104px;
  margin: 0;
  object-fit: contain;
  object-position: left top;
}
.sk-footer-brand p {
  width: 100%;
  max-width: 27ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}
.sk-footer-grid h3 {
  height: 24px;
  margin: 0 0 16px;
  padding: 0;
  font-size: 14px;
  line-height: 24px;
}
.sk-footer-links {
  display: grid;
  align-content: start;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.sk-footer-links > * {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 20px;
}

/* Closing zone uses the exact grid edges and a calm 8-point rhythm. */
.sk-legal-note,
.sk-footer-verse,
.sk-copy {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  text-align: center;
}
.sk-legal-note {
  margin-top: 48px;
  padding: 24px 32px 0;
  border-top: 1px solid rgba(148, 163, 184, .14);
}
.sk-footer-verse {
  margin-top: 24px;
  padding-inline: 32px;
}
.sk-copy {
  margin-top: 24px;
  padding: 16px 32px 0;
  border-top: 1px solid rgba(148, 163, 184, .10);
}

@media (max-width: 1100px) {
  :root {
    --sk-header-logo-height: 72px;
    --sk-footer-gap: 32px;
  }
  .sk-header > .sk-container,
  .top > .container {
    grid-template-columns: 188px minmax(0, 1fr) 268px;
    column-gap: 24px;
  }
  .sk-header .sk-container > a:first-child,
  .top .container > a:first-child {
    width: 188px;
  }
  .sk-head-actions { width: 268px; }
}

@media (max-width: 860px) {
  .sk-header > .sk-container,
  .top > .container {
    display: flex;
  }
  .sk-header .sk-container > a:first-child,
  .top .container > a:first-child,
  .sk-head-actions {
    width: auto;
  }
  .sk-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 48px;
  }
}

@media (max-width: 600px) {
  :root {
    --sk-site-gutter: 20px;
    --sk-header-logo-height: 56px;
  }
  .sk-hero-left-phase1,
  .sk-hero-copy,
  .sk-lead,
  .sk-hero-actions {
    max-width: none;
  }
  .sk-hero-actions {
    grid-template-columns: 1fr;
  }
  .sk-footer {
    padding-top: 40px;
  }
  .sk-footer-grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
  .sk-footer-brand {
    grid-template-rows: auto auto;
  }
  .sk-footer-brand p {
    max-width: none;
  }
  .sk-legal-note,
  .sk-footer-verse,
  .sk-copy {
    padding-inline: 0;
  }
}

/* Final website-header consistency: same geometry and typography on homepage and public subpages. */
:root {
  --sk-header-height: 76px;
  --sk-header-logo-height: 76px;
}
.sk-header > .sk-container,
.top > .container {
  width: min(calc(100% - (2 * var(--sk-site-gutter))), var(--sk-site-max));
  max-width: var(--sk-site-max);
  min-height: var(--sk-header-height) !important;
  height: var(--sk-header-height) !important;
  margin-inline: auto;
  align-items: center;
}
.sk-header .sk-container > a:first-child,
.top .container > a:first-child {
  height: var(--sk-header-height) !important;
  min-height: var(--sk-header-height) !important;
  padding: 0 !important;
  align-items: stretch !important;
}
.sk-header .sk-logo,
.top .logo,
header img[data-sk-logo],
header img[alt*="SofortKey" i],
header img[src*="sofortkey-logo" i],
.sk98-header-logo img,
.sk-home-logo {
  width: auto !important;
  height: var(--sk-header-logo-height) !important;
  min-height: var(--sk-header-logo-height) !important;
  max-height: var(--sk-header-logo-height) !important;
  max-width: min(330px, 38vw) !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sk-nav a,
.top .nav a,
.sk-unified-static-nav > a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}
@media (max-width: 600px) {
  :root {
    --sk-header-height: 56px;
    --sk-header-logo-height: 56px;
  }
  .sk-header .sk-logo,
  .top .logo,
  header img[data-sk-logo],
  header img[alt*="SofortKey" i],
  header img[src*="sofortkey-logo" i],
  .sk-home-logo {
    max-width: min(250px, 54vw) !important;
  }
}

/* Approved website-only correction: equal header-logo edge spacing and aligned footer columns. */
:root {
  --sk-header-logo-edge-gap: 4px;
}
.sk-header .sk-container > a:first-child,
.top .container > a:first-child {
  align-items: center !important;
}
.sk-header .sk-logo,
.top .logo,
header img[data-sk-logo],
header img[alt*="SofortKey" i],
header img[src*="sofortkey-logo" i],
.sk98-header-logo img,
.sk-home-logo {
  height: calc(var(--sk-header-height) - (2 * var(--sk-header-logo-edge-gap))) !important;
  min-height: 0 !important;
  max-height: calc(var(--sk-header-height) - (2 * var(--sk-header-logo-edge-gap))) !important;
}

.sk-footer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(32px, 4vw, 48px);
  align-items: start;
}
.sk-footer-brand {
  grid-template-rows: 56px auto;
  gap: 12px;
}
.sk-footer .sk-footer-logo,
footer img[data-sk-logo],
footer img[alt*="SofortKey" i],
footer img[src*="sofortkey-logo" i] {
  width: auto !important;
  height: 56px !important;
  max-width: min(136px, 100%) !important;
  max-height: 56px !important;
  object-position: left center !important;
}
.sk-footer-grid > :not(.sk-footer-brand) {
  padding-top: 68px;
}
.sk-footer-grid h3,
.sk-footer-brand p,
.sk-footer-links,
.sk-footer-links > * {
  text-align: left;
}

@media (max-width: 860px) {
  .sk-footer-grid > :not(.sk-footer-brand) {
    padding-top: 0;
  }
}
@media (max-width: 600px) {
  :root {
    --sk-header-logo-edge-gap: 4px;
  }
}

/* Approved website-footer correction: four equally sized, evenly spaced columns. */
.sk-footer .sk-container {
  width: min(calc(100% - (2 * clamp(24px, 4vw, 56px))), 1176px);
  margin-inline: auto;
}
.sk-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  justify-content: center;
  column-gap: clamp(32px, 5vw, 72px);
}
.sk-footer-grid > * {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-self: stretch;
  height: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
}
.sk-footer-brand {
  display: grid;
  grid-template-rows: 56px 1fr;
  align-content: start;
  row-gap: 16px;
}
.sk-footer .sk-footer-logo,
footer img[data-sk-logo],
footer img[alt*="SofortKey" i],
footer img[src*="sofortkey-logo" i] {
  width: auto !important;
  height: 56px !important;
  max-width: 136px !important;
  max-height: 56px !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.sk-footer-grid > :not(.sk-footer-brand) {
  padding-top: 0;
}
.sk-footer-grid h3 {
  display: flex;
  align-items: center;
  height: 56px;
  min-height: 56px;
  margin: 0 0 16px;
  padding: 0;
}
.sk-footer-brand p,
.sk-footer-links {
  margin: 0;
  padding: 0;
}
.sk-footer-links {
  display: grid;
  grid-auto-rows: 20px;
  align-content: start;
  row-gap: 8px;
}
.sk-footer-links > * {
  min-height: 20px;
  line-height: 20px;
}
@media (max-width: 860px) {
  .sk-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 40px;
  }
}
@media (max-width: 600px) {
  .sk-footer-grid {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
}

/* Website header/footer lock — approved scope only. */
:root{--sk-header-fixed-height:76px;--sk-header-edge-gap:4px;--sk-public-axis:1176px;--sk-public-gutter:clamp(20px,3vw,40px);--sk-footer-block-height:240px;--sk-footer-title-height:56px;--sk-footer-content-height:168px}
.sk-header,.top{box-sizing:border-box!important;width:100%!important;height:var(--sk-header-fixed-height)!important;min-height:var(--sk-header-fixed-height)!important;max-height:var(--sk-header-fixed-height)!important;overflow:visible!important}
.sk-header>.sk-container,.top>.container{box-sizing:border-box!important;width:min(calc(100% - (2 * var(--sk-public-gutter))),var(--sk-public-axis))!important;max-width:var(--sk-public-axis)!important;height:var(--sk-header-fixed-height)!important;min-height:var(--sk-header-fixed-height)!important;max-height:var(--sk-header-fixed-height)!important;margin-inline:auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(208px,252px) minmax(0,1fr) minmax(250px,300px)!important;align-items:center!important;column-gap:clamp(18px,2.2vw,32px)!important;transform:none!important}
.sk-header .sk-container>a:first-child,.top .container>a:first-child{box-sizing:border-box!important;width:100%!important;height:var(--sk-header-fixed-height)!important;min-height:var(--sk-header-fixed-height)!important;margin:0!important;padding:var(--sk-header-edge-gap) 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.sk-header .sk-logo,.top .logo,.sk-header img[src*="sofortkey-logo" i],.top img[src*="sofortkey-logo" i]{box-sizing:border-box!important;display:block!important;width:auto!important;height:calc(var(--sk-header-fixed-height) - (2 * var(--sk-header-edge-gap)))!important;min-height:0!important;max-height:calc(var(--sk-header-fixed-height) - (2 * var(--sk-header-edge-gap)))!important;max-width:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.sk-header .sk-nav,.top .sk-nav,.top .nav{min-width:0!important;height:var(--sk-header-fixed-height)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.15vw,18px)!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;transform:none!important}
.sk-header .sk-nav>a,.top .sk-nav>a,.top .nav>a{display:inline-flex!important;align-items:center!important;min-height:38px!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:14px!important;line-height:1.35!important;transform:none!important}
.sk-header .sk-head-actions,.top .sk-head-actions{width:100%!important;height:var(--sk-header-fixed-height)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:0!important;padding:0!important;transform:none!important}
.sk-header .sk-phone,.top .sk-phone,.sk-header .sk-top-cta,.top .sk-top-cta{flex:0 0 auto!important;white-space:nowrap!important;transform:none!important}
.sk-brand-strip{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;overflow:hidden!important}.sk-brand-strip-title{display:none!important}.sk-brand-marquee{width:100%!important;overflow:hidden!important}.sk-brand-marquee:hover .sk-brand-track{animation-duration:inherit!important;animation-play-state:running!important}
.sk-footer>.sk-container{box-sizing:border-box!important;width:min(calc(100% - (2 * var(--sk-public-gutter))),var(--sk-public-axis))!important;max-width:var(--sk-public-axis)!important;margin-inline:auto!important;padding-inline:0!important}
.sk-footer-grid{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:var(--sk-footer-block-height)!important;align-items:stretch!important;justify-items:stretch!important;column-gap:clamp(32px,4.2vw,64px)!important;margin:0!important;padding:0!important}
.sk-footer-grid>*{box-sizing:border-box!important;width:100%!important;height:var(--sk-footer-block-height)!important;min-height:var(--sk-footer-block-height)!important;max-height:var(--sk-footer-block-height)!important;display:grid!important;grid-template-rows:var(--sk-footer-title-height) var(--sk-footer-content-height)!important;row-gap:16px!important;align-content:start!important;align-self:stretch!important;margin:0!important;padding:0!important;overflow:visible!important;text-align:left!important}
.sk-footer-brand{grid-template-rows:var(--sk-footer-title-height) var(--sk-footer-content-height)!important;row-gap:16px!important}
.sk-footer .sk-footer-logo{box-sizing:border-box!important;display:block!important;width:auto!important;height:var(--sk-footer-title-height)!important;max-width:148px!important;max-height:var(--sk-footer-title-height)!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important}
.sk-footer-grid h3{box-sizing:border-box!important;height:var(--sk-footer-title-height)!important;min-height:var(--sk-footer-title-height)!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;font-size:14px!important;line-height:20px!important}
.sk-footer-brand p,.sk-footer-links{box-sizing:border-box!important;width:100%!important;height:var(--sk-footer-content-height)!important;min-height:var(--sk-footer-content-height)!important;max-height:var(--sk-footer-content-height)!important;margin:0!important;padding:0!important;align-self:stretch!important}
.sk-footer-brand p{max-width:none!important;font-size:13px!important;line-height:24px!important}.sk-footer-links{display:grid!important;grid-auto-rows:20px!important;align-content:start!important;row-gap:8px!important}.sk-footer-links>*{min-height:20px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:20px!important}
@media(max-width:1100px){.sk-header>.sk-container,.top>.container{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(220px,270px)!important;column-gap:18px!important}.sk-header .sk-nav,.top .sk-nav,.top .nav{gap:10px!important}.sk-header .sk-nav>a,.top .sk-nav>a,.top .nav>a{font-size:13px!important}}
@media(max-width:860px){:root{--sk-header-fixed-height:56px;--sk-header-edge-gap:4px;--sk-footer-block-height:auto;--sk-footer-content-height:auto}.sk-header>.sk-container,.top>.container{display:flex!important;justify-content:space-between!important}.sk-header .sk-nav,.top .sk-nav,.top .nav{display:none!important}.sk-header .sk-head-actions,.top .sk-head-actions{width:auto!important}.sk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;row-gap:40px!important}.sk-footer-grid>*{height:auto!important;min-height:240px!important;max-height:none!important}.sk-footer-brand p,.sk-footer-links{height:auto!important;min-height:168px!important;max-height:none!important}}
@media(max-width:600px){.sk-header .sk-phone,.top .sk-phone{display:none!important}.sk-footer-grid{grid-template-columns:1fr!important;row-gap:32px!important}}


/* SOFORTKEY WEBSITE HEADER / MARQUEE / FOOTER FINAL LOCK */
:root{--sk-fixed-header-height:76px;--sk-fixed-brand-height:42px}
html,body{scroll-padding-top:calc(var(--sk-fixed-header-height) + var(--sk-fixed-brand-height))!important}
body{padding-top:calc(var(--sk-fixed-header-height) + var(--sk-fixed-brand-height))!important}
.sk-header,.top{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
  width:100%!important;
  height:var(--sk-fixed-header-height)!important;
  min-height:var(--sk-fixed-header-height)!important;
  max-height:var(--sk-fixed-header-height)!important;
  transform:none!important;
}
.sk-brand-strip{
  position:fixed!important;
  top:var(--sk-fixed-header-height)!important;
  left:0!important;
  right:0!important;
  z-index:9999!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:var(--sk-fixed-brand-height)!important;
  min-height:var(--sk-fixed-brand-height)!important;
  max-height:var(--sk-fixed-brand-height)!important;
  overflow:hidden!important;
  transform:none!important;
}
.sk-brand-marquee{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
}
.sk-brand-track{
  display:flex!important;
  flex:0 0 max-content!important;
  width:max-content!important;
  min-width:max-content!important;
  align-items:center!important;
  white-space:nowrap!important;
  animation:none!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
.sk-header .sk-head-actions,.top .sk-head-actions{overflow:visible!important}
.sk-header .sk-top-cta,.top .sk-top-cta{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
}
.sk-premium-trust{display:none!important}
.sk-footer .sk-legal-note{font-size:9px!important;line-height:1.45!important}
.sk-footer .sk-footer-verse{font-size:10.5px!important;line-height:1.45!important}
.sk-footer .sk-copy{font-size:9px!important;line-height:1.45!important}
@media(max-width:860px){
  :root{--sk-fixed-header-height:56px}
}


/* Website header, booking button and vehicle-brand strip: final consistency lock. */
:root{--sk-fixed-header-height:76px;--sk-fixed-brand-height:42px}
html{scroll-padding-top:calc(var(--sk-fixed-header-height) + var(--sk-fixed-brand-height))!important}
body{padding-top:calc(var(--sk-fixed-header-height) + var(--sk-fixed-brand-height))!important}
.sk-header,.top{
  position:fixed!important;inset:0 0 auto 0!important;z-index:10000!important;
  width:100%!important;height:var(--sk-fixed-header-height)!important;
  min-height:var(--sk-fixed-header-height)!important;max-height:var(--sk-fixed-header-height)!important;
}
.sk-brand-strip[data-sk-fixed-brand-strip="true"],.sk-header + .sk-brand-strip,.top + .sk-brand-strip{
  position:fixed!important;top:var(--sk-fixed-header-height)!important;left:0!important;right:0!important;
  z-index:9999!important;width:100%!important;height:var(--sk-fixed-brand-height)!important;
  min-height:var(--sk-fixed-brand-height)!important;max-height:var(--sk-fixed-brand-height)!important;
  display:flex!important;align-items:center!important;overflow:hidden!important;
  margin:0!important;padding:0!important;background:#07182a!important;border:0!important;
}
.sk-brand-strip .sk-brand-marquee{display:flex!important;align-items:center!important;width:100%!important;height:100%!important;overflow:hidden!important;margin:0!important;padding:0!important}
.sk-brand-strip .sk-brand-track{
  display:flex!important;align-items:center!important;flex:0 0 max-content!important;width:max-content!important;
  min-width:max-content!important;gap:32px!important;white-space:nowrap!important;margin:0!important;padding:0 16px!important;
  animation:none!important;transition:none!important;will-change:transform!important;
}
.sk-brand-strip .sk-brand-track span{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1!important;white-space:nowrap!important}
.sk-brand-strip .sk-brand-track span::after{content:'•'!important;display:inline-block!important;margin-left:32px!important;color:#20bdec!important}
.sk-brand-strip .sk-brand-track span:last-child::after{content:''!important;margin:0!important}
.sk-brand-marquee:hover .sk-brand-track{animation:none!important;transition:none!important}
.sk-header .sk-head-actions,.top .sk-head-actions{display:flex!important;visibility:visible!important;opacity:1!important;overflow:visible!important;align-items:center!important;justify-content:flex-end!important}
.sk-header .sk-top-cta,.top .sk-top-cta{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;
  height:44px!important;min-width:158px!important;padding:0 24px!important;border:0!important;border-radius:9px!important;
  background:#20bdec!important;color:#06111c!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;
  letter-spacing:.03em!important;white-space:nowrap!important;line-height:1!important;flex:0 0 auto!important;
}
.sk-premium-trust,.sk-trust-strip,[data-sk-trust-strip="true"]{display:none!important}
@media(max-width:860px){:root{--sk-fixed-header-height:56px}.sk-header .sk-top-cta,.top .sk-top-cta{height:40px!important;min-width:auto!important;padding:0 14px!important;font-size:11px!important}}


/* Approved final repair: persistent homepage marque and identical opaque header typography. */
.sk-header,.top{background:#07182a!important;background-color:#07182a!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.sk-header .sk-nav>a,.top .sk-nav>a,.top .nav>a,.sk-header .sk-phone,.top .sk-phone,.sk-header .sk-top-cta,.top .sk-top-cta{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important}
.sk-brand-strip[data-sk-fixed-brand-strip="true"]{display:flex!important;visibility:visible!important;opacity:1!important;background:#07182a!important;background-color:#07182a!important}
@media(max-width:1100px){.sk-header .sk-nav>a,.top .sk-nav>a,.top .nav>a,.sk-header .sk-phone,.top .sk-phone,.sk-header .sk-top-cta,.top .sk-top-cta{font-size:13px!important}}


/* Approved repair: normal-weight header text and persistent brand strip on every public page. */
.sk-header .sk-nav a,.sk-header .sk-nav button,.top .nav a,.top .nav button,
.sk98-header .sk98-nav a,.sk98-header .sk98-nav button,
header .sk-phone,header .sk-top-cta,.sk98-header a,.sk98-header button{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-synthesis:none!important;
}
body>.sk-brand-strip[data-sk-fixed-brand-strip="true"],body>.sk-brand-strip{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Freigegebene Korrektur: Headertexte normal und Textleiste oben/unten begrenzt. */
.sk-header a,
.sk-header button,
.sk-header span,
.sk-header strong,
.top a,
.top button,
.top span,
.top strong,
.sk98-header a,
.sk98-header button,
.sk98-header span,
.sk98-header strong {
  font-weight: 400 !important;
  font-synthesis: none !important;
}

.sk-brand-strip,
body > .sk-brand-strip,
.sk-brand-strip[data-sk-fixed-brand-strip="true"] {
  border-top: 1px solid rgba(32, 189, 236, 0.38) !important;
  border-bottom: 1px solid rgba(32, 189, 236, 0.38) !important;
}

/* 2026-07-20 – ausschließlich freigegebene Startseiten-Buttons und Footer-Ausrichtung */
/* Startseite: gesamte Dreiergruppe exakt 7 % kürzer; rechte Kante bleibt an der Textkante. */
.sk-hero .sk-hero-copy .sk-hero-actions,
.sk-hero .sk-hero-left-phase1 .sk-hero-actions,
.sk-hero .sk-hero-actions {
  box-sizing: border-box !important;
  width: 93% !important;
  max-width: 505.92px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 8px !important;
}
.sk-hero .sk-hero-actions > * {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Footer: vier gleich breite, an den Headerachsen ausgerichtete Textblöcke. */
.sk-footer > .sk-container {
  box-sizing: border-box !important;
  width: min(calc(100% - (2 * var(--sk-public-gutter))), var(--sk-public-axis)) !important;
  max-width: var(--sk-public-axis) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.sk-footer .sk-footer-grid {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: clamp(32px, 4.2vw, 64px) !important;
  align-items: start !important;
  justify-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sk-footer .sk-footer-grid > * {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: 58px auto !important;
  row-gap: 14px !important;
  align-content: start !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.sk-footer .sk-footer-brand {
  grid-template-rows: 58px auto !important;
  row-gap: 14px !important;
}
.sk-footer .sk-footer-logo,
.sk-footer img[data-sk-logo],
.sk-footer img[alt*="SofortKey" i],
.sk-footer img[src*="sofortkey-logo" i] {
  box-sizing: border-box !important;
  display: block !important;
  width: auto !important;
  height: 58px !important;
  max-width: 156px !important;
  max-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  align-self: center !important;
}
.sk-footer .sk-footer-grid h3 {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
.sk-footer .sk-footer-brand p,
.sk-footer .sk-footer-links {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}
.sk-footer .sk-footer-brand p {
  max-width: 25ch !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}
.sk-footer .sk-footer-links {
  display: grid !important;
  grid-auto-rows: minmax(20px, auto) !important;
  align-content: start !important;
  row-gap: 8px !important;
}
.sk-footer .sk-footer-links > * {
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 20px !important;
}
@media (max-width: 860px) {
  .sk-hero .sk-hero-actions {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  .sk-footer .sk-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 36px !important;
  }
}
@media (max-width: 600px) {
  .sk-footer .sk-footer-grid {
    grid-template-columns: 1fr !important;
    row-gap: 30px !important;
  }
}

/* FINAL APPROVED FIX 2026-07-20: homepage CTA group + footer only */
/* The three-button unit is exactly 7% shorter than its 570px baseline.
   It remains left-anchored, so the reduction occurs on the right and the
   telephone button ends at the same visual axis as the location text above. */
@media (min-width: 901px) {
  .sk-hero .sk-hero-left-phase1 .sk-hero-copy {
    width: 100% !important;
    max-width: 570px !important;
    transform: none !important;
  }
  .sk-hero .sk-hero-left-phase1 .sk-hero-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 530.1px !important;
    max-width: 93% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    gap: 11px !important;
  }
  .sk-hero .sk-hero-left-phase1 .sk-hero-actions > .sk-btn {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

/* Footer: content and logo only. Four equal zones on the same horizontal
   axis as the site header, with matching top alignment and calm spacing. */
.sk-footer > .sk-container {
  width: min(var(--sk-public-axis), calc(100% - (2 * var(--sk-public-gutter)))) !important;
  max-width: var(--sk-public-axis) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.sk-footer .sk-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: clamp(48px, 6vw, 96px) !important;
  align-items: start !important;
  width: 100% !important;
}
.sk-footer .sk-footer-grid > * {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.sk-footer .sk-footer-logo {
  width: 150px !important;
  height: 58px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 0 16px !important;
}
.sk-footer .sk-footer-grid h3 {
  display: flex !important;
  align-items: center !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.sk-footer .sk-footer-brand p,
.sk-footer .sk-footer-links {
  margin: 0 !important;
  padding: 0 !important;
}
.sk-footer .sk-footer-brand p {
  max-width: 25ch !important;
  line-height: 1.65 !important;
}
.sk-footer .sk-footer-links {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
@media (max-width: 860px) {
  .sk-footer .sk-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 36px !important;
  }
  .sk-footer .sk-footer-grid > * { min-height: 0 !important; }
}
@media (max-width: 600px) {
  .sk-footer .sk-footer-grid { grid-template-columns: 1fr !important; }
}



/* Footer: three columns after explicit removal of Navigation column */
@media (min-width: 861px) {
  .sk-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Explicit footer-only correction: identical three-column layout on home and all public subpages. */
@media (min-width: 861px) {
  .sk-footer > .sk-container {
    width: min(calc(100% - (2 * var(--sk-public-gutter))), var(--sk-public-axis)) !important;
    max-width: var(--sk-public-axis) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }
  .sk-footer .sk-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: clamp(64px, 7vw, 96px) !important;
    width: 100% !important;
    align-items: start !important;
  }
  .sk-footer .sk-footer-grid > * {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* 2026-07-21 – ausschließlich Footer-Achsenkorrektur: Logo links und Rechtliches rechts exakt an Headerkante. */
@media (min-width: 861px) {
  .sk-footer > .sk-container {
    width: min(calc(100% - (2 * var(--sk-public-gutter))), var(--sk-public-axis)) !important;
    max-width: var(--sk-public-axis) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }
  .sk-footer .sk-footer-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    column-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .sk-footer .sk-footer-grid > :first-child {
    justify-self: start !important;
    align-items: flex-start !important;
    width: max-content !important;
    max-width: 100% !important;
    text-align: left !important;
  }
  .sk-footer .sk-footer-grid > :nth-child(2) {
    justify-self: center !important;
    align-items: flex-start !important;
    width: max-content !important;
    max-width: 100% !important;
    text-align: left !important;
  }
  .sk-footer .sk-footer-grid > :last-child {
    justify-self: end !important;
    align-items: flex-start !important;
    width: max-content !important;
    max-width: 100% !important;
    text-align: left !important;
  }
  .sk-footer .sk-footer-logo {
    margin-left: -12px !important;
    margin-right: 0 !important;
    object-position: left center !important;
  }
}


/* 2026-07-22 – Hero CTA trio: equal height, equal width, single-line labels */
.sk-hero .sk-hero-actions > .sk-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: center !important;
}
.sk-hero .sk-hero-actions > .sk-btn > span {
  display: inline-block !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
.sk-hero .sk-hero-actions .sk-wa-icon {
  flex: 0 0 auto !important;
}
@media (max-width: 600px) {
  .sk-hero .sk-hero-actions {
    grid-template-columns: 1fr !important;
  }
  .sk-hero .sk-hero-actions > .sk-btn {
    width: 100% !important;
  }
}


/* 2026-07-23 – definitive Hero CTA hard-fix */
.sk-hero .sk-hero-actions { align-items: stretch !important; }
.sk-hero .sk-hero-actions > .sk-btn { max-height: 52px !important; flex-wrap: nowrap !important; overflow: hidden !important; }

/* Production SEO consolidation */
img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:3px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.seo-related-links{max-width:1100px;margin:2rem auto;padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem}.seo-related-links ul{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-left:1.2rem}.seo-related-links a{text-underline-offset:.2em}
