/* Curseur personnalisé style Windows avec esthétique Frutiger Aero */
* {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><defs><filter id="glow"><feGaussianBlur stdDeviation="1.5" result="coloredBlur"/><feMerge><feMergeNode in="coloredBlur"/><feMergeNode in="SourceGraphic"/></feMerge></filter><linearGradient id="grad" x1="0%%" y1="0%%" x2="100%%" y2="100%%"><stop offset="0%%" style="stop-color:white;stop-opacity:1" /><stop offset="100%%" style="stop-color:%23e0f7ff;stop-opacity:1" /></linearGradient></defs><g filter="url(%23glow)"><path d="M 4 4 L 4 24 L 10 18 L 14 26 L 17 25 L 13 17 L 21 17 L 4 4 Z" fill="url(%23grad)" stroke="%2300c3ff" stroke-width="2.5" stroke-linejoin="round"/></g></svg>') 4 4, auto;
}

a:hover, button:hover, .wii-nav-item:hover, .nav-arrow:hover, 
.ref-card:hover, .gallery-card:hover, .feature-card:hover,
.impact-card:hover, .comparison-item:hover, input:hover, textarea:hover,
.slide-nav:hover, .indicator:hover {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 32 32"><defs><filter id="glow"><feGaussianBlur stdDeviation="2" result="coloredBlur"/><feMerge><feMergeNode in="coloredBlur"/><feMergeNode in="SourceGraphic"/></feMerge></filter><linearGradient id="grad" x1="0%%" y1="0%%" x2="100%%" y2="100%%"><stop offset="0%%" style="stop-color:white;stop-opacity:1" /><stop offset="100%%" style="stop-color:%23c0f0ff;stop-opacity:1" /></linearGradient></defs><g filter="url(%23glow)"><path d="M 4 4 L 4 24 L 10 18 L 14 26 L 17 25 L 13 17 L 21 17 L 4 4 Z" fill="url(%23grad)" stroke="%2300c3ff" stroke-width="3" stroke-linejoin="round"/></g></svg>') 4 4, pointer;
}

/* Animation pour les éléments au scroll */
.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Effet de parallaxe subtil sur les bulles */
.bubbles-container {
  transition: transform 0.1s ease-out;
}

/* Animation de pulsation subtile pour les cartes importantes */
@keyframes subtle-pulse {
  0%, 100% {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 8px 32px rgba(79, 209, 197, 0.2);
  }
}

.intro-box:hover {
  animation: subtle-pulse 3s ease-in-out infinite;
}

/* Effet de lueur au survol des liens */
a {
  transition: all 0.3s ease;
}

a:hover {
  text-shadow: 0 0 8px rgba(79, 209, 197, 0.6);
}

/* Animation des cartes au hover plus fluide */
.feature-card, .ref-card, .gallery-card, .impact-card {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Effet de scintillement sur les icônes */
@keyframes icon-shimmer {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.3) drop-shadow(0 0 10px rgba(79, 209, 197, 0.6));
  }
}

.feature-icon:hover {
  animation: icon-shimmer 1.5s ease-in-out infinite;
}

/* Amélioration de l'effet des flèches de navigation */
.nav-arrow {
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nav-arrow:active {
  transform: translateY(-50%) scale(0.95);
}
