/* Sticky header állapot */
#siteHeader.is-scrolled { background: rgba(255,255,255,0.95); box-shadow: 0 4px 16px rgba(0,0,0,0.08); }

/* Szekciók ne csússzanak a sticky alá */
.section-anchor { scroll-margin-top: 90px; }

/* Hero illusztráció finom mozgatás */
.hero-net { filter: drop-shadow(0 10px 30px rgba(0,0,0,0.08)); }
.net-anim { animation: netFloat 14s ease-in-out infinite alternate; }
.node { opacity: .9; }

@keyframes netFloat { from { transform: translateY(-6px); opacity: .9; } to { transform: translateY(6px); opacity: 1; } }

/* Kártya hover mikróanimáció */
.service-card { transition: transform .15s ease, box-shadow .15s ease; }
.service-card:hover { transform: translateY(-2px); box-shadow: 0 1rem 2rem rgba(0,0,0,.08); }

/* Belépő animációk */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }
.reveal.revealed { opacity: 1; transform: none; }

/* Hozzáférhetőség – reduce motion esetén animációk off */
@media (prefers-reduced-motion: reduce) {
  .net-anim, .service-card, .reveal { animation: none !important; transition: none !important; transform: none !important; }
}
