
    /* ── NAVIGATION ──────────────────────────── */
    .nav {
      position: sticky; top: 0; z-index: 100;
      background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border); padding: 0 24px;
    }
    .nav-inner {
      max-width: 1140px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      height: 98px; gap: 20px;
    }
    .nav-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
    .nav-logo img { height: 74px; width: auto; display: block; }

    .nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
    .nav-item { position: relative; }
    .nav-item > a {
      display: flex; align-items: center; gap: 5px;
      padding: 8px 13px; border-radius: 8px;
      font-size: 1.1rem; font-weight: 600; color: var(--muted);
      text-decoration: none; transition: all .15s; white-space: nowrap;
    }
    .nav-item > a:hover, .nav-item:focus-within > a { color: var(--blue); background: var(--blue-light); }
    .nav-caret { transition: transform .2s ease; flex-shrink: 0; opacity: .6; }
    .nav-item:hover .nav-caret, .nav-item:focus-within .nav-caret { transform: rotate(180deg); }

    /* ── DROPDOWN ────────────────────────────── */
    .nav-dropdown {
      position: absolute; top: calc(100% + 8px); left: 0;
      min-width: 250px; list-style: none;
      background: var(--white); border: 1px solid var(--border);
      border-radius: 12px; box-shadow: var(--shadow-lg);
      padding: 8px;
      opacity: 0; visibility: hidden; transform: translateY(-6px);
      transition: opacity .18s ease, transform .18s ease, visibility .18s;
    }
    /* unsichtbare Brücke, damit die Maus die Lücke überqueren kann */
    .nav-dropdown::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
    .nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
    .nav-dropdown a {
      display: block; padding: 9px 14px; border-radius: 8px;
      font-size: 1.04rem; font-weight: 600; color: var(--muted);
      text-decoration: none; transition: all .15s;
    }
    .nav-dropdown a:hover { color: var(--blue); background: var(--blue-light); }

    /* ── WARENKORB / CTA / BURGER ────────────── */
    .nav-cta { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
    .nav-cta .btn { padding: 10px 22px; font-size: .98rem; }
    .nav-cart {
      position: relative; display: flex; align-items: center; justify-content: center;
      width: 42px; height: 42px; border-radius: 8px;
      color: var(--muted); text-decoration: none; transition: all .15s;
    }
    .nav-cart:hover { color: var(--blue); background: var(--blue-light); }
    .nav-burger {
      display: none; align-items: center; justify-content: center;
      width: 42px; height: 42px; border-radius: 8px;
      background: transparent; border: 1px solid var(--border);
      color: var(--blue); cursor: pointer; flex-shrink: 0;
    }
    .nav-burger:hover { background: var(--blue-light); }
    .nav-mobile-cta { display: none; }

    /* ── MOBILE MENÜ (Navigation schaltet frueher auf Burger, da groessere Schrift/Logo) ── */
    @media (max-width: 1024px) {
      .nav-inner { height: 84px; gap: 12px; }
      .nav-logo img { height: 54px; }
      .nav-links { display: none; }
      .nav-burger { display: flex; }
      .nav-cta > .btn-primary { display: none; }

      .nav.open .nav-links {
        display: flex; flex-direction: column; align-items: stretch; gap: 2px;
        position: absolute; top: 100%; left: 0; right: 0;
        background: var(--white); border-bottom: 1px solid var(--border);
        box-shadow: var(--shadow-lg);
        padding: 14px 16px 22px;
        max-height: calc(100vh - 84px); overflow-y: auto;
      }
      .nav.open .nav-item > a { padding: 12px 14px; font-size: 1.1rem; color: var(--text); }
      .nav.open .nav-caret { display: none; }
      .nav.open .nav-dropdown {
        position: static; min-width: 0;
        opacity: 1; visibility: visible; transform: none;
        background: transparent; border: none; box-shadow: none;
        border-left: 2px solid var(--blue-subtle); border-radius: 0;
        margin: 0 0 10px 16px; padding: 0 0 0 10px;
      }
      .nav.open .nav-dropdown::before { display: none; }
      .nav.open .nav-mobile-cta { display: block; margin-top: 16px; }
      .nav.open .nav-mobile-cta .btn { width: 100%; justify-content: center; padding: 14px; }
    }

