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

