/* Black & Silver Header Theme for Desktop Only */

/* Header Background and Colors */
#header-wrap {
  background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%) !important;
  border-bottom: 2px solid #c0c0c0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(10px);
  position: relative;
}

#header-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #c0c0c0 50%, transparent 100%);
  opacity: 0.6;
}

/* Logo Styling - Keep Full Size */
#logo {
  padding: 10px 0 !important;
  position: relative;
}

#logo img {
  height: auto !important;
  max-height: 80px !important;
  width: auto !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
  transition: all 0.3s ease;
  animation: logo-pulse 2.5s ease-in-out infinite;
}

#logo img:hover {
  filter: drop-shadow(0 4px 8px rgba(192, 192, 192, 0.2));
  transform: scale(1.02);
}

/* Desktop Navigation Menu Styling */
.primary-menu {
  background: transparent !important;
}

.primary-menu .menu-container {
  display: flex;
  align-items: center;
  gap: 0;
}

.primary-menu .menu-item {
  position: relative;
  margin: 0;
}

.primary-menu .menu-link {
  color: #c0c0c0 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 20px 25px !important;
  border: none !important;
  background: transparent !important;
  transition: all 0.3s ease !important;
  position: relative;
  text-decoration: none !important;
}

.primary-menu .menu-link:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(192, 192, 192, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
  transform: translateY(-2px);
}

.primary-menu .menu-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #c0c0c0, #ffffff, #c0c0c0);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.primary-menu .menu-link:hover::before {
  width: 80%;
}

/* Submenu Styling */
.primary-menu .sub-menu-container {
  background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%) !important;
  border: 1px solid #333333 !important;
  border-top: 3px solid #c0c0c0 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(15px);
  min-width: 250px;
  padding: 10px 0;
  border-radius: 0 0 8px 8px;
  position: relative;
}

.primary-menu .sub-menu-container::before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #c0c0c0, #ffffff, #c0c0c0);
  border-radius: 3px 3px 0 0;
}

.primary-menu .sub-menu-container .menu-link {
  color: #c0c0c0 !important;
  padding: 12px 25px !important;
  font-size: 13px !important;
  border-bottom: 1px solid rgba(192, 192, 192, 0.1) !important;
  transition: all 0.3s ease !important;
}

.primary-menu .sub-menu-container .menu-link:hover {
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(192, 192, 192, 0.1) 0%, transparent 100%) !important;
  padding-left: 30px !important;
}

.primary-menu .sub-menu-container .menu-link i {
  color: #c0c0c0 !important;
  margin-right: 8px !important;
  font-size: 12px !important;
}

.primary-menu .sub-menu-container .menu-link:hover i {
  color: #ffffff !important;
}

/* Login/Signup Buttons */
.primary-menu .menu-item.mega-menu-title .menu-link {
  background: linear-gradient(135deg, #c0c0c0 0%, #e0e0e0 100%) !important;
  color: #000000 !important;
  border-radius: 25px !important;
  padding: 12px 25px !important;
  margin: 0 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(192, 192, 192, 0.3) !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

.primary-menu .menu-item.mega-menu-title .menu-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.primary-menu .menu-item.mega-menu-title .menu-link:hover::before {
  left: 100%;
}

.primary-menu .menu-item.mega-menu-title .menu-link:hover {
  background: linear-gradient(135deg, #ffffff 0%, #c0c0c0 100%) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(192, 192, 192, 0.4) !important;
  color: #000000 !important;
}

/* Mobile Menu Trigger - Keep Original Styling */
.primary-menu-trigger .cnvs-hamburger {
  background: transparent !important;
  border: 2px solid #c0c0c0 !important;
  border-radius: 4px !important;
  padding: 8px !important;
  transition: all 0.3s ease !important;
}

.primary-menu-trigger .cnvs-hamburger-box {
  width: 20px !important;
  height: 16px !important;
}

.primary-menu-trigger .cnvs-hamburger-inner {
  background-color: #c0c0c0 !important;
  transition: all 0.3s ease !important;
}

.primary-menu-trigger .cnvs-hamburger-inner::before,
.primary-menu-trigger .cnvs-hamburger-inner::after {
  background-color: #c0c0c0 !important;
}

/* Logo Animation */
@keyframes logo-pulse {
  0%   { transform: scale(1);    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)); }
  50%  { transform: scale(1.07); filter: drop-shadow(0 6px 12px rgba(192,192,192,0.4)); }
  100% { transform: scale(1);    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)); }
}

/* Additional Desktop Enhancements */

/* Header Row Layout */
.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 90px;
  min-height: 90px;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Logo Positioning and Size */
#logo {
  flex: 0 0 auto;
  min-width: 180px;
  margin-right: 24px;
  z-index: 2;
  height: 90px;
}

#logo img {
  max-height: 90px !important;
  height: 90px !important;
}

/* Navigation Container */
.primary-menu {
  flex: 1 1 0%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  z-index: 1;
  overflow: visible;
}

.primary-menu .menu-container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  justify-content: flex-end;
  min-width: 0;
}

/* Menu Item Spacing and Alignment */
.primary-menu .menu-item {
  position: relative;
  margin: 0;
}

.primary-menu .menu-link,
.primary-menu .menu-item.mega-menu-title .menu-link {
  padding: 0 4px !important;
  height: 44px !important;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

/* Dropdown Menu Enhancements */
.primary-menu .sub-menu-container {
  min-width: 310px !important;
  max-width: 400px !important;
  position: absolute !important;
  left: 0;
  top: 100%;
  z-index: 1000;
  width: max-content;
  padding: 0;
  box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important;
  display: none;
}

.primary-menu .menu-item:hover > .sub-menu-container,
.primary-menu .menu-item:focus-within > .sub-menu-container {
  display: block;
}

.primary-menu .sub-menu-container .menu-link {
  padding: 10px 18px !important;
}

/* Ensure Buttons Stay on Same Line */
.header-row,
.primary-menu,
.primary-menu .menu-container {
  flex-wrap: nowrap !important;
}

.header-row, .primary-menu, .primary-menu .menu-container {
  align-items: center !important;
  height: 90px;
}

/* Login/Signup Button Enhancements */
.primary-menu .menu-item.mega-menu-title .menu-link {
  height: 44px !important;
  padding: 4px 18px !important;
  margin: 0 10px !important;
}

/* Hover Effects and Transitions */
.primary-menu .menu-link:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(192, 192, 192, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
  transform: translateY(-2px);
}

.primary-menu .menu-item.mega-menu-title .menu-link:hover {
  background: linear-gradient(135deg, #ffffff 0%, #c0c0c0 100%) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(192, 192, 192, 0.4) !important;
  color: #000000 !important;
}

/* Header Height Consistency */
#header-wrap {
  min-height: 90px;
  height: 90px;
}

/* Animation Enhancements */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Menu Item Animations */
.primary-menu .menu-item {
  animation: fadeInUp 0.6s ease forwards;
}

.primary-menu .menu-item:nth-child(1) { animation-delay: 0.1s; }
.primary-menu .menu-item:nth-child(2) { animation-delay: 0.2s; }
.primary-menu .menu-item:nth-child(3) { animation-delay: 0.3s; }
.primary-menu .menu-item:nth-child(4) { animation-delay: 0.4s; }
.primary-menu .menu-item:nth-child(5) { animation-delay: 0.5s; }
.primary-menu .menu-item:nth-child(6) { animation-delay: 0.6s; }

/* Scrollbar Styling for Dropdowns */
.primary-menu .sub-menu-container::-webkit-scrollbar {
  width: 6px;
}

.primary-menu .sub-menu-container::-webkit-scrollbar-track {
  background: #1a1a1a;
}

.primary-menu .sub-menu-container::-webkit-scrollbar-thumb {
  background: #c0c0c0;
  border-radius: 3px;
}

.primary-menu .sub-menu-container::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
