/*! Luftbildcrew – Seiten-Bausteine. Farben, Rahmen und Innenabstände der Karten kommen aus den Avada-Spalteneinstellungen;
 * hier nur Feinschliff. Avada setzt Hintergrund/Rahmen auf .fusion-column-wrapper, darum wird dort gestylt. */
.fusion-body .lbc-assets{display:none !important}
body.fusion-body #main,body.page-template-100-width #main{padding-top:0 !important;padding-bottom:0 !important}
body.page-template-100-width #main{padding-left:0 !important;padding-right:0 !important}

/* Inhaltsbreite wie im Header */
.fusion-body :is(.lbc-dark,.lbc-dark2,.lbc-light,.lbc-white,.lbc-blueband) > .fusion-builder-row{width:100%;max-width:var(--lbc-wrap) !important;margin-left:auto !important;margin-right:auto !important}

/* Avada-Typografie zähmen: keine Großbuchstaben, ruhige Laufweite */
.fusion-body :is(.lbc-dark,.lbc-dark2,.lbc-light,.lbc-white,.lbc-blueband,.lbc-hero) :is(h1,h2,h3,h4,h5,h6){text-transform:none !important;letter-spacing:-.02em}
.fusion-body :is(.lbc-dark,.lbc-dark2,.lbc-blueband) .fusion-text :is(p,li){font-weight:300}
.fusion-body .lbc-blueband .lbc-kicker p{color:#fff !important}
.fusion-body .fusion-text :is(p,li){font-size:16px;line-height:1.65}
.fusion-body .lbc-small p{font-size:14px !important;line-height:1.55 !important}

/* Abschnittskopf */
@media (max-width:1024px){.fusion-body .lbc-headcol{margin-bottom:18px !important}}
.fusion-body .lbc-headlead .lbc-lead p{max-width:52ch}

/* ---------------------------------------------------------------- Seitenkopf (überall gleich) */
.fusion-body .lbc-hero,.fusion-body .lbc-lp-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--lbc-line)}
.fusion-body .lbc-hero > :is(.fullwidth-video,.fullwidth-video-image,.fusion-background-highlight){z-index:0 !important}
.fusion-body .lbc-hero .fullwidth-video video{object-fit:cover}
.fusion-body .lbc-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,13,15,.92) 0%,rgba(12,13,15,.66) 50%,rgba(12,13,15,.25) 100%),linear-gradient(0deg,rgba(12,13,15,.9) 0%,transparent 50%)}
.fusion-body .lbc-hero > .fusion-builder-row{position:relative;z-index:3}
.fusion-body .lbc-lp-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 82% 30%,transparent 0 22px,rgba(0,159,227,.07) 22px 23px);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.fusion-body .lbc-lp-hero > .fusion-builder-row{position:relative;z-index:2}
@media (min-width:1025px){.fusion-body .lbc-hero-main > .fusion-column-wrapper{max-width:860px}}
.fusion-body .lbc-hero .lbc-lead p{color:rgba(255,255,255,.82) !important}

/* Kamera-Rahmen (aus lbc.js) */
.lbc-hud{position:absolute;inset:clamp(12px,2.2vw,30px);z-index:2;pointer-events:none;font:400 11px/1.5 var(--lbc-mono);color:rgba(255,255,255,.62);letter-spacing:.06em}
.lbc-hud i{position:absolute;width:24px;height:24px;border:0 solid rgba(255,255,255,.55)}
.lbc-hud .tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.lbc-hud .tr{top:0;right:0;border-top-width:1px;border-right-width:1px}
.lbc-hud .bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.lbc-hud .br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.lbc-hud .rec{position:absolute;left:38px;top:10px;display:flex;align-items:center;gap:8px}
.lbc-hud .rec b{width:7px;height:7px;background:#E5484D;animation:lbcblink 1.6s steps(1) infinite}
.lbc-hud .tele{position:absolute;right:38px;top:10px;text-align:right}
.lbc-hud .tele b{color:#fff;font-weight:500}
.lbc-hud .cross{position:absolute;right:20%;top:42%;width:56px;height:56px}
.lbc-hud .cross::before,.lbc-hud .cross::after{content:"";position:absolute;background:rgba(255,255,255,.5)}
.lbc-hud .cross::before{left:0;right:0;top:50%;height:1px}.lbc-hud .cross::after{top:0;bottom:0;left:50%;width:1px}
@keyframes lbcblink{0%,45%{opacity:1}50%,95%{opacity:.15}100%{opacity:1}}
@media (max-width:1024px){.lbc-hud .cross{display:none}}
@media (max-width:640px){.lbc-hud .tele,.lbc-hud .rec{display:none}}

/* Kennzahlen im Startseiten-Kopf: eine Linie, gleiche Höhe */
.fusion-body .lbc-factcol{margin-top:56px !important}
.fusion-body .lbc-factcol > .fusion-column-wrapper{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;height:100%}
.fusion-body .lbc-fact{display:grid;gap:6px;margin:0 !important}
.fusion-body .lbc-fact b{font-size:clamp(18px,1.7vw,24px);font-weight:600;letter-spacing:-.02em;color:#fff;white-space:nowrap;line-height:1.2}
.fusion-body .lbc-fact span{font-size:13px;line-height:1.45;color:var(--lbc-mute)}
@media (max-width:640px){.fusion-body .lbc-factcol{margin-top:28px !important}.fusion-body .lbc-factcol:nth-child(n+4){margin-top:4px !important}}

.lbc-crumbs{font:400 12px/1.4 var(--lbc-mono);color:var(--lbc-mute);letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:8px}
.lbc-crumbs a{color:var(--lbc-mute) !important;text-decoration:none !important}
.lbc-crumbs a:hover{color:#fff !important}
.lbc-crumbs [aria-current]{color:rgba(255,255,255,.85)}

/* ---------------------------------------------------------------- Icons und Logos */
.fusion-body .lbc-icon{line-height:0;display:block}
.fusion-body .lbc-icon img{width:100%;height:auto;display:block}
.fusion-body .lbc-icon-sq{width:56px;max-width:56px !important;padding:10px;background:rgba(255,255,255,.06);box-sizing:border-box;transition:background-color .3s}
.fusion-body :is(.lbc-light,.lbc-white) .lbc-icon-sq{background:var(--awb-color2)}
.fusion-body .lbc-light .lbc-card .lbc-icon-sq{background:var(--awb-color2)}
.fusion-body .lbc-white .lbc-card .lbc-icon-sq{background:#fff}
.fusion-body .lbc-icon-box{width:64px;max-width:64px !important;padding:12px;background:var(--lbc-blue);box-sizing:border-box}
.fusion-body .lbc-logo{line-height:0}
.fusion-body .lbc-logo img{height:30px !important;width:auto !important;max-width:none}
.fusion-body .lbc-brandlogo{margin-bottom:22px !important}

/* ---------------------------------------------------------------- Karten (Spalten mit Rahmen) */
.fusion-body :is(.lbc-card,.lbc-brandcard,.lbc-pcard) > .fusion-column-wrapper{height:100%;transition:border-color .3s,background-color .3s,transform .4s var(--lbc-ease),box-shadow .4s var(--lbc-ease)}
.fusion-body :is(.lbc-card,.lbc-brandcard)[class*=fusion-column-inner-bg-wrapper] > .fusion-column-wrapper,
.fusion-body :is(.lbc-card,.lbc-brandcard) > .fusion-column-wrapper{position:relative}
@media (hover:hover){
  .fusion-body :is(.lbc-card,.lbc-brandcard):hover > .fusion-column-wrapper{border-color:var(--lbc-blue) !important;transform:translateY(-3px)}
  .fusion-body :is(.lbc-light,.lbc-white) :is(.lbc-card,.lbc-brandcard):hover > .fusion-column-wrapper{box-shadow:0 22px 44px -30px rgba(12,13,15,.35)}
}
.fusion-body .lbc-card-foot{margin-top:auto !important;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.fusion-body :is(.lbc-light,.lbc-white) .lbc-card-foot{border-top-color:rgba(12,13,15,.1)}
.fusion-body .lbc-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px}
.fusion-body .lbc-card-foot p{margin:0 !important;font-size:14px !important}
.fusion-body .lbc-price{font:500 13px/1.4 var(--lbc-mono) !important;color:var(--lbc-blue-hi) !important}
.fusion-body :is(.lbc-light,.lbc-white) .lbc-price{color:var(--lbc-blue-deep) !important}
.fusion-body .lbc-more{font-weight:500}
.fusion-body .lbc-brandcard .lbc-card-foot{border-top:0;padding-top:0}
.fusion-body .lbc-card-wide .fusion-imageframe img{width:100%;aspect-ratio:16/9;object-fit:cover}
.fusion-body .lbc-card-wide .fusion-builder-row-inner{align-items:center}

/* Ablauf */
.fusion-body .lbc-step .lbc-kicker p::before{display:none}

/* Bildkacheln (Spalte mit Hintergrundbild + Link) */
.fusion-body .lbc-tile > .fusion-column-wrapper{min-height:300px;position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end}
.fusion-body .lbc-tile.lbc-tile-big > .fusion-column-wrapper{min-height:420px}
.fusion-body .lbc-tile > .fusion-column-wrapper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(12,13,15,.94) 0%,rgba(12,13,15,.55) 45%,rgba(12,13,15,.05) 100%)}
.fusion-body .lbc-tile .lbc-small p{color:rgba(255,255,255,.8) !important}
.fusion-body .lbc-tile .lbc-kicker p{color:#fff !important;opacity:.85}
.fusion-body .lbc-tile :is(h3,p){text-shadow:0 1px 12px rgba(0,0,0,.45)}
@media (max-width:640px){.fusion-body .lbc-tile > .fusion-column-wrapper,.fusion-body .lbc-tile.lbc-tile-big > .fusion-column-wrapper{min-height:260px}}

/* Kundenlogos */
.fusion-body .lbc-logos{overflow:hidden;max-width:100%}
.fusion-body .lbc-logos img{display:block;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply;opacity:.7;height:52px !important;max-width:100%;width:auto !important;object-fit:contain;margin:0 auto;transition:opacity .3s,filter .3s}
.fusion-body .lbc-logos a:hover img,.fusion-body .lbc-logos a:focus-visible img{opacity:1;filter:none}
@media (max-width:640px){.fusion-body .lbc-logos img{height:40px !important}}
.fusion-body .lbc-logos img:hover{opacity:1}
.fusion-body :is(.lbc-dark,.lbc-dark2) .lbc-logos img{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:screen;opacity:.6}

/* Zitate */
.fusion-body .lbc-quote p{font-size:17px !important;line-height:1.55 !important;font-weight:400}
.fusion-body .lbc-quote-s p{font-size:16px !important;color:#fff !important;margin:0}
.fusion-body .lbc-quote-s .lbc-qwho{font:400 12px/1 var(--lbc-mono) !important;color:var(--lbc-mute) !important;margin-top:12px}
.fusion-body .lbc-quote-s{border-top:2px solid var(--lbc-blue);padding-top:18px}

/* Listen */
.fusion-body .lbc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fusion-body .lbc-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.5;margin:0;padding:0}
.fusion-body .lbc-list li::before{content:"";width:9px;height:9px;margin-top:7px;background:var(--lbc-blue)}

.fusion-body .lbc-shot img{box-shadow:0 30px 60px -30px rgba(12,13,15,.45)}

/* FAQ (Avada Akkordeon) */
.fusion-body .lbc-faq .panel-title a,.fusion-body .lbc-faq .fusion-toggle-heading{font:500 18px/1.35 var(--lbc-f) !important;letter-spacing:-.01em;text-transform:none !important}
.fusion-body .lbc-faq .panel-body,.fusion-body .lbc-faq .toggle-content{font-size:16px;color:var(--lbc-mute-d);max-width:75ch}
.fusion-body .lbc-faq .fusion-panel{border-color:var(--lbc-line-d) !important}

.fusion-body .lbc-ctabtns .fusion-button{margin-bottom:10px !important}

/* ---------------------------------------------------------------- Preise: alle Karten gleich gebaut */
.fusion-body .lbc-pcard > .fusion-column-wrapper{position:relative}
.fusion-body .lbc-pcard .lbc-kicker p::before{display:none}
.fusion-body .lbc-plist{margin-bottom:26px !important}
.fusion-body .lbc-pcard .fusion-button,.fusion-body .lbc-pcard > .fusion-column-wrapper > :last-child{margin-top:auto !important;margin-bottom:0 !important}
.fusion-body .lbc-pcard .fusion-button{width:100%;justify-content:center}
.fusion-body .lbc-amt{display:flex;align-items:baseline;gap:8px;font-size:38px !important;font-weight:600;letter-spacing:-.03em;line-height:1.1 !important;font-variant-numeric:tabular-nums;margin:0 !important;white-space:nowrap}
.fusion-body .lbc-amt small{font-size:14px;font-weight:300;letter-spacing:0;opacity:.7}
.fusion-body .lbc-taxline{font-size:12px !important;opacity:.65;margin:4px 0 0 !important}
.fusion-body .lbc-badge{position:absolute;top:-1px;right:-1px;z-index:2;margin:0 !important}
.fusion-body .lbc-badge p{background:var(--lbc-blue);color:#fff !important;font:500 10px/1 var(--lbc-mono) !important;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;margin:0}
/* hervorgehobene Karte: Textfarben passend zum Hintergrund */
.fusion-body :is(.lbc-light,.lbc-white) .lbc-pcard-hl .fusion-text :is(p,li){color:#fff !important}
.fusion-body :is(.lbc-dark,.lbc-dark2) .lbc-pcard-hl .fusion-text :is(p,li){color:var(--lbc-ink) !important}
.fusion-body :is(.lbc-dark,.lbc-dark2) .lbc-pcard-hl .lbc-kicker p{color:var(--lbc-blue-deep) !important}
.lbc-vat{display:inline-flex;border:1px solid var(--lbc-line-d);padding:3px;gap:3px;background:#fff}
.fusion-body :is(.lbc-dark,.lbc-dark2) .lbc-vat{background:var(--lbc-ink2);border-color:var(--lbc-line)}
.lbc-vat button{background:none;border:0;padding:10px 18px;font:400 14px/1 var(--lbc-f);color:var(--lbc-mute-d);cursor:pointer}
.fusion-body :is(.lbc-dark,.lbc-dark2) .lbc-vat button{color:var(--lbc-mute)}
.lbc-vat button[aria-pressed=true]{background:var(--lbc-blue);color:#fff !important}

/* ---------------------------------------------------------------- Formulare (Avada Forms) */
.fusion-body .lbc-formcol > .fusion-column-wrapper{background:#fff;border:1px solid var(--lbc-line-d);padding:clamp(22px,3.6vw,46px);color:var(--lbc-ink)}
.fusion-body .lbc-sidecol > .fusion-column-wrapper{background:var(--awb-color2);border:1px solid var(--lbc-line-d);padding:30px 26px;height:100%}
.fusion-body .lbc-light .lbc-sidecol > .fusion-column-wrapper{background:#E9EBEF}
@media (max-width:1024px){.fusion-body .lbc-formcol{margin-bottom:16px !important}}
.fusion-body .lbc-formcol .fusion-form :is(label,.fusion-form-label-wrapper label){font:500 13px/1.4 var(--lbc-f) !important;color:var(--lbc-ink) !important;text-transform:none !important}
.fusion-body .lbc-formcol .fusion-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],textarea,select){font:400 16px/1.4 var(--lbc-f) !important;color:var(--lbc-ink) !important;background:#fff !important;border:1px solid var(--lbc-line-d) !important;border-radius:0 !important;padding:13px 14px !important;min-height:50px;box-shadow:none !important;width:100%}
.fusion-body .lbc-formcol .fusion-form :is(input,textarea,select):focus{outline:none;border-color:var(--lbc-blue) !important;box-shadow:inset 0 0 0 1px var(--lbc-blue) !important}
.fusion-body .lbc-formcol .fusion-form .fusion-fullwidth{background:transparent !important;padding:0 !important}
.fusion-body .lbc-fs-head p{margin:0}
.fusion-body .lbc-fs-q{font-size:clamp(21px,2.2vw,28px) !important;font-weight:600 !important;letter-spacing:-.02em;line-height:1.2 !important;color:var(--lbc-ink) !important}
.fusion-body .lbc-fs-q:focus{outline:none}
.fusion-body .lbc-fs-hint{font-size:14px !important;color:var(--lbc-mute-d) !important;margin-top:8px !important}
.lbc-fn-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font:500 12px/1 var(--lbc-mono);letter-spacing:.08em;color:var(--lbc-mute-d);text-transform:uppercase}
.lbc-fn-bar{height:3px;background:var(--awb-color3);margin-bottom:30px;position:relative}
.lbc-fn-bar i{position:absolute;inset:0 auto 0 0;background:var(--lbc-blue);width:calc(var(--p,0)*100%);transition:width .5s var(--lbc-ease)}
.lbc-fn .lbc-fstep{display:none !important}
.lbc-fn .lbc-fstep.is-on{display:block !important;animation:lbcstep .45s var(--lbc-ease)}
@keyframes lbcstep{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.lbc-fn-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--lbc-line-d)}
.lbc-fn-nav button{font:500 15px/1 var(--lbc-f);padding:16px 24px;border:1px solid var(--lbc-line-d);background:#fff;color:var(--lbc-ink);cursor:pointer;transition:background-color .2s,border-color .2s}
.lbc-fn-nav .lbc-fn-next{background:var(--lbc-blue);border-color:var(--lbc-blue);color:#fff;margin-left:auto}
.lbc-fn-nav .lbc-fn-next:hover{background:var(--lbc-blue-deep)}
.lbc-fn-nav .lbc-fn-back[disabled]{visibility:hidden}
.lbc-fn-err{color:#C2362F;font-size:13px;min-height:18px;margin-top:12px}

/* Kacheln im Formular (Avada-Bildauswahl, von lbc.js markiert) */
.lbc-opts{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;margin:0 !important}
.lbc-opts > :not(.lbc-opt):not(input){display:contents}
.lbc-opts input[type=checkbox],.lbc-opts input[type=radio]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;pointer-events:none}
.lbc-opt{position:relative;display:grid !important;gap:10px;align-content:start;justify-items:start;text-align:left;margin:0 !important;padding:16px !important;background:#fff !important;border:1px solid var(--lbc-line-d) !important;border-radius:0 !important;cursor:pointer;min-height:96px;font:500 14.5px/1.3 var(--lbc-f) !important;color:var(--lbc-ink) !important;transition:border-color .2s,background-color .2s,transform .3s var(--lbc-ease);box-shadow:none !important;width:auto !important;height:auto !important;text-transform:none !important}
.lbc-opt:hover{border-color:var(--lbc-ink) !important}
.lbc-opt:active{transform:scale(.985)}
.lbc-opt img{width:34px !important;height:34px !important;max-width:none;border:0 !important;padding:0 !important;margin:0 !important;background:none !important}
.lbc-opt::after{content:"";position:absolute;top:10px;right:10px;width:18px;height:18px;border:1px solid var(--lbc-line-d);background:#fff no-repeat center/12px}
.lbc-pick-single .lbc-opt::after{border-radius:50% !important}
.lbc-opt.is-on{border-color:var(--lbc-blue) !important;background:#EEF8FD !important;box-shadow:inset 0 0 0 1px var(--lbc-blue) !important}
.lbc-opt.is-on::after{background-color:var(--lbc-blue);border-color:var(--lbc-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E")}
.lbc-opts input:focus-visible + .lbc-opt{outline:2px solid var(--lbc-blue);outline-offset:2px}
.lbc-opts.lbc-opts-s{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr))}
.lbc-opts.lbc-opts-s .lbc-opt{min-height:0;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:12px 34px 12px 12px !important}
.lbc-opts.lbc-opts-s .lbc-opt img{width:22px !important;height:22px !important}
.lbc-opt .lbc-extra{font:500 10px/1 var(--lbc-mono);letter-spacing:.06em;color:#9A6A12;background:#FDF3E1;padding:5px 6px;text-transform:uppercase}
@media (max-width:640px){.lbc-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.lbc-opt{min-height:84px;padding:14px 12px !important;font-size:13.5px !important}}

.lbc-sum{display:grid;gap:10px;font-size:14px}
.lbc-sum .row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px solid var(--lbc-line-d)}
.lbc-sum .row span:first-child{font:500 10.5px/1.6 var(--lbc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lbc-mute-d)}
.lbc-sum .row span:last-child{font-weight:500;color:var(--lbc-ink)}
.lbc-sum .row .e{font-weight:300;color:var(--lbc-mute-d)}
.fusion-body .lbc-est p{background:var(--lbc-ink);color:#fff !important;padding:18px;display:grid;gap:6px;margin:0}
.fusion-body .lbc-est small{font:500 10px/1 var(--lbc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lbc-blue-hi)}
.fusion-body .lbc-est b{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fusion-body .lbc-est span{font-size:12px;color:var(--lbc-mute)}
.fusion-body .lbc-side-note p{font-size:14px !important;color:var(--lbc-ink) !important}
.fusion-body .lbc-side-note a{color:var(--lbc-blue-deep) !important}

/* Monatskalender (Timelapse-Laufzeit) */
.lbc-mp{display:grid;gap:16px}
.lbc-mp-pre{display:flex;flex-wrap:wrap;gap:8px}
.lbc-mp-pre button{background:#fff;border:1px solid var(--lbc-line-d);padding:10px 14px;font:400 14px/1 var(--lbc-f);color:var(--lbc-ink);cursor:pointer}
.lbc-mp-pre button:hover{border-color:var(--lbc-ink)}
.lbc-mp-pre button[aria-pressed=true]{background:var(--lbc-ink);color:#fff;border-color:var(--lbc-ink)}
.lbc-mp-years{display:grid;gap:12px}
.lbc-mp-year{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}
.lbc-mp-year > b{font:500 13px/1 var(--lbc-mono);color:var(--lbc-mute-d)}
.lbc-mp-m{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.lbc-mp-m button{height:42px;background:#fff;border:1px solid var(--lbc-line-d);font:400 12.5px/1 var(--lbc-f);color:var(--lbc-ink);padding:0;cursor:pointer;transition:background-color .15s}
.lbc-mp-m button:hover{border-color:var(--lbc-ink)}
.lbc-mp-m button.is-pause{background:#D9F0FB;border-color:#A9DCF3}
.lbc-mp-m button.is-on{background:var(--lbc-blue);color:#fff;border-color:var(--lbc-blue)}
.lbc-mp-m button.is-edge{background:var(--lbc-ink);color:#fff;border-color:var(--lbc-ink)}
.lbc-mp-m button:disabled{opacity:.3;cursor:default}
@media (max-width:620px){.lbc-mp-m{grid-template-columns:repeat(6,minmax(0,1fr))}.lbc-mp-year{grid-template-columns:minmax(0,1fr)}}
.lbc-mp-info{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;background:var(--awb-color2);padding:14px 16px;font-size:14px;color:var(--lbc-ink)}
.lbc-mp-info b{font-weight:600}
.lbc-mp-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--lbc-mute-d)}
.lbc-mp-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px}
.lbc-mp-more{background:none;border:0;padding:0;font:500 13px/1 var(--lbc-f);color:var(--lbc-blue-deep);cursor:pointer;justify-self:start}

.fusion-body .lbc-loop video{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;background:var(--lbc-ink2)}

/* Landingpage */
.fusion-body .lbc-offer{border:1px solid var(--lbc-line);background:var(--lbc-ink2);padding:22px}
.fusion-body .lbc-offer .lbc-kick-s{font:500 11px/1 var(--lbc-mono) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--lbc-blue) !important;margin:0 0 10px !important}
.fusion-body .lbc-offer .lbc-amt{color:#fff !important;margin-bottom:16px !important}
.fusion-body .lbc-offer .lbc-list li{color:#fff}

.fusion-body .lbc-pdf a{font-size:13px;color:var(--lbc-mute-d) !important}

/* ---------------------------------------------------------------- Rechtstexte (wie webnstyle.de) */
@media (min-width:1025px){.fusion-body .lbc-tocol > .fusion-column-wrapper{position:sticky;top:110px}}
.lbc-toc{display:grid;border-left:1px solid var(--lbc-line-d)}
.lbc-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);padding:7px 0 7px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.35;color:var(--lbc-mute-d) !important;text-decoration:none !important;transition:color .2s,border-color .2s}
.lbc-toc a span{font:500 11px/1.6 var(--lbc-mono);color:var(--lbc-mute)}
.lbc-toc a:hover,.lbc-toc a.is-on{color:var(--lbc-ink) !important}
.lbc-toc a.is-on{border-left-color:var(--lbc-blue);font-weight:500}
.lbc-toc a.is-on span{color:var(--lbc-blue-deep)}
@media (max-width:1024px){.lbc-toc{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;gap:0 16px}.lbc-toc a{border-left:0;padding-left:0;margin:0}}
.fusion-body .lbc-rtext{counter-reset:lbc-sec;max-width:780px}
.fusion-body .lbc-rtext h2{counter-increment:lbc-sec;font-size:clamp(22px,2.2vw,28px) !important;font-weight:600 !important;line-height:1.25 !important;letter-spacing:-.02em;margin:0 0 16px !important;padding-top:44px;border-top:1px solid var(--lbc-line-d);display:flex;align-items:baseline;gap:14px;scroll-margin-top:110px;text-transform:none !important;color:var(--lbc-ink) !important}
.fusion-body .lbc-rtext h2::before{content:counter(lbc-sec,decimal-leading-zero);font:500 14px/1 var(--lbc-mono);color:var(--lbc-blue)}
.fusion-body .lbc-rtext .lbc-infocards + h2,.fusion-body .lbc-rtext > h2:first-child{border-top:0;padding-top:0}
.fusion-body .lbc-rtext h3{font-size:18px !important;font-weight:600 !important;margin:26px 0 10px !important;text-transform:none !important;letter-spacing:-.01em;color:var(--lbc-ink) !important}
.fusion-body .lbc-rtext p,.fusion-body .lbc-rtext li{font-size:15.5px !important;line-height:1.7 !important;color:#33383F !important;margin:0 0 14px}
.fusion-body .lbc-rtext h2 + p,.fusion-body .lbc-rtext p:last-child{margin-bottom:24px}
.fusion-body .lbc-rtext a{color:var(--lbc-blue-deep) !important;overflow-wrap:anywhere}
.lbc-infocards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 48px}
.lbc-infocards > div{background:var(--awb-color2);padding:22px 24px}
.fusion-body .lbc-rtext .lbc-infocards p{margin:0 !important;font-size:15px !important}
.fusion-body .lbc-rtext .lbc-infocards .lbc-ic-k{font:600 11px/1 var(--lbc-mono) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--lbc-mute-d) !important;margin-bottom:12px !important}
@media (max-width:640px){.lbc-infocards{grid-template-columns:minmax(0,1fr)}.lbc-toc{grid-template-columns:minmax(0,1fr)}}

/* Kundenlogos als Laufband */
.fusion-body .lbc-logos.is-mq{display:block !important;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lbc-mq-track{display:flex;width:max-content;animation:lbcmq var(--lbc-mq-dur,40s) linear infinite}
.lbc-logos.is-mq:hover .lbc-mq-track,.lbc-logos.is-mq:focus-within .lbc-mq-track{animation-play-state:paused}
.lbc-mq-set{display:flex;align-items:center;gap:72px;padding-right:72px;flex-shrink:0}
.lbc-mq-item{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fusion-body .lbc-logos.is-mq img{margin:0;mix-blend-mode:normal;height:52px !important;width:auto !important;max-width:200px;object-fit:contain}
@keyframes lbcmq{to{transform:translateX(-50%)}}
@media (max-width:640px){.lbc-mq-set{gap:44px;padding-right:44px}.fusion-body .lbc-logos.is-mq img{height:38px !important;max-width:140px}}
@media (prefers-reduced-motion:reduce){.lbc-mq-track{animation:none;width:auto}.lbc-mq-set{flex-wrap:wrap;justify-content:center;padding-right:0;row-gap:28px}.lbc-mq-set[aria-hidden]{display:none}.fusion-body .lbc-logos.is-mq{-webkit-mask-image:none;mask-image:none}}
