.elementor-kit-2804{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2a849a4d:#000000;--e-global-color-20bc8ffb:#2F383A;--e-global-color-1ebeb520:#E9EEF3;--e-global-color-3d8ebdf:#949EB2;--e-global-color-79ce1fa8:#059745;--e-global-color-7b3b5c29:#B4B4B4;--e-global-color-4fabac00:#06031B;--e-global-color-414bdcd8:#FFF;--e-global-color-e08ed9e:#D8AE5E;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-da575bb-font-weight:normal;background-color:#FAF8F3;}.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);}.elementor-kit-2804 e-page-transition{background-color:#FFBC7D;}@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 *//* Nach-oben-Button im CI-Gold (21.10.2026) */
#ast-scroll-top{background-color:#D8AE5E!important;color:#281E0E!important;border-radius:6px;}
#ast-scroll-top:hover,#ast-scroll-top:focus{background-color:#C99D4B!important;color:#281E0E!important;}
#ast-scroll-top .ast-icon svg, #ast-scroll-top svg{fill:#281E0E!important;}

/* FAQ-Akkordeon (21.10.2026) */
#faq .elementor-accordion .elementor-accordion-item{border-radius:6px;overflow:hidden;margin-bottom:10px;border:1px solid #E8E5E0 !important;}
#faq .elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:1px solid #E8E5E0 !important;}
#faq .elementor-tab-title a{text-decoration:none !important;color:inherit !important;}
#faq .elementor-tab-title{display:flex;align-items:center;gap:16px;}
#faq .elementor-tab-title .elementor-accordion-icon{order:2;margin-left:auto;}
#faq .elementor-tab-content a{color:#B0842B;text-decoration:underline;}
#faq .elementor-tab-content p:last-child{margin-bottom:0;}

/* Mobil einheitlich zentriert (21.10.2026) */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image,.elementor-widget-divider,.elementor-widget-image-box,.elementor-widget-icon-box,.elementor-widget-eael-info-box,.elementor-widget-icon-list,.elementor-widget-social-icons,.elementor-widget-counter,.elementor-widget-posts,.elementor-widget-theme-post-title,.elementor-widget-post-info){text-align:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-heading-title{text-align:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-button .elementor-button-wrapper{text-align:center !important;justify-content:center !important;display:flex;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-divider .elementor-divider{justify-content:center !important;text-align:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-divider .elementor-divider-separator{margin-left:auto !important;margin-right:auto !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) :is(.elementor-icon-box-wrapper,.elementor-image-box-wrapper){text-align:center !important;flex-direction:column !important;align-items:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) :is(.elementor-icon-box-wrapper,.elementor-image-box-wrapper) :is(.elementor-icon-box-icon,.elementor-image-box-img){margin-left:auto !important;margin-right:auto !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-icon-list:not(.elementor-element-ad59557) .elementor-icon-list-items:not(.elementor-inline-items){display:inline-flex !important;flex-direction:column;align-items:flex-start;text-align:left;max-width:100%;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-icon-list:not(.elementor-element-ad59557) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item{justify-content:flex-start !important;text-align:left !important;align-items:flex-start;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-icon-list .elementor-inline-items{justify-content:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-icon-list:not(.elementor-element-ad59557) .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-icon{margin-top:.35em;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-social-icons .elementor-social-icons-wrapper{justify-content:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-text-editor :is(ul,ol){list-style-position:inside;padding-left:0;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-eael-info-box :is(.eael-infobox,.infobox-content,.infobox-button,.eael-infobox-button-wrap){text-align:center !important;justify-content:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-image .elementor-image, :is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-image img{margin-left:auto;margin-right:auto;}
/* Ausnahmen: bleiben linksbündig */
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) :is(.elementor-widget-accordion,.elementor-widget-form,.elementor-widget-shortcode,.elementor-widget-theme-post-content) :is(*){text-align:left;}
}
/* Ende mobil zentriert */
/* Faktentabellen mobil umbrechen (21.10.2026) */
@media (max-width:767px){.elementor-widget-ucaddon_price_list .menu-wrappertitle :is(.menu-price-spacing,.menu-text-separator){display:none !important;}.elementor-widget-ucaddon_price_list .menu-wrappertitle{min-height:0 !important;height:auto !important;padding:10px 0 !important;}}

@media (max-width:767px){.elementor-widget-ucaddon_price_list .menu-wrappertitle{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:4px;}.elementor-widget-ucaddon_price_list .menu-wrappertitle>*{width:auto !important;max-width:100% !important;text-align:center !important;margin:0 !important;flex:0 1 auto !important;}}

@media (max-width:767px){.elementor-widget-ucaddon_price_list *{white-space:normal !important;text-overflow:clip !important;overflow:visible !important;}.elementor-widget-ucaddon_price_list a{color:#B0842B;text-decoration:underline;}}

/* Rechtstexte (eRecht24) und CCM19-Banner, 22.10.2026 */
.er-legal h1{display:none}
.er-legal,.er-legal p,.er-legal li,.er-legal h4,.er-legal strong{font-family:"Fira Sans",sans-serif}
.er-legal h2{font-family:"Playfair Display",serif;font-size:26px;line-height:1.3;color:#261E10;margin:40px 0 14px}
.er-legal h3{font-family:"Playfair Display",serif;font-size:20px;line-height:1.35;color:#261E10;margin:28px 0 10px}
.er-legal h4{font-size:16px;font-weight:600;color:#261E10;margin:22px 0 8px}
.er-legal p,.er-legal li{font-size:16px;line-height:1.7;color:#4A4239}
.er-legal a{color:#B8923A;text-decoration:underline;word-break:break-word}
@media(max-width:767px){.er-legal h2{font-size:22px;margin-top:32px}.er-legal,.er-legal p,.er-legal li,.er-legal h2,.er-legal h3,.er-legal h4{text-align:left}}
.ccm-root, .ccm-root *{font-family:"Fira Sans",sans-serif}
.ccm-root h1,.ccm-root h2,.ccm-root h3,.ccm-root .ccm-modal--title{font-family:"Playfair Display",serif}

/* Mobile: Bild-Text-Abschnitte einheitlich (Eyebrow, Headline, Bild, Text), 22.10.2026 */
@media(max-width:767px){
.er-split>.elementor-container{display:flex!important;flex-direction:column!important}
.er-split__txt,.er-split__txt .elementor-widget-wrap,.er-split__txt .elementor-section,.er-split__txt .elementor-container,.er-split__txt .elementor-column{display:contents!important}
.er-split__txt .elementor-widget{order:3;width:100%;max-width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}
.er-split__txt .er-split__head{order:1}
.er-split>.elementor-container>.er-split__img{order:2;width:100%;margin:6px 0 26px}
}
/* Startseite: Vorteilsleiste unten im Hero (nur Desktop) */
@media (min-width:1025px){
.elementor-element-430d3dc>.elementor-container,.elementor-element-430d3dc>.elementor-container>.elementor-column,.elementor-element-430d3dc>.elementor-container>.elementor-column>.elementor-widget-wrap{position:static}
.elementor-element-430d3dc>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-bottom:90px}
.er-hero-trust{left:0;right:0;bottom:64px!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.er-hero-trust .elementor-icon-list-text{text-shadow:0 1px 8px rgba(0,0,0,.35)}
}
/* Thermen-Karten klickbar */
.er-thermcard .elementor-image-box-title a{color:inherit}
.er-thermcard img{transition:transform .5s ease}
.er-thermcard:hover img{transform:scale(1.03)}
/* Blog-Karten: Weiterlesen immer auf gleicher Höhe */
.elementor-posts--skin-cards .elementor-post__card{display:flex;flex-direction:column;height:100%}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__text{flex:1 1 auto!important;display:flex!important;flex-direction:column}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__read-more{margin-top:auto!important;align-self:flex-start}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__thumbnail__link{margin-bottom:28px!important}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__text{margin-top:0!important;padding-bottom:30px!important}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__excerpt{margin-bottom:22px!important}
/* Startseite: Hero mobil/Tablet genau ein Bildschirm */
@media (max-width:1024px){
.elementor-element-430d3dc>.elementor-container{min-height:calc(100vh - 200px);min-height:calc(100svh - 200px)}
}
/* Icon-Reihen in Bild-Text-Abschnitten mobil nebeneinander */
@media (max-width:767px){
.er-split:has(.elementor-widget-icon-box)>.elementor-container{flex-direction:row!important;flex-wrap:wrap!important}
.er-split .elementor-widget-icon-box{width:33.333%!important;padding:0 4px!important;margin:6px 0 34px!important}
.er-split .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom:10px!important}
.er-split .elementor-widget-icon-box .elementor-icon{font-size:18px!important;padding:10px!important}
.er-split .elementor-widget-icon-box .elementor-icon-box-title{font-size:15px!important;margin:0 0 2px!important;line-height:1.3!important}
.er-split .elementor-widget-icon-box .elementor-icon-box-description{font-size:12px!important;line-height:1.35!important}
}
/* Suiten-Ausstattung mobil kompakt: Icon links, Text rechts */
@media (max-width:767px){
.elementor-element-68185c7 .elementor-inner-section .elementor-column{margin-bottom:10px}
.elementor-element-68185c7 .elementor-inner-section .elementor-column>.elementor-widget-wrap{padding:14px 16px!important}
.elementor-element-68185c7 .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px}
.elementor-element-68185c7 .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}
.elementor-element-68185c7 .elementor-icon-box-icon .elementor-icon{font-size:18px!important;padding:11px!important}
.elementor-element-68185c7 .elementor-icon-box-content{flex:1 1 auto}
.elementor-element-68185c7 .elementor-icon-box-title{font-size:16px!important;margin:0 0 2px!important;line-height:1.3!important}
.elementor-element-68185c7 .elementor-icon-box-description{font-size:13.5px!important;line-height:1.4!important;margin:0!important}
}
/* vOffice-Suche mobil: Innenabstand und Abstände Filterzeile/Überschrift */
@media (max-width:1024px){
.main-search .searchform-wrapper{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
.main-search .overview>ul{margin-top:40px!important}
.main-search .overview h3{margin:18px 0 0!important}
.main-search .overview{padding-bottom:0!important}
}
/* Mobil: einheitliches Abstandssystem (23.10.2026): 40px je Abschnittskante, Intro-Überschrift an Inhalt gekoppelt */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu)):not(:has(> .elementor-background-overlay)){padding-top:48px!important;padding-bottom:48px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu)):not(:has(> .elementor-background-overlay))>.elementor-container{min-height:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu)):not(:has(> .elementor-background-overlay))>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-widget-spacer:not(:only-child) .elementor-spacer-inner{height:16px!important;max-height:16px!important}
}
/* Mobil: Sterne zentriert, kein Außenabstand am Spaltenende */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu)) .elementor-widget-rating .e-rating,:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu)) .elementor-widget-rating .e-rating-wrapper{justify-content:center!important;margin-left:auto;margin-right:auto}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu))>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget:last-child{margin-bottom:0!important}
}
/* Mobil: Ausgleich für verschachtelte Spalten am Abschnittsrand */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu)):not(:has(> .elementor-background-overlay)):has(>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-inner-section:first-child){padding-top:38px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section:not([data-settings*="sticky"]):not(:has(.elementor-widget-nav-menu)):not(:has(> .elementor-background-overlay)):has(>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-inner-section:last-child){padding-bottom:38px!important}
}
/* Mobil: Intro-Überschrift an folgenden Inhalt koppeln (Klasse er-intro in den Seitendaten) */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section.er-intro.er-intro.er-intro.er-intro.er-intro.er-intro:has(+ .elementor-top-section:not(.er-intro)){padding-bottom:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section.er-intro.er-intro.er-intro.er-intro.er-intro.er-intro + .elementor-top-section:not(:has(> .elementor-background-overlay)):not(.er-intro):not(.er-x1.er-x2.er-x3.er-x4.er-x5.er-x6){padding-top:28px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section.er-intro.er-intro.er-intro.er-intro.er-intro.er-intro .elementor-widget-wrap>.elementor-widget:nth-last-child(1 of :not(.elementor-widget-html)){margin-bottom:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section.er-intro.er-intro.er-intro.er-intro.er-intro.er-intro>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-bottom:0!important}
}
/* Bild-Text-Karten mobil kompakt (z. B. Veranstaltungen) */
@media (max-width:767px){
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor){align-self:flex-start}
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor):not(:last-child){margin-bottom:16px}
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor) .elementor-widget-image img{height:170px!important;width:100%!important;object-fit:cover}
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor) .elementor-widget-image{margin-bottom:0!important}
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor) .elementor-widget-heading{padding:18px 22px 0!important;margin-bottom:8px!important}
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor) .elementor-widget-heading .elementor-heading-title{font-size:21px!important;line-height:1.25!important}
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor) .elementor-widget-text-editor{padding:0 22px 22px!important;font-size:15px!important;line-height:1.55!important}
.elementor-top-section>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-image+.elementor-widget-heading+.elementor-widget-text-editor) .elementor-widget-text-editor p:last-child{margin-bottom:0}
}
/* Schritte mobil vertikal: Nummer links, Text rechts, senkrechte Linie */
@media (max-width:767px){
.elementor-element-88fec32{display:none!important}
.elementor-widget-ucaddon_uc_material_bullets .ue-bullets{grid-template-columns:1fr!important;row-gap:28px!important;max-width:340px;margin:0 auto}
.elementor-widget-ucaddon_uc_material_bullets .uc_material_bullets_row{flex-direction:row!important;align-items:flex-start!important;gap:18px;text-align:left!important}
.elementor-widget-ucaddon_uc_material_bullets .uc_material_bullets_row:not(:last-child)::after{content:"";position:absolute;left:25px;top:60px;bottom:-24px;width:2px;background:#E8E5E0}
.elementor-widget-ucaddon_uc_material_bullets .ue-icon-wrapper{width:auto!important;flex:0 0 auto;justify-content:flex-start!important}
.elementor-widget-ucaddon_uc_material_bullets .ue-icon{width:52px!important;height:52px!important;min-width:52px}
.elementor-widget-ucaddon_uc_material_bullets .ue-icon-text{font-size:17px!important;line-height:52px!important;height:52px!important}
.elementor-widget-ucaddon_uc_material_bullets .uc_content_box{align-items:flex-start!important;text-align:left!important;padding-top:4px}
.elementor-widget-ucaddon_uc_material_bullets .ue-title{margin-top:0!important;font-size:18px!important;line-height:1.3!important;text-align:left!important}
.elementor-widget-ucaddon_uc_material_bullets .ue-text{font-size:15px!important;line-height:1.5!important;margin-top:4px;text-align:left!important}
}
/* Mobile Navbar deckend, gleiche Farbe wie Menü */
@media (max-width:1024px){
.elementor-element-afd0975,.elementor-element-ab6e6e3{background-color:#FCFBF8!important}
.elementor-element-429cea6:has(.elementor-menu-toggle.elementor-active){background-color:#FCFBF8!important}
.elementor-element-429cea6:has(.elementor-menu-toggle.elementor-active) .elementor-widget-image img{content:url("/wp-content/uploads/2026/08/Lockup-dark.svg")}
.elementor-element-429cea6 .elementor-menu-toggle.elementor-active{color:#261E10!important}
.elementor-element-429cea6 .elementor-menu-toggle.elementor-active svg{fill:#261E10!important}
}
/* Footer mobil: Listen zentriert */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-icon-list.elementor-widget-icon-list .elementor-icon-list-items.elementor-icon-list-items:not(.elementor-inline-items):is([data-elementor-type="footer"] *,.elementor-top-section:has(.elementor-widget-social-icons) *){display:flex !important;align-items:center !important;text-align:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-icon-list.elementor-widget-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item.elementor-icon-list-item:is([data-elementor-type="footer"] *,.elementor-top-section:has(.elementor-widget-social-icons) *){justify-content:center !important;text-align:center !important;align-items:center !important;}
:is([data-elementor-type="wp-page"],[data-elementor-type="footer"],[data-elementor-type="archive"],[data-elementor-type="single-post"]) .elementor-top-section:not(.elementor-element-68185c7):not(:has(.elementor-widget-eael-info-box,.elementor-widget-posts)):not(:has(.elementor-widget-nav-menu)):not(:has(.elementor-widget-theme-post-content)) .elementor-widget-icon-list.elementor-widget-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-icon:is([data-elementor-type="footer"] *,.elementor-top-section:has(.elementor-widget-social-icons) *){margin-top:0;}
}
/* vOffice-Suchformular mobil: volle Breite, Icons rechts, Kalender untereinander */
@media (max-width:767px){
.property-wrapper form.clearfix{width:100%!important;max-width:100%!important;margin:0!important}
.property-wrapper form .wrap-range,.property-wrapper form .wrap-range>div:not(.litepicker-backdrop):not(.form-tooltip){width:100%!important;display:block!important}
.property-wrapper form .form-group.dateInput,.property-wrapper form .wrap-guests.form-group{display:flex!important;align-items:center;width:100%!important;min-height:56px;height:auto!important;margin:0!important;padding:0 52px 0 20px!important;box-sizing:border-box;border-bottom:1px solid #E8E5E0!important;text-align:left!important}
.property-wrapper form .form-group .icon-wrapper{left:auto!important;right:18px!important;top:50%!important;transform:translateY(-50%);margin:0!important}
.property-wrapper form .form-group>div{width:auto!important;margin:0!important;padding:0!important;justify-content:flex-start!important;text-align:left!important;border:0!important}
.property-wrapper form>input{width:100%!important;text-align:center!important;padding-left:0!important;padding-right:0!important}
.litepicker .container__months{flex-direction:column!important;width:calc(100vw - 32px)!important;max-width:360px}
.litepicker .container__months .month-item{width:100%!important;box-sizing:border-box}
}
/* Thermen-Karten ohne Eyebrow, Fußzeile einzeilig */
.elementor-element-c8cd8b4 .infobox-title-section .title,.elementor-element-3f833dd .infobox-title-section .title,.elementor-element-dbe896e .infobox-title-section .title{display:none!important}
@media (max-width:767px){
.elementor-column:has(.elementor-widget-eael-info-box) .elementor-widget-text-editor{white-space:nowrap}
.litepicker{left:16px!important;right:auto!important}
}
/* Galerie mobil als Wisch-Slider */
@media (max-width:767px){
.elementor-widget-gallery .e-gallery-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;height:auto!important;padding:0 20px 6px!important;margin:0 -20px!important;scrollbar-width:none;--gap:0!important}
.elementor-widget-gallery .e-gallery-container::-webkit-scrollbar{display:none}
.elementor-widget-gallery .e-gallery-item{flex:0 0 84%!important;width:84%!important;max-width:none!important;position:relative!important;top:auto!important;left:auto!important;scroll-snap-align:center;margin:0!important;border-radius:8px;overflow:hidden}
.elementor-widget-gallery .e-gallery-item .e-gallery-image{padding-bottom:75%!important}
}
/* Mobil: Schritte mit Luft, Button-Abschnitte schließen an */
@media (max-width:767px){
.elementor-widget-ucaddon_uc_material_bullets .uc_material_bullets_row{overflow:visible!important}
.elementor-widget-ucaddon_uc_material_bullets{margin-top:36px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"]) .elementor-top-section.elementor-top-section.elementor-top-section.elementor-top-section.elementor-top-section.elementor-top-section.elementor-top-section.elementor-top-section.elementor-top-section.elementor-top-section:not(:has(.elementor-widget:not(.elementor-widget-button))):not(:has(.elementor-widget-nav-menu)){padding-top:0!important}
}
/* Galerie mobil: großes Einzelbild ausblenden, nur Slider */
@media (max-width:767px){.elementor-element-36d6adc{display:none!important}}
/* Button-Norm: Standard 56px, Karten-Button 44px, Badges ausgenommen */
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="footer"]) .elementor-widget-button:not(:has(+ .elementor-widget-image)) .elementor-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:56px!important;padding:6px 38px!important;font-family:"Fira Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:1.2px!important;line-height:1.35!important;text-transform:uppercase!important;border-radius:6px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"]) .elementor-column:has(.elementor-widget-eael-info-box) .elementor-widget-button:not(:has(+ .elementor-widget-image)) .elementor-button{min-height:44px!important;padding:4px 26px!important;font-size:13px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="footer"]) .elementor-widget-button:not(:has(+ .elementor-widget-image)) .elementor-button .elementor-button-text{line-height:1.35!important}
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"]) .elementor-widget-button:not(:has(+ .elementor-widget-image)):not(.elementor-column:has(.elementor-widget-eael-info-box)  *) .elementor-button{padding:6px 24px!important}
}
/* Preisliste: verlinkte Zeile als Link erkennbar */
.elementor-widget-ucaddon_price_list .menu-items:has(a[href^="http"]) .menu-price,.elementor-widget-ucaddon_price_list .menu-items:has(a[href^="http"]) .menu-price a{color:#B8923A!important;text-decoration:underline;text-underline-offset:3px}
/* vOffice-Kalender mobil als Fenster */
@media (max-width:767px){
#calender-wrapper.form-tooltip{left:16px!important;right:16px!important;width:auto!important;top:50%!important;transform:translateY(-50%);background:#FCFBF8!important;border-radius:10px;box-shadow:0 20px 50px rgba(38,30,16,.25);padding:14px 10px 10px!important;max-height:86vh;overflow-y:auto;z-index:100000!important}
#calender-wrapper .litepicker{position:static!important;left:auto!important;width:100%!important;display:block!important}
#calender-wrapper .litepicker .container__main,#calender-wrapper .litepicker .container__months{width:100%!important;max-width:none!important;box-shadow:none!important;background:transparent!important}
#calender-wrapper .litepicker .container__months .month-item{width:100%!important;padding:6px 4px!important}
#calender-wrapper .litepicker .month-item-weekdays-row,#calender-wrapper .litepicker .container__days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;width:100%!important}
#calender-wrapper .litepicker .month-item-weekdays-row>div,#calender-wrapper .litepicker .container__days>div{width:auto!important;text-align:center}
.litepicker-backdrop{opacity:.35!important}
}
/* Unterseiten mit Bild-Hero: transparenter Header bis 80px (mobil 60px) Scrolltiefe */
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505.elementor-sticky__spacer,body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-afd0975.elementor-sticky__spacer{display:none!important}
.elementor-element-8990505,.elementor-element-afd0975{transition:background-color .3s ease,box-shadow .3s ease}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer){background-color:transparent!important;box-shadow:none!important}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{color:#fff!important}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item:hover,body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.elementor-item-active{color:#D8AE5E!important}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-nav-menu--main .sub-arrow svg{fill:currentColor!important}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-widget-image img{content:url("/wp-content/uploads/2026/08/Lockup-light.svg")}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-widget-shortcode svg,body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-8990505:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-widget-shortcode i{color:#fff!important;fill:#fff!important}
@media (max-width:1024px){
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-afd0975:not(.elementor-sticky--effects):not(.elementor-sticky__spacer):not(:has(.elementor-menu-toggle.elementor-active)){background-color:transparent!important;box-shadow:none!important}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-afd0975:not(.elementor-sticky--effects):not(.elementor-sticky__spacer):not(:has(.elementor-menu-toggle.elementor-active)) .elementor-widget-image img{content:url("/wp-content/uploads/2026/08/Lockup-light.svg")}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-afd0975:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-menu-toggle:not(.elementor-active){color:#fff!important}
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-element-afd0975:not(.elementor-sticky--effects):not(.elementor-sticky__spacer) .elementor-menu-toggle:not(.elementor-active) svg{fill:#fff!important}
}
/* Header vor dem Scrollen über dem Hero (nicht im Seitenfluss) */
body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-location-header>.elementor-element-afd0975:not(.elementor-sticky__spacer):not(.elementor-sticky--active),body:has([data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay) .elementor-location-header>.elementor-element-8990505:not(.elementor-sticky__spacer):not(.elementor-sticky--active){position:absolute!important;top:0;left:0;right:0;width:100%!important;z-index:99}
/* Hero-Leiste ohne Überlauf */
.er-hero-trust{overflow:hidden}
.er-hero-trust .elementor-icon-list-items{width:auto!important;margin-left:0!important;margin-right:0!important;justify-content:center!important;flex-wrap:wrap;column-gap:72px}
.er-hero-trust .elementor-icon-list-item{margin:0!important;padding:0!important}
/* Startseite Lage: vier Entfernungs-Kacheln mobil als 2x2 (27.10.2026) */
@media (max-width:767px){ .er-split.elementor-element-3cbd0c4 .elementor-widget-icon-box{width:50%!important} }

/* Hauptmenü kleine Desktops (27.10.) */
@media (min-width:1025px) and (max-width:1239px){.elementor-element-6c138e8 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item, .elementor-element-8653149 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{padding-left:8px !important;padding-right:8px !important;}}/* End custom CSS */