/* Empêche de recliquer sur le bouton courant */
.nav a.is-current{
  pointer-events:none;
  opacity:.88;
}

/* En-tête de la page */
.equipe-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}

.equipe-back{
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  color:var(--accent);
}
.equipe-back:hover{
  text-decoration:underline;
}

/* Texte d'intro */
.equipe-lead{
  margin:0 0 18px;
}

/* Grille : 2 colonnes. La 6e carte existe => la 5e reste à gauche */
.equipe-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  align-items:start;
}

@media (max-width:900px){
  .equipe-grid{ grid-template-columns:1fr; }
}

/* Item */
.equipe-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

/* Taille cohérente */
.equipe-item .thumb,
.equipe-item video,
.equipe-item .equipe-soon{
  width:100%;
  max-width:360px;
  border-radius:var(--radius);
}

/* Poster */
.thumb{
  background:#000;
  cursor:pointer;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition: transform .15s ease;
}
.thumb:hover{
  transform: translateY(-2px);
}
.thumb img{
  width:100%;
  height:auto;
  display:block;
}

/* Vidéo injectée par JS */
.equipe-item video{
  display:block;
  height:auto;
  background:#000;
  box-shadow:var(--shadow);
}

/* Légende */
.equipe-item .caption{
  max-width:360px;
  text-align:center;
  font-size:14px;
  line-height:1.25;
  color:var(--muted);
}

/* 6e carte texte */
.equipe-soon{
  min-height:140px;
  padding:18px;
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:800;
  color:var(--blue);
  line-height:1.2;
}

.cyril-video-wrapper {
  text-align: center;
  margin-bottom: 60px;
}

.cyril-title {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.cyril-video {
  display: flex;
  justify-content: center;
}

.cyril-video video {
  width: 100%;
  max-width: 800px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.cyril-video-wrapper {
  text-align: center;
  margin: 40px 0 70px 0;
  position: relative;
}

.cyril-badge {
  display: inline-block;
  background: #f4c400;
  color: #000;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 0.85rem;
  margin-bottom: 15px;
  letter-spacing: 0.5px;
}

.cyril-title {
  font-size: 1.9rem;
  font-weight: 800;
  margin-bottom: 25px;
}

.cyril-video {
  display: flex;
  justify-content: center;
}

.cyril-video video {
  width: 100%;
  max-width: 820px;
  border-radius: 14px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.18);
}