/* Custom Styles for MannEnergie - Aktiver Lebensstil & Energie */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-primary-dark: #0A192F;
  --color-secondary-dark: #0F172A;
  --color-accent-cyan: #00D2FF;
  --color-accent-blue: #0284C7;
  --color-accent-glow: rgba(0, 210, 255, 0.25);
  --color-light-bg: #F8FAFC;
  --color-text-main: #1E293B;
  --color-text-muted: #64748B;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--color-text-main);
  background-color: #FFFFFF;
  overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0F172A;
}
::-webkit-scrollbar-thumb {
  background: #0284C7;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00D2FF;
}

/* Tech Gradients & Glows */
.tech-bg-gradient {
  background: linear-gradient(135deg, #0A192F 0%, #0F172A 60%, #1E293B 100%);
}

.tech-grid-pattern {
  background-image: radial-gradient(rgba(0, 210, 255, 0.12) 1px, transparent 1px);
  background-size: 32px 32px;
}

.glow-cyan {
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.25);
}

.glow-cyan-hover:hover {
  box-shadow: 0 0 35px rgba(0, 210, 255, 0.4);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #00D2FF 0%, #38BDF8 50%, #60A5FA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-dark {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Glassmorphism */
.glass-card-dark {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 210, 255, 0.15);
}

.glass-card-light {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

/* Custom Badges */
.badge-tech {
  background: rgba(0, 210, 255, 0.1);
  border: 1px solid rgba(0, 210, 255, 0.3);
  color: #00D2FF;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Cookie Banner */
#cookie-banner {
  transition: transform 0.4s ease, opacity 0.4s ease;
}
#cookie-banner.hidden-banner {
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}

/* Pulse Glow Animation */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 30px rgba(0, 210, 255, 0.5);
  }
}

.animate-pulse-glow {
  animation: pulseGlow 3s infinite ease-in-out;
}
