.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#E0E0E0;--e-global-color-text:#4F4F4F;--e-global-color-accent:#1A7373;--e-global-color-7537970:#A69376;--e-global-color-620d03f:#FFFFFF;--e-global-color-9fba40f:#4F4F4FB3;--e-global-color-6c6f7fe:#333333;--e-global-color-4df9594:#FFFFFF1A;--e-global-color-93490d0:#0B3E3E;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;--e-global-typography-15753e0-font-family:"Urbanist";--e-global-typography-15753e0-font-size:50px;--e-global-typography-15753e0-font-weight:600;--e-global-typography-15753e0-line-height:1.4em;--e-global-typography-4884201-font-family:"Urbanist";--e-global-typography-4884201-font-size:30px;--e-global-typography-4884201-font-weight:700;--e-global-typography-4884201-line-height:1.5em;--e-global-typography-dcc5e86-font-family:"Urbanist";--e-global-typography-dcc5e86-font-size:18px;--e-global-typography-dcc5e86-font-weight:500;--e-global-typography-dcc5e86-line-height:1.5em;--e-global-typography-a98aeb8-font-family:"Urbanist";--e-global-typography-a98aeb8-font-size:18px;--e-global-typography-a98aeb8-font-weight:700;--e-global-typography-a98aeb8-line-height:1.5em;--e-global-typography-dbd0015-font-family:"Urbanist";--e-global-typography-dbd0015-font-size:16px;--e-global-typography-dbd0015-font-weight:700;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-620d03f );border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#1A7373;}.elementor-kit-7 a:hover{color:#0B3E3E;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-15753e0-font-family ), Sans-serif;font-size:var( --e-global-typography-15753e0-font-size );font-weight:var( --e-global-typography-15753e0-font-weight );line-height:var( --e-global-typography-15753e0-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4884201-font-family ), Sans-serif;font-size:var( --e-global-typography-4884201-font-size );font-weight:var( --e-global-typography-4884201-font-weight );line-height:var( --e-global-typography-4884201-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1190px;}.e-con{--container-max-width:1190px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-15753e0-font-size:35px;--e-global-typography-4884201-font-size:25px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-15753e0-font-size );line-height:var( --e-global-typography-15753e0-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-4884201-font-size );line-height:var( --e-global-typography-4884201-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-15753e0-font-size:30px;--e-global-typography-4884201-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-15753e0-font-size );line-height:var( --e-global-typography-15753e0-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-4884201-font-size );line-height:var( --e-global-typography-4884201-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Beige/braune Global Color (#A69376) -> Tuerkis #8BD2E0 */
.elementor-widget, .e-con { --e-global-color-7537970: #8BD2E0; }
/* Icon-Listen: Icons/Pfeile tuerkis, Schrift schwarz */
.elementor-icon-list-icon { --e-global-color-7537970: #8BD2E0; }
.elementor-icon-list-text { --e-global-color-7537970: #000000; }
/* SVG-Icons mit fest hinterlegtem Beige (z.B. runde Pfeil-Icons) */
svg [fill="#A69376" i] { fill: #8BD2E0; }
svg [stroke="#A69376" i] { stroke: #8BD2E0; }
/* Footer: Bildunterschrift QR-Code weiss */
[data-elementor-type="footer"] .elementor-element-c99a480 .widget-image-caption { color: #FFFFFF !important; }

/* === Hover- und Fokus-System (30.10.2026) ===
   Regeln: Schrift bleibt in jedem Zustand gleich, Flaechen werden beim Hover dezent dunkler
   (nie Schwarz), Links bekommen eine Unterstreichung nur am Text, 200 ms, Tastaturfokus gleichwertig. */

/* Buttons: Hintergrund ueber die Global-Color-Variablen abdunkeln (Teal #1A7373 -> #135A5A, Tuerkis #8BD2E0 -> #6CC3D5) */
.elementor-kit-7 .elementor-button{transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}
.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus-visible{--e-global-color-accent:#135A5A;--e-global-color-7537970:#6CC3D5}
/* Kit-Linkfarbe (#0B3E3E) nicht auf Buttons anwenden: Buttonschrift bleibt weiss */
.elementor-kit-7 a.elementor-button:hover,.elementor-kit-7 a.elementor-button:focus-visible{color:#FFFFFF}
.elementor-kit-7 .elementor-button .elementor-button-icon{transition:transform .2s ease-out}
.elementor-kit-7 .elementor-button:hover .elementor-button-icon,.elementor-kit-7 .elementor-button:focus-visible .elementor-button-icon{transform:translate(2px,-2px)}

/* Buttons in HTML-Bausteinen (Befund-Box, Termin-Widget) */
.elementor-kit-7 .mrtb .mrtb-btn{transition:background-color .2s ease-out}
.elementor-kit-7 .mrtb .mrtb-btn:hover,.elementor-kit-7 .mrtb .mrtb-btn:focus-visible{background:#FFFFFF}
.elementor-kit-7 .mrtw .mrtw-btn{transition:background-color .2s ease-out}
.elementor-kit-7 .mrtw .mrtw-btn:hover,.elementor-kit-7 .mrtw .mrtw-btn:focus-visible{background:#135A5A}
.elementor-kit-7 .mrtw #mrtw-gkv-btn:hover,.elementor-kit-7 .mrtw #mrtw-gkv-btn:focus-visible,.elementor-kit-7 .mrtw #mrtw-gkv-btn[aria-expanded="true"]{background:#135A5A !important;border-color:#135A5A !important}

/* Link-Listen (Header-Telefon, Kontaktdaten, Footer-Links): Unterstreichung nur am Text, nicht am Icon */
.elementor-kit-7 .elementor-widget-icon-list .elementor-icon-list-item>a .elementor-icon-list-text{text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease-out}
.elementor-kit-7 .elementor-widget-icon-list .elementor-icon-list-item>a:hover .elementor-icon-list-text,.elementor-kit-7 .elementor-widget-icon-list .elementor-icon-list-item>a:focus-visible .elementor-icon-list-text{text-decoration:underline}

/* Hauptmenue: Farbwechsel + Unterstreichungs-Indikator (Widget-Einstellungen im Header), Tempo vereinheitlichen */
.elementor-kit-7 .elementor-nav-menu--main .elementor-item{transition:color .2s ease-out}
.elementor-kit-7 .elementor-nav-menu--main .elementor-item:after{transition-duration:.2s}

/* Textlinks im Fliesstext: zusaetzlich zur Farbe unterstreichen */
.elementor-kit-7 .elementor-widget-text-editor a:hover,.elementor-kit-7 .elementor-widget-text-editor a:focus-visible,.elementor-kit-7 .mrtw-note a:hover,.elementor-kit-7 .mrtw-note a:focus-visible{text-decoration:underline;text-underline-offset:3px}

/* Tastaturfokus: zweifarbiger Ring (dunkel + weiss), auf hellen und dunklen Flaechen sichtbar */
.elementor-kit-7 a:focus-visible,.elementor-kit-7 button:focus-visible,.elementor-kit-7 [role="button"]:focus-visible,.elementor-kit-7 summary:focus-visible{outline:2px solid #0B3E3E;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}
.elementor-kit-7 .elementor-element-6017f4a a:focus-visible,.elementor-kit-7 .mrtb a:focus-visible{outline-color:#8BD2E0}

@media (prefers-reduced-motion:reduce){
.elementor-kit-7 .elementor-button,.elementor-kit-7 .elementor-button .elementor-button-icon,.elementor-kit-7 .elementor-nav-menu--main .elementor-item,.elementor-kit-7 .elementor-nav-menu--main .elementor-item:after,.elementor-kit-7 .mrtb .mrtb-btn,.elementor-kit-7 .mrtw .mrtw-btn{transition:none}
.elementor-kit-7 .elementor-button:hover .elementor-button-icon,.elementor-kit-7 .elementor-button:focus-visible .elementor-button-icon{transform:none}
}

/* === USP-Badges (30.10.2026): nicht klickbare Info-Badges mit Haekchen, kein Hover === */
.elementor-kit-7 .mrt-usp-badge{cursor:default}
.elementor-kit-7 .mrt-usp-badge .elementor-heading-title{position:relative;padding-left:22px;font-size:14px;line-height:20px;font-weight:500}
.elementor-kit-7 .mrt-usp-badge .elementor-heading-title::before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231A7373'/%3E%3Cpath d='M5.8 10.3l2.8 2.8 5.6-6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
@media (min-width:1025px){.elementor-kit-7 .mrt-usp-badge .elementor-heading-title{white-space:nowrap}}

/* === Box- und Bild-Effekte (30.10.2026) ===
   Klassen im Elementor-Feld "CSS-Klassen" (Erweitert) setzen; Werte angelehnt an MRS (.mrs-ucard, .mrs-feat, .mrs-tile).
   mrt-fx-card   Karte mit Link/Button: hebt sich 5 px, Schatten, Teal-Rand, Titelpfeil rueckt
   mrt-fx-soft   Info-Box ohne Link: hebt sich 3 px, leichter Schatten, kein Klick-Cursor
   mrt-fx-photo  Zusatz zu card/soft: Foto in der Box zoomt (1.05) im abgerundeten Rahmen
   mrt-fx-icon   Zusatz zu card/soft: kleines Symbol in der Box waechst (1.12)
   mrt-fx-zoom   am Bild-Widget: Bild zoomt (1.04) im abgerundeten Rahmen
   (Ist die ganze Karte ein Link – Container als <a> –, wird zusaetzlich der h3-Titel unterstrichen und der Pfeil rueckt.)
   mrt-fx-tile   verlinkte Kachel ohne Kartenflaeche (Ratgeber-Teaser, Loop-Item 468): hebt sich 4 px, Bild mit Schatten und Zoom (1.05), Titel unterstrichen, Pfeil rueckt
   Bewegung nur bei Maus (hover:hover, pointer:fine), aus bei prefers-reduced-motion. */
.elementor-kit-7 .mrt-fx-photo .elementor-widget-image,.elementor-kit-7 .elementor-widget-image.mrt-fx-zoom,.elementor-kit-7 .mrt-fx-tile .elementor-widget-image{overflow:hidden;border-radius:var(--mrt-fx-r,10px);isolation:isolate}
.elementor-kit-7 .mrt-fx-tile.rg-card{--mrt-fx-r:14px}
.elementor-kit-7 a.e-con.mrt-fx-tile,.elementor-kit-7 a.e-con.mrt-fx-card{text-decoration:none}
.elementor-kit-7 .e-con.mrt-fx-soft{cursor:default}
@media (hover:hover) and (pointer:fine){
.elementor-kit-7 .e-con.mrt-fx-card,.elementor-kit-7 .e-con.mrt-fx-soft,.elementor-kit-7 .mrtw .mrtw-card{transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}
.elementor-kit-7 .e-con.mrt-fx-card:hover,.elementor-kit-7 .mrtw .mrtw-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(11,62,62,.14);border-color:#1A7373}
.elementor-kit-7 .e-con.mrt-fx-soft:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,62,62,.10)}
.elementor-kit-7 .mrt-fx-photo .elementor-widget-image img,.elementor-kit-7 .mrt-fx-zoom img{transition:transform .3s ease-out}
.elementor-kit-7 .mrt-fx-photo:hover .elementor-widget-image img{transform:scale(1.05)}
.elementor-kit-7 .elementor-widget-image.mrt-fx-zoom:hover img{transform:scale(1.04)}
.elementor-kit-7 .mrt-fx-icon .elementor-widget-image img,.elementor-kit-7 .mrtb .mrtb-ic{transition:transform .25s ease-out}
.elementor-kit-7 .mrt-fx-icon:hover .elementor-widget-image img{transform:scale(1.12)}
.elementor-kit-7 .mrtb:hover .mrtb-ic{transform:scale(1.08)}
.elementor-kit-7 .e-con.mrt-fx-card:hover .elementor-heading-title a[href*="/mrt-untersuchungen/#"]::after{transform:translateX(3px);background:#1A7373}
.elementor-kit-7 .e-con.mrt-fx-card:hover .elementor-heading-title a[href^="#"]::after{transform:translateY(2px);background:#1A7373}
.elementor-kit-7 .mrtw a.mrtw-card:hover .mrtw-arrow{transform:translateY(-50%) translate(2px,-2px)}
.elementor-kit-7 .e-con.mrt-fx-tile{transition:transform .25s ease-out}
.elementor-kit-7 .mrt-fx-tile .elementor-widget-image{transition:box-shadow .25s ease-out}
.elementor-kit-7 .mrt-fx-tile .elementor-widget-image img,.elementor-kit-7 .mrt-fx-tile .elementor-icon-list-icon{transition:transform .3s ease-out}
.elementor-kit-7 .e-con.mrt-fx-tile:hover{transform:translateY(-4px)}
.elementor-kit-7 .mrt-fx-tile:hover .elementor-widget-image{box-shadow:0 14px 30px rgba(11,62,62,.16)}
.elementor-kit-7 .mrt-fx-tile:hover .elementor-widget-image img{transform:scale(1.05)}
.elementor-kit-7 .mrt-fx-tile:hover .elementor-icon-list-icon{transform:translateX(3px)}
.elementor-kit-7 a.e-con.mrt-fx-card .elementor-icon-list-icon{transition:transform .3s ease-out}
.elementor-kit-7 a.e-con.mrt-fx-card:hover .elementor-icon-list-icon{transform:translateX(3px)}
}
.elementor-kit-7 .mrt-fx-tile:hover .elementor-widget-heading h3.elementor-heading-title,.elementor-kit-7 .mrt-fx-tile:focus-visible .elementor-widget-heading h3.elementor-heading-title,.elementor-kit-7 a.e-con.mrt-fx-card:hover h3.elementor-heading-title,.elementor-kit-7 a.e-con.mrt-fx-card:focus-visible h3.elementor-heading-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
/* Tastatur: Rueckmeldung, sobald ein Link in der Karte fokussiert ist */
.elementor-kit-7 .e-con.mrt-fx-card:has(:focus-visible){box-shadow:0 16px 36px rgba(11,62,62,.14);border-color:#1A7373}
@media (prefers-reduced-motion:reduce){
.elementor-kit-7 .e-con.mrt-fx-card,.elementor-kit-7 .e-con.mrt-fx-soft,.elementor-kit-7 .mrtw .mrtw-card,.elementor-kit-7 .mrt-fx-photo .elementor-widget-image img,.elementor-kit-7 .mrt-fx-zoom img,.elementor-kit-7 .mrt-fx-icon .elementor-widget-image img,.elementor-kit-7 .mrtb .mrtb-ic,.elementor-kit-7 .e-con.mrt-fx-tile,.elementor-kit-7 .mrt-fx-tile .elementor-widget-image,.elementor-kit-7 .mrt-fx-tile .elementor-widget-image img,.elementor-kit-7 .mrt-fx-tile .elementor-icon-list-icon{transition:none}
.elementor-kit-7 .e-con.mrt-fx-tile:hover,.elementor-kit-7 .mrt-fx-tile:hover .elementor-widget-image img,.elementor-kit-7 .mrt-fx-tile:hover .elementor-icon-list-icon,.elementor-kit-7 .e-con.mrt-fx-card:hover,.elementor-kit-7 .e-con.mrt-fx-soft:hover,.elementor-kit-7 .mrtw .mrtw-card:hover,.elementor-kit-7 .mrt-fx-photo:hover .elementor-widget-image img,.elementor-kit-7 .elementor-widget-image.mrt-fx-zoom:hover img,.elementor-kit-7 .mrt-fx-icon:hover .elementor-widget-image img,.elementor-kit-7 .mrtb:hover .mrtb-ic{transform:none}
}

/* === Kompakte Kopfleiste beim Scrollen (30.10.2026, Muster MRS .mrs-stickybar) ===
   Header 17: normaler Kopf scrollt mit; .mrt-stickybar erscheint auf Desktop, sobald der Kopf verlassen ist,
   auf Tablet/Smartphone nur beim Zurueckscrollen (Skript im HTML-Widget setzt body.mrt-scrolled). */
.elementor-kit-7 .e-con.mrt-stickybar{position:fixed !important;top:0;left:0;right:0;z-index:999;width:100% !important;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(11,62,62,.10);border-bottom:1px solid #E0E0E0;transform:translateY(-110%);visibility:hidden;transition:transform .25s ease-out,visibility 0s linear .25s}
body.mrt-scrolled .e-con.mrt-stickybar{transform:none;visibility:visible;transition:transform .25s ease-out}
body.admin-bar .e-con.mrt-stickybar{top:32px}
body.elementor-editor-active .e-con.mrt-stickybar{position:relative !important;transform:none;visibility:visible}
.elementor-kit-7 .mrt-stickybar__logo img{width:150px;height:auto;display:block}
.elementor-kit-7 .mrt-stickybar__logo--mobil img{width:46px;height:auto;display:block}
.elementor-kit-7 .e-con.mrt-stickybar .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-size:14px}
.elementor-kit-7 .mrt-stickybar__cta .elementor-button{padding:8px 12px;font-size:14px}
.elementor-kit-7 .mrt-stickybar__tel a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#EAF4F4}
.elementor-kit-7 .mrt-stickybar__tel svg{width:20px;height:20px}
.elementor-kit-7 .mrt-stickybar__script{display:none}
/* Tablet/Smartphone: Logo links, rechts Termin-Button (Tablet), Anruf-Symbol und Menue */
@media (max-width:1024px){
.elementor-kit-7 .e-con.mrt-stickybar .mrt-stickybar__cta{order:2;margin-left:auto}
.elementor-kit-7 .e-con.mrt-stickybar .mrt-stickybar__tel{order:3}
.elementor-kit-7 .e-con.mrt-stickybar .elementor-element.mrt-stickybar__nav{order:4;--flex-grow:0;flex-grow:0}
}
@media (max-width:767px){.elementor-kit-7 .e-con.mrt-stickybar .mrt-stickybar__tel{margin-left:auto}}
/* Sprungziele landen unter der kompakten Leiste, nicht dahinter */
.elementor-kit-7 [id]{scroll-margin-top:88px}
@media (max-width:1024px){.elementor-kit-7 [id]{scroll-margin-top:72px}}
@media (max-width:782px){body.admin-bar .e-con.mrt-stickybar{top:46px}}
@media (prefers-reduced-motion:reduce){.elementor-kit-7 .e-con.mrt-stickybar,body.mrt-scrolled .e-con.mrt-stickybar{transition:none}}/* End custom CSS */