.elementor-kit-8{--e-global-color-primary:#FF7922;--e-global-color-secondary:#506E80;--e-global-color-text:#5C6370;--e-global-color-accent:#1C2029;--e-global-color-6d57139f:#F5F3EF;--e-global-color-e9cf1939:#FFFFFF;--e-global-color-9bd5e1a9:#FFF1E8;--e-global-color-a267188d:#E6E1D9;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:clamp(32px, 4vw, 50px);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:clamp(46px, 8.3vw, 120px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-text-font-family:"Bricolage Grotesque";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:"Bricolage Grotesque";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-6d836a0f-font-family:"Bricolage Grotesque";--e-global-typography-6d836a0f-font-size:24px;--e-global-typography-6d836a0f-font-weight:500;--e-global-typography-6d836a0f-line-height:1.3em;--e-global-typography-84a3cab6-font-family:"Bricolage Grotesque";--e-global-typography-84a3cab6-font-size:clamp(40px, 5.6vw, 80px);--e-global-typography-84a3cab6-font-weight:500;--e-global-typography-84a3cab6-line-height:1.1em;background-color:var( --e-global-color-6d57139f );color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-accent );border-radius:40px 40px 40px 40px;padding:16px 30px 16px 30px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-e9cf1939 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-84a3cab6-font-family ), Sans-serif;font-size:var( --e-global-typography-84a3cab6-font-size );font-weight:var( --e-global-typography-84a3cab6-font-weight );line-height:var( --e-global-typography-84a3cab6-line-height );}.elementor-kit-8 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-6d836a0f-font-family ), Sans-serif;font-size:var( --e-global-typography-6d836a0f-font-size );font-weight:var( --e-global-typography-6d836a0f-font-weight );line-height:var( --e-global-typography-6d836a0f-line-height );letter-spacing:var( --e-global-typography-6d836a0f-letter-spacing );word-spacing:var( --e-global-typography-6d836a0f-word-spacing );}.elementor-kit-8 h4{color:var( --e-global-color-accent );font-family:"Bricolage Grotesque", Sans-serif;font-size:20px;font-weight:500;line-height:1.35em;}.elementor-kit-8 h5{color:var( --e-global-color-accent );}.elementor-kit-8 h6{color:var( --e-global-color-accent );}.elementor-kit-8 label{color:var( --e-global-color-accent );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:var( --e-global-color-accent );background-color:var( --e-global-color-e9cf1939 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a267188d );border-radius:10px 10px 10px 10px;padding:14px 18px 14px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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);}.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:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-8 h1{font-size:var( --e-global-typography-84a3cab6-font-size );line-height:var( --e-global-typography-84a3cab6-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-6d836a0f-font-size );line-height:var( --e-global-typography-6d836a0f-line-height );letter-spacing:var( --e-global-typography-6d836a0f-letter-spacing );word-spacing:var( --e-global-typography-6d836a0f-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-8 h1{font-size:var( --e-global-typography-84a3cab6-font-size );line-height:var( --e-global-typography-84a3cab6-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-6d836a0f-font-size );line-height:var( --e-global-typography-6d836a0f-line-height );letter-spacing:var( --e-global-typography-6d836a0f-letter-spacing );word-spacing:var( --e-global-typography-6d836a0f-word-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   PHYSIOTrain – Hover-Effekte (zentral, Werte hier anpassen)
   ========================================================= */
body{
  --pm-tile-hover-bg:color-mix(in srgb,var(--e-global-color-secondary) 14%,#fff);
  --pm-tint-color:rgba(255,121,34,.22);
  --pm-speed:.4s;
  --pm-grid-hover-bg:#EFEBE4;
}

/* 1 Leistungskacheln auf der Startseite: färben sich leicht blau (Footer-Blauton) */
.e-con.pm-tile{transition:background-color .3s ease}
.e-con.pm-tile:hover,.e-con.pm-tile:focus-within{background-color:var(--pm-tile-hover-bg)!important}

/* 3 Text-Links „Mehr erfahren“: orangefarbene Linie wächst unter dem Link */
.pm-link .elementor-button{position:relative;padding-bottom:6px!important}
.pm-link .elementor-button::before,.pm-link .elementor-button::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:rgba(28,32,41,.12)}
.pm-link .elementor-button::after{width:10px;height:2px;background:var(--e-global-color-primary);opacity:0;transition:width var(--pm-speed),opacity var(--pm-speed)}
.pm-link .elementor-button:hover::after,.pm-link .elementor-button:focus-visible::after{width:100%;opacity:1}
.pm-link .elementor-button-icon{transition:transform .3s}
.pm-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* 5 Bilder: leichte orange Tönung beim Überfahren */
.e-con.pm-tint{position:relative;overflow:hidden}
.e-con.pm-tint::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pm-tint-color);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}
.e-con.pm-tint:hover::after{opacity:1}

/* 6 Leistungsraster: Fläche fährt auf, Icon spiegelt sich, Bild zoomt */
.e-con.pm-svc-grid{position:relative;overflow:hidden}
.e-con.pm-svc-grid::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pm-grid-hover-bg);opacity:0;transform:scale(.2,1);transition:all .5s ease;z-index:0;pointer-events:none}
.e-con.pm-svc-grid:hover::after{opacity:1;transform:scale(1,1)}
.pm-svc-grid>.elementor-element{position:relative;z-index:1}
.pm-flip .elementor-icon{transition:transform .3s ease}
.pm-svc-grid:hover .pm-flip .elementor-icon{transform:scaleX(-1)}
.pm-zoom{overflow:hidden;border-radius:14px}
.pm-zoom img{transition:transform .5s ease}
.pm-svc-grid:hover .pm-zoom img{transform:scale(1.1)}

/* 7 Team-Karten: Glasfläche wird durchscheinender */
.pm-team-info{transition:background-color .3s ease,backdrop-filter .3s ease}
.pm-team:hover .pm-team-info{background-color:rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.pm-team img{transition:transform .5s ease}
.pm-team:hover img{transform:scale(1.04)}
.e-con.pm-team{position:relative}
.e-con.pm-team::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pm-tint-color);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}
.e-con.pm-team:hover::after{opacity:1}
.pm-team .pm-team-info{position:relative;z-index:2}

/* 8 Ablauf-Schritte: Nummernkreis färbt sich */
.e-con.pm-step-num{transition:background-color .3s ease}
.pm-step:hover .e-con.pm-step-num{background-color:var(--e-global-color-primary)!important}

/* 9 Leistungsliste in der Seitenleiste */
.e-con.pm-navitem{transition:background-color .3s ease}
.e-con.pm-navitem:not(.is-active):hover,.e-con.pm-navitem:not(.is-active):focus-visible{background-color:var(--e-global-color-primary)!important}
.pm-navitem .elementor-icon{transition:transform .3s ease}
.pm-navitem:hover .elementor-icon{transform:translateX(4px)}

/* 10 Kontakt-Infokarten: Icon-Kreis wird dunkel */
.pm-info .elementor-icon{transition:background-color .3s ease}
.pm-info .elementor-icon svg{transition:fill .3s ease}
.pm-info:hover .elementor-icon{background-color:var(--e-global-color-accent)!important}
.pm-info:hover .elementor-icon svg{fill:#fff!important}

/* 11 Untermenü: Einträge rücken beim Überfahren ein */
.elementor-nav-menu--dropdown a{transition:padding .3s ease,background-color .3s ease}
.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown a:focus-visible{padding-left:28px!important}

@media (prefers-reduced-motion:reduce){
  [class*="pm-"],[class*="pm-"] *,[class*="pm-"]::before,[class*="pm-"]::after{transition:none!important}
}/* End custom CSS */