/* ============================================================
   wannaB33F — Profil-Bereich "Esport"
   Wird NACH app.css geladen und überschreibt gezielt.
   Farben kommen als CSS-Variablen aus index.php.

   Schrift: Chakra Petch für Überschriften, Barlow für Text.
   Liegen die Dateien nicht in assets/fonts, greift automatisch
   Black Ops One bzw. Inter — die Seite bleibt intakt.
   ============================================================ */

@font-face{
  font-family: 'Chakra Petch'; font-style: normal; font-weight: 600;
  font-display: swap; src: url('../fonts/chakra-petch-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family: 'Chakra Petch'; font-style: normal; font-weight: 700;
  font-display: swap; src: url('../fonts/chakra-petch-latin-700-normal.woff2') format('woff2');
}
@font-face{
  font-family: 'Barlow'; font-style: normal; font-weight: 400;
  font-display: swap; src: url('../fonts/barlow-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family: 'Barlow'; font-style: normal; font-weight: 600;
  font-display: swap; src: url('../fonts/barlow-latin-600-normal.woff2') format('woff2');
}

:root{
  --f-head: 'Chakra Petch', 'Black Ops One', Impact, sans-serif;
  --f-body: 'Barlow', 'Inter', system-ui, sans-serif;
  --r-panel: 14px;
}

html{ font-size: calc(16px * var(--ui-scale, 1)); }

/* ── Durchlaufender Hintergrund ──────────────────────────── */
.wb-bg{
  position: fixed; inset: 0; z-index: 0; overflow: hidden;
  background: var(--bg, #070a09);
}
.wb-bg-media{
  position: absolute; top: -6%; left: 0;
  width: 100%; height: 112%;
  object-fit: cover;
  filter: saturate(.55) brightness(calc(var(--hero-dim, 42) / 100)) contrast(1.12);
  will-change: transform;
}
.wb-bg-media--img{ background-size: cover; background-position: center; }
.wb-bg-veil{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,10,9,.55), rgba(7,10,9,.3) 34%, rgba(7,10,9,.96));
}
.wb-bg-grid{
  position: absolute; inset: -10% 0;
  opacity: .04;
  background-image:
    linear-gradient(#fff 1px, transparent 1px),
    linear-gradient(90deg, #fff 1px, transparent 1px);
  background-size: 72px 72px;
  will-change: transform;
}

/* ── Leiste: Broadcast-Segmente ──────────────────────────── */
.wb-bar{
  position: fixed; top: 0; left: 0; right: 0; z-index: 70;
  display: flex; flex-wrap: wrap; align-items: stretch;
  background: rgba(7,10,9,.86);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 2px solid var(--action);
  font-family: var(--f-body);
  color: var(--muted);
  transition: background .3s;
}
.wb-bar--scrolled{ background: rgba(5,8,7,.95); }
.wb-bar-brand{
  order: 1; display: flex; align-items: center; gap: .65rem;
  padding: .8rem 1.3rem;
  background: var(--action); color: #070a09;
  font-family: var(--f-head); font-weight: 700;
  font-size: 1.02rem; letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none;
}
.wb-bar-brand img{ width: 1.75rem; height: 1.75rem; object-fit: cover; }
.wb-bar-modes{ order: 2; display: flex; }
.wb-mode-btn{
  background: transparent; border: none;
  border-right: 1px solid rgba(234,240,228,.1);
  color: var(--muted); font-family: var(--f-head); font-weight: 600;
  font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  padding: .8rem 1.05rem; min-height: 2.9rem; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .18s, color .18s;
}
.wb-mode-btn:hover{ background: rgba(180,216,74,.16); color: #eaf0e4; }
.wb-mode-btn[aria-pressed="true"]{ background: rgba(180,216,74,.22); color: #eaf0e4; }

.wb-bar-nav{ order: 3; display: flex; flex-wrap: wrap; }
.wb-bar-nav a{
  display: flex; align-items: center;
  padding: .8rem 1.1rem; min-height: 2.9rem;
  border-right: 1px solid rgba(234,240,228,.1);
  color: var(--muted); text-decoration: none; white-space: nowrap;
  font-family: var(--f-head); font-weight: 600;
  font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  transition: background .18s, color .18s;
}
.wb-bar-nav a:hover{ background: rgba(180,216,74,.16); color: #eaf0e4; }
.wb-bar-nav a[aria-current="true"]{ background: rgba(180,216,74,.22); color: #eaf0e4; }

.wb-bar-right{
  order: 4; margin-left: auto;
  display: flex; align-items: center; gap: .8rem;
  padding: .8rem 1.3rem;
}
.wb-bar-socials{ display: flex; align-items: center; gap: .15rem; }
.wb-bar-socials a{
  display: flex; align-items: center; justify-content: center;
  width: 2.1rem; height: 2.1rem; border-radius: 8px;
  color: var(--muted); text-decoration: none;
  transition: color .2s, background .2s;
}
.wb-bar-socials a:hover{ color: var(--action); background: rgba(234,240,228,.07); }
.wb-bar-socials svg{ width: 1.1rem; height: 1.1rem; }

/* Live-Badge */
.wb-status{
  display: flex; align-items: center; gap: .45rem;
  padding: .42rem .8rem; border-radius: 999px;
  background: rgba(87,217,122,.14); color: #7ee39b;
  font-family: var(--f-head); font-weight: 600;
  font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap;
}
.wb-status:hover{ background: rgba(87,217,122,.22); color: #9df0b3; }
.wb-dot{
  width: .48rem; height: .48rem; border-radius: 50%; flex: none; display: block;
  background: var(--status-online);
  animation: wb-pulse 2s ease-in-out infinite;
}
@keyframes wb-pulse{ 0%,100%{ opacity: 1 } 50%{ opacity: .3 } }
.wb-sfx-btn{
  background: transparent; border: 1px solid rgba(234,240,228,.16);
  border-radius: 999px;
  color: var(--muted); font-family: var(--f-body); font-size: .74rem; font-weight: 600;
  letter-spacing: .06em; padding: .42rem .85rem; cursor: pointer;
  white-space: nowrap; transition: color .2s, border-color .2s;
}
.wb-sfx-btn:hover{ color: #eaf0e4; border-color: var(--action); }

/* ── Hero ────────────────────────────────────────────────── */
.wb-hero{
  position: relative; z-index: 2;
  min-height: 100vh; box-sizing: border-box;
  display: flex; flex-direction: column; justify-content: flex-end;
  gap: 1.1rem;
  width: var(--content-w, 92%);
  max-width: var(--content-max, 1340px);
  margin: 0 auto;
  padding: calc(var(--bar-h, 6rem) + 3rem) 1.4rem 3.4rem;
  font-family: var(--f-body);
}
.wb-hud-frame{ display: none; }

/* Signalzeile: Badge + Rollen */
.wb-hero-kicker{
  margin: 0; display: inline-flex; align-items: stretch; flex-wrap: wrap;
  font-family: var(--f-head); font-weight: 600;
  font-size: .8rem; letter-spacing: .12em; text-transform: uppercase;
}
.wb-hero-kicker span{
  background: var(--action); color: #070a09;
  font-weight: 700; padding: .5rem .9rem;
  display: flex; align-items: center;
}
.wb-hero-kicker i{ display: none; }
.wb-hero-kicker em{
  font-style: normal; color: var(--muted); white-space: nowrap;
  background: rgba(7,10,9,.72);
  border: 1px solid rgba(234,240,228,.14); border-left: none;
  padding: .5rem 1rem; display: flex; align-items: center;
}

.wb-hero-title{
  margin: 0;
  font-family: var(--f-head); font-weight: 700;
  font-size: clamp(2.6rem, 10.5vw, 8.5rem);
  line-height: .9; letter-spacing: -.01em; text-transform: uppercase;
  white-space: nowrap; max-width: 100%;
  text-shadow: 0 10px 50px rgba(0,0,0,.7);
  will-change: transform, opacity;
}
.wb-hero-title-acc{ color: var(--action); }

.wb-hero-mid{ display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem 2.6rem; }
.wb-hero-tag{
  margin: 0; font-family: var(--f-head); font-weight: 600;
  font-size: clamp(1.05rem, 2.8vw, 1.9rem);
  letter-spacing: .06em; text-transform: uppercase; line-height: 1;
  color: var(--action);
}
.wb-caret{ animation: wb-caret 1.1s step-end infinite; }
@keyframes wb-caret{ 0%,49%{ opacity: 1 } 50%,100%{ opacity: 0 } }
.wb-hero-lead{
  margin: 0; flex: 1 1 24rem; max-width: 48ch;
  font-size: 1.02rem; line-height: 1.7; color: #b5bdaa; text-wrap: pretty;
}

/* Große Knöpfe */
.wb-hero-cta{ display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .5rem; }
.wb-cta{
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.2rem; padding: .95rem 1.9rem; border-radius: 12px;
  font-family: var(--f-head); font-weight: 700;
  font-size: .95rem; letter-spacing: .06em; text-transform: uppercase;
  color: #eaf0e4; text-decoration: none;
  border: 1px solid rgba(234,240,228,.2);
  transition: background .18s, border-color .18s, color .18s;
}
.wb-cta:hover{ border-color: var(--action); background: rgba(180,216,74,.12); }
.wb-cta--solid{ background: var(--action); border-color: var(--action); color: #070a09; }
.wb-cta--solid:hover{ background: var(--accent); border-color: var(--accent); color: #070a09; }

/* Zahlen und Ticker im Hero abgewählt */
.wb-hero-stats, .wb-hero-ticker{ display: none; }

/* ── Startsequenz ────────────────────────────────────────── */
@keyframes wb-lower{ from{ opacity: 0; transform: translateX(-28px) } to{ opacity: 1; transform: none } }
@keyframes wb-rise{ from{ opacity: 0; transform: translateY(16px) } to{ opacity: 1; transform: none } }
@keyframes wb-flick{
  0%,90%{ opacity: 1 } 91%{ opacity: .45 } 92%{ opacity: 1 }
  95%{ opacity: .65 } 96%,100%{ opacity: 1 }
}
.wb-boot .wb-hero-kicker{ animation: wb-lower .45s .05s cubic-bezier(.16,1,.3,1) both; }
.wb-boot .wb-hero-title{ animation: wb-lower .5s .18s cubic-bezier(.16,1,.3,1) both; }
.wb-boot .wb-hero-mid{ animation: wb-rise .4s .42s ease-out both; }
.wb-boot .wb-hero-cta{ animation: wb-rise .4s .54s ease-out both; }
.wb-hero-title--flick{ animation: wb-flick 7s 1.3s infinite; }
.wb-boot .wb-hero-title--flick{ animation: wb-lower .5s .18s cubic-bezier(.16,1,.3,1) both, wb-flick 7s 1.3s infinite; }

/* Der Markenblock trägt die Akzentfläche, der Name bleibt darin immer sichtbar. */

/* ── Inhalt: Panel-Raster ────────────────────────────────── */
.wb-main{
  position: relative; z-index: 2;
  width: var(--content-w, 92%);
  max-width: var(--content-max, 1340px); margin: 0 auto;
  padding: 2.2rem 1.4rem 4rem;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  font-family: var(--f-body);
}
.wb-panel{
  grid-column: span 12;
  scroll-margin-top: calc(var(--bar-h, 6rem) + 1rem);
  display: flex; flex-direction: column;
  border-radius: var(--r-panel);
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-top: 3px solid rgba(234,240,228,.22);
  backdrop-filter: blur(var(--panel-blur)) saturate(1.05);
  -webkit-backdrop-filter: blur(var(--panel-blur)) saturate(1.05);
  overflow: hidden;
}
#profil{ grid-column: span 5; border-top-color: var(--action); }
#loadout{ grid-column: span 7; border-top-color: var(--action); }
#setup{ grid-column: span 7; }
#werdegang{ grid-column: span 5; }
#gallery{ grid-column: span 12; }

.wb-panel-head{
  display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
  padding: .8rem 1.2rem;
  border-bottom: 1px solid var(--panel-border);
  font-family: var(--f-head); font-weight: 700;
  font-size: .95rem; letter-spacing: .06em; text-transform: uppercase;
  color: #eaf0e4;
}
.wb-panel-head b{
  order: 2; margin-left: auto;
  font-family: var(--f-body); font-weight: 600;
  font-size: .7rem; letter-spacing: .16em; color: var(--muted);
}
.wb-panel-body{ padding: 1.2rem; }
.wb-split{ display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1.2rem 1.6rem; }

/* Reveal */
.wb-reveal{ opacity: 0; transform: translateY(22px); transition: opacity .5s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.wb-reveal.is-in{ opacity: 1; transform: none; }

/* Steckbrief */
.wb-card{ min-width: 0; }
.wb-card-head{
  display: flex; align-items: center; gap: .9rem;
  padding-bottom: 1rem; border-bottom: 1px solid var(--panel-border);
}
.wb-card-head img{ width: 3.4rem; height: 3.4rem; border-radius: 10px; object-fit: cover; }
.wb-card-head strong{
  display: block; font-family: var(--f-head); font-weight: 700;
  font-size: 1.35rem; text-transform: uppercase; line-height: 1.15;
}
.wb-kicker{
  font-size: .68rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted);
}
.wb-fact{
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem .8rem;
  padding: .6rem 0; border-bottom: 1px solid rgba(234,240,228,.07);
  font-size: .92rem;
}
.wb-fact:last-child{ border-bottom: none; }
.wb-fact span{ color: var(--muted); }
.wb-fact strong{ text-align: right; font-weight: 600; }

.wb-about{ min-width: 0; display: flex; flex-direction: column; gap: 1.2rem; }
.wb-about p{ margin: 0; font-size: 1rem; line-height: 1.72; color: #b5bdaa; text-wrap: pretty; }

/* Zahlen als Dreierblock */
.wb-stats{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
  gap: 1px; margin-top: auto;
  background: var(--panel-border);
  border: 1px solid var(--panel-border); border-radius: 10px; overflow: hidden;
}
.wb-stat{ background: rgba(7,10,9,.55); padding: .9rem 1rem; }
.wb-stat b{
  display: block; font-family: var(--f-head); font-weight: 700;
  font-size: 1.9rem; line-height: 1; color: var(--action);
}
.wb-stat .wb-kicker{ margin-top: .25rem; }

/* Games */
.wb-games{ display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .8rem; }
.wb-game{
  position: relative; overflow: hidden;
  display: block; padding: 1.15rem 1.2rem;
  border-radius: 12px;
  background: rgba(234,240,228,.04);
  border: 1px solid var(--panel-border);
  transition: border-color .2s, background .2s;
}
.wb-game:first-child{
  background: linear-gradient(150deg, rgba(180,216,74,.2), rgba(11,15,12,.7));
  border-color: rgba(180,216,74,.4);
}
.wb-game:hover{ border-color: var(--action); background: rgba(180,216,74,.12); }
.wb-game i{
  position: relative; z-index: 1;
  display: inline-block; font-style: normal;
  padding: .26rem .6rem; border-radius: 6px;
  background: var(--action); color: #070a09;
  font-family: var(--f-head); font-weight: 700;
  font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
}
.wb-game em{ position: relative; z-index: 1; display: block; font-style: normal; margin-top: .7rem; min-width: 0; }
.wb-game em b{
  display: block; font-family: var(--f-head); font-weight: 700;
  font-size: 1.45rem; line-height: 1.1; text-transform: uppercase;
}
.wb-game em span{
  display: block; margin-top: .12rem;
  font-size: .86rem; font-weight: 600; color: var(--action);
}

/* Setup */
.wb-tabs{ display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: 1rem; }
.wb-tab{
  background: transparent; border: 1px solid var(--panel-border);
  border-radius: 999px;
  color: var(--muted); font-family: var(--f-head); font-weight: 600;
  font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
  padding: .5rem 1rem; min-height: 2.5rem; cursor: pointer;
  transition: background .18s, color .18s, border-color .18s;
}
.wb-tab:hover{ color: #eaf0e4; border-color: var(--action); }
.wb-tab[aria-selected="true"]{ background: var(--action); border-color: var(--action); color: #070a09; font-weight: 700; }
.wb-gear{ font-size: .92rem; }
.wb-gear[hidden]{ display: none; }
.wb-gear-row{
  display: flex; flex-wrap: wrap; gap: .25rem .8rem;
  padding: .58rem 0; border-bottom: 1px solid rgba(234,240,228,.07);
}
.wb-gear-row span:first-child{
  flex: none; min-width: 6.4rem;
  font-size: .74rem; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted);
}
.wb-gear-row i{ display: none; }
.wb-gear-row span:last-child{ flex: 1 1 10rem; min-width: 0; }
.wb-gear-row--more[hidden]{ display: none; }
.wb-gear-more{
  margin-top: .9rem;
  background: transparent; border: 1px solid var(--panel-border);
  border-radius: 999px;
  color: var(--muted); font-family: var(--f-body); font-size: .8rem; font-weight: 600;
  letter-spacing: .04em; padding: .6rem 1.2rem; min-height: 2.5rem;
  cursor: pointer; white-space: nowrap;
  transition: color .2s, border-color .2s, background .2s;
}
.wb-gear-more:hover{ color: #eaf0e4; border-color: var(--action); background: rgba(180,216,74,.1); }

/* Karriere */
.wb-tl-row{
  display: flex; flex-wrap: wrap; gap: .2rem .9rem;
  padding: .6rem 0; border-bottom: 1px solid rgba(234,240,228,.07);
}
.wb-tl-row:last-child{ border-bottom: none; }
.wb-tl-mark{ display: none; }
.wb-tl-year{
  flex: none; width: 3.2rem;
  font-family: var(--f-head); font-weight: 700; font-size: .95rem; color: var(--muted);
}
.wb-tl-row:last-child .wb-tl-year{ color: var(--action); }
.wb-tl-body{ flex: 1 1 11rem; min-width: 0; }
.wb-tl-body b{ display: block; font-size: .95rem; font-weight: 600; }
.wb-tl-body span{ display: block; font-size: .86rem; color: var(--muted); text-wrap: pretty; }

/* Socials: volle Akzentfläche */
.wb-panel--connect{
  grid-column: span 12;
  background: var(--action);
  border: none; border-radius: var(--r-panel);
  color: #070a09;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.wb-panel--connect .wb-panel-head{ display: none; }
.wb-connect-body{
  padding: 1.8rem 1.4rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 2rem;
}
.wb-connect-body h2{
  margin: 0 0 .2rem; font-family: var(--f-head); font-weight: 700;
  font-size: clamp(1.6rem, 4vw, 2.8rem); line-height: 1; text-transform: uppercase;
}
.wb-connect-body > h2{ flex: 1 1 100%; }
.wb-connect-body p{ margin: 0; flex: 1 1 16rem; font-size: .98rem; font-weight: 600; }
.wb-links{ display: flex; flex-wrap: wrap; gap: .5rem; }
.wb-link{
  display: flex; align-items: center; gap: .55rem;
  padding: .85rem 1.4rem; min-height: 3rem; border-radius: 10px;
  background: #070a09; color: #eaf0e4; text-decoration: none;
  font-family: var(--f-head); font-weight: 600;
  font-size: .88rem; letter-spacing: .06em; text-transform: uppercase;
  transition: background .18s, color .18s;
}
.wb-link:hover{ background: #eaf0e4; color: #070a09; }
.wb-link svg{ width: 1.05rem; height: 1.05rem; }

/* Fußzeile */
.wb-footer{
  position: relative; z-index: 2;
  border-top: 1px solid var(--panel-border);
  background: rgba(7,10,9,.88);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  padding: 1.3rem 1.4rem;
  font-family: var(--f-body);
}
.wb-footer-inner{
  width: var(--content-w, 92%);
  max-width: var(--content-max, 1340px); margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: .7rem; justify-content: space-between;
  font-size: .85rem; color: var(--muted);
}
.wb-footer-inner a{ color: var(--muted); text-decoration: none; }
.wb-footer-inner a:hover{ color: var(--action); }

/* HUD-Ecken */
.wb-hud{ position: fixed; inset: 0; z-index: 60; pointer-events: none; }
.wb-hud span{ position: absolute; width: 16px; height: 16px; }
.wb-hud span:nth-child(1){ top: calc(var(--bar-h, 6rem) + .8rem); left: 12px; border-top: 1px solid rgba(234,240,228,.16); border-left: 1px solid rgba(234,240,228,.16); }
.wb-hud span:nth-child(2){ top: calc(var(--bar-h, 6rem) + .8rem); right: 12px; border-top: 1px solid rgba(234,240,228,.16); border-right: 1px solid rgba(234,240,228,.16); }
.wb-hud span:nth-child(3){ bottom: 12px; left: 12px; border-bottom: 1px solid rgba(234,240,228,.16); border-left: 1px solid rgba(234,240,228,.16); }
.wb-hud span:nth-child(4){ bottom: 12px; right: 12px; border-bottom: 1px solid rgba(234,240,228,.16); border-right: 1px solid rgba(234,240,228,.16); }

/* ── Tablet ──────────────────────────────────────────────── */
@media (max-width: 1024px){
  .wb-main{ width: 100%; padding: 1.8rem 1.2rem 3.2rem; }
  .wb-hero{ width: 100%; }
  #profil, #loadout, #setup, #werdegang{ grid-column: span 12; }
}

/* ── Leiste bricht um ────────────────────────────────────── */
@media (max-width: 1120px){
  .wb-bar-nav{
    order: 5; flex: 1 0 100%;
    flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid rgba(234,240,228,.1);
  }
  .wb-bar-nav::-webkit-scrollbar{ display: none; }
  .wb-bar-nav a{ flex: none; }
  .wb-bar-right{ gap: .6rem; padding: .7rem 1rem; }
  .wb-status span:not(.wb-dot){
    display: inline-block; max-width: 7rem;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;
  }
}

/* ── Handy ───────────────────────────────────────────────── */
@media (max-width: 640px){
  .wb-bar-brand{ padding: .65rem .9rem; font-size: .92rem; gap: .5rem; }
  .wb-bar-brand img{ width: 1.4rem; height: 1.4rem; }
  .wb-bar-brand span{ max-width: 7.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wb-bar-socials{ display: none; }
  .wb-bar-right{ padding: .6rem .9rem; gap: .5rem; }
  .wb-status{ font-size: .72rem; padding: .38rem .7rem; }
  .wb-sfx-btn{ font-size: .7rem; padding: .38rem .7rem; }
  .wb-bar-modes{ order: 5; flex: 1 0 100%; border-top: 1px solid rgba(234,240,228,.1); }
  .wb-mode-btn{ flex: 1 1 0; padding: .6rem .25rem; min-height: 2.6rem; font-size: .72rem; letter-spacing: .04em; }
  .wb-bar-nav{ order: 6; }
  .wb-bar-nav a{ padding: .6rem .9rem; min-height: 2.5rem; font-size: .76rem; }

  .wb-hero{ min-height: 94vh; padding: calc(var(--bar-h, 6rem) + 2rem) 1rem 2.4rem; gap: .9rem; }
  .wb-hero-kicker{ font-size: .72rem; letter-spacing: .08em; }
  .wb-hero-kicker span, .wb-hero-kicker em{ padding: .45rem .8rem; }
  .wb-hero-kicker em{ border-left: 1px solid rgba(234,240,228,.14); white-space: normal; }
  .wb-hero-cta{ width: 100%; }
  .wb-cta{ flex: 1 1 10rem; }

  .wb-main{ padding: 1.4rem .9rem 2.6rem; gap: .8rem; }
  .wb-panel-body{ padding: 1.05rem 1rem; }
  .wb-fact{ font-size: .88rem; }
  .wb-fact strong{ text-align: left; }
  .wb-games{ grid-template-columns: 1fr; }
  .wb-gear-row span:first-child{ flex: 1 0 100%; min-width: 0; }
  .wb-gear-row span:last-child{ flex: 1 0 100%; }
  .wb-tl-year{ width: 100%; }
  .wb-connect-body{ padding: 1.4rem 1.1rem; }
  .wb-links{ width: 100%; flex-direction: column; }
  .wb-link{ justify-content: center; }
  .gallery-grid{ grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); }
  .wb-footer-inner{ font-size: .78rem; gap: .45rem; }
  .wb-hud{ display: none; }
}

/* ── Navigation pro Gerät ausschaltbar ───────────────────── */
@media (min-width: 1025px){
  .wb-bar.wb-nav-off-pc .wb-bar-nav{ display: none; }
}
@media (min-width: 641px) and (max-width: 1024px){
  .wb-bar.wb-nav-off-tab .wb-bar-nav{ display: none; }
}
@media (max-width: 640px){
  .wb-bar.wb-nav-off-handy .wb-bar-nav{ display: none; }
}
@media (max-width: 380px){
  .wb-bar-brand span{ display: none; }
}

@media (prefers-reduced-motion: reduce){
  .wb-reveal{ opacity: 1 !important; transform: none !important; }
  .wb-dot, .wb-caret{ animation: none !important; }
  .wb-boot *, .wb-hero-title--flick{ animation: none !important; opacity: 1 !important; transform: none !important; }
}
