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