.elementor-kit-7{--e-global-color-primary:#111F5C;--e-global-color-secondary:#243776;--e-global-color-text:#1D2745;--e-global-color-accent:#EB2200;--e-global-color-bemuted:#626A7C;--e-global-color-belight:#F7F7F4;--e-global-color-beblue1:#C2CDF0;--e-global-color-beblue2:#D8DEF2;--e-global-color-becoral:#F49A77;--e-global-color-bewhite:#FFFFFF;--e-global-color-benavy2:#0B143D;--e-global-typography-primary-font-family:"Saira Semi Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Saira Semi Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;--e-global-typography-beh1-font-family:"Saira Semi Condensed";--e-global-typography-beh1-font-size:58px;--e-global-typography-beh1-font-weight:700;--e-global-typography-beh1-line-height:1.08em;--e-global-typography-beh1-letter-spacing:-0.02em;--e-global-typography-beh2-font-family:"Saira Semi Condensed";--e-global-typography-beh2-font-size:44px;--e-global-typography-beh2-font-weight:700;--e-global-typography-beh2-line-height:1.14em;--e-global-typography-beh2-letter-spacing:-0.015em;--e-global-typography-beh3-font-family:"Saira Semi Condensed";--e-global-typography-beh3-font-size:22px;--e-global-typography-beh3-font-weight:700;--e-global-typography-beh3-line-height:1.3em;--e-global-typography-bekick-font-family:"Manrope";--e-global-typography-bekick-font-size:13px;--e-global-typography-bekick-font-weight:700;--e-global-typography-bekick-text-transform:uppercase;--e-global-typography-bekick-line-height:1.4em;--e-global-typography-bekick-letter-spacing:0.14em;--e-global-typography-belead-font-family:"Manrope";--e-global-typography-belead-font-size:20px;--e-global-typography-belead-font-weight:400;--e-global-typography-belead-line-height:1.6em;--e-global-typography-bebody-font-family:"Manrope";--e-global-typography-bebody-font-size:17px;--e-global-typography-bebody-font-weight:400;--e-global-typography-bebody-line-height:1.7em;--e-global-typography-besmall-font-family:"Manrope";--e-global-typography-besmall-font-size:15px;--e-global-typography-besmall-font-weight:500;--e-global-typography-besmall-line-height:1.55em;background-color:#FFFFFF;color:#1D2745;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#EB2200;font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;line-height:1.2em;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:16px 28px 16px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#C81E00;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#243776;}.elementor-kit-7 a:hover{color:#EB2200;}.elementor-kit-7 h1{color:#111F5C;font-family:"Saira Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:#111F5C;font-family:"Saira Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:#111F5C;font-family:"Saira Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-7 h4{color:#111F5C;font-family:"Saira Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-7 h5{color:#111F5C;font-family:"Saira Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-7 h6{color:#111F5C;font-family:"Saira Semi Condensed", Sans-serif;font-weight:700;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-beh1-font-size:46px;--e-global-typography-beh2-font-size:36px;--e-global-typography-beh3-font-size:21px;--e-global-typography-belead-font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-beh1-font-size:36px;--e-global-typography-beh2-font-size:30px;--e-global-typography-beh3-font-size:20px;--e-global-typography-belead-font-size:18px;--e-global-typography-bebody-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* Becherer Engineering – globale Regeln (Elementor Kit) */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .elementor-invisible { visibility: visible !important; opacity: 1 !important; } }
@keyframes beFadeInUp { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.fadeInUp { animation-name: beFadeInUp; animation-duration: .6s; animation-timing-function: cubic-bezier(.2, .7, .2, 1); }
body { -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 3px; }
/* Fokus überall sichtbar: Rot auf hell, Weiß auf Navy (Theme/Elementor setzen sonst teils Schwarz auf Navy) */
body :focus-visible { outline: 3px solid var(--e-global-color-accent) !important; outline-offset: 3px !important; }
body .be-dark :focus-visible { outline-color: #FFFFFF !important; }
body .be-dark .elementor-form :focus-visible { outline-color: var(--e-global-color-accent) !important; }
/* Animierte Elemente bleiben fokussierbar (Elementor versteckt sie sonst mit visibility:hidden) */
.elementor-invisible { visibility: visible !important; opacity: 0; }
.be-kicker .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.be-kicker .elementor-heading-title::before { content: ""; width: 28px; height: 2px; background: var(--e-global-color-accent); border-radius: 2px; }
.be-kicker--dark .elementor-heading-title::before { background: var(--e-global-color-becoral); }
.be-todo { background: #FFF4D6; color: #6B4E00; border-radius: 4px; padding: 0 4px; font-weight: 600; }
.be-dark .be-todo { background: rgba(255, 244, 214, .16); color: #FFE7A3; }/* End custom CSS */