.bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100vw;background:rgba(242,237,230,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid rgba(0,0,0,.1);padding:.75rem 1rem 1rem;z-index:900;box-shadow:0 -4px 20px rgba(0,0,0,.1);border-top-left-radius:20px;border-top-right-radius:20px}.bottom-nav-container{display:flex;justify-content:space-around;align-items:center;max-width:100%;margin:0 auto;gap:.5rem}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;padding:.5rem .25rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.075,.82,.165,1);flex:1 1;max-width:70px;min-height:60px}.bottom-nav-icon{font-size:1.4rem;margin-bottom:.25rem;transition:all .3s ease}.bottom-nav-text{font-size:.7rem;font-weight:600;font-family:Manrope,sans-serif;text-align:center;line-height:1;transition:all .3s ease}.whatsapp-btn{color:#25D366}.whatsapp-btn:hover{background:rgba(37,211,102,.1);transform:translateY(-2px)}.whatsapp-btn:hover .bottom-nav-icon{transform:scale(1.1)}.location-btn{color:#4285F4}.location-btn:hover{background:rgba(66,133,244,.1);transform:translateY(-2px)}.location-btn:hover .bottom-nav-icon{transform:scale(1.1)}.category-btn{color:#000000}.category-btn:hover{background:rgba(0,0,0,.1);transform:translateY(-2px);color:#000000}.category-btn:hover .bottom-nav-icon{transform:scale(1.1)}.call-btn{color:#34C759}.call-btn:hover{background:rgba(52,199,89,.1);transform:translateY(-2px)}.call-btn:hover .bottom-nav-icon{transform:scale(1.1)}.home-btn{color:#4A90E2}.home-btn:hover{background:rgba(74,144,226,.1);transform:translateY(-2px)}.home-btn:hover .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-btn:active{transform:translateY(0)}@media (max-width:768px){.bottom-nav{padding:.5rem .75rem .75rem}.bottom-nav-container{gap:.25rem}.bottom-nav-btn{padding:.4rem .2rem;max-width:60px;min-height:55px}.bottom-nav-icon{font-size:1.2rem;margin-bottom:.2rem}.bottom-nav-text{font-size:.65rem}}@media (max-width:480px){.bottom-nav{padding:.4rem .5rem .6rem}.bottom-nav-btn{padding:.3rem .1rem;max-width:55px;min-height:50px}.bottom-nav-icon{font-size:1.1rem;margin-bottom:.15rem}.bottom-nav-text{font-size:.6rem}}@media (max-width:360px){.bottom-nav-text{display:none}.bottom-nav-btn{min-height:45px}.bottom-nav-icon{font-size:1.3rem;margin-bottom:0}}.call-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.call-modal{background:white;border-radius:20px;padding:0;max-width:350px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.3);transform:scale(.95);animation:modalSlideIn .3s ease-out forwards}@keyframes modalSlideIn{to{transform:scale(1)}}.call-modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.call-modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#333;font-family:Manrope,sans-serif}.call-modal-close{background:none;border:none;font-size:1.8rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.call-modal-close:hover{background:#f5f5f5;color:#333}.call-modal-content{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.call-modal-btn{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;background:white;cursor:pointer;transition:all .3s ease;text-align:left}.call-modal-btn:hover{border-color:#34C759;background:rgba(52,199,89,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,199,89,.2)}.call-modal-btn.primary:hover{border-color:#007AFF;background:rgba(0,122,255,.05);box-shadow:0 4px 12px rgba(0,122,255,.2)}.call-modal-icon{font-size:1.5rem;color:#34C759;transition:all .3s ease}.call-modal-btn.primary .call-modal-icon{color:#007AFF}.call-modal-btn:hover .call-modal-icon{transform:scale(1.1)}.call-modal-info{display:flex;flex-direction:column;gap:.25rem}.call-modal-label{font-size:.9rem;font-weight:600;color:#666;font-family:Manrope,sans-serif}.call-modal-number{font-size:1.1rem;font-weight:700;color:#333;font-family:Manrope,sans-serif}@media (max-width:480px){.call-modal{max-width:320px;margin:1rem}.call-modal-header{padding:1.2rem 1.2rem .8rem}.call-modal-content{padding:.8rem 1.2rem 1.2rem}.call-modal-btn{padding:.8rem}.call-modal-header h3{font-size:1.1rem}.call-modal-number{font-size:1rem}}