/* Light Theme Styles for Navbar and Footer */
:root {
  /*--light-bg-primary: rgba(241,243,244,0.87);*/
  --bs-bg-opacity: 1;
  --light-bg-primary: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
  --light-bg-secondary: #f8f8f8;
  --light-text-primary: rgb(95,99,104);/*#262626;*/
  --light-text-secondary: #404040;
  --light-text-tertiary: #CC0000; 
  --light-accent: #CC0000;
  --light-border: #c8c8c8;
  --light-hover: #d8d8d8;
  --light-shadow: rgba(0, 0, 0, 0.08);
  
  /* Enhanced dropdown variables for light theme */
  --dropdown-bg-light: #ffffff;
  --dropdown-text-light: #262626;
  --dropdown-hover-light: #fff5f5; /* Light red hover */
  --dropdown-hover-text-light: #CC0000;
  --dropdown-border-light: #e0e0e0;
  --dropdown-shadow-light: rgba(220, 53, 69, 0.15);
  --dropdown-glow-light: rgba(220, 53, 69, 0.1);
  --dropdown-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Light Theme Navbar */
.navbar.light-theme,
.navbar-light {
  background-color: var(--light-bg-primary) !important;
  border-bottom: 1px solid var(--light-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 15px var(--light-shadow);
}

.navbar.light-theme .navbar-brand,
.navbar-light .navbar-brand {
  color: var(--light-text-primary) !important;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.navbar.light-theme .navbar-brand:hover,
.navbar-light .navbar-brand:hover {
  transform: translateY(-1px);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.navbar.light-theme .nav-link,
.navbar-light .nav-link {
  color: var(--light-text-secondary) !important;
  font-weight: 500;
  transition: var(--dropdown-transition);
  border-radius: 6px;
  margin: 0 2px;
  padding: 8px 16px !important;
  position: relative;
}

.navbar.light-theme .nav-link:hover,
.navbar-light .nav-link:hover,
.navbar.light-theme .nav-link:focus,
.navbar-light .nav-link:focus {
  color: var(--light-text-primary) !important;
  background-color: var(--light-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px var(--light-shadow);
}

.navbar.light-theme .nav-link.active,
.navbar-light .nav-link.active {
  color: var(--light-accent) !important;
  font-weight: 600;
  background-color: rgba(220, 53, 69, 0.1);
  box-shadow: 0 2px 8px var(--dropdown-shadow-light);
}

/* Navbar Toggler */
.navbar.light-theme .navbar-toggler,
.navbar-light .navbar-toggler {
  border-color: var(--light-border);
  background-color: var(--light-bg-secondary);
  transition: var(--dropdown-transition);
  border-radius: 6px;
}

.navbar.light-theme .navbar-toggler:hover,
.navbar-light .navbar-toggler:hover {
  background-color: var(--light-hover);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.navbar.light-theme .navbar-toggler-icon,
.navbar-light .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(38, 38, 38, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  transition: transform 0.3s ease;
}

/* Enhanced Dropdown Menu Styles */
.navbar.light-theme .dropdown-menu,
.navbar-light .dropdown-menu {
  background: var(--dropdown-bg-light) !important;
  border: 1px solid var(--dropdown-border-light);
  box-shadow: 
    0 15px 50px rgba(0, 0, 0, 0.06),
    0 8px 25px var(--dropdown-shadow-light),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 12px;
  padding: 12px 0;
  min-width: 220px;
  margin-top: 8px !important;
  opacity: 0;
  transform: translateY(-10px) scale(0.95);
  animation: dropdownRevealLight 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  position: absolute;
  z-index: 1000;
  overflow: hidden;
}

@keyframes dropdownRevealLight {
  0% { opacity: 0; transform: translateY(-10px) scale(0.95); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.navbar.light-theme .dropdown.show .dropdown-menu,
.navbar-light .dropdown.show .dropdown-menu {
  display: block;
  animation: dropdownRevealLight 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.navbar.light-theme .dropdown-item,
.navbar-light .dropdown-item {
  color: var(--dropdown-text-light) !important;
  transition: var(--dropdown-transition);
  border-radius: 8px;
  margin: 2px 12px;
  padding: 12px 20px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
}

.navbar.light-theme .dropdown-item::before,
.navbar-light .dropdown-item::before {
  content: '';
  width: 4px;
  height: 4px;
  background: var(--light-accent);
  border-radius: 50%;
  transition: var(--dropdown-transition);
  opacity: 0.6;
}

.navbar.light-theme .dropdown-item:hover,
.navbar-light .dropdown-item:hover,
.navbar.light-theme .dropdown-item:focus,
.navbar-light .dropdown-item:focus {
  background: linear-gradient(135deg, var(--dropdown-hover-light) 0%, #fef0f0 100%) !important;
  color: var(--dropdown-hover-text-light) !important;
  transform: translateX(8px);
  box-shadow: 
    0 4px 15px var(--dropdown-glow-light),
    0 2px 5px rgba(220, 53, 69, 0.1);
  padding-left: 24px;
}

.navbar.light-theme .dropdown-item:hover::before,
.navbar-light .dropdown-item:hover::before,
.navbar.light-theme .dropdown-item:focus::before,
.navbar-light .dropdown-item:focus::before {
  transform: scale(1.8);
  opacity: 1;
  background: var(--dropdown-hover-text-light);
  box-shadow: 0 0 8px var(--dropdown-shadow-light);
}

/* Ripple effect for dropdown items */
.navbar.light-theme .dropdown-item::after,
.navbar-light .dropdown-item::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(220, 53, 69, 0.2), transparent);
  transform: translateY(-50%) skewX(-15deg);
  transition: left 0.6s ease;
  z-index: 1;
}

.navbar.light-theme .dropdown-item:hover::after,
.navbar-light .dropdown-item:hover::after {
  left: 100%;
}

/* Dropdown header and divider styling */
.navbar.light-theme .dropdown-header,
.navbar-light .dropdown-header {
  color: var(--dropdown-text-light);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 8px 20px;
  margin: 8px 12px 4px;
  border-bottom: 1px solid var(--dropdown-border-light);
  opacity: 0.7;
  background: rgba(220, 53, 69, 0.05);
  border-radius: 6px 6px 0 0;
}

.navbar.light-theme .dropdown-divider,
.navbar-light .dropdown-divider {
  margin: 8px 12px;
  border-color: var(--dropdown-border-light);
  opacity: 0.5;
}

/* Active dropdown item state */
.navbar.light-theme .dropdown-item.active,
.navbar-light .dropdown-item.active {
  background: linear-gradient(135deg, var(--light-accent) 0%, #c82333 100%) !important;
  color: white !important;
  box-shadow: 0 4px 15px var(--dropdown-glow-light);
}

.navbar.light-theme .dropdown-item.active::before,
.navbar-light .dropdown-item.active::before {
  background: white;
  opacity: 1;
  transform: scale(1.5);
  box-shadow: 0 0 8px white;
}

/* Dropdown toggle arrow animation */
.navbar.light-theme .dropdown-toggle::after,
.navbar-light .dropdown-toggle::after {
  border-top-color: var(--light-text-secondary);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  margin-left: 8px;
}

.navbar.light-theme .dropdown-toggle:hover::after,
.navbar-light .dropdown-toggle:hover::after {
  border-top-color: var(--light-accent);
  transform: translateY(2px);
}

.navbar.light-theme .dropdown.show .dropdown-toggle::after,
.navbar-light .dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg) translateY(-2px);
  border-top-color: var(--light-accent);
}

/* Red accent underline for non-dropdown nav items */
.navbar.light-theme .nav-link:not(.dropdown-toggle)::after,
.navbar-light .nav-link:not(.dropdown-toggle)::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 8px;
  left: 50%;
  background: var(--light-accent) !important;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  border-radius: 2px;
  box-shadow: 0 0 8px var(--light-accent);
}

.navbar.light-theme .nav-link:not(.dropdown-toggle):hover::after,
.navbar-light .nav-link:not(.dropdown-toggle):hover::after {
  width: 80% !important;
}

/* Mega dropdown support */
.navbar.light-theme .dropdown-mega .dropdown-menu,
.navbar-light .dropdown-mega .dropdown-menu {
  min-width: 500px;
  padding: 20px;
}

/* Dropdown section styling for mega menus */
.navbar.light-theme .dropdown-section,
.navbar-light .dropdown-section {
  border-right: 1px solid var(--dropdown-border-light);
  padding-right: 20px;
  margin-right: 20px;
  background: rgba(220, 53, 69, 0.03);
  border-radius: 8px;
  padding: 15px;
}

.navbar.light-theme .dropdown-section:last-child,
.navbar-light .dropdown-section:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 15px;
}

/* Badge styling in dropdown */
.navbar.light-theme .dropdown-item .badge,
.navbar-light .dropdown-item .badge {
  background: linear-gradient(135deg, var(--light-accent) 0%, #c82333 100%);
  color: white;
  font-size: 0.7rem;
  padding: 4px 8px;
  border-radius: 12px;
  margin-left: auto;
  transition: var(--dropdown-transition);
  box-shadow: 0 2px 8px var(--dropdown-glow-light);
}

.navbar.light-theme .dropdown-item:hover .badge,
.navbar-light .dropdown-item:hover .badge {
  background: linear-gradient(135deg, #c82333 0%, #a71e2a 100%);
  transform: scale(1.1);
  box-shadow: 0 4px 12px var(--dropdown-glow-light);
}

/* Dropdown menu entrance animations */
@keyframes dropdownStaggerLight {
  0% {
    opacity: 0;
    transform: translateX(-15px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Stagger animation for dropdown items */
.navbar.light-theme .dropdown-menu.show .dropdown-item,
.navbar-light .dropdown-menu.show .dropdown-item {
  animation: dropdownStaggerLight 0.4s ease forwards;
  opacity: 0;
}

.navbar.light-theme .dropdown-menu.show .dropdown-item:nth-child(1),
.navbar-light .dropdown-menu.show .dropdown-item:nth-child(1) { animation-delay: 0.05s; }
.navbar.light-theme .dropdown-menu.show .dropdown-item:nth-child(2),
.navbar-light .dropdown-menu.show .dropdown-item:nth-child(2) { animation-delay: 0.1s; }
.navbar.light-theme .dropdown-menu.show .dropdown-item:nth-child(3),
.navbar-light .dropdown-menu.show .dropdown-item:nth-child(3) { animation-delay: 0.15s; }
.navbar.light-theme .dropdown-menu.show .dropdown-item:nth-child(4),
.navbar-light .dropdown-menu.show .dropdown-item:nth-child(4) { animation-delay: 0.2s; }
.navbar.light-theme .dropdown-menu.show .dropdown-item:nth-child(5),
.navbar-light .dropdown-menu.show .dropdown-item:nth-child(5) { animation-delay: 0.25s; }

/* Enhanced focus states */
.navbar.light-theme .dropdown-item:focus-visible,
.navbar-light .dropdown-item:focus-visible {
  outline: 2px solid var(--light-accent);
  outline-offset: 2px;
  background: var(--dropdown-hover-light) !important;
}

/* Loading state animation */
.navbar.light-theme .dropdown-item.loading,
.navbar-light .dropdown-item.loading {
  position: relative;
  color: transparent !important;
}

.navbar.light-theme .dropdown-item.loading::after,
.navbar-light .dropdown-item.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid var(--dropdown-border-light);
  border-top: 2px solid var(--light-accent);
  border-radius: 50%;
  animation: dropdownSpin 1s linear infinite;
  transform: translate(-50%, -50%);
}

@keyframes dropdownSpin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Light Theme Footer */
.footer.light-theme,
.footer-light {
  background-color: var(--light-bg-primary) !important;
  border-top: 1px solid var(--light-border);
  color: var(--light-text-secondary);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 -4px 20px var(--light-shadow);
  position: relative;
  overflow: hidden;
}

.footer.light-theme::before,
.footer-light::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--light-accent), transparent);
  opacity: 0.3;
}

.footer.light-theme .footer-title,
.footer-light .footer-title {
  color: var(--light-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.footer.light-theme a,
.footer-light a {
  color: var(--light-text-secondary)!important;
  text-decoration: none;
  transition: var(--dropdown-transition);
  border-radius: 4px;
  padding: 4px 8px;
  margin: -4px -8px;
  position: relative;
}

.footer.light-theme a:hover,
.footer-light a:hover {
  color: var(--light-text-primary)!important;
  background-color: var(--light-hover)!important;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.footer.light-theme .social-links a,
.footer-light .social-links a {
  background-color: var(--light-bg-secondary)!important;
  color: var(--light-text-primary)!important;
  border: 1px solid var(--light-border);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--dropdown-transition);
  margin-right: 0.75rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.footer.light-theme .social-links a:hover,
.footer-light .social-links a:hover {
  background: linear-gradient(135deg, var(--light-accent) 0%, #c82333 100%);
  color: white;
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 20px var(--dropdown-shadow-light);
  border-color: var(--light-accent);
}

/* Light Theme Specific Classes */
.light-theme .navbar,
.light-theme .footer {
  background-color: var(--light-bg-primary);
  color: var(--light-text-secondary);
}

/* Utility Classes for Light Theme */
.bg-light-theme {
  background-color: var(--light-bg-primary) !important;
}

.text-light-theme {
  color: var(--light-text-primary) !important;
}

.border-light-theme {
  border-color: var(--light-border) !important;
}

/* Form Elements in Light Theme */
.navbar.light-theme .form-control,
.footer.light-theme .form-control {
  background-color: var(--light-bg-secondary);
  border-color: var(--light-border);
  color: var(--light-text-primary);
  transition: var(--dropdown-transition);
  border-radius: 6px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.navbar.light-theme .form-control:focus,
.footer.light-theme .form-control:focus {
  border-color: var(--light-accent);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15);
  background-color: #ffffff;
  transform: translateY(-1px);
}

.navbar.light-theme .form-control::placeholder,
.footer.light-theme .form-control::placeholder {
  color: var(--light-text-secondary);
  opacity: 0.7;
}

/* Button Styles for Light Theme */
.navbar.light-theme .btn,
.footer.light-theme .btn {
  transition: var(--dropdown-transition);
  border-radius: 6px;
  font-weight: 500;
}

.navbar.light-theme .btn-outline-light,
.footer.light-theme .btn-outline-light {
  border-color: var(--light-border);
  color: var(--light-text-secondary);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.navbar.light-theme .btn-outline-light:hover,
.footer.light-theme .btn-outline-light:hover {
  background-color: var(--light-hover);
  color: var(--light-text-primary);
  border-color: var(--light-text-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.navbar.light-theme .btn-primary,
.footer.light-theme .btn-primary {
  background: linear-gradient(135deg, var(--light-accent) 0%, #c82333 100%);
  border-color: var(--light-accent);
  color: white;
  box-shadow: 0 4px 15px var(--dropdown-glow-light);
}

.navbar.light-theme .btn-primary:hover,
.footer.light-theme .btn-primary:hover {
  background: linear-gradient(135deg, #c82333 0%, #a71e2a 100%);
  border-color: #c82333;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--dropdown-glow-light);
}

/* Additional styling for enhanced appearance */
.navbar.light-theme .navbar-text,
.navbar-light .navbar-text {
  color: var(--light-text-primary) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.footer.light-theme .copyright,
.footer-light .copyright {
  color: var(--light-text-primary);
  font-weight: 500;
  opacity: 0.9;
}

/* Focus states for accessibility */
.navbar.light-theme a:focus,
.navbar-light a:focus,
.footer.light-theme a:focus,
.footer-light a:focus {
  outline: 2px solid var(--light-accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Mobile responsive enhancements */
@media (max-width: 768px) {
  .navbar.light-theme .navbar-nav,
  .navbar-light .navbar-nav {
    background-color: var(--light-bg-secondary);
    border-radius: 8px;
    padding: 15px;
    margin-top: 10px;
    box-shadow: 0 8px 25px var(--light-shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  
  .navbar.light-theme .dropdown-menu,
  .navbar-light .dropdown-menu {
    margin-top: 4px !important;
    border-radius: 8px;
    min-width: calc(100vw - 40px);
    margin-left: -20px;
    animation: dropdownRevealLightMobile 0.3s ease forwards;
  }
  
  @keyframes dropdownRevealLightMobile {
    0% { opacity: 0; transform: translateY(-5px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
  }
  
  .navbar.light-theme .dropdown-item:hover,
  .navbar-light .dropdown-item:hover {
    transform: translateX(4px);
  }
  
  .footer.light-theme .footer-content,
  .footer-light .footer-content {
    text-align: center;
  }
  
  .footer.light-theme .social-links,
  .footer-light .social-links {
    justify-content: center;
    margin-top: 1rem;
  }
}

/* Smooth scrolling for dropdown */
.navbar.light-theme .dropdown-menu,
.navbar-light .dropdown-menu {
  scrollbar-width: thin;
  scrollbar-color: var(--light-accent) transparent;
}

.navbar.light-theme .dropdown-menu::-webkit-scrollbar,
.navbar-light .dropdown-menu::-webkit-scrollbar {
  width: 6px;
}

.navbar.light-theme .dropdown-menu::-webkit-scrollbar-track,
.navbar-light .dropdown-menu::-webkit-scrollbar-track {
  background: transparent;
}

.navbar.light-theme .dropdown-menu::-webkit-scrollbar-thumb,
.navbar-light .dropdown-menu::-webkit-scrollbar-thumb {
  background: var(--light-accent);
  border-radius: 3px;
}

/* Animation for interactive elements */
@keyframes lightPulse {
  0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); }
  100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.navbar.light-theme .nav-link.active,
.navbar-light .nav-link.active {
  animation: lightPulse 2s infinite;
}

/* Glass morphism effect for modern look */
.navbar.light-theme .dropdown-menu,
.navbar-light .dropdown-menu {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* ===========================
   LIGHT THEME SUPPORT CENTER FIXES
   =========================== */

.footer-support.light-theme {
  background-color: var(--light-bg-primary) !important;
  border-top: 1px solid var(--light-border);
  padding: 2rem 0;
  margin: 2rem 0;
  border-radius: 12px;
}

.footer-support.light-theme .support-section-title {
  color: var(--light-text-primary) !important;
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.support-card.light-theme {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid var(--light-border);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.support-card.light-theme:hover {
  background: rgba(255, 255, 255, 1) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  border-color: var(--light-accent);
}

.support-card.light-theme .support-card-header h6 {
  color: var(--light-text-primary) !important;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.support-card.light-theme .support-card-header .text-muted {
  color: var(--light-text-secondary) !important;
  font-size: 0.85rem;
}

.support-card.light-theme .contact-info .phone-number {
  color: var(--light-text-primary) !important;
  font-size: 1rem;
  font-weight: 600;
}

.support-card.light-theme .contact-info .text-muted {
  color: var(--light-text-secondary) !important;
  font-size: 0.8rem;
}

.support-card.light-theme .status-indicator.online {
  color: #27ae60 !important;
}

/* Support Card Icons */
.support-card.light-theme .support-card-icon {
  color: var(--light-text-primary) !important;
  font-size: 1.5rem;
}

.sales-card.light-theme .support-card-icon {
  color: #3498db !important;
}

.technical-card.light-theme .support-card-icon {
  color: #27ae60 !important;
}

.chat-card.light-theme .support-card-icon {
  color: #f39c12 !important;
}

/* Fix for the main footer light theme */
.site-footer.footer-light,
.site-footer.light-theme {
  background-color: var(--light-bg-primary);
  color: var(--light-text-secondary);
}

.site-footer.footer-light .footer-section h4,
.site-footer.light-theme .footer-section h4 {
  color: var(--light-text-primary) !important;
}

.site-footer.footer-light .footer-contact-info li,
.site-footer.light-theme .footer-contact-info li {
  background: rgba(255, 255, 255, 0.8);
  border-left: 3px solid transparent;
}

.site-footer.footer-light .footer-contact-info li:hover,
.site-footer.light-theme .footer-contact-info li:hover {
  background: rgba(255, 255, 255, 1);
  border-left-color: var(--light-accent);
}

.site-footer.footer-light .footer-contact-info strong,
.site-footer.light-theme .footer-contact-info strong {
  color: var(--light-text-primary) !important;
}

.site-footer.footer-light .footer-contact-info a,
.site-footer.light-theme .footer-contact-info a {
  color: var(--light-text-secondary) !important;
}

.site-footer.footer-light .footer-contact-info a:hover,
.site-footer.light-theme .footer-contact-info a:hover {
  color: var(--light-text-primary) !important;
}

/* Distribution Centers in Light Theme */
.site-footer.footer-light .distributor-item h6,
.site-footer.light-theme .distributor-item h6 {
  color: var(--light-text-primary) !important;
}

/* Bright distribution center colors for light theme */
.distributor-highlight-light {
  color: #15803d; /* Dark green for light theme */
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Light theme specific distributor items */
.site-footer.footer-light .distributor-item,
.site-footer.light-theme .distributor-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--light-border);
  transition: all 0.3s ease;
}

.site-footer.footer-light .distributor-item:hover,
.site-footer.light-theme .distributor-item:hover {
  background: rgba(21, 128, 61, 0.05);
  padding-left: 8px;
  border-left: 3px solid #15803d;
}

.site-footer.footer-light .distributor-item p,
.site-footer.light-theme .distributor-item p {
  color: var(--light-text-secondary) !important;
}

.site-footer.footer-light .distributor-item .text-muted,
.site-footer.light-theme .distributor-item .text-muted {
  color: var(--light-text-secondary) !important;
  opacity: 0.8;
}

/* Newsletter Section in Light Theme */
.site-footer.footer-light .footer-section:last-child,
.site-footer.light-theme .footer-section:last-child {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #333 !important;
}

.site-footer.footer-light .footer-section:last-child h4,
.site-footer.light-theme .footer-section:last-child h4 {
  color: #333 !important;
}

.site-footer.footer-light .footer-section:last-child p,
.site-footer.light-theme .footer-section:last-child p {
  color: #666 !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .footer-support.light-theme {
    margin: 1rem 0;
    padding: 1.5rem 0;
  }
  
  .support-card.light-theme {
    padding: 1.25rem;
  }
}
