.elementor-16840 .elementor-element.elementor-element-3a65b4f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:24px;--margin-bottom:24px;--margin-left:24px;--margin-right:24px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:100;}.elementor-widget-theme-site-logo .widget-image-caption{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 );}.elementor-16840 .elementor-element.elementor-element-0b48196{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-16840 .elementor-element.elementor-element-0b48196 img{height:64px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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 );}.elementor-16840 .elementor-element.elementor-element-2af05f0{width:auto;max-width:auto;}.elementor-16840 .elementor-element.elementor-element-2af05f0 .elementor-menu-toggle{margin:0 auto;}.elementor-widget-button .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 );}.elementor-16840 .elementor-element.elementor-element-e6aee1e{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-16840 .elementor-element.elementor-element-0b48196 img{height:56px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-16840 .elementor-element.elementor-element-3a65b4f{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:12px;--margin-bottom:12px;--margin-left:12px;--margin-right:12px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-16840 .elementor-element.elementor-element-0b48196 img{height:44px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-3a65b4f */.elementor-16840 .elementor-element.elementor-element-3a65b4f {
 width: auto; max-width: none; flex-direction: row; flex-wrap: nowrap; align-items: center;
 background: rgba(255,242,243,.78);
 -webkit-backdrop-filter: blur(18px) saturate(125%); backdrop-filter: blur(18px) saturate(125%);
 border-radius: 16px; box-shadow: 0 6px 28px rgba(45,45,45,.045);
 transition: background-color .3s ease, box-shadow .3s ease;
}
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo { width: auto; flex: 0 0 auto; margin-right:auto; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo img { width:auto; max-width:100%; object-fit:contain; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking { flex:0 0 auto; order:2; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-menu { flex:0 0 auto; order:3; position:static; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle { background:transparent; color:#2D2D2D; gap:10px; font-family:var(--e-global-typography-text-font-family); font-size:15px; padding:10px 0 10px 12px; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle:before { content:"Menü"; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle.elementor-active:before { content:"Schließen"; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle svg { width:18px; height:18px; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button { background:#FF6D70; color:#2D2D2D; border:0; border-radius:40px; font-family:var(--e-global-typography-text-font-family); font-size:15px; font-weight:400; padding:14px 22px; white-space:nowrap; transition:background-color .25s ease,transform .25s ease; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button:hover { background:#FFE0DE; transform:translateY(-1px); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown { position:absolute; top:100%; right:0; left:auto; width:min(440px,100%); margin-top:10px; background:rgba(255,242,243,.98); max-height:calc(100dvh - 140px); overflow-y:auto; border-radius:12px; box-shadow:0 12px 30px rgba(45,45,45,.08); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown a { font-family:var(--e-global-typography-primary-font-family); font-size:23px; line-height:1.3; padding:14px 24px; color:#2D2D2D; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown a:hover { background:#FFE0DE; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f a:focus-visible, .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle:focus-visible { outline:2px solid #2D2D2D; outline-offset:4px; }
@media(max-width:767px) { .elementor-16840 .elementor-element.elementor-element-3a65b4f { border-radius:12px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button { font-size:12px; padding:12px 14px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle { font-size:13px; padding:10px 0; gap:6px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle svg { width:14px; height:14px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown { width:100%; max-height:calc(100dvh - 100px); } }
@media(max-width:359px) { .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle svg { display:none; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button { padding:11px 10px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo img { max-width:88px; } }
@supports not (backdrop-filter:blur(1px)) { .elementor-16840 .elementor-element.elementor-element-3a65b4f { background:#FFF2F3; } }
@media(prefers-reduced-motion:reduce) { .elementor-16840 .elementor-element.elementor-element-3a65b4f,.elementor-16840 .elementor-element.elementor-element-3a65b4f * { transition:none!important; animation:none!important; } }.elementor-16840 .elementor-element.elementor-element-3a65b4f {
 background: rgba(255,242,243,.78);
 -webkit-backdrop-filter: blur(18px) saturate(125%);
 backdrop-filter: blur(18px) saturate(125%);
 box-shadow: 0 6px 28px rgba(45,45,45,.045);
 transition: background-color .3s ease, box-shadow .3s ease;
}
.elementor-16840 .elementor-element.elementor-element-3a65b4f a:focus-visible, .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle:focus-visible { outline: 2px solid #2D2D2D; outline-offset: 5px; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button { transition: background-color .25s ease, transform .25s ease; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button:hover { transform: translateY(-1px); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown { background: rgba(255,242,243,.98); max-height: calc(100dvh - 120px); overflow-y:auto; border-radius: 12px; box-shadow: 0 12px 30px rgba(45,45,45,.08); }
@supports not (backdrop-filter: blur(1px)) { .elementor-16840 .elementor-element.elementor-element-3a65b4f { background: #FFF2F3; } }
@media (prefers-reduced-motion: reduce) { .elementor-16840 .elementor-element.elementor-element-3a65b4f, .elementor-16840 .elementor-element.elementor-element-3a65b4f * { transition:none!important; animation:none!important; } }
/* Textlinks und sanftes Vollbildmenü – alle Geräte */
.elementor-16840 .elementor-element.elementor-element-3a65b4f { isolation:isolate; backdrop-filter:none; -webkit-backdrop-filter:none; background:transparent; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f:before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:rgba(255,242,243,.78); -webkit-backdrop-filter:blur(18px) saturate(125%); backdrop-filter:blur(18px) saturate(125%); pointer-events:none; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking, .elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo { position:relative; z-index:3; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking .elementor-button,
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking .elementor-button:hover,
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking .elementor-button:focus { background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0; color:#2D2D2D; padding:12px 0; transform:none; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking .elementor-button:before,
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking .elementor-button:after { display:none!important; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button-text { text-decoration:none; text-underline-offset:5px; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-button:hover .elementor-button-text { text-decoration:underline; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-menu, .elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-menu > .elementor-widget-container { position:static; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle { position:relative; z-index:3; width:80px; height:44px; padding:0; overflow:hidden; background:transparent!important; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle svg, .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle i { display:none!important; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle:before,
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle:after { position:absolute; inset:0; display:flex; align-items:center; justify-content:flex-end; transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle:before { content:"Menü"; opacity:1; transform:translateY(0); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle:after { content:"Schließen"; opacity:0; transform:translateY(12px); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle.elementor-active:before { content:"Menü"; opacity:0; transform:translateY(-12px); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle.elementor-active:after { opacity:1; transform:translateY(0); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown { display:block!important; position:fixed!important; inset:0!important; width:100%!important; height:100dvh!important; max-height:none!important; margin:0!important; padding:150px clamp(24px,8vw,120px) 40px; border:0; border-radius:0; background:#FFF2F3; box-shadow:none; z-index:2; overflow-y:auto; overscroll-behavior:contain; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility .4s; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown > ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 6vw; max-width:1200px; margin:0 auto; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown a { font-size:clamp(24px,3.6vw,48px); line-height:1.15; padding:12px 0; background:transparent!important; transition:color .25s ease,transform .4s ease; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown a:hover { color:#FF6D70; transform:translateX(5px); }
body:has(.praxis-glass-header .elementor-menu-toggle.elementor-active) { overflow:hidden; }
@media(max-width:767px) { .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-menu-toggle { width:66px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown { padding:112px 24px 32px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown > ul { grid-template-columns:1fr; gap:2px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown a { font-size:28px; padding:10px 0; } }
@media(max-height:500px) and (orientation:landscape) { .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown { padding-top:100px; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown > ul { grid-template-columns:1fr 1fr; } .elementor-16840 .elementor-element.elementor-element-3a65b4f .elementor-nav-menu--dropdown a { font-size:24px; padding:8px 0; } }
@media(prefers-reduced-motion:reduce) { .elementor-16840 .elementor-element.elementor-element-3a65b4f *,.elementor-16840 .elementor-element.elementor-element-3a65b4f *:before,.elementor-16840 .elementor-element.elementor-element-3a65b4f *:after { transition:none!important; animation:none!important; } }

/* Breite beim Öffnen stabil halten */
html:has(.praxis-glass-header){scrollbar-gutter:stable;}

/* Schmaler Glasheader und Icon beim Scrollen */
.elementor-16840 .elementor-element.elementor-element-3a65b4f { width:80%!important; max-width:1440px!important; margin:24px auto!important; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f.elementor-sticky--active { left:max(10%,calc((100% - 1440px)/2))!important; margin:0!important; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo { height:64px; transition:height .4s ease; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo img { height:64px; max-height:none; clip-path:inset(0 0 0 0); transition:clip-path .4s ease; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f.elementor-sticky--effects .praxis-logo { height:36px; }
.elementor-16840 .elementor-element.elementor-element-3a65b4f.elementor-sticky--effects .praxis-logo img { clip-path:inset(0 0 44% 0); }
@media(min-width:768px) and (max-width:1024px) { .elementor-16840 .elementor-element.elementor-element-3a65b4f {width:90%!important;} .elementor-16840 .elementor-element.elementor-element-3a65b4f.elementor-sticky--active {left:5%!important;} .elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo,.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo img {height:56px;} .elementor-16840 .elementor-element.elementor-element-3a65b4f.elementor-sticky--effects .praxis-logo {height:32px;} }
@media(max-width:767px) { .elementor-16840 .elementor-element.elementor-element-3a65b4f {width:calc(100% - 32px)!important;margin:12px auto!important;} .elementor-16840 .elementor-element.elementor-element-3a65b4f.elementor-sticky--active {left:16px!important;} .elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo,.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-logo img {height:44px;} .elementor-16840 .elementor-element.elementor-element-3a65b4f.elementor-sticky--effects .praxis-logo {height:25px;} }

.elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking .elementor-button, .elementor-16840 .elementor-element.elementor-element-3a65b4f .praxis-booking .elementor-button-text { text-transform:none!important; }/* End custom CSS */