/* === Responsive Overrides & Reduced Motion === */

/* Kleine Phones: Buttons volle Breite */
@media (max-width: 479px) {
  .contact-form .btn {
    width: 100%;
  }
  .cta-actions {
    flex-direction: column;
  }
  .cta-actions .btn {
    width: 100%;
  }
}

/* Grosse Phones */
@media (min-width: 480px) {
  .hero-actions .btn {
    width: auto;
  }
  .cta-actions .btn {
    width: auto;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal { opacity: 1; transform: none; }
  .cursor-glow,
  .floating-particles,
  .hero-grid-lines,
  .hero-ring { display: none; }
}
