.elementor-29 .elementor-element.elementor-element-q4gi1eg{--display:flex;}.elementor-29 .elementor-element.elementor-element-klsgxnq{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-cjil5l1{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-33p8wd5{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-8uhnafs{--display:flex;}.elementor-29 .elementor-element.elementor-element-imc6ih4{--display:flex;}.elementor-29 .elementor-element.elementor-element-zg0x3c4{--display:flex;}.elementor-29 .elementor-element.elementor-element-b4vxc5i{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-u48dsrb .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-q11xoym{--display:flex;}.elementor-29 .elementor-element.elementor-element-ogp2xi7 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-fpxcylp{--display:flex;}.elementor-29 .elementor-element.elementor-element-iu54hpx .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-2wwagxg{--display:flex;}.elementor-29 .elementor-element.elementor-element-ojz4ksm .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-d42wdmf{--display:flex;}.elementor-29 .elementor-element.elementor-element-9zx26ln .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-0424fa7{--display:flex;}.elementor-29 .elementor-element.elementor-element-e5f0df0 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-kfglm3f{--display:flex;}.elementor-29 .elementor-element.elementor-element-2b5h95d{--display:flex;}.elementor-29 .elementor-element.elementor-element-wofgy63{--display:flex;}.elementor-29 .elementor-element.elementor-element-zgl19dn{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-67nizpr .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-67nizpr .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29 .elementor-element.elementor-element-67nizpr{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29 .elementor-element.elementor-element-67nizpr .elementor-icon-list-text{transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-pdu197z{--display:flex;}.elementor-29 .elementor-element.elementor-element-g0qkd8f{--display:flex;}.elementor-29 .elementor-element.elementor-element-5l99fkm{--display:flex;}.elementor-29 .elementor-element.elementor-element-2798d60 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-4hoh3oe{--display:flex;}.elementor-29 .elementor-element.elementor-element-54db6ec .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-4cnju0y{--display:flex;}.elementor-29 .elementor-element.elementor-element-6809f16 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-jdk87of{--display:flex;}.elementor-29 .elementor-element.elementor-element-cu51kkv{--display:flex;}.elementor-29 .elementor-element.elementor-element-irdbx5h{--display:flex;}.elementor-29 .elementor-element.elementor-element-tfdgqlo{--display:flex;}.elementor-29 .elementor-element.elementor-element-hnhalm4 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-98c6bwp{--display:flex;}.elementor-29 .elementor-element.elementor-element-07fv1mp .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-b1d1hwf{--display:flex;}.elementor-29 .elementor-element.elementor-element-ny5b0bg .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-xhmjz9g{--display:flex;}.elementor-29 .elementor-element.elementor-element-w8krqvx .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-4276c01{--display:flex;}.elementor-29 .elementor-element.elementor-element-600377d .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-b438b3f{--display:flex;}.elementor-29 .elementor-element.elementor-element-5255a73 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-tnxbt6c{--display:flex;}.elementor-29 .elementor-element.elementor-element-3c6w219{--display:flex;}.elementor-29 .elementor-element.elementor-element-g2wag4h{--display:flex;}.elementor-29 .elementor-element.elementor-element-gx5igbf{--display:flex;}.elementor-29 .elementor-element.elementor-element-z9b0yq0{--display:flex;}.elementor-29 .elementor-element.elementor-element-asmjecz{--display:flex;}.elementor-29 .elementor-element.elementor-element-vud3673{--display:flex;}.elementor-29 .elementor-element.elementor-element-7rb8aba{--display:flex;}.elementor-29 .elementor-element.elementor-element-54ep8ep{--display:flex;}.elementor-29 .elementor-element.elementor-element-jhi99pd{--display:flex;}.elementor-29 .elementor-element.elementor-element-b0k8arv{--display:flex;}.elementor-29 .elementor-element.elementor-element-h88mfqi{--display:flex;}.elementor-29 .elementor-element.elementor-element-we09v26{--display:flex;}.elementor-29 .elementor-element.elementor-element-nq96vdm{--display:flex;}.elementor-29 .elementor-element.elementor-element-l8mlhy3{--display:flex;}.elementor-29 .elementor-element.elementor-element-lk3g7sh{--display:flex;}.elementor-29 .elementor-element.elementor-element-aph31ps{--display:flex;}.elementor-29 .elementor-element.elementor-element-mj86wlx{--display:flex;}.elementor-29 .elementor-element.elementor-element-id555kk .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-id555kk .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29 .elementor-element.elementor-element-id555kk{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29 .elementor-element.elementor-element-id555kk .elementor-icon-list-text{transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-my13rpa{--display:flex;}.elementor-29 .elementor-element.elementor-element-eufnqbo{--display:flex;}.elementor-29 .elementor-element.elementor-element-r4hqhab{--display:flex;}.elementor-29 .elementor-element.elementor-element-z5mm4rq{--display:flex;}.elementor-29 .elementor-element.elementor-element-c0dec21{--display:flex;}.elementor-29 .elementor-element.elementor-element-6e69709{--display:flex;}.elementor-29 .elementor-element.elementor-element-61e6a59 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-577aef5{--display:flex;}.elementor-29 .elementor-element.elementor-element-9955e71 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-5b8ed8a{--display:flex;}.elementor-29 .elementor-element.elementor-element-75d96c6 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-3d4f346{--display:flex;}.elementor-29 .elementor-element.elementor-element-67559fe{--display:flex;}.elementor-29 .elementor-element.elementor-element-6782758{--display:flex;}.elementor-29 .elementor-element.elementor-element-c4b0eec{--display:flex;}.elementor-29 .elementor-element.elementor-element-b5ff531{--display:flex;}.elementor-29 .elementor-element.elementor-element-98d5005{--display:flex;}.elementor-29 .elementor-element.elementor-element-7513556 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-0f3f3db{--display:flex;}.elementor-29 .elementor-element.elementor-element-91f2c52 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-b90a555{--display:flex;}.elementor-29 .elementor-element.elementor-element-17ef558 .elementor-icon-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-ulnn2eb{--display:flex;}.elementor-29 .elementor-element.elementor-element-4s0a48z{--display:flex;}.elementor-29 .elementor-element.elementor-element-5c75253{--display:flex;}.elementor-29 .elementor-element.elementor-element-18cff6b{--display:flex;}.elementor-29 .elementor-element.elementor-element-5d0d23e{--display:flex;}.elementor-29 .elementor-element.elementor-element-88ebead{--display:flex;}.elementor-29 .elementor-element.elementor-element-d739705{--display:flex;}.elementor-29 .elementor-element.elementor-element-3d752ad{--display:flex;}.elementor-29 .elementor-element.elementor-element-45176ba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-45176ba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29 .elementor-element.elementor-element-45176ba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29 .elementor-element.elementor-element-45176ba .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-p1n9aci *//* Neue Textlinks: CI-Orange, unterstrichen */
.elementor-29 .elementor-element.elementor-element-p1n9aci a{color:#F84914;text-decoration:underline;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5l99fkm */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-5l99fkm { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4hoh3oe */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-4hoh3oe { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cnju0y */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-4cnju0y { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-g0qkd8f */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-g0qkd8f { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-lww135w *//* Neue Textlinks: CI-Orange, unterstrichen */
.elementor-29 .elementor-element.elementor-element-lww135w a{color:#F84914;text-decoration:underline;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-v4hazss *//* Neue Textlinks: CI-Orange, unterstrichen */
.elementor-29 .elementor-element.elementor-element-v4hazss a{color:#F84914;text-decoration:underline;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ul0o0fu *//* Neue Textlinks: CI-Orange, unterstrichen */
.elementor-29 .elementor-element.elementor-element-ul0o0fu a{color:#F84914;text-decoration:underline;text-underline-offset:3px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e69709 */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-6e69709 { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-577aef5 */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-577aef5 { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b8ed8a */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-5b8ed8a { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0dec21 */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-c0dec21 { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98d5005 */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-98d5005 { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f3f3db */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-0f3f3db { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b90a555 */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-b90a555 { flex-basis: 31% !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 31% !important; width: 31% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5ff531 */@media (min-width: 1025px) { .elementor-29 .elementor-element.elementor-element-b5ff531 { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a77a036 */.elementor-29 .elementor-element.elementor-element-a77a036 p{ color: #F84914 !important; font-family: Roboto, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; margin: 0 0 8px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41c3b23 */.elementor-29 .elementor-element.elementor-element-41c3b23{ margin: 0 0 14px !important; }
.elementor-29 .elementor-element.elementor-element-41c3b23 .elementor-heading-title{ font-family: Roboto, sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: #14181F !important; line-height: 1.2 !important; }
@media(max-width: 767px){ .elementor-29 .elementor-element.elementor-element-41c3b23 .elementor-heading-title{ font-size: 22px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ab81ac */.elementor-29 .elementor-element.elementor-element-6ab81ac p{ font-family: Roboto, sans-serif !important; font-size: 14.5px !important; font-weight: 400 !important; color: #6B7076 !important; line-height: 21.75px !important; margin: 0 0 26px !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b5e08e */.elementor-29 .elementor-element.elementor-element-4b5e08e a{ background: #F84914 !important; color: #ffffff !important; border-radius: 12px !important; font-family: Roboto, sans-serif !important; font-weight: 700 !important; font-size: 16px !important; text-transform:none !important; padding: 15px 30px !important; display: inline-block !important; }
@media(max-width: 767px){ .elementor-29 .elementor-element.elementor-element-4b5e08e a{ width: 100% !important; text-align: center !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d0d23e */.elementor-29 .elementor-element.elementor-element-5d0d23e{ flex: 1 1 55% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c451f41 */.elementor-29 .elementor-element.elementor-element-c451f41{ flex-shrink: 0 !important; width: 100px !important; }
.elementor-29 .elementor-element.elementor-element-c451f41 img{ width: 100px !important; height: 100px !important; max-width: 100px !important; min-width: 100px !important; border-radius: 50% !important; object-fit: cover !important; display: block !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6675463 */.elementor-29 .elementor-element.elementor-element-6675463 .elementor-heading-title{ font-family: Roboto, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #14181F !important; line-height: 1.3 !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91be310 */.elementor-29 .elementor-element.elementor-element-91be310 p{ font-family: Roboto, sans-serif !important; font-size: 13.5px !important; font-weight: 400 !important; color: #6B7076 !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d752ad */.elementor-29 .elementor-element.elementor-element-3d752ad{ display: flex !important; flex-direction: column !important; gap: 2px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d739705 */.elementor-29 .elementor-element.elementor-element-d739705{ display: flex !important; flex-direction: row !important; align-items: center !important; gap: 16px !important; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-45176ba */.elementor-29 .elementor-element.elementor-element-45176ba{ margin-top: 4px !important; }
.elementor-29 .elementor-element.elementor-element-45176ba .elementor-icon-list-items{ gap: 10px !important; }
.elementor-29 .elementor-element.elementor-element-45176ba .elementor-icon-list-item a{ display: flex !important; align-items: center !important; gap: 10px !important; color: #14181F !important; font-family: Roboto, sans-serif !important; font-size: 14.5px !important; font-weight: 500 !important; }
.elementor-29 .elementor-element.elementor-element-45176ba .elementor-icon-list-icon svg{ fill: #F84914 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88ebead */.elementor-29 .elementor-element.elementor-element-88ebead{ flex: 1 1 38% !important; border-left: 1px solid #E7E9EC !important; padding-left: 40px !important; display: flex !important; flex-direction: column !important; gap: 20px !important; }
@media(max-width: 1024px){ .elementor-29 .elementor-element.elementor-element-88ebead{ border-left: none !important; border-top: 1px solid #E7E9EC !important; padding-left: 0 !important; padding-top: 32px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18cff6b */.elementor-29 .elementor-element.elementor-element-18cff6b{ max-width: 1140px !important; margin: 0 auto !important; background: #ffffff !important; border-radius: 18px !important; box-shadow: 0 16px 32px -14px rgba(20,24,31,0.14), 0 4px 10px 0 rgba(20,24,31,0.05) !important; padding: 48px !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 48px !important; }
@media(max-width: 1024px){ .elementor-29 .elementor-element.elementor-element-18cff6b{ flex-direction: column !important; align-items: stretch !important; padding: 36px !important; gap: 32px !important; } }
@media(max-width: 767px){ .elementor-29 .elementor-element.elementor-element-18cff6b{ padding: 26px !important; border-radius: 14px !important; gap: 24px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c75253 */.elementor-29 .elementor-element.elementor-element-5c75253{ padding: 60px 20px !important; }
@media(max-width: 767px){ .elementor-29 .elementor-element.elementor-element-5c75253{ padding: 40px 16px !important; } }/* End custom CSS */
/* Start custom CSS *//* ===== Leistungen: Basis & Layout ===== */
.lst-section{ padding-top:80px; padding-bottom:80px; padding-left:max(20px, calc((100% - 1200px)/2)); padding-right:max(20px, calc((100% - 1200px)/2)); box-sizing:border-box; overflow:hidden; }
.lst-section *{ box-sizing:border-box; }
.lst-alt-bg{ background:#F7F6F4 !important; }
.lst-warm-bg{ background:#FFF3EC !important; }
.lst-dark-bg{ background:linear-gradient(135deg,#1B1B1F 0%,#2A2320 60%,#1B1B1F 100%) !important; }
.lst-kicker{ display:inline-block; color:#F84914 !important; font-weight:700; font-size:13px; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:14px; font-family:Roboto,sans-serif; }
.lst-kicker-light{ color:#FFB199 !important; }
.lst-section-title{ font-family:Roboto,sans-serif !important; font-weight:700 !important; color:#1A1A1A; margin:0 0 16px 0 !important; line-height:1.2 !important; }
.lst-title-light{ color:#fff !important; }
.lst-section-sub{ color:#555 !important; font-size:17px !important; line-height:1.6 !important; }
.lst-sub-light{ color:#E8DFDA !important; }
.lst-section-head{ text-align:center; max-width:700px; margin:0 auto 48px auto; }
.lst-body-text p{ color:#444; font-size:16px; line-height:1.75; margin:0 0 18px 0; }
.lst-icon-list ul{ list-style:none; margin:0; padding:0; }
.lst-icon-list .elementor-icon-list-item{ margin-bottom:14px; align-items:flex-start; }
.lst-icon-list .elementor-icon-list-icon{ color:#F84914; margin-right:12px; margin-top:3px; }
.lst-icon-list .elementor-icon-list-icon svg{ fill:#F84914; }
.lst-icon-list .elementor-icon-list-text{ color:#333; font-size:15.5px; line-height:1.6; }

/* ===== Buttons ===== */
.lst-btn-primary .elementor-button{ background:#F84914 !important; color:#fff !important; border-radius:12px !important; font-weight:700 !important; padding:17px 34px !important; font-size:16px !important; transition:background .25s ease, transform .2s ease, box-shadow .25s ease !important; box-shadow:0 8px 20px rgba(248,73,20,.25); }
.lst-btn-primary .elementor-button:hover{ background:#C93D10 !important; transform:translateY(-2px); box-shadow:0 12px 26px rgba(201,61,16,.32); }
.lst-btn-secondary .elementor-button{ background:transparent !important; color:#1A1A1A !important; border:2px solid #1A1A1A !important; border-radius:12px !important; font-weight:700 !important; padding:15px 32px !important; font-size:16px !important; transition:all .25s ease !important; }
.lst-btn-secondary .elementor-button:hover{ background:#1A1A1A !important; color:#fff !important; transform:translateY(-2px); }

/* ===== Platzhalter-Badge ===== */
.lst-ph-badge-wrap{ margin-top:10px; text-align:left; }
.lst-ph-badge{ position:static; display:inline-block; background:rgba(26,26,26,.82); color:#fff; font-size:11.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; padding:7px 14px; border-radius:6px; }

/* ===== Hero ===== */
.lst-hero{ background:linear-gradient(135deg,#FFF6F2 0%,#FFFFFF 55%); padding-top:64px; display:flex !important; align-items:center !important; gap:60px !important; flex-wrap:wrap; }
.lst-hero-text{ flex:1 1 460px; min-width:320px; }
.lst-hero-title{ font-size:44px !important; }
.lst-hero-sub p{ color:#555; font-size:18px; line-height:1.65; margin:18px 0 30px 0; max-width:520px; }
.lst-hero-btns{ display:flex !important; gap:16px; flex-wrap:wrap; margin-bottom:28px; }
.lst-trust{ color:#333; font-size:15px; }
.lst-trust strong{ color:#1A1A1A; }
.lst-hero-imgwrap{ flex:1 1 380px; min-width:300px; }
.lst-hero-img img{ width:100% !important; height:420px !important; object-fit:cover !important; border-radius:20px !important; display:block; box-shadow:0 20px 50px rgba(26,26,26,.12); }

/* ===== Uebersicht-Grid ===== */
.lst-ueberblick{ background:#fff; }
.lst-ov-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:24px !important; }
.lst-ov-card{ background:#fff; border:1px solid #ECEAE7; border-radius:16px !important; padding:32px 26px !important; text-align:left; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; display:flex !important; flex-direction:column !important; }
.lst-ov-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(26,26,26,.08); border-color:#F84914; }
.lst-ov-icon{ color:#F84914; font-size:26px; margin-bottom:16px; }
.lst-ov-icon svg{ fill:#F84914; width:26px; height:26px; }
.lst-ov-title{ font-size:19px !important; margin:0 0 8px 0 !important; color:#1A1A1A; }
.lst-ov-desc p{ color:#666; font-size:14.5px; line-height:1.6; margin:0 0 14px 0; }
.lst-ov-link{ color:#F84914; font-weight:700; font-size:14px; text-decoration:none; transition:color .2s ease, letter-spacing .2s ease; margin-top:auto; display:inline-block; }
.lst-ov-card:hover .lst-ov-link{ color:#C93D10; letter-spacing:.3px; }

/* ===== 2-Spalten Zeile (Bild + Text) ===== */
.lst-2col-row{ display:flex !important; align-items:center !important; gap:56px !important; flex-wrap:wrap; margin-bottom:56px; }
.lst-2col-reverse{ flex-direction:row-reverse !important; }
.lst-2col-text{ flex:1 1 420px; min-width:300px; }
.lst-2col-text-full{ flex:1 1 100%; }
.lst-2col-imgwrap{ flex:1 1 420px; min-width:300px; }
.lst-2col-img img{ width:100% !important; height:340px !important; object-fit:cover !important; border-radius:16px !important; display:block; box-shadow:0 16px 40px rgba(26,26,26,.1); transition:transform .4s ease; }
.lst-2col-imgwrap:hover .lst-2col-img img{ transform:scale(1.03); }

/* ===== Verfahren-Grid (Wertermittlung) ===== */
.lst-vf-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; }
.lst-vf-card{ background:#F7F6F4; border-radius:14px !important; padding:24px !important; border-left:4px solid #F84914 !important; transition:background .25s ease; }
.lst-vf-card:hover{ background:#FFEFE8; }
.lst-vf-title{ font-size:16.5px !important; color:#1A1A1A; margin:0 0 8px 0 !important; }
.lst-vf-desc p{ color:#666; font-size:14px; line-height:1.6; margin:0; }

/* ===== Feature-Grid (Vermarktung) ===== */
.lst-feat-grid{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:22px !important; margin-bottom:48px; }
.lst-feat-card{ text-align:center; padding:26px 18px !important; border-radius:14px !important; transition:transform .3s ease; }
.lst-feat-card:hover{ transform:translateY(-4px); }
.lst-feat-icon{ color:#fff; background:#F84914; width:52px; height:52px; border-radius:50%; display:flex !important; align-items:center; justify-content:center; margin:0 auto 16px auto; font-size:20px; transition:transform .3s ease, background .3s ease; }
.lst-feat-card:hover .lst-feat-icon{ transform:scale(1.1) rotate(-6deg); background:#C93D10; }
.lst-feat-icon svg{ fill:#fff; width:20px; height:20px; }
.lst-feat-title{ font-size:16px !important; color:#1A1A1A; margin:0 0 8px 0 !important; }
.lst-feat-desc p{ color:#666; font-size:13.5px; line-height:1.55; margin:0; }

/* ===== Beispielbilder-Grid ===== */
.lst-example-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; }
.lst-example-img img{ width:100% !important; height:220px !important; object-fit:cover !important; border-radius:14px !important; display:block; transition:transform .4s ease; }
.lst-example-tile{ overflow:hidden; border-radius:14px !important; }
.lst-example-tile:hover .lst-example-img img{ transform:scale(1.06); }

/* ===== Stepper (Abwicklung) ===== */
.lst-stepper{ display:grid !important; grid-template-columns:repeat(6,1fr) !important; gap:18px !important; position:relative; margin-bottom:20px; }
.lst-stepper::before{ content:''; position:absolute; top:24px; left:8%; right:8%; height:2px; background:linear-gradient(90deg,#F84914,#FFD6C4); z-index:0; }
.lst-step-card{ position:relative; z-index:1; text-align:center; padding:0 8px !important; }
.lst-step-numwrap{ display:block; margin-bottom:16px; }
.lst-step-num{ display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:#fff; border:3px solid #F84914; color:#F84914; font-weight:700; font-size:18px; font-family:Roboto,sans-serif; transition:all .3s ease; }
.lst-step-card:hover .lst-step-num{ background:#F84914; color:#fff; transform:scale(1.12); }
.lst-step-title{ font-size:15px !important; color:#1A1A1A; margin:0 0 6px 0 !important; }
.lst-step-desc p{ color:#666; font-size:13px; line-height:1.55; margin:0; }
.lst-note{ text-align:center; color:#999 !important; font-size:13px !important; margin-top:12px !important; font-style:italic; }

/* ===== Verrentung ===== */
.lst-verrent-card{ background:#FFF3EC; border-radius:20px !important; padding:44px !important; display:flex !important; align-items:center !important; gap:32px !important; flex-wrap:wrap; }
.lst-verrent-icon{ flex:0 0 auto; color:#fff; background:#F84914; width:72px; height:72px; border-radius:50%; display:flex !important; align-items:center; justify-content:center; font-size:28px; }
.lst-verrent-icon svg{ fill:#fff; width:28px; height:28px; }
.lst-verrent-text{ flex:1 1 400px; min-width:280px; }
.lst-verrent-text .lst-section-title{ margin-bottom:10px !important; }

/* ===== Einzugsgebiet ===== */
.lst-region{ text-align:center; }
.lst-region .lst-section-sub{ max-width:640px; margin:0 auto 32px auto; }
.lst-chip-row{ display:flex !important; justify-content:center !important; gap:14px !important; flex-wrap:wrap; }
.lst-chip{ display:inline-block; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25); color:#fff; padding:10px 22px; border-radius:30px; font-size:14.5px; font-weight:600; transition:all .25s ease; }
.lst-chip:hover{ background:#F84914; border-color:#F84914; transform:translateY(-3px); }

/* ===== Final CTA ===== */
.lst-final-cta{ background:#fff; }
.lst-cta-card{ max-width:1140px !important; margin:0 auto !important; text-align:left !important; background:#fff !important; border-radius:18px !important; box-shadow:rgba(20,24,31,.14) 0 16px 32px -14px, rgba(20,24,31,.05) 0 4px 10px 0 !important; padding:48px !important; display:flex !important; flex-direction:row !important; align-items:center !important; gap:48px !important; }
.lst-cta-title{ font-size:30px !important; }
.lst-cta-sub p{ color:#555; font-size:16.5px; line-height:1.6; margin:14px 0 28px 0; }
.lst-cta-contacts{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:12px !important; margin-top:4px; }
.lst-cta-contact-item{ display:flex !important; align-items:center !important; gap:10px !important; }
.lst-cta-icon{ color:#F84914; font-size:16px; }
.lst-cta-icon svg{ fill:#F84914; width:16px; height:16px; }
.lst-cta-contact-text p{ margin:0; color:#333; font-weight:600; font-size:15px; }
.lst-cta-btn{ display:inline-block; }

/* ===== Animation ===== */
@keyframes lstFadeUp{ from{ opacity:0; transform:translateY(18px);} to{ opacity:1; transform:translateY(0);} }
.lst-section-head, .lst-hero-text, .lst-verrent-card, .lst-cta-card{ animation:lstFadeUp .7s ease both; }

/* ===== Tablet (<=1024px) ===== */
@media (max-width:1024px){
  .lst-section{ padding-top:60px; padding-bottom:60px; }
  .lst-hero{ padding-top:40px; gap:36px !important; }
  .lst-hero-title{ font-size:34px !important; }
  .lst-ov-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .lst-vf-grid{ grid-template-columns:1fr !important; }
  .lst-feat-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .lst-example-grid{ grid-template-columns:1fr !important; }
  .lst-stepper{ grid-template-columns:repeat(3,1fr) !important; row-gap:36px !important; }
  .lst-stepper::before{ display:none; }
  .lst-2col-row{ gap:32px !important; }
}

/* ===== Mobil (<=767px) ===== */
@media (max-width:767px){
  .lst-section{ padding-top:48px; padding-bottom:48px; }
  .lst-hero{ flex-direction:column !important; text-align:center; }
  .lst-hero-text{ min-width:0; }
  .lst-hero-sub p{ margin-left:auto; margin-right:auto; }
  .lst-hero-btns{ justify-content:center !important; }
  .lst-hero-title{ font-size:28px !important; }
  .lst-hero-img img{ height:280px !important; }
  .lst-ov-grid{ grid-template-columns:1fr !important; }
  .lst-vf-grid{ grid-template-columns:1fr !important; }
  .lst-feat-grid{ grid-template-columns:1fr !important; }
  .lst-example-grid{ grid-template-columns:1fr !important; }
  .lst-2col-row, .lst-2col-reverse{ flex-direction:column !important; gap:26px !important; }
  .lst-2col-img img, .lst-hero-img img{ height:240px !important; }
  .lst-stepper{ grid-template-columns:1fr !important; row-gap:24px !important; text-align:left; display:flex !important; flex-direction:column !important; }
  .lst-step-card{ display:flex !important; align-items:center !important; gap:16px !important; text-align:left !important; }
  .lst-step-numwrap{ margin-bottom:0; flex:0 0 auto; }
  .lst-verrent-card{ flex-direction:column !important; text-align:center; padding:32px 24px !important; }
  .lst-cta-card{ padding:40px 24px !important; }
  .lst-cta-contacts{ flex-direction:column !important; gap:14px !important; align-items:center !important; }
  .lst-section-title{ font-size:24px !important; }
  .lst-chip{ padding:8px 16px; font-size:13.5px; }
}

/* ===== Fix: fehlende Titel-Farben ===== */
.lst-hero-title{ font-family:Roboto,sans-serif !important; font-weight:700 !important; color:#1A1A1A !important; margin:0 0 18px 0 !important; line-height:1.15 !important; }
.lst-cta-title{ font-family:Roboto,sans-serif !important; font-weight:700 !important; color:#1A1A1A !important; margin:0 0 8px 0 !important; }

/* ===== Fix v2: Ueberschriften-Farbe greift auf inneres Element, nicht nur Wrapper ===== */
.lst-hero-title .elementor-heading-title,
.lst-section-title .elementor-heading-title,
.lst-ov-title .elementor-heading-title,
.lst-vf-title .elementor-heading-title,
.lst-feat-title .elementor-heading-title,
.lst-step-title .elementor-heading-title,
.lst-cta-title .elementor-heading-title{
  color:#1A1A1A !important;
  font-family:Roboto,sans-serif !important;
  font-weight:700 !important;
}
.lst-title-light .elementor-heading-title{ color:#fff !important; }
.lst-hero-title .elementor-heading-title{ font-size:44px !important; line-height:1.15 !important; }
.lst-cta-title .elementor-heading-title{ font-size:30px !important; }

/* ===== Fix v3: Grids als Flexbox statt CSS-Grid (Container-Konflikt bei Elementor-Verschachtelung) ===== */
.lst-ov-grid{ display:flex !important; flex-wrap:wrap !important; gap:24px !important; }
.lst-ov-card{ flex:0 0 calc((100% - 48px)/3) !important; max-width:calc((100% - 48px)/3) !important; width:calc((100% - 48px)/3) !important; box-sizing:border-box !important; }
.lst-vf-grid{ display:flex !important; flex-wrap:wrap !important; gap:20px !important; }
.lst-vf-card{ flex:0 0 calc((100% - 40px)/3) !important; max-width:calc((100% - 40px)/3) !important; width:calc((100% - 40px)/3) !important; box-sizing:border-box !important; }
.lst-feat-grid{ display:flex !important; flex-wrap:wrap !important; gap:22px !important; }
.lst-feat-card{ flex:0 0 calc((100% - 66px)/4) !important; max-width:calc((100% - 66px)/4) !important; width:calc((100% - 66px)/4) !important; box-sizing:border-box !important; }
.lst-example-grid{ display:flex !important; flex-wrap:wrap !important; gap:20px !important; }
.lst-example-tile{ flex:0 0 calc((100% - 40px)/3) !important; max-width:calc((100% - 40px)/3) !important; width:calc((100% - 40px)/3) !important; box-sizing:border-box !important; }
.lst-stepper{ display:flex !important; flex-wrap:wrap !important; gap:18px !important; position:relative !important; }
.lst-step-card{ flex:0 0 calc((100% - 90px)/6) !important; max-width:calc((100% - 90px)/6) !important; width:calc((100% - 90px)/6) !important; box-sizing:border-box !important; }
@media (max-width:1024px){
  .lst-ov-card{ flex:0 0 calc((100% - 24px)/2) !important; max-width:calc((100% - 24px)/2) !important; width:calc((100% - 24px)/2) !important; }
  .lst-vf-card{ flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  .lst-feat-card{ flex:0 0 calc((100% - 22px)/2) !important; max-width:calc((100% - 22px)/2) !important; width:calc((100% - 22px)/2) !important; }
  .lst-example-tile{ flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  .lst-step-card{ flex:0 0 calc((100% - 36px)/3) !important; max-width:calc((100% - 36px)/3) !important; width:calc((100% - 36px)/3) !important; }
}
@media (max-width:767px){
  .lst-ov-card, .lst-vf-card, .lst-feat-card, .lst-example-tile, .lst-step-card{ flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
}

/* ===== Fix v3: Icon-SVG-Fuellfarbe braucht !important ===== */
.lst-ov-icon, .lst-ov-icon svg{ color:#F84914 !important; fill:#F84914 !important; }
.lst-feat-icon svg{ fill:#fff !important; }
.lst-verrent-icon svg{ fill:#fff !important; }
.lst-cta-icon, .lst-cta-icon svg{ color:#F84914 !important; fill:#F84914 !important; }
.lst-icon-list .elementor-icon-list-icon, .lst-icon-list .elementor-icon-list-icon svg{ color:#F84914 !important; fill:#F84914 !important; }

/* ===== Fix v4: Elementor kapselt Container-Kinder in .e-con-inner - Row-Layout muss DORT gesetzt werden ===== */
.lst-hero > .e-con-inner{ display:flex !important; align-items:center !important; gap:60px !important; flex-wrap:wrap !important; }
.lst-hero-btns > .e-con-inner{ display:flex !important; gap:16px !important; flex-wrap:wrap !important; }
.lst-ov-grid > .e-con-inner{ display:flex !important; flex-wrap:wrap !important; gap:24px !important; }
.lst-2col-row > .e-con-inner{ display:flex !important; align-items:center !important; gap:56px !important; flex-wrap:wrap !important; }
.lst-2col-reverse > .e-con-inner{ flex-direction:row-reverse !important; }
.lst-vf-grid > .e-con-inner{ display:flex !important; flex-wrap:wrap !important; gap:20px !important; }
.lst-feat-grid > .e-con-inner{ display:flex !important; flex-wrap:wrap !important; gap:22px !important; }
.lst-example-grid > .e-con-inner{ display:flex !important; flex-wrap:wrap !important; gap:20px !important; }
.lst-stepper > .e-con-inner{ display:flex !important; flex-wrap:wrap !important; gap:18px !important; }
.lst-verrent-card > .e-con-inner{ display:flex !important; align-items:center !important; gap:32px !important; flex-wrap:wrap !important; }
.lst-chip-row > .e-con-inner{ display:flex !important; justify-content:center !important; gap:14px !important; flex-wrap:wrap !important; }
.lst-cta-contacts > .e-con-inner{ display:flex !important; justify-content:center !important; gap:32px !important; flex-wrap:wrap !important; }
.lst-cta-contact-item > .e-con-inner{ display:flex !important; align-items:center !important; gap:10px !important; }
@media (max-width:767px){
  .lst-hero > .e-con-inner{ flex-direction:column !important; text-align:center !important; }
  .lst-2col-row > .e-con-inner, .lst-2col-reverse > .e-con-inner{ flex-direction:column !important; gap:26px !important; }
  .lst-verrent-card > .e-con-inner{ flex-direction:column !important; text-align:center !important; }
  .lst-cta-contacts > .e-con-inner{ flex-direction:column !important; gap:14px !important; }
}

/* ===== Fix: Icon-Farben mit !important (Font Awesome/Theme ueberschreiben) ===== */
.lst-ov-icon, .lst-ov-icon svg{ color:#F84914 !important; fill:#F84914 !important; }
.lst-feat-icon svg{ fill:#fff !important; }
.lst-verrent-icon svg{ fill:#fff !important; }
.lst-cta-icon, .lst-cta-icon svg{ color:#F84914 !important; fill:#F84914 !important; }
.lst-icon-list .elementor-icon-list-icon, .lst-icon-list .elementor-icon-list-icon svg{ color:#F84914 !important; fill:#F84914 !important; }

/* ===== Fix: Kartenbreiten als Flex-Kinder innerhalb von .e-con-inner (statt grid-template-columns, das auf dem falschen Element sass) ===== */
.lst-ov-grid > .e-con-inner > .e-con{ flex:0 0 calc(33.333% - 16px) !important; }
.lst-vf-grid > .e-con-inner > .e-con{ flex:0 0 calc(33.333% - 14px) !important; }
.lst-feat-grid > .e-con-inner > .e-con{ flex:0 0 calc(25% - 17px) !important; }
.lst-example-grid > .e-con-inner > .e-con{ flex:0 0 calc(33.333% - 14px) !important; }
.lst-stepper > .e-con-inner > .e-con{ flex:0 0 calc(33.333% - 12px) !important; }
@media (max-width:1024px){
  .lst-ov-grid > .e-con-inner > .e-con{ flex-basis: calc(50% - 12px) !important; }
  .lst-vf-grid > .e-con-inner > .e-con{ flex-basis: calc(50% - 10px) !important; }
  .lst-feat-grid > .e-con-inner > .e-con{ flex-basis: calc(50% - 11px) !important; }
  .lst-example-grid > .e-con-inner > .e-con{ flex-basis: 100% !important; }
  .lst-stepper > .e-con-inner > .e-con{ flex-basis: calc(50% - 9px) !important; }
}
@media (max-width:767px){
  .lst-ov-grid > .e-con-inner > .e-con, .lst-vf-grid > .e-con-inner > .e-con, .lst-feat-grid > .e-con-inner > .e-con, .lst-example-grid > .e-con-inner > .e-con, .lst-stepper > .e-con-inner > .e-con{ flex-basis:100% !important; }
}

/* ===== Fix: flex-direction:row explizit erzwingen (Elementor setzt sonst column via --flex-direction) ===== */
.lst-hero > .e-con-inner, .lst-hero-btns > .e-con-inner, .lst-ov-grid > .e-con-inner, .lst-2col-row > .e-con-inner, .lst-vf-grid > .e-con-inner, .lst-feat-grid > .e-con-inner, .lst-example-grid > .e-con-inner, .lst-stepper > .e-con-inner, .lst-verrent-card > .e-con-inner, .lst-chip-row > .e-con-inner, .lst-cta-contacts > .e-con-inner, .lst-cta-contact-item > .e-con-inner{ flex-direction:row !important; }
.lst-2col-reverse > .e-con-inner{ flex-direction:row-reverse !important; }
@media (max-width:767px){
  .lst-hero > .e-con-inner, .lst-2col-row > .e-con-inner, .lst-2col-reverse > .e-con-inner, .lst-verrent-card > .e-con-inner, .lst-cta-contacts > .e-con-inner{ flex-direction:column !important; }
}

.lst-vf-icon{ color:#F84914; font-size:26px; margin-bottom:16px; }
.lst-vf-icon svg{ fill:#F84914; width:26px; height:26px; color:#F84914 !important; }


/* ===== Finale CTA - Kartenlayout (Startseiten-Vorbild) ===== */
.lst-cta-card > .e-con-inner, .lst-cta-photo-row > .e-con-inner{ flex-direction:row !important; }
.lst-cta-left{ flex:1 1 58%; }
.lst-cta-right{ flex:1 1 38%; border-left:1px solid #E7E9EC; padding-left:40px; display:flex; flex-direction:column; gap:20px; }
.lst-cta-photo-row{ display:flex; flex-direction:row; align-items:center; gap:16px; }
.lst-cta-photo img{ width:72px !important; height:72px !important; border-radius:50% !important; object-fit:cover !important; }
.lst-cta-name-col{ display:flex; flex-direction:column; gap:2px; }
.lst-cta-name .elementor-heading-title{ font-size:17px !important; font-weight:600 !important; color:#1a1a1a !important; margin:0 !important; }
.lst-cta-role p{ margin:0; color:#777; font-size:14px; }

@media (max-width:1024px){
  .lst-cta-card{ flex-direction:column !important; align-items:stretch !important; padding:36px !important; gap:32px !important; }
  .lst-cta-card > .e-con-inner{ flex-direction:column !important; }
  .elementor-element-f04cb57, .elementor-element-08a02e3{ flex-basis:auto !important; width:100% !important; }
  .lst-cta-right{ border-left:none !important; border-top:1px solid #E7E9EC; padding-left:0 !important; padding-top:32px; }
}
@media (max-width:767px){
  .lst-cta-card{ padding:26px !important; border-radius:14px !important; gap:24px !important; }
}


/* ===== Workaround: _css_classes rendert nicht auf neu erstellten Containern - ID-Selektoren als Ersatz ===== */
.elementor-element-c0dec21{ display:flex !important; flex-wrap:wrap !important; flex-direction:row !important; gap:22px !important; }
.elementor-element-c0dec21 > .e-con{ flex:0 0 calc(33.333% - 15px) !important; max-width:calc(33.333% - 15px) !important; }
.elementor-element-6e69709, .elementor-element-577aef5, .elementor-element-5b8ed8a{ text-align:center !important; padding:26px 18px !important; border-radius:14px !important; transition:transform .3s ease; }
.elementor-element-6e69709:hover, .elementor-element-577aef5:hover, .elementor-element-5b8ed8a:hover{ transform:translateY(-4px); }
.elementor-element-6e69709:hover .lst-feat-icon, .elementor-element-577aef5:hover .lst-feat-icon, .elementor-element-5b8ed8a:hover .lst-feat-icon{ transform:scale(1.1) rotate(-6deg); background:#C93D10; }
@media (max-width:1024px){
  .elementor-element-c0dec21 > .e-con{ flex-basis:calc(50% - 11px) !important; max-width:calc(50% - 11px) !important; }
}
@media (max-width:767px){
  .elementor-element-c0dec21 > .e-con{ flex-basis:100% !important; max-width:100% !important; }
}

.elementor-element-f04cb57{ flex:1 1 58% !important; }
.elementor-element-08a02e3{ flex:1 1 38% !important; border-left:1px solid #E7E9EC !important; padding-left:40px !important; display:flex !important; flex-direction:column !important; gap:20px !important; }
.elementor-element-73c9d57{ display:flex !important; flex-direction:row !important; align-items:center !important; gap:16px !important; }
.elementor-element-759856f{ display:flex !important; flex-direction:column !important; gap:2px !important; }
.elementor-element-b8553ff{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:12px !important; margin-top:4px !important; }
.elementor-element-9f1af5d, .elementor-element-af9b8ed{ display:flex !important; flex-direction:row !important; align-items:center !important; gap:10px !important; }
@media (max-width:1024px){
  .elementor-element-08a02e3{ border-left:none !important; border-top:1px solid #E7E9EC !important; padding-left:0 !important; padding-top:32px !important; }
}


/* ===== Korrekturrunde: einheitliche Icons (wie Startseite), Linksbuendigkeit, Abwicklung-Trennlinie ===== */
.lst-stepper::before{ width: 84% !important; }

.lst-ov-icon .elementor-icon,
.lst-vf-icon .elementor-icon,
.lst-feat-icon .elementor-icon{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 62px !important;
  border-radius: 50% !important;
  border: 3px solid #F84914 !important;
  background: #fff !important;
  padding: 0 !important;
  margin: 0 0 18px 0 !important;
  box-sizing: border-box !important;
  transition: transform .3s ease;
}
.lst-ov-icon .elementor-icon i,
.lst-vf-icon .elementor-icon i,
.lst-feat-icon .elementor-icon i{
  color: #F84914 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
.lst-ov-icon .elementor-icon svg,
.lst-vf-icon .elementor-icon svg,
.lst-feat-icon .elementor-icon svg{
  width: 24px !important;
  height: 24px !important;
  fill: #F84914 !important;
  color: #F84914 !important;
}
.lst-ov-icon .elementor-icon svg path,
.lst-vf-icon .elementor-icon svg path,
.lst-feat-icon .elementor-icon svg path{
  fill: #F84914 !important;
}
.lst-feat-card:hover .lst-feat-icon .elementor-icon,
.elementor-element-6e69709:hover .lst-feat-icon .elementor-icon,
.elementor-element-577aef5:hover .lst-feat-icon .elementor-icon,
.elementor-element-5b8ed8a:hover .lst-feat-icon .elementor-icon{
  transform: scale(1.1) rotate(-6deg);
  background: #fff !important;
}

.lst-ov-icon .elementor-icon-wrapper,
.lst-vf-icon .elementor-icon-wrapper,
.lst-feat-icon .elementor-icon-wrapper{
  text-align: left !important;
}
.lst-feat-card{ text-align: left !important; }
.elementor-element-6e69709, .elementor-element-577aef5, .elementor-element-5b8ed8a{ text-align: left !important; }

.lst-ov-title .elementor-heading-title,
.lst-vf-title .elementor-heading-title{
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #14181F !important;
}
.lst-ov-desc p,
.lst-vf-desc p{
  font-size: 15px !important;
  color: #6B7076 !important;
  line-height: 24.3px !important;
}


/* ===== CTA Typografie: exakt an Startseite angeglichen ===== */
.lst-cta-kicker .lst-kicker{ font-size: 14px !important; font-weight: 600 !important; }
.lst-cta-title .elementor-heading-title{ font-size: 26px !important; color: #14181F !important; }
.lst-cta-sub p{ font-size: 14.5px !important; color: #6B7076 !important; }
.lst-cta-name .elementor-heading-title{ font-weight: 700 !important; color: #14181F !important; }
.lst-cta-role p{ font-size: 13.5px !important; color: #6B7076 !important; }
.elementor-element-9f1af5d .lst-cta-contact-text p{ font-size: 14px !important; font-weight: 700 !important; color: #7A7A7A !important; }
.elementor-element-af9b8ed .lst-cta-contact-text p{ font-size: 14px !important; font-weight: 400 !important; color: #3A4048 !important; }


/* ===== Korrektur Runde 2: Finanzierung zentriert, Hover-Animation entfernt, Stepper-Text verkleinert ===== */
/* Finanzierung-Kacheln (Leistung 05): zentriert statt linksbuendig, wie gewuenscht */
.elementor-element-6e69709, .elementor-element-577aef5, .elementor-element-5b8ed8a{ text-align: center !important; }
.elementor-element-6e69709 .elementor-icon-wrapper, .elementor-element-577aef5 .elementor-icon-wrapper, .elementor-element-5b8ed8a .elementor-icon-wrapper{ text-align: center !important; }

/* Hover-Animation (Rotation) entfernen - nur noch dezentes Groesserwerden */
.lst-feat-card:hover .lst-feat-icon .elementor-icon,
.elementor-element-6e69709:hover .lst-feat-icon .elementor-icon,
.elementor-element-577aef5:hover .lst-feat-icon .elementor-icon,
.elementor-element-5b8ed8a:hover .lst-feat-icon .elementor-icon{
  transform: none !important;
  background: #fff !important;
}

/* ===== Korrektur Runde 4: Stepper ueberarbeitet - Schriftgroesse-Bug behoben (alte Regel traf das falsche Element), Titel+Beschreibung als einheitliche Kachel mit fixer Hoehe, Verbindungslinie durchgehend statt ausblassend ===== */
.lst-stepper::before{ background: #F84914 !important; }
.lst-step-title{
  font-size: 14px !important;
  height: 72px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 12px 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border-radius: 12px 12px 0 0 !important;
  box-shadow: 0 2px 12px rgba(20,24,31,.07) !important;
}
.lst-step-title .elementor-heading-title{
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: #14181F !important;
}
.lst-step-desc{
  background: #fff !important;
  padding: 4px 12px 16px !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 2px 12px rgba(20,24,31,.07) !important;
  box-sizing: border-box !important;
}


/* ===== Korrektur Runde 5: Vermarktung-Icons (Individuelle Expose, Fotos & Drohnenaufnahmen, Inserierung, Zielgerichtete Kaeuferansprache) zentriert statt linksbuendig, orangener Eckenrand hinter dem weissen Kreis entfernt, Hover-Bewegung komplett deaktiviert ===== */
.lst-feat-card{ text-align: center !important; }
.lst-feat-icon .elementor-icon-wrapper{ text-align: center !important; }
.lst-feat-title{ text-align: center !important; }
.lst-feat-title .elementor-heading-title{ text-align: center !important; }
.lst-feat-desc, .lst-feat-desc p{ text-align: center !important; }
.lst-feat-icon{ background: transparent !important; }
.lst-feat-card:hover .lst-feat-icon,
.lst-feat-card:hover .lst-feat-icon .elementor-icon-wrapper,
.lst-feat-card:hover .lst-feat-icon .elementor-icon,
.lst-feat-card:hover .lst-feat-icon .elementor-icon svg,
.lst-feat-icon:hover,
.lst-feat-icon:hover .elementor-icon-wrapper,
.lst-feat-icon:hover .elementor-icon,
.lst-feat-icon:hover .elementor-icon svg{
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* Mobil: sehr lange Woerter in Ueberschriften (z. B. Erbengemeinschaften) duerfen umbrechen statt ueber den Rand zu laufen */
@media (max-width:767px){.elementor-29 .elementor-heading-title{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}}

/* Tablet: drittes Feature (Bauspar-Zugang) mittig statt allein links (07.10.2026) */
@media (max-width:1024px){ .elementor-element-c0dec21 > .e-con:nth-child(3):last-child{ margin-left:auto; margin-right:auto; } }

/* Tablet: drittes Bewertungsverfahren (Sachwert) mittig statt allein links (07.10.2026) */
@media (max-width:1024px){ .elementor-29 .elementor-element-g0qkd8f > .e-con-inner > .e-con:nth-child(odd):last-child{ margin-left:auto; margin-right:auto; } }


/* Mobil (12.10.2026, Hinweis Richard Struck): keine automatische Silbentrennung mehr (siehe oben), Hero-Ueberschrift kleiner, Hero-Buttons einzeilig */
@media (max-width:767px){
.elementor-29 .lst-hero-title .elementor-heading-title{font-size:30px !important;line-height:1.2 !important}
.elementor-29 .elementor-element-34jj9x1 .elementor-button,.elementor-29 .elementor-element-psbvhz5 .elementor-button{white-space:nowrap !important;font-size:15px !important;padding-left:20px !important;padding-right:20px !important}
}

/* Vermarktung: 6 Karten, zweite Reihe mittig (12.10.2026) */
.elementor-element-irdbx5h,.elementor-element-irdbx5h > .e-con-inner{justify-content:center!important}/* End custom CSS */