/* Elitech Shared Styles v14.13 — extrahiert aus pages-data.json */
/* Lädt einmal, gilt für alle Brand-Pages mit .elt-* Klassen */

.elt-hero{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#ffffff;padding:64px 24px;color:#0e0e0e;border-radius:24px;}
.elt-hero__inner{max-width:980px;margin:0 auto;text-align:left;}
.elt-hero__eyebrow{display:inline-block;background:#EEF3FF;color:#1B5DD8;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:20px;}
.elt-hero__h1{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(36px,5.5vw,64px);line-height:1.05;font-weight:700;letter-spacing:-0.025em;margin:0 0 22px;color:#0e0e0e;}
.elt-hero__sub{font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:#444;max-width:760px;margin:0 0 32px;}
.elt-hero__grp{display:flex;align-items:center;gap:12px;background:#EAF7EE;border:1px solid #bfe6cc;border-radius:14px;padding:13px 18px;margin:0 0 30px;max-width:760px;text-decoration:none;color:#1a5e32;font-size:14px;line-height:1.45;transition:background .12s;}
.elt-hero__grp:hover{background:#dcf0e3;}
.elt-hero__grp-tag{flex-shrink:0;background:#2E7D32;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:999px;}
.elt-hero__grp strong{color:#0e0e0e;font-weight:700;}
.elt-hero__grp-arr{margin-left:auto;font-weight:700;font-size:17px;flex-shrink:0;}
@media(max-width:560px){.elt-hero__grp{flex-wrap:wrap;}.elt-hero__grp-arr{margin-left:0;}}
.elt-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px;}
.elt-hero__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;border-radius:999px;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.elt-hero__btn--p{background:#1B79FF;color:#fff;box-shadow:0 6px 18px rgba(27,121,255,.25);}
.elt-hero__btn--p:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(27,121,255,.32);}
.elt-hero__btn--s{background:transparent;color:#0e0e0e;border:1.5px solid #d4d4d4;}
.elt-hero__btn--s:hover{border-color:#0e0e0e;}
.elt-hero__btn--wa{background:#25D366;color:#fff;border:1.5px solid #25D366;box-shadow:0 6px 18px rgba(37,211,102,.28);}
.elt-hero__btn--wa:hover{background:#1ebe5d;border-color:#1ebe5d;transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,211,102,.35);}
.elt-hero__btn--wa svg{fill:currentColor;flex-shrink:0;}
.elt-hero__trust{display:flex;flex-wrap:wrap;gap:18px;padding-top:8px;border-top:1px solid #ececec;padding-top:24px;}
.elt-hero__badge{display:inline-flex;align-items:center;gap:10px;background:#FAFAFA;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:500;color:#333;border:1px solid #ececec;}
.elt-hero__badge svg{flex-shrink:0;}
@media(max-width:640px){.elt-hero{padding:44px 20px;}.elt-hero__btn{width:100%;justify-content:center;}}

.elt-pc{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#F6F4EE;padding:64px 24px;border-radius:24px;color:#161616;}
.elt-pc__wrap{max-width:1000px;margin:0 auto;}
.elt-pc__badge{display:inline-block;background:#0e0e0e;color:#fff;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:24px;}
.elt-pc__h1{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(34px,5vw,56px);line-height:1.07;font-weight:700;letter-spacing:-0.025em;margin:0 0 26px;color:#0e0e0e;}
.elt-pc__intro{font-size:17px;line-height:1.7;color:#3a3a3a;margin-bottom:48px;}
.elt-pc__intro strong{color:#0e0e0e;font-weight:600;}
.elt-pc__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:56px;}
@media(max-width:780px){.elt-pc__grid{grid-template-columns:1fr;}}
.elt-pc__card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.04);}
.elt-pc__card h3{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.015em;margin:0 0 18px;color:#0e0e0e;}
.elt-pc__card ul{list-style:none;padding:0;margin:0;}
.elt-pc__card li{position:relative;padding:9px 0 9px 28px;font-size:15px;line-height:1.5;color:#222;border-bottom:1px solid #f0ede5;}
.elt-pc__card li:last-child{border-bottom:none;}
.elt-pc__card li::before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;background:#1B79FF;border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='white'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:10px;}
.elt-pc__article h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(24px,2.6vw,30px);font-weight:700;letter-spacing:-0.015em;color:#0e0e0e;margin:48px 0 16px;line-height:1.2;}
.elt-pc__article p{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0 0 16px;}
.elt-pc__article p strong{color:#0e0e0e;font-weight:600;}
@media(max-width:640px){.elt-pc{padding:48px 20px;}.elt-pc__card{padding:24px;}}

.elt-kt{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif!important;background:#fff!important;padding:64px 24px!important;border-radius:24px!important;color:#161616!important;}
.elt-kt *{box-sizing:border-box!important;}
.elt-kt__wrap{max-width:1100px!important;margin:0 auto!important;}
.elt-kt__eyebrow{display:inline-block!important;background:#EEF3FF!important;color:#1B5DD8!important;font-size:11px!important;font-weight:600!important;letter-spacing:0.12em!important;text-transform:uppercase!important;padding:6px 14px!important;border-radius:999px!important;margin-bottom:16px!important;}
.elt-kt__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif!important;font-size:clamp(28px,3.6vw,42px)!important;font-weight:700!important;letter-spacing:-0.02em!important;color:#0e0e0e!important;margin:0 0 12px!important;line-height:1.15!important;}
.elt-kt__sub{font-size:16px!important;line-height:1.6!important;color:#555!important;margin:0 0 28px!important;max-width:680px!important;}
.elt-kt__quick{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:36px!important;}
.elt-kt__quick a{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:14px 22px!important;border-radius:999px!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;transition:transform .15s,box-shadow .15s!important;border:none!important;}
.elt-kt__quick a:hover{transform:translateY(-1px)!important;box-shadow:0 6px 18px rgba(0,0,0,.1)!important;}
.elt-kt__quick a.wa{background:#25D366!important;color:#fff!important;}
.elt-kt__quick a.tel{background:#1B79FF!important;color:#fff!important;}
.elt-kt__quick a.mail{background:#0e0e0e!important;color:#fff!important;}
.elt-kt__grid{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:24px!important;}
@media(max-width:820px){.elt-kt__grid{grid-template-columns:1fr!important;}}
.elt-kt__card{background:#FAFAF7!important;border-radius:20px!important;padding:32px!important;border:1px solid #ededed!important;}
.elt-kt__card h3{font-family:'Bricolage Grotesque','Manrope',sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:-0.015em!important;color:#0e0e0e!important;margin:0 0 6px!important;}
.elt-kt__card .formhint{font-size:12px!important;color:#888!important;margin:0 0 18px!important;}
.elt-kt__field{margin-bottom:14px!important;}
.elt-kt__label{display:block!important;font-size:12px!important;font-weight:600!important;color:#666!important;text-transform:uppercase!important;letter-spacing:0.05em!important;margin-bottom:6px!important;}
.elt-kt__input,.elt-kt__textarea{width:100%!important;background:#fff!important;border:1px solid #ddd!important;border-radius:10px!important;padding:12px 14px!important;font-family:inherit!important;font-size:14px!important;color:#0e0e0e!important;}
.elt-kt__input:focus,.elt-kt__textarea:focus{outline:none!important;border-color:#1B79FF!important;}
.elt-kt__textarea{min-height:96px!important;resize:vertical!important;}
.elt-kt__submit{width:100%!important;background:#1B79FF!important;color:#fff!important;border:none!important;padding:14px 24px!important;border-radius:10px!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;margin-top:8px!important;transition:background .15s!important;}
.elt-kt__submit:hover{background:#155fcc!important;}
.elt-kt__submit:disabled{background:#9ab8e8!important;cursor:not-allowed!important;}
.elt-kt__honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;}
.elt-kt__status{margin-top:14px!important;padding:14px 16px!important;border-radius:10px!important;font-size:14px!important;line-height:1.5!important;display:none!important;}
.elt-kt__status.ok{display:block!important;background:#E8F7EC!important;border:1px solid #2E7D32!important;color:#1B5E20!important;}
.elt-kt__status.err{display:block!important;background:#FDECEA!important;border:1px solid #C62828!important;color:#8B0000!important;}
.elt-kt__info{display:flex!important;align-items:flex-start!important;gap:14px!important;padding:14px 0!important;border-bottom:1px solid #ececec!important;}
.elt-kt__info:last-child{border-bottom:none!important;}
.elt-kt__icon{flex-shrink:0!important;width:38px!important;height:38px!important;background:#EEF3FF!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#1B5DD8!important;}
.elt-kt__info-text{flex:1!important;}
.elt-kt__info-text strong{display:block!important;font-size:13px!important;font-weight:600!important;color:#666!important;text-transform:uppercase!important;letter-spacing:0.04em!important;margin-bottom:3px!important;}
.elt-kt__info-text a,.elt-kt__info-text span{font-size:15px!important;color:#0e0e0e!important;text-decoration:none!important;font-weight:500!important;display:block!important;}
.elt-kt__info-text a:hover{color:#1B79FF!important;}
@media(max-width:640px){.elt-kt{padding:48px 20px!important;}.elt-kt__card{padding:24px!important;}.elt-kt__quick a{width:100%!important;justify-content:center!important;}}
/* v12.1 — WhatsApp-Button in der Kontakt-Sektion auf Mobile/Tablet ausblenden:
   die Sticky-Leiste unten (ab max-width:780px sichtbar) hat ihn bereits. */
@media(max-width:780px){.elt-kt__quick a.wa{display:none!important;}}

.elt-df{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#F6F4EE;padding:64px 24px;border-radius:24px;}
.elt-df__wrap{max-width:1100px;margin:0 auto;}
.elt-df__eyebrow{display:inline-block;background:#0e0e0e;color:#fff;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:18px;}
.elt-df__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 12px;}
.elt-df__sub{font-size:16px;line-height:1.6;color:#555;margin:0 0 40px;max-width:760px;}
.elt-df__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:920px){.elt-df__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.elt-df__grid{grid-template-columns:1fr;}}
.elt-df__card{background:#fff;border-radius:18px;padding:26px;box-shadow:0 4px 18px rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;}
.elt-df__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07);}
.elt-df__card h3{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:19px;font-weight:700;letter-spacing:-0.01em;color:#0e0e0e;margin:0 0 10px;}
.elt-df__card p{font-size:14px;line-height:1.55;color:#555;margin:0 0 16px;flex:1;}
.elt-df__link{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#1B79FF;text-decoration:none;}
.elt-df__link:hover{color:#155fcc;}
@media(max-width:640px){.elt-df{padding:48px 20px;}}

.elt-lk{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#fff;padding:56px 24px;border-radius:24px;}
.elt-lk__wrap{max-width:1000px;margin:0 auto;}
.elt-lk__eyebrow{display:inline-block;background:#EEF3FF;color:#1B5DD8;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.elt-lk__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 36px;}
.elt-lk__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:780px){.elt-lk__grid{grid-template-columns:1fr;}}
.elt-lk__card{background:#FAFAF7;border-radius:18px;padding:30px;border:1px solid #ededed;}
.elt-lk__card h3{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.01em;color:#0e0e0e;margin:0 0 16px;}
.elt-lk__card ul{list-style:none;padding:0;margin:0;}
.elt-lk__card li{position:relative;padding:8px 0 8px 26px;font-size:14px;line-height:1.5;color:#333;border-bottom:1px solid #ececec;}
.elt-lk__card li:last-child{border-bottom:none;}
.elt-lk__card li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;background:#1B79FF;border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='white'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:9px;}
@media(max-width:640px){.elt-lk{padding:44px 20px;}.elt-lk__card{padding:24px;}}

.elt-wf{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#0e0e0e;padding:64px 24px;border-radius:24px;color:#fff;}
.elt-wf__wrap{max-width:1000px;margin:0 auto;}
.elt-wf__eyebrow{display:inline-block;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:18px;}
.elt-wf__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-0.02em;color:#fff;margin:0 0 14px;}
.elt-wf__sub{font-size:16px;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 40px;max-width:680px;}
.elt-wf__steps{display:flex;flex-direction:column;gap:14px;}
.elt-wf__step{display:flex;gap:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px 26px;align-items:flex-start;}
.elt-wf__num{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:42px;font-weight:700;color:#1B79FF;letter-spacing:-0.03em;line-height:1;flex-shrink:0;min-width:64px;}
.elt-wf__body h3{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.01em;color:#fff;margin:0 0 6px;}
.elt-wf__body p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.72);margin:0;}
@media(max-width:640px){.elt-wf{padding:48px 20px;}.elt-wf__step{flex-direction:column;gap:6px;padding:20px;}.elt-wf__num{font-size:32px;min-width:0;}}

.elt-vr{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#fff;padding:64px 24px;border-radius:24px;}
.elt-vr__wrap{max-width:1100px;margin:0 auto;}
.elt-vr__eyebrow{display:inline-block;background:#FFF4E5;color:#B45309;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.elt-vr__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 14px;}
.elt-vr__sub{font-size:16px;line-height:1.6;color:#555;margin:0 0 40px;max-width:760px;}
.elt-vr__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media(max-width:780px){.elt-vr__grid{grid-template-columns:1fr;}}
.elt-vr__hint{background:#FAFAF7;border:1px solid #ececec;border-radius:18px;padding:28px;position:relative;}
.elt-vr__num{position:absolute;top:24px;right:28px;font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:36px;font-weight:700;color:#FFB84D;letter-spacing:-0.02em;line-height:1;}
.elt-vr__hint h3{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.01em;color:#0e0e0e;margin:0 0 10px;padding-right:50px;}
.elt-vr__hint p{font-size:14px;line-height:1.6;color:#444;margin:0;}
@media(max-width:640px){.elt-vr{padding:48px 20px;}.elt-vr__hint{padding:24px;}}

.elt-af{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#F6F4EE;padding:64px 24px;border-radius:24px;}
.elt-af__wrap{max-width:1100px;margin:0 auto;}
.elt-af__head{margin-bottom:32px;}
.elt-af__eyebrow{display:inline-block;background:#EEF3FF;color:#1B5DD8;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.elt-af__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 14px;}
.elt-af__sub{font-size:16px;line-height:1.6;color:#555;margin:0;max-width:760px;}
.elt-af__cols{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start;}
.elt-af__map-wrap{position:relative;border-radius:18px;overflow:hidden;background:#eee;aspect-ratio:4/3;box-shadow:0 8px 24px rgba(0,0,0,.08);}
.elt-af__map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.elt-af__info{display:flex;flex-direction:column;gap:14px;}
.elt-af__card{background:#fff;border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.elt-af__card-icon{flex-shrink:0;width:38px;height:38px;background:#EEF3FF;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.elt-af__card h3{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:15px;font-weight:700;color:#0e0e0e;margin:0 0 4px;}
.elt-af__card p{font-size:13.5px;line-height:1.55;color:#555;margin:0;}
.elt-af__cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.elt-af__maps{display:inline-flex;align-items:center;gap:9px;background:#0e0e0e;color:#fff;text-decoration:none;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;}
.elt-af__maps:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.18);}
.elt-af__call{display:inline-flex;align-items:center;gap:9px;background:#1B79FF;color:#fff;text-decoration:none;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;}
.elt-af__call:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(27,121,255,.3);}
@media(max-width:840px){.elt-af__cols{grid-template-columns:1fr;}.elt-af{padding:48px 20px;}}

.elt-fq{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#fff;padding:64px 24px;border-radius:24px;}
.elt-fq__wrap{max-width:880px;margin:0 auto;}
.elt-fq__eyebrow{display:inline-block;background:#EEF3FF;color:#1B5DD8;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.elt-fq__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 14px;}
.elt-fq__sub{font-size:16px;line-height:1.6;color:#555;margin:0 0 36px;}
.elt-fq__list{display:flex;flex-direction:column;gap:10px;}
.elt-fq__item{background:#FAFAF7;border:1px solid #ededed;border-radius:14px;overflow:hidden;}
.elt-fq__item summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:15px;font-weight:600;color:#0e0e0e;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.elt-fq__item summary::-webkit-details-marker{display:none;}
.elt-fq__chevron{flex-shrink:0;width:26px;height:26px;background:#1B79FF;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;transition:transform .2s;}
.elt-fq__item[open] .elt-fq__chevron{transform:rotate(45deg);}
.elt-fq__answer{padding:0 22px 18px;font-size:14px;line-height:1.65;color:#444;}
@media(max-width:640px){.elt-fq{padding:48px 20px;}.elt-fq__item summary{font-size:14px;padding:16px 18px;}}

.elt-vw{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#fff;padding:64px 24px;border-radius:24px;}
.elt-vw__wrap{max-width:1100px;margin:0 auto;}
.elt-vw__eyebrow{display:inline-block;background:#EEF3FF;color:#1B5DD8;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.elt-vw__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 12px;}
.elt-vw__sub{font-size:16px;line-height:1.6;color:#555;margin:0 0 36px;max-width:760px;}
.elt-vw__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:920px){.elt-vw__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.elt-vw__grid{grid-template-columns:1fr;}}
.elt-vw__card{display:flex;align-items:center;gap:16px;background:#FAFAF7;border:1px solid #ededed;border-radius:16px;padding:20px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;}
.elt-vw__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:#1B79FF;}
.elt-vw__icon{flex-shrink:0;width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid #ededed;}
.elt-vw__text{flex:1;min-width:0;}
.elt-vw__tag{font-size:10px;font-weight:600;color:#1B5DD8;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:3px;}
.elt-vw__card h3{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:16px;font-weight:700;color:#0e0e0e;margin:0 0 3px;letter-spacing:-0.01em;}
.elt-vw__arrow{flex-shrink:0;color:#1B79FF;font-size:18px;font-weight:600;}
@media(max-width:640px){.elt-vw{padding:48px 20px;}}

.elt-fc{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:linear-gradient(135deg,#1B79FF 0%,#0e0e0e 100%);padding:64px 24px;border-radius:24px;color:#fff;text-align:center;}
.elt-fc__wrap{max-width:760px;margin:0 auto;}
.elt-fc__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-0.025em;color:#fff;margin:0 0 16px;line-height:1.1;}
.elt-fc__sub{font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);margin:0 0 32px;}
.elt-fc__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.elt-fc__btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;font-size:15px;font-weight:600;border-radius:999px;text-decoration:none;transition:transform .15s;}
.elt-fc__btn--p{background:#fff;color:#0e0e0e;}
.elt-fc__btn--p:hover{transform:translateY(-1px);}
.elt-fc__btn--s{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.elt-fc__btn--s:hover{border-color:#fff;}
@media(max-width:640px){.elt-fc{padding:52px 22px;}.elt-fc__btn{width:100%;justify-content:center;}}

.elt-sm{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #ededed;padding:10px 12px;display:none;gap:8px;z-index:9999;font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;box-shadow:0 -2px 20px rgba(0,0,0,.08);}
.elt-sm a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;}
.elt-sm a.tel{background:#1B79FF;color:#fff;}
.elt-sm a.wa{background:#25D366;color:#fff;}
.elt-sm a.an{background:#0e0e0e;color:#fff;}
@media(max-width:780px){.elt-sm{display:flex;}body{padding-bottom:70px;}}

.elt-pl-d{position:relative;background:#FAFAFA;border-radius:14px;overflow:hidden;transition:border-color .2s,background .2s}.elt-pl-d[open]{background:#fff}.elt-pl-d summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.elt-pl-d summary::-webkit-details-marker{display:none}.elt-pl-d summary::marker{display:none}.elt-pl-d:hover{border-color:#1B79FF !important}.elt-pl-chev{margin-left:8px;color:#1B79FF;font-size:13px;transition:transform .25s;flex-shrink:0;font-weight:700}.elt-pl-d[open] .elt-pl-chev{transform:rotate(180deg)}

.elt-ovl{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 6px;}.elt-ovl a{font-size:13px;color:#1B79FF;text-decoration:none;background:#F6F4EE;border:1px solid #e6e3da;border-radius:999px;padding:5px 12px;}.elt-ovl a:hover{background:#1B79FF;color:#fff;border-color:#1B79FF;}.elt-ovc{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#1B79FF;margin:22px 0 10px;}.elt-ovb{font-weight:700;font-size:15px;margin:14px 0 6px;color:#0e0e0e;}

/* === Preisliste (v14.14) shared styles === */
.elt-pl{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#fff;padding:56px 24px;border-radius:24px;margin:0 auto 24px;}
.elt-pl__wrap{max-width:980px;margin:0 auto;}
.elt-pl__head{text-align:center;margin-bottom:32px;}
.elt-pl__eyebrow{display:inline-block;background:#EEF3FF;color:#1B5DD8;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px;}
.elt-pl__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(24px,3.4vw,36px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 10px;}
.elt-pl__sub{color:#555;font-size:16px;line-height:1.55;margin:0 auto;max-width:680px;}
.elt-pl__grid{display:flex;flex-direction:column;gap:10px;max-width:780px;margin:0 auto;}
.elt-pl-d{position:relative;background:#FAFAFA;border:1px solid #ececec;border-radius:14px;overflow:hidden;transition:border-color .2s,background .2s;}
.elt-pl-d.is-popular{border:2px solid #1B79FF;}
.elt-pl-d[open]{background:#fff;}
.elt-pl-d summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.elt-pl-d summary::-webkit-details-marker{display:none;}
.elt-pl-d summary::marker{display:none;}
.elt-pl-d:hover{border-color:#1B79FF;}
.elt-pl__badge{position:absolute;top:-9px;right:14px;background:#1B79FF;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:0.05em;}
.elt-pl__row{flex:1;min-width:0;}
.elt-pl__title{font-size:15px;font-weight:600;color:#0e0e0e;margin-bottom:3px;}
.elt-pl__desc{font-size:12.5px;color:#666;line-height:1.45;}
.elt-pl__price{font-size:20px;font-weight:700;color:#1B79FF;white-space:nowrap;}
.elt-pl__chev{margin-left:8px;color:#1B79FF;font-size:13px;transition:transform .25s;flex-shrink:0;font-weight:700;}
.elt-pl-d[open] .elt-pl__chev{transform:rotate(180deg);}
.elt-pl__foot{text-align:center;font-size:13px;color:#888;margin:24px 0 0;}

/* === v14.15 Preisliste Detail-Body === */
.elt-pl__body{padding:0 22px 22px;border-top:1px solid #ececec;animation:plfade .2s ease-out;}
@keyframes plfade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.elt-pl__bodyDesc{font-size:14.5px;color:#333;line-height:1.6;margin:14px 0 8px;font-weight:500;}
.elt-pl__bodyInfo{font-size:13.5px;color:#555;line-height:1.6;margin:0 0 12px;padding:10px 12px;background:#f4f6fb;border-left:3px solid #1B79FF;border-radius:6px;}
.elt-pl__bodyList{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;}
.elt-pl__bodyList li{font-size:13px;color:#0e0e0e;padding:4px 0;}
@media(max-width:560px){.elt-pl__bodyList{grid-template-columns:1fr;}}

/* === v14.15 Konsolen-Summary Section (elt-cs) === */
.elt-cs{font-family:'Manrope',-apple-system,'Segoe UI',sans-serif;background:#fff;padding:56px 24px;border-radius:24px;margin:0 auto 24px;}
.elt-cs__wrap{max-width:1180px;margin:0 auto;}
.elt-cs__head{text-align:center;margin-bottom:36px;}
.elt-cs__eyebrow{display:inline-block;background:#0e0e0e;color:#fff;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.elt-cs__h2{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:-0.02em;color:#0e0e0e;margin:0 0 12px;line-height:1.15;}
.elt-cs__sub{color:#555;font-size:16px;line-height:1.55;margin:0 auto;max-width:620px;}
.elt-cs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.elt-cs__card{display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:16px;padding:18px 20px;text-decoration:none !important;color:inherit !important;transition:transform .2s,border-color .2s,box-shadow .2s;border-top:3px solid var(--brand-color,#1B79FF);}
.elt-cs__card:hover{transform:translateY(-3px);border-color:var(--brand-color,#1B79FF);box-shadow:0 12px 32px -12px rgba(27,121,255,0.18);}
.elt-cs__cardHead{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.elt-cs__icon{font-size:22px;}
.elt-cs__label{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:17px;font-weight:700;color:#0e0e0e;letter-spacing:-0.01em;}
.elt-cs__list{list-style:none;padding:0;margin:0 0 12px;border-top:1px solid #f0f0f0;}
.elt-cs__list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f4f4f6;font-size:13.5px;}
.elt-cs__list li:last-child{border-bottom:none;}
.elt-cs__itemTitle{color:#3a3a3a;line-height:1.4;}
.elt-cs__itemPrice{color:var(--brand-color,#1B79FF);font-weight:700;white-space:nowrap;font-size:14px;}
.elt-cs__more{margin-top:auto;padding-top:8px;color:var(--brand-color,#1B79FF);font-size:13.5px;font-weight:600;}
.elt-cs__foot{text-align:center;font-size:13px;color:#888;margin:36px 0 0;}

/* v14.67 R-PL-HUB: Bindestrich-Variante der Preislisten-Detailansicht.
   emitPriceListSection() kann .elt-pl-body/.elt-pl-info emittieren (Visualisierungs-Zweig);
   shared.css kannte bisher nur die BEM-Variante .elt-pl__body -> Regel griff nie.
   Inline-<style> wird auf Brand-Pages gestrippt, daher muss die Regel hier stehen. */
.elt-pl-body{padding:0 22px 22px;border-top:1px solid #ececec;animation:plfade .2s ease-out;}
.elt-pl-body p.elt-pl-info{font-size:13.5px;color:#444;line-height:1.65;margin:16px 0 0;padding:0;}

/* v14.69 F5 (Fable-Gate): .elt-ps5l Defekt-Chip-Leiste — stand nur inline in _ps5LinksHtml
   und wurde beim Deploy gestrippt (Live-Beweis: ps5-absturz zeigt nackte Textlinks).
   Regeln 1:1 aus dem Inline-Block; behebt zugleich die bereits betroffenen Live-Seiten. */
.elt-ps5l{margin:6px 0 2px;}
.elt-ps5l__h{font-weight:700;font-size:14px;color:#1B79FF;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;}
.elt-ps5l__l{display:flex;flex-wrap:wrap;gap:8px;}
.elt-ps5l__l a{font-size:14px;color:#0e0e0e;text-decoration:none;background:#F6F4EE;border:1px solid #e6e3da;border-radius:999px;padding:8px 15px;transition:background .12s,color .12s,border-color .12s;}
.elt-ps5l__l a:hover{background:#1B79FF;color:#fff;border-color:#1B79FF;}

/* ============================================================
   v14.70 DARK-BAENDER-DESIGN (Fable-5-Palette, Owner-Freigabe 26.07.2026)
   Helle Basis bleibt, Hero + Footer-CTA werden dunkle Baender.
   !important ist hier BEWUSST gesetzt: Auf der Live-Seite existiert eine
   eingefrorene ALTE Kopie der elt-Styles (laedt nach repairOS-CSS ganz am
   Ende der LiteSpeed-Sammeldatei) und ueberschrieb sonst jede Regel hier.
   Ohne !important war das Dark-Design am 26.07. live wirkungslos.
   Rueckbau: einfach diesen Block loeschen.
   ============================================================ */
.elt-hero{background:#0E1626!important;color:#F5F8FD!important;}
.elt-hero__eyebrow{background:#10233F!important;color:#9CC0FF!important;}
.elt-hero__h1{color:#F5F8FD!important;}
.elt-hero__h1::after{content:'';display:block;width:44px;height:3px;background:#E92D8B;margin-top:16px;}
.elt-hero__sub{color:#A7B4C7!important;}
.elt-hero__trust{color:#A7B4C7!important;}
.elt-hero__badge{background:#10233F!important;border-color:rgba(255,255,255,.14)!important;color:#A7B4C7!important;}
.elt-hero__btn--p{background:#155FCC!important;color:#fff!important;box-shadow:0 6px 18px rgba(21,95,204,.35);}
.elt-hero__btn--p:hover{box-shadow:0 10px 22px rgba(21,95,204,.45);}
.elt-hero__btn--s{color:#F5F8FD!important;border-color:rgba(255,255,255,.35)!important;}
.elt-hero__btn--s:hover{border-color:#fff!important;}
.elt-hero__btn--wa{background:#1DA34A!important;border-color:#1DA34A!important;color:#fff!important;}
.elt-hero__btn--wa:hover{background:#178C3E!important;border-color:#178C3E!important;}
.elt-fc{background:#10233F!important;}
.elt-fc__btn--p{background:#155FCC!important;color:#fff!important;}
.elt-kt__quick a.wa{background:#1DA34A!important;}
.elt-sm a.wa{background:#1DA34A!important;}
.elt-sm a.tel{background:#155FCC!important;}
/* v14.71 DARK-FIX (Owner-Meldung 28.07., mobil sichtbar auf /reparaturen/ + /kundenportal/):
   1) Der kompakte Hero (.eltfnl-compact) hat padding:6px 0 0 — also KEINEN Innenabstand
      unten/seitlich. Auf weissem Hero unsichtbar, auf dunklem Grund klebte die Foerder-Box
      am gerundeten Rand und der Text stiess an die Kante. -> echter Innenabstand.
   2) Die hellgruene Foerder-Box wirkte als weisser Fremdkoerper im dunklen Hero.
      -> dunkelgruene Variante, gleiche Signalfarbe, Kontrast >7:1. */
.elt-hero.eltfnl-compact{padding:22px 22px 26px!important;}
.elt-hero.eltfnl-compact .elt-hero__inner{padding:0!important;}
.elt-hero__grp{background:#12301F!important;border-color:#2E7D32!important;color:#CDEBD6!important;}
.elt-hero__grp:hover{background:#17402A!important;}
.elt-hero__grp strong{color:#FFFFFF!important;}
.elt-hero__grp-tag{background:#2E7D32!important;color:#fff!important;}
.elt-hero__grp-arr{color:#CDEBD6!important;}
@media(max-width:600px){.elt-hero.eltfnl-compact{padding:18px 16px 20px!important;}}
