.bottom-nav { 
    position: fixed; bottom: 0; left: 0; width: 100%; height: 65px; 
    background-color: #ffffff; display: flex; justify-content: space-around; align-items: center; 
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05); z-index: 1000; 
    border-top: 1px solid rgba(0,0,0,0.05); 
    padding-bottom: env(safe-area-inset-bottom); /* iOS Çentik Desteği */
}

.nav-item { 
    display: flex; flex-direction: column; align-items: center; justify-content: center; 
    color: #95a5a6; font-size: 10px; font-weight: 600; padding: 5px; 
    flex: 1; background: none; border: none; cursor: pointer; 
    transition: color 0.2s;
    -webkit-tap-highlight-color: transparent;
}

.nav-item i { font-size: 22px; margin-bottom: 3px; transition: transform 0.2s; }
.nav-item:active i { transform: scale(0.9); }

.nav-item.active { color: #1B4D3E; }
.nav-item.active i { color: #1B4D3E; }

/* Garson Butonu */
.nav-item.waiter-btn i { color: #C5A059; }
.nav-item.waiter-btn.active { color: #C5A059; }

/* Bildirim Rozeti */
.nav-badge { position: absolute; top: 5px; right: 25%; background-color: #e74c3c; color: white; border-radius: 50%; width: 16px; height: 16px; font-size: 9px; display: none; align-items: center; justify-content: center; font-weight: bold; border: 1px solid white; z-index: 10; }
.nav-badge.active { display: flex; }

/* Sepet Gizleme Mantığı */
#nav-cart-btn { display: none; }
body.can-order #nav-cart-btn { display: flex; }