/* ===== STYLE 2 - DESIGN MINIMALISTE INSPIRÉ DE WONDERMAKE.XYZ ===== */

/* Reset complet et styles de base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
  line-height: 1.6;
  font-weight: 400;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.01em;
  padding-top: 60px !important;
}

/* Container principal - structure one-page */
.container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Navigation des thèmes - style minimaliste wondermake */
.theme-navbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid #e5e5e5 !important;
  z-index: 1000 !important;
  padding: 1.25rem 0 !important;
  box-shadow: none !important;
}

.theme-navbar-content {
  max-width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  gap: 1.5rem !important;
  padding: 0 2rem !important;
}

.theme-link {
  padding: 0.75rem 1.25rem !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  background: transparent !important;
  color: #666 !important;
  border: 1px solid #e5e5e5 !important;
  transition: all 0.2s ease !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.theme-link:hover {
  color: #1a1a1a !important;
  border-color: #ccc !important;
  background: #f9f9f9 !important;
  transform: none !important;
}

.theme-link.active {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
}

/* Bannière noire - style épuré wondermake */
.banniere-noire {
  background: #f9f9f9 !important;
  padding: 2rem 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  margin-top: 5rem !important;
  color: #1a1a1a !important;
}

.banniere-noire-content {
  text-align: center;
  padding: 0 2rem;
}

.nom-guide {
  font-size: 0.875rem;
  color: #666 !important;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

/* Header principal - style wondermake */
.page-header {
  min-height: 70vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 !important;
  background: #ffffff !important;
  margin-bottom: 0 !important;
}

.banniere-container {
  position: relative !important;
  width: 100% !important;
  height: 70vh !important;
  overflow: hidden !important;
}

.banniere-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: brightness(0.9) contrast(1.1) !important;
}

.banniere-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%) !important;
}

.banniere-content {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
  width: 90% !important;
  max-width: 700px !important;
  z-index: 2 !important;
}

.sous-titre {
  font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
  color: #1a1a1a !important;
  margin-bottom: 4rem !important;
  line-height: 1.3 !important;
  font-weight: 300 !important;
  letter-spacing: -0.03em !important;
  opacity: 0;
  animation: fadeInUp 1.2s ease 0.6s forwards;
}

.banniere-cta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.5rem !important;
  opacity: 0;
  animation: fadeInUp 1.2s ease 1.2s forwards;
}

.cta-text {
  font-size: 0.875rem !important;
  color: #666 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.25em !important;
}

.cta-arrow {
  font-size: 1.75rem !important;
  color: #999 !important;
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); opacity: 0.5; }
  50% { transform: translateY(-15px); opacity: 0.8; }
}

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

/* Sections générales - style wondermake */
section {
  padding: 6rem 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: all 1s ease;
  background: #ffffff !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

section.visible {
  opacity: 1;
  transform: translateY(0);
}

.titre-section {
  font-size: clamp(2.5rem, 8vw, 4rem) !important;
  color: #1a1a1a !important;
  text-align: center !important;
  margin-bottom: 5rem !important;
  font-weight: 200 !important;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

/* Section bienvenue - style minimaliste wondermake */
.section-bienvenue {
  text-align: center !important;
  padding: 6rem 0 !important;
  background: #ffffff !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}

.liste-etapes {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-align: left !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  list-style: none !important;
  position: relative !important;
}

.liste-etapes li {
  background: #f9f9f9 !important;
  padding: 3rem !important;
  margin-bottom: 1.5rem !important;
  border-radius: 0 !important;
  border-left: 2px solid #e5e5e5 !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
  position: relative !important;
  transition: all 0.4s ease !important;
  font-size: 1.125rem !important;
  line-height: 1.7 !important;
  box-shadow: none !important;
  border: 1px solid #e5e5e5 !important;
}

.liste-etapes li:hover {
  background: #f0f0f0 !important;
  border-left-color: #ccc !important;
  transform: translateX(15px);
}

.liste-etapes li strong {
  color: #1a1a1a !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
  font-size: 1.25rem !important;
  letter-spacing: -0.02em;
}

.liste-etapes li span {
  position: absolute !important;
  right: 3rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1.75rem !important;
  opacity: 0.4 !important;
}

/* Section avantages - style wondermake */
.section-avantages {
  padding: 6rem 0 !important;
  background: #ffffff !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}

.avantages-container {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3rem !important;
  margin-top: 4rem !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.avantage-item {
  background: #f9f9f9 !important;
  padding: 3.5rem !important;
  border-radius: 0 !important;
  border: 1px solid #e5e5e5 !important;
  position: relative !important;
  transition: all 0.4s ease !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.avantage-item:hover {
  background: #f0f0f0 !important;
  border-color: #ccc !important;
  transform: translateY(-8px);
}

.avantage-item h3 {
  color: #1a1a1a !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.4 !important;
  letter-spacing: -0.02em;
  padding-left: 0 !important;
}

.avantage-item p {
  color: #666 !important;
  line-height: 1.7 !important;
  font-size: 1.125rem !important;
  font-weight: 300 !important;
  margin-left: 0 !important;
}

/* Section fonctionnement - style épuré wondermake */
.section-fonctionnement {
  padding: 6rem 0 !important;
  background: #ffffff !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}

.etape-duree {
  padding: 4rem 0 !important;
}

.etape-duree-content h3 {
  font-size: clamp(2rem, 5vw, 2.5rem) !important;
  color: #1a1a1a !important;
  text-align: center !important;
  margin-bottom: 4rem !important;
  font-weight: 300 !important;
  letter-spacing: -0.03em;
}

.etapes-container {
  display: grid !important;
  gap: 4rem !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.etape-ligne-unique {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3rem !important;
}

.etape-groupe {
  background: #f9f9f9 !important;
  padding: 3rem !important;
  border-radius: 0 !important;
  border: 1px solid #e5e5e5 !important;
  text-align: center !important;
  transition: all 0.4s ease !important;
}

.etape-groupe:hover {
  background: #f0f0f0 !important;
  border-color: #ccc !important;
}

.etape-groupe h4 {
  color: #666 !important;
  font-size: 1.125rem !important;
  margin-bottom: 2rem !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em;
}

/* Compteur durée - style minimaliste wondermake */
.compteur-duree {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3rem !important;
  margin-top: 1.5rem !important;
}

.fleche-gauche, .fleche-droite {
  background: transparent !important;
  border: 1px solid #e5e5e5 !important;
  color: #666 !important;
  width: 4rem !important;
  height: 4rem !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-weight: 300 !important;
}

.fleche-gauche:hover, .fleche-droite:hover {
  background: #f0f0f0 !important;
  border-color: #ccc !important;
  color: #1a1a1a !important;
}

.valeur-duree {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

.valeur-duree span:first-child {
  font-size: clamp(3rem, 8vw, 4rem) !important;
  font-weight: 200 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.04em;
}

.unite {
  font-size: 1rem !important;
  color: #666 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em;
  font-weight: 400 !important;
}

/* Boutons destination - style wondermake */
.boutons-destination-grid-2x3 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.5rem !important;
  margin-top: 2rem !important;
}

.bouton-destination {
  background: transparent !important;
  border: 1px solid #e5e5e5 !important;
  color: #666 !important;
  padding: 1.25rem !important;
  border-radius: 0 !important;
  font-size: 0.875rem !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase !important;
}

.bouton-destination:hover {
  background: #f0f0f0 !important;
  border-color: #ccc !important;
  color: #1a1a1a !important;
}

.bouton-destination.active {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
}

/* Section destinations - style wondermake */
.section-destinations {
  padding: 6rem 0 !important;
  background: #ffffff !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}

/* Section fils narratifs - style wondermake */
.section-fils-narratifs {
  padding: 6rem 0 !important;
  background: #ffffff !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}

.fils-narratifs-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 3rem !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}

.fil-narratif-category {
  background: #f9f9f9 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 3rem !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

.fil-narratif-category:hover {
  background: #f0f0f0 !important;
  border-color: #ccc !important;
  transform: translateY(-8px);
}

.fil-narratif-icon {
  width: 4rem !important;
  height: 4rem !important;
  color: #666 !important;
  transition: all 0.3s ease !important;
}

.fil-narratif-category:hover .fil-narratif-icon {
  color: #1a1a1a !important;
}

.fil-narratif-category-title {
  font-size: 1.5rem !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  margin: 0 !important;
}

.fil-narratif-category-desc {
  color: #666 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  font-weight: 300 !important;
  margin: 0 !important;
}

/* Section demande - style wondermake */
.section-demande {
  padding: 6rem 0 !important;
  background: #f9f9f9 !important;
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}

.demande-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 2rem !important;
}

.demande-content {
  text-align: center !important;
}

.demande-title {
  font-size: clamp(2rem, 6vw, 3rem) !important;
  color: #1a1a1a !important;
  font-weight: 300 !important;
  letter-spacing: -0.03em;
  margin-bottom: 1rem !important;
}

.demande-subtitle {
  font-size: 1.125rem !important;
  color: #666 !important;
  font-weight: 300 !important;
  margin-bottom: 3rem !important;
}

.demande-summary {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 2rem !important;
  margin-bottom: 3rem !important;
}

.summary-item {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 2rem !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.summary-item:hover {
  border-color: #ccc !important;
  transform: translateY(-2px);
}

.summary-icon {
  font-size: 2rem !important;
  display: block !important;
  margin-bottom: 1rem !important;
}

.summary-text {
  color: #666 !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
}

.summary-text strong {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

/* Formulaire demande - style wondermake */
.formulaire-demande {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 3rem !important;
  margin-top: 3rem !important;
}

.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
  margin-bottom: 2rem !important;
}

.form-group {
  text-align: left !important;
}

.form-group label {
  display: block !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
  margin-bottom: 0.5rem !important;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em;
}

.form-group input,
.form-group textarea {
  width: 100% !important;
  padding: 1rem !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
  font-family: inherit !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
  transition: all 0.3s ease !important;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none !important;
  border-color: #ccc !important;
  background: #f9f9f9 !important;
}

.form-group textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.bouton-demande {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1.5rem 3rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em;
}

.bouton-demande:hover {
  background: #333 !important;
  transform: translateY(-2px);
}

.bouton-text {
  font-weight: 500 !important;
}

.bouton-subtitle {
  font-size: 0.875rem !important;
  opacity: 0.8 !important;
  font-weight: 300 !important;
}

.bouton-arrow {
  font-size: 1.25rem !important;
}

/* Section prix - style wondermake */
.section-prix {
  padding: 6rem 0 !important;
  background: #f9f9f9 !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  display: block !important;
  visibility: visible !important;
}

.liste-prix {
  max-width: 800px !important;
  margin: 0 auto !important;
  list-style: none !important;
  padding: 0 !important;
}

.liste-prix li {
  background: #ffffff !important;
  margin-bottom: 1rem !important;
  padding: 2rem !important;
  border-radius: 0 !important;
  border-left: 3px solid #e5e5e5 !important;
  border: 1px solid #e5e5e5 !important;
  transition: all 0.3s ease !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}

.liste-prix li:hover {
  border-color: #ccc !important;
  transform: translateX(5px);
}

.liste-prix li strong {
  color: #1a1a1a !important;
  font-weight: 500 !important;
  font-size: 1.125rem !important;
}

/* Composants réutilisables - style wondermake */
.excursion-card {
  background: #f9f9f9 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 3rem !important;
  transition: all 0.4s ease !important;
  margin-bottom: 3rem !important;
}

.excursion-card:hover {
  background: #f0f0f0 !important;
  border-color: #ccc !important;
  transform: translateY(-8px);
}

.excursion-image {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin-bottom: 2rem !important;
  filter: brightness(0.9) contrast(1.1) !important;
}

.excursion-title {
  font-size: 1.5rem !important;
  color: #1a1a1a !important;
  margin-bottom: 1.5rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  line-height: 1.4 !important;
}

.excursion-description {
  color: #666 !important;
  font-size: 1.125rem !important;
  line-height: 1.7 !important;
  margin-bottom: 2rem !important;
  font-weight: 300 !important;
}

.excursion-button {
  background: transparent !important;
  color: #666 !important;
  border: 1px solid #e5e5e5 !important;
  padding: 1rem 2rem !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em;
}

.excursion-button:hover {
  background: #f0f0f0 !important;
  border-color: #ccc !important;
  color: #1a1a1a !important;
}

/* Bloc présentation personnelle - style wondermake */
.profile-card {
  background: #f9f9f9 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 4rem !important;
  text-align: center !important;
  margin: 4rem 0 !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.profile-image {
  width: 140px !important;
  height: 140px !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  margin: 0 auto 2.5rem !important;
  border: 1px solid #e5e5e5 !important;
  filter: brightness(0.9) contrast(1.1) !important;
}

.profile-name {
  font-size: 2rem !important;
  color: #1a1a1a !important;
  margin-bottom: 1.5rem !important;
  font-weight: 300 !important;
  letter-spacing: -0.03em;
}

.profile-description {
  color: #666 !important;
  font-size: 1.125rem !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
}

/* Responsive et optimisations mobile */
@media (max-width: 768px) {
  .container {
    padding: 0 1.5rem !important;
  }
  
  .theme-navbar-content {
    padding: 0 1.5rem !important;
    gap: 1rem !important;
  }
  
  .theme-link {
    padding: 0.5rem 1rem !important;
    font-size: 0.75rem !important;
  }
  
  .banniere-container {
    height: 60vh !important;
  }
  
  .avantages-container {
    grid-template-columns: 1fr !important;
  }
  
  .boutons-destination-grid-2x3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  .fils-narratifs-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  
  .form-row {
    grid-template-columns: 1fr !important;
  }
  
  .demande-summary {
    grid-template-columns: 1fr !important;
  }
  
  .compteur-duree {
    gap: 2rem !important;
  }
  
  .fleche-gauche, .fleche-droite {
    width: 3rem !important;
    height: 3rem !important;
  }
  
  .liste-etapes li {
    padding: 2rem !important;
  }
  
  .avantage-item {
    padding: 2.5rem !important;
  }
  
  .etape-groupe {
    padding: 2rem !important;
  }
  
  .excursion-card {
    padding: 2rem !important;
  }
  
  .profile-card {
    padding: 3rem !important;
  }
  
  .fil-narratif-category {
    padding: 2rem !important;
  }
}

/* Animations d'entrée au scroll */
.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: all 1s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* États de focus pour l'accessibilité */
button:focus,
a:focus,
input:focus {
  outline: 1px solid #999 !important;
  outline-offset: 3px !important;
}

/* Scrollbar personnalisée */
::-webkit-scrollbar {
  width: 6px !important;
}

::-webkit-scrollbar-track {
  background: #ffffff !important;
}

::-webkit-scrollbar-thumb {
  background: #e5e5e5 !important;
  border-radius: 0 !important;
}

::-webkit-scrollbar-thumb:hover {
  background: #ccc !important;
}

/* Animation d'apparition des sections au scroll */
@keyframes slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.section-animate {
  animation: slideInFromBottom 1s ease forwards;
}

/* Effet de parallaxe subtil */
.parallax {
  transform: translateZ(0);
  will-change: transform;
}

/* Typographie responsive */
@media (max-width: 480px) {
  .sous-titre {
    font-size: 1.75rem !important;
  }
  
  .titre-section {
    font-size: 2.5rem !important;
  }
  
  .liste-etapes li {
    padding: 1.5rem !important;
    font-size: 1rem !important;
  }
  
  .avantage-item {
    padding: 2rem !important;
  }
  
  .etape-groupe {
    padding: 1.5rem !important;
  }
  
  .excursion-card {
    padding: 1.5rem !important;
  }
  
  .profile-card {
    padding: 2rem !important;
  }
  
  .valeur-duree span:first-child {
    font-size: 2.5rem !important;
  }
  
  .fil-narratif-category {
    padding: 1.5rem !important;
  }
} 