/* id:tdc-pill-slide-in-sitewide-css */
body.tdc-has-pill-anim, html:has(body.tdc-has-pill-anim) { overflow-x: clip !important; }
@keyframes tdcPillSlideIn { 
  0% { opacity: 0; transform: translate3d(120vw, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-pending, html body [data-elementor-type] .elementor-widget-button.tdc-pill-pending { will-change: opacity, transform; opacity: 0 !important; transform: translate3d(120vw, 0px, 0px) !important; transition: opacity 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) !important; animation: auto ease 0s 1 normal none running none !important; visibility: visible !important; filter: none !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-pending.tdc-pill-in, html body [data-elementor-type] .elementor-widget-button.tdc-pill-pending.tdc-pill-in { opacity: 1 !important; transform: translate3d(0px, 0px, 0px) !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade, html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade { will-change: opacity, transform; animation: 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal both running tdcPillSlideIn !important; visibility: visible !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="0"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="0"] { animation-delay: 0.1s !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="1"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="1"] { animation-delay: 0.8s !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="2"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="2"] { animation-delay: 1.5s !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="3"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="3"] { animation-delay: 2.2s !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="4"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="4"] { animation-delay: 2.9s !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="5"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="5"] { animation-delay: 3.6s !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="6"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="6"] { animation-delay: 4.3s !important; }
html body.tdc-mlift-on [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="7"], html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade[data-tdc-stagger="7"] { animation-delay: 5s !important; }
.tdc-pill-anchor { height: 0px !important; width: 100% !important; display: block !important; margin: 0px !important; padding: 0px !important; border: 0px !important; pointer-events: none !important; visibility: hidden !important; }
@media (prefers-reduced-motion: reduce){html body [data-elementor-type] .elementor-widget-button.tdc-pill-pending, html body [data-elementor-type] .elementor-widget-button.tdc-pill-anim-cascade { animation: auto ease 0s 1 normal none running none !important; transition: none !important; transform: none !important; opacity: 1 !important; }}
/* attr:data-tdc-design-lib */
:root { --tdc-turq: #009A96; --tdc-turq-dark: #00807d; --tdc-turq-soft: rgba(0,154,150,.08); --tdc-turq-tint: rgba(0,154,150,.04); --tdc-emergency: #dc2626; --tdc-emergency-soft: rgba(220,38,38,.08); --tdc-emergency-tint: rgba(220,38,38,.04); --tdc-neutral-bg: #e5e7eb; --tdc-neutral-bg-hover: #d1d5db; --tdc-neutral-text: #1f2937; --tdc-neutral-border: rgba(31,41,55,.15); --tdc-ink: #0f1a1a; --tdc-ink-soft: #5a6868; --tdc-line: rgba(10,20,20,.08); --tdc-cream: #f8f5ef; --tdc-bg-soft: #f5f8f8; --tdc-paper: #ffffff; --tdc-radius-sm: 16px; --tdc-radius: 24px; --tdc-radius-lg: 32px; --tdc-shadow-soft: 0 8px 24px -16px rgba(10,20,20,.08); --tdc-shadow-hover: 0 24px 48px -20px rgba(10,20,20,.16); --tdc-shadow-deep: 0 30px 60px -28px rgba(10,20,20,.22); --tdc-ease: cubic-bezier(.22,.61,.36,1); }
.tdc-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tdc-turq); margin-bottom: 18px; }
.tdc-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--tdc-turq); }
.tdc-card { background: var(--tdc-paper); border: 1px solid var(--tdc-line); border-radius: var(--tdc-radius-sm); padding: 22px 24px; box-shadow: var(--tdc-shadow-soft); transition: transform .35s var(--tdc-ease), box-shadow .35s var(--tdc-ease), border-color .35s var(--tdc-ease); position: relative; overflow: hidden; }
.tdc-card:hover { transform: translateY(-4px); box-shadow: var(--tdc-shadow-hover); border-color: rgba(0, 154, 150, 0.3); }
.tdc-pulse { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--tdc-turq); box-shadow: rgba(0, 154, 150, 0.55) 0px 0px 0px 0px; animation: 1.8s ease-out 0s infinite normal none running tdcPulse; }
.tdc-pulse--emergency { background: var(--tdc-emergency); box-shadow: rgba(55, 65, 81, 0.55) 0px 0px 0px 0px; animation: 1.4s ease-out 0s infinite normal none running tdcPulseEmergency; }
@keyframes tdcPulse { 
  0% { box-shadow: rgba(0, 154, 150, 0.55) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(0, 154, 150, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(0, 154, 150, 0) 0px 0px 0px 0px; }
}
@keyframes tdcPulseEmergency { 
  0% { box-shadow: rgba(55, 65, 81, 0.55) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(55, 65, 81, 0) 0px 0px 0px 12px; }
  100% { box-shadow: rgba(55, 65, 81, 0) 0px 0px 0px 0px; }
}
@media (prefers-reduced-motion: no-preference){.tdc-fly-in { will-change: opacity, transform; opacity: 0 !important; transform: translateY(36px) !important; transition: opacity .9s var(--tdc-ease), transform .9s var(--tdc-ease) !important; }
.tdc-fly-in.is-in { opacity: 1 !important; transform: translateY(0px) !important; }
.tdc-fly-in[data-stagger="1"] { transition-delay: 0.04s; }
.tdc-fly-in[data-stagger="2"] { transition-delay: 0.08s; }
.tdc-fly-in[data-stagger="3"] { transition-delay: 0.12s; }
.tdc-fly-in[data-stagger="4"] { transition-delay: 0.16s; }
.tdc-fly-in[data-stagger="5"] { transition-delay: 0.2s; }
.tdc-fly-in[data-stagger="6"] { transition-delay: 0.24s; }
.tdc-fly-in[data-stagger="7"] { transition-delay: 0.28s; }}
.tdc-sticky-call-mobile { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 998; border-radius: 999px; letter-spacing: 0.01em; display: flex; align-items: center; justify-content: center; gap: 12px; box-shadow: rgba(220, 38, 38, 0.55) 0px 20px 40px -16px, rgba(255, 255, 255, 0.06) 0px 0px 0px 1px inset; transition: transform .25s var(--tdc-ease), background-color .25s var(--tdc-ease); line-height: 1.2; background: none rgb(220, 38, 38) !important; color: rgb(255, 255, 255) !important; padding: 16px 24px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 16px !important; }
.tdc-sticky-call-mobile:hover { transform: translateY(-2px); background: rgb(185, 28, 28) !important; }
.tdc-sticky-call-mobile * { color: rgb(255, 255, 255) !important; }
.tdc-sticky-call-mobile .tdc-pulse { background: rgb(255, 255, 255) !important; box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 0px !important; animation: 1.4s ease-out 0s infinite normal none running tdcPulseWhiteBright !important; }
.tdc-sticky-call-mobile svg { stroke: rgb(255, 255, 255) !important; color: rgb(255, 255, 255) !important; }
@keyframes tdcPulseWhiteBright { 
  0% { box-shadow: rgba(255, 255, 255, 0.7) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 0px; }
}
@media (max-width: 768px){.tdc-sticky-call-mobile.is-active { display: flex; }}
.tdc-pill-topline-item.tdc-pill-notdienst { transition: background-color 0.2s; display: inline-flex !important; align-items: center !important; gap: 8px !important; font-size: 13.5px !important; font-weight: 600 !important; color: rgb(31, 41, 55) !important; text-decoration: none !important; line-height: 1.2 !important; padding: 4px 10px 4px 4px !important; border-radius: 999px !important; background: transparent !important; }
.tdc-pill-topline-item.tdc-pill-notdienst:hover { background: rgba(220, 38, 38, 0.06) !important; }
.tdc-pill-topline-item.tdc-pill-notdienst .tdc-sos-svg { display: none !important; }
.tdc-pill-topline-item.tdc-pill-notdienst::before { content: "SOS"; display: inline-flex; align-items: center; justify-content: center; background: rgb(220, 38, 38); color: rgb(255, 255, 255); font-size: 9.5px; font-weight: 800; letter-spacing: 0.04em; padding: 3px 6px; border-radius: 4px; line-height: 1; font-family: Inter, system-ui, sans-serif; flex-shrink: 0; box-shadow: rgba(220, 38, 38, 0.18) 0px 0px 0px 2px; }
.tdc-pill-topline-item.tdc-pill-notdienst span { letter-spacing: -0.005em; font-size: 13.5px !important; font-weight: 600 !important; color: rgb(31, 41, 55) !important; }
::selection { background: rgba(0, 154, 150, 0.18); color: var(--tdc-ink); }
/* id:tdc-w171-header-fix */
@media (max-width: 768px){header.tdc-pill-header .tdc-pill-topbar .tdc-pill-topline, .tdc-pill-header-clone-mob .tdc-pill-topbar .tdc-pill-topline, header.tdc-pill-header .tdc-pill-topline, .tdc-pill-header-clone-mob .tdc-pill-topline { justify-content: flex-end !important; padding-right: 14px !important; }}
@media (min-width: 769px){header.tdc-pill-header .tdc-pill-topline { padding-left: 209px !important; justify-content: flex-start !important; flex-wrap: nowrap !important; }}
.tdc-pill-mobile .tdc-pill-mob-ctas, .tdc-pill-header-clone-mob .tdc-pill-mob-ctas { display: none !important; }
.tdc-pill-mobile .tdc-pill-mob-sub a[href*="beratung"]:not(#_):not(#_):not(#_) { padding: 10px 16px 10px 28px !important; font-weight: 400 !important; }
.tdc-pill-mobile .tdc-pill-mob-sub a[href*="beratung"]:not(#_):not(#_):not(#_)::before { content: "" !important; display: block !important; position: absolute !important; left: 14px !important; top: 50% !important; width: 4px !important; height: 4px !important; border-radius: 50% !important; background: rgb(26, 179, 179) !important; opacity: 0.4 !important; transform: translateY(-50%) !important; }
.tdc-pill-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg) !important; width: 18px !important; }
.tdc-pill-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0 !important; }
.tdc-pill-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg) !important; width: 18px !important; }
.tdc-pill-mobile.open { max-height: 80vh !important; overflow-y: auto !important; opacity: 1 !important; }
.tdc-pill-mobile .tdc-pill-mob-trigger[aria-expanded="true"] { background: rgb(230, 246, 246) !important; color: rgb(15, 133, 133) !important; }
.tdc-pill-mobile .tdc-pill-mob-trigger[aria-expanded="true"]::after { transform: rotate(-135deg) !important; opacity: 0.85 !important; }
.tdc-pill-mobile .tdc-pill-mob-trigger[aria-expanded="true"] + .tdc-pill-mob-sub { max-height: 1500px !important; }
/* id:tdc-w248-a11y */
html body .tdc-header-pill .menu-item.current-menu-item > a, html body .tdc-header-pill .menu-item-has-children.current-menu-parent > a, html body .tdc-nav .current > a, html body [class*="current-menu"] > a { color: rgb(0, 105, 106) !important; }
html body time, html body .entry-meta time, html body .post-date, html body .tdc-blog-date { color: rgb(75, 85, 99) !important; }
html body .tdc-w214-voice-box .label { color: rgb(75, 85, 99) !important; }
html body .tdc-header-pill a[href*="google.com/maps"], html body footer a[href*="google.com/maps"], html body .elementor-location-footer a[href*="google.com/maps"] { text-decoration: underline !important; text-underline-offset: 2px !important; }
@media (max-width: 768px){html body .tdc-pill-separator, html body .tdc-header-pill .dot, html body .tdc-header-dot, html body [class*="separator"] { min-width: 24px !important; min-height: 24px !important; padding: 8px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
html body .tdc-social-icons a, html body [class*="social"] a[href*="instagram"], html body [class*="social"] a[href*="facebook"], html body [class*="social"] a[href*="linkedin"], html body [class*="social"] a[href*="youtube"] { min-width: 32px !important; min-height: 32px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }}
/* id:tdc-w253-autostart-css */
.tdc-kb-track:not(.tdc-w253-play), .tdc-ts-track:not(.tdc-w253-play) { animation-play-state: paused !important; transform: translateX(0px) !important; }
.tdc-kb-track.tdc-w253-play, .tdc-ts-track.tdc-w253-play { animation-play-state: running !important; }
@media (prefers-reduced-motion: reduce){.tdc-kb-track.tdc-w253-play, .tdc-ts-track.tdc-w253-play { animation-duration: 180s !important; animation-iteration-count: infinite !important; animation-play-state: running !important; }}
/* id:tdc-w256-linking-css */
.tdc-w256-cat-badge { font-size: 13px; color: rgb(74, 88, 88); margin: 0px 0px 20px; padding: 8px 14px; background: rgb(245, 248, 248); border-left: 3px solid rgb(0, 154, 150); display: inline-block; border-radius: 0px 4px 4px 0px; }
.tdc-w256-cat-badge .tdc-w256-cat-label { font-weight: 600; color: rgb(15, 26, 26); margin-right: 6px; }
.tdc-w256-cat-badge a { color: rgb(0, 122, 118); text-decoration: none; border-bottom: 1px solid rgba(0, 154, 150, 0.35); }
.tdc-w256-cat-badge a:hover { color: rgb(0, 154, 150); }
.tdc-w256-related { margin: 48px 0px 0px; padding: 32px 24px; background: rgb(245, 248, 248); border-top: 1px solid rgb(0, 154, 150); }
.tdc-w256-related-h { font-size: 22px; color: rgb(15, 26, 26); margin: 0px 0px 20px; font-weight: 600; letter-spacing: -0.01em; }
.tdc-w256-related-list { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.tdc-w256-related-list li { background: rgb(255, 255, 255); padding: 14px 18px; border: 1px solid rgb(223, 228, 230); border-radius: 0px; transition: border-color 0.2s; }
.tdc-w256-related-list li:hover { border-color: rgb(0, 154, 150); }
.tdc-w256-related-list a { color: rgb(15, 26, 26); text-decoration: none; font-weight: 600; font-size: 14.5px; display: block; }
.tdc-w256-related-list a:hover { color: rgb(0, 154, 150); }
@media (max-width: 640px){.tdc-w256-related-list { grid-template-columns: 1fr; }}
.tdc-w256-more { margin: 0px; padding: 48px 24px; background: rgb(245, 248, 248); border-top: 1px solid rgb(0, 154, 150); }
.tdc-w256-more-inner { max-width: 1100px; margin: 0px auto; }
.tdc-w256-more h2 { font-size: 22px; color: rgb(15, 26, 26); margin: 0px 0px 18px; font-weight: 600; letter-spacing: -0.01em; }
.tdc-w256-more ul { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.tdc-w256-more li { background: rgb(255, 255, 255); padding: 16px 20px; border: 1.5px solid rgb(0, 154, 150); border-radius: 0px; transition: background 0.2s, color 0.2s; }
.tdc-w256-more li:hover { background: rgb(0, 154, 150); }
.tdc-w256-more a { color: rgb(0, 122, 118); text-decoration: none; font-weight: 600; font-size: 14.5px; display: block; }
.tdc-w256-more li:hover a { color: rgb(255, 255, 255); }
