/* ---------- CSS SECTION MUSIQUE ---------- */
.section-musique {
  position: relative;
  background-color: var(--fond);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 3rem 2rem;
  color: var(--noir);
}

#musique {
  scroll-margin-top: 100px;
}

.section-musique h1{
	color: var(--bleu);
}

.info-intitule {
  font-size: 12pt;
  line-height: 16pt;
  font-weight: bold;
}

.info-titre {
  font-size: 12pt;
  line-height: 16pt;
}

.info-date {
  font-size: 10pt;
  line-height: 16pt;
  font-style: italic;
  font-weight: bold;
}


/* ---------- CARROUSSEL MUSIQUE ---------- */
.carousel{
  position:relative;
  max-width:400px;
  margin:0 auto;
  overflow:visible;
}
	
.carousel-track{
  display:flex;
  transition:transform 0.4s ease;
}

.slide{
  min-width:100%;
  padding:0;
}

.card{
  background:white;
  border-radius:24px;
  padding:1.5rem 2.5rem;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0);
}

.card img{
  width:100%;
  border-radius:16px;
  margin-bottom:1rem;
}

.btn {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.8rem 1.8rem;
  border-radius: 40px;
  background: var(--jaune);
  font-weight: 600;
  color: var(--noir);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  text-decoration: none;
}

.btn:hover {
  transform: scale(1.15) translateY(-2px); /* grossit et remonte légèrement */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); /* effet moderne de profondeur */
  background: #ffcb3c; /* léger changement de teinte */
}

/* CONTROLS LEFT / RIGHT */
.carousel button{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:white;border:none;width:48px;height:48px;border-radius:50%;font-size:1.2rem;cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,0.15);z-index:10;
}

.carousel button[data-prev]{
	left:-24px;
	}
	
.carousel button[data-next]{
	right:-24px;
	}

.carousel-viewport{
  overflow:hidden;
}	
	
.carousel button:hover{
  transform:translateY(-50%) scale(1.1);
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:600px){

  .carousel button[data-prev]{
	  left:0;
	}
	
  .carousel button[data-next]{
	  right:0;
	}
}