.elementor-kit-4{--e-global-color-primary:#B5313E;--e-global-color-secondary:#3F3C3E;--e-global-color-text:#6B6769;--e-global-color-accent:#962833;--e-global-color-weiss:#FFFFFF;--e-global-color-stein:#F6F4F1;--e-global-color-linie:#E7E3DF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#3F3C3E;font-family:"Inter", Sans-serif;font-size:17px;line-height:28px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#3F3C3E;}.elementor-kit-4 a:hover{color:#B5313E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --klinger-rot:#b5313e; --klinger-rot-dunkel:#962833; --anthrazit:#3f3c3e; --anthrazit-soft:#6b6769; --weiss:#ffffff; --stein:#f6f4f1; --linie:#e7e3df; --schrift:Inter; }
/* Start custom CSS *//* Klinger – Navigation */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:400;color:#3f3c3e;padding:10px 12px;transition:color .15s}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus{color:#b5313e}
.elementor-location-header .elementor-nav-menu--main .elementor-item.has-submenu{padding-right:12px}
.elementor-location-header .elementor-nav-menu--main .sub-arrow{font-size:9px;padding-left:6px;opacity:.6}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{background:#fff;border:1px solid #e7e3df;border-radius:12px;box-shadow:0 16px 40px rgba(63,60,62,.08);padding:8px 0;min-width:240px!important}
.elementor-location-header .elementor-nav-menu--dropdown a,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:22px;color:#3f3c3e;background:transparent;padding:10px 20px;border-left:0}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a:focus,.elementor-location-header .elementor-nav-menu--dropdown a.highlighted{background:#f6f4f1;color:#b5313e}
.elementor-location-header .elementor-menu-toggle{background:transparent;color:#3f3c3e;font-size:24px;padding:8px}
.elementor-location-header .elementor-menu-toggle:hover{color:#b5313e}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown{border-top:1px solid #e7e3df;border-bottom:1px solid #e7e3df;box-shadow:0 16px 40px rgba(63,60,62,.08);background:#fff;margin-top:14px!important}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown a{padding:14px 24px;font-size:16px}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu a{padding-left:40px;font-size:15px;color:#6b6769}
/* Klinger – Tastaturfokus */
a:focus-visible,button:focus-visible,summary:focus-visible,.elementor-item:focus-visible{outline:2px solid #b5313e;outline-offset:3px;border-radius:4px}
/* Klinger – Fließtext-Links und Listen in Inhaltsblöcken */
.k-richtext a{color:#b5313e;text-decoration:underline;text-underline-offset:3px}
.k-richtext ul{margin:0;padding-left:1.2em}
.k-richtext li{margin:0 0 6px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Klinger – Rechtstexte */
.k-legal{padding:96px 32px 120px!important}
.k-legal .elementor-widget-text-editor{max-width:820px;margin:0 auto;width:100%;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:27px;color:#3f3c3e}
.k-legal .k-legal-eyebrow{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#6b6769;margin:0 0 20px}
.k-legal h1{font-size:46px;line-height:1.12;font-weight:300;letter-spacing:-.02em;color:#3f3c3e;margin:0 0 40px}
.k-legal h2{font-size:26px;line-height:1.25;font-weight:300;letter-spacing:-.01em;color:#3f3c3e;margin:56px 0 16px;padding-top:32px;border-top:1px solid #e7e3df}
.k-legal h3{font-size:18px;line-height:26px;font-weight:500;color:#3f3c3e;margin:32px 0 10px}
.k-legal h4{font-size:16px;line-height:24px;font-weight:500;margin:24px 0 8px}
.k-legal p{margin:0 0 14px;color:#3f3c3e}
.k-legal ul,.k-legal ol{margin:0 0 16px;padding-left:1.2em}
.k-legal li{margin:0 0 6px}
.k-legal a{color:#b5313e;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
@media (max-width:767px){.k-legal{padding:56px 20px 72px!important}.k-legal h1{font-size:34px;margin-bottom:28px}.k-legal h2{font-size:22px;margin-top:40px;padding-top:24px}.k-legal .elementor-widget-text-editor{font-size:15px;line-height:25px}}
/* Klinger – Formulare */
.k-form .elementor-form-fields-wrapper{row-gap:4px}
.k-form .elementor-field-group{margin-bottom:14px}
.k-form .elementor-field-label{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#3f3c3e;margin-bottom:6px}
.k-form .elementor-mark-required .elementor-field-label:after{color:#b5313e}
.k-form .elementor-field-textual,.k-form select.elementor-field{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:24px;color:#3f3c3e;background:#fff;border:1px solid #d9d4cf;border-radius:6px;padding:11px 14px;min-height:48px;transition:border-color .15s}
.k-form .elementor-field-textual:focus,.k-form select.elementor-field:focus{border-color:#3f3c3e;outline:2px solid rgba(181,49,62,.25);outline-offset:1px}
.k-form .elementor-select-wrapper:before{color:#6b6769}
.k-form .elementor-field-type-acceptance .elementor-field-subgroup label,.k-form .elementor-field-type-acceptance label{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:22px;color:#6b6769}
.k-form .elementor-field-type-acceptance a{color:#b5313e;text-decoration:underline}
.k-form .elementor-field-type-acceptance input{width:18px;height:18px;accent-color:#b5313e;margin-right:8px;vertical-align:-3px}
.k-form .elementor-button{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:.01em;background:#b5313e;color:#fff;border-radius:6px;padding:15px 26px;min-height:50px;transition:background-color .15s}
.k-form .elementor-button:hover,.k-form .elementor-button:focus{background:#962833;color:#fff}
.k-form .elementor-message{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px}
.k-form .elementor-message-success{color:#3f3c3e}
.k-form .elementor-message-danger,.k-form .elementor-error .elementor-field-textual{color:#962833;border-color:#b5313e}
@media (max-width:767px){.k-form .elementor-field-group.elementor-col-50{width:100%}}
.k-legal .elementor-widget-form{max-width:820px;margin:24px auto 0;width:100%;background:#f6f4f1;border-radius:12px;padding:40px;box-sizing:border-box}
@media (max-width:767px){.k-legal .elementor-widget-form{padding:24px 20px}}

.e-con.k-legal>.elementor-widget,.e-con.k-legal>.e-con-inner>.elementor-widget{max-width:820px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.e-con.k-legal>.elementor-widget-form,.e-con.k-legal>.e-con-inner>.elementor-widget-form{margin-top:24px!important}/* End custom CSS */