.elementor-kit-7{--e-global-color-primary:#017B54;--e-global-color-secondary:#0B0D0C;--e-global-color-text:#565F5B;--e-global-color-accent:#F2B705;--e-global-color-6dd5729a:#F7F7F7;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#017B54;color:#FFFFFF;}.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:#019460;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#017B54;}.elementor-kit-7 a:hover{color:#019460;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}/* Start custom CSS *//* ===== KM Gruschwitz Unterseiten-System (kg-*) ===== */
.e-con.kg-sec,.e-con.kg-wrap,.e-con.kg-col,.e-con.kg-head,.e-con.kg-split,.e-con.kg-grid,.e-con.kg-btns,.e-con.kg-hero-text,.e-con.kg-hero-media,.e-con.kg-gitem,.e-con.kg-formgrid,.e-con.kg-mapcard,.e-con.kg-faqgrid{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}
.e-con.kg-sec{padding:88px 24px !important;background:#fff;}
.e-con.kg-sec.kg-soft{background:#F7F7F7;}
.e-con.kg-sec.kg-dark{background:linear-gradient(120deg,#0B0D0C 0%,#1C2E27 100%);}
.e-con.kg-wrap{width:100%;max-width:1140px;margin:0 auto;gap:44px !important;}
.e-con.kg-head{gap:14px !important;max-width:760px;}
.e-con.kg-head.kg-center{margin:0 auto;align-items:center;text-align:center;}
.e-con.kg-col{gap:18px !important;}

body .kg-kicker .elementor-heading-title{font:700 13px/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#017B54;}
body .kg-dark .kg-kicker .elementor-heading-title,body .kg-hero .kg-kicker .elementor-heading-title{color:#5FD3A6;}
body .kg-h .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:#14100D;line-height:1.2;}
body .kg-h1 .elementor-heading-title{font-size:46px;line-height:1.12;color:#fff;}
body .kg-h2 .elementor-heading-title{font-size:34px;}
body .kg-h3 .elementor-heading-title{font-size:19px;line-height:1.3;}
body .kg-dark .kg-h .elementor-heading-title{color:#fff;}
body .kg-text,body .kg-text p,body .kg-text li{font:400 16px/1.65 'Plus Jakarta Sans',sans-serif;color:#565F5B;}
body .kg-text p{margin:0 0 12px;}
body .kg-text p:last-child{margin-bottom:0;}
body .kg-text strong{color:#14100D;}
body .kg-lead p{font-size:17px;}
body .kg-dark .kg-text p,body .kg-hero .kg-text p,body .kg-dark .kg-text strong{color:#DDE3E0;}
body .kg-text .kg-note{font-size:14px;color:#565F5B;}

/* Buttons */
body .kg-btn .elementor-button,body .kg-btn-ghost .elementor-button,body .kg-btn-white .elementor-button{border-radius:10px;padding:16px 24px;font:600 15px/1 'Plus Jakarta Sans',sans-serif;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
body .kg-btn .elementor-button{background:#017B54;color:#fff;}
body .kg-btn .elementor-button:hover{background:#019460;color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(1,123,84,.35);}
body .kg-btn-ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);}
body .kg-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-2px);}
body .kg-btn-white .elementor-button{background:#fff;color:#017B54;}
body .kg-btn-white .elementor-button:hover{color:#017B54;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.2);}
body .kg-btn-link .elementor-button{background:none;color:#017B54;padding:0;font:700 15px 'Plus Jakarta Sans',sans-serif;}
.e-con.kg-btns{flex-direction:row !important;flex-wrap:wrap !important;gap:12px !important;}

/* Hero */
.e-con.kg-sec.kg-hero{padding:72px 24px 104px !important;background:linear-gradient(120deg,#0B0D0C 0%,#1C2E27 100%);}
.e-con.kg-hero-grid{flex-direction:row !important;align-items:center !important;gap:56px !important;}
.e-con.kg-hero-text{flex:1 1 55% !important;gap:20px !important;}
.e-con.kg-hero-media{flex:0 0 42% !important;position:relative;}
body .kg-hero-img img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.45);display:block;}
body .kg-chip{position:absolute !important;left:16px;bottom:16px;width:auto !important;max-width:calc(100% - 32px);background:#fff;border-radius:999px;padding:9px 16px;box-shadow:0 10px 26px rgba(0,0,0,.25);}
body .kg-chip .elementor-icon-list-text{font:700 13px 'Plus Jakarta Sans',sans-serif;color:#0B0D0C;padding-left:6px;}
body .kg-chip svg{fill:#017B54;width:13px;height:13px;}
body .kg-trust .elementor-icon-list-items{display:grid;grid-template-columns:auto auto;gap:12px 36px;justify-content:start;}
body .kg-trust .elementor-icon-list-item{margin:0 !important;padding:0 !important;}
body .kg-trust .elementor-icon-list-item:after{display:none !important;}
body .kg-trust .elementor-icon-list-text{font:600 15px 'Plus Jakarta Sans',sans-serif;color:#fff;padding-left:8px;}
body .kg-trust svg{fill:#2FB07F;width:16px;height:16px;}

/* Häkchen-Liste */
body .kg-check .elementor-icon-list-item{align-items:flex-start;padding:5px 0 !important;}
body .kg-check .elementor-icon-list-icon{margin-top:4px;}
body .kg-check svg{fill:#017B54;width:16px;height:16px;}
body .kg-check .elementor-icon-list-text{font:500 16px/1.5 'Plus Jakarta Sans',sans-serif;color:#14100D;padding-left:10px;}
body .kg-dark .kg-check .elementor-icon-list-text{color:#fff;}
body .kg-dark .kg-check svg{fill:#2FB07F;}

/* Raster & Karten */
.e-con.kg-grid{display:grid !important;gap:18px !important;}
.e-con.kg-g2{grid-template-columns:repeat(2,minmax(0,1fr));}
.e-con.kg-g3{grid-template-columns:repeat(3,minmax(0,1fr));}
.e-con.kg-g4{grid-template-columns:repeat(4,minmax(0,1fr));}
body .elementor-widget.kg-cardw{background:#fff;border:1px solid #EDEDEB;border-radius:16px;padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%;}
body .elementor-widget.kg-cardw:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,13,12,.08);border-color:#CFE7DC;}
body .kg-ibox .elementor-icon-box-wrapper{text-align:left;}
body .kg-ibox .elementor-icon-box-icon{margin-bottom:16px;}
body .kg-ibox .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#EEF7F2;padding:0;}
body .kg-ibox .elementor-icon svg{width:22px;height:22px;fill:#017B54;}
body .kg-ibox .elementor-icon-box-title{font:700 18px/1.3 'Plus Jakarta Sans',sans-serif;color:#14100D;margin:0 0 8px;}
body .kg-ibox .elementor-icon-box-description{font:400 15px/1.6 'Plus Jakarta Sans',sans-serif;color:#565F5B;margin:0;}
body .kg-pain .elementor-icon{background:#FDF0EA;}
body .kg-pain .elementor-icon svg{fill:#C2410C;}

/* Bild + Text */
.e-con.kg-split{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px !important;align-items:center;}
body .kg-split-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block;}
body .kg-split-img.kg-tall img{aspect-ratio:4/5;}
.e-con.kg-duo{display:grid !important;grid-template-columns:1.25fr 1fr;gap:14px !important;align-items:end;}
body .kg-duo .kg-img img{width:100%;border-radius:16px;display:block;object-fit:cover;}
body .kg-duo .kg-img:first-child img{aspect-ratio:4/5;}
body .kg-duo .kg-img:last-child img{aspect-ratio:3/4;}

/* Ablauf */
.e-con.kg-step{background:#fff;border:1px solid #EDEDEB;border-radius:16px;overflow:hidden;gap:10px !important;padding:0 0 24px !important;}
body .kg-step > .elementor-widget:not(.kg-step-img){padding:0 22px;}
body .kg-step-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
body .kg-step-no .elementor-heading-title{width:42px;height:42px;border-radius:50%;background:#017B54;color:#fff;font:700 16px/42px 'Plus Jakarta Sans',sans-serif;text-align:center;margin-top:-21px;position:relative;box-shadow:0 0 0 4px #fff;}
body .kg-step:not(:has(.kg-step-img)) .kg-step-no .elementor-heading-title{margin-top:24px;box-shadow:none;}

/* Galerie */
.e-con.kg-gitem{position:relative;border-radius:14px;overflow:hidden;}
body .kg-gitem img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease;}
body .kg-gitem:hover img{transform:scale(1.04);}
body .kg-gcap{position:absolute !important;left:12px;bottom:12px;width:auto !important;max-width:calc(100% - 24px);}
body .kg-gcap .elementor-heading-title{background:rgba(11,13,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 13px/1.3 'Plus Jakarta Sans',sans-serif;padding:7px 12px;border-radius:999px;}

/* Region */
.kg-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px;}
.kg-chips li{background:#fff;border:1px solid #DDE7E2;border-radius:999px;padding:8px 15px 8px 32px;font:600 14px/1.2 'Plus Jakarta Sans',sans-serif;color:#14100D;position:relative;}
.kg-chips li:before{content:"";position:absolute;left:13px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#017B54;box-shadow:0 0 0 3px #D5EDE2;}
.kg-chips li.kg-home{background:#017B54;border-color:#017B54;color:#fff;}
.kg-chips li.kg-home:before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3);}
.e-con.kg-mapcard{background:#fff;border:1px solid #EDEDEB;border-radius:20px;padding:18px !important;box-shadow:0 20px 50px rgba(11,13,12,.06);}
.kg-map{width:100%;height:auto;display:block;}
.kg-map-t{font:600 12.5px 'Plus Jakarta Sans',sans-serif;fill:#14100D;}
.kg-map-r{font:600 11px 'Plus Jakarta Sans',sans-serif;fill:#3E9B78;text-anchor:middle;}
.kg-map-c{font:800 15px 'Plus Jakarta Sans',sans-serif;fill:#017B54;}

/* FAQ */
.e-con.kg-faqgrid{display:grid !important;grid-template-columns:1fr 1.7fr;gap:56px !important;align-items:start;}
body .kg-faq .elementor-accordion-item{border:1px solid #EDEDEB !important;border-radius:14px;margin-bottom:10px;background:#fff;overflow:hidden;}
body .kg-faq .elementor-tab-title{padding:18px 22px !important;border:0 !important;font:700 16px/1.4 'Plus Jakarta Sans',sans-serif;}
body .kg-faq .elementor-tab-title a,body .kg-faq .elementor-tab-title{color:#14100D;}
body .kg-faq .elementor-tab-title.elementor-active a{color:#017B54;}
body .kg-faq .elementor-accordion-icon svg{fill:#017B54;width:14px;}
body .kg-faq .elementor-tab-content{padding:0 22px 20px !important;border:0 !important;font:400 15px/1.65 'Plus Jakarta Sans',sans-serif;color:#565F5B;}

/* Anfrage-Bereich */
.e-con.kg-formgrid{display:grid !important;grid-template-columns:1fr 1.25fr;gap:56px !important;align-items:start;}
.e-con.kg-formcard{background:#fff;border-radius:20px;padding:34px 32px !important;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.kg-person{display:flex;align-items:center;gap:14px;margin-top:6px;}
.kg-person img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #2FB07F;}
.kg-person strong{display:block;font:700 16px 'Plus Jakarta Sans',sans-serif;color:#fff;}
.kg-person span{font:400 14px 'Plus Jakarta Sans',sans-serif;color:#C9D2CE;}
.kg-phone{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff !important;font:700 19px 'Plus Jakarta Sans',sans-serif;text-decoration:none;transition:background .2s;}
.kg-phone:hover{background:rgba(255,255,255,.06);}
.kg-phone small{display:block;font:500 12.5px 'Plus Jakarta Sans',sans-serif;color:#9FB0A8;margin-bottom:2px;}
.kg-phone-ic{flex:0 0 42px;height:42px;border-radius:12px;background:#017B54;display:flex;align-items:center;justify-content:center;}
.kg-phone-ic svg{width:18px;height:18px;fill:#fff;}

/* Formular (Kacheln, Schritte) */
body .kg-form .elementor-field-group{margin-bottom:18px;}
body .kg-form .elementor-field-label{font:700 15px/1.35 'Plus Jakarta Sans',sans-serif;color:#14100D;margin-bottom:10px;}
body .kg-form .elementor-mark-required .elementor-field-label:after{color:#017B54;}
body .kg-form .elementor-field-textual{border:1.5px solid #E1E5E3 !important;border-radius:12px !important;padding:13px 16px !important;font:500 15px 'Plus Jakarta Sans',sans-serif !important;color:#14100D !important;background:#FBFCFB !important;min-height:50px;transition:border-color .18s,box-shadow .18s,background .18s;}
body .kg-form .elementor-field-textual:focus{border-color:#017B54 !important;box-shadow:0 0 0 4px rgba(1,123,84,.12) !important;background:#fff !important;outline:0;}
body .kg-form .elementor-field-textual::placeholder{color:#9AA39F;}
body .kg-form .elementor-field-type-radio .elementor-field-subgroup,body .kg-form .elementor-field-type-checkbox .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}
body .kg-form .elementor-field-type-radio .elementor-field-option,body .kg-form .elementor-field-type-checkbox .elementor-field-option{position:relative;margin:0 !important;padding:0 !important;width:auto !important;}
body .kg-form .elementor-field-type-radio .elementor-field-option input,body .kg-form .elementor-field-type-checkbox .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;left:20px;top:50%;margin:0;}
body .kg-form .elementor-field-type-radio .elementor-field-option label,body .kg-form .elementor-field-type-checkbox .elementor-field-option label{display:flex;align-items:center;min-height:56px;height:100%;padding:12px 14px 12px 46px;border:1.5px solid #E1E5E3;border-radius:12px;background:#fff;font:600 14.5px/1.35 'Plus Jakarta Sans',sans-serif;color:#14100D;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;box-sizing:border-box;}
body .kg-form .elementor-field-type-radio .elementor-field-option label:before,body .kg-form .elementor-field-type-checkbox .elementor-field-option label:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid #C5CCC8;border-radius:50%;background:#fff;box-sizing:border-box;transition:all .18s;}
body .kg-form .elementor-field-type-checkbox .elementor-field-option label:before{border-radius:5px;}
body .kg-form .elementor-field-option label:hover{border-color:#9FD2BC;background:#F7FBF9;}
body .kg-form .elementor-field-option input:checked + label{border-color:#017B54;background:#EEF7F2;box-shadow:0 6px 16px rgba(1,123,84,.12);}
body .kg-form .elementor-field-type-radio .elementor-field-option input:checked + label:before{border-color:#017B54;background:#017B54;box-shadow:inset 0 0 0 3px #fff;}
body .kg-form .elementor-field-type-checkbox .elementor-field-option input:checked + label:before{border-color:#017B54;background:#017B54 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.8 8.2l1.4-1.4 2 2 5.6-5.6 1.4 1.4z' fill='%23fff'/%3E%3C/svg%3E") center/12px no-repeat;}
body .kg-form .elementor-field-option input:focus-visible + label{outline:2px solid #017B54;outline-offset:2px;}
body .kg-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px;}
body .kg-form .elementor-field-type-acceptance input{accent-color:#017B54;width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;}
body .kg-form .elementor-field-type-acceptance label{font:400 13.5px/1.5 'Plus Jakarta Sans',sans-serif;color:#565F5B;}
body .kg-form .elementor-field-type-acceptance a{color:#017B54;text-decoration:underline;}
body .kg-form .elementor-field-type-upload .elementor-field{border:1.5px dashed #C5D8CE !important;border-radius:12px;background:#F7FBF9 !important;padding:14px !important;width:100%;font:500 14px 'Plus Jakarta Sans',sans-serif;color:#565F5B;cursor:pointer;}
body .kg-form .e-form__indicators{margin-bottom:26px;}
body .kg-form .e-form__indicators__indicator__progress{border-radius:99px;overflow:hidden;height:10px;}
body .kg-form .e-form__indicators__indicator__progress__meter{border-radius:99px;font-size:0 !important;line-height:10px;transition:width .35s ease;}
body .kg-form .elementor-button,body .kg-form .e-form__buttons__wrapper__button{background:#017B54 !important;color:#fff !important;border-radius:12px !important;font:700 15px/1 'Plus Jakarta Sans',sans-serif !important;padding:17px 22px !important;min-height:54px;border:0;transition:transform .2s,box-shadow .2s,background .2s;}
body .kg-form .elementor-button:hover,body .kg-form .e-form__buttons__wrapper__button:hover{background:#019460 !important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(1,123,84,.3);}
body .kg-form .e-form__buttons__wrapper__button-previous{background:#fff !important;color:#14100D !important;border:1.5px solid #E1E5E3 !important;}
body .kg-form .e-form__buttons__wrapper__button-previous:hover{background:#F7F7F7 !important;box-shadow:none;}
body .kg-form .elementor-message{font:600 15px/1.5 'Plus Jakarta Sans',sans-serif;border-radius:12px;padding:14px 16px;}
body .kg-form .elementor-message.elementor-message-success{background:#EEF7F2;color:#017B54;}
body .kg-form .elementor-message:before{display:none;}

/* Kontakt: Formularwahl */
.kg-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px;}
.kg-switch button{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #E1E5E3;border-radius:14px;background:#fff;font:700 15px/1.3 'Plus Jakarta Sans',sans-serif;color:#14100D;cursor:pointer;text-align:left;transition:all .18s;}
.kg-switch button small{display:block;font:500 12.5px 'Plus Jakarta Sans',sans-serif;color:#6B7571;}
.kg-switch button svg{flex:0 0 22px;width:22px;height:22px;fill:#9AA39F;}
.kg-switch button[aria-pressed="true"]{border-color:#017B54;background:#EEF7F2;box-shadow:0 6px 16px rgba(1,123,84,.12);}
.kg-switch button[aria-pressed="true"] svg{fill:#017B54;}
.kg-hidden{display:none !important;}

/* Responsiv */
@media (max-width:1024px){
 .e-con.kg-g4{grid-template-columns:repeat(2,minmax(0,1fr));}
 .e-con.kg-g3{grid-template-columns:repeat(2,minmax(0,1fr));}
 .e-con.kg-hero-grid{gap:36px !important;}
 body .kg-h1 .elementor-heading-title{font-size:38px;}
}
@media (max-width:900px){
 .e-con.kg-split,.e-con.kg-formgrid,.e-con.kg-faqgrid{grid-template-columns:1fr;gap:32px !important;}
 .e-con.kg-hero-grid{flex-direction:column !important;align-items:stretch !important;}
 .e-con.kg-hero-media{flex:1 1 auto !important;width:100%;}
}
@media (max-width:767px){
 .e-con.kg-sec{padding:60px 16px !important;}
 .e-con.kg-sec.kg-hero{padding:36px 16px 60px !important;}
 .e-con.kg-wrap{gap:32px !important;}
 body .kg-h1 .elementor-heading-title{font-size:30px;line-height:1.18;}
 body .kg-h2 .elementor-heading-title{font-size:27px;}
 body .kg-lead p{font-size:16px;}
 .e-con.kg-g2,.e-con.kg-g3,.e-con.kg-g4{grid-template-columns:1fr;}
 .e-con.kg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important;}
 body .kg-gcap{left:8px;bottom:8px;}
 body .kg-gcap .elementor-heading-title{font-size:11.5px;padding:5px 9px;}
 body .kg-trust .elementor-icon-list-items{grid-template-columns:1fr;gap:8px;}
 body .kg-btns .elementor-widget-button,body .kg-btns .elementor-button{width:100%;}
 .e-con.kg-btns > .elementor-widget{width:100%;}
 .e-con.kg-formcard{padding:24px 18px !important;border-radius:16px;}
 body .kg-form .elementor-field-type-radio .elementor-field-subgroup,body .kg-form .elementor-field-type-checkbox .elementor-field-subgroup{grid-template-columns:1fr;}
 .kg-switch{grid-template-columns:1fr;}
 .e-con.kg-duo{grid-template-columns:1fr 1fr;}
}

/* Kontakt */
.e-con.kg-pane-privat,.e-con.kg-pane-studio{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}
.kg-phone.kg-mail{font-size:16px;margin-top:10px;word-break:break-all;}
.kg-contact .e-con.kg-col{gap:20px !important;}

/* Fix Karten links */
body .kg-ibox .elementor-icon-box-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;}
body .kg-ibox .elementor-icon-box-content,body .kg-ibox .elementor-icon-box-title,body .kg-ibox .elementor-icon-box-description{text-align:left !important;}
.e-con.kg-duo,.e-con.kg-step,.e-con.kg-formcard,.e-con.kg-pane-privat,.e-con.kg-pane-studio{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}

/* Fix Formular-Labels */
body .kg-form .elementor-field-group > .elementor-field-label,body .kg-form .elementor-field-group > label.elementor-field-label{font:700 15px/1.35 'Plus Jakarta Sans',sans-serif !important;color:#14100D !important;margin-bottom:10px !important;}
body .kg-form input[type=file].elementor-upload-field{border:1.5px dashed #BBD6C8 !important;border-radius:12px !important;background:#F7FBF9 !important;padding:14px !important;width:100% !important;font:500 14px 'Plus Jakarta Sans',sans-serif !important;color:#565F5B !important;cursor:pointer;}
body .kg-form input[type=file]::file-.elementor-kit-7-button{border:0;border-radius:8px;background:#017B54;color:#fff;font:600 13.5px 'Plus Jakarta Sans',sans-serif;padding:9px 14px;margin-right:12px;cursor:pointer;}

/* Umschalter & Hello-Pink */
body .kg-switch button,body .kg-switch button:hover,body .kg-switch button:focus,body .kg-switch button:active{color:#14100D !important;}
body .kg-switch button:hover{background:#F7FBF9 !important;border-color:#9FD2BC !important;}
body .kg-switch button:focus{outline:0;}
body .kg-switch button:focus-visible{outline:2px solid #017B54;outline-offset:2px;}
body .kg-switch button[aria-pressed=true],body .kg-switch button[aria-pressed=true]:hover,body .kg-switch button[aria-pressed=true]:focus{background:#EEF7F2 !important;border-color:#017B54 !important;}
body .kg-switch button small{color:#6B7571 !important;}
body .kg-step-img img{object-position:50% 22%;}

/* Header-Dropdown */
body .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu{background:#fff !important;border:1px solid #EDEDEB !important;border-radius:14px !important;box-shadow:0 20px 44px rgba(11,13,12,.14) !important;padding:8px !important;min-width:300px !important;margin-top:4px !important;}
body .elementor-nav-menu--main ul.sub-menu li{border:0 !important;}
body .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{background:transparent !important;color:#14100D !important;font:600 14.5px/1.3 Plus Jakarta Sans,sans-serif !important;padding:12px 14px !important;border-radius:9px !important;border:0 !important;}
body .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover,body .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:focus,body .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item.elementor-item-active{background:#EEF7F2 !important;color:#017B54 !important;}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#fff !important;border-top:1px solid #EDEDEB;box-shadow:0 20px 40px rgba(11,13,12,.12);}
body .elementor-nav-menu--dropdown a,body .elementor-nav-menu--dropdown a.elementor-item{background:transparent !important;color:#14100D !important;font:600 15px/1.3 Plus Jakarta Sans,sans-serif !important;padding:14px 22px !important;}
body .elementor-nav-menu--dropdown a:hover,body .elementor-nav-menu--dropdown a.elementor-item-active,body .elementor-nav-menu--dropdown a.highlighted{background:#EEF7F2 !important;color:#017B54 !important;}
body .elementor-nav-menu--dropdown .sub-menu a{padding-left:38px !important;font-weight:500 !important;}

/* Ueber mich */
body .kg-about .kg-hero-img img{aspect-ratio:4/5;max-height:560px;object-position:50% 12%;}
.e-con.kg-aud{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px !important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}
.e-con.kg-audc{border-radius:18px;padding:34px 32px !important;gap:16px !important;}
.e-con.kg-audc.kg-green{background:#017B54;}
.e-con.kg-audc.kg-ink{background:#0B0D0C;}
body .kg-audc .kg-h .elementor-heading-title{color:#fff;}
body .kg-audc .kg-text p{color:#DDEBE5;}
body .kg-audc .kg-check .elementor-icon-list-text{color:#fff;}
body .kg-audc.kg-green .kg-check svg{fill:#fff;}
body .kg-audc.kg-ink .kg-check svg{fill:#2FB07F;}
body .kg-audc.kg-ink .kg-btn-white .elementor-button{color:#0B0D0C;}
.kg-cta .e-con.kg-btns{justify-content:center !important;}
@media (max-width:767px){.e-con.kg-aud{grid-template-columns:1fr;}.e-con.kg-audc{padding:26px 20px !important;}body .kg-about .kg-hero-img img{aspect-ratio:1/1;}}

/* Tippflaechen */
body .kg-btn-link .elementor-button,body .elementor-element-s2-link .elementor-button,body .elementor-element-s4-all-link .elementor-button{padding:12px 0 !important;}
@media (max-width:767px){body .elementor-element-header-cta .elementor-button{padding:12px 14px !important;}}

/* Kontakt mobil */
.kg-phone > span:last-child{min-width:0;overflow-wrap:anywhere;}
@media (max-width:900px){.kg-contact .e-con.kg-formgrid > .e-con.kg-col{display:contents !important;}.kg-contact .e-con.kg-formcard{order:1;}.kg-contact .kg-formgrid > .kg-col > .elementor-widget-icon-list,.kg-contact .kg-formgrid > .kg-col > .elementor-widget-html{order:2;}}

/* Referenzen */
.kg-ref-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
body .kg-ref-filter button{border:1.5px solid #E1E5E3 !important;background:#fff !important;color:#14100D !important;border-radius:999px;padding:10px 18px;font:600 14px Plus Jakarta Sans,sans-serif;cursor:pointer;transition:all .18s;}
body .kg-ref-filter button:hover{border-color:#9FD2BC !important;background:#F7FBF9 !important;color:#14100D !important;}
body .kg-ref-filter button[aria-pressed=true]{background:#017B54 !important;border-color:#017B54 !important;color:#fff !important;}
.kg-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.kg-ref{background:#fff;border:1px solid #EDEDEB;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;}
.kg-ref:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,13,12,.08);}
.kg-ref-media{position:relative;display:block;overflow:hidden;}
.kg-ref-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease;}
.kg-ref:hover .kg-ref-media img{transform:scale(1.04);}
.kg-ref-count{position:absolute;left:12px;bottom:12px;background:rgba(11,13,12,.72);color:#fff;font:600 12.5px Plus Jakarta Sans,sans-serif;padding:6px 11px;border-radius:999px;}
.kg-ref-zoom{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;background:#fff;color:#017B54;font:700 22px/38px Plus Jakarta Sans,sans-serif;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.2);opacity:0;transform:scale(.8);transition:all .2s;}
.kg-ref:hover .kg-ref-zoom{opacity:1;transform:none;}
.kg-ref-more{display:none !important;}
.kg-ref-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
body .kg-ref-body h3{margin:0;font:700 17px/1.3 Plus Jakarta Sans,sans-serif;color:#14100D;}
body .kg-ref-body p{margin:0;font:400 14.5px/1.55 Plus Jakarta Sans,sans-serif;color:#565F5B;}
.kg-ref-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;}
.kg-ref-tag,.kg-ref-ort{font:600 12px/1.2 Plus Jakarta Sans,sans-serif;padding:5px 10px;border-radius:999px;background:#EEF7F2;color:#017B54;}
.kg-ref-ort{background:#14100D;color:#fff;}
@media (max-width:1024px){.kg-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.kg-ref-grid{grid-template-columns:1fr;}.kg-ref-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-16px;}body .kg-ref-filter button{flex:0 0 auto;}.kg-ref-zoom{opacity:1;transform:none;}}

/* Rechtstexte */
.e-con.kg-sec.kg-legal-hero{padding:64px 24px 56px !important;}
body .kg-legal{max-width:820px;}
body .kg-legal h2{font:700 23px/1.3 Plus Jakarta Sans,sans-serif;color:#14100D;margin:40px 0 12px;}
body .kg-legal h2:first-child{margin-top:0;}
body .kg-legal h3{font:700 18px/1.35 Plus Jakarta Sans,sans-serif;color:#14100D;margin:26px 0 8px;}
body .kg-legal p,body .kg-legal li{font-size:15.5px;}
body .kg-legal ul{padding-left:20px;margin:0 0 12px;}
body .kg-legal li{margin-bottom:4px;color:#565F5B;}
body .kg-legal a{color:#017B54;text-decoration:underline;}
body .kg-legal mark{background:#FFF1B8;color:#14100D;padding:1px 5px;border-radius:4px;}

/* Rechtstexte Breite */
body .elementor-widget.kg-legal{max-width:820px !important;width:100%;}

/* Mobil kompakt */
@media (max-width:767px){
.e-con.kg-sec{padding:44px 16px !important;}
.e-con.kg-sec.kg-hero{padding:28px 16px 44px !important;}
.e-con.kg-wrap{gap:24px !important;}
.e-con.kg-hero-text{gap:14px !important;}
body .kg-lead p{font-size:15.5px;line-height:1.55;}
body .kg-hero-img img{aspect-ratio:16/10;}
body .kg-about .kg-hero-img img{aspect-ratio:4/3;object-position:50% 10%;}
body .kg-trust .elementor-icon-list-items,body .elementor-element-hero-trust-row .elementor-icon-list-items{grid-template-columns:1fr 1fr !important;gap:8px 12px !important;}
body .kg-trust .elementor-icon-list-text,body .elementor-element-hero-trust-row .elementor-icon-list-text{font-size:13.5px !important;}
.e-con.kg-grid:not(.kg-gallery){display:flex !important;flex-direction:row !important;align-items:stretch !important;flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px !important;margin-right:-16px;padding:2px 16px 10px 0 !important;scrollbar-width:none;}
.e-con.kg-grid:not(.kg-gallery)::-webkit-scrollbar{display:none;}
.e-con.kg-grid:not(.kg-gallery) > *{flex:0 0 80% !important;max-width:80% !important;scroll-snap-align:start;}
body .elementor-widget.kg-cardw{padding:22px 20px;}
body .elementor-widget.kg-cardw:hover{transform:none;}
.e-con.kg-duo{grid-template-columns:1fr !important;}
body .kg-duo .kg-img:last-child{display:none;}
body .kg-duo .kg-img:first-child img{aspect-ratio:16/10;}
.kg-region .kg-chips{display:none;}
.e-con.kg-mapcard{padding:8px !important;}
.kg-faqgrid > .kg-col > .kg-text,.kg-faqgrid > .kg-col > .elementor-widget-button{display:none !important;}
.kg-formsec .e-con.kg-formgrid > .e-con.kg-col{display:contents !important;}
.kg-formsec .e-con.kg-formcard{order:1;}
.kg-formsec .kg-formgrid > .kg-col > .elementor-widget-icon-list{display:none !important;}
.kg-formsec .kg-formgrid > .kg-col > .elementor-widget-html{order:2;}
.kg-audc .kg-check{display:none !important;}
body .elementor-element-hero-img img{aspect-ratio:4/3 !important;}
.elementor-element-s3-col-image{display:none !important;}
.elementor-element-s6-info-col{display:none !important;}
.elementor-element-s6-photo-col{min-height:280px !important;}
.elementor-element-s5-stats-row{display:grid !important;grid-template-columns:1fr 1fr;gap:10px !important;}
.kg-ref-grid{grid-template-columns:1fr 1fr !important;gap:10px !important;}
.kg-ref-body{padding:10px 12px 12px;}
body .kg-ref-body h3{font-size:14px;}
.kg-ref-body p,.kg-ref-meta{display:none !important;}
.kg-ref-count{left:8px;bottom:8px;font-size:11px;padding:4px 8px;}
.kg-ref-zoom{display:none;}
.kg-ref-grid.kg-collapsed .kg-ref:nth-child(n+9){display:none;}
}
.kg-ref-morebtn{display:none;}
@media (max-width:767px){body .kg-ref-morebtn{display:block;width:100%;margin-top:14px;padding:14px;border:1.5px solid #017B54 !important;background:#fff !important;color:#017B54 !important;border-radius:12px;font:700 15px Plus Jakarta Sans,sans-serif;}}

/* Mobil kompakt 2 */
@media (max-width:767px){
body .elementor-element-hero-inner,body .elementor-element-s2-inner,body .elementor-element-s4-inner,body .elementor-element-s5-inner,body .elementor-element-s6-inner,body .elementor-element-s7-inner,body .elementor-element-s8-inner{padding-left:16px !important;padding-right:16px !important;}
body .elementor-element-s2-outer,body .elementor-element-s4-outer,body .elementor-element-s5-outer,body .elementor-element-s6-outer,body .elementor-element-s7-outer,body .elementor-element-s8-outer{padding-top:48px !important;padding-bottom:48px !important;}
body .elementor-element-s3-outer{padding-bottom:48px !important;}
body .elementor-element-s3-row{padding-left:16px !important;padding-right:16px !important;}
body .elementor-element-s5-stats-row > .e-con{width:auto !important;max-width:none !important;min-width:0 !important;}
body .elementor-element-hero-text-col,body .elementor-element-hero-media{width:100% !important;}
body .kg-form .elementor-field-type-radio .elementor-field-subgroup,body .kg-form .elementor-field-type-checkbox .elementor-field-subgroup{grid-template-columns:1fr 1fr !important;gap:8px !important;}
body .kg-form .elementor-field-type-radio .elementor-field-option label,body .kg-form .elementor-field-type-checkbox .elementor-field-option label{min-height:52px;padding:10px 10px 10px 38px;font-size:13.5px;}
body .kg-form .elementor-field-option label:before{left:12px !important;width:17px !important;height:17px !important;margin-top:-8.5px !important;}
body .kg-form .elementor-field-group{margin-bottom:14px;}
.e-con.kg-formcard{padding:20px 14px !important;}
.kg-switch{grid-template-columns:1fr 1fr !important;gap:8px;}
.kg-switch button{padding:12px 10px;gap:8px;font-size:13.5px;}
.kg-switch button small{display:none;}
.kg-switch button svg{flex-basis:18px;width:18px;height:18px;}
}

/* Switch mobil */
@media (max-width:767px){.kg-switch{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}.kg-switch button{min-width:0;}.kg-switch button span{min-width:0;overflow-wrap:anywhere;line-height:1.25;}}

/* Punkte */
.kg-dots{display:none;}
@media (max-width:767px){.kg-dots{display:flex;justify-content:center;gap:6px;margin-top:-10px;}.kg-dots span{width:7px;height:7px;border-radius:99px;background:#CFD8D3;transition:all .2s;}.kg-dots span.on{width:22px;background:#017B54;}}

/* Hero-Buttons mobil */
@media (max-width:767px){body .elementor-element-hero-buttons{padding:0 !important;width:100% !important;gap:10px !important;}body .elementor-element-hero-buttons > .e-con-inner{padding:0 !important;}body .elementor-element-hero-btn-primary,body .elementor-element-hero-btn-secondary{padding:13px 16px !important;}body .elementor-element-hero-btn-primary .e-con-inner,body .elementor-element-hero-btn-secondary .e-con-inner{padding:0 !important;}body .elementor-element-hero-btn-primary .e-con,body .elementor-element-hero-btn-secondary .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body .elementor-element-hero-trust-row .elementor-icon-list-text{font-size:13px !important;}}

/* Switch mobil 2 */
.kg-sw-pre{font-style:normal;}
@media (max-width:767px){.kg-sw-pre{display:none;}body .kg-switch button{font-size:14px !important;justify-content:center;}body .kg-form .elementor-field-group-kueche_art .elementor-field-subgroup,body .kg-form .elementor-field-group-k_art .elementor-field-subgroup{grid-template-columns:1fr !important;}body .kg-form .elementor-field-group-kueche_art .elementor-field-option label,body .kg-form .elementor-field-group-k_art .elementor-field-option label{min-height:48px;}}

/* Runde 5 */
body .elementor-lightbox .elementor-swiper-button{position:absolute !important;top:50% !important;bottom:auto !important;height:56px !important;width:56px !important;margin-top:-28px !important;border-radius:50%;background:rgba(255,255,255,.95) !important;display:flex !important;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.3);}
body .elementor-lightbox .elementor-swiper-button-prev{left:24px !important;right:auto !important;}
body .elementor-lightbox .elementor-swiper-button-next{right:24px !important;left:auto !important;}
body .elementor-lightbox .elementor-swiper-button svg{width:22px !important;height:22px !important;fill:#0B0D0C !important;}
body .elementor-lightbox .elementor-swiper-button:hover{background:#fff !important;}
.kg-ref-zoom{font-size:0 !important;}
.kg-ref-zoom:before,.kg-ref-zoom:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;border-radius:2px;background:#017B54;transform:translate(-50%,-50%);}
.kg-ref-zoom:after{transform:translate(-50%,-50%) rotate(90deg);}
.kg-map{width:100%;height:auto !important;aspect-ratio:400/342;overflow:hidden;}
.kg-wa .kg-phone-ic{background:#25D366 !important;}
.kg-addr{cursor:default;}
.kg-addr:hover{background:transparent !important;}
.kg-person-light .kg-person strong{color:#14100D;}
.kg-person-light .kg-person span{color:#565F5B;}
.kg-person-light .kg-phone{color:#14100D !important;border-color:#E1E5E3;}
.kg-person-light .kg-phone:hover{background:#F7FBF9;}
.kg-person-light .kg-phone small{color:#6B7571;}
.kg-certs .kg-ibox .elementor-icon{background:#017B54;}
.kg-certs .kg-ibox .elementor-icon svg{fill:#fff;}
@media (max-width:767px){
body .elementor-lightbox .elementor-swiper-button{width:44px !important;height:44px !important;margin-top:-22px !important;}
body .elementor-lightbox .elementor-swiper-button-prev{left:8px !important;}
body .elementor-lightbox .elementor-swiper-button-next{right:8px !important;}
body .elementor-element-s5-stats-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;width:100% !important;}
body .elementor-element-s5-stats-row > .elementor-widget{width:100% !important;max-width:none !important;min-width:0 !important;--container-widget-width:100% !important;background:#fff;border:1px solid #EDEDEB;border-radius:14px;padding:14px 12px !important;margin:0 !important;}
body .elementor-element-s5-stats-row .elementor-icon-box-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;}
body .elementor-element-s5-stats-row .elementor-icon-box-icon{margin:0 0 8px !important;}
body .elementor-element-s5-stats-row .elementor-icon svg{width:20px !important;height:20px !important;}
body .elementor-element-s5-stats-row .elementor-icon-box-title,body .elementor-element-s5-stats-row .elementor-icon-box-title *{white-space:nowrap;font-size:26px !important;line-height:1.1 !important;margin:0 0 4px !important;text-align:left !important;}
body .elementor-element-s5-stats-row .elementor-icon-box-description{font-size:13px !important;line-height:1.35 !important;text-align:left !important;margin:0 !important;}
}

/* Runde 6 */
.e-con.kg-sec.kg-soft{background:#EEF4F0;}
.kg-phone{gap:12px;margin-top:8px;padding:10px 14px;border-radius:12px;font:700 15px/1.3 'Plus Jakarta Sans',sans-serif;border-color:rgba(255,255,255,.12);}
.kg-phone small{font-size:11.5px;margin-bottom:1px;}
.kg-phone-ic{flex:0 0 34px;height:34px;border-radius:10px;}
.kg-phone-ic svg{width:15px;height:15px;}
.kg-phone.kg-mail,.kg-phone.kg-addr{font-size:14.5px;margin-top:8px;}
body .elementor-element-header-nav .elementor-nav-menu--main .elementor-item{padding-top:6px !important;padding-bottom:6px !important;}
body .elementor-element-header-cta .elementor-button{padding:10px 20px !important;}
@media (max-width:767px){.kg-phone{padding:9px 12px;font-size:14.5px;}}

/* Runde 7 Schatten */
body .elementor-widget.kg-cardw,.e-con.kg-step,.kg-ref,.e-con.kg-mapcard,body .kg-faq .elementor-accordion-item,body [class*="elementor-element-s2-cardbox-"]{box-shadow:0 1px 2px rgba(11,13,12,.05),0 10px 28px rgba(11,13,12,.07) !important;border-color:#E3EAE6 !important;}
body .elementor-widget.kg-cardw:hover,.kg-ref:hover,body [class*="elementor-element-s2-cardbox-"]:hover{box-shadow:0 2px 4px rgba(11,13,12,.06),0 18px 40px rgba(11,13,12,.11) !important;}
body [class*="elementor-element-s2-cardbox-"]{background:#fff !important;}
body .elementor-element-s7-faq-col-1 .elementor-accordion-item,body .elementor-element-s7-faq-col-2 .elementor-accordion-item{background:#fff !important;border:1px solid #E3EAE6 !important;border-radius:12px !important;box-shadow:0 1px 2px rgba(11,13,12,.05),0 10px 28px rgba(11,13,12,.07) !important;overflow:hidden;}
body .elementor-element-s7-faq-col-1 .elementor-tab-title,body .elementor-element-s7-faq-col-2 .elementor-tab-title,body .elementor-element-s7-faq-col-1 .elementor-tab-content,body .elementor-element-s7-faq-col-2 .elementor-tab-content{background:#fff !important;}
@media (max-width:767px){body .elementor-element-s5-stats-row > .elementor-widget{box-shadow:0 1px 2px rgba(11,13,12,.05),0 10px 28px rgba(11,13,12,.07);border-color:#E3EAE6 !important;}}

/* Runde 8 */
.kg-wa .kg-phone-ic{background:#017B54 !important;}
.e-con.kg-sec{padding-top:80px !important;padding-bottom:80px !important;}
body .kg-h2 .elementor-heading-title{font-size:32px;}
@media (max-width:767px){.e-con.kg-sec{padding-top:44px !important;padding-bottom:44px !important;}body .kg-h2 .elementor-heading-title{font-size:27px;}}/* End custom CSS */