/* Lieblings-Bad: warmes, helles Design. Bestehende Seitenadressen bleiben erhalten. */
body.lb-light{background:#fbf8f3;color:#302b28;--e-global-color-primary:#703747;--e-global-color-secondary:#302b28;--e-global-color-text:#403a35;--e-global-color-accent:#703747}
.lb-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.lb-home{font:17px/1.65 system-ui,sans-serif;background:#fbf8f3;color:#302b28}.lb-home h1,.lb-home h2,.lb-page h1,.lb-page h2{font-family:Georgia,serif;font-weight:500;line-height:1.15;color:#302b28}.lb-home h1,.lb-page h1{font-size:clamp(2.3rem,4.3vw,4rem);margin:12px 0 24px}.lb-home h2,.lb-page h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:10px 0 28px}.lb-home h3,.lb-page h3{font:650 1.25rem/1.3 system-ui,sans-serif;color:#302b28;margin:12px 0}.lb-home a,.lb-page a,.lb-visit a,.lb-utility a{color:#703747;text-underline-offset:4px}.lb-eyebrow{font:700 .78rem/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#703747;margin:0 0 14px}.lb-lead{font-size:1.2rem}.lb-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:52px;padding-block:56px}.lb-hero img{width:100%;height:530px;object-fit:cover;border-radius:8px 72px 8px 8px}.lb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}.lb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#703747;color:#fff!important;border:2px solid #703747;border-radius:7px;padding:12px 20px;text-decoration:none;font:650 1rem/1.4 system-ui,sans-serif}.lb-btn.lb-outline{background:transparent;color:#703747!important}.lb-small{font-size:.9rem}.lb-visit{background:#eae0d2;color:#302b28;font:15px/1.6 system-ui,sans-serif;border-block:1px solid #d9cbb9}.lb-visit>.lb-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:17px}.lb-visit strong{display:block}.lb-visit a{font-weight:700}.lb-section{padding-block:64px}.lb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lb-cards article{background:#fff;border:1px solid #dfd5c9;border-radius:10px;padding:28px}.lb-cards article a{font-weight:650}.lb-number{color:#95693e;font-size:.9rem}.lb-more{margin-top:26px}.lb-soft{background:#f1eae0}.lb-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:64px}.lb-split img{width:100%;height:420px;object-fit:cover;border-radius:10px}.lb-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-left:24px}.lb-process li{padding-left:4px}.lb-faq details{border-bottom:1px solid #d9cbb9;padding:18px 0}.lb-faq summary{cursor:pointer;font-weight:650;min-height:32px}.lb-ending{text-align:center}.lb-ending .lb-actions{justify-content:center}.lb-utility{background:#f1eae0;color:#302b28;font:15px/1.65 system-ui,sans-serif;padding:28px 0}.lb-utility nav{display:flex;flex-wrap:wrap;gap:12px 24px}.lb-utility a{overflow-wrap:anywhere}.lb-page{margin:0;background:#fbf8f3;color:#302b28;font:17px/1.65 system-ui,sans-serif}.lb-standalone-head{padding:22px 0;border-bottom:1px solid #ded2c5}.lb-standalone-head .lb-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.lb-standalone-head img{width:220px;filter:brightness(0)}.lb-standalone-head nav{display:flex;gap:20px;flex-wrap:wrap}.lb-charge-points{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:28px 0}.lb-charge-point{border:1px solid #d5c7b6;background:#fff;border-radius:10px;min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.3rem}.charge-dot{width:14px;height:14px;border-radius:50%;background:#777}.lb-charge-point[data-state=free] .charge-dot{background:#2e6b42}.lb-charge-point[data-state=occupied] .charge-dot{background:#b02d39}.lb-charge-point [data-charge-text]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lb-status-note{font-size:.9rem}.lb-notice{border-left:4px solid #95693e;background:#f1eae0;padding:18px 22px}.lb-home :focus-visible,.lb-page :focus-visible,.lb-visit :focus-visible,.lb-utility :focus-visible{outline:3px solid #95693e;outline-offset:4px}
/* Existing Elementor subpages: lighten surfaces, retain image widgets and content. */
body.lb-light .elementor[data-elementor-type="wp-page"]{background:#fbf8f3;color:#302b28}
body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-section,body.lb-light .elementor[data-elementor-type="wp-page"] .e-con{background-color:#fbf8f3!important;background-blend-mode:screen!important}
body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-background-overlay,body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-background-slideshow,body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-shape{display:none!important}
body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-heading-title,body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor,body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p,body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-icon-list-text{color:#302b28!important}
body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor a{color:#703747!important}
body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-button{background:#703747!important;color:white!important;border-color:#703747!important;min-height:44px}
body.lb-light .elementor-location-header .elementor-section{background:#fbf8f3!important;position:relative!important;top:auto!important;left:auto!important;width:100%!important;box-shadow:none!important}
body.lb-light .elementor-location-header .elementor-sticky__spacer{display:none!important}
body.lb-light .elementor-location-header img{filter:brightness(0)}
body.lb-light .elementor-location-header .elementor-item,body.lb-light .elementor-location-header .elementor-sub-item{color:#302b28!important}
body.lb-light .elementor-location-header .elementor-nav-menu--dropdown{background:#fff!important}
body.lb-light .elementor-location-header .elementor-menu-toggle{background:#703747!important;color:#fff!important}
body.lb-light .elementor-location-footer .elementor-icon-list-item,body.lb-light .elementor-location-footer a{overflow-wrap:anywhere}
body.lb-light .elementor-location-footer .elementor-container{flex-wrap:wrap}
@media(max-width:850px){.lb-hero,.lb-split{grid-template-columns:1fr;gap:26px;padding-block:34px}.lb-hero img{height:360px}.lb-cards{grid-template-columns:1fr}.lb-process{grid-template-columns:1fr 1fr}.lb-section{padding-block:38px}.lb-charge-points{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-wrap{width:calc(100% - 32px)}.lb-standalone-head nav{gap:12px}.lb-hero img{border-radius:8px 40px 8px 8px}.lb-split img{height:300px}}@media(max-width:420px){.lb-process{grid-template-columns:1fr}.lb-actions{align-items:stretch;flex-direction:column}.lb-btn{width:100%}.lb-charge-point{min-height:64px}}

.lb-home *,.lb-page *,.lb-visit *,.lb-utility *{box-sizing:border-box}
body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor span{color:inherit!important}

body.lb-light .elementor-location-footer .elementor-section{background:#f1eae0!important;background-image:none!important}
body.lb-light .elementor-location-footer .elementor-heading-title,body.lb-light .elementor-location-footer .elementor-widget-text-editor,body.lb-light .elementor-location-footer .elementor-icon-list-text,body.lb-light .elementor-location-footer a{color:#302b28!important}
body.lb-light .elementor-location-footer .elementor-background-overlay{display:none!important}
body.lb-light .elementor-location-header .elementor-nav-menu{flex-wrap:wrap}

/* Keep existing page content visible independently of old scroll animations. */
body.lb-light .elementor[data-elementor-type="wp-page"] .elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}
body.lb-light .elementor[data-elementor-type="wp-page"]>.elementor-top-section:first-child{background-blend-mode:normal!important;min-height:340px!important;padding-top:48px!important;padding-bottom:36px!important}
body.lb-light .elementor[data-elementor-type="wp-page"]>.elementor-top-section:first-child .elementor-widget-heading .elementor-widget-container{background:rgba(251,248,243,.96);padding:12px 20px;border-radius:6px}
@media(max-width:767px){body.lb-light .elementor[data-elementor-type="wp-page"]>.elementor-top-section:first-child{min-height:260px!important}}

/* Align image border with image, independent of Elementor scrolling effects. */
body.lb-light .elementor[data-elementor-type="wp-page"] .tb-pic::before,
body.lb-light .elementor[data-elementor-type="wp-page"] .tb-pic::after{content:none!important;display:none!important}
body.lb-light .elementor[data-elementor-type="wp-page"] .tb-pic,
body.lb-light .elementor[data-elementor-type="wp-page"] .tb-pic>.elementor-widget-container{transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important}
body.lb-light .elementor[data-elementor-type="wp-page"] .tb-pic img{display:block;max-width:100%;height:auto;box-sizing:border-box;border:1px solid #ded3c6!important;border-radius:8px;transform:none!important;margin-inline:auto}
/* Text columns should not slide in from outside the page. */
body.lb-light .elementor[data-elementor-type="wp-page"] .animated{animation:none!important;opacity:1!important;visibility:visible!important}

/* Current navigation: desktop, dropdown and standalone pages. */
body.lb-light .elementor-location-header .elementor-nav-menu a,
.lb-standalone-head nav a{color:#302b28!important}
body.lb-light .elementor-location-header .elementor-nav-menu a[aria-current="page"],
.lb-standalone-head nav a[aria-current="page"]{color:#703747!important;font-weight:700;text-decoration:underline;text-underline-offset:6px}
body.lb-light .elementor-location-header .elementor-nav-menu a:focus-visible,
.lb-standalone-head nav a:focus-visible{outline:2px solid #703747;outline-offset:3px}
