/* Dansons : mise en page dédiée, filtres multi-thèmes et politique d’écoute. */
.observatoire-music-listening-policy{max-width:980px;margin:0 auto 38px;padding:18px 22px;border:1px solid var(--line);border-left:5px solid var(--red);background:rgba(139,21,21,.025)}
.observatoire-music-listening-policy h2{margin:0 0 .45rem;font-family:var(--display);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;text-align:center;text-wrap:balance;color:#111}
.observatoire-music-listening-policy p{margin:.55rem 0;font:400 .9rem/1.58 Georgia,'Times New Roman',serif;color:#4c4540}
.observatoire-music-listening-policy a{font-weight:700;color:var(--red)}

.observatoire-music-filter{max-width:1080px;margin:0 auto 46px;padding:22px;border:1px solid var(--line);background:rgba(255,250,242,.58)}
.observatoire-music-filter legend{padding:0 .45rem;font-family:var(--display);font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1;color:#111}
.observatoire-music-filter-help{max-width:78ch;margin:.2rem 0 1rem;font:700 .78rem/1.5 Arial,Helvetica,sans-serif;color:#625b54}
.observatoire-music-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.observatoire-music-filter-options label{position:relative;display:inline-flex;cursor:pointer}
.observatoire-music-filter-options input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.observatoire-music-filter-options span{display:inline-flex;align-items:center;min-height:36px;padding:.48rem .72rem;border:1px solid rgba(130,29,29,.26);border-radius:999px;background:transparent;font:800 .7rem/1.2 Arial,Helvetica,sans-serif;color:#544b44;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
.observatoire-music-filter-options label:hover span{border-color:var(--red);color:var(--red);transform:translateY(-1px)}
.observatoire-music-filter-options input:checked+span{border-color:var(--red);background:var(--red);color:var(--paper,#f7f3ea)}
.observatoire-music-filter-options input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
.observatoire-music-filter-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--soft-line);font:800 .72rem/1.3 Arial,Helvetica,sans-serif;color:#5c544d}
.observatoire-music-filter-summary strong{font-size:1rem;color:var(--red)}
.observatoire-music-filter-summary button{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;padding:.2rem 0;color:var(--red);font:900 .7rem/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.observatoire-music-filter-summary button:disabled{opacity:.38;cursor:default}
.observatoire-music-filter-summary button:focus-visible{outline:2px solid #111;outline-offset:3px}
.observatoire-music-filter-empty{margin:16px 0 0;font:700 .85rem/1.5 Arial,Helvetica,sans-serif;color:var(--red)}
.observatoire-music-track[hidden],.observatoire-music-era[hidden],.observatoire-music-filter-empty[hidden]{display:none!important}

.observatoire-music-listen .observatoire-music-listen-secondary{border-color:#6a625c;color:#554d47}
.observatoire-music-listen .observatoire-music-listen-secondary:hover,.observatoire-music-listen .observatoire-music-listen-secondary:focus-visible{background:#554d47;color:var(--paper,#f7f3ea)}
.observatoire-music-track-actions{position:relative;z-index:2;display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}
.observatoire-music-track-action{display:inline-flex;align-items:center;min-height:28px;padding:.32rem .52rem;border:1px solid rgba(130,29,29,.38);border-radius:999px;color:var(--red);font:900 .61rem/1.05 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.045em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.observatoire-music-track-action:hover,.observatoire-music-track-action:focus-visible{border-color:var(--red);background:var(--red);color:var(--paper,#f7f3ea);text-decoration:none}
.observatoire-music-track-action:focus-visible{outline:2px solid #111;outline-offset:2px}
.observatoire-music-track-action-secondary{border-color:#6a625c;color:#554d47}
.observatoire-music-track-action-secondary:hover,.observatoire-music-track-action-secondary:focus-visible{border-color:#554d47;background:#554d47;color:var(--paper,#f7f3ea)}

.observatoire-music-page .observatoire-music-masthead .observatoire-desk-title-frame{min-height:0;margin:12px 0 10px;padding:20px clamp(18px,4vw,54px) 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;text-align:center}
.observatoire-music-page .observatoire-music-masthead .observatoire-desk-title-frame::before{display:none}
.observatoire-music-page .observatoire-music-masthead .observatoire-desk-title-frame h1{width:100%;max-width:none;margin:0 auto;padding:0;text-align:center;text-wrap:balance}
.observatoire-music-page .observatoire-music-masthead .observatoire-desk-subline{max-width:1040px;margin-inline:auto;padding-inline:28px;text-align:center;line-height:1.5}

@media(min-width:901px){
  .observatoire-music-page .observatoire-music-introduction{width:min(100%,1080px);max-width:1080px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .observatoire-music-page .observatoire-music-introduction>p:not(.observatoire-music-editorial-note){width:min(100%,96ch);max-width:96ch;margin:.9rem auto!important;font-size:1.05rem;line-height:1.72;text-align:center!important}
  .observatoire-music-page .observatoire-music-introduction>.observatoire-music-editorial-note{width:min(100%,900px);max-width:900px;margin:1rem auto!important;text-align:left!important}
}

@media(max-width:700px){
  .observatoire-music-listening-policy,.observatoire-music-filter{padding:16px}
  .observatoire-music-filter-options{gap:7px}
  .observatoire-music-filter-options span{min-height:34px;padding:.44rem .62rem;font-size:.66rem}
  .observatoire-music-page .observatoire-music-masthead .observatoire-desk-title-frame{margin-top:10px;padding:15px 4px 17px}
  .observatoire-music-page .observatoire-music-masthead .observatoire-desk-subline{padding-inline:4px}
  .observatoire-music-track-actions{gap:4px}
  .observatoire-music-track-action{min-height:27px;padding:.3rem .46rem;font-size:.58rem}
}

body.accessible .observatoire-music-listening-policy,body.accessible .observatoire-music-filter{background:#fff!important;color:#111!important;border-color:#334f59!important}
body.accessible .observatoire-music-listening-policy p,body.accessible .observatoire-music-filter-help,body.accessible .observatoire-music-filter-summary{color:#111!important}
body.accessible .observatoire-music-filter-options span,body.accessible .observatoire-music-track-theme{background:#fff!important;color:#111!important;border:1px solid #334f59!important}
body.accessible .observatoire-music-filter-options input:checked+span{background:#102f3a!important;color:#fff!important}
body.accessible .observatoire-music-listening-policy a,body.accessible .observatoire-music-filter-summary button,body.accessible .observatoire-music-track-action{color:#005a70!important}
body.accessible .observatoire-music-track-action{background:#fff!important;border-color:#005a70!important}
body.accessible .observatoire-music-track-action:hover,body.accessible .observatoire-music-track-action:focus-visible{background:#e8f1f4!important;color:#111!important}

/* Dansons v3 : filtres croisés thèmes politiques × grands styles musicaux. */
.observatoire-music-filter-panel{max-width:1080px;margin:0 auto 46px;padding:0;border:1px solid var(--line);background:rgba(255,250,242,.58)}
.observatoire-music-filter-panel>.observatoire-music-filter{max-width:none;margin:0;padding:20px 22px;border:0;border-top:1px solid var(--soft-line);background:transparent}
.observatoire-music-filter-panel>.observatoire-music-filter:first-child{border-top:0}
.observatoire-music-filter-panel>.observatoire-music-filter-summary{margin:0 22px;padding:14px 0 18px}
.observatoire-music-filter-panel>.observatoire-music-filter-empty{margin:0;padding:0 22px 18px}
.observatoire-music-filter-options-genres span{border-color:rgba(51,79,89,.36);color:#334f59}
.observatoire-music-filter-options-genres label:hover span{border-color:#334f59;color:#1f3d47}
.observatoire-music-filter-options-genres input:checked+span{border-color:#334f59;background:#334f59;color:#fff}
.observatoire-music-track-genre{display:inline-flex;align-items:center;padding:.25rem .48rem;border:1px solid rgba(51,79,89,.35);border-radius:999px;background:rgba(51,79,89,.06);font:900 .6rem/1.2 Arial,Helvetica,sans-serif;color:#334f59}
@media(max-width:700px){
  .observatoire-music-filter-panel>.observatoire-music-filter{padding:16px}
  .observatoire-music-filter-panel>.observatoire-music-filter-summary{margin:0 16px}
  .observatoire-music-filter-panel>.observatoire-music-filter-empty{padding:0 16px 16px}
}
body.accessible .observatoire-music-filter-panel{background:#fff!important;border-color:#334f59!important}
body.accessible .observatoire-music-track-genre{background:#fff!important;color:#111!important;border-color:#334f59!important}
