/* Jazz, Bossa Nova, Swing et Pop lounge : continuité graphique avec index.html. */
body.page-style-musical {
  --papier: #fbfaf7;
  --bandeau-logo: #efe5d9;
  --bandeau-navigation: #f3f1ee;
  --brume: #e5d8c9;
  --filet: #d7c7b6;
  --encre: #55524f;
  --texte: #625d57;
  --bouton-gris: #dedad5;
  max-width: 1240px;
  margin: 36px auto;
  background: var(--papier);
  color: var(--texte);
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.8;
}

body.page-style-musical :is(h1, h2, h3, h4, h5, h6) {
  color: var(--encre) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none !important;
}

body.page-style-musical .music-page-intro {
  width: 90%;
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 72px !important;
  text-align: center;
}

body.page-style-musical .music-page-intro h1 {
  margin-bottom: 12px;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem) !important;
}

body.page-style-musical .music-page-intro h2 {
  margin-bottom: 16px;
  color: var(--encre) !important;
  font-size: 1.85rem !important;
}

body.page-style-musical > .container-fluid:first-of-type,
body.page-style-musical > .container-fluid:first-of-type .bg-dark {
  background: var(--bandeau-logo) !important;
}

body.page-style-musical .ldj-navigation.bg-dark {
  background: var(--bandeau-navigation) !important;
  border-top: 1px solid #e4dfd9;
}

body.page-style-musical :is(.audio-intro, .jazz-note, .bossa-note, .swing-note, .lounge-note) {
  color: var(--texte);
}

body.page-style-musical .soft-card {
  height: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--filet);
  border-radius: 0;
}

body.page-style-musical :is(.soft-card, .audio-player-box, .lune-player, img, .rounded-4) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-style-musical :is(.container, .container-fluid) img:not([src*="logo"]) {
  filter: saturate(.5) contrast(.92) brightness(1.04);
}

body.page-style-musical .lune-player-logo img {
  filter: brightness(0);
  opacity: .67;
}

body.page-style-musical a[style*="color:#f96d3a"] {
  color: var(--encre) !important;
}

body.page-style-musical .bg-light {
  background: #efede9 !important;
}

body.page-style-musical *,
body.page-style-musical *::before,
body.page-style-musical *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}

body.page-style-musical footer {
  margin-top: 72px !important;
  background: var(--brume) !important;
  color: var(--encre) !important;
  border-top: 1px solid var(--filet);
}

body.page-style-musical footer :is(.text-secondary, .text-white, .text-primary) {
  color: var(--encre) !important;
}

@media (max-width: 991.98px) {
  body.page-style-musical { margin: 0 auto; }
  body.page-style-musical .music-page-intro { padding-top: 44px !important; }
}

@media (max-width: 576px) {
  body.page-style-musical { font-size: 14px; }
  body.page-style-musical .music-page-intro { width: 100%; padding-right: 18px; padding-left: 18px; }
  body.page-style-musical .music-page-intro h2 { font-size: 1.55rem !important; }
}
