/*! 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ü: Kacheln mit bewegten Icons, gestaffelt eingeblendet */
.lbc-mob{position:fixed;inset:0;z-index:300;background:var(--lbc-ink);overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + 92px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 28px) max(20px,env(safe-area-inset-left,0px));animation:lbcmob .35s var(--lbc-ease)}
.lbc-mob[hidden]{display:none}
@keyframes lbcmob{from{opacity:0}to{opacity:1}}
.lbc-header.is-mob .lbc-header-in{position:relative;z-index:310}
/* backdrop-filter würde das fixierte Menü auf die Kopfzeile begrenzen */
.lbc-header.is-mob{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--lbc-ink)}
.lbc-header.is-mob .lbc-header-in{background:var(--lbc-ink);box-shadow:0 0 0 100vmax var(--lbc-ink);clip-path:inset(0 -100vmax)}
.fusion-body .lbc-header-wrap:has(.lbc-header.is-mob){transform:none !important;filter:none !important;z-index:400 !important}
.lbc-mob-in{display:flex;flex-direction:column;max-width:560px;min-height:100%;margin:0 auto}
.lbc-mob-label{display:flex;align-items:center;gap:12px;font:500 11px/1 var(--lbc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lbc-blue);margin:0 0 14px}
.lbc-mob-label::before{content:"";width:22px;height:1px;background:currentColor}
.lbc-mob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lbc-mob-tile{--d:0ms;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px 15px;background:var(--lbc-ink2);border:1px solid var(--lbc-line);color:#fff !important;text-decoration:none !important;opacity:0;transform:translateY(14px);transition:background-color .2s,border-color .2s,transform .16s var(--lbc-ease)}
.lbc-mob:not([hidden]) .lbc-mob-tile,.lbc-mob:not([hidden]) .lbc-mob-link,.lbc-mob:not([hidden]) .lbc-mob-foot{animation:lbcin .55s var(--lbc-ease) var(--d) both}
@keyframes lbcin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lbc-mob-tile:last-child:nth-child(odd){grid-column:1 / -1}
.lbc-mob-tile:active{transform:scale(.97)}
.lbc-mob-tile:hover,.lbc-mob-tile.is-active{background:var(--lbc-ink3);border-color:rgba(0,159,227,.45)}
.lbc-mob-ic{display:block;width:44px;height:44px;margin-bottom:8px}
.lbc-mob-ic .lbc-ic{width:44px;height:44px;display:block}
.lbc-mob-tile b{font-weight:500;font-size:15px;line-height:1.25;max-width:100%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}
.lbc-mob-tile small{font-size:12px;line-height:1.4;color:var(--lbc-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lbc-mob-feat{margin-top:8px;flex-direction:row;align-items:center;gap:14px;padding:16px;background:linear-gradient(120deg,rgba(0,159,227,.16),rgba(0,159,227,0) 70%),var(--lbc-ink2)}
.lbc-mob-feat .lbc-mob-ic{margin:0;flex-shrink:0}
.lbc-mob-ft{display:flex;flex-direction:column;gap:6px;min-width:0}
.lbc-mob-logo{height:18px;width:auto;align-self:flex-start}
.lbc-mob-badge{position:absolute;top:10px;right:10px;font:500 9.5px/1 var(--lbc-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--lbc-blue);color:#fff;padding:5px 7px}
.lbc-mob-links{display:flex;flex-direction:column;margin-top:22px;border-top:1px solid var(--lbc-line)}
.lbc-mob-link{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--lbc-line);color:#fff !important;text-decoration:none !important;font-size:19px;font-weight:500;letter-spacing:-.01em;opacity:0}
.lbc-mob-link .lbc-arr{opacity:.5;transition:transform .2s var(--lbc-ease),opacity .2s}
.lbc-mob-link:hover .lbc-arr,.lbc-mob-link.is-active .lbc-arr{opacity:1;transform:translateX(3px)}
.lbc-mob-link.is-active{color:var(--lbc-blue-hi) !important}
.lbc-mob-foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:10px;opacity:0}
.lbc-mob-cta,.lbc-mob-phone{display:flex !important;align-items:center;justify-content:center;gap:10px;width:100%;font-size:16px;padding:16px 18px}
.lbc-mob-cta .lbc-ic{width:24px;height:24px}
.lbc-mob-phone{background:transparent !important;border:1px solid rgba(255,255,255,.32) !important;color:#fff !important;text-decoration:none !important;font-weight:500}
.lbc-mob-info{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--lbc-mute)}
@media (min-width:600px){.lbc-mob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lbc-mob-tile:last-child:nth-child(odd){grid-column:auto}}
@media (prefers-reduced-motion:reduce){.lbc-mob,.lbc-mob:not([hidden]) :is(.lbc-mob-tile,.lbc-mob-link,.lbc-mob-foot){animation:none;opacity:1;transform:none}}
@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}}

.lbc-socs{display:flex;gap:8px;margin-top:14px}
.lbc-soc{display:flex !important;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--lbc-line);transition:border-color .2s,background-color .2s,color .2s}
.lbc-soc:hover{border-color:var(--lbc-blue);background:rgba(0,159,227,.12)}
.lbc-pe{margin-top:6px;font-size:13px;color:var(--lbc-mute) !important}
.lbc-pe span{color:#F5B301;letter-spacing:1px;margin-right:4px}

/* 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:break-word;hyphens:manual}
@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}}
