/* Variables de couleurs */
:root {
  --navy: #1a4a8e; /* Bleu logo */
  --orange: #ff5a00; /* Accent orange */
  --navy-dark: #143a70;
}

/* Header de la page */
.services-header {
  background:
    linear-gradient(rgba(26, 74, 142, 0.9), rgba(26, 74, 142, 0.9)),
    url("../img/services-bg.jpg") no-repeat center center/cover;
  height: 300px;
  margin-top: -20px; /* Ajustement si nécessaire selon le header */
}

/* Cartes de Service */
.service-card {
  background: #fff;
  border-radius: 20px;
  transition: all 0.4s ease;
  border: 1px solid #f0f0f0 !important;
}

.service-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 15px 35px rgba(26, 74, 142, 0.1) !important;
  border-color: var(--orange) !important;
}

.icon-circle {
  width: 80px;
  height: 80px;
  background: rgba(255, 90, 0, 0.1);
  color: var(--orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  transition: 0.3s;
}

.service-card:hover .icon-circle {
  background: var(--orange);
  color: #fff;
}

/* Section CTA */
.cta-services {
  background-color: var(--navy);
  background-image: radial-gradient(
    circle at 10% 20%,
    rgba(255, 90, 0, 0.05) 0%,
    transparent 40%
  );
}

.btn-orange {
  background-color: var(--orange);
  color: white;
  border: none;
  font-weight: 600;
}

.btn-orange:hover {
  background-color: #e65100;
  color: white;
}

/* Typography */
.text-navy {
  color: var(--navy);
}

.text-orange {
  color: var(--orange);
}

/* Simulateur */
/* Styles pour le simulateur */
#simulateur .form-select {
  border-radius: 10px;
  font-size: 0.95rem;
  color: var(--navy);
}

#simulateur .card {
  border-top: 5px solid var(--orange) !important;
}

.border-orange {
  border-color: var(--orange) !important;
}

.bg-soft-orange {
  background-color: rgba(255, 90, 0, 0.05);
}

/* Animation de l'estimation */
#total-estimation {
  transition: all 0.5s ease;
}
