/* 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:flex-start!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;
  container-type:inline-size!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 1 205px!important;
  width:auto!important;
  min-width:120px!important;
  max-width:205px!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:100%!important;
  max-width:100%!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:clamp(2px, .35vw, 5px)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  min-width:max-content!important;
}
.fb-global-header__nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:clamp(32px, 2.6vw, 38px)!important;
  margin:0!important;
  padding:clamp(5px, .5vw, 7px) clamp(5px, .60vw, 10px)!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:clamp(.74rem, .82vw, .86rem)!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;
}
/* Component-width mode: the shell can be much narrower than the viewport. */
@container (max-width:1100px){
  .fb-global-header__brand{flex-basis:170px!important;min-width:105px!important;max-width:170px!important}
  .fb-global-header__nav{gap:3px!important}
  .fb-global-header__nav a{flex:0 0 auto!important;font-size:clamp(.74rem,.82vw,.86rem)!important;padding:5px!important}
}
@container (max-width:975px){
  .fb-global-header__nav{gap:2px!important}
  .fb-global-header__nav a{font-size:clamp(.68rem,.75vw,.82rem)!important;padding:4px!important}
}
@media(max-width:1100px){
  .fb-global-header{align-items:center!important}
  .fb-global-header__brand{flex-basis:150px!important;width:auto!important;min-width:105px!important;max-width:150px!important}
  .fb-global-header__brand.has-image img{width:100%!important;max-width:100%!important}
  .fb-global-header__nav{gap:4px!important}
}
@media(max-width:900px){
  .fb-global-header{flex-direction:column!important}
  .fb-global-header__brand{flex-basis:auto!important;width:min(245px,78vw)!important;min-width:0!important;max-width:min(245px,78vw)!important}
  .fb-global-header__brand.has-image img{width:100%!important;max-width:100%!important}
  .fb-global-header__nav{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important}
}
@media print{.fb-global-header{display:none!important}}
