/* Page Écouter : même palette que l'accueil, lecteurs conservés. */
.page-ecouter-ton .bg-light { background: var(--papier) !important; }
.page-ecouter-ton .section-title { font-size: inherit; line-height: 1.8; }
.page-ecouter-ton h1 { font-size: clamp(1.8rem, 3.6vw, 2.8rem) !important; font-weight: 400 !important; }
.page-ecouter-ton h2 { color: var(--encre); }
.page-ecouter-ton .section-title h2 { font-size: 1.3rem; }
.page-ecouter-ton .journey-content .container { width: 90%; max-width: 1120px; }
.page-ecouter-ton .journey-content div[style*="background:#f8f8f8"],
.page-ecouter-ton .journey-content div[style*="background:#fafafa"] {
  background: #efede9 !important;
  border-color: var(--filet) !important;
  border-radius: 0 !important;
}
.page-ecouter-ton .journey-content p[style*="color:"] { color: var(--ldj-text) !important; }
.page-ecouter-ton .journey-content .journey-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  margin: 8px;
  text-align: center;
}
.page-ecouter-ton .accordion-item { background: var(--papier); border-color: var(--filet); }
.page-ecouter-ton .accordion-button { font-family: 'Open Sans', sans-serif !important; font-size: .95rem; color: var(--encre); background: var(--papier); line-height: 1.5; }
.page-ecouter-ton .accordion-button:not(.collapsed) { background: var(--brume); }
.page-ecouter-ton .accordion-button::after { filter: grayscale(1); }
.page-ecouter-ton .lune-player { background: var(--papier); color: var(--encre); border-color: var(--filet); }
.page-ecouter-ton .lune-player-top { background: var(--brume); }
.page-ecouter-ton .lune-player-logo { background: var(--papier); border: 1px solid var(--filet); }
body.page-ecouter-ton .lune-player-logo img { width: 100%; max-height: 100%; filter: brightness(0); opacity: .67; }
.page-ecouter-ton .lune-player-label,
.page-ecouter-ton .lune-track-description,
.page-ecouter-ton .lune-time { color: var(--ldj-text); }
.page-ecouter-ton .lune-player .lune-track-title { color: var(--encre) !important; text-transform: none; }
.page-ecouter-ton .lune-player-controls,
.page-ecouter-ton .lune-player-status { background: #efede9; color: var(--encre); }
.page-ecouter-ton .lune-control,
.page-ecouter-ton .lune-control.lune-play { background: var(--bouton-gris); border-color: #c8c2bb; color: #514c47; }
.page-ecouter-ton .lune-control:hover { background: #ccc6bf; }
.page-ecouter-ton .lune-progress { background: linear-gradient(to right, #77716b var(--progress), #d4d0cb var(--progress)); }
.page-ecouter-ton .lune-progress::-webkit-slider-thumb { background: #77716b; }
.page-ecouter-ton .lune-progress::-moz-range-thumb { background: #77716b; }
body.page-ecouter-ton .lune-track { background: var(--papier); color: var(--encre); border-bottom-color: var(--filet); }
body.page-ecouter-ton .lune-track:hover { background: #efede9; }
body.page-ecouter-ton .lune-track[aria-current="true"] { background: var(--brume); border-left-color: #77716b; }
@media (max-width: 576px) {
  .page-ecouter-ton .journey-content .container { width: 100%; }
  .page-ecouter-ton .journey-primary { margin-left: 0; margin-right: 0; }
}
