/* 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); }
