
.sbfh{width:100%;font-family:var(--body-font);margin:0;padding:0}
.sbfh-bar{height:var(--bar-h);background:var(--bar-bg);border-bottom:1px solid var(--border);position:relative;z-index:20}
.sbfh-inner{max-width:var(--content-w);height:100%;padding:0 26px;margin:auto;display:flex;align-items:center;gap:42px;box-sizing:border-box}
.sbfh-logo{display:flex;align-items:center;flex:none;text-decoration:none}
.sbfh-logo img{display:block;width:var(--logo-w);max-height:calc(var(--bar-h) - 18px);object-fit:contain}
.sbfh-nav{margin-left:auto}
.sbfh-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;gap:32px;align-items:center}
.sbfh-menu li{margin:0!important;padding:0!important}
.sbfh-menu a{font-family:var(--body-font);font-size:18px;font-weight:400;color:var(--menu)!important;text-decoration:none!important;white-space:nowrap}
.sbfh-menu a:hover,.sbfh-menu .current-menu-item>a{color:var(--menu-hover)!important}

.sbfh-hero{height:var(--hero-h);position:relative;overflow:hidden}
.sbfh-slides,.sbfh-slide{position:absolute;inset:0}
.sbfh-slide{opacity:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity var(--trans) ease}
.sbfh-slide.active{opacity:1}

/* v1.3: echte lokale Cremefläche statt Schleier über dem Foto */
.sbfh-panel{
    position:absolute;
    z-index:2;
    top:0;
    bottom:0;
    left:0;
    width:var(--panel-width);
    background:var(--panel-color);
    opacity:var(--panel-alpha);
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - var(--panel-blur)),transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - var(--panel-blur)),transparent 100%);
    pointer-events:none;
}
.sbfh-pos-right .sbfh-panel{
    left:auto;right:0;
    -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 calc(100% - var(--panel-blur)),transparent 100%);
    mask-image:linear-gradient(270deg,#000 0%,#000 calc(100% - var(--panel-blur)),transparent 100%);
}
.sbfh-pos-center .sbfh-panel{
    left:50%;
    transform:translateX(-50%);
    width:min(var(--panel-width),70%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 var(--panel-blur),#000 calc(100% - var(--panel-blur)),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 var(--panel-blur),#000 calc(100% - var(--panel-blur)),transparent 100%);
}

.sbfh-hero-inner{position:relative;z-index:3;max-width:var(--content-w);height:100%;padding:0 46px;margin:auto;display:flex;align-items:center;box-sizing:border-box}
.sbfh-copy{max-width:var(--hero-max);color:var(--hero-color)}
.sbfh-copy h1{font-family:var(--heading-font);font-size:var(--title-size);line-height:1.06;font-weight:400;color:inherit;margin:0 0 20px}
.sbfh-text{font-size:var(--text-size);line-height:1.6}
.sbfh-button{display:inline-block;margin-top:28px;padding:14px 25px;background:#a97a43;color:#fff!important;text-decoration:none!important;border-radius:4px;font-size:16px}
.sbfh-pos-center .sbfh-hero-inner{justify-content:center;text-align:center}
.sbfh-pos-right .sbfh-hero-inner{justify-content:flex-end;text-align:right}
.sbfh-toggle{display:none;margin-left:auto;background:none;border:0;width:44px}
.sbfh-toggle i{display:block;height:2px;background:var(--menu);margin:7px}
body.sb-hide-theme-header > header:not(.sbfh-bar),body.sb-hide-theme-header .site-header,body.sb-hide-theme-header #site-header,body.sb-hide-theme-header .main-header-bar,body.sb-hide-theme-header .elementor-location-header{display:none!important}

@media(max-width:900px){
 .sbfh-bar{height:94px}.sbfh-inner{padding:0 18px}.sbfh-logo img{width:min(var(--logo-w),175px);max-height:78px}.sbfh-toggle{display:block}
 .sbfh-nav{display:none;position:absolute;left:0;right:0;top:94px;background:var(--bar-bg);padding:12px 22px 20px;border-bottom:1px solid var(--border)}
 .sbfh.open .sbfh-nav{display:block}.sbfh-menu{display:block}.sbfh-menu a{display:block;padding:11px 0}
 .sbfh-hero{height:var(--hero-mobile)}.sbfh-hero-inner{padding:0 25px}.sbfh-copy{max-width:82%}.sbfh-copy h1{font-size:clamp(34px,10vw,var(--title-size))}
 .sbfh-text{font-size:16px}
 .sbfh-panel{width:78%;opacity:min(var(--panel-alpha),.95)}
}

/* Schöcklblick – Navigation und Dropdown-Menüs */

@media (min-width: 901px) {

  .sbfh .sbfh-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 32px;
  }

  .sbfh .sbfh-menu > li {
    position: relative;
    list-style: none;
  }

  .sbfh .sbfh-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
    background: var(--bar-bg);
    border: 1px solid var(--border);
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
    z-index: 100;
  }

  .sbfh .sbfh-menu li:hover > .sub-menu,
  .sbfh .sbfh-menu li:focus-within > .sub-menu {
    display: block;
  }

  .sbfh .sbfh-menu .sub-menu li {
    display: block;
    position: relative;
  }

  .sbfh .sbfh-menu .sub-menu a {
    display: block;
    padding: 10px 18px;
    font-size: 16px;
  }

  .sbfh .sbfh-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }
}

/* Untermenüs auf Handy und Tablet */

@media (max-width: 900px) {
  .sbfh .sbfh-menu .sub-menu {
    display: block;
    position: static;
    margin: 0;
    padding: 0 0 0 18px;
    list-style: none;
  }
}

/* Schöcklblick – Dropdown-Menü korrigieren */

@media (min-width: 901px) {

  /* Hauptmenüpunkte nebeneinander */
  .sbfh .sbfh-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 32px;
  }

  /* Alle Aufzählungspunkte entfernen */
  .sbfh .sbfh-menu,
  .sbfh .sbfh-menu ul,
  .sbfh .sbfh-menu li {
    list-style: none !important;
  }

  /* Hauptmenüpunkte */
  .sbfh .sbfh-menu > li {
    position: relative;
  }

  /* Untermenüs standardmäßig verstecken */
  .sbfh .sbfh-menu li > ul.sub-menu {
    display: none !important;
    position: absolute !important;
    top: 100%;
    left: 0;
    min-width: 210px;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: var(--bar-bg);
    border: 1px solid var(--border);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    z-index: 999;
  }

  /* Untermenü beim Darüberfahren öffnen */
  .sbfh .sbfh-menu li:hover > ul.sub-menu,
  .sbfh .sbfh-menu li:focus-within > ul.sub-menu {
    display: block !important;
  }

  /* Links innerhalb der Dropdowns */
  .sbfh .sbfh-menu ul.sub-menu li {
    display: block !important;
  }

  .sbfh .sbfh-menu ul.sub-menu a {
    display: block;
    padding: 10px 18px;
    font-size: 16px;
  }

  /* Weitere Untermenüebenen */
  .sbfh .sbfh-menu ul.sub-menu ul.sub-menu {
    top: 0;
    left: 100%;
  }
}