/* Nav extras. GENERATED by v2-build.py (NAV_CSS) - edit there, not here. */
.nav-links a.nav-club { color: var(--amber); border-color: rgba(255,181,71,.45); background: rgba(255,181,71,.07); box-shadow: 0 0 14px rgba(255,154,31,.18); display: inline-flex; align-items: center; }
.nav-links a.nav-club:hover { box-shadow: var(--glow-a); background: rgba(255,181,71,.12); }
.nav-links a.nav-club[aria-current="page"] { color: #111; background: var(--amber); }
.nav-badge { margin-left: 7px; font: 700 .6rem/1 var(--mono); letter-spacing: .12em; padding: 3px 5px; border-radius: 3px; background: var(--amber); color: #111; box-shadow: 0 0 10px rgba(255,154,31,.55); animation: navbadge 2.4s ease-in-out infinite; }
.nav-links a.nav-club[aria-current="page"] .nav-badge { background: #111; color: var(--amber); box-shadow: none; }
@keyframes navbadge { 0%, 100% { box-shadow: 0 0 6px rgba(255,154,31,.35); } 50% { box-shadow: 0 0 14px rgba(255,154,31,.8); } }
@media (prefers-reduced-motion: reduce) { .nav-badge { animation: none; } }
/* order box add-ons */
.addon-opt { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 14px; padding: 12px 14px; border: 1px dashed rgba(255,181,71,.5); border-radius: 8px; background: rgba(255,181,71,.05); font: 500 .9rem/1.4 var(--mono); cursor: pointer; }
.addon-opt input { width: auto; margin: 2px 0 0; accent-color: var(--amber); }
.addon-opt a { margin-left: 6px; font-size: .8rem; }
.addon-opt:has(input:checked) { border-style: solid; box-shadow: var(--glow-a); }
.addon-note { margin: 4px 0 14px; padding: 10px 12px; border-left: 3px solid var(--ok); background: rgba(94,242,160,.06); font-size: .92rem; }
.addon-note b { color: var(--ok); font-family: var(--mono); }
