/*! LC Media – Design-Basis: Palette, Schrift (Lexend, lokal), Typografie, Buttons, Sektionen.
 * Unabhängig von Avada → Optionen. Schrift-Lizenz: fonts/OFL-Lexend.txt */
@font-face{font-family:'LCM Lexend';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/lexend-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:#DFE2E7;--awb-color3-h:218;--awb-color3-s:13%;--awb-color3-l:89%;--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:#5CC3F0;--awb-color5-h:198;--awb-color5-s:83%;--awb-color5-l:65%;--awb-color5-a:100%;
--awb-color6:#4A5059;--awb-color6-h:216;--awb-color6-s:9%;--awb-color6-l:32%;--awb-color6-a:100%;
--awb-color7:#17191D;--awb-color7-h:220;--awb-color7-s:12%;--awb-color7-l:10%;--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:#050607;--awb-custom_color_1-h:210;--awb-custom_color_1-s:17%;--awb-custom_color_1-l:2%;--awb-custom_color_1-a:100%;
--awb-custom_color_2:#0086C2;--awb-custom_color_2-h:199;--awb-custom_color_2-s:100%;--awb-custom_color_2-l:38%;--awb-custom_color_2-a:100%;
--awb-custom_color_3:#AEB4BD;--awb-custom_color_3-h:216;--awb-custom_color_3-s:8%;--awb-custom_color_3-l:71%;--awb-custom_color_3-a:100%;
--awb-custom_color_4:#22252A;--awb-custom_color_4-h:218;--awb-custom_color_4-s:10%;--awb-custom_color_4-l:15%;--awb-custom_color_4-a:100%;
--lcm-font:'LCM Lexend',Lexend,system-ui,-apple-system,'Segoe UI',sans-serif;
--lcm-blue:#009FE4;--lcm-blue-hi:#3DB6EE;--lcm-ink:#0C0D0F;--lcm-ease:cubic-bezier(0.23,1,0.32,1);--lcm-ease-io:cubic-bezier(0.77,0,0.175,1);
--lcm-wrap:calc(var(--site_width,1230px) + 76px);--lcm-gutter:clamp(20px,2.2vw,30px);
--awb-typography1-font-family:var(--lcm-font);--awb-typography1-font-weight:700;--awb-typography1-line-height:1;--awb-typography1-letter-spacing:-0.035em;--awb-typography1-text-transform:none;--awb-typography1-font-size:64px;--awb-typography1-font-style:normal;
--awb-typography2-font-family:var(--lcm-font);--awb-typography2-font-weight:600;--awb-typography2-line-height:1.25;--awb-typography2-letter-spacing:-0.01em;--awb-typography2-text-transform:none;--awb-typography2-font-size:22px;--awb-typography2-font-style:normal;
--awb-typography3-font-family:var(--lcm-font);--awb-typography3-font-weight:600;--awb-typography3-line-height:1.2;--awb-typography3-letter-spacing:0px;--awb-typography3-text-transform:none;--awb-typography3-font-size:16px;--awb-typography3-font-style:normal;
--awb-typography4-font-family:var(--lcm-font);--awb-typography4-font-weight:350;--awb-typography4-line-height:1.6;--awb-typography4-letter-spacing:0px;--awb-typography4-text-transform:none;--awb-typography4-font-size:18px;--awb-typography4-font-style:normal;
--awb-typography5-font-family:var(--lcm-font);--awb-typography5-font-weight:400;--awb-typography5-line-height:1.5;--awb-typography5-letter-spacing:0px;--awb-typography5-text-transform:none;--awb-typography5-font-size:15px;--awb-typography5-font-style:normal;
--h1_typography-font-family:var(--lcm-font);--h1_typography-font-size:clamp(46px,6.6vw,108px);--h1_typography-line-height:0.95;--h1_typography-letter-spacing:-0.045em;--h1_typography-text-transform:none;--h1_typography-color:var(--awb-color8);--h1_typography-font-weight:700;
--h2_typography-font-family:var(--lcm-font);--h2_typography-font-size:clamp(34px,4.4vw,68px);--h2_typography-line-height:1;--h2_typography-letter-spacing:-0.04em;--h2_typography-text-transform:none;--h2_typography-color:var(--awb-color8);--h2_typography-font-weight:700;--h2_typography-margin-bottom:0.5em;
--h3_typography-font-family:var(--lcm-font);--h3_typography-font-size:24px;--h3_typography-line-height:1.2;--h3_typography-letter-spacing:-0.015em;--h3_typography-text-transform:none;--h3_typography-color:var(--awb-color8);--h3_typography-font-weight:600;--h3_typography-margin-top:0;--h3_typography-margin-bottom:0.4em;
--h4_typography-font-family:var(--lcm-font);--h4_typography-font-size:20px;--h4_typography-text-transform:none;--h4_typography-color:var(--awb-color8);
--h5_typography-font-family:var(--lcm-font);--h5_typography-font-size:18px;--h5_typography-text-transform:none;--h5_typography-color:var(--awb-color8);
--h6_typography-font-family:var(--lcm-font);--h6_typography-font-size:16px;--h6_typography-text-transform:none;--h6_typography-color:var(--awb-color8);
--post_title_typography-text-transform:none;
--body_typography-font-family:var(--lcm-font);--body_typography-font-size:18px;--body_typography-line-height:1.6;--body_typography-color:var(--awb-color8);--body_typography-font-weight:350;
--link_color:var(--awb-custom_color_2);--link_hover_color:var(--awb-color8);
--awb-link_decoration_line:underline;--awb-link_decoration_style:solid;--awb-link_decoration_thickness:1px;--awb-link_decoration_underline_offset:4px;
--button_typography-font-family:var(--lcm-font);--button_typography-font-weight:600;--button_typography-letter-spacing:0px;--button_font_size:17px;--button_line_height:1.2;--button_text_transform:none;
--button_padding-top:18px;--button_padding-bottom:18px;--button_padding-left:26px;--button_padding-right:26px;
--button_gradient_top_color:var(--awb-color4);--button_gradient_bottom_color:var(--awb-color4);--button_accent_color:var(--awb-color8);--button_accent_hover_color:var(--awb-color8);
--button_gradient_top_color_hover:#3DB6EE;--button_gradient_bottom_color_hover:#3DB6EE;
--button_border_radius-top_left:0px;--button_border_radius-top_right:0px;--button_border_radius-bottom_left:0px;--button_border_radius-bottom_right:0px;
--form_border_radius:0px;--form_border_color:var(--awb-color3);--form_focus_border_color:var(--awb-color4);--form_input_height:54px;--form_text_size:17px;--form_bg_color:var(--awb-color1);--form_text_color:var(--awb-color8);
--bg_color:var(--awb-color8);--content_bg_color:var(--awb-color1);
--primary_color:var(--awb-color4);
}
body.fusion-body,.fusion-body{font-family:var(--lcm-font);font-weight:350;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}
.fusion-body :is(h1,h2,h3,h4,h5,h6){font-family:var(--lcm-font);text-transform:none;text-wrap:balance}
.fusion-body p{text-wrap:pretty}
.fusion-body strong,.fusion-body b{font-weight:600}
::selection{background:#009FE4;color:#0C0D0F}
:focus-visible{outline:2px solid #009FE4;outline-offset:3px}

/* Seiten ohne weiße Ränder um den Inhalt */
body.lcm-page,body.page-template-100-width{background:var(--awb-color8)}
body:is(.lcm-page,.page-template-100-width) #main{padding-top:0 !important;padding-bottom:0 !important;background:var(--awb-color1)}
body:is(.lcm-page,.page-template-100-width) #wrapper{background:var(--awb-color8)}
.fusion-tb-footer{background:#050607}

/* ------------------------------------------------------------ Überschriften
   Größen kommen aus den Ebenen (H1 > H2 > H3). Der blaue „Punkt“ ist die Klasse lcm-dot. */
.fusion-body .fusion-title :is(h1,h2,h3){margin:0}
.fusion-body .fusion-title h1{font-size:var(--h1_typography-font-size) !important;line-height:var(--h1_typography-line-height) !important;letter-spacing:var(--h1_typography-letter-spacing) !important;font-weight:700 !important}
.fusion-body .fusion-title h2{font-size:var(--h2_typography-font-size) !important;line-height:var(--h2_typography-line-height) !important;letter-spacing:var(--h2_typography-letter-spacing) !important;font-weight:700 !important}
.fusion-body .fusion-title h3{font-size:var(--h3_typography-font-size) !important;line-height:var(--h3_typography-line-height) !important;letter-spacing:var(--h3_typography-letter-spacing) !important;font-weight:600 !important}
.fusion-body .lcm-dot :is(h1,h2,h3,p)::after{content:"";display:inline-block;width:0.17em;height:0.17em;margin-left:0.07em;background:var(--awb-color4);vertical-align:baseline;transform-origin:center}
.fusion-body .lcm-blue .lcm-dot :is(h1,h2,h3,p)::after{background:var(--awb-color8)}
@media (prefers-reduced-motion:no-preference){
  .fusion-body .lcm-dot.lcm-rec :is(h1,h2)::after{animation:lcmrec 2.4s steps(1,end) 0.6s 3}
}
@keyframes lcmrec{0%,100%{opacity:1}50%{opacity:0}}
.fusion-body .lcm-h-xl :is(h1,h2){font-size:clamp(52px,8.4vw,148px) !important;line-height:0.9 !important;letter-spacing:-0.05em !important}
.fusion-body .lcm-h-s :is(h2,h3){font-size:clamp(28px,3vw,44px) !important;line-height:1.05 !important;letter-spacing:-0.03em !important;font-weight:700 !important}

/* Fließtext */
.fusion-body .lcm-lead p,.fusion-body p.lcm-lead{font-size:clamp(19px,1.55vw,23px);line-height:1.5;font-weight:350;max-width:36em}
.fusion-body .lcm-text p{max-width:38em}
.fusion-body .fusion-text p:last-child{margin-bottom:0}
.fusion-body .lcm-muted{opacity:1}

/* Sektionen: Grund + Tinte. Text immer in voller Tinte. */
.fusion-body .lcm-dark,.fusion-body .lcm-dark2{color:#FFFFFF}
.fusion-body :is(.lcm-dark,.lcm-dark2) :is(h1,h2,h3,h4,p,li,dt,dd){color:#FFFFFF}
.fusion-body :is(.lcm-dark,.lcm-dark2) .lcm-soft p{color:#C9CED6}
.fusion-body .lcm-light .lcm-soft p,.fusion-body .lcm-tone .lcm-soft p{color:#3A4049}
.fusion-body .lcm-blue :is(h1,h2,h3,p){color:#0C0D0F}
.fusion-body :is(.lcm-dark,.lcm-dark2) a:not(.fusion-button):not(.lcm-btn):not(.lcm-row):not(.lcm-ccard){color:#FFFFFF;text-decoration-color:var(--awb-color4)}

/* Buttons: flach, eckig wie das Logo */
.fusion-body .fusion-button,.fusion-body .fusion-button .fusion-button-text{text-transform:none !important;letter-spacing:0;font-weight:600}
.fusion-body .fusion-button{border-radius:0 !important;transition:transform 160ms var(--lcm-ease),background-color 180ms ease,color 180ms ease}
.fusion-body .fusion-button:active{transform:scale(0.97)}
.fusion-body .fusion-button .fusion-button-text{display:inline-flex;align-items:center;gap:10px}
.fusion-body .lcm-btn-arrow .fusion-button-text::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform 220ms var(--lcm-ease)}
@media (hover:hover){.fusion-body .lcm-btn-arrow:hover .fusion-button-text::after{transform:translateX(4px)}}

/* Eigene Buttons in Bausteinen */
.lcm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border:0;border-radius:0;background:#009FE4;color:#0C0D0F !important;font-family:var(--lcm-font);font-size:17px;font-weight:600;line-height:1.2;text-decoration:none !important;cursor:pointer;transition:background-color 180ms ease,transform 160ms var(--lcm-ease)}
.lcm-btn:hover{background:#3DB6EE}
.lcm-btn-w{background:#FFFFFF}.lcm-btn-w:hover{background:#DFE2E7}
.lcm-btn-ink{background:#0C0D0F;color:#FFFFFF !important}.lcm-btn-ink:hover{background:#22252A}
.lcm-btn-g{background:#22252A;color:#FFFFFF !important}.lcm-btn-g:hover{background:#4A5059}
.lcm-btn .lcm-ic.lcm-btn-ic{width:22px;height:22px;stroke-width:3.4}
.fusion-body .lcm-inline{display:inline-block;vertical-align:top;margin:0 0 8px !important}
.lcm-btn:active{transform:scale(0.97)}
.lcm-btn svg{transition:transform 220ms var(--lcm-ease)}
.lcm-btn:hover svg{transform:translateX(4px)}

/* Blaues Quadrat als Satzzeichen */
.lcm-sq{display:inline-block;width:0.2em;height:0.2em;margin-left:0.08em;background:#009FE4;vertical-align:baseline}

/* Bilder eckig */
.fusion-body .fusion-imageframe,.fusion-body .fusion-imageframe img{border-radius:0 !important}

/* Akkordeon (FAQ) */
.fusion-body .lcm-faq .panel-title a{font-family:var(--lcm-font);font-size:20px;font-weight:600;letter-spacing:-0.01em}
.fusion-body .lcm-faq .fusion-panel{border-color:transparent !important}
.fusion-body .lcm-faq .toggle-content{font-size:17px;line-height:1.6}

/* Fließtext-Seiten */
.fusion-body .lcm-prose h2{font-size:clamp(26px,2.4vw,34px);margin:1.6em 0 0.5em}
.fusion-body .lcm-prose p,.fusion-body .lcm-prose li{max-width:40em}

.lcm-vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Avada „Nach oben“ */
.fusion-body .to-top-container #toTop{background:#17191D;border-radius:0;color:#FFFFFF}
.fusion-body .to-top-container #toTop:hover{background:#009FE4;color:#0C0D0F}

/* Avada: Seiten-Template 100 % ohne Seitenränder um den Inhalt */
body.page-template-100-width #main,body.lcm-page #main{padding-left:0 !important;padding-right:0 !important}
.fusion-body .lcm-assets{margin:0 !important;height:0;overflow:hidden}
