/* ==== MODAL POPUP PERSONNALISÉ ==== */
 ::selection {
    background: #3FA2E2 !important;
    color: white !important;
    text-shadow: none;
}
.modal.fade .modal-dialog {
  transform: translateY(-30px);
  transition: all 0.3s ease-out;
}

.modal.show .modal-dialog {
  transform: translateY(0);
}

.modal-content {
  border-radius: 14px;
  border: none;
  box-shadow: 0 6px 24px rgba(63, 162, 226, 0.3);
  background-color: #fff;
  animation: fadeInUp 0.4s ease both;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==== HEADER ==== */
.modal-header {
  background: #fff !important;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.modal-title {
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
  color: #3FA2E2;
}

.btn-close {
  filter: brightness(0) invert(1);
  opacity: 0.8;
  transition: 0.2s;
}

.btn-close:hover {
  opacity: 1;
}

/* ==== BACKDROP ==== */
.modal-backdrop.show {
  background-color: rgba(131, 53, 142, 0.45);
}

/* ==== FORMULAIRES ==== */
.form-control,
.form-select {
  all: unset;
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-size: 15px !important;
  padding: 12px 14px !important;
  border: .2px solid #ccc !important;
  border-radius: 10px !important;
  background-color: #fff !important;
  color: #000 !important;
  transition: all 0.3s ease !important;
  appearance: none !important;
}

/* Focus général */
.form-control:focus,
.form-select:focus {
  border-color: #83358E !important;
  box-shadow: 0 0 6px rgba(131, 53, 142, 0.4) !important;
  outline: none !important;
}

/* Placeholder */
.form-control::placeholder {
  color: #777 !important;
  opacity: 0.8 !important;
}

/* Désactivation */
.form-control:disabled,
.form-select:disabled {
  background-color: #f3f3f3 !important;
  border-color: #ccc !important;
  color: #888 !important;
}

/* Labels */
.form-label {
  font-weight: 600 !important;
  color: #3FA2E2 !important;
  margin-bottom: 6px;
}

/* === SELECT personnalisé === */
.form-select {
  background-image: none !important;
  cursor: pointer !important;
}

.form-select option {
  background-color: #fff !important;
  color: #000 !important;
}

.form-select option:hover,
.form-select option:checked {
  background-color: #3FA2E2 !important;
  color: #fff !important;
}

select::-ms-expand {
  display: none !important;
}

/* ==== BOUTONS ==== */
.btn-primary {
  background-color: #3FA2E2 !important;
  border: none !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

.btn-primary:hover {
  background-color: #83358E !important;
  box-shadow: 0 4px 12px rgba(131, 53, 142, 0.25);
  transform: translateY(-2px);
}

.btn-danger {
  background-color: #83358E !important;
  border: none !important;
  color: #fff !important;
}

.btn-danger:hover {
  background-color: #3FA2E2 !important;
  border-color: #3FA2E2 !important;
}

/* ==== Lisibilité générale ==== */
label,
.form-label {
  color: #333 !important;
}
.service_details_box img{
    height: 400px !important;
}
