/* Globaler Headervertrag: ausschließlich CORE definiert Markup, Geometrie und Navigation. */
.fb-global-header{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid var(--fb-line,#e5d6c3)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(41,35,29,.045)!important;
  backdrop-filter:blur(8px)!important;
  transform:none!important;
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  overflow:visible!important;
  font-family:inherit!important;
}
.fb-global-header,.fb-global-header *{box-sizing:border-box!important}
.fb-global-header__brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 245px!important;
  width:245px!important;
  min-width:245px!important;
  max-width:245px!important;
  margin:0!important;
  padding:0!important;
  color:var(--fb-ink,#28231f)!important;
  text-decoration:none!important;
}
.fb-global-header__brand.has-image img{
  display:block!important;
  width:245px!important;
  max-width:245px!important;
  height:68px!important;
  max-height:68px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.fb-global-header__brand.has-text{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.12!important;
}
.fb-global-header__brand.has-text strong{display:block!important;font-size:1.05rem!important;color:var(--fb-ink,#28231f)!important}
.fb-global-header__brand.has-text span{display:block!important;margin-top:2px!important;color:var(--fb-muted,#756b62)!important;font-size:.85rem!important}
.fb-global-header__nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.fb-global-header__nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid var(--fb-line,#e5d6c3)!important;
  border-radius:999px!important;
  background:var(--fb-btn-secondary-bg,#fffdf8)!important;
  color:var(--fb-btn-secondary-text,var(--fb-ink,#28231f))!important;
  font-family:inherit!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.fb-global-header__nav a:hover,.fb-global-header__nav a:focus-visible{
  border-color:var(--fb-accent,#8b3f2d)!important;
  color:var(--fb-accent,#8b3f2d)!important;
  background:var(--fb-btn-secondary-bg,#fffdf8)!important;
  text-decoration:none!important;
  outline:none!important;
}
.fb-global-header__nav a.is-active,.fb-global-header__nav a.is-active:hover,.fb-global-header__nav a.is-active:focus-visible{
  background:var(--fb-btn-primary-bg,var(--fb-accent,#8b3f2d))!important;
  border-color:var(--fb-btn-primary-bg,var(--fb-accent,#8b3f2d))!important;
  color:var(--fb-btn-primary-text,#fff)!important;
}
@media(max-width:1100px){
  .fb-global-header{align-items:flex-start!important}
  .fb-global-header__brand{flex-basis:220px!important;width:220px!important;min-width:220px!important;max-width:220px!important}
  .fb-global-header__brand.has-image img{width:220px!important;max-width:220px!important}
  .fb-global-header__nav{flex-wrap:wrap!important}
}
@media(max-width:900px){
  .fb-global-header{flex-direction:column!important}
  .fb-global-header__brand{flex-basis:auto!important;width:min(300px,78vw)!important;min-width:0!important;max-width:min(300px,78vw)!important}
  .fb-global-header__brand.has-image img{width:min(300px,78vw)!important;max-width:min(300px,78vw)!important}
  .fb-global-header__nav{width:100%!important;justify-content:flex-start!important}
}
@media print{.fb-global-header{display:none!important}}
