/* valorIQ France — override dark tech (appliqué par-dessus Tailwind) */
body{background:#070d1a!important;color:#dbe6f5!important;
  background-image:radial-gradient(900px 500px at 85% -5%,rgba(139,92,246,.10),transparent 60%),
  radial-gradient(800px 450px at -5% 30%,rgba(34,211,238,.07),transparent 55%)!important}
/* Surfaces */
.bg-white{background-color:#0d1830!important;border:1px solid rgba(148,163,184,.16)}
.bg-gray-50{background-color:#0a1322!important}
.bg-gray-100{background-color:#0e1930!important}
.bg-gray-900{background-color:#050a14!important}
.bg-blue-50{background-color:rgba(34,211,238,.08)!important}
.bg-green-50{background-color:rgba(52,211,153,.08)!important}
.bg-orange-50{background-color:rgba(251,191,36,.08)!important}
.bg-purple-50{background-color:rgba(139,92,246,.10)!important}
.bg-red-50{background-color:rgba(248,113,113,.08)!important}
.bg-yellow-50{background-color:rgba(251,191,36,.08)!important}
/* Textes */
.text-gray-900,.text-gray-800{color:#f2f7ff!important}
.text-gray-700{color:#c6d4e8!important}
.text-gray-600{color:#9db1cb!important}
.text-gray-500{color:#8da3bf!important}
.text-gray-400{color:#7e95b5!important}
.text-blue-600,.text-blue-800,.text-indigo-600,.text-indigo-700{color:#67e8f9!important}
.text-green-500,.text-green-600,.text-green-700,.text-green-800{color:#34d399!important}
.text-red-500,.text-red-600,.text-red-700{color:#f87171!important}
.text-orange-600,.text-orange-800{color:#fbbf24!important}
.text-purple-600,.text-purple-800{color:#a78bfa!important}
.text-yellow-500,.text-yellow-800{color:#fbbf24!important}
/* Bordures */
.border-gray-100,.border-gray-200{border-color:rgba(148,163,184,.16)!important}
.border-gray-800{border-color:rgba(148,163,184,.16)!important}
.border-green-200,.border-green-500{border-color:rgba(52,211,153,.4)!important}
.border-red-200{border-color:rgba(248,113,113,.4)!important}
.border-yellow-400{border-color:rgba(251,191,36,.5)!important}
/* Ombres */
.shadow-sm{box-shadow:0 4px 16px rgba(2,8,20,.35)!important}
.shadow-lg,.shadow-xl,.shadow-md{box-shadow:0 14px 40px rgba(2,8,20,.5)!important}
/* Dégradés -> cyan/violet tech */
.bg-gradient-to-r{background-image:linear-gradient(90deg,#0891b2,#7c3aed)!important}
.bg-gradient-to-br{background-image:linear-gradient(135deg,#0c1730,#091222 55%,#13102b)!important}
/* Hovers usuels */
.hover\:bg-gray-50:hover,.hover\:bg-gray-100:hover{background-color:#13213c!important}
.hover\:text-indigo-700:hover,.hover\:text-blue-800:hover{color:#22d3ee!important}
.hover\:bg-blue-700:hover,.hover\:bg-green-700:hover{filter:brightness(1.1)}
.bg-blue-600,.bg-blue-700{background-color:#0891b2!important}
.bg-green-600,.bg-green-500{background-color:#0ea5e9!important}
.bg-indigo-600,.bg-indigo-700{background-color:#7c3aed!important}
/* Inputs/selects éventuels */
input,select,textarea{background:#0a1322;color:#dbe6f5;border-color:rgba(148,163,184,.28)}
/* Liens par défaut */
a{color:#67e8f9}
::selection{background:rgba(34,211,238,.35);color:#fff}
/* --- Remap des palettes inline des pages legacy France --- */
:root{
  --primary-navy:#0891b2!important; --primary-blue:#0ea5e9!important; --primary-dark-blue:#0e7490!important;
  --secondary-forest:#7c3aed!important; --secondary-green:#0e7490!important; --secondary-dark-green:#155e75!important;
  --action-green:#22d3ee!important; --action-turquoise:#0ea5e9!important; --action-orange:#fbbf24!important;
  --text-dark:#dbe6f5!important; --bg-light:#0a1322!important;
  --primary-purple:#8b5cf6!important; --bg-gradient:linear-gradient(135deg,#0c1730,#13102b)!important;
}
.gradient-bg{background:
  radial-gradient(720px 360px at 88% 0%,rgba(139,92,246,.28),transparent 62%),
  radial-gradient(640px 360px at 4% 100%,rgba(34,211,238,.22),transparent 60%),
  linear-gradient(135deg,#0c1730,#091222 55%,#0a1626)!important}
.gradient-text{background:linear-gradient(90deg,#22d3ee,#8b5cf6)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.breadcrumb{background:#0a1322!important;border-color:rgba(148,163,184,.16)!important;color:#8da3bf!important}
.breadcrumb a{color:#8da3bf!important}
/* Bouton secondaire (ghost) lisible */
.btn-secondary{border:2px solid rgba(34,211,238,.55)!important;color:#9be9f7!important;
  background:rgba(34,211,238,.08)!important}
.btn-secondary:hover{background:rgba(34,211,238,.18)!important;color:#fff!important}
/* --- Composants custom des pages legacy --- */
.sticky-header{background:rgba(7,13,26,.8)!important;border-bottom:1px solid rgba(148,163,184,.16)!important;
  backdrop-filter:blur(14px) saturate(160%)!important}
.comparison-table th{background:rgba(34,211,238,.09)!important;color:#a9ecf8!important}
.comparison-table td{background:#0d1830!important;border-color:rgba(148,163,184,.16)!important;color:#dbe6f5!important}
.comparison-table tr:hover td{background:#13213c!important}
.highlight-box{background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(139,92,246,.10))!important;
  border-left-color:#22d3ee!important;color:#dbe6f5!important}
/* Simulateurs / comparateurs interactifs */
.step{background:#0d1830!important;border:1px solid rgba(148,163,184,.16)!important;color:#dbe6f5!important}
.form-control{background:#0a1322!important;color:#dbe6f5!important;border-color:rgba(148,163,184,.28)!important}
.form-control:focus{border-color:#22d3ee!important;box-shadow:0 0 0 4px rgba(34,211,238,.18)!important}
.checkbox-card,.checkbox-item,.bank-card{background:#0a1322!important;border-color:rgba(148,163,184,.28)!important;color:#dbe6f5!important}
.checkbox-card:hover,.checkbox-item:hover{border-color:#22d3ee!important;background:rgba(34,211,238,.07)!important}
.checkbox-card.selected,.checkbox-item.selected{border-color:#22d3ee!important;
  background:rgba(34,211,238,.14)!important;color:#9be9f7!important}
.slider-container{background:#0a1322!important;border-color:rgba(148,163,184,.28)!important}
.slider{background:#1d2c47!important}
.progress-bar,.progress-container{background:rgba(148,163,184,.18)!important}
.spinner{border-color:rgba(148,163,184,.2)!important;border-top-color:#22d3ee!important}
.winner-badge{background:linear-gradient(135deg,#22d3ee,#0ea5e9)!important;color:#04121f!important}
/* Boutons custom */
.btn-primary{background:linear-gradient(135deg,#22d3ee,#0ea5e9)!important;color:#04121f!important}
.btn-primary:hover{box-shadow:0 10px 25px rgba(34,211,238,.4)!important;color:#04121f!important}
.floating-cta{background:linear-gradient(135deg,#22d3ee,#8b5cf6)!important;color:#fff!important;
  box-shadow:0 10px 30px rgba(34,211,238,.35)!important}
.btn-secondary:hover{background:rgba(34,211,238,.18)!important;color:#fff!important}
/* Libellés de formulaires et textes hérités sombres */
.form-label,label{color:#f2f7ff!important}
.step h2,.step h3{color:#f2f7ff!important}
.step p{color:#9db1cb}
