/* Observatoire du canapé (/etat-du-marche/ and its monthly editions), inc/observatoire.php. Own file on purpose:
   main.css is edited by other work. Variables from main.css. */
.observatoire .obs-cadre { background: var(--moutarde-voile); border-radius: 14px; padding: 1rem 1.2rem; margin: 1.5rem 0 0; font: 400 var(--t-sm)/1.5 var(--sans); }
.observatoire .obs-perimetre { margin: 0; }
.observatoire .obs-bloc { padding-block: clamp(2rem, 5vw, 3.5rem); }
.observatoire .obs-bloc > p { max-width: 46rem; }
.observatoire .obs-note { font-size: var(--t-sm); color: var(--feutre); max-width: 46rem; }
.observatoire .obs-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); }
@media (max-width: 800px) { .observatoire .obs-duo { grid-template-columns: 1fr; } }

.obs-graphe { margin: 1.2rem 0; min-width: 0; }
.obs-graphe__titre { font: 600 var(--t-sm)/1.3 var(--sans); margin-bottom: 0.7rem; color: var(--anthracite); }
.obs-barres { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.obs-barres li { display: grid; grid-template-columns: minmax(7rem, 38%) minmax(0, 1fr) auto; align-items: center; gap: 0.6rem; font: 400 var(--t-sm)/1.3 var(--sans); }
.obs-barres__lib { overflow-wrap: anywhere; }
.obs-barres__lib small { color: var(--feutre); }
.obs-barres__svg { display: block; width: 100%; height: 12px; }
.obs-barres__val { white-space: nowrap; text-align: right; min-width: 4.5rem; }
.obs-fond { fill: var(--platre-2); }
.obs-barre { fill: var(--moutarde); }
.obs-bande { fill: var(--moutarde); opacity: 0.55; }
.obs-mediane { fill: var(--anthracite); }
.obs-pastille { display: inline-block; width: 0.8em; height: 0.8em; border-radius: 50%; margin-right: 0.4em; vertical-align: -0.05em; border: 1px solid var(--trait); }
.obs-echelle { display: flex; justify-content: space-between; margin: 0.3rem 0 0 calc(38% + 0.6rem); margin-right: 5.1rem; font-size: var(--t-xs); color: var(--feutre); }
.obs-legende { font-size: var(--t-xs); color: var(--feutre); margin-top: 0.4rem; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.obs-legende__bande { display: inline-block; width: 1.4rem; height: 0.6rem; background: var(--moutarde); opacity: 0.55; border-radius: 2px; }
.obs-legende__mediane { display: inline-block; width: 2px; height: 0.9rem; background: var(--anthracite); margin-left: 0.6rem; }
@media (max-width: 520px) {
  .obs-barres li { grid-template-columns: minmax(0, 1fr) auto; }
  .obs-barres__svg { grid-column: 1 / -1; grid-row: 2; }
  .obs-echelle { margin-left: 0; margin-right: 0; }
}

.observatoire .obs-table caption { caption-side: bottom; text-align: left; font-size: var(--t-xs); color: var(--feutre); padding-top: 0.5rem; }
.observatoire .obs-table small { color: var(--feutre); }
.obs-methode { display: grid; gap: 0.7rem; padding-left: 1.1rem; max-width: 46rem; }
.obs-editions { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; }
.obs-editions li a, .obs-editions li span { display: inline-block; padding: 0.4rem 0.8rem; border: 1px solid var(--trait); border-radius: 999px; font-size: var(--t-sm); }
.obs-editions li span { background: var(--anthracite); color: var(--blanc); border-color: var(--anthracite); }
