/* Mobile Navigation and Responsive Styles */
@media (max-width: 768px) {
    .header {
        display: none;
    }
    
    .mobile-toggle {
        display: flex;
        position: fixed;
        top: 15px;
        right: 15px;
        z-index: 1002;
        background: white;
        border-radius: 5px;
        padding: 8px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        height: 100vh;
        background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
        flex-direction: column;
        box-shadow: 5px 0 15px rgba(0,0,0,0.3);
        transition: left 0.3s ease;
        z-index: 1001;
        padding: 1rem 0;
        overflow-y: auto;
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .mobile-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 1rem;
        border-bottom: 1px solid #e9ecef;
        margin-bottom: 1rem;
    }
    
    .mobile-logos {
        display: flex;
        gap: 1rem;
        margin-bottom: 1rem;
    }
    
    .mobile-logos img {
        height: 35px;
        width: auto;
        max-width: 90px;
        object-fit: contain;
    }
    
    .mobile-title {
        text-align: center;
    }
    
    .mobile-title h1 {
        font-size: 0.9rem;
        color: #2c3e50;
        margin: 0;
        font-weight: 500;
        line-height: 1.3;
    }
    
    .nav-link {
        padding: 0.8rem 1.5rem;
        color: #333;
        border-bottom: 1px solid #e9ecef;
        font-size: 0.9rem;
        font-weight: 500;
    }
    
    .nav-link:hover {
        background: rgba(30,60,114,0.1);
        color: #1e3c72;
        transform: none;
    }
    
    .dropdown {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        background: #f8f9fa !important;
        border-radius: 0 !important;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        display: block !important;
    }
    
    .mega-dropdown {
        flex-direction: column;
        min-width: auto;
        background: transparent;
        display: block;
        padding: 0;
    }
    
    .dropdown-parent.active .dropdown {
        max-height: 500px !important;
    }
    
    .dropdown-column {
        padding: 0;
    }
    
    .dropdown-column h4 {
        display: block !important;
        padding: 0.8rem 1.5rem !important;
        color: #1e3c72 !important;
        background: rgba(255,105,180,0.1) !important;
        font-size: 0.9rem !important;
        margin: 0 !important;
        border-bottom: 2px solid #ff69b4;
    }
    
    .dropdown-link {
        display: block !important;
        padding: 0.8rem 2rem !important;
        color: #333 !important;
        font-size: 0.9rem !important;
        border-bottom: 1px solid #eee;
        text-decoration: none;
    }
    
    .dropdown-link:hover {
        background: rgba(255,105,180,0.2);
        color: #1e3c72;
    }
    
    .mobile-footer {
        margin-top: auto;
        padding: 1rem;
        border-top: 1px solid #e9ecef;
        background: #f8f9fa;
    }
    
    .social-icons {
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin-bottom: 1rem;
    }
    
    .social-icons a {
        width: 40px;
        height: 40px;
        background: linear-gradient(145deg, #ffffff, #f0f0f0);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        text-decoration: none;
        font-size: 1.2rem;
        transition: all 0.3s ease;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.3);
        border: 2px solid rgba(255,255,255,0.2);
    }
    
    .social-icons a:hover {
        transform: scale(1.1) translateY(-2px);
        box-shadow: 0 6px 15px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.4);
    }
    
    .social-icons a.facebook { 
        background: linear-gradient(145deg, #1877f2, #0d5dbf);
        box-shadow: 0 4px 8px rgba(24,119,242,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
    }
    .social-icons a.twitter { 
        background: linear-gradient(145deg, #1da1f2, #0d8bd9);
        box-shadow: 0 4px 8px rgba(29,161,242,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
    }
    .social-icons a.instagram { 
        background: linear-gradient(145deg, #e4405f, #c13584);
        box-shadow: 0 4px 8px rgba(228,64,95,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
    }
    
    .close-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        width: 30px;
        height: 30px;
        background: rgba(255,255,255,0.9);
        border: none;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
        color: #333;
        transition: all 0.3s ease;
    }
    
    .close-btn:hover {
        background: #ff4757;
        color: white;
        transform: rotate(90deg);
    }
    
    .mobile-address {
        text-align: center;
        font-size: 0.7rem;
        color: #666;
        margin-bottom: 1rem;
        line-height: 1.4;
    }
    
    .mobile-map {
        width: 100%;
        height: 80px;
        border: 2px solid #1e3c72;
        border-radius: 8px;
        background: linear-gradient(135deg, #f8f9fa, #e9ecef);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 0.75rem;
        color: #1e3c72;
        cursor: pointer;
        transition: all 0.3s ease;
        text-align: center;
        font-weight: 500;
    }
    
    .mobile-map:hover {
        background: linear-gradient(135deg, #1e3c72, #2a5298);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(30,60,114,0.3);
    }
}