/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 24 2026 | 19:26:12 */
/* ==========================================
   ELECTROFALLAH - COMPLETE CSS
   Header + Hero (ALL CLASSES INCLUDED)
   100% Working - Fixed All Missing Classes
========================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* ==========================================
   THEME FIXES - Remove White Stripes
========================================== */

html, body {
  background: #030014 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor,
.elementor-inner,
.elementor-section-wrap,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-widget {
  background: transparent !important;
}

.ast-plain-container,
.ast-page-builder-template,
.site-content,
.ast-container {
  background: #030014 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-widget-html {
  max-width: 100% !important;
  width: 100% !important;
}

/* ==========================================
   HEADER STYLES (ORIGINAL - DO NOT CHANGE)
========================================== */

.efh-v3 * {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.efh-v3 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  line-height: 1.5 !important;
  -webkit-font-smoothing: antialiased !important;
}

.efh-v3 a {
  text-decoration: none !important;
}

.efh-v3 button {
  font-family: inherit !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
}

.efh-v3 img {
  max-width: 100% !important;
  display: block !important;
}

/* Stars Background */
.efh-v3-stars {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.efh-v3-star {
  position: absolute !important;
  bottom: -10px !important;
  width: 2px !important;
  height: 2px !important;
  background: #22D3EE !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  animation: efh-v3-star-rise linear infinite !important;
  box-shadow: 0 0 6px currentColor !important;
}

.efh-v3-star::before {
  content: '' !important;
  position: absolute !important;
  width: 1px !important;
  height: 15px !important;
  background: linear-gradient(to top, transparent, currentColor) !important;
  bottom: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

@keyframes efh-v3-star-rise {
  0% { transform: translateY(0) scale(0.5); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-100vh) scale(1); opacity: 0; }
}

/* Header */
.efh-v3-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 72px !important;
  z-index: 9999 !important;
  background: rgba(5, 5, 8, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  transition: all 0.3s ease !important;
}

.efh-v3-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, #8B5CF6, #22D3EE, #F472B6) !important;
  opacity: 0.6 !important;
}

.efh-v3-header.scrolled {
  height: 64px !important;
  background: rgba(5, 5, 8, 0.99) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important;
}

.efh-v3-header.scrolled::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.4), rgba(34, 211, 238, 0.4), transparent) !important;
}

/* Header Inner */
.efh-v3-inner {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Logo */
.efh-v3-logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
  color: #FFFFFF !important;
}

.efh-v3-logo-box {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  background: rgba(18, 18, 42, 0.8) !important;
  border: 1px solid rgba(139, 92, 246, 0.2) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.efh-v3-logo:hover .efh-v3-logo-box {
  border-color: rgba(139, 92, 246, 0.5) !important;
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.3) !important;
  transform: scale(1.02) !important;
}

.efh-v3-logo-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
}

.efh-v3-logo-text {
  display: flex !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.efh-v3-logo-text .part1 {
  background: linear-gradient(135deg, #8B5CF6, #22D3EE) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.efh-v3-logo-text .part2 {
  color: #FFFFFF !important;
}

/* Navigation */
.efh-v3-nav {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: rgba(18, 18, 42, 0.6) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 4px !important;
}

.efh-v3-nav-item {
  position: relative !important;
}

.efh-v3-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 10px 16px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  position: relative !important;
}

.efh-v3-nav-link:hover,
.efh-v3-nav-link:focus-visible {
  color: #FFFFFF !important;
  background: rgba(139, 92, 246, 0.15) !important;
  text-shadow: 0 0 10px rgba(139, 92, 246, 0.3) !important;
}

.efh-v3-nav-link:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-nav-item.active .efh-v3-nav-link {
  color: #FFFFFF !important;
  background: rgba(139, 92, 246, 0.2) !important;
  font-weight: 700 !important;
}

.efh-v3-nav-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #8B5CF6, #22D3EE, #F472B6) !important;
  border-radius: 1px !important;
  transition: width 0.2s ease !important;
  box-shadow: 0 0 8px rgba(139, 92, 246, 0.5) !important;
}

.efh-v3-nav-link:hover::after,
.efh-v3-nav-link:focus-visible::after,
.efh-v3-nav-item.active .efh-v3-nav-link::after {
  width: calc(100% - 32px) !important;
}

.efh-v3-nav-arrow {
  width: 12px !important;
  height: 12px !important;
  color: #FFFFFF !important;
  transition: transform 0.2s ease !important;
}

.efh-v3-nav-item:hover .efh-v3-nav-arrow {
  transform: rotate(180deg) !important;
  color: #A78BFA !important;
}

/* Mega Menu */
.efh-v3-mega {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease, visibility 0.25s ease !important;
  padding-top: 12px !important;
}

.efh-v3-mega::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -20px !important;
  right: -20px !important;
  height: 16px !important;
}

.efh-v3-nav-item:hover .efh-v3-mega,
.efh-v3-nav-item:focus-within .efh-v3-mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.efh-v3-mega:hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.efh-v3-mega-box {
  background: rgba(10, 10, 24, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(139, 92, 246, 0.2) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  min-width: 500px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

.efh-v3-mega-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.efh-v3-mega-title {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.efh-v3-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 6px !important;
}

.efh-v3-mega-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease !important;
}

.efh-v3-mega-item:hover,
.efh-v3-mega-item:focus-visible {
  background: rgba(139, 92, 246, 0.15) !important;
  color: #FFFFFF !important;
  transform: translateX(4px) !important;
}

.efh-v3-mega-item:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-mega-icon {
  width: 36px !important;
  height: 36px !important;
  background: rgba(139, 92, 246, 0.15) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: all 0.2s !important;
}

.efh-v3-mega-item:hover .efh-v3-mega-icon {
  background: rgba(139, 92, 246, 0.25) !important;
  box-shadow: 0 0 15px rgba(139, 92, 246, 0.3) !important;
}

.efh-v3-mega-icon svg {
  width: 18px !important;
  height: 18px !important;
  color: #A78BFA !important;
  transition: color 0.2s !important;
}

.efh-v3-mega-item:hover .efh-v3-mega-icon svg {
  color: #FFFFFF !important;
}

.efh-v3-mega-name {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  margin-bottom: 2px !important;
  color: #FFFFFF !important;
}

.efh-v3-mega-desc {
  font-size: 0.75rem !important;
  color: #A1A1AA !important;
}

/* CTA Buttons */
.efh-v3-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.efh-v3-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 20px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.efh-v3-btn-ghost {
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.efh-v3-btn-ghost:hover,
.efh-v3-btn-ghost:focus-visible {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.1) !important;
}

.efh-v3-btn-ghost:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-btn-main {
  background: linear-gradient(135deg, #8B5CF6, #7C3AED) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4) !important;
}

.efh-v3-btn-main:hover,
.efh-v3-btn-main:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(139, 92, 246, 0.5) !important;
  color: #FFFFFF !important;
}

.efh-v3-btn-main:focus-visible {
  outline: 2px solid #22D3EE !important;
  outline-offset: 2px !important;
}

.efh-v3-btn-main svg {
  width: 14px !important;
  height: 14px !important;
  transition: transform 0.2s !important;
}

.efh-v3-btn-main:hover svg,
.efh-v3-btn-main:focus-visible svg {
  transform: translateX(2px) !important;
}

/* Mobile Toggle */
.efh-v3-toggle {
  display: none !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(18, 18, 42, 0.8) !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
}

.efh-v3-toggle:hover,
.efh-v3-toggle:focus-visible {
  border-color: #8B5CF6 !important;
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.3) !important;
}

.efh-v3-toggle:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-toggle-bars {
  width: 18px !important;
  height: 14px !important;
  position: relative !important;
}

.efh-v3-toggle-bars span {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #FFFFFF !important;
  border-radius: 1px !important;
  transition: all 0.3s ease !important;
}

.efh-v3-toggle-bars span:nth-child(1) { top: 0 !important; }
.efh-v3-toggle-bars span:nth-child(2) { top: 6px !important; }
.efh-v3-toggle-bars span:nth-child(3) { top: 12px !important; }

.efh-v3-toggle.active .efh-v3-toggle-bars span:nth-child(1) {
  top: 6px !important;
  transform: rotate(45deg) !important;
}

.efh-v3-toggle.active .efh-v3-toggle-bars span:nth-child(2) {
  opacity: 0 !important;
}

.efh-v3-toggle.active .efh-v3-toggle-bars span:nth-child(3) {
  top: 6px !important;
  transform: rotate(-45deg) !important;
}

/* Mobile Overlay */
.efh-v3-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(5, 5, 8, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  z-index: 9998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}

.efh-v3-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile Drawer */
.efh-v3-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 360px !important;
  height: 100% !important;
  background: linear-gradient(180deg, #0a0a18 0%, #050510 100%) !important;
  border-left: 1px solid rgba(139, 92, 246, 0.2) !important;
  z-index: 9999 !important;
  transform: translateX(100%) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
}

.efh-v3-drawer.active {
  transform: translateX(0) !important;
}

.efh-v3-drawer-head {
  padding: 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-shrink: 0 !important;
}

.efh-v3-drawer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.efh-v3-drawer-logo {
  width: 38px !important;
  height: 38px !important;
  background: rgba(18, 18, 42, 0.8) !important;
  border: 1px solid rgba(139, 92, 246, 0.2) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.efh-v3-drawer-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
}

.efh-v3-drawer-name {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  display: flex !important;
}

.efh-v3-drawer-name .part1 {
  background: linear-gradient(135deg, #8B5CF6, #22D3EE) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.efh-v3-drawer-name .part2 {
  color: #FFFFFF !important;
}

.efh-v3-drawer-close {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(139, 92, 246, 0.15) !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
}

.efh-v3-drawer-close:hover,
.efh-v3-drawer-close:focus-visible {
  background: rgba(139, 92, 246, 0.25) !important;
  transform: rotate(90deg) !important;
}

.efh-v3-drawer-close:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-drawer-close svg {
  width: 16px !important;
  height: 16px !important;
  color: #FFFFFF !important;
}

.efh-v3-drawer-body {
  flex: 1 !important;
  padding: 16px 0 !important;
  overflow-y: auto !important;
}

.efh-v3-drawer-section {
  padding: 0 20px !important;
  margin-bottom: 20px !important;
}

.efh-v3-drawer-title {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 10px !important;
  padding-left: 4px !important;
}

.efh-v3-drawer-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease !important;
  margin-bottom: 4px !important;
}

.efh-v3-drawer-link:hover,
.efh-v3-drawer-link:focus-visible {
  background: rgba(139, 92, 246, 0.15) !important;
  color: #FFFFFF !important;
  transform: translateX(4px) !important;
}

.efh-v3-drawer-link:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-drawer-link svg {
  width: 18px !important;
  height: 18px !important;
  color: #A78BFA !important;
  flex-shrink: 0 !important;
}

.efh-v3-drawer-link span {
  flex: 1 !important;
  font-weight: 500 !important;
}

/* Accordion */
.efh-v3-accordion {
  width: 100% !important;
}

.efh-v3-accordion-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  text-align: left !important;
  background: none !important;
  border: none !important;
}

.efh-v3-accordion-head:hover,
.efh-v3-accordion-head:focus-visible {
  background: rgba(139, 92, 246, 0.15) !important;
  color: #FFFFFF !important;
}

.efh-v3-accordion-head:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-accordion-head svg {
  width: 18px !important;
  height: 18px !important;
  color: #A78BFA !important;
  flex-shrink: 0 !important;
}

.efh-v3-accordion-arrow {
  width: 16px !important;
  height: 16px !important;
  color: #FFFFFF !important;
  opacity: 0.6 !important;
  transition: transform 0.2s ease !important;
  margin-left: auto !important;
}

.efh-v3-accordion.open .efh-v3-accordion-arrow {
  transform: rotate(180deg) !important;
}

.efh-v3-accordion-body {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease !important;
}

.efh-v3-accordion.open .efh-v3-accordion-body {
  max-height: 300px !important;
}

.efh-v3-accordion-items {
  padding: 8px 0 8px 44px !important;
}

.efh-v3-accordion-items a {
  display: block !important;
  padding: 10px 14px !important;
  font-size: 0.9rem !important;
  color: #A1A1AA !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.efh-v3-accordion-items a:hover,
.efh-v3-accordion-items a:focus-visible {
  color: #FFFFFF !important;
  background: rgba(139, 92, 246, 0.1) !important;
}

.efh-v3-accordion-items a:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: 2px !important;
}

.efh-v3-drawer-foot {
  padding: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.efh-v3-drawer-foot .efh-v3-btn {
  width: 100% !important;
  justify-content: center !important;
  padding: 12px 20px !important;
}

/* Side Navigation */
.efh-v3-sidenav {
  position: fixed !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 9990 !important;
}

.efh-v3-sidenav-inner {
  display: flex !important;
  flex-direction: column !important;
  background: rgba(10, 10, 24, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(139, 92, 246, 0.15) !important;
  border-left: none !important;
  border-radius: 0 16px 16px 0 !important;
  padding: 6px !important;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.3) !important;
}

.efh-v3-sidenav-item {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  height: 46px !important;
  padding: 0 10px !important;
  margin: 2px 0 !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  opacity: 0.7 !important;
  transition: all 0.2s ease !important;
  position: relative !important;
}

.efh-v3-sidenav-item:hover,
.efh-v3-sidenav-item:focus-visible {
  color: #FFFFFF !important;
  opacity: 1 !important;
  background: rgba(139, 92, 246, 0.15) !important;
}

.efh-v3-sidenav-item:focus-visible {
  outline: 2px solid #8B5CF6 !important;
  outline-offset: -2px !important;
}

.efh-v3-sidenav-item.active {
  color: #FFFFFF !important;
  opacity: 1 !important;
  background: rgba(139, 92, 246, 0.2) !important;
}

.efh-v3-sidenav-icon {
  position: relative !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.efh-v3-sidenav-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(139, 92, 246, 0.15) !important;
  border-radius: 8px !important;
  transition: all 0.2s !important;
}

.efh-v3-sidenav-item:hover .efh-v3-sidenav-icon::before {
  background: rgba(139, 92, 246, 0.25) !important;
}

.efh-v3-sidenav-item.active .efh-v3-sidenav-icon::before {
  background: linear-gradient(135deg, #8B5CF6, #22D3EE) !important;
}

.efh-v3-sidenav-icon svg {
  position: relative !important;
  width: 16px !important;
  height: 16px !important;
  color: #A78BFA !important;
}

.efh-v3-sidenav-item.active .efh-v3-sidenav-icon svg {
  color: #FFFFFF !important;
}

.efh-v3-sidenav-label {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  max-width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  color: #FFFFFF !important;
}

.efh-v3-sidenav:hover .efh-v3-sidenav-label {
  max-width: 100px !important;
  opacity: 1 !important;
  margin-left: 8px !important;
}

/* ==========================================
   MOBILE BOTTOM NAVIGATION (NEW)
========================================== */

.efh-v3-bottom-nav {
  display: none !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9997 !important;
  background: rgba(10, 10, 24, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(139, 92, 246, 0.2) !important;
  padding: 8px 0 !important;
  padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
}

.efh-v3-bottom-nav::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.4), rgba(34, 211, 238, 0.4), transparent) !important;
}

.efh-v3-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  max-width: 500px !important;
  margin: 0 auto !important;
}

.efh-v3-bottom-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  color: #A1A1AA !important;
  transition: all 0.2s ease !important;
  border-radius: 12px !important;
  min-width: 60px !important;
}

.efh-v3-bottom-item:hover,
.efh-v3-bottom-item:focus-visible {
  color: #FFFFFF !important;
  background: rgba(139, 92, 246, 0.1) !important;
}

.efh-v3-bottom-item.active {
  color: #FFFFFF !important;
}

.efh-v3-bottom-icon {
  width: 24px !important;
  height: 24px !important;
  margin-bottom: 4px !important;
  position: relative !important;
}

.efh-v3-bottom-icon::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #8B5CF6, #22D3EE) !important;
  border-radius: 1px !important;
  transition: width 0.2s ease !important;
}

.efh-v3-bottom-item.active .efh-v3-bottom-icon::after {
  width: 20px !important;
}

.efh-v3-bottom-icon svg {
  width: 24px !important;
  height: 24px !important;
}

.efh-v3-bottom-label {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}

/* ==========================================
   RESPONSIVE - MOBILE
========================================== */

@media (max-width: 1100px) {
  .efh-v3-nav {
    display: none !important;
  }
  
  .efh-v3-toggle {
    display: flex !important;
  }
  
  .efh-v3-sidenav {
    display: none !important;
  }
  
  .efh-v3-bottom-nav {
    display: block !important;
  }
}