.navbar{background:#000;padding:1rem 0;position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background .3s ease}.navbar.scrolled{background:#000000f2;box-shadow:0 2px 10px #0000004d}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.navbar-logo img{height:50px;width:auto}.navbar-links{display:flex;gap:2rem;align-items:center}.nav-link{color:#fff;text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease;text-transform:uppercase;letter-spacing:1px}.nav-link:hover{color:var(--color-yellow)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#000000f7;border:1px solid #333;border-radius:8px;padding:.5rem 0;min-width:180px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transform:translate(-50%) translateY(8px);z-index:1001;box-shadow:0 8px 24px #0006;margin-top:.5rem}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;color:#ccc;text-decoration:none;font-size:.9rem;white-space:nowrap;transition:background .2s ease,color .2s ease}.nav-dropdown-item:hover{background:#1a1a1a;color:var(--color-yellow)}.nav-new-badge{background:var(--color-yellow);color:#000;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:50px;letter-spacing:1px}.nav-btn{display:flex;align-items:center;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:700;transition:transform .2s ease}.nav-btn:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0}.nav-call-btn{display:none}@media(min-width:768px){.nav-call-btn{display:flex}}@media(max-width:968px){.navbar-links{position:fixed;top:70px;left:0;width:100%;background:#000000fa;flex-direction:column;padding:2rem;gap:2rem;transform:translateY(-100%);opacity:0;transition:all .3s ease;z-index:998;pointer-events:none;border-bottom:1px solid #333;box-shadow:0 10px 20px #00000080}.navbar-links.active{transform:translateY(0);opacity:1;pointer-events:all}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:.25rem 0 0 1rem;margin-top:0;min-width:unset}.nav-dropdown-item{padding:.4rem 0;font-size:.85rem}.menu-toggle{display:block}.mobile-call-link{display:flex!important;color:var(--color-yellow)!important}.nav-btn{padding:.5rem .6rem;font-size:.85rem;white-space:nowrap}.navbar-container{gap:.5rem}.navbar-actions{display:none!important}.navbar.scrolled .navbar-actions{display:flex!important}.navbar.scrolled .navbar-logo{display:none}}@media(max-width:480px){.navbar-container{padding:0 .5rem}.navbar-logo{flex-shrink:0;margin-right:auto}.navbar-logo img{height:35px}.nav-btn{padding:.4rem .5rem;font-size:.75rem}.menu-toggle{flex-shrink:0;margin-left:.5rem}}.footer{background-color:#000;color:#fff;padding:4rem 0 2rem;border-top:1px solid #333}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-title{color:var(--color-yellow);font-size:1.5rem;margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.footer-tagline{color:#ccc;margin-bottom:1.5rem;font-style:italic}.social-links{display:flex;gap:1rem}.social-icon{color:#fff;transition:color .3s ease}.social-icon:hover{color:var(--color-yellow)}.footer-contact li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#ccc}.footer-contact .icon{color:var(--color-yellow);flex-shrink:0}.footer-link-text{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-link-text:hover{color:var(--color-yellow)}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-yellow);padding-left:5px}.footer-hours li{display:flex;justify-content:space-between;margin-bottom:.8rem;border-bottom:1px solid #222;padding-bottom:.5rem}.footer-hours .day{color:var(--color-yellow);font-weight:700}.footer-hours .time{color:#ccc}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #222;color:#999;font-size:.9rem}
