.elementor-kit-8{--e-global-color-primary:#1C4632;--e-global-color-secondary:#023B6C;--e-global-color-text:#14301F;--e-global-color-accent:#4E8A63;--e-global-color-f55c87f:#17372A;--e-global-color-6f0af99:#7FC486;--e-global-color-774da95:#BFD2C4;--e-global-color-5b41e41:#66736B;--e-global-color-52c8f54:#F7F6F1;--e-global-color-10976fc:#E7E4DB;--e-global-color-2a25174:#2E6B47;--e-global-color-e38b42d:#14301F;--e-global-color-58557c2:#023B6C;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.7em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;--e-global-typography-85b9572-font-family:"Poppins";--e-global-typography-85b9572-font-size:20px;--e-global-typography-85b9572-font-weight:700;--e-global-typography-85b9572-line-height:1.7em;background-color:var( --e-global-color-52c8f54 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-52c8f54 );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-52c8f54 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-8 a:hover{color:var( --e-global-color-2a25174 );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Poppins";font-size:48px;font-weight:700;line-height:1.2em;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Poppins";font-size:36px;font-weight:700;line-height:1.25em;}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:"Poppins";font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-8 h4{color:var( --e-global-color-primary );font-family:"Poppins";font-size:21px;font-weight:600;line-height:1.35em;}.elementor-kit-8 h5{font-family:"Poppins";font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-8 h6{font-family:"Poppins";font-size:14px;font-weight:600;line-height:1.5em;}.elementor-kit-8 img{border-style:none;transition-duration:0.2s;}.elementor-kit-8 img:hover{border-style:none;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:48px;--container-default-padding-right:48px;--container-default-padding-bottom:48px;--container-default-padding-left:48px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* === HH Design-System (Fine-Tuning) === */
/* Footer: unbeabsichtigten Rahmen entfernen */
.elementor-location-footer > .e-con{padding:0 !important;border-radius:0 !important;}
/* Buttons vereinheitlichen: Haupt-Button */
.elementor-button{border-radius:10px !important;font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:16px !important;padding:14px 28px !important;transition:all .2s ease !important;}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,48,31,.22);}
/* Ghost-Button (Telefon-CTAs) */
.hh-btn-ghost a{display:inline-flex;align-items:center;border:2px solid #1C4632;border-radius:10px;padding:12px 26px;color:#1C4632 !important;font-size:16px !important;font-weight:600 !important;line-height:1 !important;transition:all .2s ease;}
.hh-btn-ghost a:hover{background:#1C4632;color:#fff !important;transform:translateY(-2px);}
.hh-btn-ghost-light a{display:inline-flex;align-items:center;border:2px solid #fff;border-radius:10px;padding:12px 26px;color:#fff !important;font-size:16px !important;font-weight:600 !important;line-height:1 !important;transition:all .2s ease;}
.hh-btn-ghost-light a:hover{background:#fff;color:#1C4632 !important;transform:translateY(-2px);}
/* Galerie: einheitliche Kacheln, groesser, Lightbox-Cursor */
.elementor-image-gallery .gallery{display:grid;gap:16px;margin:0;}
.elementor-image-gallery .gallery-columns-3{grid-template-columns:repeat(3,1fr);}
.elementor-image-gallery .gallery-columns-2{grid-template-columns:repeat(2,1fr);}
.elementor-image-gallery .gallery-item{margin:0 !important;width:100% !important;max-width:100% !important;padding:0 !important;}
.elementor-image-gallery .gallery-item img{width:100% !important;height:280px !important;object-fit:cover;border-radius:10px;transition:transform .25s ease, box-shadow .25s ease;cursor:pointer;}
.elementor-image-gallery .gallery-item img:hover{transform:scale(1.02);box-shadow:0 8px 22px rgba(20,48,31,.25);}
@media(max-width:767px){.elementor-image-gallery .gallery-item img{height:170px !important;}}
/* Text-Link Hover */
.elementor-widget-heading a{transition:opacity .2s ease;}
.elementor-widget-heading a:hover{opacity:.75;}
/* Startseiten-Kacheln buendig zum Boxed-Content */
.elementor-element-cf4178f{max-width:1180px;margin-left:auto !important;margin-right:auto !important;}
@media(max-width:1220px){.elementor-element-cf4178f{padding-left:20px;padding-right:20px;}}
/* Kacheln: Bild buendig, Text 5px */
.elementor-element-cf4178f .elementor-widget-image-box .elementor-image-box-img{margin:0 !important;width:100% !important;}
.elementor-element-cf4178f .elementor-widget-image-box img{width:100% !important;height:200px !important;object-fit:cover;display:block;border-radius:0 !important;}
.elementor-element-cf4178f .elementor-widget-image-box{overflow:hidden;border-radius:0 0 14px 14px;}
.elementor-element-cf4178f .elementor-image-box-content{padding:5px !important;text-align:left;}
.elementor-element-cf4178f .elementor-image-box-title{margin:8px 0 4px !important;}
.elementor-element-cf4178f .elementor-image-box-description{margin:0 !important;}
/* Safari-Fix Kacheln: figure-Hoehe fixieren */
.elementor-element-cf4178f .elementor-widget-image-box .elementor-image-box-img{height:200px !important;overflow:hidden;display:block;line-height:0;}
.elementor-element-cf4178f .elementor-widget-image-box .elementor-image-box-img img{height:100% !important;width:100% !important;object-fit:cover;vertical-align:top;}
.elementor-element-cf4178f .elementor-widget-image-box .elementor-image-box-wrapper{display:block !important;padding:0 !important;margin:0 !important;}
/* Kacheln: identische Spaltenbreiten in allen Browsern (Safari flex-basis Fix) */
.elementor-element-cf4178f > .elementor-element{flex:1 1 0px !important;min-width:0 !important;width:auto !important;max-width:none !important;}/* End custom CSS */