/* Mobile & layout fixes — loaded last */

@media (max-width: 740px) {
  .hero-visual-panel {
    display: flex;
  }

  .whatsapp-widget { right: 15px; bottom: 22px; }

  /* Careers page */
  .career-hero { align-items: flex-start; }
  .application-card .button { width: 100%; justify-content: center; }
  .product-showcase { grid-template-columns: 1fr; padding: 24px; }
  .product-showcase-visual { min-height: 140px; }

  /* Touch-friendly targets */
  .site-nav a,
  .button,
  .nav-contact { min-height: 44px; }

  /* Blog & content readability */
  .blog-marquee-card,
  .blog-article-content { overflow-wrap: anywhere; }
}

@media (max-width: 480px) {
  .landing-nav-actions,
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .button { width: 100%; justify-content: center; }
}
