/* ERZEUGT von build_nav_kompakt.py – nicht von Hand aendern.
   Kompakter Seitenkopf (Logo, Suche, Hamburger auf dem Bild) auch von 901 bis 1219 px. */

/* aus css/style.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .nav-toggle { display: block; }
  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 0.5rem 1.25rem 1.25rem;
    display: none;
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 0.7rem 0; font-size: 1.05rem; }
  .nav-cta { margin: 0.75rem 0 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}

/* aus css/style.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .nav-sub-label { padding: 0.7rem 0 0.2rem; font-size: 1.05rem; }
  .nav-sub {
    position: static;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    border: 0;
    border-left: 3px solid var(--accent);
    box-shadow: none;
    padding: 0;
    margin: 0 0 0.35rem 0.75rem;
  }
  .main-nav .nav-sub a { padding: 0.45rem 0.75rem; font-size: 1rem; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav .nav-sub { position:static; transform:none; background:none; box-shadow:none;
    margin:0 0 .35rem .75rem; min-width:0; }
  .main-nav .nav-sub::before { width:4px; }
  .main-nav .nav-sub a { padding-left:calc(.75rem + 4px); color:#3a4270; }
  .main-nav .nav-sub a + a { box-shadow:none; }
  .main-nav .nav-sub a:hover { color:#0616a8; background:none; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav .nav-sub { z-index:auto; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav { background:linear-gradient(160deg,#FCFBF9 0%,#EFEDE8 52%,#E2DED5 100%);
    border-bottom:0; box-shadow:0 18px 40px rgba(4,8,40,.32); }
  .main-nav::after { content:""; position:absolute; left:0; right:0; bottom:0; height:4px;
    background:repeating-linear-gradient(90deg,
      #0016a8 0 4px,#0818d8 4px 8px,#0016a8 8px 12px,#0818d8 12px 16px,#0016a8 16px 20px,#0818d8 20px 24px,
      #cc1d0a 24px 28px,#f82818 28px 32px,#cc1d0a 32px 36px,#f82818 36px 40px,#cc1d0a 40px 44px,#f82818 44px 48px); }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header { padding-top:.6rem; padding-inline:.6rem; }
  .site-header .inner { min-height:58px; padding-inline:.8rem !important;
    padding-left:calc(28px + .8rem) !important; }
  .site-header .inner::before { width:28px; }
  .brand img { height:38px; }
  .brand .brand-text { font-size:.8rem; line-height:1.1; }
  .brand .brand-text small { font-size:.62rem; }
  .nav-social { display:none; }
  .main-nav { padding:.5rem 0 0; gap:0;
    max-height:calc(100vh - 72px); overflow-y:auto; }
  .main-nav > a:not(.nav-cta) { order:1; }
  .main-nav .has-sub { order:2; }
  .main-nav .button-primary.nav-cta { order:3; }
  .main-nav > a:not(.nav-cta) { width:100%; padding:.85rem 1rem; font-size:1rem;
    color:#0616a8; border-top:1px solid rgba(4,8,40,.1); }
  .main-nav > a:not(.nav-cta):hover,
  .main-nav > a:not(.nav-cta)[aria-current="page"] { background:rgba(4,8,40,.05); }
  .main-nav > a:not(.nav-cta)[aria-current="page"] { box-shadow:inset 3px 0 0 #f82818; }
  .main-nav > a::after { display:none; }
  .main-nav .has-sub { width:100%; border-top:1px solid rgba(4,8,40,.1); }
  .main-nav .nav-sub-label { display:block; padding:.85rem 1rem .35rem; font-size:1rem; color:#3a4270; }
  .main-nav .nav-sub { margin:0 1rem .5rem; padding-left:0; }
  .main-nav .nav-sub a { padding:.55rem 0 .55rem .9rem; font-size:.92rem; }
  .main-nav .button-primary.nav-cta { width:calc(100% - 2rem); margin:.5rem 1rem 0;
    min-width:0; justify-content:center; }
  .main-nav .button-primary.nav-cta:last-of-type { margin-bottom:1rem; }
  .main-nav .nav-social { order:4; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav { left:0; right:0; margin-left:calc(-28px - .8rem); }
  .main-nav::before { content:"SG BBM Bietigheim"; order:0;
    display:flex; align-items:center; width:100%;
    padding:.9rem 1rem .9rem calc(1rem + 40px + .7rem);
    background:url(../img/SG_Logo_Splitter.svg) no-repeat left 1rem center / 40px auto;
    font-family:var(--font-display); font-weight:700; font-size:1rem;
    letter-spacing:.03em; text-transform:uppercase; color:#0616a8;
    border-bottom:2px solid rgba(4,8,40,.12); }
  .main-nav .button-primary.nav-cta { width:calc(100% - 2rem); margin:.55rem 1rem 0;
    min-width:0; padding:.8rem 1rem .8rem calc(1rem + 12px);
    justify-content:center; gap:.6rem; }
  .main-nav .button-primary.nav-cta:last-of-type { margin-bottom:1.1rem; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header .inner:has(.nav-toggle[aria-expanded="true"]) .brand { visibility:hidden; }
  .site-header .inner:has(.nav-toggle[aria-expanded="true"])::before { opacity:0; }
  .nav-toggle[aria-expanded="true"] { position:absolute; z-index:80;
    top:calc(100% + 31px); right:1rem; transform:translateY(-50%);
    padding:.35rem; }
  .nav-toggle[aria-expanded="true"] span { width:24px; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav {
    margin-left:calc(-28px - .8rem - .6rem);   
    margin-right:calc(-.8rem - .6rem);
    left:0; right:0; }
  .main-nav .button-primary.nav-cta {
    width:calc(100% - 1.6rem); margin-inline:.8rem;
    padding:.8rem .8rem .8rem calc(.8rem + 12px);
    font-size:.92rem; letter-spacing:.02em; white-space:nowrap; }
  .main-nav::before { padding-left:calc(.8rem + 40px + .7rem); padding-right:.8rem;
    background-position:left .8rem center; }
  .main-nav > a:not(.nav-cta) { padding-inline:.8rem; }
  .main-nav .nav-sub-label { padding-inline:.8rem; }
  .main-nav .nav-sub { margin-inline:.8rem; }
  .nav-toggle[aria-expanded="true"] { right:.8rem; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header .inner > .main-nav { z-index:1; }
  .main-nav::before { min-height:64px; box-sizing:border-box;
    padding-right:3.2rem; }
  .site-header .inner > .nav-toggle[aria-expanded="true"] {
    position:absolute; z-index:120;
    top:calc(100% + 32px); right:.8rem; transform:translateY(-50%);
    display:block; padding:.35rem; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav { left:auto; right:0; width:min(82%,360px);
    margin-left:0; margin-right:calc(-.8rem - .6rem); }
  .site-header .inner > .nav-toggle[aria-expanded="true"] { right:-.6rem; }
  .nav-toggle[aria-expanded="true"] span { background:#0016a8; }
  .nav-toggle[aria-expanded="true"]:hover span { background:#0818d8; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header { --bar:58px; --randluft:.6rem; }
  .main-nav { left:auto; right:0; width:min(74%,320px);
    margin-left:0; margin-right:calc(-.8rem - var(--randluft));
    box-shadow:-8px 0 24px rgba(4,8,40,.28); }
  .site-header .inner > .nav-toggle[aria-expanded="true"] {
    position:fixed; z-index:200;
    top:calc(var(--randluft) + var(--bar) + 32px);
    right:1rem; left:auto; transform:translateY(-50%);
    display:block; padding:.35rem; background:none; border:0; }
  .nav-toggle[aria-expanded="true"] span { background:#0016a8; width:24px; }
  .nav-toggle[aria-expanded="true"]:hover span { background:#0818d8; }
  .main-nav::before { padding-right:3.4rem; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  body.nav-open .site-header .inner .brand { visibility:hidden; }
  body.nav-open .site-header .inner::before { opacity:0; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav { box-shadow:none; }
  .main-nav::before { min-height:72px; }
  .main-nav { border-left:4px solid transparent;
    border-image:repeating-linear-gradient(180deg,
      #0016a8 0 4px,#0818d8 4px 8px,#0016a8 8px 12px,#0818d8 12px 16px,#0016a8 16px 20px,#0818d8 20px 24px,
      #cc1d0a 24px 28px,#f82818 28px 32px,#cc1d0a 32px 36px,#f82818 36px 40px,#cc1d0a 40px 44px,#f82818 44px 48px) 4; }
  .site-header .inner > .nav-toggle[aria-expanded="true"] {
    top:calc(var(--randluft) + var(--bar) + 36px); }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav { border-left:0; border-image:none; box-shadow:none; }
  .nav-close { display:block; position:absolute; z-index:5;
    top:36px; right:1rem; transform:translateY(-50%);
    width:34px; height:34px; padding:0; border:0; background:none; cursor:pointer; }
  .nav-close span { position:absolute; left:5px; right:5px; top:50%; height:3px;
    background:#0016a8; transition:background .2s ease; }
  .nav-close span:first-child { transform:rotate(45deg); }
  .nav-close span:last-child { transform:rotate(-45deg); }
  .nav-close:hover span { background:#f82818; }
  .site-header .inner > .nav-toggle[aria-expanded="true"] {
    position:relative; top:auto; right:auto; transform:none; visibility:hidden; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header .inner > .main-nav { position:absolute; top:100%; }
  body.nav-open .site-header .inner .brand { display:none; }
  .main-nav .button-primary.nav-cta {
    width:calc(100% - 1.6rem); margin:.5rem .8rem 0;
    padding:.85rem .9rem .85rem calc(.9rem + 12px);
    font-size:.94rem; letter-spacing:.02em; white-space:nowrap;
    justify-content:center; gap:.55rem; }
  .main-nav .button-primary.nav-cta:last-of-type { margin-bottom:1rem; }
  .main-nav .button-primary.nav-cta img { height:20px; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  body.nav-open .site-header .inner { background:none; box-shadow:none; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  body:has(#mainNav a.nav-switch) .dsn-card .ph-head .ph-txt .kicker { font-size:.7rem; letter-spacing:.18em; line-height:1.35; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  body:has(#mainNav a.nav-switch) .site-header :is(.nav-search-mob, .nav-toggle) { background:none !important; box-shadow:none !important; border:0 !important;
    color:#fff !important; filter:drop-shadow(0 1px 2px rgba(0,0,0,.9)) drop-shadow(0 3px 8px rgba(0,0,0,.55)); }
  body:has(#mainNav a.nav-switch) .site-header :is(.nav-search-mob, .nav-toggle)::before, body:has(#mainNav a.nav-switch) .site-header :is(.nav-search-mob, .nav-toggle)::after { display:none !important; }
  body:has(#mainNav a.nav-switch) .site-header .nav-search-mob svg { width:26px; height:26px; }
  body:has(#mainNav a.nav-switch) .site-header .nav-toggle span { background:#fff !important; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  body:has(#mainNav a.nav-switch) .site-header .main-nav { background: linear-gradient(165deg, #0a1cd6 0%, #0616a8 55%, #04127e 100%) !important; box-shadow: 0 18px 40px rgba(4,8,40,.45) !important; border-left: 0 !important; border-image: none !important; }
  body:has(#mainNav a.nav-switch) .site-header .inner > .main-nav.open::before, body:has(#mainNav a.nav-switch) .site-header .main-nav::before { background-color: transparent !important; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.18) !important; background: url("../img/SG_Logo_Splitter.svg") no-repeat left .8rem center / 40px auto transparent !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav::after { display: none !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a:not(.button), body:has(#mainNav a.nav-switch) .site-header .main-nav .nav-sub-label, body:has(#mainNav a.nav-switch) .site-header .main-nav .nav-sub a { color: #fff !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a:not(.button):hover, body:has(#mainNav a.nav-switch) .site-header .main-nav a[aria-current="page"] { color: #fff !important; background: rgba(255,255,255,.12) !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a[aria-current="page"] { box-shadow: inset 4px 0 0 #E2412B !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a::after { background: #E2412B !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav > a, body:has(#mainNav a.nav-switch) .site-header .main-nav .has-sub { border-color: rgba(255,255,255,.14) !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav .nav-sub { background: rgba(4,8,60,.25) !important; border-radius: 0 !important; }
  body:has(#mainNav a.nav-switch) .site-header .inner > .main-nav.open::before, body:has(#mainNav a.nav-switch) .site-header .main-nav::before { min-height: calc(72px + env(safe-area-inset-top)) !important; height: auto !important;
    padding: calc(env(safe-area-inset-top) + 12px) 4rem 12px calc(1rem + 48px + .75rem) !important; background-position: 1rem calc(env(safe-area-inset-top) + 12px) !important; background-size: 48px 48px !important;
    font-size: 1.05rem !important; display: flex !important; align-items: center !important; }
  body:has(#mainNav a.nav-switch) .site-header .inner > .main-nav.open > .nav-close, body:has(#mainNav a.nav-switch) .site-header .nav-close { position: absolute !important; top: calc(env(safe-area-inset-top) + 36px) !important; bottom: auto !important; transform: translateY(-50%) !important; right: 1rem !important; width: 36px !important; height: 36px !important; margin: 0 !important; }
  body:has(#mainNav a.nav-switch) .site-header .inner > .main-nav.open > a.button-primary.nav-cta.nav-switch, body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta.nav-switch { margin: 14px .8rem !important; margin-bottom: 14px !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a[href$="kontakt.html"]:not(.nav-cta) { border-bottom: 1px solid rgba(255,255,255,.14) !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta:not(.nav-switch) { margin: 14px .8rem 0 !important; }
  body:has(#mainNav a.nav-switch) .site-header .nav-close span { background: #fff !important; }
  body:has(#mainNav a.nav-switch) .site-header .nav-close:hover span { background: #E2412B !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta { background: linear-gradient(270deg,#D5DCE8 0%,#E6EBF3 30%,#F4F6FA 62%,#FFFFFF 100%) !important; color: #1019C9 !important; border-radius: 0 !important; box-shadow: 0 8px 18px rgba(4,8,40,.35) !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta::after { display: none !important; content: none !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta::before { background-image: url("../img/SG_Logo_Splitter.svg") !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta img { display: none; }
  body:has(#mainNav a.nav-switch) .site-header .nav-social a, body:has(#mainNav a.nav-switch) .site-header .nav-social a svg { background: #fff !important; color: #1019C9 !important; border-radius: 0 !important; }
  body:has(#mainNav a.nav-switch) .site-header .nav-social a svg { background: transparent !important; }
  body:has(#mainNav a.nav-switch) .site-header .nav-social a:hover { background: #fff !important; color: #E2412B !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta.nav-dyn::before { display:none !important; content:none !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta.nav-dyn { gap:.5rem; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav a.button-primary.nav-cta.nav-dyn img.dyn-wm { display:block !important; content:url("../img/social/dyn-logo-blau.svg"); height:26px; width:auto; margin:0 !important; }
  body:has(#mainNav a.nav-switch) .site-header .main-nav > a[href$="presse.html"]:not(.nav-cta) { border-bottom:1px solid rgba(255,255,255,.14) !important; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  #mainNav :is(.button, .nav-cta, .nav-social a, .nav-sub, .nav-close) { border-radius:0 !important; }
}

/* aus css/trikotkante.css: @media (max-width:900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  html body:not(#hm1):not(#hm2):not(#hm3):not(#hm4) #mainNav,
  html body:not(#hm1):not(#hm2):not(#hm3):not(#hm4) #mainNav *,
  html body:not(#hm1):not(#hm2):not(#hm3):not(#hm4) #mainNav *::before,
  html body:not(#hm1):not(#hm2):not(#hm3):not(#hm4) #mainNav *::after,
  html body:not(#hm1):not(#hm2):not(#hm3):not(#hm4) #mainNav::before,
  html body:not(#hm1):not(#hm2):not(#hm3):not(#hm4) #mainNav::after { border-radius:0 !important; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav .button-primary.nav-cta.nav-switch { order: 0; width: calc(100% - 2rem); margin: .6rem 1rem .2rem; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header .inner { width: calc(100vw - 1rem); }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .live-bar { width: calc(100vw - 1rem); }
  .live-bar .lb-inner { width: 100%; flex-wrap: wrap; row-gap: .3rem; font-size: .8rem; }
  .live-bar .lb-meta { display: none; }
  .live-bar .lb-team b { display: none; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav .button-primary.nav-cta.nav-dyn { margin-left: 1rem; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .nav-search-mob { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-left: auto; margin-right: .3rem; color: #fff;
    background: linear-gradient(165deg,#0a1cd6 0%,#0616a8 55%,#04127e 100%); }
  .nav-search-mob svg { width: 20px; height: 20px; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header .inner, .site-header.is-scrolled .inner, .site-header.scrolled .inner {
    background: transparent !important; box-shadow: none !important; border: 0 !important; backdrop-filter: none !important; }
  .site-header .brand-text { display: none !important; }
  .site-header .brand img { height: 92px !important; width: auto; max-width: none !important; filter: drop-shadow(0 4px 10px rgba(2, 8, 60, .55)); }
  .site-header .inner { align-items: flex-start; }
  .site-header .brand { margin-top: .2rem; }
  .site-header .nav-toggle { width: 42px; height: 42px; padding: 0; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    background: linear-gradient(165deg, #0a1cd6 0%, #0616a8 55%, #04127e 100%); box-shadow: 0 6px 16px rgba(2, 8, 60, .45); }
  .site-header .nav-toggle span { width: 20px !important; height: 2.5px !important; margin: 0 !important; background: #fff !important; }
  .site-header .nav-search-mob { box-shadow: 0 6px 16px rgba(2, 8, 60, .45); margin-right: calc(.5rem - var(--hdr-gap, 24px)) !important; }
  .site-header .inner { --hdr-gap: 24px; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .main-nav:has(.nav-dyn) .button-primary.nav-cta[href$="tickets.html"], .main-nav .button-primary.nav-cta.nav-dyn { width: auto !important; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  body.nav-open { overflow: hidden; }
  body.nav-open .site-header, body.nav-open .site-header .inner { transform: none !important; filter: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  body.nav-open .site-header::after { content: "" !important; display: block !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    width: auto !important; height: auto !important; max-width: none !important; max-height: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    transform: none !important; opacity: 1 !important; clip-path: none !important; -webkit-mask: none !important; mask: none !important; background-image: none !important; z-index: 0;
    background: rgba(4,8,40,.55); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
  body.nav-open .site-header .inner { background: none !important; box-shadow: none !important; }
  body.nav-open .site-header .inner > .nav-toggle, body.nav-open .site-header .inner > .nav-search-mob { visibility: hidden !important; }
  .site-header .inner > .main-nav.open {
    position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
    width: min(86vw, 380px) !important; height: 100vh !important; height: 100dvh !important; max-height: none !important;
    margin: 0 !important; padding: 0 0 calc(1.2rem + env(safe-area-inset-bottom)) !important; z-index: 5 !important;
    display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 0 !important;
    overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    border: 0 !important; box-shadow: -18px 0 40px rgba(4,8,40,.35) !important; animation: navIn .28s ease both; }
  .site-header .inner > .main-nav.open::after { content: none !important; }
  .site-header .inner > .main-nav.open::before { position: sticky !important; top: 0; z-index: 3; flex: none; order: 0;
    min-height: 0 !important; height: auto !important; box-sizing: border-box;
    padding: calc(env(safe-area-inset-top) + 1rem) 3.6rem 1rem calc(1.25rem + 40px + .75rem) !important;
    background-position: 1.25rem calc(env(safe-area-inset-top) + .75rem) !important; background-size: 40px 40px !important;
    font-size: 1rem !important; line-height: 1.4 !important; letter-spacing: .04em; white-space: nowrap;
    background-color: #FCFBF9 !important; box-shadow: 0 1px 0 rgba(15,22,54,.1); }
  .site-header .inner > .main-nav.open > .nav-close { position: absolute !important; top: calc(env(safe-area-inset-top) + .65rem) !important; right: .7rem !important;
    transform: none !important; width: 44px !important; height: 44px !important; z-index: 4 !important; margin: 0 !important; }
  .site-header .inner > .main-nav.open > a:not(.nav-cta), .site-header .inner > .main-nav.open .nav-sub-label {
    display: flex !important; align-items: center; min-height: 50px; box-sizing: border-box; width: 100% !important; margin: 0 !important;
    padding: .75rem 1.25rem !important; font-size: 1rem !important; line-height: 1.2 !important; letter-spacing: .05em; }
  .site-header .inner > .main-nav.open .has-sub { width: 100%; margin: 0 !important; padding: 0 !important; }
  .site-header .inner > .main-nav.open .nav-sub { margin: 0 0 .4rem !important; padding: 0 !important; width: auto !important; }
  .site-header .inner > .main-nav.open .nav-sub a { display: flex !important; align-items: center; min-height: 42px; box-sizing: border-box;
    padding: .55rem 1.25rem .55rem 2rem !important; font-size: .86rem !important; line-height: 1.2 !important; }
  .site-header .inner > .main-nav.open .button-primary.nav-cta { order: 0; flex: none; display: flex !important; align-items: center; justify-content: center;
    width: auto !important; min-width: 0 !important; min-height: 46px; box-sizing: border-box; margin: .9rem 1.25rem 0 !important;
    padding: .7rem 1rem !important; font-size: .86rem !important; line-height: 1.1 !important; }
  .site-header .inner > .main-nav.open .button-primary.nav-cta.nav-switch { margin: .9rem 1.25rem .5rem !important; }
  .site-header .inner > .main-nav.open .nav-social { display: flex !important; justify-content: center; flex-wrap: wrap; gap: .5rem !important;
    margin: 1.2rem 1.25rem 0 !important; padding: 0 !important; }
  .site-header .inner > .main-nav.open .nav-social .nav-search { display: none !important; }
  .site-header .inner > .main-nav.open .nav-social a { width: 44px; height: 44px; display: grid !important; place-items: center; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header .inner > .main-nav.open > * { order: 1 !important; }
  .site-header .inner > .main-nav.open > .nav-switch { order: 0 !important; }
  .site-header .inner > .main-nav.open > .nav-cta:not(.nav-switch) { order: 2 !important; margin-top: 1.1rem !important; }
  .site-header .inner > .main-nav.open > .nav-social { order: 3 !important; }
}

/* aus css/bereich.css: @media (max-width: 900px) and (prefers-reduced-motion: reduce) */
@media (min-width: 901px) and (max-width: 1219px) and (prefers-reduced-motion: reduce) {
  .site-header .inner > .main-nav.open { animation: none; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header > .live-bar { position: absolute; top: 58px; left: 115px; right: 10px; width: auto !important; margin: 0 !important;
    min-height: 0; box-shadow: 0 8px 20px rgba(4,8,40,.35); }
  .site-header > .live-bar .lb-inner { flex-wrap: nowrap !important; justify-content: center; gap: .4rem !important; padding: .3rem .5rem !important; height: 44px; box-sizing: border-box; }
  .site-header > .live-bar .lb-live { padding: .18rem .4rem; font-size: .58rem !important; letter-spacing: .12em; flex: none; }
  .site-header > .live-bar .lb-live i { width: 6px; height: 6px; }
  .site-header > .live-bar .lb-team { flex: none; }
  .site-header > .live-bar .lb-team img { width: 24px; height: 24px; }
  .site-header > .live-bar .lb-score { font-size: 1.35rem !important; padding: 0 .15rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .site-header > .live-bar .lb-score.pre { font-size: 1.15rem !important; min-width: 4.2ch; text-align: center; }
  .site-header > .live-bar .lb-min { order: 9; flex: none; font-size: .58rem; letter-spacing: .08em; line-height: 1.1; white-space: nowrap; }
  .site-header > .live-bar .lb-meta { display: none !important; }
  body.nav-open .site-header > .live-bar { visibility: hidden; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header > .live-bar { top: 10px !important; left: 113px !important; right: 119px !important; }
  .site-header > .live-bar .lb-inner { height: 42px !important; padding: .25rem .45rem !important; }
}

/* aus css/bereich.css: @media (max-width: 900px) */
@media (min-width: 901px) and (max-width: 1219px) {
  .site-header .inner > .main-nav .has-sub .nav-sub { display: none !important; }
  .site-header .inner > .main-nav .has-sub.is-open .nav-sub { display: block !important; position: static !important; transform: none !important;
    opacity: 1 !important; visibility: visible !important; animation: subAuf .22s ease both; }
  .site-header .inner > .main-nav .nav-sub-label { cursor: pointer; justify-content: space-between; -webkit-tap-highlight-color: transparent; }
  .site-header .inner > .main-nav .nav-sub-label::after { transition: transform .2s ease; transform: none !important; }
  .site-header .inner > .main-nav .has-sub.is-open .nav-sub-label::after { transform: rotate(180deg) !important; }
}
