.elementor-kit-4{--e-global-color-primary:#E0A583;--e-global-color-secondary:#191E39;--e-global-color-text:#474747;--e-global-color-accent:#A0623F;--e-global-color-muted:#F7F7FA;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Ubuntu";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Ubuntu", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#FFFFFF;font-family:"Ubuntu", Sans-serif;font-size:18px;font-weight:500;line-height:2.11em;color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:rgba(0,0,0,0);color:var( --e-global-color-secondary );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-accent );font-family:"Ubuntu", Sans-serif;font-size:38px;font-weight:500;line-height:1.3em;letter-spacing:0.05em;}.elementor-kit-4 h2{color:var( --e-global-color-accent );font-family:"Ubuntu", Sans-serif;font-size:30px;font-weight:500;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-4 h3{color:var( --e-global-color-accent );font-family:"Ubuntu", Sans-serif;font-size:22px;font-weight:500;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-4 h4{color:var( --e-global-color-accent );font-family:"Ubuntu", Sans-serif;font-size:18px;font-weight:500;line-height:1.55em;letter-spacing:0.05em;}.elementor-kit-4 h5{color:var( --e-global-color-accent );font-family:"Ubuntu", Sans-serif;font-size:17px;font-weight:500;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-4 h6{color:var( --e-global-color-accent );font-family:"Ubuntu", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{color:var( --e-global-color-text );background-color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:4px 0px 4px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1390px;}.e-con{--container-max-width:1390px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:959px){.elementor-kit-4{font-size:15px;}.elementor-kit-4 h1{font-size:30px;}.elementor-kit-4 h2{font-size:26px;}.elementor-kit-4 h3{font-size:20px;}.elementor-kit-4 h4{font-size:17px;}.elementor-kit-4 h5{font-size:15px;}.elementor-kit-4 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:639px){.elementor-kit-4{font-size:15px;}.elementor-kit-4 h1{font-size:30px;}.elementor-kit-4 h2{font-size:26px;}.elementor-kit-4 h3{font-size:20px;}.elementor-kit-4 h4{font-size:17px;}.elementor-kit-4 h5{font-size:15px;}.elementor-kit-4 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Nachbau der YOOtheme/UIkit-Darstellung (Stil "Praxis") ===== */
html { scroll-padding-top: 110px; }


/* Absätze, Listen usw. wie UIkit: 0 0 20px, letztes Element ohne Abstand */
.elementor-widget-text-editor p,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-text-editor table,
.elementor-widget-text-editor dl,
.elementor-widget-text-editor h1, .elementor-widget-text-editor h2,
.elementor-widget-text-editor h3, .elementor-widget-text-editor h4 { margin: 0 0 20px 0; }
.elementor-widget-text-editor * + h1, .elementor-widget-text-editor * + h2,
.elementor-widget-text-editor * + h3, .elementor-widget-text-editor * + h4 { margin-top: 40px; }
.elementor-widget-text-editor > :last-child,
.elementor-widget-text-editor > .elementor-widget-container > :last-child { margin-bottom: 0; }
.elementor-widget-text-editor ul { padding-left: 30px; }
.elementor-widget-text-editor hr { border: 0; border-top: 1px solid #e5e5e5; margin: 0 0 20px; }
.elementor-widget-text-editor img { max-width: 100%; height: auto; vertical-align: middle; }
strong, b { font-weight: 600; }
a { transition: color .1s ease-in-out; }
.elementor-widget-heading .elementor-heading-title p { margin: 0; }

/* Farbige Bereiche (uk-section-secondary = heller Text) */
body .yt-secondary { color: rgba(255,255,255,.7); }
body .yt-secondary a { color: #fff; }
body .yt-secondary a:hover { color: #E0A583; }
body .yt-secondary strong { color: #fff; }
body .yt-secondary .elementor-heading-title { color: #fff; }
body .yt-secondary .elementor-widget-heading .elementor-heading-title[class] { color: inherit; }
body .yt-secondary .elementor-widget-heading { color: #E0A583; }
body .yt-secondary .elementor-widget-divider { --divider-color: rgba(255,255,255,.2); }

/* Bereiche mit Bildschirmhöhe (Hero) */
.yt-vh { min-height: calc(100vh - 108px); }
@media (max-width: 1199px) { .yt-vh { min-height: 0; } }

/* Lauftext "Wir suchen Verstärkung" */
.yt-marquee { height: 50px; overflow: hidden; position: relative; background: rgba(255,255,255,.5); color: #000; }
.yt-marquee p { position: absolute; top: 0; left: 0; margin: 0; line-height: 50px; white-space: nowrap;
  display: inline-block; padding-left: 100%; animation: yt-scroll-left 18s linear infinite; }
.yt-marquee a, .yt-marquee a:hover { color: #000; font-weight: bold; }
@keyframes yt-scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
/* Läuft immer (wie auf der alten Seite); Anhalten über den Pause-Knopf bzw. Maus drüber (WCAG 2.2.2) */

/* Listen */
.yt-list { list-style: none; padding-left: 0 !important; }
.yt-list > li { position: relative; padding-left: 37.2px; }
.yt-list > li + li { margin-top: 10px; }
.yt-list-large > li + li { margin-top: 20px; }
.yt-list-bullet > li::before { content: ""; position: absolute; left: 0; top: 0; width: 27.2px; height: 1.6em;
  background: radial-gradient(circle, #474747 0 2.5px, transparent 3px) no-repeat 50% 50%; }
.yt-iconlist .elementor-icon-list-item { align-items: center; }

/* Tabellen (Werdegang) und Beschreibungslisten */
.yt-table, .yt-dl { width: 100%; border-collapse: collapse; border: 0; }
.yt-table td, .yt-dl td { padding: 16px 12px; vertical-align: top; border: 0; background: none; }
.yt-table td:first-child, .yt-dl td:first-child { padding-left: 0; }
.yt-table td:last-child, .yt-dl td:last-child { padding-right: 0; }
.yt-table tr:nth-child(odd) td, .yt-table tr:nth-child(even) td { background: none; }
.yt-shrink { width: 1px; white-space: nowrap; }
.yt-dl td { padding: 5px 20px 5px 0; }
.yt-meta { font-size: 12px; color: #A0623F; font-weight: 500; }
.yt-lead { font-weight: 600; color: #191E39; }

/* Buttons wie UIkit */
.elementor-button { line-height: 38px; padding-top: 0; padding-bottom: 0; }
.yt-btn-primary .elementor-button { background-color: #A0623F; color: #fff; border-color: transparent; }
.yt-btn-primary .elementor-button:hover { background-color: #dc9b76; color: #fff; }
.yt-btn-default .elementor-button { background-color: transparent; color: #191E39; border-color: #e5e5e5; }
.yt-btn-default .elementor-button:hover { color: #191E39; border-color: #b2b2b2; }
.elementor-button .elementor-button-icon svg { width: 1em; }

/* Bild-Slider (Praxisräume, Reflexintegration) */
.yt-slider .swiper-slide-image { width: 100%; height: 300px; object-fit: cover; }

/* Header */
.yt-header .yt-header-btn .elementor-button { font-size: 18px; }
.yt-nav .elementor-nav-menu--main .elementor-nav-menu > li > a { line-height: 20px; }
.yt-nav .elementor-nav-menu--dropdown { min-width: 280px !important; padding: 30px 0; background: rgba(25,30,57,.8); }
.yt-nav .elementor-nav-menu--main .elementor-nav-menu ul { border: 0; }
.elementor-location-header { position: relative; z-index: 100; }

/* Formular (Anfrage) */
.yt-form .elementor-field-label { font-size: 17px; color: #474747; }
.yt-form .elementor-field-group .elementor-field { font-size: 16px; }

/* Footer */
.elementor-location-footer .yt-secondary p { margin-bottom: 20px; }
.elementor-location-footer .yt-secondary img { display: inline-block; margin-left: 10px; }

/* --- Feinschliff nach Vergleich --- */
.elementor-button { letter-spacing: normal; }
.elementor-heading-title p { line-height: 1.3; }
.uk-text-secondary { color: #191E39; }
.uk-text-primary { color: #A0623F; }
body .yt-secondary .uk-text-primary { color: #E0A583; }
.uk-text-center { text-align: center; }
.yt-marquee strong { font-weight: 700; }
.yt-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a { min-height: 54px; display: flex; align-items: center; line-height: 20px; }
.yt-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a,
.yt-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a,
.yt-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-parent > a { font-weight: 500; }
.yt-totop a { color: rgba(255,255,255,.7); }
.yt-nav .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; }
.yt-slider .swiper-slide-image { height: 603px; }
@media (max-width: 1199px) { .yt-slider .swiper-slide-image { height: 450px; } }
@media (max-width: 639px) { .yt-slider .swiper-slide-image { height: 300px; } }
.yt-slider .elementor-swiper-button-prev { left: -50px; }
.yt-slider .elementor-swiper-button-next { right: -50px; }
.yt-slider .elementor-image-carousel-wrapper, .yt-slider .swiper { overflow: hidden; }
.yt-slider, .yt-slider .elementor-widget-container { overflow: visible; }
body { text-rendering: optimizeLegibility; }
.yt-article-hero { background-position: 50% calc(50% - 90px) !important; }

/* Team: Karten und Profilseiten */
.yt-team-photo img { width: 260px; height: 260px; object-fit: cover; border-radius: 50%; }
.yt-team-name .elementor-heading-title { font-size: 22px; line-height: 1.4; }
.yt-team-name a { color: inherit; }
.yt-team-card { padding: 0 20px; }
.yt-as-h2 { font-size: 30px; line-height: 1.4; }
@media (max-width: 959px) { .yt-as-h2 { font-size: 26px; } }

/* Überschriften, deren Ebene für die Gliederung angepasst wurde, behalten ihre bisherige Größe */
.yt-as-h3, .yt-as-h3 .elementor-heading-title { font-size: 22px; line-height: 1.4; }
.yt-as-h4, .yt-as-h4 .elementor-heading-title { font-size: 18px; line-height: 1.55; }
@media (max-width: 959px) { .yt-as-h3, .yt-as-h3 .elementor-heading-title { font-size: 20px; } }
/* Handy-Menü: "Jetzt Termin vereinbaren" als Button im aufgeklappten Menü, auf dem Desktop ausgeblendet */
.yt-nav .elementor-nav-menu--main .yt-menu-cta { display: none; }
.yt-nav .elementor-nav-menu--dropdown .yt-menu-cta > a { margin: 15px 20px 10px; justify-content: center; border: 1px solid #A0623F;
  background: #fff !important; color: #A0623F !important; font-weight: 500; }

/* --- Profilseiten (Muster Katja) --- */
.yt-portrait img { width: 100%; height: auto; border-radius: 24px; }
.yt-role p { font-size: 20px; font-weight: 500; color: #191E39; }
.yt-member-text p { font-size: 15px; line-height: 1.4; }
.yt-timeline { list-style: none; margin: 0; padding: 0; }
.yt-timeline li { position: relative; margin-left: 8px; padding: 0 0 26px 30px; border-left: 2px solid #A0623F; }
.yt-timeline li:last-child { border-left-color: transparent; padding-bottom: 0; }
.yt-timeline li::before { content: ""; position: absolute; left: -9px; top: 3px; width: 16px; height: 16px; border-radius: 50%;
  background: #fff; border: 3px solid #A0623F; box-sizing: border-box; }
.yt-timeline__year { display: block; font-weight: 600; color: #A0623F; margin-bottom: 2px; }
.yt-accordion .e-n-accordion-item { border-bottom: 1px solid #e5e5e5; }
.yt-accordion .e-n-accordion-item-title { padding: 16px 0; border: 0; }
.yt-accordion .e-n-accordion-item-title-text { font-size: 18px; font-weight: 500; color: #191E39; }
.yt-accordion .e-n-accordion-item-title-icon { color: #A0623F; }
.yt-quote p { font-style: italic; font-size: 19px; color: #191E39; }
.yt-form .elementor-field-group .elementor-button { min-height: 40px; padding-top: 0; padding-bottom: 0; line-height: 38px; }

/* Hauptmenü: nie umbrechen – bei knappem Platz etwas enger, unter 1200 px Burger-Menü */
.yt-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a { white-space: nowrap !important; }
@media (max-width: 1499px) {
  .yt-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a { padding-left: 11px !important; padding-right: 11px !important; font-size: 16px !important; letter-spacing: 0.03em !important; }
  .yt-header .yt-header-btn { right: 0; }
}
@media (min-width: 960px) and (max-width: 1499px) {
  .yt-header { padding-left: 40px !important; padding-right: 40px !important; }
}
@media (max-width: 1349px) {
  .yt-header .elementor-widget-image img { width: 270px; }
  .yt-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a { padding-left: 9px !important; padding-right: 9px !important; }
}
/* Burger-Menü schon unter 1200 px (Elementor Pro liefert für "Laptop" keine eigenen Regeln) */
@media (max-width: 1199px) { .elementor-nav-menu--dropdown-laptop .elementor-nav-menu--main { display: none; } }
@media (min-width: 1200px) {
  .elementor-nav-menu--dropdown-laptop .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-laptop .elementor-nav-menu--dropdown { display: none; }
  .elementor-nav-menu--dropdown-laptop nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow-y: hidden; }
}

/* Header: rechte Spalte (Menü/Burger) darf schrumpfen, damit der Burger auf schmalen Bildschirmen sichtbar bleibt */
.yt-header > .e-con-inner > .e-con:last-child { min-width: 0; }
@media (max-width: 1199px) {
  .yt-header > .e-con-inner > .e-con:last-child { flex: 1 1 auto !important; width: auto !important; }
  .yt-header > .e-con-inner > .e-con:first-child { flex: 0 1 auto !important; min-width: 0; }
  .yt-header .elementor-widget-image img { max-width: 100%; height: auto; }
}

/* Kalender-Symbol im Header (nur Tablet/Mobil) – gleiche Kachel wie der Hamburger */
.yt-header .yt-header-cal .elementor-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  background: rgba(0, 0, 0, .05); border-radius: 3px; font-size: 22px; }
.yt-header .yt-header-cal .elementor-icon svg { width: 22px; height: 22px; }
.yt-header .yt-header-cal .elementor-icon:focus-visible { outline: 2px solid #191E39; outline-offset: 2px; }
@media (max-width: 959px) { .yt-header .yt-nav { width: auto; } .yt-header > .e-con-inner > .e-con:last-child { flex-wrap: nowrap !important; } }/* End custom CSS */