<!-- Hamburger menu styles -->
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    #menu-toggle { display: none; }

    .hamburger-label {
      cursor: pointer;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 32px;
      height: 22px;
      position: absolute;
      top: 14px;
      left: 16px;
      z-index: 20;
    }
    .hamburger-label span {
      display: block;
      height: 3px;
      width: 100%;
      background: #C29311;
      border-radius: 2px;
      transition: transform 0.35s cubic-bezier(.4,0,.2,1), opacity 0.25s ease;
      transform-origin: center;
    }

    #menu-toggle:checked ~ .hamburger-label span:nth-child(1) { transform: translateY(10px) rotate(45deg); }
    #menu-toggle:checked ~ .hamburger-label span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    #menu-toggle:checked ~ .hamburger-label span:nth-child(3) { transform: translateY(-10px) rotate(-45deg); }

    .overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.25);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s ease;
      z-index: 5;
      cursor: default;
    }
    #menu-toggle:checked ~ .overlay {
      opacity: 1;
      pointer-events: auto;
    }

    .drawer {
      position: fixed;
      top: 0; left: 0;
      height: 100%;
      width: 7rem;
      background: #433D2F;
      border-right: 1px solid #e5e5e5;
      transform: translateX(-100%);
      transition: transform 0.35s cubic-bezier(.4,0,.2,1);
      padding: 1rem;
      display: flex;
      flex-direction: column;
      gap: 4px;
      z-index: 10;
    }
    #menu-toggle:checked ~ .drawer { transform: translateX(0); }

    .drawer nav { margin-top: 3rem; display: flex; flex-direction: column; gap: 2px; }
    .drawer a {
      font-size: 15px;
      color: #AAA;
      text-decoration: none;
      padding: 10px 12px;
      border-radius: 8px;
      transition: background 0.12s;
      display: block;
    }
    .drawer a:hover { background: #f5f4f0; }
