/* Styles pour la section FAQ */

.faq__v1 {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  padding: 80px 0;
}

.faq__v1 .subtitle {
  color: var(--bs-primary);
  font-weight: 600;
  letter-spacing: 1px;
}

.faq__v1 h2 {
  color: #1a1a1a;
  font-weight: 700;
}

.faq__v1 p {
  color: #6c757d;
  font-size: 1.1rem;
}

/* Styles pour l'accordion */
.faq__v1 .accordion {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.faq__v1 .accordion-item {
  border: none;
  border-bottom: 1px solid #e9ecef;
  background: #ffffff;
  transition: all 0.3s ease;
}

.faq__v1 .accordion-item:last-child {
  border-bottom: none;
}

.faq__v1 .accordion-item:hover {
  background: #f8f9fa;
}

.faq__v1 .accordion-button {
  background: #ffffff;
  border: none;
  padding: 1.5rem 2rem;
  font-weight: 600;
  color: #1a1a1a;
  font-size: 1.1rem;
  line-height: 1.4;
  transition: all 0.3s ease;
  position: relative;
}

.faq__v1 .accordion-button:not(.collapsed) {
  background: var(--bs-primary);
  color: #ffffff;
  box-shadow: none;
}

.faq__v1 .accordion-button:not(.collapsed) i {
  color: #ffffff !important;
}

.faq__v1 .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border: none;
}

.faq__v1 .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transition: transform 0.3s ease;
}

.faq__v1 .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(180deg);
}

.faq__v1 .accordion-body {
  padding: 1.5rem 2rem;
  background: #ffffff;
  color: #495057;
  font-size: 1rem;
  line-height: 1.6;
  border-top: 1px solid #e9ecef;
}

/* Animation pour l'ouverture/fermeture */
.faq__v1 .accordion-collapse {
  transition: all 0.3s ease;
}

/* Icônes dans les questions */
.faq__v1 .accordion-button i {
  font-size: 1.2rem;
  margin-right: 0.75rem;
  transition: all 0.3s ease;
}

/* Effet de survol sur les questions */
.faq__v1 .accordion-button:hover {
  background: #f8f9fa;
  transform: translateX(5px);
}

.faq__v1 .accordion-button:not(.collapsed):hover {
  background: var(--bs-primary);
  transform: translateX(5px);
}

/* Responsive */
@media (max-width: 768px) {
  .faq__v1 {
    padding: 60px 0;
  }
  
  .faq__v1 .accordion-button {
    padding: 1.25rem 1.5rem;
    font-size: 1rem;
  }
  
  .faq__v1 .accordion-body {
    padding: 1.25rem 1.5rem;
  }
  
  .faq__v1 .accordion-button:hover {
    transform: none;
  }
  
  .faq__v1 .accordion-button:not(.collapsed):hover {
    transform: none;
  }
}

@media (max-width: 576px) {
  .faq__v1 .accordion-button {
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
  }
  
  .faq__v1 .accordion-body {
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
  }
  
  .faq__v1 .accordion-button i {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
}

/* Animation d'apparition */
.faq__v1 .accordion-item {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease forwards;
}

.faq__v1 .accordion-item:nth-child(1) { animation-delay: 0.1s; }
.faq__v1 .accordion-item:nth-child(2) { animation-delay: 0.2s; }
.faq__v1 .accordion-item:nth-child(3) { animation-delay: 0.3s; }
.faq__v1 .accordion-item:nth-child(4) { animation-delay: 0.4s; }
.faq__v1 .accordion-item:nth-child(5) { animation-delay: 0.5s; }
.faq__v1 .accordion-item:nth-child(6) { animation-delay: 0.6s; }
.faq__v1 .accordion-item:nth-child(7) { animation-delay: 0.7s; }
.faq__v1 .accordion-item:nth-child(8) { animation-delay: 0.8s; }

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

/* Effet de focus amélioré */
.faq__v1 .accordion-button:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

/* Style pour les questions ouvertes */
.faq__v1 .accordion-item.show {
  background: #f8f9fa;
}

/* Amélioration de l'accessibilité */
.faq__v1 .accordion-button[aria-expanded="true"] {
  background: var(--bs-primary);
  color: #ffffff;
}

.faq__v1 .accordion-button[aria-expanded="true"] i {
  color: #ffffff !important;
}
