/* id:tdc-w267-stil */
.tdc-w267-video, .tdc-vs > video, .tdc-vs > .tdc-w267-yt { max-width: clamp(220px, 32vw, 340px) !important; }
.tdc-w267-video { text-align: center; margin-left: auto !important; margin-right: auto !important; }
.tdc-w267-video video, .tdc-w267-video .tdc-w267-yt, .tdc-vs > video, .tdc-vs > .tdc-w267-yt { width: 100% !important; height: auto !important; max-height: 62vh !important; aspect-ratio: auto !important; }
.tdc-w267-video .tdc-w267-yt, .tdc-vs > .tdc-w267-yt { aspect-ratio: 4 / 3 !important; }
.tdc-w267-reihe { display: flex; gap: 1rem; align-items: flex-start; justify-content: center; margin: 8rem 0px 1.6rem; }
.tdc-w267-reihe > .tdc-w267-video { flex: 1 1 0px; min-width: 0px; max-width: 340px !important; margin: 0px !important; }
@media (max-width: 782px){.tdc-w267-video, .tdc-vs > video, .tdc-vs > .tdc-w267-yt { max-width: min(78vw, 320px) !important; }
.tdc-w267-video { margin-top: 3rem !important; }
.tdc-w267-reihe { flex-direction: column; align-items: center; gap: 2rem; margin-top: 3rem; }
.tdc-w267-reihe > .tdc-w267-video { flex: 0 0 auto; width: 100%; max-width: min(78vw, 320px) !important; }}
/* id:tdc-a11y-overrides */
.elementor-widget-text-editor a, .elementor-icon-list-text a, p a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), .elementor-button-text, .tdc-pt-eyebrow, .tdc-aw-eyebrow, .tdc-story-eyebrow, .tdc-loc-eyebrow, .tdc-loc-anfahrt-card h3, .tdc-loc-card h3, .tdc-aw-year, .tdc-loc-trust, .tdc-pt-card strong { color: rgb(0, 122, 118) !important; }
p .tdc-aw-eyebrow, .tdc-pt-eyebrow, .tdc-story-eyebrow span, .tdc-loc-eyebrow { color: rgb(0, 110, 105) !important; }
.tdc-loc-anfahrt-card p, .tdc-loc-card p, .tdc-aw-inst, .tdc-loc-sub, .tdc-pt-card p, .tdc-story-stat-lbl, .tdc-loc-review cite, .tdc-loc-final-cta p, .tdc-loc-map-sec p, figcaption, small { color: rgb(85, 85, 85) !important; }
.tdc-vsp-hero p, .tdc-vsp-card.tdc-vsp-hero p, .tdc-bento-card-dark p, .tdc-bento-card-dark .tdc-bento-sub, .tdc-stats-card.dark p, [class*="bento"][class*="dark"] p, section[style*="background-color: #2"] p, section[style*="background-color: #1"] p, section[style*="background-color: #3"] p { color: rgb(255, 255, 255) !important; }
.tdc-ts-card .tdc-ts-text, .tdc-ts-card p { color: rgb(51, 51, 51) !important; }
.cky-modal .cky-btn-customize, .cky-modal .cky-btn-reject { color: rgb(0, 122, 118) !important; border-color: rgb(0, 122, 118) !important; }
.elementor-social-icon, a.elementor-icon { min-width: 48px !important; min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.tdc-hero-btn, .tdc-loc-btn, .elementor-button { min-height: 44px; padding: 12px 24px; }
.tdc-aw-inst, .tdc-story-stat-lbl, .tdc-loc-review cite, figcaption, small, .elementor-icon-box-content small { font-size: 13px !important; line-height: 1.5; }
@media (prefers-reduced-motion: reduce){* { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }}
/* id:tdc-hero-mobile-fix */

/* Welle 94f: Chrome Scroll-Anchoring deaktivieren (verursacht Jump unter Hero) */
html, body {
  overflow-anchor: none !important;
  scroll-padding-top: 0 !important;
  scroll-snap-type: none !important;
}
.tdc-hero, .tdc-hero *, main, #content {
  overflow-anchor: none !important;
}
/* Welle 102: Hero-Video an Bildformat — füllt Hero-Box komplett wie ein Bild */
.tdc-hero { position: relative; overflow: hidden; }
.tdc-hero-video {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}
.tdc-hero-content {
  position: relative;
  z-index: 2;
}
.tdc-hero-content {
  position: relative;
  z-index: 2;
}

/* Welle 94: Mobile Hero (≤600px) — Schrift + Buttons proportional */
@media (max-width: 600px) {
  .tdc-hero {
    min-height: 92vh !important;
    border-width: 16px !important;
    /* align-items bleibt theme-default (flex-end) */
  }
  .tdc-hero-content {
    padding: 0 18px 10vh 18px !important;
    gap: 14px !important;
    max-width: 96vw !important;
    /* +5vh nach oben verschoben gegenüber Original */
  }
  .tdc-hero-eyebrow {
    font-size: 10px !important;
    letter-spacing: 1.2px !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.85), 0 0 18px rgba(0,0,0,0.6) !important;
  }
  .tdc-hero-headline {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin: 0 0 14px 0 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,0.85), 0 0 30px rgba(0,0,0,0.55) !important;
    letter-spacing: -0.3px !important;
  }
  .tdc-hero-headline strong {
    display: inline !important;
  }
  .tdc-hero-trust {
    font-size: 11px !important;
    padding: 6px 12px !important;
    gap: 8px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    background: rgba(0,0,0,0.45) !important;
    border-color: rgba(255,255,255,0.25) !important;
  }
  .tdc-hero-cta a.tdc-hero-btn,
  .tdc-hero-cta .tdc-hero-btn {
    font-size: 13.5px !important;
    padding: 11px 22px !important;
    border-radius: 28px !important;
    min-height: 44px !important;
  }
}

/* Sehr kleine Geräte (≤380px, alte iPhones) */
@media (max-width: 380px) {
  .tdc-hero-headline {
    font-size: 24px !important;
  }
  .tdc-hero-trust {
    font-size: 10.5px !important;
    padding: 5px 10px !important;
  }
  .tdc-hero-cta a.tdc-hero-btn {
    font-size: 13px !important;
    padding: 10px 18px !important;
  }
}

/* Welle 94b: Floating Down/Up-Arrow ganzer Kreis 50% kleiner (Mobile) */
@media (max-width: 600px) {
  /* Vorherigen Scale entfernen */
  a.elementor-icon[href="#down"],
  a.elementor-icon[href="#up"] {
    transform: none !important;
  }
  /* Ganzer Kreis (inkl. Pfeil-Symbol) — komplettes Widget skalieren */
  .elementor-widget-icon.elementor-absolute,
  .elementor-widget__width-auto.elementor-absolute[data-widget_type="icon.default"] {
    transform: scale(0.5) !important;
    transform-origin: bottom right !important;
  }
}

/* Welle 98: Mobile-Video-Override entfernt — Theme-Original aktiv */

/* id:tdc-a11y-fixes-v2 */
.elementor-nav-menu .menu-item > a.elementor-item, .elementor-nav-menu .menu-item > a.elementor-item-active { color: rgb(255, 255, 255) !important; font-weight: 700 !important; text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px !important; }
html body footer p a, html body footer p a:link, html body footer p a:visited, html body footer p a:focus, html body footer p a:focus-visible, html body footer p a:hover, html body footer p a:active, html body .elementor-location-footer p a, html body footer .elementor-widget-text-editor p a { color-scheme: revert !important; forced-color-adjust: revert !important; math-depth: revert !important; position: revert !important; position-anchor: revert !important; text-size-adjust: revert !important; appearance: revert !important; font-palette: revert !important; font-synthesis: revert !important; position-area: revert !important; text-orientation: revert !important; text-rendering: revert !important; text-spacing-trim: revert !important; -webkit-font-smoothing: revert !important; -webkit-locale: revert !important; -webkit-text-orientation: revert !important; -webkit-writing-mode: revert !important; writing-mode: revert !important; zoom: revert !important; accent-color: revert !important; place-content: revert !important; place-items: revert !important; place-self: revert !important; alignment-baseline: revert !important; anchor-name: revert !important; anchor-scope: revert !important; animation-composition: revert !important; animation: revert !important; animation-trigger: revert !important; app-region: revert !important; aspect-ratio: revert !important; backdrop-filter: revert !important; backface-visibility: revert !important; background-blend-mode: revert !important; baseline-shift: revert !important; baseline-source: revert !important; block-size: revert !important; border-block: revert !important; border-collapse: revert !important; border-end-end-radius: revert !important; border-end-start-radius: revert !important; border-inline: revert !important; border-shape: revert !important; border-start-end-radius: revert !important; border-start-start-radius: revert !important; inset: revert !important; box-decoration-break: revert !important; box-sizing: revert !important; break-after: revert !important; break-before: revert !important; break-inside: revert !important; buffered-rendering: revert !important; caption-side: revert !important; caret-animation: revert !important; caret-color: revert !important; caret-shape: revert !important; clear: revert !important; clip: revert !important; clip-path: revert !important; clip-rule: revert !important; color-interpolation: revert !important; color-interpolation-filters: revert !important; color-rendering: revert !important; columns: revert !important; column-fill: revert !important; gap: revert !important; rule-break: revert !important; rule: revert !important; rule-inset: revert !important; rule-visibility-items: revert !important; column-span: revert !important; contain: revert !important; contain-intrinsic-block-size: revert !important; contain-intrinsic-size: revert !important; contain-intrinsic-inline-size: revert !important; container: revert !important; content: revert !important; content-visibility: revert !important; corner-shape: revert !important; corner-block-end-shape: revert !important; corner-block-start-shape: revert !important; counter-increment: revert !important; counter-reset: revert !important; counter-set: revert !important; cursor: revert !important; cx: revert !important; cy: revert !important; d: revert !important; dominant-baseline: revert !important; dynamic-range-limit: revert !important; empty-cells: revert !important; field-sizing: revert !important; fill: revert !important; fill-opacity: revert !important; fill-rule: revert !important; filter: revert !important; flex: revert !important; flex-flow: revert !important; flex-line-count: revert !important; float: revert !important; flood-color: revert !important; flood-opacity: revert !important; grid: revert !important; grid-area: revert !important; hyphenate-character: revert !important; hyphenate-limit-chars: revert !important; hyphens: revert !important; image-orientation: revert !important; image-rendering: revert !important; initial-letter: revert !important; inline-size: revert !important; inset-block: revert !important; inset-inline: revert !important; interactivity: revert !important; interest-delay: revert !important; interpolate-size: revert !important; isolation: revert !important; letter-spacing: revert !important; lighting-color: revert !important; line-break: revert !important; list-style: revert !important; margin-block: revert !important; margin-inline: revert !important; marker: revert !important; mask: revert !important; mask-type: revert !important; math-shift: revert !important; math-style: revert !important; max-block-size: revert !important; max-height: revert !important; max-inline-size: revert !important; min-block-size: revert !important; min-inline-size: revert !important; mix-blend-mode: revert !important; object-fit: revert !important; object-position: revert !important; object-view-box: revert !important; offset: revert !important; opacity: revert !important; order: revert !important; orphans: revert !important; outline-offset: revert !important; overflow-anchor: revert !important; overflow-block: revert !important; overflow-clip-margin: revert !important; overflow-inline: revert !important; overflow-wrap: revert !important; overflow: revert !important; overlay: revert !important; overscroll-behavior-block: revert !important; overscroll-behavior-inline: revert !important; overscroll-behavior: revert !important; padding-block: revert !important; padding-inline: revert !important; page: revert !important; page-margin-safety: revert !important; page-orientation: revert !important; paint-order: revert !important; perspective: revert !important; perspective-origin: revert !important; pointer-events: revert !important; position-try: revert !important; position-visibility: revert !important; print-color-adjust: revert !important; quotes: revert !important; r: revert !important; reading-flow: revert !important; reading-order: revert !important; resize: revert !important; rotate: revert !important; ruby-align: revert !important; ruby-overhang: revert !important; ruby-position: revert !important; rule-overlap: revert !important; rx: revert !important; ry: revert !important; scale: revert !important; scroll-behavior: revert !important; scroll-initial-target: revert !important; scroll-margin-block: revert !important; scroll-margin: revert !important; scroll-margin-inline: revert !important; scroll-marker-group: revert !important; scroll-padding-block: revert !important; scroll-padding: revert !important; scroll-padding-inline: revert !important; scroll-snap-align: revert !important; scroll-snap-stop: revert !important; scroll-snap-type: revert !important; scroll-target-group: revert !important; scroll-timeline: revert !important; scrollbar-color: revert !important; scrollbar-gutter: revert !important; scrollbar-width: revert !important; shape-image-threshold: revert !important; shape-margin: revert !important; shape-outside: revert !important; shape-rendering: revert !important; size: revert !important; speak: revert !important; stop-color: revert !important; stop-opacity: revert !important; stroke: revert !important; stroke-dasharray: revert !important; stroke-dashoffset: revert !important; stroke-linecap: revert !important; stroke-linejoin: revert !important; stroke-miterlimit: revert !important; stroke-opacity: revert !important; stroke-width: revert !important; tab-size: revert !important; table-layout: revert !important; text-align: revert !important; text-align-last: revert !important; text-anchor: revert !important; text-autospace: revert !important; text-box: revert !important; text-combine-upright: revert !important; text-decoration-skip-ink: revert !important; text-emphasis: revert !important; text-emphasis-position: revert !important; text-fit: revert !important; text-indent: revert !important; text-justify: revert !important; text-overflow: revert !important; text-shadow: revert !important; text-transform: revert !important; text-underline-offset: revert !important; text-underline-position: revert !important; text-wrap: revert !important; timeline-scope: revert !important; timeline-trigger: revert !important; touch-action: revert !important; transform: revert !important; transform-box: revert !important; transform-origin: revert !important; transform-style: revert !important; transition: revert !important; translate: revert !important; trigger-scope: revert !important; user-select: revert !important; vector-effect: revert !important; view-timeline: revert !important; view-transition-class: revert !important; view-transition-group: revert !important; view-transition-name: revert !important; view-transition-scope: revert !important; visibility: revert !important; border-spacing: revert !important; -webkit-box-align: revert !important; -webkit-box-decoration-break: revert !important; -webkit-box-direction: revert !important; -webkit-box-flex: revert !important; -webkit-box-ordinal-group: revert !important; -webkit-box-orient: revert !important; -webkit-box-pack: revert !important; -webkit-box-reflect: revert !important; -webkit-line-break: revert !important; -webkit-line-clamp: revert !important; -webkit-mask-box-image: revert !important; -webkit-rtl-ordering: revert !important; -webkit-ruby-position: revert !important; -webkit-tap-highlight-color: revert !important; -webkit-text-combine: revert !important; -webkit-text-decorations-in-effect: revert !important; -webkit-text-fill-color: revert !important; -webkit-text-security: revert !important; -webkit-text-stroke: revert !important; -webkit-user-drag: revert !important; white-space-collapse: revert !important; widows: revert !important; will-change: revert !important; window-drag: revert !important; word-break: revert !important; word-spacing: revert !important; x: revert !important; y: revert !important; z-index: revert !important; display: inline !important; color: rgb(184, 212, 215) !important; text-decoration: none !important; padding: 0px !important; margin: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; outline: none !important; min-height: 0px !important; min-width: 0px !important; max-width: none !important; width: auto !important; height: auto !important; border-radius: 0px !important; font: inherit !important; vertical-align: baseline !important; }
html body footer p a:hover { color: rgb(1, 202, 194) !important; text-decoration: underline !important; }
html body footer a[href^="tel:"], html body footer a[href^="mailto:"], html body .elementor-location-footer a[href^="tel:"], html body .elementor-location-footer a[href^="mailto:"] { display: inline-block !important; min-height: 44px !important; padding: 6px 4px !important; line-height: 1.6 !important; }
.tdc-vsp-eyebrow, .tdc-ts-eyebrow, .tdc-aw-eyebrow, .tdc-pt-eyebrow, .tdc-story-eyebrow, .tdc-loc-eyebrow { color: rgb(0, 110, 105) !important; }
.tdc-nd3-badge { background: rgb(216, 0, 39) !important; color: rgb(255, 255, 255) !important; }
html body footer p a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body footer span a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body footer .elementor-widget-text-editor a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body .elementor-location-footer p a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body .elementor-location-footer .elementor-widget-text-editor a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn) { color: rgb(200, 216, 219) !important; }
html body footer p a:not(.elementor-button):hover, html body footer span a:not(.elementor-button):hover, html body footer .elementor-widget-text-editor a:not(.elementor-button):hover { color: rgb(255, 255, 255) !important; text-decoration: underline !important; }
.elementor-button .elementor-button-text { color: inherit !important; }
.uc_btn { color: rgb(0, 110, 105) !important; font-weight: 600 !important; }
/* id:tdc-authorbox-compact */
.elementor-element[data-id="4ed6c167"] { padding: 16px 0px !important; margin: 32px auto !important; max-width: 1100px !important; }
.elementor-element[data-id="4ed6c167"] > .e-con-inner, .elementor-element[data-id="4ed6c167"] > .elementor-container { overflow: hidden; border-radius: 20px; box-shadow: rgba(22, 49, 47, 0.04) 0px 1px 2px, rgba(22, 49, 47, 0.08) 0px 12px 36px; background: rgb(255, 255, 255); border: 1px solid rgb(227, 236, 236); max-height: 240px !important; min-height: 200px !important; align-items: stretch !important; }
.elementor-element[data-id="4ed6c167"] .elementor-column, .elementor-element[data-id="4ed6c167"] .elementor-top-column { overflow: hidden; max-height: 240px !important; }
.elementor-element[data-id="77d82b98"] { max-height: 240px; overflow: hidden; position: relative; background: linear-gradient(135deg, rgb(0, 154, 150) 0%, rgb(0, 117, 112) 100%) !important; padding: 24px 28px !important; }
.elementor-element[data-id="77d82b98"]::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%); pointer-events: none; }
.elementor-element[data-id="77d82b98"] * { color: rgb(255, 255, 255) !important; font-size: 0.92rem !important; line-height: 1.45 !important; }
.elementor-element[data-id="77d82b98"] h1, .elementor-element[data-id="77d82b98"] h2, .elementor-element[data-id="77d82b98"] h3 { color: rgb(255, 255, 255) !important; font-size: 1.15rem !important; font-weight: 600 !important; margin: 0px 0px 8px !important; line-height: 1.3 !important; }
.elementor-element[data-id="77d82b98"] a { text-decoration: underline 1px; text-underline-offset: 3px; color: rgb(255, 255, 255) !important; }
.elementor-element[data-id="77d82b98"] > .elementor-widget-wrap > .elementor-widget, .elementor-element[data-id="77d82b98"] .elementor-widget-text-editor .elementor-widget-container, .elementor-element[data-id="77d82b98"] .elementor-widget-text-editor p { display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) { padding: 24px 32px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) h1, .elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) h2, .elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) h3 { color: rgb(22, 49, 47) !important; font-size: 1.25rem !important; font-weight: 700 !important; margin: 0px 0px 6px !important; line-height: 1.3 !important; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) p, .elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) { color: rgb(90, 106, 106); font-size: 0.95rem; line-height: 1.45; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) img { max-width: 80px !important; height: auto !important; }
body.postid-4777 .elementor-element[data-id="77d82b98"] { max-height: none !important; }
body.postid-4777 .elementor-element[data-id="77d82b98"] .elementor-widget-wrap { min-height: 200px; display: flex !important; align-items: flex-start !important; }
body.postid-4777 .elementor-element[data-id="77d82b98"] .elementor-widget-wrap::before { content: "Hier finden Sie ehrliche, einfühlsame Antworten auf die Fragen, die unsere Patienten am häufigsten stellen — von Lachgas und Hypnose über Implantate und Invisalign bis zu Vorsorge und Bleaching."; display: block; font-weight: 400; padding: 0px; letter-spacing: 0.005em; color: rgb(255, 255, 255) !important; font-size: 0.95rem !important; line-height: 1.55 !important; }
@media (max-width: 768px){.elementor-element[data-id="4ed6c167"] > .e-con-inner { max-height: none !important; }
.elementor-element[data-id="77d82b98"] { max-height: none; padding: 20px; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) { padding: 20px; }
body.postid-4777 .elementor-element[data-id="77d82b98"] .elementor-widget-wrap { min-height: 0px; }}
/* id:tdc-w159-footer-mob */
@media (min-width: 769px){.mob-br { display: none !important; }}
@media (max-width: 768px){.mob-hid { display: none !important; }
.mob-br { display: inline !important; }}
/* id:tdc-pe-badge-css */
.tdc-trust .item:first-child { white-space: nowrap; flex: 0 1 auto !important; }
.tdc-trust .item:first-child small { align-items: center; vertical-align: middle; height: 22px; background: linear-gradient(135deg, rgb(0, 154, 150) 0%, rgb(1, 127, 127) 100%); letter-spacing: 0.4px; text-transform: uppercase; border-radius: 999px; box-shadow: rgba(1, 127, 127, 0.38) 0px 1px 5px; white-space: nowrap; line-height: 1; position: relative; top: -1px; display: inline-flex !important; margin: 0px 0px 0px 9px !important; padding: 0px 12px !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; font-size: 10.5px !important; }
.tdc-trust .item:first-child small::before { content: "★"; color: rgb(255, 210, 77); font-size: 11px; margin-right: 5px; line-height: 1; }
@media (max-width: 768px){.tdc-trust .item:first-child { white-space: normal; flex: 1 1 45% !important; }
.tdc-trust .item:first-child small { height: 20px; top: 0px; font-size: 10px !important; padding: 0px 10px !important; margin: 4px 0px 0px !important; }}
/* id:tdc-a11y-korrekturen */
main p a[href]:not(.elementor-button):not([class*="btn"]):not(.tdc-loc-btn):not(.tdc-sf-btn), main li a[href]:not(.elementor-button):not([class*="btn"]):not(.tdc-loc-btn):not(.tdc-sf-btn) { text-decoration: underline 1px; text-underline-offset: 0.16em; }
main .tdc-w230-toc a[href], main .elementor-icon-list-item a[href], main nav a[href] { text-decoration: none; }
.tdc-homepage-geo-grid li a[href] { display: inline-block; padding-block: 3px; }
/* id:tdc-carousel-a11y-css */
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dots .owl-dot { min-width: 24px; min-height: 24px; }
.owl-carousel .owl-nav .owl-prev:focus-visible, .owl-carousel .owl-nav .owl-next:focus-visible, .owl-carousel .owl-dots .owl-dot:focus-visible { outline: rgb(10, 126, 140) solid 2px; outline-offset: 2px; }
/* id:tdc-fa-subset */

/* erzeugt von baue-fa-subset.py - nicht von Hand aendern */
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-solid-900.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-solid-900.subset.woff2') format('woff2');unicode-range:U+2B,U+E05C-E05D,U+E06E,U+F002,U+F004-F005,U+F007,U+F00C,U+F03A,U+F053-F054,U+F058,U+F05A,U+F068,U+F073,U+F086,U+F091,U+F095,U+F0AC,U+F0C0,U+F0CA,U+F0D0,U+F0E0,U+F0F0,U+F0F3,U+F0F8,U+F118,U+F135,U+F164,U+F185,U+F19D,U+F1AE,U+F1B9-F1BA,U+F207,U+F238,U+F24D,U+F2B6,U+F362,U+F3C5,U+F46D,U+F470,U+F484,U+F48E,U+F497,U+F4BE,U+F4C4,U+F4D8,U+F4FC,U+F53B-F53C,U+F547,U+F578,U+F5C9-F5CA,U+F62E-F62F,U+F72E,U+F7A0}
@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-solid-900.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-solid-900.subset.woff2') format('woff2');unicode-range:U+2B,U+E05C-E05D,U+E06E,U+F002,U+F004-F005,U+F007,U+F00C,U+F03A,U+F053-F054,U+F058,U+F05A,U+F068,U+F073,U+F086,U+F091,U+F095,U+F0AC,U+F0C0,U+F0CA,U+F0D0,U+F0E0,U+F0F0,U+F0F3,U+F0F8,U+F118,U+F135,U+F164,U+F185,U+F19D,U+F1AE,U+F1B9-F1BA,U+F207,U+F238,U+F24D,U+F2B6,U+F362,U+F3C5,U+F46D,U+F470,U+F484,U+F48E,U+F497,U+F4BE,U+F4C4,U+F4D8,U+F4FC,U+F53B-F53C,U+F547,U+F578,U+F5C9-F5CA,U+F62E-F62F,U+F72E,U+F7A0}
@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-brands-400.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-brands-400.subset.woff2') format('woff2');unicode-range:U+E07B,U+E61B,U+F0E1,U+F167,U+F16D,U+F232,U+F39E}
@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-brands-400.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-brands-400.subset.woff2') format('woff2');unicode-range:U+E07B,U+E61B,U+F0E1,U+F167,U+F16D,U+F232,U+F39E}

/* id:tdc-section-spacing-w209 */
body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type, body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type { margin-top: 0px !important; padding-top: 0px !important; }
@media (min-width: 769px){body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-image:only-child) { place-content: center flex-start !important; }
html body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-widget-wrap:has(> .elementor-widget-image:only-child) > .elementor-widget-image, html body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-widget-wrap:has(> .elementor-widget-image:only-child) > .elementor-widget-image, html body.tdc-mlift-on.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] .elementor-top-section:first-of-type .elementor-widget-wrap:has(> .elementor-widget-image:only-child) > .elementor-widget-image { margin-top: 100px !important; }
body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)), body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)) { place-content: flex-start !important; }
body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)) > .elementor-widget:first-child, body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)) > .elementor-widget:first-child { margin-top: 80px !important; }}
/* id:tdc-cky-position-override */
.cky-consent-container, .cky-modal, .cky-modal-bar-wrapper, .cky-banner-bottom-left, .cky-revisit-bottom-left { left: auto !important; right: 20px !important; }
.cky-consent-container.cky-box-bottom-left, .cky-box-bottom-left { left: auto !important; right: 20px !important; bottom: 20px !important; }
@media (max-width: 768px){.cky-consent-container, .cky-modal { left: 10px !important; right: 10px !important; width: auto !important; }}
/* id:tdc-global-buttons */
.elementor-button:not(.icon-menu *):not(section.icon-menu *), .tdc-ts-cta a, .tdc-vt-cta a, .tdc-angst .cta a, a.tdc-nd3-tel { cursor: pointer; gap: 10px; background-color: rgb(0, 154, 150) !important; color: rgb(255, 255, 255) !important; border-radius: 4px !important; padding: 14px 32px !important; font-family: Poppins, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0.5px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; line-height: 1.2 !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *) *, .tdc-ts-cta a *, .tdc-vt-cta a * { color: rgb(255, 255, 255) !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *) svg, .elementor-button:not(.icon-menu *):not(section.icon-menu *) i, .elementor-button:not(.icon-menu *):not(section.icon-menu *) .elementor-button-icon, .tdc-ts-cta a svg, .tdc-ts-cta a i, .tdc-vt-cta a svg, .tdc-vt-cta a i, .tdc-angst .cta a svg, .tdc-angst .cta a i, a.tdc-nd3-tel svg, a.tdc-nd3-tel i { color: rgb(255, 255, 255) !important; fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *) svg path, .tdc-ts-cta a svg path, .tdc-vt-cta a svg path { fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *):hover, .tdc-ts-cta a:hover, .tdc-vt-cta a:hover, .tdc-angst .cta a:hover, a.tdc-nd3-tel:hover { background-color: rgb(26, 26, 26) !important; color: rgb(255, 255, 255) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a[href*="doctolib"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="#termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="online-termine"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="online-terminbuchung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="/termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), .elementor-button[href*="doctolib"]:not(.icon-menu *), .elementor-button[href*="termin"]:not(.icon-menu *), .tdc-ts-cta a[href*="doctolib"], .tdc-vt-cta a[href*="doctolib"], .tdc-angst .cta a[href*="doctolib"], a.tdc-nd3-tel[href*="doctolib"], a.tdc-nd3-tel[href*="termin"] { border-radius: 50px !important; padding: 14px 36px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; }
a[href*="doctolib"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, a[href*="#termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, a[href*="online-termine"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):hover, a[href*="online-terminbuchung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, a[href*="/termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, .elementor-button[href*="doctolib"]:not(.icon-menu *):hover, .elementor-button[href*="termin"]:not(.icon-menu *):hover { background-color: rgb(26, 26, 26) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a[href*="/beratung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), a[href*="erstgespraech"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), .elementor-button[href*="beratung"]:not(.icon-menu *):not(.tdc-header *):not(.tdc-m-drawer *) { border-radius: 50px !important; padding: 14px 36px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; }
a[href*="/beratung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *):hover, a[href*="erstgespraech"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *):hover, .elementor-button[href*="beratung"]:not(.icon-menu *):not(.tdc-header *):not(.tdc-m-drawer *):hover { background-color: rgb(26, 26, 26) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a.tdc-nd3-tel.online { background-color: rgb(255, 255, 255) !important; color: rgb(0, 154, 150) !important; border: 2px solid rgb(0, 154, 150) !important; padding: 12px 30px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; border-radius: 50px !important; }
a.tdc-nd3-tel.online * { color: rgb(0, 154, 150) !important; }
a.tdc-nd3-tel.online svg, a.tdc-nd3-tel.online i { color: rgb(0, 154, 150) !important; fill: rgb(0, 154, 150) !important; stroke: rgb(0, 154, 150) !important; }
a.tdc-nd3-tel.online svg path { fill: rgb(0, 154, 150) !important; stroke: rgb(0, 154, 150) !important; }
a.tdc-nd3-tel.online:hover { background-color: rgb(0, 154, 150) !important; color: rgb(255, 255, 255) !important; border-color: rgb(0, 154, 150) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a.tdc-nd3-tel.online:hover * { color: rgb(255, 255, 255) !important; }
a.tdc-nd3-tel.online:hover svg, a.tdc-nd3-tel.online:hover i { color: rgb(255, 255, 255) !important; fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
a.tdc-nd3-tel.online:hover svg path { fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
.tdc-kb { background-color: rgb(216, 0, 39) !important; padding: 18px 0px !important; border-radius: 0px !important; box-shadow: none !important; display: block !important; }
.tdc-kb:hover { background-color: rgb(176, 0, 32) !important; transform: none !important; box-shadow: none !important; }
a.tdc-nd3-tel.alt { background-color: rgb(0, 107, 106) !important; }
a.tdc-nd3-tel.alt:hover { background-color: rgb(26, 26, 26) !important; }
.elementor-button-icon-align-right .elementor-button-icon, .tdc-ts-cta a::after { transition: transform 0.3s; }
.elementor-button:hover .elementor-button-icon, .tdc-ts-cta a:hover::after, .tdc-vt-cta a:hover::after { transform: translateX(4px); }
@media (max-width: 768px){.elementor-button:not(.icon-menu *):not(section.icon-menu *), .tdc-ts-cta a, .tdc-vt-cta a, .tdc-angst .cta a, a.tdc-nd3-tel { padding: 12px 26px !important; font-size: 14px !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 18px !important; }
a[href*="doctolib"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *), a[href*="termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *), a[href*="beratung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), a[href*="erstgespraech"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), .elementor-button[href*="doctolib"]:not(.icon-menu *):not(footer *), .elementor-button[href*="termin"]:not(.icon-menu *):not(footer *), .elementor-button[href*="beratung"]:not(.icon-menu *):not(footer *):not(.tdc-header *):not(.tdc-m-drawer *) { padding: 12px 28px !important; }}
@media (max-width: 768px){.tdc-vt { padding-left: 0px !important; padding-right: 0px !important; overflow: hidden !important; }
.tdc-vt-inner { padding: 0px !important; max-width: 100% !important; }
.tdc-vt h2, .tdc-vt .subtitle { padding-left: 20px !important; padding-right: 20px !important; }
.tdc-vt-table { position: relative; display: block !important; overflow-x: auto !important; max-width: 100% !important; border-radius: 0px !important; box-shadow: none !important; }
.tdc-vt-table::after { content: "← wischen →"; display: block; text-align: center; font-size: 11px; color: rgb(136, 136, 136); padding: 6px 0px 12px; font-weight: 600; letter-spacing: 1px; }
.tdc-vt-table thead, .tdc-vt-table tbody { display: table !important; width: 720px !important; table-layout: fixed !important; }
.tdc-vt-table thead th, .tdc-vt-table tbody th, .tdc-vt-table tbody td { min-width: 140px !important; white-space: normal !important; font-size: 12px !important; padding: 10px 8px !important; }
.tdc-vt-table tbody th { width: 120px !important; min-width: 120px !important; background: rgb(250, 250, 250) !important; }
.tdc-vt-table thead th { font-size: 13px !important; }
.tdc-vt-cta { padding: 0px 20px !important; }}
:is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="beratung"]:not(#_):not(#_), :is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="erstgespraech"]:not(#_):not(#_) { background: transparent !important; box-shadow: none !important; border: 0px !important; border-radius: 8px !important; padding: 8px 14px !important; transform: none !important; min-width: 0px !important; min-height: 0px !important; animation: auto ease 0s 1 normal none running none !important; font-weight: 400 !important; }
:is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="beratung"]:not(#_):not(#_)::before, :is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="beratung"]:not(#_):not(#_)::after { display: none !important; content: none !important; }
@media (prefers-reduced-motion: reduce){.elementor-button:not(.icon-menu *):not(section.icon-menu *), .tdc-ts-cta a, .tdc-vt-cta a, .tdc-angst .cta a, a.tdc-nd3-tel, .tdc-kb { transition: none !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *):hover, .tdc-ts-cta a:hover, .tdc-vt-cta a:hover, .tdc-angst .cta a:hover, a.tdc-nd3-tel:hover { transform: none !important; }}
/* attr:data-tdc-sticky-pill-nav */
.tdc-pill-mob-notdienst { align-items: center; gap: 7px; border: 1px solid rgba(31, 41, 55, 0.12); border-radius: 999px; padding: 9px 14px 9px 12px; font-weight: 700; font-size: 13px; letter-spacing: 0.01em; text-decoration: none; white-space: nowrap; line-height: 1; transition: background-color 0.25s, color 0.25s, transform 0.25s; box-shadow: rgba(31, 41, 55, 0.2) 0px 4px 10px -6px; display: inline-flex !important; background: rgb(229, 231, 235) !important; color: rgb(31, 41, 55) !important; }
.tdc-pill-mob-notdienst:hover, .tdc-pill-mob-notdienst:focus-visible { transform: translateY(-1px); background: rgb(209, 213, 219) !important; color: rgb(17, 24, 39) !important; }
.tdc-pill-mob-notdienst * { color: rgb(31, 41, 55) !important; }
.tdc-pill-mob-notdienst svg { flex-shrink: 0; transition: color 0.25s, stroke 0.25s; color: rgb(31, 41, 55) !important; stroke: rgb(31, 41, 55) !important; }
.tdc-pill-mob-notdienst-pulse { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: rgb(31, 41, 55); box-shadow: rgba(31, 41, 55, 0.5) 0px 0px 0px 0px; animation: 1.6s ease-out 0s infinite normal none running tdcNotdienstPulse; }
@keyframes tdcNotdienstPulse { 
  0% { box-shadow: rgba(31, 41, 55, 0.5) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(31, 41, 55, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(31, 41, 55, 0) 0px 0px 0px 0px; }
}
.tdc-pill-mob-ctas { align-items: center; gap: 8px; flex-wrap: nowrap; display: flex !important; }
.tdc-pill-mob-ctas .tdc-pill-mob-notdienst { order: -1; }
/* id:wp-custom-css */
html, body { width: 100%; overflow-x: hidden; }
@media (max-width: 767px){html body p, html body .elementor-widget-container p, html body .elementor-widget-text-editor p { font-size: 1rem !important; }}
/* id:tdc-cky-center-mobile */
html .cky-btn-revisit-wrapper, html .cky-revisit-bottom-left, html .cky-revisit-bottom-right { inset: auto 8px 80px auto !important; }
@media (max-width: 768px){html .cky-consent-container, html .cky-consent-container.cky-box-bottom-left, html .cky-consent-container.cky-box-bottom-right { inset: 50% auto auto 50% !important; transform: translate(-50%, -50%) !important; width: 92% !important; max-width: 420px !important; }
html .cky-modal { inset: 50% auto auto 50% !important; transform: translate(-50%, -50%) !important; width: 92% !important; max-width: 440px !important; max-height: 88vh !important; overflow-y: auto !important; }}
/* id:tdc-dropcap-stadtteil */
body.tdc-stadtteil-active .tdc-loc-char p:first-of-type::first-letter { text-transform: uppercase; -webkit-font-smoothing: antialiased; font-family: Georgia, "Cormorant Garamond", "Playfair Display", serif !important; float: left !important; font-size: 5em !important; line-height: 0.82 !important; padding: 6px 14px 0px 0px !important; color: rgb(0, 154, 150) !important; font-weight: 600 !important; }
@media (max-width: 768px){body.tdc-stadtteil-active .tdc-loc-char p:first-of-type::first-letter { font-size: 4em !important; padding: 4px 10px 0px 0px !important; }}
/* id:tdc-footer-termin-sitewide */
footer a[href*="termin"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]), footer a[href*="#termin"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]), footer a[href*="doctolib"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]), footer a[href*="online-termin"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]), .elementor-location-footer a[href*="termin"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]), .elementor-location-footer a[href*="#termin"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]), .elementor-location-footer a[href*="doctolib"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]), .elementor-location-footer a[href*="online-termin"]:not(.elementor-button):not([class*="tdc-loc-btn"]):not([class*="tdc-mob-icon"]) { background: transparent !important; padding: 0px !important; margin: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; color: inherit !important; font-weight: inherit !important; font-size: inherit !important; letter-spacing: normal !important; line-height: inherit !important; display: inline !important; transform: none !important; text-decoration: inherit !important; text-underline-offset: 0px !important; align-items: initial !important; gap: 0px !important; outline: none !important; min-width: 0px !important; min-height: 0px !important; max-width: none !important; width: auto !important; height: auto !important; transition: opacity 0.2s !important; }
footer a[href*="termin"]:not(.elementor-button):hover, footer a[href*="doctolib"]:not(.elementor-button):hover, .elementor-location-footer a[href*="termin"]:not(.elementor-button):hover, .elementor-location-footer a[href*="doctolib"]:not(.elementor-button):hover { background: transparent !important; box-shadow: none !important; transform: none !important; opacity: 0.7 !important; text-decoration: inherit !important; }
/* id:tdc-w149-beratung-submenu */

    /* Sub-Menü-Items (Mobile-Overlay) NIE als Pill rendern. Mega-Menü (.tdc-pill-sub)
       wird in Welle 160 direkt im Snippet 136 ausgeschlossen (via :not(.tdc-pill-sub *)),
       daher hier KEIN padding/border-radius-Override mehr — sonst weicht Beratung von den
       Geschwister-Items optisch ab. */
    .elementor-sub-item[href*="beratung"],
    li.menu-item-2412 > a,
    li.menu-item-2412 .elementor-sub-item,
    .elementor-nav-menu .elementor-sub-item[href*="beratung"]{
        background:transparent !important;
        background-color:transparent !important;
        border-radius:0 !important;
        box-shadow:none !important;
        border:0 !important;
    }
    
/* id:tdc-fsmenu-position */
#uc_fullscreen_navigation_menu_elementor_51c406a4.menu-opened .ue_inner_menu-box,.elementor-widget-ucaddon_fullscreen_navigation_menu .menu-opened .ue_inner_menu-box{margin-top:9vh !important;margin-bottom:auto !important;}
/* id:tdc-w262-css */
@supports (overflow-x: clip){html, body { overflow-x: clip !important; }
@media (min-width: 900px){.tdc-pill-header.is-scrolled { pointer-events: none; background: transparent !important; box-shadow: none !important; padding-top: 24px !important; padding-bottom: 0px !important; }
.tdc-pill-header.is-scrolled .tdc-pill-shell { pointer-events: none; padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; min-height: 0px !important; align-items: center !important; }
.tdc-pill-header.is-scrolled .tdc-pill-topbar { display: none !important; }
.tdc-pill-header.is-scrolled .tdc-pill-logo { visibility: hidden !important; height: 0px !important; min-height: 0px !important; width: 144px !important; flex: 0 0 144px !important; transform: none !important; margin-top: 0px !important; margin-bottom: 0px !important; overflow: hidden !important; }
.tdc-pill-header.is-scrolled .tdc-pill-logo img { height: 0px !important; width: 144px !important; }
.tdc-pill-header.is-scrolled .tdc-pill-bar { pointer-events: auto; background: rgb(255, 255, 255) !important; border-radius: 999px !important; box-shadow: rgba(10, 20, 20, 0.22) 0px 12px 30px -16px !important; }}
@media (max-width: 899px){.tdc-pill-header.is-scrolled { pointer-events: none; background: transparent !important; box-shadow: none !important; padding: 8px !important; }
.tdc-pill-header.is-scrolled .tdc-pill-topbar { display: none !important; }
.tdc-pill-header.is-scrolled .tdc-pill-shell { pointer-events: auto; background: rgb(255, 255, 255) !important; border-radius: 18px !important; box-shadow: rgba(10, 20, 20, 0.28) 0px 14px 32px -16px !important; padding: 0px 6px !important; margin: 0px !important; align-items: center !important; gap: 6px !important; min-height: 0px !important; }
.tdc-pill-header.is-scrolled .tdc-pill-logo { height: 48px !important; transform: none !important; flex: 0 0 auto !important; }
.tdc-pill-header.is-scrolled .tdc-pill-logo img { height: 48px !important; width: auto !important; }
.tdc-pill-header.is-scrolled .tdc-pill-bar { padding: 4px 52px 4px 4px !important; min-height: 0px !important; background: transparent !important; box-shadow: none !important; }
.tdc-pill-header.is-scrolled .tdc-pill-mobile { pointer-events: auto; }}
.tdc-pill-header .tdc-pill-shell, .tdc-pill-header .tdc-pill-bar { transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), padding 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
@media (prefers-reduced-motion: reduce){.tdc-pill-header, .tdc-pill-header .tdc-pill-shell, .tdc-pill-header .tdc-pill-bar { transition: none !important; }}}
/* id:tdc-header-master */
header.elementor-location-header [data-id="4014bcf4"] img, header.elementor-location-header .elementor-widget-image img { width: 120px !important; height: auto !important; max-width: 120px !important; }
header.elementor-location-header [data-id="8c9d360"], header.elementor-location-header [data-id="8c9d360"] > .elementor-container { min-height: 0px !important; }
header.elementor-location-header [data-id="8c9d360"] .elementor-widget-wrap { padding-top: 6px !important; padding-bottom: 6px !important; }
header.elementor-location-header [data-id="562b06c3"] > .elementor-container { min-height: 0px !important; }
header.elementor-location-header [data-id="562b06c3"] { margin-top: 0px !important; margin-bottom: 0px !important; }
header.elementor-location-header [data-id="ab6f2d4"] { padding-top: 6px !important; padding-bottom: 6px !important; }
@media (max-width: 767px){header.elementor-location-header [data-id="4014bcf4"] img, header.elementor-location-header .elementor-widget-image img { width: 100px !important; max-width: 100px !important; }}
body.page-id-585 .elementor-585 .elementor-top-section:first-of-type { margin-top: 0px !important; padding-top: 0px !important; }
@media (min-width: 1025px){body.page-id-585 .elementor-585 .elementor-top-section:first-of-type { margin-top: -18px !important; }}
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1560px !important; }
html .elementor-sub-item:hover, html .elementor-sub-item:focus, html .elementor-sub-item.highlighted, html .elementor-sub-item.elementor-item-active { background-color: rgb(0, 154, 150) !important; color: rgb(255, 255, 255) !important; }
html .elementor-sub-item:hover::before, html .elementor-sub-item:focus::before, html .elementor-sub-item.highlighted::before, html .elementor-sub-item.elementor-item-active::before { background-color: rgb(0, 154, 150) !important; }
@media (min-width: 1025px){html header.elementor-location-header .elementor-nav-menu .menu-item-has-children > a.elementor-item::after, html header.elementor-location-header .elementor-nav-menu .menu-item-has-children > a.elementor-item-active::after { content: none !important; display: none !important; }}
header.elementor-location-header [data-id="562b06c3"] > .elementor-container, .elementor-1597 .elementor-element-562b06c3 > .elementor-container { max-width: 100% !important; width: 100% !important; padding-left: 24px !important; padding-right: 24px !important; }
header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .elementor-item, header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu a, header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu li > a, header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .elementor-item .sub-arrow svg { color: rgb(255, 255, 255) !important; fill: rgb(255, 255, 255) !important; }
header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .elementor-item:hover, header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .elementor-item:focus, header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .elementor-item.elementor-item-active, header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .elementor-item.highlighted { color: rgb(255, 255, 255) !important; opacity: 0.85; }
header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .sub-arrow svg path, header.elementor-location-header [data-id="ab6f2d4"] .elementor-nav-menu .sub-arrow svg { fill: rgb(255, 255, 255) !important; color: rgb(255, 255, 255) !important; }
html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-item:hover, html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-item:focus, html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-item-active, html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-item.highlighted { color: rgb(255, 255, 255) !important; opacity: 0.88; }
html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-sub-item:hover, html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-sub-item:focus, html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-sub-item.elementor-item-active, html body header.elementor-location-header .elementor-element-ab6f2d4 .elementor-nav-menu .elementor-sub-item.highlighted { color: rgb(255, 255, 255) !important; background-color: rgb(0, 154, 150) !important; }
/* id:tdc-hide-post-date */

/* Elementor post-info Widget — alle Date-Items ausblenden */
.elementor-widget-post-info .elementor-post-info__item--type-date,
.elementor-widget-post-info .elementor-icon-list-item[itemprop="datePublished"] {
  display: none !important;
}
/* Wenn nur Datum im Widget steckte und der ganze Widget jetzt leer ist,
   reduziert Elementor seine Höhe automatisch — kein extra Selector nötig. */

/* id:tdc66-kontrast */

html body .elementor-button,html body a.elementor-button-link{background-color:#007b78!important;color:#fff!important;}
html body .elementor-button:hover,html body a.elementor-button-link:hover{background-color:#006a67!important;}
html body .elementor-widget-text-editor a,html body .entry-content a{color:#007b78!important;}

/* id:tdc-pill-header-css */

/* =====================================================================
   TDC FLOATING PILL HEADER — Override für Welle 148
   Neutralisiert den alten Elementor-Header und ersetzt ihn vollständig.
   ===================================================================== */

/* 1) Originalen Elementor-Header + Welle-148-Master-Reste verbergen (W163) */
header.elementor-location-header.elementor-1597,
.tdc-header-master,
.tdc-header-master-row,
#tdc-header-master,
[id^="tdc-header-master-"] { display:none !important; }

:root{
  --tdc-turkis:        #007a76; /* 2026-07-25: Kontrast-Boost auf WCAG-AA weiss/turkis */
  --tdc-turkis-deep:   #0f8585;
  --tdc-turkis-soft:   #e6f6f6;
  --tdc-ink:           #0e2a2a;
  --tdc-ink-soft:      #2e4444; /* W162: WCAG-AA Kontrast — vorher #4a6363 (4.9:1), jetzt #2e4444 (~9.5:1) */
  --tdc-line:          #e5ecec;
  --tdc-gold:          #c79a4b;
  --pill-shadow:       0 18px 50px -20px rgba(15,133,133,.30), 0 6px 18px -8px rgba(15,133,133,.14);
  --pill-radius:       999px;
  --ease:              cubic-bezier(.22,.61,.36,1);
}

/* W163: Sticky am Header (klebt ueber gesamte Page, nicht nur ~190 px wie zuvor am Shell) */
.tdc-pill-header{
  position:sticky;top:0;z-index:999;
  font-family:'Inter','Poppins',system-ui,-apple-system,sans-serif;
  padding:0 24px;
  background:#ffffff;
  isolation:isolate;
  transition:box-shadow .3s var(--ease), padding .3s var(--ease);
}
.tdc-pill-header.is-scrolled{
  box-shadow:0 8px 24px -16px rgba(15,42,42,.25);
}
.tdc-pill-header *,
.tdc-pill-header *::before,
.tdc-pill-header *::after{box-sizing:border-box}
.tdc-pill-header a{color:inherit;text-decoration:none}
.tdc-pill-header ul{list-style:none;margin:0;padding:0}

/* ---------- Topline (W170.1: ganz oben als volle Breite, statt im Stack) ---------- */
.tdc-pill-topbar{
  display:block;
  /* Header hat padding:0 24px -> Negative-Margin bricht das auf volle Breite */
  margin:0 -24px;
  background:#f7f8f9;
  border-bottom:1px solid #e8edee;
  padding:6px 24px;
  box-sizing:border-box;
}
.tdc-pill-topline{
  display:flex;justify-content:flex-start;align-items:center;gap:22px;flex-wrap:wrap;
  max-width:1320px;margin:0 auto;
  font-size:12.5px;color:var(--tdc-ink-soft);
  letter-spacing:.01em;line-height:1.2;padding:0;
}
/* W170.2: Zeiten/Info-Items linksbündig, Social-Icons rechtsbündig */
.tdc-pill-topline > .tdc-pill-social{margin-left:auto;}
.tdc-pill-topline-item{
  display:inline-flex;align-items:center;gap:6px;
  transition:color .2s var(--ease);
}
.tdc-pill-topline-item:hover{color:var(--tdc-turkis-deep)}
.tdc-pill-topline-item svg{width:13px;height:13px;color:var(--tdc-turkis);flex:none}

/* Notdienst-CTA in topline — Desktop only; auf Mobile als Bubble in Pill-Bar (W170) */
.tdc-pill-notdienst{color:#c0392b;font-weight:600;}
.tdc-pill-notdienst svg{color:#c0392b;}
.tdc-pill-notdienst:hover{color:#a52915;}
@media(max-width:980px){
  .tdc-pill-topline-item.tdc-pill-notdienst{display:none !important;}
}

/* W170: Mobile Notdienst-Bubble in Pill-Bar — rot mit Pulse-Animation
   Hohe Spezifitaet noetig, weil Z. ~370 `header.tdc-pill-header .tdc-pill-mobile-cta a::before`
   per !important auf content:none + display:none gesetzt ist. */
header.tdc-pill-header .tdc-pill-mobile-cta.notdienst a{
  position:relative !important;
  overflow:visible !important;
}
header.tdc-pill-header .tdc-pill-mobile-cta.notdienst a::before{
  content:"" !important;display:block !important;
  position:absolute !important;
  top:-4px !important;right:-4px !important;bottom:-4px !important;left:-4px !important;
  width:auto !important;height:auto !important;
  border-radius:50% !important;
  background:rgba(220,38,38,.45) !important;
  animation:tdcNotdienstPulse 1.8s cubic-bezier(.4,0,.6,1) infinite !important;
  z-index:0 !important;pointer-events:none !important;
}
header.tdc-pill-header .tdc-pill-mobile-cta.notdienst a > svg{
  position:relative !important;z-index:1 !important;
}
@keyframes tdcNotdienstPulse{
  0%{transform:scale(.85);opacity:.7;}
  70%{transform:scale(1.35);opacity:0;}
  100%{transform:scale(1.35);opacity:0;}
}
@media (prefers-reduced-motion:reduce){
  header.tdc-pill-header .tdc-pill-mobile-cta.notdienst a::before{
    animation:none !important;opacity:.4 !important;transform:scale(1.05) !important;
  }
}
/* W170.2: SOS-Text-Icon — CSS-font-size muss !important sein, da Parent <a> font-size:0!important hat */
header.tdc-pill-header .tdc-pill-mobile-cta.notdienst a svg.tdc-sos-svg text{
  font:900 11px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:-0.6px !important;
}
/* Desktop-Topline-Notdienst: kleineres SOS-Icon (svg 13x13) */
.tdc-pill-topline-item.tdc-pill-notdienst svg.tdc-sos-svg text{
  font:900 11px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:-0.6px !important;
  fill:#c0392b;
}

/* ---------- Social-Icons (Facebook, Instagram, X, YouTube) ---------- */
.tdc-pill-social{
  display:inline-flex;align-items:center;gap:4px;
  margin-left:6px;padding-left:14px;
  border-left:1px solid var(--tdc-line);
}
.tdc-pill-soc{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;
  color:var(--tdc-ink-soft);
  background:transparent;
  transition:transform .25s var(--ease), background .2s var(--ease), color .2s var(--ease), box-shadow .25s var(--ease);
}
.tdc-pill-soc svg{width:13px;height:13px;display:block}
.tdc-pill-soc:hover{
  transform:translateY(-2px);
  color:#fff;
  box-shadow:0 6px 14px -6px rgba(15,42,42,.35);
}
.tdc-pill-soc.fb:hover{background:#1877f2}
.tdc-pill-soc.ig:hover{background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}
.tdc-pill-soc.x:hover{background:#0e0e0e}
.tdc-pill-soc.yt:hover{background:#ff0000}
.tdc-pill-soc.tt:hover{background:#000;box-shadow:0 0 0 1.5px #25f4ee, 0 0 0 3px #fe2c55, 0 6px 14px -6px rgba(0,0,0,.45)}
.tdc-pill-soc.li:hover{background:#0a66c2}

/* ---------- Floating Pill Bar ---------- */
/* Shell: Logo links, rechts ein 2-Reihen-Stack (Topline oben, Pille unten) */
.tdc-pill-shell{
  /* W163: sticky an .tdc-pill-header verschoben */
  display:flex;align-items:center;gap:18px;
  max-width:1240px;margin:0 auto;
  transition:gap .3s var(--ease);
}
.tdc-pill-stack{
  flex:1;min-width:0;display:flex;flex-direction:column;gap:0;
}

.tdc-pill-bar{
  display:flex;align-items:center;gap:10px;flex:1;min-width:0;
  padding:4px 6px;
  background:rgba(255,255,255,.78);
  -webkit-backdrop-filter:saturate(150%) blur(14px);
  backdrop-filter:saturate(150%) blur(14px);
  border:1px solid rgba(15,133,133,.10);
  border-radius:var(--pill-radius);
  box-shadow:var(--pill-shadow);
  transition:padding .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
}
@supports not (backdrop-filter: blur(14px)){
  .tdc-pill-bar{background:rgba(255,255,255,.96)}
}

/* Logo — ausgegliedert, groß, schwebt eigenständig neben der Pille */
.tdc-pill-logo{
  display:inline-flex;align-items:center;flex:none;
  height:144px;
  padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;
  transition:height .3s var(--ease), transform .3s var(--ease);
  filter:drop-shadow(0 4px 10px rgba(15,42,42,.10));
}
.tdc-pill-logo:hover{transform:scale(1.04)}
.tdc-pill-logo img{
  height:100%;width:auto;display:block;object-fit:contain;
  max-width:none;
}

/* ---------- Hauptnav ---------- */
.tdc-pill-nav{
  display:flex;align-items:center;gap:2px;flex:1 1 auto;justify-content:flex-start;width:100%;
}
.tdc-pill-li{position:relative;padding-bottom:0}
.tdc-pill-li.has-sub{padding-bottom:0}
.tdc-pill-li:hover{z-index:2}
.tdc-pill-li.has-sub > a::after{
  content:"";display:inline-block;
  width:6px;height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.45;margin-left:4px;
  transition:transform .25s var(--ease), opacity .2s var(--ease);
}
.tdc-pill-li.has-sub:hover > a::after{
  transform:rotate(225deg) translateY(0);opacity:.9;
}
.tdc-pill-li > a:hover,
.tdc-pill-li:hover > a,
.tdc-pill-li > a:focus-visible{
  background:var(--tdc-turkis-soft);
  color:var(--tdc-turkis-deep);
}
.tdc-pill-li.active > a{
  background:var(--tdc-turkis-soft);
  color:var(--tdc-turkis-deep);
}
.tdc-pill-li > a.highlight:hover{
  background:transparent !important;
  color:var(--tdc-ink) !important;
}

/* ---------- Dropdowns ---------- */
.tdc-pill-sub{
  position:absolute;left:50%;top:100%;
  transform:translateX(-50%) translateY(8px);
  background:#fff;border:1px solid var(--tdc-line);
  border-radius:18px;
  box-shadow:var(--pill-shadow);
  min-width:240px;padding:8px;margin-top:10px;
  opacity:0;pointer-events:none;
  transition:.25s var(--ease);
}
/* Bridge · unsichtbare Hover-Zone schließt die Lücke zwischen Pille und Submenu */
.tdc-pill-sub::before{
  content:"";position:absolute;top:-14px;left:0;right:0;height:14px;
  background:transparent;
}
.tdc-pill-li:hover > .tdc-pill-sub,
.tdc-pill-li:focus-within > .tdc-pill-sub{
  opacity:1;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.tdc-pill-sub a{
  display:flex;align-items:center;gap:8px;
  padding:9px 12px;border-radius:8px; /* W162: Touch-Target >=36px (vorher 6px/10px ~24px) */
  font-size:13.5px;color:var(--tdc-ink);font-weight:400;
  transition:.15s var(--ease);
  white-space:nowrap;line-height:1.3;
  min-height:36px;box-sizing:border-box; /* W162: Touch-Target Mindesthöhe */
}
.tdc-pill-sub a:hover,
.tdc-pill-sub a:focus-visible{
  background:rgba(26,179,179,.08);
  color:var(--tdc-turkis-deep);
}
.tdc-pill-sub a .dot{
  width:4px;height:4px;border-radius:50%;
  background:var(--tdc-turkis);opacity:.4;flex:none;
}
.tdc-pill-sub a .dot.gold{background:var(--tdc-gold);opacity:.8}

/* Wide Mega-Panel für "Leistungen" */
.tdc-pill-sub.wide{
  min-width:560px;
  display:grid;grid-template-columns:1fr 1fr;
  gap:2px 6px; /* W162: vertikaler Gap fuer Touch-Target-Trennung */
  padding:8px;
}
.tdc-pill-sub.wide::before{left:0;right:0;width:auto}

/* Das Mega-Panel oeffnet nach RECHTS, buendig unter seinem Menuepunkt.
   Hier stand bis zum 06.09.2026 'left:auto;right:0' mit dem Kommentar, das
   halte das Panel im Viewport - es bewirkte das Gegenteil. Rechtsbuendig
   heisst: buendig zur rechten Kante des 106 Pixel breiten Menuepunkts, und
   das 560 Pixel breite Panel ragt dann 454 Pixel nach LINKS. Am 06.09.2026
   nachgemessen: bei 1440 px stand die linke Kante gerade noch bei 10 px, bei
   1280 px bei -59 und bei 1100 px bei -87 - das Panel lief links aus dem
   Fenster. Nur 'Leistungen' ist ein Mega-Punkt, und er steht als dritter von
   links; nach rechts ist deshalb immer Platz. Die Breitenklammer faengt den
   Rest ab. */
.tdc-pill-li.mega .tdc-pill-sub{
  left:0;right:auto;transform:translateX(0) translateY(8px);
  max-width:min(560px, calc(100vw - 24px));
}
.tdc-pill-li.mega:hover > .tdc-pill-sub,
.tdc-pill-li.mega:focus-within > .tdc-pill-sub{transform:translateX(0) translateY(0)}
/* Die unsichtbare Bruecke zwischen Menuepunkt und Panel zieht mit um -
   bliebe sie rechts, riesse der Mauszeiger auf halbem Weg ab. */
.tdc-pill-li.mega .tdc-pill-sub::before{left:0;right:auto;width:100%}

/* GEMEINSAME BASIS — gilt für ALLE Nav-Items inkl. Anrufen und Termin */
.tdc-pill-li > a{
  box-sizing:border-box;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 11px;border-radius:9999px;border:0;margin:0;
  font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;
  letter-spacing:.005em;text-decoration:none;text-transform:none;
  vertical-align:middle;white-space:nowrap;
  height:auto;min-height:0;max-height:none;
  background:transparent;color:var(--tdc-ink);
  transition:.2s var(--ease);
}
.tdc-pill-li > a svg{
  width:12px;height:12px;flex:none;display:block;
  vertical-align:middle;margin:0;
}

/* Highlight (Angstpatienten) */
.tdc-pill-li > a.highlight{
  background:transparent;
  color:var(--tdc-ink);font-weight:600;
}
.tdc-pill-li > a.highlight:hover{
  background:transparent;
  color:var(--tdc-ink);
}

/* Modifier "termin" · Türkis-Pille mit weißer Schrift (sonst identisch zu .highlight) */
.tdc-pill-li > a.highlight.termin,
.tdc-pill-li > a.highlight.termin:link,
.tdc-pill-li > a.highlight.termin:visited{
  background:linear-gradient(135deg, var(--tdc-turkis), var(--tdc-turkis-deep));
  color:#fff;
}
.tdc-pill-li > a.highlight.termin:hover,
.tdc-pill-li > a.highlight.termin:focus,
.tdc-pill-li > a.highlight.termin:active{
  background:linear-gradient(135deg, var(--tdc-ink), #000);
  color:#fff;
}
.tdc-pill-li > a.highlight.termin svg{color:#fff;width:11px;height:11px;transition:transform .2s var(--ease)}
.tdc-pill-li > a.highlight.termin:hover svg{transform:translateX(2px)}

/* ============================================================
   AUSNAHME · Doctolib-Link
   Ultra-spezifische Selector-Kette, die jedes Theme-/Yoast-/Plugin-CSS
   übersteuert, das auf a[target=_blank] / a[href*=doctolib] / externe
   Links reagiert (Padding, Pseudo-Elemente, min-height, BG-Icons etc.)
   ============================================================ */
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin,
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin:link,
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin:visited{
  box-sizing:border-box !important;
  display:inline-flex !important;align-items:center !important;gap:6px !important;
  padding:7px 11px !important;margin:0 !important;border:0 !important;
  border-radius:9999px !important;
  font-family:inherit !important;font-size:13.5px !important;font-weight:600 !important;
  line-height:1 !important;letter-spacing:.005em !important;
  text-decoration:none !important;text-transform:none !important;
  white-space:nowrap !important;vertical-align:middle !important;
  width:auto !important;min-width:0 !important;max-width:none !important;
  height:auto !important;min-height:0 !important;max-height:none !important;
  background-image:linear-gradient(135deg, var(--tdc-turkis), var(--tdc-turkis-deep)) !important;
  background-color:transparent !important;background-repeat:no-repeat !important;
  background-position:0 0 !important;background-size:auto !important;
  color:#fff !important;box-shadow:none !important;
}
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin::before,
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin::after{
  content:none !important;display:none !important;
  width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;
  background:transparent !important;
}
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin svg{
  width:11px !important;height:11px !important;
  flex:none !important;display:block !important;vertical-align:middle !important;
  color:#fff !important;margin:0 !important;
}
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin:hover,
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin:focus,
header.tdc-pill-header .tdc-pill-shell .tdc-pill-bar .tdc-pill-nav .tdc-pill-li.no-sub > a.highlight.termin:active{
  background-image:linear-gradient(135deg, var(--tdc-ink), #000) !important;
  color:#fff !important;
}

/* Anrufen · Modifier mit Telefon-Icon */
.tdc-pill-li > a.action-call svg{color:var(--tdc-turkis-deep)}
.tdc-pill-li > a.action-call:hover{background:var(--tdc-turkis-soft);color:var(--tdc-turkis-deep)}

/* Spacer · schiebt Anrufen + Termin nach rechts */
.tdc-pill-spacer{flex:1 1 auto;min-width:8px;list-style:none}

/* ============================================================
   W163: Mobile-Mini-CTAs in der Pille
   Versteckt auf Desktop, erscheinen <=980px (Map + Anrufen + Termin)
   ============================================================ */
/* W163: Mobile-Mini-CTAs — ULTRA-SPEZIFISCHE Overrides gegen tdc-global-buttons
   und a[href*=doctolib]-Selektoren, die padding/width forcieren */
.tdc-pill-mobile-cta{display:none}
header.tdc-pill-header .tdc-pill-mobile-cta a,
header.tdc-pill-header .tdc-pill-mobile-cta a:link,
header.tdc-pill-header .tdc-pill-mobile-cta a:visited{
  box-sizing:border-box !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:44px !important;height:44px !important;
  min-width:0 !important;max-width:none !important;
  min-height:0 !important;max-height:none !important;
  padding:0 !important;margin:0 !important;border:0 !important;
  border-radius:50% !important;
  font-size:0 !important;line-height:0 !important;letter-spacing:0 !important;
  text-decoration:none !important;text-transform:none !important;
  transition:.2s var(--ease) !important;
}
header.tdc-pill-header .tdc-pill-mobile-cta a::before,
header.tdc-pill-header .tdc-pill-mobile-cta a::after{
  content:none !important;display:none !important;
  width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;
  background:transparent !important;
}
header.tdc-pill-header .tdc-pill-mobile-cta a svg{
  width:18px !important;height:18px !important;display:block !important;
  flex:none !important;color:inherit !important;
}
.tdc-pill-mobile-cta.call a,
.tdc-pill-mobile-cta.map a{
  background:var(--tdc-turkis-soft) !important;background-image:none !important;
  color:var(--tdc-turkis-deep) !important;
  box-shadow:none !important;
}
.tdc-pill-mobile-cta.call a:hover,
.tdc-pill-mobile-cta.map a:hover{
  background:var(--tdc-turkis) !important;color:#fff !important;
}
.tdc-pill-mobile-cta.termin a{
  background:linear-gradient(135deg, var(--tdc-turkis), var(--tdc-turkis-deep)) !important;
  background-image:linear-gradient(135deg, var(--tdc-turkis), var(--tdc-turkis-deep)) !important;
  background-color:transparent !important;
  color:#fff !important;
  box-shadow:0 4px 10px -4px rgba(15,133,133,.5) !important;
}
.tdc-pill-mobile-cta.termin a:hover{
  background:linear-gradient(135deg, var(--tdc-ink), #000) !important;
  background-image:linear-gradient(135deg, var(--tdc-ink), #000) !important;
}

/* ---------- Burger (mobile only) ---------- */
.tdc-pill-burger{
  display:none;
  flex-direction:column;justify-content:center;gap:4px;
  width:40px;height:40px;border-radius:50%;
  background:transparent;border:0;cursor:pointer;
  padding:10px;
}
.tdc-pill-burger span{
  display:block;height:2px;background:var(--tdc-ink);border-radius:2px;
  transition:.25s var(--ease);
}
.tdc-pill-burger span:nth-child(1){width:18px;align-self:flex-start}
.tdc-pill-burger span:nth-child(2){width:14px;align-self:flex-end}
.tdc-pill-burger span:nth-child(3){width:18px;align-self:flex-start}
.tdc-pill-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);width:18px}
.tdc-pill-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.tdc-pill-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);width:18px}

/* ---------- Mobile Drawer ---------- */
.tdc-pill-mobile{
  display:none;
  position:absolute;left:24px;right:24px;top:100%;
  margin-top:10px;
  background:#fff;border:1px solid var(--tdc-line);
  border-radius:24px;
  box-shadow:var(--pill-shadow);
  overflow:hidden;
  max-height:0;opacity:0;
  transition:max-height .35s var(--ease), opacity .25s var(--ease);
}
.tdc-pill-mobile.open{max-height:80vh;overflow-y:auto;opacity:1}
.tdc-pill-mobile > ul{padding:8px}
.tdc-pill-mobile li{margin:2px 0;list-style:none}
.tdc-pill-mobile a{
  display:block;padding:14px 18px;border-radius:12px;
  font-size:15px;font-weight:500;color:var(--tdc-ink);
  transition:.15s var(--ease);text-decoration:none;
}
.tdc-pill-mobile a:hover{background:var(--tdc-turkis-soft);color:var(--tdc-turkis-deep)}
.tdc-pill-mobile a.highlight{color:var(--tdc-gold);font-weight:600}

/* W163: Drawer-Submenus (Akkordeon, Tap-Toggle) */
.tdc-pill-mobile .tdc-pill-mob-group{position:relative}
.tdc-pill-mobile .tdc-pill-mob-trigger{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:14px 18px;border-radius:12px;border:0;background:transparent;
  font-family:inherit;font-size:15px;font-weight:500;color:var(--tdc-ink);
  cursor:pointer;text-align:left;
  transition:.15s var(--ease);
}
.tdc-pill-mobile .tdc-pill-mob-trigger:hover,
.tdc-pill-mobile .tdc-pill-mob-trigger[aria-expanded="true"]{
  background:var(--tdc-turkis-soft);color:var(--tdc-turkis-deep);
}
.tdc-pill-mobile .tdc-pill-mob-trigger::after{
  content:"";display:inline-block;width:8px;height:8px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);margin-left:8px;opacity:.55;
  transition:transform .2s var(--ease);
}
.tdc-pill-mobile .tdc-pill-mob-trigger[aria-expanded="true"]::after{
  transform:rotate(-135deg);opacity:.85;
}
.tdc-pill-mobile .tdc-pill-mob-sub{
  list-style:none;margin:0;padding:0 0 0 8px;
  max-height:0;overflow:hidden;
  transition:max-height .3s var(--ease);
}
.tdc-pill-mobile .tdc-pill-mob-trigger[aria-expanded="true"] + .tdc-pill-mob-sub{
  max-height:1500px;
}
.tdc-pill-mobile .tdc-pill-mob-sub a{
  padding:10px 16px 10px 28px;font-size:14px;font-weight:400;
  color:var(--tdc-ink-soft);position:relative;
}
.tdc-pill-mobile .tdc-pill-mob-sub a::before{
  content:"";position:absolute;left:14px;top:50%;
  width:4px;height:4px;border-radius:50%;
  background:var(--tdc-turkis);opacity:.4;transform:translateY(-50%);
}
.tdc-pill-mobile .tdc-pill-mob-sub a.gold::before{background:var(--tdc-gold);opacity:.8}
.tdc-pill-mobile .tdc-pill-mob-sub a:hover{color:var(--tdc-turkis-deep);background:rgba(26,179,179,.06)}

/* Mob-CTAs unten im Drawer */
.tdc-pill-mobile .tdc-pill-mob-ctas{
  display:flex;gap:6px;padding:8px;border-top:1px solid var(--tdc-line);margin-top:4px;
}
.tdc-pill-mobile .tdc-pill-mob-ctas a{
  flex:1;text-align:center;padding:12px 8px;border-radius:12px;font-size:14px;font-weight:600;
}
.tdc-pill-mobile .tdc-pill-mob-ctas a.mob-call{background:var(--tdc-turkis-soft);color:var(--tdc-turkis-deep)}
.tdc-pill-mobile .tdc-pill-mob-ctas a.mob-book{
  background:linear-gradient(135deg, var(--tdc-turkis), var(--tdc-turkis-deep));color:#fff;
}
.tdc-pill-mobile a.mob-call{background:var(--tdc-turkis-soft);color:var(--tdc-turkis-deep);font-weight:600;margin-top:8px;text-align:center}
.tdc-pill-mobile a.mob-book{
  background:linear-gradient(135deg, var(--tdc-turkis), var(--tdc-turkis-deep));
  color:#fff;text-align:center;font-weight:600;margin-top:4px;
}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .tdc-pill-nav{gap:0}
  .tdc-pill-li > a{padding:6px 9px;font-size:13px}
  .tdc-pill-li > a.action-call > :not(svg){display:none}
}
/* === W163 MOBILE: <=980px === Logo gross+tiefer, Buttons rechts, Topline kompakt === */
@media (max-width:980px){
  .tdc-pill-header{padding:4px 16px 6px}
  .tdc-pill-shell{gap:8px;align-items:flex-end}
  .tdc-pill-stack{gap:0}

  /* Header ≤980 padding:4px 16px 6px → Topbar Negative-Margin syncen */
  .tdc-pill-topbar{margin:0 -16px;padding:4px 12px;}
  .tdc-pill-topline{
    justify-content:flex-start;gap:8px;font-size:11.5px;
    padding:0;flex-wrap:nowrap;max-width:none;
  }
  .tdc-pill-topline-item:nth-child(2),
  .tdc-pill-topline-item:nth-child(3){display:none}
  .tdc-pill-social{margin-left:0;padding-left:0;border-left:0}

  .tdc-pill-nav{display:none}
  /* W163.2: Items mittig zentrieren, Burger absolut rechts pinnen */
  .tdc-pill-bar{padding:4px 56px 4px 8px;gap:6px;justify-content:center;position:relative}
  .tdc-pill-logo{height:88px;transform:translateY(14px)}
  .tdc-pill-mobile-cta{display:inline-flex}
  .tdc-pill-burger{
    display:inline-flex;
    position:absolute;right:6px;top:50%;
    transform:translateY(-50%);
    margin:0;
  }
  .tdc-pill-mobile{display:block}
}

/* === W163 SMARTPHONE: <=560px === */
@media (max-width:560px){
  .tdc-pill-header{padding:2px 10px 4px}
  .tdc-pill-topbar{margin:0 -10px;padding:3px 10px}
  .tdc-pill-topline{font-size:11px;padding:0;gap:6px}
  .tdc-pill-soc{width:28px;height:28px}
  .tdc-pill-soc svg{width:12px;height:12px}
  .tdc-pill-logo{height:76px}
  header.tdc-pill-header .tdc-pill-mobile-cta a{width:40px !important;height:40px !important}
  header.tdc-pill-header .tdc-pill-mobile-cta a svg{width:16px !important;height:16px !important}
  .tdc-pill-burger{width:40px;height:40px;padding:10px}
  .tdc-pill-mobile{left:10px;right:10px}
}

/* === W163 MINI: <=380px === Termin behaelt Prio === */
@media (max-width:380px){
  .tdc-pill-shell{gap:4px}
  .tdc-pill-logo{height:64px}
  .tdc-pill-mobile-cta.call,
  .tdc-pill-mobile-cta.map{display:none}
  .tdc-pill-topline-item:first-child .tdc-pill-tel-text{display:none}
}

/* Desktop-Verkleinerung beim Scrollen (W163: jetzt am Header) */
@media (min-width:981px){
  .tdc-pill-header.is-scrolled .tdc-pill-shell{gap:12px}
  .tdc-pill-header.is-scrolled .tdc-pill-logo{height:80px}
  .tdc-pill-header.is-scrolled .tdc-pill-bar{
    padding:3px 6px 3px 12px;
    background:rgba(255,255,255,.92);
    box-shadow:0 10px 28px -14px rgba(15,42,42,.28);
  }
  .tdc-pill-header.is-scrolled .tdc-pill-li > a{padding:6px 10px;font-size:13px}
}

/* W163: Weissraum-Killer SCOPED auf Startseite — vorher griffen die Resets sitewide
   und kappten Theme-Padding auf JEDEN Unterseite (Praxis, Leistungen etc.) */
body.home .tdc-hero{
  margin-top:0;border-top:0;border-left:0;border-right:0;
}
body.home > main > .elementor-section:first-of-type,
body.home > .elementor > .elementor-section:first-of-type{
  margin-top:0;padding-top:0;
}
body.home{margin:0}

/* ============================================================
   W203 v2 — CSS-ONLY MOBILE MENU (kein Klick-JS -> immun gegen WP-Rocket delay_js)
   Toggle via versteckte Checkbox + <label>; Submenus via <details>. PSI-neutral.
   ============================================================ */
.tdc-pill-v2 .tdc-pill-toggle{
  position:absolute !important;width:1px;height:1px;opacity:0;
  margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);
  -webkit-appearance:none;appearance:none;
}
.tdc-pill-v2 label.tdc-pill-burger{cursor:pointer;}
/* Drawer: geschlossen unsichtbar (tab-safe), offen via :checked */
.tdc-pill-v2 .tdc-pill-mobile{visibility:hidden;}
.tdc-pill-v2 .tdc-pill-toggle:checked ~ .tdc-pill-mobile{
  max-height:80vh !important;overflow-y:auto !important;opacity:1 !important;visibility:visible !important;
}
/* Burger -> X (CSS-only) */
.tdc-pill-v2 .tdc-pill-toggle:checked ~ .tdc-pill-shell .tdc-pill-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);width:18px}
.tdc-pill-v2 .tdc-pill-toggle:checked ~ .tdc-pill-shell .tdc-pill-burger span:nth-child(2){opacity:0}
.tdc-pill-v2 .tdc-pill-toggle:checked ~ .tdc-pill-shell .tdc-pill-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);width:18px}
/* Tastatur-Fokus sichtbar */
.tdc-pill-v2 .tdc-pill-toggle:focus-visible ~ .tdc-pill-shell .tdc-pill-burger{outline:2px solid #0f8585;outline-offset:3px;border-radius:8px;}
/* Submenu via <details> (nativ, kein JS) */
.tdc-pill-v2 .tdc-pill-mob-group details{margin:0;}
.tdc-pill-v2 .tdc-pill-mob-group summary.tdc-pill-mob-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
.tdc-pill-v2 .tdc-pill-mob-group summary.tdc-pill-mob-trigger::-webkit-details-marker{display:none}
.tdc-pill-v2 .tdc-pill-mob-group summary.tdc-pill-mob-trigger::marker{content:"";font-size:0}
/* sub voll sichtbar wenn offen (native display steuert show/hide) */
.tdc-pill-v2 .tdc-pill-mob-group .tdc-pill-mob-sub{max-height:none !important;overflow:visible !important;}
/* offen: Trigger-Highlight + Chevron drehen */
.tdc-pill-v2 .tdc-pill-mob-group details[open] > summary.tdc-pill-mob-trigger{background:var(--tdc-turkis-soft);color:var(--tdc-turkis-deep);}
.tdc-pill-v2 .tdc-pill-mob-group details[open] > summary.tdc-pill-mob-trigger::after{transform:rotate(-135deg);opacity:.85;}

  
/* id:tdc-w175-topline-bubbles */
@media (min-width: 981px){.tdc-pill-topline { gap: 8px !important; padding: 0px 4px !important; }
.tdc-pill-topline-item { gap: 4px !important; }
.tdc-pill-social { gap: 3px !important; margin-left: 2px !important; padding-left: 8px !important; }
.tdc-pill-soc { width: 45px !important; height: 45px !important; }
.tdc-pill-soc svg { width: 20px !important; height: 20px !important; }}
/* id:tdc-w251-button-shape */
html body .tdc-w214-hero-claim .tdc-hero-cta-row a:not([href*="doctolib.de"]) { border-radius: 0px !important; }
html body .tdc-w214-angst-bridge .cta-row a:not([href*="doctolib.de"]) { border-radius: 0px !important; }
html body .tdc-modal__btn:not([href*="doctolib.de"]) { border-radius: 0px !important; }
html body .elementor-button:not([href*="doctolib.de"]), html body a.elementor-button-link:not([href*="doctolib.de"]), html body .elementor-widget-button a:not([href*="doctolib.de"]) { border-radius: 0px !important; }
html body .tdc-loc-cta:not([href*="doctolib.de"]), html body .tdc-loc-trust-cta a:not([href*="doctolib.de"]), html body .tdc-loc-cta-btn:not([href*="doctolib.de"]) { border-radius: 0px !important; }
html body .tdc-cta-btn:not([href*="doctolib.de"]), html body a.tdc-btn:not([href*="doctolib.de"]), html body .tdc-story .cta:not([href*="doctolib.de"]), html body .tdc-aw .cta:not([href*="doctolib.de"]) { border-radius: 0px !important; }
html body header .tdc-pill-li > a.highlight.termin { border-radius: 9999px !important; }
/* id:tdc-w254-btn-contrast */
html body a[href*="doctolib.de"] { text-shadow: rgba(0, 0, 0, 0.25) 0px 1px 2px; font-weight: 700 !important; letter-spacing: 0.01em !important; background-color: rgb(0, 122, 118) !important; color: rgb(255, 255, 255) !important; }
html body a[href*="doctolib.de"]:hover, html body a[href*="doctolib.de"]:focus { background-color: rgb(0, 95, 92) !important; color: rgb(255, 255, 255) !important; }
html body a[href*="doctolib.de"] .elementor-button-text, html body a[href*="doctolib.de"] span { font-weight: 700 !important; color: rgb(255, 255, 255) !important; }
html body footer a[href*="doctolib"], html body footer a[href*="doctolib.de"], html body .elementor-location-footer a[href*="doctolib"], html body a.tdc-footer-cta__btn, html body a.tdc-footer-cta__btn[href], html body footer a.tdc-footer-cta__btn { background: none rgb(0, 122, 118) !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; text-shadow: rgba(0, 0, 0, 0.25) 0px 1px 2px !important; }
html body footer a[href*="doctolib"]:hover, html body .elementor-location-footer a[href*="doctolib"]:hover, html body a.tdc-footer-cta__btn:hover, html body footer a.tdc-footer-cta__btn:hover { background: rgb(0, 95, 92) !important; color: rgb(255, 255, 255) !important; }
/* id:tdc-w265-grautoene */
html body .tdc-breadcrumb span, html body .tdc-breadcrumb__current { color: rgb(107, 107, 107) !important; }
html body .tdc-single__meta span { color: rgb(107, 107, 107) !important; }
html body .tdc-maps-placeholder p { color: rgb(107, 107, 107) !important; }
html body .tdc-citability__meta, html body .tdc-citability__upd { color: rgb(95, 107, 106) !important; }
/* attr:data-tdc-mlift-anchorbtns */

[data-elementor-type="wp-page"] .elementor-widget-button:has(a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"])),
[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button-wrapper:has(> a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"])){
  width:100% !important;
  background-color:transparent !important;
  box-shadow:none !important;
}
/* Türkis-Widget-Block hinter dem Button entfernen (Ursache des "Stufen-Schattens") */
[data-elementor-type="wp-page"] .elementor-widget-button:has(a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"])){
  background-color:transparent !important;
  box-shadow:none !important;
}
[data-elementor-type="wp-page"] .elementor-widget-button:has(a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"])) > .elementor-widget-container{
  background-color:transparent !important;
  box-shadow:none !important;
}
[data-elementor-type="wp-page"] .elementor-widget-button a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"]){
  width:100% !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:14px !important;
  box-sizing:border-box;
  background:linear-gradient(to right, #009A96 0%, #009A96 30%, rgba(0,154,150,.35) 75%, rgba(0,154,150,0) 100%) !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important; /* 2026-07-25: eckige interne Buttons */
  transition:background .3s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.22,.61,.36,1) !important;
}
[data-elementor-type="wp-page"] .elementor-widget-button a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"]),
[data-elementor-type="wp-page"] .elementor-widget-button a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"]) *{
  color:#fff !important;
  fill:#fff !important;
}
[data-elementor-type="wp-page"] .elementor-widget-button a.elementor-button[href]:not([href*="doctolib"]):not([href*="termin"]):not([href*="beratung"]):not([href*="tel:"]):not([href*="mailto:"]):not([href*="wa.me"]):hover{
  background:linear-gradient(to right, #1a1a1a 0%, #1a1a1a 30%, rgba(26,26,26,.45) 75%, rgba(26,26,26,0) 100%) !important;
  transform:translateY(-2px) !important;
}
/* === Sprungmarken-Streifen: volle BLOCK-Breite + Einfliegen (W176d) ===
   Breite ueber WIDGET + BUTTON (nicht die Spalte) -> kollabiert NIE die Hero-Bild-Spalte (Bug W176c).
   href^="#" schliesst Buchungs-Buttons (volle URLs) automatisch aus. Stapelung ergibt sich (block, full-width). */
[data-elementor-type="wp-page"] .elementor-widget-button:has(a.elementor-button[href^="#"]),
[data-elementor-type="wp-page"] .elementor-widget-button:has(a.elementor-button[href^="#"]) .elementor-button-wrapper{
  width:100% !important;
  max-width:100% !important;
}
[data-elementor-type="wp-page"] .elementor-widget-button a.elementor-button[href^="#"]{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  flex:1 0 100% !important;
  justify-content:flex-start !important;
}
/* Grid-Stapelung „untereinander": Spalte auf 100% — die Klasse setzt das JS NUR auf echte
   Button-Grid-Spalten (guarded: nie Spalte mit H1 oder Bild-Geschwisterspalte -> Hero-Bild bleibt). */
[data-elementor-type="wp-page"] .elementor-column.tdc-mlift-jb-stack{
  width:100% !important; max-width:100% !important; flex:0 0 100% !important;
}
/* Einfliegen (von rechts) uebernimmt jetzt der scroll-getriggerte Fly-In (.tdc-fly[data-dir=right],
   W176e) — spielt beim Hereinscrollen, nicht nur on-load. Kein eigener Keyframe mehr hier. */
/* "Wir beraten"-CTA: Türkis-Gradient nach rechts ausblenden (statt voller Balken) */
[data-elementor-type="wp-page"] .tdc-mlift-cta-fade{
  background:linear-gradient(to right, #009A96 0%, #009A96 42%, rgba(0,154,150,0) 100%) !important;
  background-color:transparent !important;
  background-image:linear-gradient(to right, #009A96 0%, #009A96 42%, rgba(0,154,150,0) 100%) !important;
}
[data-elementor-type="wp-page"] .tdc-mlift-cta-fade .elementor-heading-title,
[data-elementor-type="wp-page"] .tdc-mlift-cta-fade .elementor-heading-title *{
  color:#fff !important; text-align:left !important;
}

/* id:tdc-hero-img-normalize */
@media (min-width: 769px){body:not(.page-id-3074) [data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body:not(.page-id-3074) [data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 > .elementor-element-populated > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body:not(.page-id-3074) [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body:not(.page-id-3074) [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 > .elementor-element-populated > .elementor-widget-wrap:has(> .elementor-widget-image:only-child) { flex-direction: column !important; justify-content: center !important; align-items: center !important; }
body.page-id-3074 [data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body.page-id-3074 [data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 > .elementor-element-populated > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body.page-id-3074 [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body.page-id-3074 [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 > .elementor-element-populated > .elementor-widget-wrap:has(> .elementor-widget-image:only-child) { flex-direction: column !important; justify-content: flex-start !important; align-items: center !important; }
[data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 .elementor-widget-image:only-child img, [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 .elementor-widget-image:only-child img { max-height: 480px !important; width: auto !important; max-width: 100% !important; height: auto !important; }
[data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 .elementor-widget-image.tdc-hero-bild img:not(.tdc-w267-video img):not(.tdc-w267-reihe img), [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 .elementor-widget-image.tdc-hero-bild img:not(.tdc-w267-video img):not(.tdc-w267-reihe img) { width: min(calc(480px * var(--tdc-ratio)),var(--tdc-w)) !important; }
[data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 .elementor-widget-image:only-child figure, [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 .elementor-widget-image:only-child figure, [data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 .elementor-widget-image:only-child .elementor-image, [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 .elementor-widget-image:only-child .elementor-image { overflow: hidden !important; }
[data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 .elementor-widget-image:only-child img, [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 .elementor-widget-image:only-child img { transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) !important; }
[data-elementor-type="wp-page"] .elementor-top-section.tdc-hero-mit-h1 .elementor-col-50 .elementor-widget-image:only-child:hover img, [data-elementor-type="wp-page"] .elementor-top-section:has(h1) .elementor-col-50 .elementor-widget-image:only-child:hover img { transform: scale(1.05) !important; }}
/* id:tdc-team-slider-equal-css */

/* Card: display:block (KEIN flex — sonst kollabiert das Image durch flex-shrink) */
.tdc-ts-card{
  display:block!important;
  text-align:center;
  min-height:320px;
}
/* Image (img ODER picture) MUSS feste 230x200 Größe behalten */
.tdc-ts-card > .tdc-ts-photo,
.tdc-ts-card > picture,
.tdc-ts-card > a > picture{
  width:200px!important;height:230px!important;
  display:block!important;
  margin:0 auto;border-radius:14px;overflow:hidden;
  box-shadow:0 6px 20px rgba(0,0,0,.10);
}
.tdc-ts-card > .tdc-ts-photo{object-fit:cover;}
.tdc-ts-card > picture img,
.tdc-ts-card > a > picture img{
  width:100%!important;height:100%!important;
  object-fit:cover;display:block;border-radius:14px;
}
/* continuierliche Rotation — KEIN smooth-scroll (sonst Animations-Konflikt mit RAF) und KEIN scroll-snap */
.tdc-ts-track{
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
}
.tdc-ts-card{scroll-snap-align:none!important;}
.tdc-ts-name{
  margin:14px 0 4px!important;
  text-align:center;font-weight:700;
}
.tdc-ts-role{
  margin:0!important;
  text-align:center;
  min-height:2.7em; /* Platz für 2-zeilige Rollen */
  line-height:1.35;
}

