/* NAVBAR */ 
nav {
    background-color: rgb(0, 0, 0);
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
}

.nav-link.active {
    position: relative;
    color: #dc3545; /* couleur du texte actif */
}

.nav-link.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px; /* espace entre le texte et le trait */
    width: 100%;
    height: 2px;
    background-color: #dc3545; /* couleur du trait */
}

.navbar-nav li a {
    color: white;
}

.navbar-nav li a:hover {
    color: #dc3545; /* ou autre couleur */
}

.navbar-toggler {
    border-color: white;
}

@media (max-width: 576px) {
  nav {
    font-size: 25px; 
  }
  .dropdown-item {
    font-size: 25px;
  }
}

.dropdown-item:active {
  background-color: rgb(221, 221, 221);
}


h3 {
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 60px;
}

.form-control {
    width: 400px;
}

/* FAQ */ 

.custom-accordion-btn:not(.collapsed) {
  background-color: #212529; /* bg-dark */
  color: white;
}

/* Base flèche Bootstrap rouge */
.accordion-button::after {
  filter: brightness(0) saturate(100%) invert(17%) sepia(96%) saturate(7490%) hue-rotate(359deg) brightness(95%) contrast(119%);
  /* <- ça donne un rouge bien visible */
  transition: transform 0.3s ease, filter 0.3s ease;
}

/* Quand ouvert : flèche vers le haut */
.accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg);
}

/* Supprime le halo bleu clair */
.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.5); /* Rouge transparent */
  border-color: #ff0000;
  outline: none;
}

/* CARD */

.card-body {
  min-height: 260px; /* ajuste cette valeur si besoin */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.photo-wrapper {
  width: 300px; /* ou 350px selon la taille de ta photo */
  max-height: 500px;
}

.photo-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top; /* montre bien le haut (écritures, dos, etc.) */
  border-radius: 12px;
}

.coach-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  padding: 20px;
  transition: transform 0.3s ease;
}

.coach-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 20px rgba(0,0,0,0.15);
}

.coach-card img {
  border-radius: 12px;
  object-fit: cover;
  height: 250px;
  width: 100%;
  margin-bottom: 15px;
}

.coach-name {
  font-weight: 600;
  font-size: 1.3rem;
  color: #34495e;
}

.coach-title {
  font-weight: 500;
  color: #7f8c8d;
  margin-bottom: 8px;
}
 
.coach-experience, 
.coach-speciality {
  font-size: 0.9rem;
  color: #6c757d;
  margin-bottom: 6px;
}
  
blockquote {
  font-style: italic;
  color: #95a5a6;
  font-size: 0.9rem;
  margin-top: 10px;
  border-left: 3px solid #3498db;
  padding-left: 10px;
}

input, select, textarea {
  max-width: 100%;
  box-sizing: border-box;
}

