/* v94 – Mobile Navbar & Rückseiten-Button Fix
   Ziel: Auf Handy nur Logo + Hamburger, keine doppelte Desktop-Navigation. Rückseiten-Button deutlich sichtbar. */

/* Desktop bleibt sauber zentriert. Mobile Navigation wird erst im Breakpoint hart getrennt. */
@media (max-width: 1060px){
  body .tgv-header-v72 nav.tgv-desktop-nav-v72,
  body.premium-theme .tgv-header-v72 nav.tgv-desktop-nav-v72,
  body.vault-page .tgv-header-v72 nav.tgv-desktop-nav-v72,
  body.legal-page .tgv-header-v72 nav.tgv-desktop-nav-v72,
  body.contact-page .tgv-header-v72 nav.tgv-desktop-nav-v72,
  body.blog-page .tgv-header-v72 nav.tgv-desktop-nav-v72,
  body.faq-page .tgv-header-v72 nav.tgv-desktop-nav-v72{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    max-width:0!important;
    min-width:0!important;
    height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }

  body .tgv-header-v72 .hamburger,
  body.premium-theme .tgv-header-v72 .hamburger,
  body.vault-page .tgv-header-v72 .hamburger,
  body.legal-page .tgv-header-v72 .hamburger,
  body.contact-page .tgv-header-v72 .hamburger,
  body.blog-page .tgv-header-v72 .hamburger,
  body.faq-page .tgv-header-v72 .hamburger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:46px!important;
    height:46px!important;
    right:12px!important;
    z-index:2600!important;
  }

  body .tgv-header-v72 .logo-wrap{
    left:12px!important;
    width:64px!important;
    min-width:64px!important;
  }

  body .tgv-header-v72{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
}

@media (max-width: 430px){
  body .tgv-header-v72,
  body.vault-page .tgv-header-v72,
  body.premium-theme .tgv-header-v72{
    width:calc(100% - 18px)!important;
    height:60px!important;
    min-height:60px!important;
    top:38px!important;
    padding:0 10px!important;
  }
  body .tgv-header-v72 .brand-mark-full{
    max-width:56px!important;
    max-height:44px!important;
  }
}

/* Rückseiten-Button: sichtbarer, größer, klickbarer, mit kleinem Wechsel-Symbol. */
body.vault-page .vault-back-toggle{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px!important;
  border-radius:18px!important;
  border:2px solid rgba(216,177,95,.95)!important;
  background:linear-gradient(145deg,rgba(255,249,238,.98),rgba(233,211,172,.96))!important;
  box-shadow:0 14px 36px rgba(41,16,15,.26),0 0 0 3px rgba(91,23,41,.08)!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:30!important;
  cursor:pointer!important;
  transform:none!important;
  overflow:visible!important;
}
body.vault-page .vault-back-toggle img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:13px!important;
  display:block!important;
  opacity:1!important;
  filter:contrast(1.08) saturate(1.08)!important;
}
body.vault-page .vault-back-toggle::after{
  content:"↺"!important;
  position:absolute!important;
  right:-7px!important;
  bottom:-7px!important;
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#5B1E2D!important;
  color:#FFF4DF!important;
  border:1px solid rgba(216,177,95,.85)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(41,16,15,.28)!important;
}
body.vault-page .vault-back-toggle:hover,
body.vault-page .vault-back-toggle:focus-visible{
  transform:translateY(-1px) scale(1.04)!important;
  box-shadow:0 18px 44px rgba(41,16,15,.32),0 0 0 4px rgba(216,177,95,.18)!important;
  outline:none!important;
}

@media (max-width: 520px){
  body.vault-page .vault-back-toggle{
    width:50px!important;
    height:50px!important;
    top:8px!important;
    right:8px!important;
    border-radius:16px!important;
  }
  body.vault-page .vault-back-toggle::after{
    width:22px!important;
    height:22px!important;
    font-size:14px!important;
  }
}

/* Sicherstellen, dass entfernte ältere Trainer-Art-Dubletten nie sichtbar werden, falls ein Browser alte DOM-/JS-Zustände cached. */
body.vault-page #cus2605-032,
body.vault-page #cus2605-033,
body.vault-page [data-id="CUS2605-032"],
body.vault-page [data-id="CUS2605-033"]{
  display:none!important;
}
