/*! Luftbildcrew – Design-Basis: Schrift (lokal), Palette, Typografie, Buttons. Keine Rundungen (LC-Media-Stil).
 * Schrift-Lizenzen: fonts/OFL-Lexend.txt, fonts/OFL-JetBrainsMono.txt */
@font-face{font-family:'LBC Lexend';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/lexend-var.woff) format('woff')}
@font-face{font-family:'LBC Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/jbmono-var.woff) format('woff')}

html:root{
--awb-color1:#FFFFFF;--awb-color1-h:0;--awb-color1-s:0%;--awb-color1-l:100%;--awb-color1-a:100%;
--awb-color2:#F1F2F4;--awb-color2-h:220;--awb-color2-s:11%;--awb-color2-l:95%;--awb-color2-a:100%;
--awb-color3:#E4E7EB;--awb-color3-h:214;--awb-color3-s:13%;--awb-color3-l:91%;--awb-color3-a:100%;
--awb-color4:#009FE4;--awb-color4-h:198;--awb-color4-s:100%;--awb-color4-l:45%;--awb-color4-a:100%;
--awb-color5:#3DB6EE;--awb-color5-h:199;--awb-color5-s:84%;--awb-color5-l:59%;--awb-color5-a:100%;
--awb-color6:#5A616B;--awb-color6-h:215;--awb-color6-s:9%;--awb-color6-l:39%;--awb-color6-a:100%;
--awb-color7:#141619;--awb-color7-h:216;--awb-color7-s:11%;--awb-color7-l:9%;--awb-color7-a:100%;
--awb-color8:#0C0D0F;--awb-color8-h:220;--awb-color8-s:11%;--awb-color8-l:5%;--awb-color8-a:100%;
--awb-custom_color_1:#1D2024;--awb-custom_color_1-h:213;--awb-custom_color_1-s:11%;--awb-custom_color_1-l:13%;--awb-custom_color_1-a:100%;
--awb-custom_color_2:#0077AE;--awb-custom_color_2-h:199;--awb-custom_color_2-s:100%;--awb-custom_color_2-l:34%;--awb-custom_color_2-a:100%;
--awb-custom_color_3:#9AA1AB;--awb-custom_color_3-h:215;--awb-custom_color_3-s:8%;--awb-custom_color_3-l:64%;--awb-custom_color_3-a:100%;
--awb-custom_color_4:#2A2E34;--awb-custom_color_4-h:214;--awb-custom_color_4-s:11%;--awb-custom_color_4-l:18%;--awb-custom_color_4-a:100%;
--lbc-f:'LBC Lexend',Lexend,system-ui,-apple-system,'Segoe UI',sans-serif;
--lbc-mono:'LBC Mono','JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
--lbc-blue:#009FE4;--lbc-blue-hi:#3DB6EE;--lbc-blue-deep:#0077AE;--lbc-ink:#0C0D0F;--lbc-ink2:#141619;--lbc-ink3:#1D2024;
--lbc-mute:#9AA1AB;--lbc-mute-d:#5A616B;--lbc-line:rgba(255,255,255,.10);--lbc-line-d:rgba(12,13,15,.12);
--lbc-ease:cubic-bezier(.23,1,.32,1);--lbc-wrap:1320px;
--awb-typography1-font-family:var(--lbc-f);--awb-typography2-font-family:var(--lbc-f);--awb-typography3-font-family:var(--lbc-f);--awb-typography4-font-family:var(--lbc-f);--awb-typography5-font-family:var(--lbc-f);
}
html body.fusion-body,html body{font-family:var(--lbc-f);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fusion-body :is(h1,h2,h3,h4,h5,h6){font-family:var(--lbc-f) !important;text-wrap:balance}
.fusion-body :is(.lbc-h1,.lbc-h1-s,.lbc-h2,.lbc-h3) :is(h1,h2,h3,h4){text-transform:none !important}
.fusion-body .fusion-text :is(p,li){font-family:var(--lbc-f)}
.fusion-body .fusion-text strong,.fusion-body .fusion-text b{font-weight:600}

/* Überschriften-Optik (Ebene bleibt H1/H2/H3) */
.fusion-body .lbc-h1 :is(h1,h2,h3,div){font-size:clamp(38px,5.6vw,80px) !important;line-height:1.02 !important;font-weight:700 !important;letter-spacing:-.035em !important}
.fusion-body .lbc-h1-s :is(h1,h2,h3,div){font-size:clamp(34px,4.6vw,64px) !important;line-height:1.04 !important;font-weight:700 !important;letter-spacing:-.03em !important}
.fusion-body .lbc-h2 :is(h1,h2,h3,div){font-size:clamp(28px,3.4vw,46px) !important;line-height:1.08 !important;font-weight:600 !important;letter-spacing:-.025em !important}
.fusion-body .lbc-h3 :is(h1,h2,h3,h4,div){font-size:clamp(19px,1.6vw,22px) !important;line-height:1.25 !important;font-weight:600 !important;letter-spacing:-.01em !important}
.fusion-body :is(.lbc-h1,.lbc-h1-s,.lbc-h2) :is(h1,h2,h3,div){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media (max-width:640px){.fusion-body .lbc-h1-s :is(h1,h2,h3,div){font-size:clamp(30px,8.6vw,40px) !important}}
.fusion-body .lbc-h1 .lbc-blue,.fusion-body .lbc-h1-s .lbc-blue{color:var(--lbc-blue)}
.fusion-body .fusion-title{margin-top:0}
.fusion-body .fusion-title .title-heading-left{text-wrap:balance}

.fusion-body .lbc-kicker p{font:500 12px/1.3 var(--lbc-mono) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--lbc-blue) !important;display:flex;align-items:center;gap:10px;margin:0}
.fusion-body .lbc-kicker p::before{content:"";width:22px;height:1px;background:currentColor;flex-shrink:0}
.fusion-body .lbc-lead p{font-size:clamp(17px,1.4vw,20px) !important;line-height:1.6 !important;max-width:60ch}
.fusion-body .lbc-small p{font-size:14px !important}
.fusion-body .lbc-mono p{font-family:var(--lbc-mono) !important;font-size:12.5px !important;letter-spacing:.04em}

/* Keine Rundungen, kein runder Avada-Nach-oben-Knopf */
.fusion-body :is(.fusion-button,.fusion-form input,.fusion-form textarea,.fusion-form select,.fusion-imageframe,.fusion-imageframe img,.fusion-layout-column,.fusion-column-wrapper){border-radius:0 !important}
#toTop,.to-top-container,.fusion-top-top-link{display:none !important}

/* Buttons */
.fusion-body .fusion-button{font-family:var(--lbc-f) !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;transition:background-color .25s,color .25s,border-color .25s,transform .4s var(--lbc-ease) !important}
.fusion-body .fusion-button:active{transform:scale(.98)}
.fusion-body .fusion-button .fusion-button-text::after{content:"→";display:inline-block;margin-left:12px;transition:transform .4s var(--lbc-ease)}
.fusion-body .fusion-button:hover .fusion-button-text::after{transform:translateX(4px)}
.fusion-body .lbc-btn-noarrow .fusion-button-text::after{content:none}

/* Eigene Buttons in Bausteinen */
.lbc-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;font:500 15px/1 var(--lbc-f);text-decoration:none !important;border:1px solid transparent;transition:background-color .25s,color .25s,border-color .25s;white-space:nowrap;cursor:pointer}
.lbc-btn-p{background:var(--lbc-blue);color:#fff !important}
.lbc-btn-p:hover{background:var(--lbc-blue-deep)}
.lbc-arr::after{content:"→";display:inline-block;transition:transform .4s var(--lbc-ease)}
.lbc-btn:hover .lbc-arr::after{transform:translateX(4px)}

/* Textlinks */
.fusion-body .fusion-text a:not(.fusion-button){color:var(--lbc-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.fusion-body :is(.lbc-dark,.lbc-dark2) .fusion-text a:not(.fusion-button){color:var(--lbc-blue-hi)}

@media (prefers-reduced-motion:reduce){.fusion-body *,.fusion-body *::before,.fusion-body *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
