header.sf-site-header {
  --sf-nav-bg: #0c1822;
  --sf-nav-fg: #e9dfd3;
  --sf-nav-line: #22364a;
  --sf-nav-button: #e9dfd3;
  --sf-nav-button-text: #15273a;
  --sf-nav-current: #deaf8a;
  display: block;
  box-sizing: border-box;
  inset: 0 0 auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  z-index: 40;
  background: var(--sf-nav-bg);
  color: var(--sf-nav-fg);
  border-bottom: 1px solid var(--sf-nav-line);
  font-family: Figtree, system-ui, sans-serif;
  transition: background .5s ease, border-color .5s ease, color .5s ease;
}
.sf-site-header[data-nav-position="fixed"] { position: fixed; }
.sf-site-header[data-nav-position="sticky"] { position: sticky; }
.sf-site-header[data-nav-position="relative"] { position: relative; }
.sf-site-header[data-nav-theme="light"], .sf-site-header.sf-site-light {
  --sf-nav-bg: #fff;
  --sf-nav-fg: #1c1b19;
  --sf-nav-line: #eef3f2;
  --sf-nav-button: #223838;
  --sf-nav-button-text: #fff;
  --sf-nav-current: #9a5f38;
}
.sf-site-header .sf-site-header-inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1232px;
  height: 72px;
  gap: 16px;
  margin: 0 auto;
  padding: 0 16px;
}
.sf-site-header .sf-site-logo {
  flex-shrink: 0;
  color: var(--sf-nav-fg);
  font-size: 22px;
  font-weight: 300;
  letter-spacing: .14em;
  line-height: 1;
  text-decoration: none;
}
.sf-site-header .sf-site-actions,
.sf-site-header .sf-site-desktop-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
.sf-site-header .sf-site-desktop-nav a { white-space: nowrap; }
.sf-site-header .sf-site-desktop-nav a,
.sf-site-header .sf-site-mobile-nav a {
  color: var(--sf-nav-fg);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
}
.sf-site-header nav a[aria-current="page"] { color: var(--sf-nav-current); }
.sf-site-header .sf-site-cta {
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--sf-nav-button);
  color: var(--sf-nav-button-text);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background .5s ease, color .5s ease;
}
.sf-site-header .sf-site-toggle {
  box-sizing: border-box;
  display: none;
  flex: 0 0 44px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  gap: 5px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--sf-nav-fg);
  cursor: pointer;
}
.sf-site-toggle span { width: 20px; height: 2px; border-radius: 2px; background: currentColor; }
.sf-site-header .sf-site-mobile-nav {
  display: none;
  box-sizing: border-box;
  flex-direction: column;
  gap: 0;
  max-height: calc(100dvh - 65px);
  overflow-y: auto;
  margin: 0;
  padding: 8px 16px 20px;
  border-top: 1px solid var(--sf-nav-line);
  background: var(--sf-nav-bg);
}
.sf-site-header .sf-site-mobile-nav a { padding: 14px 0; font-size: 18px; font-weight: 600; }
.sf-site-header a:focus-visible, .sf-site-header button:focus-visible { outline: 2px solid var(--sf-nav-current); outline-offset: 3px; }
.sf-reading-progress { position: absolute; left: 0; bottom: -1px; height: 3px; background: #c4865a; }
.sf-site-header + div[style*="padding-top:56px"] { padding-top: 136px !important; }
.sf-site-header + main [data-screen-label="01 Artikelkopf"] > div[style*="padding:32px 0 48px"] { padding-top: 104px !important; }
@media (max-width: 1099px) {
  .sf-site-header .sf-site-header-inner { height: 64px; gap: 8px; }
  .sf-site-header .sf-site-logo { font-size: 17px; letter-spacing: .12em; }
  .sf-site-header .sf-site-desktop-nav { display: none; }
  .sf-site-header .sf-site-actions { gap: 8px; }
  .sf-site-header .sf-site-cta { min-height: 40px; padding: 0 12px; font-size: 13px; }
  .sf-site-header .sf-site-toggle { display: flex; }
  .sf-site-header .sf-site-mobile-nav:not([hidden]) { display: flex; }
}
@media (max-width: 359px) {
  .sf-site-header .sf-site-header-inner { padding: 0 12px; }
  .sf-site-header .sf-site-logo { font-size: 15px; letter-spacing: .1em; }
  .sf-site-header .sf-site-cta { padding: 0 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-site-header, .sf-site-header .sf-site-cta { transition: none; }
}
