/******************************************************
 * TUTORIEL MODULE - STYLE iOS
 * (tutoriel.css - prêt à coller)
 ******************************************************/

 :root {
  /* Couleurs principales */
  --tuto-color-primary: #007aff;      /* Bleu iOS */
  --tuto-color-primary-hover: #0060d0;/* Bleu iOS foncé pour hover */
  --tuto-color-bg: #f9f9f9;           /* Fond clair global */
  --tuto-color-border: rgba(0,0,0,0.06);
  --tuto-color-text: #333;
  --tuto-color-text-alt: #555;

  /* Ombres & transitions (alignées sur style iOS) */
  --tuto-shadow-light: 0 2px 6px rgba(0,0,0,0.04);
  --tuto-shadow-medium: 0 4px 12px rgba(0,0,0,0.05);
  --tuto-shadow-hover: 0 8px 16px rgba(0,0,0,0.08);

  --tuto-transition-fast: 0.3s ease;
  --tuto-transition-medium: 0.3s ease;

  /* Rayons de bordure */
  --tuto-radius-s: 8px;
  --tuto-radius-m: 12px;

  /* Font iOS-like */
  --tuto-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
                      Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

/* Container général du module */
#tutoriel-module-container {
  width: 100%;
  box-sizing: border-box;
  padding: 1rem;
  background: var(--tuto-color-bg);
  border: 1px solid var(--tuto-color-border);
  border-radius: var(--tuto-radius-m);
  font-family: var(--tuto-font-family);
  color: var(--tuto-color-text);
  box-shadow: var(--tuto-shadow-light);
  transition: box-shadow var(--tuto-transition-fast), transform var(--tuto-transition-fast);
}
#tutoriel-module-container:hover {
  transform: translateY(-1px);
  box-shadow: var(--tuto-shadow-medium);
}

/* Barre de recherche */
.tutoriel-search-bar {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.5rem; /* Au lieu du margin-right, on peut utiliser gap */
}
.tutoriel-search-bar input[type="text"] {
  flex: 1;
  padding: 0.6rem 0.8rem;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: var(--tuto-radius-s);
  font-size: 1rem;
  background: #fff;
  transition: border-color var(--tuto-transition-fast);
}
.tutoriel-search-bar input[type="text"]:focus {
  border-color: var(--tuto-color-primary);
  outline: none;
}
.tutoriel-search-bar button {
  padding: 0.6rem 1.2rem;
  background: var(--tuto-color-primary);
  color: #fff;
  border: none;
  border-radius: var(--tuto-radius-s);
  font-size: 1rem;
  cursor: pointer;
  transition: background var(--tuto-transition-fast), transform 0.2s;
}
.tutoriel-search-bar button:hover {
  background: var(--tuto-color-primary-hover);
}
.tutoriel-search-bar button:active {
  transform: scale(0.97);
}

/* Zone de cartes (grille 1 colonne par défaut, 2 colonnes en >=768px) */
.tutoriel-cards-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .tutoriel-cards-container {
    grid-template-columns: 1fr 1fr;
  }
}

/* Style d’une carte vidéo */
.tutoriel-card {
  background: #fff;
  border: 1px solid var(--tuto-color-border);
  border-radius: var(--tuto-radius-s);
  padding: 1rem;
  box-shadow: var(--tuto-shadow-light);
  display: flex;
  flex-direction: column;
  transition: transform var(--tuto-transition-fast), box-shadow var(--tuto-transition-fast);
}
.tutoriel-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--tuto-shadow-hover);
}

/* Vignette (thumbnail) de la vidéo */
.tutoriel-card-thumbnail {
  width: 100%;
  margin-bottom: 0.5rem;
  border-radius: var(--tuto-radius-s);
  overflow: hidden;
}
.tutoriel-card-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

/* Titre, description */
.tutoriel-card-title {
  font-size: 1.1rem;
  margin: 0.2rem 0;
  font-weight: 600;
  color: var(--tuto-color-text);
}
.tutoriel-card-desc {
  flex: 1;
  font-size: 0.95rem;
  color: var(--tuto-color-text-alt);
  margin-top: 0.3rem;
  margin-bottom: 0.6rem;
}

/* Bouton "En savoir plus" / "Afficher" dans la carte */
.tutoriel-card-more {
  align-self: flex-start;
  background: var(--tuto-color-primary);
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: var(--tuto-radius-s);
  font-size: 0.9rem;
  cursor: pointer;
  transition: background var(--tuto-transition-fast), transform 0.2s;
}
.tutoriel-card-more:hover {
  background: var(--tuto-color-primary-hover);
}
.tutoriel-card-more:active {
  transform: scale(0.97);
}

/* Zone de détail vidéo */
#tutoriel-detail-container {
  display: none; /* caché par défaut, activé au besoin via JS */
  background: #fff;
  border: 1px solid var(--tuto-color-border);
  border-radius: var(--tuto-radius-s);
  margin-top: 1rem;
  padding: 1rem;
  box-shadow: var(--tuto-shadow-light);
}
#tutoriel-detail-container.active {
  /* Permet d’afficher quand on veut */
  display: block;
  animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
  from {
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Player vidéo */
.tutoriel-detail-player iframe {
  width: 100%;
  max-width: 100%;
  height: 315px;
  border-radius: var(--tuto-radius-s);
}

/* Description détaillée */
.tutoriel-detail-desc {
  margin-top: 1rem;
  font-size: 0.95rem;
  color: var(--tuto-color-text-alt);
}

/* Réactions (like, etc.) */
.tutoriel-reactions {
  margin-top: 1rem;
}
.tutoriel-reactions button {
  margin-right: 0.5rem;
  background: #eee;
  border: 1px solid rgba(0,0,0,0.15);
  cursor: pointer;
  padding: 0.4rem 0.8rem;
  border-radius: var(--tuto-radius-s);
  font-size: 0.9rem;
  transition: background var(--tuto-transition-fast), transform 0.2s;
}
.tutoriel-reactions button:hover {
  background: #ddd;
}
.tutoriel-reactions button:active {
  transform: scale(0.96);
}
