/* HDM Landingpage-Widgets · 4.25.0 (AP 63)
   Kompakter Kopf mit Eingabe oben, Bausteine darunter. Bewusst ruhiger als die übrige Website:
   eine Spalte, kurze Wege, keine Einblend-Animationen über dem Eingabefeld. */
.hdm-lp{--lp-akzent:#0A55F0;--lp-akzent2:#2EA7FF;--lp-text:#06162F;--lp-mute:rgba(6,22,47,.66);--lp-rand:rgba(6,22,47,.1);--lp-tint:#F3F6FC;--lp-rot:#d93b3b;--lp-gruen:#1a9a55;color:var(--lp-text);font-family:inherit}
.hdm-lp *,.hdm-lp *::before,.hdm-lp *::after{box-sizing:border-box}
.hdm-lp em{font-style:normal;color:var(--lp-akzent)}

/* ── Kopf mit Check ── */
.hdm-lpk{position:relative;background:radial-gradient(1200px 420px at 50% -120px,rgba(46,167,255,.16),transparent 70%),linear-gradient(180deg,#F5F8FE 0%,#fff 100%)}
.hdm-lpk .hdm-ck.hdm-lpk__ck{background:transparent;padding:clamp(28px,5vw,56px) 24px clamp(40px,6vw,72px)}
.hdm-lpk__wrap{max-width:860px;margin:0 auto}
.hdm-lpk__kopf{text-align:center;margin:0 auto 22px;max-width:780px}
.hdm-lpk__warn{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:7px 14px 7px 12px;border-radius:999px;background:rgba(217,59,59,.08);border:1px solid rgba(217,59,59,.2);color:#a82424;font-size:.86rem;font-weight:700;line-height:1.3;text-align:left}
.hdm-lpk__warn i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--lp-rot);box-shadow:0 0 0 0 rgba(217,59,59,.5);animation:hdmlppuls 1.8s ease-out infinite}
@keyframes hdmlppuls{0%{box-shadow:0 0 0 0 rgba(217,59,59,.5)}70%{box-shadow:0 0 0 9px rgba(217,59,59,0)}100%{box-shadow:0 0 0 0 rgba(217,59,59,0)}}
.hdm-lp .hdm-lpk__titel.hdm-lpk__titel{margin:0;font-size:clamp(1.85rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:-.025em;font-weight:800;color:var(--lp-text)!important;text-wrap:balance}
.hdm-lpk__lead{margin:14px auto 0;max-width:620px;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.55;color:var(--lp-mute)}
.hdm-lpk .hdm-lpk__form{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--lp-rand);border-radius:24px;padding:12px;box-shadow:0 30px 60px -36px rgba(10,85,240,.45),0 2px 6px rgba(6,22,47,.04)}
.hdm-lpk .hdm-ck__feld{background:#fff;border-width:2px}
.hdm-lpk .hdm-ck__feld input{font-size:1.1rem;padding:17px 8px}
.hdm-lpk .hdm-ck .hdm-ck__knopf.hdm-ck__knopf{min-height:60px;padding:0 28px;font-size:1.05rem}
.hdm-lpk__vertrauen{list-style:none;margin:12px 0 2px;padding:0 6px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.hdm-lpk__vertrauen li{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--lp-text)}
.hdm-lpk__vertrauen svg{width:16px;height:16px;padding:2px;border-radius:50%;background:var(--lp-gruen);color:#fff;flex:0 0 auto}
.hdm-lpk__quellen{margin:6px 0 2px;text-align:center;font-size:.78rem;color:var(--lp-mute)}
.hdm-lpk .hdm-ck__fehler{margin:10px 6px 0}
.hdm-lpk .hdm-ck__lauf{margin-top:8px}
.hdm-lpk .hdm-ck__ergebnis{margin-top:8px}
.hdm-lpk .hdm-ck__bericht h3{margin:0 0 8px;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--lp-text)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Leiste am Handy */
.hdm-lpk__leiste{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;gap:8px;padding:8px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid var(--lp-rand);box-shadow:0 18px 40px -16px rgba(6,22,47,.4);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.hdm-lpk__leiste.is-an{transform:none}
.hdm-lpk__leiste[hidden]{display:none}
.hdm-lpk__leiste-check{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;background:var(--lp-akzent);color:#fff!important;font-weight:700;text-decoration:none}
.hdm-lpk__leiste-tel{display:flex;align-items:center;justify-content:center;width:56px;border-radius:12px;background:rgba(10,85,240,.1);color:var(--lp-akzent)!important}
.hdm-lpk__leiste-tel svg{width:22px;height:22px}
@media (min-width:768px){.hdm-lpk__leiste{display:none!important}}

/* ── Bausteine ── */
.hdm-lpb{padding:clamp(56px,8vw,96px) 24px;background:#fff}
.hdm-lpb--getoent{background:var(--lp-tint)}
.hdm-lpb--blau{background:radial-gradient(900px 400px at 85% 0%,rgba(46,167,255,.35),transparent 60%),linear-gradient(135deg,#0A55F0 0%,#0638A8 100%);color:#fff}
.hdm-lpb__wrap{max-width:1080px;margin:0 auto}
.hdm-lpb__kopf{max-width:720px;margin:0 auto 36px;text-align:center}
.hdm-lpb__eyebrow{margin:0 0 12px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--lp-akzent)}
.hdm-lp .hdm-lpb__titel.hdm-lpb__titel{margin:0;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--lp-text)!important;text-wrap:balance}
.hdm-lpb__lead{margin:14px auto 0;font-size:1.06rem;line-height:1.6;color:var(--lp-mute)}
.hdm-lpb--blau .hdm-lpb__eyebrow{color:#BFE3FF}
.hdm-lp.hdm-lpb--blau .hdm-lpb__titel.hdm-lpb__titel{color:#fff!important}
.hdm-lpb--blau .hdm-lpb__titel em{color:#BFE3FF}
.hdm-lpb--blau .hdm-lpb__lead,.hdm-lpb--blau .hdm-lpb__fuss{color:rgba(255,255,255,.82)}
.hdm-lpb h3{margin:0 0 8px;font-size:1.12rem;line-height:1.3;font-weight:700;color:var(--lp-text)}
.hdm-lpb p{margin:0}

/* Belege: schmale Zeitleiste */
.hdm-lpb--belege{padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px);border-top:1px solid var(--lp-rand);border-bottom:1px solid var(--lp-rand)}
.hdm-lpb--belege .hdm-lpb__kopf{margin-bottom:22px}
.hdm-lpb__belege{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.hdm-lpb__belege li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--lp-rand)}
.hdm-lpb__belege time{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--lp-akzent)}
.hdm-lpb__belege b{font-size:1rem}
.hdm-lpb__belege span{font-size:.92rem;line-height:1.45;color:var(--lp-mute)}

/* Problem: drei Karten */
.hdm-lpb__karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hdm-lpb__karte{padding:26px 24px;border-radius:20px;background:#fff;border:1px solid var(--lp-rand);box-shadow:0 20px 40px -34px rgba(6,22,47,.35)}
.hdm-lpb--hell .hdm-lpb__karte{background:var(--lp-tint);border-color:transparent;box-shadow:none}
.hdm-lpb__karte p{font-size:.98rem;line-height:1.6;color:var(--lp-mute)}
.hdm-lpb__nr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 14px;border-radius:50%;background:rgba(10,85,240,.1);color:var(--lp-akzent);font-weight:800;font-size:.95rem}
.hdm-lpb--problem .hdm-lpb__nr{background:rgba(217,59,59,.1);color:var(--lp-rot)}

/* Vergleich zweier Lücken */
.hdm-lpb__vergleich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hdm-lpb__luecke{display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1px solid var(--lp-rand);overflow:hidden}
.hdm-lpb__luecke header{padding:22px 24px 18px;background:linear-gradient(135deg,rgba(10,85,240,.08),rgba(46,167,255,.04));border-bottom:1px solid var(--lp-rand)}
.hdm-lpb__luecke header h3{margin:0 0 4px;font-size:1.4rem;letter-spacing:-.01em}
.hdm-lpb__luecke header p{color:var(--lp-mute);font-size:.96rem}
.hdm-lpb__luecke dl{margin:0;padding:8px 24px 6px}
.hdm-lpb__luecke dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--lp-rand)}
.hdm-lpb__luecke dl>div:last-child{border-bottom:0}
.hdm-lpb__luecke dt{font-size:.82rem;font-weight:700;color:var(--lp-mute);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
.hdm-lpb__luecke dd{margin:0;font-size:.98rem;line-height:1.5}
.hdm-lpb__hinweis{margin:auto 24px 22px!important;padding:12px 14px;border-radius:12px;background:var(--lp-tint);font-size:.9rem;line-height:1.5;color:var(--lp-mute)}

/* Angebot: Schritte */
.hdm-lpb__schritte{list-style:none;margin:0 auto;padding:0;max-width:880px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:none}
.hdm-lpb__schritte li{display:flex;flex-direction:column;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--lp-rand)}
.hdm-lpb__schritte li p{font-size:.97rem;line-height:1.55;color:var(--lp-mute)}

/* FAQ */
.hdm-lpb__faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.hdm-lpb__faq details{border-radius:16px;background:#fff;border:1px solid var(--lp-rand);transition:border-color .2s,box-shadow .2s}
.hdm-lpb--hell .hdm-lpb__faq details{background:var(--lp-tint);border-color:transparent}
.hdm-lpb__faq details[open]{border-color:rgba(10,85,240,.3);box-shadow:0 16px 30px -26px rgba(10,85,240,.6)}
.hdm-lpb__faq summary{position:relative;list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:700;font-size:1.02rem;line-height:1.4}
.hdm-lpb__faq summary::-webkit-details-marker{display:none}
.hdm-lpb__faq summary i{position:absolute;right:18px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:rgba(10,85,240,.1)}
.hdm-lpb__faq summary i::before,.hdm-lpb__faq summary i::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;border-radius:2px;background:var(--lp-akzent);transition:transform .25s}
.hdm-lpb__faq summary i::after{transform:rotate(90deg)}
.hdm-lpb__faq details[open] summary i::after{transform:rotate(0)}
.hdm-lpb__faq details p{padding:0 20px 18px;font-size:.98rem;line-height:1.65;color:var(--lp-mute)}
.hdm-lpb__faq summary:focus-visible{outline:2px solid var(--lp-akzent);outline-offset:2px;border-radius:16px}

/* Knopf und Telefon */
.hdm-lpb__aktion{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px;margin:34px 0 0}
.hdm-lp .hdm-lpb__knopf{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:0 30px;border-radius:999px;background:var(--lp-akzent);color:#fff!important;font-weight:700;font-size:1.05rem;text-decoration:none;transition:transform .25s,box-shadow .25s}
.hdm-lp .hdm-lpb__knopf:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px var(--lp-akzent)}
.hdm-lpb__knopf svg{width:18px;height:18px}
.hdm-lpb--blau .hdm-lpb__knopf{background:#fff;color:var(--lp-akzent)!important}
.hdm-lp .hdm-lpb__tel{display:inline-flex;flex-direction:column;line-height:1.2;font-weight:800;font-size:1.15rem;color:var(--lp-text)!important;text-decoration:none}
.hdm-lpb__tel small{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-mute)}
.hdm-lpb--blau .hdm-lpb__tel{color:#fff!important}.hdm-lpb--blau .hdm-lpb__tel small{color:rgba(255,255,255,.75)}
.hdm-lpb__fuss{margin:18px auto 0!important;max-width:640px;text-align:center;font-size:.9rem;color:var(--lp-mute)}

@media (max-width:900px){
	.hdm-lpb__karten,.hdm-lpb__schritte{grid-template-columns:1fr}
	.hdm-lpb__vergleich{grid-template-columns:1fr}
}
@media (max-width:767px){
	.hdm-lpk .hdm-ck.hdm-lpk__ck{padding:22px 16px 40px}
	.hdm-lpk__kopf{margin-bottom:16px}
	.hdm-lpk__warn{font-size:.8rem}
	.hdm-lpk .hdm-lpk__form{padding:10px;border-radius:20px}
	.hdm-lpk__vertrauen{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 8px 0}
	.hdm-lpb{padding:52px 16px}
	.hdm-lpb__kopf{margin-bottom:26px;text-align:left}
	.hdm-lpb__luecke dl>div{grid-template-columns:1fr;gap:2px}
	.hdm-lpb__aktion{flex-direction:column;align-items:stretch;text-align:center}
	.hdm-lp .hdm-lpb__knopf{justify-content:center}
	.hdm-lp .hdm-lpb__tel{align-items:center}
}
/* ── Abschluss mit Formular (4.26.0) ── */
.hdm-lpr{padding:clamp(56px,8vw,104px) 24px;color:#fff;background:radial-gradient(900px 500px at 0% 0%,rgba(46,167,255,.28),transparent 60%),radial-gradient(800px 600px at 100% 100%,rgba(10,85,240,.35),transparent 60%),#071a3d}
.hdm-lpr__wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(32px,5vw,72px);align-items:center}
.hdm-lpr .hdm-lpb__eyebrow{color:#9ed6ff}
.hdm-lp .hdm-lpr__titel.hdm-lpr__titel{margin:0;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.025em;font-weight:800;color:#fff!important;text-wrap:balance}
.hdm-lpr__titel em{color:#9ed6ff}
.hdm-lpr__lead{margin:16px 0 0!important;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.8)}
.hdm-lpr__punkte{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.hdm-lpr__punkte li{display:flex;gap:12px;align-items:flex-start;font-weight:600;line-height:1.45}
.hdm-lpr__punkte svg{flex:0 0 auto;width:22px;height:22px;padding:4px;margin-top:1px;border-radius:50%;background:var(--lp-gruen);color:#fff}
.hdm-lpr__person{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px;padding:14px 20px 14px 14px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);width:fit-content;max-width:100%}
.hdm-lpr__person img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5)}
.hdm-lpr__person b{display:block;font-size:1.02rem}
.hdm-lpr__person small{color:rgba(255,255,255,.68)}
.hdm-lp .hdm-lpr__person a{display:flex;flex-direction:column;margin-left:8px;padding-left:18px;border-left:1px solid rgba(255,255,255,.18);color:#fff!important;font-weight:800;font-size:1.1rem;text-decoration:none;line-height:1.2}
.hdm-lpr__person a small{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hdm-lpr__karte{background:#fff;color:var(--lp-text);border-radius:26px;padding:clamp(22px,3vw,34px);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.hdm-lpr__karte h3{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:var(--lp-text)}
.hdm-lpr__ftext{margin:6px 0 0!important;color:var(--lp-mute);font-size:.95rem}
.hdm-lpr__form{display:flex;flex-direction:column;gap:14px}
.hdm-lpr__form h3{margin-bottom:-8px}
.hdm-lpr__feld{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:700;color:var(--lp-text)}
.hdm-lpr__feld i{font-style:normal;font-weight:600;color:var(--lp-mute);margin-left:4px}
.hdm-lpr__feld--gross i{color:var(--lp-akzent)}
.hdm-lpr__feld input{width:100%;border:1.5px solid var(--lp-rand);border-radius:14px;background:#F6F8FC;padding:13px 14px;font:inherit;font-size:1rem;font-weight:500;color:var(--lp-text);outline:none;transition:border-color .2s,box-shadow .2s}
.hdm-lpr__feld input:focus{border-color:var(--lp-akzent);box-shadow:0 0 0 4px rgba(10,85,240,.12);background:#fff}
.hdm-lpr__url{display:flex;align-items:center;border:2px solid rgba(10,85,240,.35);border-radius:14px;background:#fff;padding-left:14px;transition:border-color .2s,box-shadow .2s}
.hdm-lpr__url:focus-within{border-color:var(--lp-akzent);box-shadow:0 0 0 4px rgba(10,85,240,.12)}
.hdm-lpr__url em{font-style:normal;font-weight:500;color:var(--lp-mute)}
.hdm-lpr__feld .hdm-lpr__url input{border:0;background:transparent;box-shadow:none;padding:15px 12px 15px 4px;font-size:1.06rem;font-weight:600}
.hdm-lpr__zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hdm-lpr__check{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--lp-mute)}
.hdm-lpr__check input{margin-top:3px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--lp-akzent)}
.hdm-lp .hdm-lpr__check a{color:var(--lp-akzent)!important}
.hdm-lp .hdm-lpr__knopf{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:0;border-radius:999px;background:var(--lp-akzent)!important;color:#fff!important;font:inherit;font-weight:800;font-size:1.06rem;cursor:pointer;transition:transform .25s,box-shadow .25s}
.hdm-lp .hdm-lpr__knopf:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px var(--lp-akzent)}
.hdm-lpr__knopf svg{width:18px;height:18px}
.hdm-lpr__fuss{margin:0!important;text-align:center;font-size:.8rem;color:var(--lp-mute)}
.hdm-lpr__fehler{margin:0!important;padding:12px 14px;border-radius:12px;background:rgba(217,59,59,.08);color:#a82424;font-size:.9rem}
.hdm-lpr__erg{padding:11px 14px;border-radius:12px;background:rgba(10,85,240,.07);color:var(--lp-text);font-size:.88rem;font-weight:600}
.hdm-lpr__erg.is-betroffen,.hdm-lpr__erg.is-veraltet{background:rgba(217,59,59,.08);color:#a82424}
.hdm-lpr__danke{text-align:center;padding:24px 8px}
.hdm-lpr__danke p{margin:10px 0 0!important;color:var(--lp-mute)}
.hdm-lpr__haken{display:inline-flex;width:56px;height:56px;margin-bottom:12px;border-radius:50%;background:var(--lp-gruen);color:#fff;align-items:center;justify-content:center}
.hdm-lpr__haken svg{width:28px;height:28px}
@media (max-width:900px){.hdm-lpr__wrap{grid-template-columns:1fr}}
@media (max-width:767px){.hdm-lpr{padding:52px 16px}.hdm-lpr__zwei{grid-template-columns:1fr}.hdm-lp .hdm-lpr__person a{margin-left:0;padding-left:0;border-left:0}}
@media (prefers-reduced-motion:reduce){.hdm-lp *{animation:none!important;transition-duration:.01ms!important}}
