/* Mobile Navigation Fix for yakpro-po protected files */
/* This file ensures mobile navigation works after PHP obfuscation */

/* Mobile Navigation Styles */
@media (max-width: 991.98px) {
  /* Ensure navbar is properly positioned */
  .navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1030 !important;
  }
  
  /* Hide default Bootstrap collapse */
  .navbar-collapse {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(33, 37, 41, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    z-index: 1000 !important;
    padding: 1rem !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
  }
  
  /* Show menu when checkbox is checked */
  #nav-toggle:checked ~ .navbar-collapse {
    display: block !important;
  }
  
  /* Toggle button styling */
  .navbar-toggler {
    border: none !important;
    padding: 0.25rem 0.5rem !important;
    background: transparent !important;
    cursor: pointer !important;
    display: block !important;
  }
  
  .navbar-toggler:focus {
    box-shadow: none !important;
    outline: none !important;
  }
  
  /* Hamburger icon */
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    transition: transform 0.3s ease !important;
    display: inline-block !important;
    width: 1.5em !important;
    height: 1.5em !important;
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% !important;
  }
  
  /* Rotate icon when menu is open */
  #nav-toggle:checked ~ .navbar-toggler .navbar-toggler-icon {
    transform: rotate(90deg) !important;
  }
  
  /* Navbar items styling */
  .navbar-nav {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .navbar-nav .nav-item {
    margin-bottom: 0.25rem !important;
    list-style: none !important;
  }
  
  .nav-link {
    border-radius: 8px !important;
    margin: 0.125rem 0 !important;
    padding: 0.75rem 1rem !important;
    transition: all 0.3s ease !important;
    color: rgba(255, 255, 255, 0.9) !important;
    text-decoration: none !important;
    display: block !important;
  }
  
  .nav-link:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    transform: translateX(5px) !important;
    color: white !important;
  }
  
  .nav-link:focus {
    outline: none !important;
    box-shadow: none !important;
  }
  
  /* Social media links styling */
  .nav-link[href*="telegram"] {
    background: rgba(0, 136, 204, 0.05) !important;
    border-left: 3px solid #0088cc !important;
  }
  
  /* Active link styling */
  .nav-link.active {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
  }
  
  /* Ensure proper spacing */
  .navbar-brand {
    margin-right: 0 !important;
  }
  
  /* Container adjustments */
  .navbar .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* Desktop styles */
@media (min-width: 992px) {
  .navbar-toggler {
    display: none !important;
  }
  
  .navbar-collapse {
    display: flex !important;
    flex-basis: auto !important;
  }
  
  .nav-link[href*="telegram"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  }
}

/* Animation for menu toggle */
.navbar-collapse {
  transition: all 0.3s ease !important;
}

/* Prevent body scroll when menu is open */
@media (max-width: 991.98px) {
  #nav-toggle:checked ~ body {
    overflow: hidden !important;
  }
}

/* Ensure proper z-index */
.navbar {
  z-index: 1030 !important;
}

/* Fix for any Bootstrap conflicts */
.navbar-expand-lg .navbar-nav {
  flex-direction: row !important;
}

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-nav {
    flex-direction: column !important;
  }
}

/* Additional mobile optimizations */
@media (max-width: 575.98px) {
  .navbar-brand {
    font-size: 0.9rem !important;
  }
  
  .navbar-brand img {
    height: 28px !important;
    margin-right: 6px !important;
  }
  
  .nav-link {
    font-size: 0.95rem !important;
    padding: 0.875rem 1.25rem !important;
  }
  
  .navbar-collapse {
    padding: 0.75rem !important;
  }
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
  .nav-link:hover {
    transform: none !important;
  }
  
  .nav-link:active {
    transform: scale(0.98) !important;
  }
} 