.elementor-kit-5209{--e-global-color-primary:#008C58;--e-global-color-secondary:#003D8F;--e-global-color-text:#333333;--e-global-color-accent:#008C58;--e-global-color-hellgrau:#F5F5F5;--e-global-color-grau:#ECECED;--e-global-color-rahmen:#E8E8E8;--e-global-color-footer:#3F3F3F;--e-global-color-footertitel:#CCCCCC;--e-global-typography-primary-font-family:"TrendSansOne";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"museo300-regular";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:400;background-color:#FFFFFF;color:#333333;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;}.elementor-kit-5209 button,.elementor-kit-5209 input[type="button"],.elementor-kit-5209 input[type="submit"],.elementor-kit-5209 .elementor-button{background-color:#008C58;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0.8em 1.8em 0.8em 1.8em;}.elementor-kit-5209 button:hover,.elementor-kit-5209 button:focus,.elementor-kit-5209 input[type="button"]:hover,.elementor-kit-5209 input[type="button"]:focus,.elementor-kit-5209 input[type="submit"]:hover,.elementor-kit-5209 input[type="submit"]:focus,.elementor-kit-5209 .elementor-button:hover,.elementor-kit-5209 .elementor-button:focus{background-color:#003D8F;color:#FFFFFF;}.elementor-kit-5209 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5209 p{margin-block-end:27px;}.elementor-kit-5209 a{color:#008C58;}.elementor-kit-5209 a:hover{color:#003D8F;}.elementor-kit-5209 h1{color:#333333;font-family:"TrendSansOne", Sans-serif;font-size:27px;font-weight:700;line-height:1.4em;letter-spacing:-2px;}.elementor-kit-5209 h2{color:#333333;font-family:"TrendSansOne", Sans-serif;font-size:24px;font-weight:700;line-height:1.4em;letter-spacing:-2px;}.elementor-kit-5209 h3{color:#333333;font-family:"TrendSansOne", Sans-serif;font-size:22px;font-weight:700;line-height:1.4em;letter-spacing:-2px;}.elementor-kit-5209 h4{color:#333333;font-family:"TrendSansOne", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-2px;}.elementor-kit-5209 h5{color:#333333;font-family:"TrendSansOne", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-2px;}.elementor-kit-5209 h6{color:#333333;font-family:"TrendSansOne", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1194px;}.e-con{--container-max-width:1194px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5209 h1{font-size:27px;}.elementor-kit-5209 h2{font-size:22px;}.elementor-kit-5209 h3{font-size:20px;}.elementor-kit-5209 h4{font-size:18px;}.elementor-kit-5209 h5{font-size:18px;}.elementor-kit-5209 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5209 h1{font-size:27px;}.elementor-kit-5209 h2{font-size:22px;}.elementor-kit-5209 h3{font-size:20px;}.elementor-kit-5209 h4{font-size:18px;}.elementor-kit-5209 h5{font-size:18px;}.elementor-kit-5209 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Hausschriften (aus dem Impreza-Child-Theme übernommen) */
@font-face{font-family:'museo300-regular';src:url(/wp-content/uploads/2026/10/museo300-regular.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'museo700-regular';src:url(/wp-content/uploads/2026/10/museo700-regular.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'TrendSansOne';src:url(/wp-content/uploads/2026/10/TrendSansOne.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-display:swap;font-style:normal;font-family:"Open Sans";font-weight:400;src:url(/wp-content/uploads/2022/09/open-sans-v34-latin-regular.woff) format("woff")}
@font-face{font-display:swap;font-style:normal;font-family:"Open Sans";font-weight:700;src:url(/wp-content/uploads/2022/09/open-sans-v34-latin-700.woff) format("woff")}

/* Grundregeln wie unter Impreza */
body{overflow-wrap:break-word}
p{font-family:'museo300-regular',sans-serif}
a{text-decoration:none}
body :is(h1,h2,h3,h4,h5,h6){margin-block-start:0;margin-block-end:0}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(h1,h2,h3,h4,h5,h6){margin:0 0 27px;padding-top:27px}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(h1,h2,h3,h4,h5,h6):first-child{padding-top:0}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(p,ul,ol,dl,address,pre,table,blockquote,fieldset){margin:0 0 27px}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) ul{list-style-type:disc;margin-left:45px;padding:0}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) ol{margin-left:45px;padding:0}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) li{margin:0 0 9px}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,pre,table,address,fieldset,blockquote):last-child{margin-bottom:0}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) p:empty{display:none}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) pre{display:block;font-family:Consolas,Lucida Console,monospace;font-size:16.2px;line-height:1.65;padding:.8em 1em;width:100%;overflow:auto;white-space:pre-wrap;background:#f5f5f5;color:#333}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) blockquote{position:relative;padding:0 54px;font-size:1.3em;line-height:1.7}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) table{border-collapse:collapse;border-spacing:0;width:100%}
html body :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) table tr > :is(td,th){padding:10.8px 18px;border:0;border-bottom:1px solid #e8e8e8;background:transparent;text-align:left;vertical-align:top;line-height:inherit}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) img{height:auto;max-width:100%}
.alignleft{float:left;margin-right:2em;margin-bottom:2em}
.alignright{float:right;margin-left:2em;margin-bottom:2em}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%;margin-bottom:27px}
.wp-caption-text{font-size:15px;line-height:1.5;color:#999;margin-top:6px}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content)::after{content:"";display:table;clear:both}
body label{line-height:inherit}
@media (max-width:767px){
  :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(h1,h2,h3,h4,h5,h6){padding-top:18px}
  :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(h1,h2,h3,h4,h5,h6):first-child{padding-top:0}
  .alignleft,.alignright{float:none;display:block;margin:0 auto 27px}
}

/* Innere Zeilen: Spaltenrand wie WPBakery (Spalten 27px Polsterung, Zeile -27px) */
.e-con.kahl-innerrow{--width:calc(100% + 54px);width:calc(100% + 54px);max-width:none;margin-inline:-27px}

/* Aktionsbox */
.kahl-actionbox .elementor-heading-title{color:#fff}
.e-con.kahl-ab-text{--width:auto;width:auto;flex:1 1 0;min-width:0}
.e-con.kahl-ab-btns{--width:auto;width:auto;flex:0 0 auto}
@media (max-width:767px){.e-con.kahl-ab-text,.e-con.kahl-ab-btns{--width:100%;width:100%;flex:0 0 auto}}

/* Bildkarussell (Filialen) */
.kahl-slider .swiper-pagination-bullet-active{background:#fff}
.kahl-slider .swiper-slide-image{width:100%;aspect-ratio:3/2;object-fit:cover}

/* Partner-Logos senkrecht mittig */
.kahl-partner .swiper-slide{display:flex;align-items:center;justify-content:center;height:auto}
.kahl-partner .swiper-wrapper{align-items:center}
.kahl-partner .elementor-swiper-button{color:#333}

/* Kontaktformular */
.kahl-form .kahl-oder{text-align:center;padding-top:12px}
.kahl-form .elementor-field-textual{padding:12px 15px;min-height:52px}
.kahl-form textarea.elementor-field-textual{min-height:150px}
.kahl-form .elementor-field-type-acceptance label{font-size:16px}

/* Blog-Karten: gleiche Höhe, Button unten bündig */
body .elementor-widget.kahl-posts .elementor-post{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:5.4px;overflow:hidden;box-shadow:0 .54px 1.08px rgba(0,0,0,.1),0 1.8px 5.4px rgba(0,0,0,.1)}
body .elementor-widget.kahl-posts .elementor-post__thumbnail__link{margin-bottom:27px!important}
body .elementor-widget.kahl-posts .elementor-post__text{display:flex;flex-direction:column;flex-grow:1;padding:0 32px 32px}
body .elementor-widget.kahl-posts .elementor-post__title{font-family:TrendSansOne,sans-serif;font-weight:700;font-size:21.6px;line-height:1.4;letter-spacing:-2px;margin-bottom:9px}
body .elementor-widget.kahl-posts .elementor-post__title a{color:#333}
body .elementor-widget.kahl-posts .elementor-post__title a:hover{color:#008c58}
body .elementor-widget.kahl-posts .elementor-post__meta-data{font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.5;color:#999;border:0;padding:0;margin-bottom:14px}
body .elementor-widget.kahl-posts .elementor-post__excerpt{margin-bottom:22px}
body .elementor-widget.kahl-posts .elementor-post__excerpt p{font-size:16px;line-height:1.75;color:#333;margin:0}
body .elementor-widget.kahl-posts .elementor-post__read-more-wrapper{margin-top:auto}
body .elementor-widget.kahl-posts a.elementor-post__read-more{margin-top:auto;align-self:flex-start;display:inline-block;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.2;color:#333;padding:.8em 1.8em;border:2px solid #e8e8e8;transition:background .3s,color .3s,border-color .3s}
body .elementor-widget.kahl-posts a.elementor-post__read-more:hover{background:#008c58;border-color:#008c58;color:#fff}

/* Kachelzeilen: gleich hohe Kacheln, Buttons unten bündig */
.kahl-tiles > .e-con,.kahl-tiles > .e-con-inner > .e-con{justify-content:flex-start}
:is(.kahl-tiles > .e-con,.kahl-tiles > .e-con-inner > .e-con) > .kahl-actionbox:last-child{flex-grow:1}
.kahl-actionbox--unten > .e-con:last-child{margin-top:auto}

/* Nested Tabs (Tour) wie Impreza */
body .elementor .elementor-element.kahl-tour{--n-tabs-gap:0px;--n-tabs-title-gap:0px;--n-tabs-heading-width:205px;--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-hover:transparent;--n-tabs-title-background-color-active:#fff;--n-tabs-title-color:#333;--n-tabs-title-color-hover:#008c58;--n-tabs-title-color-active:#008c58;--n-tabs-title-font-size:18px;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-padding-top:18px;--n-tabs-title-padding-bottom:18px;--n-tabs-title-padding-left:27px;--n-tabs-title-padding-right:27px;--n-tabs-border-width:0px;--n-tabs-title-width:100%}
.kahl-tour > .e-n-tabs > .e-n-tabs-heading{background:#f5f5f5}
.kahl-tour .e-n-tab-title{font-family:"Open Sans",sans-serif;line-height:32.4px;border:0;border-left:2px solid transparent;border-radius:0;width:100%}
.kahl-tour .e-n-tab-title[aria-selected=true]{border-left-color:#008c58}
.kahl-tour > .e-n-tabs > .e-n-tabs-content > .e-con{border:0;padding:0 0 0 27px}
@media (max-width:767px){
  body .elementor .elementor-element.kahl-tour{--n-tabs-heading-width:100%;--n-tabs-title-background-color:#f5f5f5;--n-tabs-title-background-color-hover:#f5f5f5;--n-tabs-title-background-color-active:#fff;--n-tabs-title-padding-top:14px;--n-tabs-title-padding-bottom:14px;--n-tabs-title-padding-left:18px;--n-tabs-title-padding-right:18px}
  .kahl-tour .e-n-tab-title{border-left:0;border-bottom:1px solid #e8e8e8}
  .kahl-tour .e-n-tab-title[aria-selected=true]{border-left:2px solid #008c58}
  .kahl-tour > .e-n-tabs > .e-n-tabs-content > .e-con{padding:18px 0 27px}
}

/* Akkordeon wie Impreza */
body .elementor .elementor-element.kahl-accordion{--n-accordion-border-width:1px 0 0 0;--n-accordion-border-color:#999;--n-accordion-border-style:solid;--n-accordion-border-radius:0;--n-accordion-padding:18px 27px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#333;--n-accordion-title-hover-color:#008c58;--n-accordion-title-active-color:#008c58;--n-accordion-title-font-size:18px;--n-accordion-icon-normal-color:#333;--n-accordion-icon-hover-color:#008c58;--n-accordion-icon-active-color:#008c58;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1}
.kahl-accordion .e-n-accordion{border-bottom:1px solid #999}
.kahl-accordion .e-n-accordion-item-title-text{font-family:"Open Sans",sans-serif;line-height:1.4}
.kahl-accordion .e-n-accordion-item > .e-con{border:0}

/* CCC-Link (Kit-Buttonstil trifft sonst jedes <button>) */
body button.ccc-link{background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;color:#008c58;cursor:pointer;text-decoration:none}
body button.ccc-link:hover,body button.ccc-link:focus{background:none;color:#003d8f}

/* Footer */
.kahl-fhead .elementor-heading-title{position:relative;padding-bottom:12px}
.kahl-fhead .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:#008c58;border-radius:2px}
.kahl-footer-menues{border-top:1px solid rgba(255,255,255,.1)}
.kahl-footer-menues > .e-con-inner{border-top:0}
.kahl-footliste .elementor-icon-list-icon{align-self:flex-start;padding-top:5px}
.kahl-footer .elementor-nav-menu a,.kahl-footliste a{transition:color .2s,padding .2s}
.kahl-footer-menues .elementor-nav-menu a:hover{padding-left:4px!important}
.kahl-cookie-link p{margin:0;font-family:"Open Sans",sans-serif;font-size:15px;line-height:22px}
body .kahl-cookie-link button.ccc-link{color:#bdbdbd;font-family:"Open Sans",sans-serif;font-size:15px;line-height:22px;white-space:nowrap}
.kahl-footer-unten .elementor-widget-heading{flex-shrink:0}
body .kahl-cookie-link button.ccc-link:hover,body .kahl-cookie-link button.ccc-link:focus{color:#fff}
@media (max-width:767px){.kahl-rechtsmenue .elementor-nav-menu{flex-wrap:wrap;justify-content:center;row-gap:6px}}

/* Seitenmenü der Filialen */
.kahl-sidemenu .elementor-nav-menu--main .elementor-item{border-bottom:1px solid #e8e8e8}

/* Pro-Nav-Menü: Untermenü-Pfeile */
.elementor-nav-menu--main .elementor-nav-menu a.elementor-item.has-submenu{padding-right:22px}/* End custom CSS */