/* EALISON MOBILE FIX - 16/03/2026 */
html, body { overflow-x: hidden !important; max-width: 100vw; }
*, *::before, *::after { box-sizing: border-box; }
@media (max-width: 768px) {
  .navbar .container { padding: 0 16px; }
  .nav-links { position: fixed !important; top: var(--nav-height, 64px) !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(10,14,26,0.98) !important; flex-direction: column !important; align-items: flex-start !important; padding: 24px 20px !important; transform: translateX(-100%) !important; transition: transform 0.3s ease !important; gap: 4px !important; z-index: 999 !important; overflow-y: auto !important; }
  .nav-links.open { transform: translateX(0) !important; }
  .nav-links a { width: 100% !important; padding: 14px 20px !important; font-size: 1rem !important; border-radius: 8px !important; }
  .nav-toggle { display: flex !important; z-index: 1001 !important; }
  .btn-urgence { display: none !important; }
  .hero { min-height: auto !important; padding: 100px 0 60px !important; }
  .hero h1 { font-size: 1.9rem !important; line-height: 1.2 !important; }
  .hero-layout { grid-template-columns: 1fr !important; gap: 32px !important; }
  .hero-map-panel { display: none !important; }
  .hero-stats { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .hero-actions { flex-direction: column !important; gap: 12px !important; }
  .hero-actions .btn { width: 100% !important; text-align: center !important; justify-content: center !important; }
  .services-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .tools-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .audience-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .process-steps { grid-template-columns: 1fr !important; gap: 20px !important; }
  .authorities-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .expert-options { grid-template-columns: 1fr !important; }
  .wizard-options { grid-template-columns: 1fr !important; }
  .threat-stats-bar { grid-template-columns: 1fr !important; gap: 12px !important; }
  .blog-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  .card { padding: 20px 16px !important; }
  .trust-items { flex-wrap: wrap !important; gap: 16px !important; justify-content: center !important; }
  .cta-section { padding: 60px 0 !important; text-align: center !important; }
  .cta-section .cta-actions { flex-direction: column !important; align-items: center !important; gap: 12px !important; }
  .cta-section .btn { width: 100% !important; max-width: 320px !important; justify-content: center !important; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .footer-bottom { flex-direction: column !important; gap: 16px !important; text-align: center !important; }
  .diagnostic-grid, .wizard-container { grid-template-columns: 1fr !important; }
  .step-actions { flex-direction: column !important; gap: 10px !important; }
  .step-actions .btn { width: 100% !important; justify-content: center !important; }
  .service-detail { grid-template-columns: 1fr !important; gap: 24px !important; }
  .service-features { grid-template-columns: 1fr !important; }
  .contact-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .expertise-grid { grid-template-columns: 1fr !important; }
  .founder-card { flex-direction: column !important; text-align: center !important; align-items: center !important; }
  .section-header h2 { font-size: 1.7rem !important; }
  section { overflow-x: hidden !important; }
  .container { overflow-x: hidden !important; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px !important; }
  h1 { font-size: 1.7rem !important; }
  h2 { font-size: 1.4rem !important; }
  .hero h1 { font-size: 1.55rem !important; }
  .hero-stat .number { font-size: 1.8rem !important; }
  .authorities-grid { grid-template-columns: 1fr 1fr !important; }
  .card { padding: 18px 14px !important; }
  .lang-switch { display: none !important; }
}
@media (max-width: 1024px) {
  .map-ticker-scroll { overflow: hidden !important; }
}