.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-weight:var( --e-global-typography-accent-font-weight );}.elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-2f8d99b4 */.elementor-68 .elementor-element.elementor-element-2f8d99b4 { position: static !important; width: auto !important; max-width: none !important; margin: 0 !important; } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-widget-container { position: static; width: auto !important; } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-menu-toggle { margin-left: auto; margin-right: 0; } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--dropdown { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; max-height: calc(100vh - 100%); overflow-y: auto; z-index: 100; } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--main .elementor-item { font-family: var(--font-primary); font-size: 16px; font-weight: 500; color: var(--navy); padding: 8px 14px; transition: color .15s ease; } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--main .elementor-item:hover, .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--main .elementor-item:focus-visible, .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--petrol); } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-menu-toggle { color: var(--navy); background: transparent; border: 0; padding: 6px; } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-menu-toggle:hover, .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-menu-toggle.elementor-active { color: var(--petrol); } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--dropdown { background-color: var(--white); box-shadow: 0 12px 32px rgba(25, 50, 68, 0.10); border-top: 1px solid var(--powder-light); } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--dropdown .elementor-item { font-family: var(--font-primary); font-size: 17px; font-weight: 500; color: var(--navy); padding: 16px 24px; } .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-68 .elementor-element.elementor-element-2f8d99b4 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: var(--petrol); background-color: var(--cream); }/* End custom CSS */
/* Start custom CSS *//* ===== Offcanvas Mobile-Nav (Perspektivraum) ===== */
/* Umschalten per JS (functions.php: html.pr-nav-compact), sobald Logo + Menue + CTA nicht mehr in eine Zeile passen. Fallback ohne JS: <=767px. */

/* Hamburger */
.pr-burger{display:none;position:relative;width:44px !important;height:44px !important;padding:0 !important;margin:0 !important;border:0;background:transparent !important;cursor:pointer;flex:0 0 auto !important;}
.pr-burger::before{content:"";position:absolute;left:9px;right:9px;top:50%;height:2px;background-color:var(--navy);border-radius:2px;transform:translateY(-50%);box-shadow:0 -7px 0 var(--navy),0 7px 0 var(--navy);transition:background-color .15s ease,box-shadow .15s ease;}
.pr-burger:hover::before,.pr-burger:focus-visible::before{background-color:var(--petrol);box-shadow:0 -7px 0 var(--petrol),0 7px 0 var(--petrol);}

/* Backdrop */
.pr-offcanvas-backdrop{display:none;position:fixed;inset:0;background-color:rgba(15,51,70,.5) !important;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease;border:0;padding:0 !important;}
body.pr-nav-open .pr-offcanvas-backdrop{opacity:1;pointer-events:auto;}

/* Panel */
.pr-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;height:100%;width:84%;max-width:340px;background-color:var(--white) !important;z-index:9999;transform:translateX(100%);transition:transform .3s ease;flex-direction:column !important;padding:22px 26px 30px !important;box-shadow:-16px 0 40px rgba(15,51,70,.16);overflow-y:auto;gap:0 !important;}
body.pr-nav-open .pr-offcanvas{transform:translateX(0);}
body.pr-nav-open{overflow:hidden;}

/* Panel-Kopf: Logo + Close */
.pr-oc-head{display:flex !important;flex-direction:row !important;align-items:center;justify-content:space-between;padding:0 !important;margin:0 0 30px !important;gap:12px !important;flex:0 0 auto !important;}
.pr-oc-logo{width:150px !important;height:auto !important;display:block;flex:0 0 auto !important;}
.pr-oc-logo a{display:block;}
/* Close = X als Mask-Icon (2px, runde Enden), Button selbst ist die Form */
.pr-offcanvas-close{display:block;position:relative;width:44px !important;height:44px !important;padding:0 !important;margin:0 -8px 0 0 !important;border:0;background-color:var(--navy) !important;cursor:pointer;flex:0 0 auto !important;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>") center/26px 26px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>") center/26px 26px no-repeat;transition:background-color .15s ease;}
.pr-offcanvas-close::before,.pr-offcanvas-close::after{content:none;}
.pr-offcanvas-close:hover,.pr-offcanvas-close:focus-visible{background-color:var(--petrol) !important;}

/* Menue-Links */
.pr-oc-nav{display:flex !important;flex-direction:column !important;align-items:stretch;padding:0 !important;margin:0 !important;gap:0 !important;flex:0 0 auto !important;}
.pr-offcanvas .pr-oc-link{font-family:var(--font-primary);font-size:20px;font-weight:500;color:var(--navy) !important;background-color:transparent !important;text-align:left !important;text-decoration:none !important;padding:15px 0 !important;border:0 !important;border-bottom:1px solid var(--powder-light) !important;border-radius:0 !important;display:block !important;width:100% !important;transition:color .15s ease;}
.pr-offcanvas .pr-oc-link:hover,.pr-offcanvas .pr-oc-link:focus,.pr-offcanvas .pr-oc-link:active,.pr-offcanvas .pr-oc-link:focus-visible{color:var(--petrol) !important;background-color:transparent !important;}

/* CTA im Panel */
.pr-offcanvas .pr-oc-cta{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--white) !important;background-color:var(--petrol) !important;text-align:center !important;text-decoration:none !important;padding:14px 20px !important;border:0 !important;border-radius:2px !important;margin-top:20px !important;display:block !important;width:100% !important;transition:background-color .15s ease;}
.pr-offcanvas .pr-oc-cta:hover,.pr-offcanvas .pr-oc-cta:focus,.pr-offcanvas .pr-oc-cta:active,.pr-offcanvas .pr-oc-cta:focus-visible{background-color:var(--petrol-dark) !important;color:var(--white) !important;}

/* Fussbereich: Name + Kontakt + LinkedIn */
.pr-oc-foot{display:flex !important;flex-direction:column !important;align-items:flex-start;gap:7px !important;margin-top:auto !important;padding:26px 0 0 !important;border-top:1px solid var(--powder-light);flex:0 0 auto !important;}
.pr-oc-name{font-family:var(--font-primary);font-size:18px;font-weight:600;color:var(--navy);margin:0;padding:0;}
.pr-offcanvas .pr-oc-mail{font-family:var(--font-primary);font-size:15px;font-weight:400;color:var(--petrol) !important;background-color:transparent !important;text-align:left !important;text-decoration:none !important;padding:0 !important;border:0 !important;border-radius:0 !important;display:block !important;width:auto !important;transition:color .15s ease;}
.pr-offcanvas .pr-oc-mail:hover,.pr-offcanvas .pr-oc-mail:focus,.pr-offcanvas .pr-oc-mail:active,.pr-offcanvas .pr-oc-mail:focus-visible{color:var(--petrol-dark) !important;text-decoration:underline !important;}
.pr-oc-linkedin{display:flex !important;flex-direction:row !important;align-items:center;gap:10px !important;padding:6px 0 0 !important;margin:0;text-decoration:none !important;background:transparent !important;}
.pr-oc-li-icon{width:22px !important;height:22px !important;flex:0 0 auto !important;padding:0 !important;background-color:var(--petrol);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%3E%3Cpath%20d='M20.45%2020.45h-3.55v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.67H9.36V9h3.41v1.56h.05c.48-.9%201.64-1.85%203.37-1.85%203.6%200%204.27%202.37%204.27%205.46v6.28zM5.34%207.43a2.06%202.06%200%2001-2.06-2.07%202.06%202.06%200%20112.06%202.07zm1.78%2013.02H3.56V9h3.56v11.45zM22.22%200H1.77C.79%200%200%20.77%200%201.73v20.54C0%2023.23.79%2024%201.77%2024h20.45C23.2%2024%2024%2023.23%2024%2022.27V1.73C24%20.77%2023.2%200%2022.22%200z'/%3E%3C/svg%3E") center/22px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%3E%3Cpath%20d='M20.45%2020.45h-3.55v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.67H9.36V9h3.41v1.56h.05c.48-.9%201.64-1.85%203.37-1.85%203.6%200%204.27%202.37%204.27%205.46v6.28zM5.34%207.43a2.06%202.06%200%2001-2.06-2.07%202.06%202.06%200%20112.06%202.07zm1.78%2013.02H3.56V9h3.56v11.45zM22.22%200H1.77C.79%200%200%20.77%200%201.73v20.54C0%2023.23.79%2024%201.77%2024h20.45C23.2%2024%2024%2023.23%2024%2022.27V1.73C24%20.77%2023.2%200%2022.22%200z'/%3E%3C/svg%3E") center/22px no-repeat;transition:background-color .15s ease;}
.pr-oc-li-label{font-family:var(--font-primary);font-size:15px;font-weight:500;color:var(--navy);margin:0;padding:0;transition:color .15s ease;}
.pr-oc-linkedin:hover .pr-oc-li-icon,.pr-oc-linkedin:focus-visible .pr-oc-li-icon{background-color:var(--petrol-dark);}
.pr-oc-linkedin:hover .pr-oc-li-label,.pr-oc-linkedin:focus-visible .pr-oc-li-label{color:var(--petrol);}

/* Desktop-Nav darf nie umbrechen – sonst stimmt die Messung im JS nicht (auch die ul im nav-menu-Widget) */
.elementor-element-66277085,.elementor-element-2c398573{flex-wrap:nowrap !important;}
.elementor-element-2c398573 > *{flex:0 0 auto !important;}
.elementor-element-2c398573 .elementor-nav-menu,.elementor-element-2c398573 ul{flex-wrap:nowrap !important;white-space:nowrap;}
.elementor-element-2c398573 li{flex:0 0 auto !important;}
.elementor-element-2c398573 a{white-space:nowrap;}

/* Kompakt-Modus (vom JS gesetzt): Offcanvas zeigen, Desktop-Nav ausblenden, Overflow kappen */
html.pr-nav-compact,html.pr-nav-compact body{overflow-x:hidden;}
html.pr-nav-compact .elementor-element-2c398573{display:none !important;}
html.pr-nav-compact .pr-burger{display:block !important;}
html.pr-nav-compact .pr-offcanvas-backdrop{display:block !important;}
html.pr-nav-compact .pr-offcanvas{display:flex !important;}

/* Fallback ohne JS: Handy immer kompakt */
@media(max-width:767px){
  html,body{overflow-x:hidden;}
  .elementor-element-2c398573{display:none !important;}
  .pr-burger{display:block !important;}
  .pr-offcanvas-backdrop{display:block !important;}
  .pr-offcanvas{display:flex !important;}
}/* End custom CSS */