.elementor-47 .elementor-element.elementor-element-7f82d560{--display:flex;--min-height:84px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:clamp(3.75rem, -1.607rem + 10.714vw, 11.25rem);--padding-right:clamp(3.75rem, -1.607rem + 10.714vw, 11.25rem);--z-index:999;}.elementor-47 .elementor-element.elementor-element-7f82d560:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-7f82d560 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-47 .elementor-element.elementor-element-62ef58c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-62ef58c .elementor-icon-wrapper{text-align:center;}.elementor-47 .elementor-element.elementor-element-62ef58c.elementor-view-stacked .elementor-icon{background-color:#994A72;}.elementor-47 .elementor-element.elementor-element-62ef58c.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-62ef58c.elementor-view-default .elementor-icon{color:#994A72;border-color:#994A72;}.elementor-47 .elementor-element.elementor-element-62ef58c.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-62ef58c.elementor-view-default .elementor-icon svg{fill:#994A72;}.elementor-47 .elementor-element.elementor-element-62ef58c .elementor-icon{font-size:clamp(32px, 22px + 1.25vw, 40px);}.elementor-47 .elementor-element.elementor-element-62ef58c .elementor-icon svg{height:clamp(32px, 22px + 1.25vw, 40px);}.elementor-47 .elementor-element.elementor-element-459f0dee .e-off-canvas__content{background-color:var( --e-global-color-87906d0 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-47 .elementor-element.elementor-element-459f0dee{--e-off-canvas-justify-content:flex-end;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:min(500px, 100vw);--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.6s;--e-off-canvas-overlay-opacity:0;}.elementor-47 .elementor-element.elementor-element-7ba13674{--display:flex;--min-height:100vh;--justify-content:space-between;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--z-index:9999;}.elementor-47 .elementor-element.elementor-element-5e0950b6.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-5e0950b6 .elementor-icon-wrapper{text-align:center;}.elementor-47 .elementor-element.elementor-element-5e0950b6 .elementor-icon{font-size:clamp(2rem, 0.75rem + 2.5vw, 3rem);}.elementor-47 .elementor-element.elementor-element-5e0950b6 .elementor-icon svg{height:clamp(2rem, 0.75rem + 2.5vw, 3rem);}.elementor-47{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-47 .elementor-element.elementor-element-7f82d560{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-7f82d560{--min-height:65px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:6%;}.elementor-47 .elementor-element.elementor-element-62ef58c .elementor-icon{font-size:34px;}.elementor-47 .elementor-element.elementor-element-62ef58c .elementor-icon svg{height:34px;}.elementor-47 .elementor-element.elementor-element-7ba13674{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS *//* Sentinel — exakt am Ende der Herosection */
.header-scroll-sentinel {
  position: absolute;
  top: 100dvh;         
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

/* Header-Grundzustand: transparent, kein GPU-Cost */
.site-header {                        /* deine Header-Klasse hier anpassen */
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  transition:
    background-color 320ms ease,
    backdrop-filter 320ms ease,
    -webkit-backdrop-filter 320ms ease,
    border-color 320ms ease;
  contain: layout style;              /* isoliert Paints */
}

/* Glass-Zustand — aktiv nach 100dvh Scroll */
.site-header.is-scrolled {
  background-color: rgba(255, 255, 255, 0.55);   /* EMMA: hell/cream */
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom-color: rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);  /* Inner Highlight = "Glas-Kante" */
}

/* Fallback für Browser ohne backdrop-filter (alte Firefox-Versionen etc.) */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header.is-scrolled {
    background-color: rgba(255, 255, 255, 0.92);
  }
}

/* Respect user preferences */
@media (prefers-reduced-motion: reduce) {
  .site-header { transition: none; }
}


/* Pfeil im Menü standardmässig unsichtbar, verschoben */
.nav-item-row .nav-arrow {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity .25s ease, transform .25s ease;
  color: #994A72;
}

/* Beim Hover auf die ganze Row → Pfeil einblenden */
.nav-item-row:hover .nav-arrow {
  opacity: 1;
  transform: translateX(0);
}
/* Optional: Headline-Farbe mitändern */
.nav-item-row:hover .nav-title {
  color: #994A72;
}
.nav-item-row:hover .nav-sub {
  color: #D4829F;
}

.oc-social-btn {
  border: 1px solid rgba(28,20,16,0.10);
  border-radius: 50%;
  transition: all .2s ease;
}
.oc-social-btn:hover {
  background: #994A72;
  border-color: #994A72;
  color: #fff;
}
.oc-social-btn i {
  font-size: 14px;
}/* End custom CSS */