/* Moving — réseau sombre + footer (priorité, chargé après style.css) */

section.network-section,
.network-section.section--gray {
  background: linear-gradient(180deg, #0d1322 0%, #0b0f19 100%) !important;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.network-section .section-header {
  text-align: center;
}

.network-section .section-eyebrow {
  color: #3b82f6 !important;
}

.network-section .section-header h2 {
  color: #ffffff !important;
}

.network-section .section-header h2 span {
  color: #3b82f6 !important;
}

.network-section .section-header p {
  color: #94a3b8 !important;
}

.network-section .cards-grid.network-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.network-section .card.network-card {
  background: rgba(17, 24, 39, 0.92) !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28) !important;
}

.network-section .card.network-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(59, 130, 246, 0.45) !important;
  box-shadow: 0 24px 56px rgba(37, 99, 235, 0.22) !important;
}

.network-section .network-card h3 {
  color: #ffffff !important;
}

.network-section .network-card .card-body p {
  color: #94a3b8 !important;
}

.network-section .network-card .card-icon {
  width: 48px !important;
  height: 48px !important;
  background: rgba(37, 99, 235, 0.18) !important;
  color: #60a5fa !important;
  border-radius: 12px !important;
}

.network-section .network-card .card-link {
  color: #60a5fa !important;
}

@media (max-width: 1100px) {
  .network-section .cards-grid.network-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .network-section .cards-grid.network-cards-grid {
    grid-template-columns: 1fr !important;
  }
}

.footer {
  background: var(--blue-section, #0b1f3a) !important;
  margin-top: 0 !important;
}

.footer-grid.footer-grid--network {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1.1fr 1.5fr !important;
  gap: 2rem !important;
}

html {
  background: var(--blue-section, #0b1f3a) !important;
}

body {
  box-shadow: 0 var(--sticky-bar-h) 0 var(--blue-section, #0b1f3a) !important;
}
