/* Power Concerts – mobiles Hamburger-Menü (bis 760 px). Desktop unverändert. */
.navtoggle { display: none; }
@media (max-width: 760px) {
  header.top .wrap { position: relative; flex-wrap: nowrap; min-height: 60px; padding-block: 0; row-gap: 0; }
  header.top .navtoggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; margin-right: -10px; padding: 0;
    background: transparent; border: 0; border-radius: 0; color: #111111; cursor: pointer;
  }
  header.top .navtoggle span,
  header.top .navtoggle span::before,
  header.top .navtoggle span::after {
    display: block; width: 26px; height: 3px; background: currentColor;
    transition: transform .2s ease, background-color .2s ease;
  }
  header.top .navtoggle span { position: relative; }
  header.top .navtoggle span::before,
  header.top .navtoggle span::after { content: ""; position: absolute; left: 0; }
  header.top .navtoggle span::before { top: -8px; }
  header.top .navtoggle span::after { top: 8px; }
  header.top.open .navtoggle span { background: transparent; }
  header.top.open .navtoggle span::before { transform: translateY(8px) rotate(45deg); }
  header.top.open .navtoggle span::after { transform: translateY(-8px) rotate(-45deg); }

  header.top nav.nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%; margin-top: 3px;
    flex-direction: column; gap: 0; padding: 4px 16px 20px;
    background: #111111; z-index: 1000; box-shadow: none;
  }
  header.top.open nav.nav { display: flex; }
  header.top nav.nav a {
    display: block; padding: 14px 0; border-bottom: 1px solid #333;
    color: #F2F0EB; font-family: "Oswald", sans-serif; font-weight: 700;
    font-size: 26px; line-height: 1.1; letter-spacing: .05em; text-transform: uppercase;
    text-decoration: none; white-space: normal;
  }
  header.top nav.nav a:last-child { border-bottom: 0; }
  header.top nav.nav a[aria-current="page"], header.top nav.nav a:hover { color: #FF390F; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  header.top .navtoggle span, header.top .navtoggle span::before, header.top .navtoggle span::after { transition: none; }
}