/* Mobiles Burger-Menü (Ergänzung zu site.css) */
.nav-toggle{display:none;}
.mobile-menu{display:none;}

@media (max-width:760px){
  header .wrap{gap:12px;}
  header nav{margin-left:auto;}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;flex:none;}
  .nav-toggle span{display:block;height:2px;background:var(--gold-light);border-radius:2px;transition:transform .18s ease,opacity .18s ease;}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

  .mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;background:rgba(13,12,10,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.55);padding:6px 20px 12px;}
  .mobile-menu a{display:block;padding:15px 2px;border-bottom:1px solid var(--line);color:var(--cream);text-decoration:none;font-size:15px;text-transform:uppercase;letter-spacing:.05em;}
  .mobile-menu a:last-child{border-bottom:0;}
  .mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--gold-light);}
}
