/*! Luftbildcrew – Header, Mega-Menü, Handy-Menü, Footer */
.fusion-body .lbc-header-wrap{z-index:200 !important}
.lbc-header{position:relative;background:rgba(12,13,15,.86);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--lbc-line);color:#fff;font-family:var(--lbc-f)}
.lbc-header-in{max-width:var(--lbc-wrap);margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:24px;height:78px;transition:height .35s var(--lbc-ease)}
.lbc-header.is-scrolled .lbc-header-in{height:66px}
.lbc-brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.lbc-brand-main{height:34px;width:auto;display:block}
.lbc-brand-by{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--lbc-line);font:400 10px/1 var(--lbc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lbc-mute);white-space:nowrap}
.lbc-brand-by img{height:15px;width:auto;display:block}
.lbc-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.lbc-nav-item{position:static}
.lbc-nav-link{display:flex;align-items:center;gap:8px;background:none;border:0;padding:10px 14px;font:400 15px/1 var(--lbc-f);color:rgba(255,255,255,.82) !important;text-decoration:none !important;cursor:pointer;position:relative;transition:color .2s}
.lbc-nav-link:hover,.lbc-nav-link.is-active,.lbc-nav-link[aria-expanded=true]{color:#fff !important}
.lbc-nav-link.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--lbc-blue)}
.lbc-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--lbc-ease)}
.lbc-nav-link[aria-expanded=true] .lbc-caret{transform:translateY(1px) rotate(-135deg)}
.lbc-header-cta{margin-left:8px;padding:13px 20px}
.lbc-burger{display:none;margin-left:auto;background:none;border:1px solid var(--lbc-line);width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer;padding:0}
.lbc-burger span,.lbc-burger span::before,.lbc-burger span::after{display:block;width:18px;height:1.5px;background:#fff;transition:transform .3s var(--lbc-ease),opacity .2s}
.lbc-burger span{position:relative}
.lbc-burger span::before,.lbc-burger span::after{content:"";position:absolute;left:0}
.lbc-burger span::before{top:-6px}.lbc-burger span::after{top:6px}
.lbc-burger[aria-expanded=true] span{background:transparent}
.lbc-burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.lbc-burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}

/* Mega-Menü */
.lbc-mega{position:absolute;left:0;right:0;top:100%;background:var(--lbc-ink2);border-bottom:1px solid var(--lbc-line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .35s var(--lbc-ease),visibility 0s .3s}
.lbc-nav-item.is-open .lbc-mega{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .35s var(--lbc-ease)}
.lbc-mega-in{max-width:var(--lbc-wrap);margin:0 auto;padding:28px 20px 32px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.1fr);gap:24px}
.lbc-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.lbc-mi{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:18px;text-decoration:none !important;color:#fff !important;transition:background-color .2s;opacity:0;transform:translateY(6px)}
.lbc-nav-item.is-open .lbc-mi{opacity:1;transform:none;transition:background-color .2s,opacity .4s var(--lbc-ease),transform .5s var(--lbc-ease)}
.lbc-nav-item.is-open .lbc-mi:nth-child(2){transition-delay:0s,.03s,.03s}.lbc-nav-item.is-open .lbc-mi:nth-child(3){transition-delay:0s,.06s,.06s}
.lbc-nav-item.is-open .lbc-mi:nth-child(4){transition-delay:0s,.09s,.09s}.lbc-nav-item.is-open .lbc-mi:nth-child(5){transition-delay:0s,.12s,.12s}
.lbc-nav-item.is-open .lbc-mi:nth-child(6){transition-delay:0s,.15s,.15s}.lbc-nav-item.is-open .lbc-mi:nth-child(n+7){transition-delay:0s,.18s,.18s}
.lbc-mi:hover{background:var(--lbc-ink3)}
.lbc-mi-ic{width:52px;height:52px;padding:9px;background:var(--lbc-ink3);display:block}
.lbc-mi:hover .lbc-mi-ic{background:var(--lbc-ink)}
.lbc-mi-ic img{width:34px;height:34px;display:block}
.lbc-mi b{display:block;font-weight:500;font-size:15px;margin-bottom:4px}
.lbc-mi small{display:block;font-size:13px;color:var(--lbc-mute);line-height:1.45}
.lbc-mega-feat{background:var(--lbc-ink3);padding:26px;display:flex;flex-direction:column;gap:12px;text-decoration:none !important;color:#fff !important;position:relative;overflow:hidden;transition:background-color .25s}
.lbc-mega-feat::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;background:repeating-radial-gradient(circle,transparent 0 14px,rgba(0,159,227,.16) 14px 15px)}
.lbc-mega-feat:hover{background:var(--lbc-ink)}
.lbc-mega-logo{height:22px;width:auto;align-self:flex-start}
.lbc-mega-ft{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.lbc-mega-fx{font-size:14px;color:var(--lbc-mute)}
.lbc-mega-fl{margin-top:auto;font-size:14px;font-weight:500;color:var(--lbc-blue-hi)}

/* Handy-Menü */
.lbc-mob{position:fixed;inset:0;z-index:300;background:var(--lbc-ink);overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 90px) max(20px,env(safe-area-inset-right,0px)) 40px max(20px,env(safe-area-inset-left,0px));animation:lbcmob .45s var(--lbc-ease)}
.lbc-mob[hidden]{display:none}
@keyframes lbcmob{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.lbc-header.is-mob .lbc-header-in{position:relative;z-index:310}
.lbc-mob-in{display:flex;flex-direction:column;max-width:560px;margin:0 auto}
.lbc-mob-label{font:500 11px/1 var(--lbc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lbc-blue);margin:0 0 6px}
.lbc-mob-sub{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--lbc-line);color:#fff !important;text-decoration:none !important;font-size:18px}
.lbc-mob-sub img{width:30px;height:30px}
.lbc-mob-main{display:block;padding:16px 0;border-bottom:1px solid var(--lbc-line);color:#fff !important;text-decoration:none !important;font-size:26px;font-weight:500;letter-spacing:-.01em}
.lbc-mob-sub+.lbc-mob-main{margin-top:14px}
.lbc-mob-cta{margin-top:26px;justify-content:center;font-size:17px;padding:18px}
.lbc-mob-phone{margin-top:14px;text-align:center;color:var(--lbc-mute) !important;font:400 14px/1 var(--lbc-mono);text-decoration:none !important}
@media (max-width:1180px){.lbc-brand-by{display:none}}
@media (max-width:1060px){.lbc-nav,.lbc-header-cta{display:none}.lbc-burger{display:flex}}
@media (max-width:420px){.lbc-brand-main{height:28px}}

/* Footer */
.lbc-footer{background:var(--lbc-ink);border-top:1px solid var(--lbc-line);color:#fff;font:300 14px/1.6 var(--lbc-f)}
.lbc-footer-in{max-width:var(--lbc-wrap);margin:0 auto;padding:64px max(20px,env(safe-area-inset-left,0px)) 28px;display:grid;gap:44px}
.lbc-fcols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.lbc-fcol{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.lbc-fcol p{margin:0;color:rgba(255,255,255,.72)}
.lbc-fcol-brand p{max-width:34ch;color:var(--lbc-mute)}
.lbc-flogo{height:34px;width:auto;margin-bottom:8px}
.lbc-fh{font:500 11px/1 var(--lbc-mono) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--lbc-mute) !important;margin:0 0 8px !important}
.lbc-footer a{color:rgba(255,255,255,.8) !important;text-decoration:none !important;transition:color .2s}
.lbc-footer a:hover{color:#fff !important}
.lbc-fam{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding-top:28px;border-top:1px solid var(--lbc-line)}
.lbc-fam span{font:400 11px/1 var(--lbc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lbc-mute)}
.lbc-fam img{height:20px;width:auto;opacity:.8}
.lbc-top{margin-left:auto;background:none;border:1px solid var(--lbc-line);color:#fff;padding:10px 14px;font:400 13px/1 var(--lbc-f);cursor:pointer}
.lbc-top:hover{border-color:#fff}
.lbc-legal{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:12.5px;color:var(--lbc-mute)}
@media (max-width:860px){.lbc-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lbc-fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.lbc-fcol-brand,.lbc-fcols > .lbc-fcol:last-child{grid-column:1 / -1}.lbc-top{margin-left:0}.lbc-fam{gap:16px}}

/* Landingpage: nur Logo und Anfrage im Header, schlanker Footer */
body:has(.lbc-lp) .lbc-nav,body:has(.lbc-lp) .lbc-burger,body:has(.lbc-lp) .lbc-fcols,body:has(.lbc-lp) .lbc-fam{display:none}
body:has(.lbc-lp) .lbc-header-cta{display:inline-flex;margin-left:auto}
.lbc-fcol{min-width:0}
.lbc-footer a{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:400px){body:has(.lbc-lp) .lbc-header-cta{padding:11px 14px;font-size:14px}body:has(.lbc-lp) .lbc-header-cta svg{display:none}}
