/* Observatoire Core Group — structure prête pour les séries validées. */
body[data-page="observatoire"] .obs-hero{min-height:clamp(35rem,66svh,50rem)}
body[data-page="observatoire"] .obs-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start;padding-bottom:clamp(4rem,8vw,7rem)}
body[data-page="observatoire"] .obs-copy{display:grid;gap:1.2rem;color:var(--grey);font-size:clamp(1rem,1.4vw,1.17rem);font-weight:300;line-height:1.85}
body[data-page="observatoire"] .obs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
body[data-page="observatoire"] .obs-kpis>div{padding:clamp(2rem,4vw,3.8rem) 1rem;text-align:center;background:var(--bg-soft)}
body[data-page="observatoire"] .obs-kpis strong{display:block;color:var(--gold);font:200 clamp(2.5rem,5vw,4.5rem)/1 var(--display)}
body[data-page="observatoire"] .obs-kpis span{display:block;margin-top:.8rem;color:var(--grey);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
body[data-page="observatoire"] .obs-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2rem}
body[data-page="observatoire"] .obs-filter{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--grey);padding:.62rem 1rem;cursor:pointer;font-size:.76rem;font-weight:600;transition:.3s var(--ease)}
body[data-page="observatoire"] .obs-filter:hover{border-color:rgba(255,213,98,.5);color:#fff}
body[data-page="observatoire"] .obs-filter.active{background:var(--gold);border-color:var(--gold);color:#151006;box-shadow:0 9px 28px rgba(255,213,98,.2)}
body[data-page="observatoire"] .data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}
body[data-page="observatoire"] .data-card{position:relative;min-height:260px;border:1px solid var(--line);border-radius:22px;padding:clamp(1.4rem,2.7vw,2.2rem);background:linear-gradient(150deg,rgba(255,213,98,.055),rgba(255,255,255,.025) 48%,rgba(0,0,0,.3));display:flex;flex-direction:column}
body[data-page="observatoire"] .data-card[hidden]{display:none}
body[data-page="observatoire"] .data-index{color:var(--gold);font-size:.68rem;letter-spacing:.18em}
body[data-page="observatoire"] .data-card h3{font-size:clamp(1.3rem,2vw,1.7rem);margin:.9rem 0 .7rem}
body[data-page="observatoire"] .data-card p{color:var(--grey);font-size:.9rem;font-weight:300;line-height:1.7}
body[data-page="observatoire"] .data-card small{margin-top:auto;padding-top:1.2rem;color:var(--grey-2);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
body[data-page="observatoire"] .top-section{background:var(--bg-soft)}
body[data-page="observatoire"] .top-table-wrap{margin-top:2.4rem;overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#0b0b0e}
body[data-page="observatoire"] .top-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}
body[data-page="observatoire"] .top-table th,body[data-page="observatoire"] .top-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
body[data-page="observatoire"] .top-table thead th{color:var(--grey-2);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}
body[data-page="observatoire"] .top-table tbody th{color:var(--gold);font:600 1rem var(--display)}
body[data-page="observatoire"] .top-table td{color:var(--grey);font-size:.84rem}
body[data-page="observatoire"] .top-table td span{display:inline-flex;border:1px solid rgba(255,213,98,.22);border-radius:999px;padding:.25rem .6rem;color:#d9c68f;font-size:.65rem}
body[data-page="observatoire"] .method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.3rem}
body[data-page="observatoire"] .method-steps>div{border-top:1px solid rgba(255,213,98,.4);padding:1.3rem 0}
body[data-page="observatoire"] .method-steps span{color:var(--gold);font-size:.68rem;letter-spacing:.15em}
body[data-page="observatoire"] .method-steps h3{margin:.6rem 0;font-size:1.1rem}
body[data-page="observatoire"] .method-steps p{color:var(--grey);font-size:.86rem;font-weight:300;line-height:1.7}
@media(max-width:960px){body[data-page="observatoire"] .obs-manifesto{grid-template-columns:1fr}body[data-page="observatoire"] .data-grid{grid-template-columns:1fr 1fr}body[data-page="observatoire"] .method-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body[data-page="observatoire"] .obs-kpis{grid-template-columns:1fr 1fr}body[data-page="observatoire"] .data-grid,body[data-page="observatoire"] .method-steps{grid-template-columns:1fr}}
