.package-card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.package-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.package-card.selected {
  border: 4px solid var(--primary) !important;
  background-color: rgba(95, 157, 49, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(95, 157, 49, 0.3);
}

.contact-card {
  transition: all 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.btn-primary {
  background-color: var(--primary);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: #4d8a27;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(95, 157, 49, 0.3);
}

.btn-secondary {
  background-color: var(--secondary);
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background-color: #d98200;
  transform: translateY(-2px);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 1px var(--primary) !important;
}

.radio-primary:checked {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

input[type="radio"].radio-primary {
  accent-color: var(--primary);
}

.Company_info:hover,
.Subscription_form:hover,
.header_titre_page:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

label {
  display: flex !important;
}

label div {
  padding: 10px !important;
}