:root{
  --nachtblau:#153153;
  --himmelblau:#75b5d7;
  --polarblau:#d4e8ed;
  --warmrot:#c00808;
  --schwarz:#000000;
  --grau:#c5c6c6;
  --weiss:#ffffff;
  --shadow:0 16px 40px -12px rgba(21,49,83,0.22);
  --shadow-sm:0 8px 20px -8px rgba(21,49,83,0.18);
  --zeile:61ch;
  --radius-card:22px; --radius-lg:28px; --radius-pill:100px; --maxw:1160px;
  --font:-apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --kopfhoehe:68px;
  color-scheme:light;
}
*{box-sizing:border-box;}
[hidden]{display:none !important;}
html{overflow-x:hidden;scroll-padding-top:calc(var(--kopfhoehe) + 16px);-webkit-text-size-adjust:100%;}
body{margin:0;padding:0;overflow-x:hidden;max-width:100vw;font-family:var(--font);background:var(--weiss);color:var(--nachtblau);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-0.01em;color:var(--nachtblau);text-wrap:balance;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
figure{margin:0;}
button,input,select,textarea{font:inherit;color:inherit;}
:focus-visible{outline:3px solid var(--nachtblau);outline-offset:3px;}
.pagehero :focus-visible,.cta-band :focus-visible,footer.fuss :focus-visible,.band :focus-visible,.presse-band :focus-visible{outline-color:var(--weiss);}
@supports selector(:has(*)){
  .card:has(h3 a:focus-visible){outline:3px solid var(--nachtblau);outline-offset:3px;}
  .card h3 a:focus-visible{outline:none;}
}
.faq summary:focus-visible{outline-offset:-5px;border-radius:16px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.skip{position:absolute;left:-9999px;top:0;background:var(--nachtblau);color:var(--weiss);padding:10px 16px;z-index:100;border-radius:0 0 10px 0;}
.skip:focus{left:0;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--nachtblau);}
.eyebrow::before{content:"";width:16px;height:2px;background:var(--warmrot);border-radius:2px;flex:none;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius-pill);font-weight:700;font-size:15px;letter-spacing:0.01em;line-height:1.3;cursor:pointer;border:1.5px solid transparent;text-align:center;transition:transform .25s ease, box-shadow .25s ease, background-color .2s ease, border-color .2s ease, color .2s ease;white-space:nowrap;}
.btn-primary{color:var(--weiss);background:var(--warmrot);box-shadow:var(--shadow-sm);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
.btn-weiss{color:var(--nachtblau);background:var(--weiss);box-shadow:var(--shadow-sm);}
.btn-weiss:hover{transform:translateY(-2px);background:var(--polarblau);}
.btn-ghost{color:var(--weiss);border-color:rgba(255,255,255,0.6);background:transparent;}
.btn-ghost:hover{background:rgba(255,255,255,0.14);border-color:var(--weiss);}
.btn-outline-navy{color:var(--nachtblau);border-color:var(--grau);background:var(--weiss);}
.btn-outline-navy:hover{border-color:var(--nachtblau);}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.6;cursor:progress;transform:none;}
@media (prefers-reduced-motion: reduce){ .btn,.card,.g-chip,.prose a,.kontakt-fach a,.foot-bewerten a,.foot-eu a{transition:none;} }
.utilbar{background:var(--polarblau);color:var(--nachtblau);font-size:13px;}
.utilbar .wrap{max-width:1280px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:7px 32px;gap:6px 14px;}
.utilbar a{color:var(--nachtblau);font-weight:700;padding:4px 0;}
.utilbar a:hover{color:var(--warmrot);text-decoration:underline;text-underline-offset:3px;}
header.kopf{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--grau);color:var(--nachtblau);}
.navrow{display:flex;align-items:center;gap:24px;padding:14px 32px;max-width:1280px;margin:0 auto;min-height:var(--kopfhoehe);}
.brand{display:flex;align-items:center;gap:14px;flex:none;}
.brand img{height:45px;width:auto;}
nav.links{display:flex;align-items:center;gap:20px;margin-left:auto;}
nav.links a{font-size:14.5px;font-weight:600;color:var(--nachtblau);padding:6px 0;white-space:nowrap;}
nav.links a:hover{color:var(--warmrot);}
nav.links a[aria-current="page"],nav.links a.aktiv{color:var(--warmrot);}
.nav-cta{flex:none;}
.nav-cta .btn{padding:11px 22px;}
.menue{display:none;position:relative;margin-left:auto;}
.menue summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--nachtblau);border:1.5px solid var(--grau);border-radius:var(--radius-pill);padding:9px 18px;background:var(--weiss);}
.menue summary::-webkit-details-marker{display:none;}
.menue summary::before{content:"";width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;margin:0 2px;}
.menue[open] summary{border-color:var(--nachtblau);}
.menue ul{position:absolute;right:0;top:calc(100% + 10px);min-width:260px;list-style:none;margin:0;padding:10px;background:var(--weiss);border:1px solid var(--grau);border-radius:18px;box-shadow:var(--shadow);}
.menue li a{display:block;padding:12px 14px;border-radius:12px;font-weight:600;color:var(--nachtblau);}
.menue li a:hover,.menue li a[aria-current="page"]{background:var(--polarblau);color:var(--warmrot);}
.breadcrumb{padding-top:18px;padding-bottom:14px;font-size:13px;color:var(--nachtblau);}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;}
.breadcrumb li{display:flex;gap:8px;align-items:center;}
.breadcrumb li+li::before{content:"›";color:var(--nachtblau);}
.breadcrumb a{color:var(--nachtblau);font-weight:600;}
.breadcrumb a:hover{color:var(--warmrot);}
.pagehero{background:var(--nachtblau);color:var(--weiss);padding:52px 0 56px;}
.breadcrumb+.pagehero{margin-top:0;}
.pagehero .grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;}
.pagehero.mit-bild .grid{grid-template-columns:1.15fr 0.85fr;}
.pagehero .grid>*{min-width:0;}
.pagehero .eyebrow{color:var(--polarblau);}
.pagehero .eyebrow::before{background:var(--warmrot);}
.pagehero h1{color:var(--weiss);font-size:clamp(30px,4.4vw,50px);line-height:1.1;margin-top:14px;max-width:820px;}
.pagehero .claim{margin-top:14px;font-size:18px;font-weight:700;color:var(--polarblau);}
.pagehero p.lead{margin-top:16px;font-size:17.5px;color:var(--polarblau);max-width:64ch;line-height:1.65;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;margin-top:28px;}
.hero-ctas .btn-primary{background:var(--weiss);color:var(--nachtblau);}
.hero-ctas .btn-primary:hover{background:var(--polarblau);}
.hero-bild{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 40px -12px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.18);}
.hero-bild img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:60% 40%;}
.pagehero.hero-foto{position:relative;display:flex;align-items:center;min-height:clamp(520px,72vh,680px);padding:0;overflow:hidden;}
.hero-foto>.wrap{width:100%;padding-top:72px;padding-bottom:72px;}
.hero-foto .grid{display:block;}
.hero-foto .grid>div{position:relative;z-index:1;max-width:640px;}
.hero-foto .hero-bild{position:absolute;inset:0;z-index:0;border:0;border-radius:0;box-shadow:none;margin:0;}
.hero-foto .hero-bild img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:62% 40%;}
.hero-foto .hero-bild::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,49,83,0.94) 0%,rgba(21,49,83,0.82) 38%,rgba(21,49,83,0.35) 72%,rgba(21,49,83,0.18) 100%);}
.hero-foto h1{font-size:clamp(34px,4.4vw,54px);line-height:1.08;margin-top:18px;}
.hero-foto p.lead{margin-top:22px;font-size:clamp(16.5px,1.6vw,19px);line-height:1.62;max-width:56ch;}
.hero-foto .hero-ctas{margin-top:32px;}
@media (max-width:760px){
  .pagehero.hero-foto{display:block;min-height:0;}
  .hero-foto>.wrap{padding-top:0;padding-bottom:44px;}
  .hero-foto .grid{display:flex;flex-direction:column;}
  .hero-foto .hero-bild{position:relative;inset:auto;order:-1;margin:0 -32px 34px;}
  .hero-foto .hero-bild img{aspect-ratio:16/10;object-position:50% 40%;}
  .hero-foto .hero-bild::after{display:none;}
  .hero-foto h1{font-size:clamp(32px,9vw,44px);}
}
@media (max-width:640px){ .hero-foto .hero-bild{margin:0 -16px 30px;} }
.autor{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:13.5px;color:var(--polarblau);}
.autor a{color:var(--himmelblau);}
.autor a:hover{color:var(--weiss);}
.autor img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid rgba(255,255,255,0.35);flex:none;}
.autor strong{color:var(--weiss);}
.schnell{padding:32px 0 0;}
.schnell-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.schnell-kachel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:18px 24px;border:1px solid var(--grau);border-radius:var(--radius-card);background:var(--polarblau);color:var(--nachtblau);font-size:18px;font-weight:800;line-height:1.3;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.schnell-kachel:hover{transform:translateY(-2px);border-color:var(--nachtblau);box-shadow:var(--shadow-sm);}
.schnell-kachel .pfeil{flex:none;color:var(--warmrot);font-size:22px;}
.schnell-text{display:flex;align-items:center;gap:14px;min-width:0;}
.schnell-text .ico{flex:none;width:28px;height:28px;color:var(--nachtblau);}
.presse-band{padding:22px 0;border-bottom:1px solid var(--grau);}
.presse-band .wrap{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;}
.presse-band-titel{margin:0;font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--nachtblau);}
.presse-band-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 0;font-size:14.5px;font-weight:600;}
.presse-band-liste li{display:inline-flex;align-items:center;}
.presse-band-liste li:not(:last-child)::after{content:"·";margin:0 12px;color:var(--nachtblau);}
.presse-band-liste a{color:var(--nachtblau);white-space:nowrap;padding:6px 0;transition:color .2s ease;}
.presse-band-liste a:hover{color:var(--warmrot);}
@media (max-width:640px){
  .presse-band-liste{font-size:14px;gap:2px 20px;}
  .presse-band-liste li:not(:last-child)::after{content:none;}
}
.schnell+.presse-band--siegel{margin-top:32px;}
.presse-band--siegel{background:var(--nachtblau);border-bottom:0;border-top:1px solid rgba(255,255,255,0.16);padding:26px 0 24px;}
.presse-band--siegel .wrap{flex-direction:column-reverse;gap:6px;}
.presse-band--siegel .presse-band-titel{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--polarblau);}
.presse-band--siegel .presse-band-liste{font-size:17px;font-weight:800;}
.presse-band--siegel .presse-band-liste li:not(:last-child)::after{color:var(--polarblau);}
.presse-band--siegel .presse-band-liste a{color:var(--himmelblau);}
.presse-band--siegel .presse-band-liste a:hover{color:var(--weiss);}
@media (max-width:640px){ .presse-band--siegel .presse-band-liste{font-size:15px;} }
@media (prefers-reduced-motion: reduce){ .schnell-kachel{transition:none;} }
.blk{padding:84px 0;}
.blk.bg-ice{background:var(--polarblau);}
.blk:first-of-type{padding-top:64px;}
.prose>h2,.prose>h3,.prose>table,.prose>.bild{max-width:780px;}
.prose>p,.prose>ul,.prose>ol,.kurz p,.kurz ul,.kurz ol,.faq .antwort p,.bild-text__text p,.bild-text__text ul,.bild-text__text ol{max-width:var(--zeile);}
.prose h2{font-size:clamp(26px,3.2vw,36px);line-height:1.15;margin:0 0 18px;}
.prose h3{font-size:19px;line-height:1.35;margin:30px 0 8px;}
.prose p{margin:0 0 14px;font-size:17px;line-height:1.75;}
.prose p:last-child{margin-bottom:0;}
.prose a:not(.btn):not(.g-chip){color:var(--nachtblau);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-thickness .2s ease,text-underline-offset .2s ease;}
.prose a:not(.btn):not(.g-chip):hover{color:var(--warmrot);text-decoration-thickness:2px;text-underline-offset:5px;}
.prose a:not(.btn):not(.g-chip):focus-visible{border-radius:3px;}
.prose ul,.prose ol{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.prose ul>li{position:relative;padding-left:30px;font-size:17px;line-height:1.65;}
.prose ul>li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(21,49,83,0.12);color:var(--nachtblau);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.prose ol{counter-reset:schritt;gap:14px;}
.prose ol>li{counter-increment:schritt;position:relative;padding-left:48px;min-height:34px;font-size:17px;line-height:1.65;}
.prose ol>li::before{content:counter(schritt);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--warmrot);color:var(--weiss);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.prose strong{color:var(--nachtblau);}
.prose table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:15px;}
.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--grau);vertical-align:top;}
.prose th{font-size:12.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--nachtblau);}
.lead-text{font-size:17.5px !important;color:var(--nachtblau);}
.kurz{border:1px solid var(--grau);border-left:4px solid var(--warmrot);border-radius:20px;background:var(--polarblau);padding:28px 32px;max-width:calc(var(--zeile) + 70px);}
.kurz h2{font-size:clamp(20px,2.2vw,24px);margin-bottom:16px;}
.hinweis-kasten{margin:24px 0 0;padding:22px 28px;}
.hinweis-kasten:first-child{margin-top:0;}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;}
.benefit{border:1px solid var(--grau);border-left:3px solid var(--himmelblau);border-radius:var(--radius-card);background:var(--polarblau);padding:28px;}
.benefit h3{font-size:18px;font-weight:800;line-height:1.3;margin:0 0 12px;}
.benefit h3::before{content:"✓";color:var(--warmrot);margin-right:7px;}
.benefit p{font-size:15px;line-height:1.62;color:var(--nachtblau);margin:0;}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:8px;}
.card{position:relative;background:var(--weiss);border-radius:var(--radius-card);padding:30px 28px 26px;box-shadow:var(--shadow-sm);border:1px solid var(--grau);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--nachtblau);}
.card h3{font-size:20px;line-height:1.25;margin:0 0 10px;}
.card h3 a{color:var(--nachtblau) !important;text-decoration:none !important;font-weight:inherit !important;}
.card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit;}
.card p{color:var(--nachtblau);font-size:15px;line-height:1.62;margin:0;}
.card p.mehr{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--nachtblau);}
.card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:var(--polarblau);color:var(--nachtblau);}
.card-icon .ico{width:28px;height:28px;}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.trust-grid.n3{grid-template-columns:repeat(3,1fr);}
.trust-grid.n5{grid-template-columns:repeat(5,1fr);}
.trust-chip{text-align:center;border:1px solid var(--grau);border-radius:18px;padding:24px 12px;background:var(--polarblau);}
.trust-chip .v{font-size:28px;font-weight:800;color:var(--nachtblau);font-variant-numeric:tabular-nums;line-height:1.2;}
.trust-chip .l{font-size:12.5px;color:var(--nachtblau);margin-top:8px;line-height:1.4;}
.g-chip{display:block;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.g-chip:hover{transform:translateY(-2px);border-color:var(--nachtblau);box-shadow:var(--shadow-sm);}
.g-stars{position:relative;display:inline-block;margin-top:8px;font-size:20px;line-height:1;letter-spacing:2px;color:var(--grau);}
.g-stars::before{content:"★★★★★";}
.g-stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--rating) / 5 * 100%);overflow:hidden;white-space:nowrap;color:var(--warmrot);}
.g-chip .l{display:flex;align-items:center;justify-content:center;gap:6px;}
.g-logo{width:15px;height:15px;flex:none;}
.stand{margin-top:14px;font-size:12.5px;color:var(--nachtblau);}
.prose p.bewerten{margin:6px 0 0;font-size:12.5px;line-height:1.5;}
.blk.band{background:var(--nachtblau);color:var(--polarblau);}
.band h2{color:var(--weiss);}
.band .trust-chip{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.28);}
.band .trust-chip .v{color:var(--himmelblau);}
.band .trust-chip .l,.band .stand{color:var(--polarblau);}
.band .g-chip:hover{border-color:var(--weiss);box-shadow:none;}
.band .g-stars::before{color:rgba(255,255,255,0.35);}
.band .g-stars::after{color:var(--himmelblau);}
.band .g-logo{box-sizing:content-box;background:var(--weiss);border-radius:50%;padding:2px;}
.band .prose a:not(.btn):not(.g-chip){color:var(--himmelblau);}
.band .prose a:not(.btn):not(.g-chip):hover{color:var(--weiss);}
.blk.logos{padding:40px 0;}
.logos .logo-titel{margin-top:0;}
.logo-titel{margin-top:34px;font-size:12.5px;font-weight:700;color:var(--nachtblau);text-transform:uppercase;letter-spacing:0.06em;}
.logo-band{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;margin-top:14px;max-width:760px;}
.logo-chip{flex:1;min-width:120px;height:64px;border:1px solid var(--grau);border-radius:14px;background:var(--weiss);display:flex;align-items:center;justify-content:center;padding:10px;}
.logo-chip img{max-height:32px;width:auto;max-width:88%;object-fit:contain;}
.bild{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--grau);margin:8px 0 22px;}
.bild img{width:100%;object-fit:cover;}
.bild.video{margin-bottom:0;}
.bild video{width:100%;height:auto;display:block;background:var(--schwarz);}
.bild figcaption{padding:10px 16px;font-size:13px;color:var(--nachtblau);background:var(--weiss);}
.bild-text{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:center;margin:8px 0 22px;}
.bild-text--rechts{grid-template-columns:minmax(0,6fr) minmax(0,5fr);}
.bild-text--rechts .bild-text__bild{order:2;}
.bild-text__bild{margin:0;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--grau);box-shadow:var(--shadow-sm);}
.bild-text__bild img{width:100%;height:auto;}
.bild-text__text>:last-child{margin-bottom:0;}
@media (max-width:760px){
  .bild-text,.bild-text--rechts{grid-template-columns:1fr;gap:20px;}
  .bild-text--rechts .bild-text__bild{order:0;}
}
.faq{max-width:calc(var(--zeile) + 48px);display:flex;flex-direction:column;gap:12px;}
.faq details{border:1px solid var(--grau);border-radius:16px;background:var(--weiss);}
.faq details[open]{border-color:var(--nachtblau);}
.faq summary{list-style:none;cursor:pointer;padding:18px 62px 18px 22px;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--polarblau);color:var(--nachtblau);font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;}
.faq details[open] summary::after{content:"–";}
.faq summary h3{display:inline;font-size:16.5px;line-height:1.4;margin:0;}
.faq .antwort{padding:0 22px 22px;}
.faq .antwort p{font-size:15.5px;line-height:1.7;margin:0 0 10px;}
.faq .antwort p:last-child{margin-bottom:0;}
.soforthilfe{background:var(--weiss);color:var(--nachtblau);border-radius:var(--radius-lg);padding:26px 30px 30px;box-shadow:var(--shadow);}
.soforthilfe :focus-visible{outline-color:var(--nachtblau);}
.soforthilfe h2{color:var(--nachtblau);font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin:0 0 18px;}
.soforthilfe-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.soforthilfe-karte{display:flex;flex-direction:column;gap:12px;background:var(--polarblau);border-radius:var(--radius-card);padding:20px 22px;}
.soforthilfe-karte h3{color:var(--nachtblau);font-size:16.5px;line-height:1.35;margin:0;}
.soforthilfe-karte p{font-size:14.5px;line-height:1.55;color:var(--nachtblau);margin:0;}
.soforthilfe-tasten{display:flex;flex-wrap:wrap;gap:10px;}
.soforthilfe .btn{white-space:normal;text-align:center;justify-content:center;padding:13px 22px;}
.soforthilfe .btn-primary{background:var(--warmrot);color:var(--weiss);}
.soforthilfe .btn-outline-navy{border-color:var(--nachtblau);}
.soforthilfe-art{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.9;}
@media (max-width:760px){
  .soforthilfe{padding:22px 18px 24px;margin-top:-18px;}
  .soforthilfe-raster{grid-template-columns:1fr;}
  .soforthilfe .btn{flex:1 1 100%;}
}
.hero-ctas:not(:has(*)){display:none;}
.notdienst-naechster{display:block;margin:0 0 16px;padding:14px 18px;border-left:4px solid var(--warmrot);background:var(--polarblau);border-radius:0 14px 14px 0;font-weight:700;max-width:var(--zeile);}
.prose ul.notdienst-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;max-width:none;margin:0 0 18px;}
.prose ul.notdienst-liste>li{padding:14px 18px;border:1px solid var(--grau);border-radius:14px;background:var(--weiss);}
.prose ul.notdienst-liste>li::before{content:none;}
.prose ul.notdienst-liste>li.naechster{border:2px solid var(--warmrot);font-weight:700;}
.notdienst-termine [hidden],.prose ul.notdienst-liste>li[hidden]{display:none;}
.prose p.notdienst-kalender{margin:0;}
.prose p.notdienst-hinweis,.prose p.notdienst-leer{padding:14px 18px;border-left:4px solid var(--warmrot);background:var(--polarblau);border-radius:0 14px 14px 0;}
.nd-tag{margin:0 0 26px;}
.prose .nd-tag h3{margin:0 0 4px;}
.nd-zeit{margin:0 0 12px;font-size:15px;color:var(--nachtblau);opacity:0.85;}
.prose ul.nd-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;max-width:none;margin:0;padding:0;list-style:none;}
.prose ul.nd-liste>li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:14px 18px;border:1px solid var(--grau);border-radius:14px;background:var(--weiss);}
.prose ul.nd-liste>li::before{content:none;}
.prose ul.nd-liste>li.nd-knut{border:2px solid var(--nachtblau);background:var(--polarblau);}
.nd-name{font-weight:800;overflow-wrap:anywhere;}
.nd-wir{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);background:var(--nachtblau);color:var(--weiss);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
.nd-adr{font-size:15px;}
.prose a.nd-tel{display:inline-block;padding:6px 0;font-weight:700;}
.nd-leer .notdienst-hinweis{margin:0;}
.prose p.nd-hinweis{margin:0 0 10px;padding:14px 18px;border-left:4px solid var(--warmrot);background:var(--polarblau);border-radius:0 14px 14px 0;}
.prose p.nd-quelle{margin:0 0 6px;font-size:14px;opacity:0.85;}
.cta-band{background:var(--nachtblau);border-radius:var(--radius-lg);padding:64px 40px;text-align:center;color:var(--weiss);box-shadow:var(--shadow);}
.cta-band .eyebrow{color:var(--polarblau);justify-content:center;}
.cta-band h2{color:var(--weiss);font-size:clamp(28px,3.6vw,40px);line-height:1.12;max-width:760px;margin:14px auto 0;}
.cta-band p{color:var(--polarblau);margin:14px auto 0;font-size:17px;max-width:620px;}
.cta-band .aktionen{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
.cta-band .btn-primary{background:var(--weiss);color:var(--nachtblau);}
.cta-band .btn-primary:hover{background:var(--polarblau);}
.cta-band .adresse{margin-top:28px;font-size:13px;color:var(--polarblau);font-style:normal;}
.ansprech{margin-top:28px;display:grid;grid-template-columns:auto 1fr;gap:8px 28px;align-items:center;border:1px solid var(--grau);border-left:4px solid var(--warmrot);border-radius:20px;background:var(--polarblau);padding:24px 32px;}
.ansprech-foto{width:104px;height:auto;aspect-ratio:181/220;object-fit:cover;object-position:center 20%;border-radius:16px;border:2px solid var(--weiss);}
.ansprech-text p{margin:0;}
.ansprech-name{font-size:19px;line-height:1.35;color:var(--nachtblau);}
.ansprech-rolle{font-size:15px;font-weight:600;color:var(--nachtblau);}
.ansprech-satz{margin-top:8px !important;font-size:16px;line-height:1.5;}
.ansprech-kontakt{margin-top:12px !important;display:flex;flex-wrap:wrap;gap:4px 24px;font-size:16px;}
.ansprech-kontakt a{color:var(--nachtblau);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;transition:color .2s ease,text-decoration-thickness .2s ease,text-underline-offset .2s ease;}
.ansprech-kontakt a:hover{color:var(--warmrot);text-decoration-thickness:2px;text-underline-offset:5px;}
.ansprech + .kontakt-fach{margin-top:16px;}
@media (prefers-reduced-motion: reduce){ .ansprech-kontakt a,.presse-band-liste a{transition:none;} }
.kontakt-fach{margin-top:28px;border:1px solid var(--grau);border-left:4px solid var(--warmrot);border-radius:20px;background:var(--polarblau);padding:28px 32px;}
.kontakt-fach h3{font-size:19px;line-height:1.35;margin:0 0 16px;}
.kontakt-fach dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;margin:0;font-size:16px;line-height:1.5;}
.kontakt-fach dt{font-weight:800;}
.kontakt-fach dd{margin:0;overflow-wrap:anywhere;}
.kontakt-fach a{color:var(--nachtblau);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-thickness .2s ease,text-underline-offset .2s ease;}
.kontakt-fach a:hover{color:var(--warmrot);text-decoration-thickness:2px;text-underline-offset:5px;}
.karte-2klick{max-width:780px;min-height:360px;aspect-ratio:16/9;margin:8px 0 18px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--polarblau);border:1px solid var(--grau);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}
.karte-2klick[hidden]{display:none;}
.prose .karte-2klick p{margin:0;}
.karte-adresse{font-size:18px !important;font-weight:800;}
.karte-hinweis{font-size:14.5px !important;line-height:1.6 !important;max-width:520px;}
.karte-2klick .karte-laden{margin-top:6px;}
.karte-frame{display:block;width:100%;max-width:780px;height:360px;margin:8px 0 18px;border:1px solid var(--grau);border-radius:var(--radius-lg);}
.app-links{max-width:780px;margin:8px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.app-links__spalte{display:flex;flex-direction:column;align-items:center;gap:18px;padding:26px 20px;text-align:center;background:var(--weiss);border:1px solid var(--grau);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);}
.prose .app-links__titel{margin:0;font-size:18.5px;}
.app-links__badge{display:block;line-height:0;border-radius:8px;}
.app-links__badge-bild{display:block;height:48px;width:auto;}
.app-links__qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;}
.app-links__qr-bild{display:block;width:160px;height:160px;border-radius:12px;border:1px solid var(--grau);}
.app-links__qr figcaption{font-size:14.5px;line-height:1.4;}
@media (max-width:760px){
  .app-links{grid-template-columns:1fr;gap:14px;}
  .app-links__qr{display:none;}
  .app-links__spalte{padding:20px 16px;}
}
footer.fuss{background:var(--nachtblau);color:var(--polarblau);padding:64px 0 28px;}
footer.fuss a{color:var(--himmelblau);font-weight:600;}
footer.fuss a:hover{color:var(--weiss);text-decoration:underline;text-underline-offset:3px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;}
.foot-marke{font-size:22px;font-weight:800;color:var(--weiss);line-height:1.2;margin:0 0 16px;}
.foot-marke span{display:block;font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--himmelblau);margin-top:6px;}
.foot-adr{font-size:14.5px;color:var(--polarblau);max-width:290px;line-height:1.65;font-style:normal;}
.foot-adr strong{color:var(--weiss);font-weight:700;}
.foot-bewerten{margin:12px 0 0;}
.foot-bewerten a{font-size:13.5px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-thickness .2s ease,text-underline-offset .2s ease;}
.foot-bewerten a:hover,.foot-eu a:hover{text-decoration-thickness:2px;text-underline-offset:5px;}
.foot-sozial{margin:14px 0 0;display:flex;gap:16px;}
.foot-sozial a{font-size:12.5px;}
footer.fuss h2{color:var(--weiss);font-size:13px;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}
footer.fuss ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
footer.fuss a{font-size:14.5px;}
.foot-zeiten{font-size:14px;color:var(--polarblau);display:grid;grid-template-columns:auto auto;gap:4px 14px;justify-content:start;margin:0;}
.foot-zeiten dt{color:var(--polarblau);}
.foot-zeiten dd{margin:0;font-variant-numeric:tabular-nums;}
.foot-notdienst{margin-top:14px;}
.foot-eu{margin-top:40px;display:flex;align-items:center;gap:18px;max-width:760px;}
.foot-eu-logo{flex:none;display:inline-flex;background:var(--weiss);border-radius:8px;padding:6px 10px;}
.foot-eu-logo img{height:44px;width:auto;display:block;}
.foot-eu p{margin:0;font-size:12.5px;line-height:1.55;color:var(--polarblau);}
footer.fuss .foot-eu a{font-size:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-thickness .2s ease,text-underline-offset .2s ease;}
@media (max-width:640px){.foot-eu{flex-direction:column;align-items:flex-start;gap:12px;}}
.foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.16);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:13.5px;color:var(--polarblau);}
.foot-legal a{margin-right:22px;font-size:13.5px;}
@media (prefers-reduced-motion: no-preference){
  .js .rv{opacity:0;translate:0 12px;transition:opacity .45s ease-out,translate .45s ease-out,transform .25s ease,box-shadow .25s ease;}
  .js .rv.ein{opacity:1;translate:none;}
}
@media (max-width:1260px){
  .nav-cta{display:none;}
  nav.links{gap:24px;}
}
@media (max-width:980px){
  nav.links,.nav-cta{display:none;}
  .menue{display:block;}
  .blk{padding:56px 0;}
  .pagehero.mit-bild .grid{grid-template-columns:1fr;}
  .benefits{grid-template-columns:1fr 1fr;}
  .trust-grid,.trust-grid.n5{grid-template-columns:repeat(2,1fr);}
  .trust-grid.n3{grid-template-columns:repeat(3,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .wrap{padding:0 16px;}
  .navrow{padding:12px 16px;}
  .utilbar .wrap{padding:6px 16px;justify-content:space-between;}
  .utilbar a{padding:8px 0;}
  .schnell-grid{grid-template-columns:1fr;gap:12px;}
  .kontakt-fach{padding:22px 20px;}
  .ansprech{grid-template-columns:76px 1fr;gap:6px 16px;padding:20px;align-items:start;}
  .ansprech-foto{width:76px;}
  .ansprech-kontakt{flex-direction:column;}
  .kontakt-fach dl{grid-template-columns:1fr;gap:2px;}
  .kontakt-fach dd{margin-bottom:10px;}
  .karte-2klick{aspect-ratio:auto;padding:24px 18px;}
  .karte-frame{height:360px;}
  .brand img{height:34px;}
  .blk{padding:48px 0;}
  .pagehero{padding:32px 0 36px;}
  .benefits,.cards,.trust-grid.n3{grid-template-columns:1fr;}
  .trust-grid,.trust-grid.n5{grid-template-columns:1fr 1fr;}
  .kurz{padding:22px 20px;}
  .cta-band{padding:40px 22px;}
  .btn{white-space:normal;}
  .foot-grid{grid-template-columns:1fr;}
  .prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{display:block;}
  .prose thead{display:none;}
  .prose td{border-bottom:none;padding:4px 0;}
  .prose tr{border-bottom:1px solid var(--grau);padding:10px 0;}
}
@media print{
  .rv{opacity:1 !important;translate:none !important;}
  .utilbar,header.kopf,.cta-band,footer.fuss .foot-grid>div:not(:first-child){display:none;}
  .pagehero{background:none;color:var(--schwarz);}
  .pagehero.hero-foto{display:block;min-height:0;}
  .hero-foto .hero-bild{display:none;}
  .presse-band--siegel{background:none;}
  .pagehero h1,.pagehero p.lead,.autor{color:var(--schwarz);}
  .faq details{border:none;}
}
