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