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

