.mob-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:45px;padding:20px 0 45px;align-items:center}.mob-hero h1{font-size:clamp(48px,6.7vw,82px);letter-spacing:-3px}.mob-hero h1 span{color:var(--purple)}.mob-hero .intro-text{font-size:21px}.hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.mob-cover{padding:30px;border-radius:24px;background:linear-gradient(140deg,#1c1830,#342954);color:#fff;overflow:hidden}.mob-cover .kicker{color:#c8b6ff}.mob-cover strong{display:block;font-size:60px;line-height:1.2;letter-spacing:-2px;margin-top:18px}.mob-cover strong span{font-size:18px;letter-spacing:0;font-weight:400}.mob-cover p{font-size:14px;color:#d7d0ec;margin:12px 0 0}.cover-lines{margin:20px -30px 0}.cover-lines svg{width:100%;height:85px}.cover-lines path{stroke:#bfa5ff;stroke-width:3;fill:none}.cover-lines path+path{stroke:#ffcf6e;stroke-dasharray:6 5}.mob-section{margin:60px 0;scroll-margin-top:25px}.current-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.current-stats article{padding:24px;border:1px solid var(--line);background:white;border-radius:16px}.current-stats span,.current-stats small{display:block;font-size:13px;color:var(--muted)}.current-stats strong{font-size:37px;letter-spacing:-1px;display:block;margin:8px 0}.chart-panel{padding:26px;border:1px solid var(--line);background:white;border-radius:18px}.legend{display:flex;gap:16px 24px;flex-wrap:wrap;font-size:13px;margin:0 0 12px}.legend span{display:flex;align-items:center;gap:7px}.legend span:before{content:'';display:inline-block;width:18px;height:3px;background:var(--purple)}.legend .org:before{background:#98600b;height:0;border-top:3px dashed #98600b}.plot{width:100%;min-width:0}.plot svg{display:block;width:100%;height:auto;overflow:visible}.plot text{font-family:Atkinson,system-ui,sans-serif;font-size:12px;fill:var(--muted)}.plot .grid{stroke:#e7e4ef;stroke-width:1}.plot .axis-title{font-size:12px;fill:var(--muted)}.plot .point{cursor:pointer;stroke:white;stroke-width:2;transition:r .12s}.plot .point:hover,.plot .point:focus-visible{r:7;outline:none;stroke:#1a1828;stroke-width:2}.plot .curve{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-readout{font-size:13px!important;min-height:44px;margin:10px 0;color:var(--ink);padding:10px 12px;background:#f4f1fc;border-radius:7px}.chart-readout:empty{display:none}.chart-readout a{font-weight:700}.chart-note{color:var(--muted);font-size:13px!important;line-height:1.6;margin-bottom:0}.partial-box{margin-top:18px;padding:19px 22px;border:1px solid #cfc3e8;border-radius:12px;background:#efecfc;font-size:14px}.partial-box summary{font-weight:700}.partial-box a{font-size:14px}.chart-controls{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.chart-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}.chart-controls select{font:inherit;padding:10px;border-radius:6px;border:1px solid #b5adc9;background:white;color:var(--ink);max-width:100%}.movement-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0;margin:20px 0;font-size:13px}.movement-toggles legend{font-size:12px;margin-bottom:10px;color:var(--muted)}.movement-toggles label{display:flex;align-items:center;gap:7px}.movement-toggles input{min-width:0;width:17px;height:17px;accent-color:var(--purple);padding:0}.movement-legend{margin:20px 0 0}.movement-legend .color-ordonnances-2017:before{background:#826522}.movement-legend .color-gilets-jaunes-2018:before{background:#b35c22}.movement-legend .color-retraites-2019:before{background:#247875}.movement-legend .color-retraites-2023:before{background:#51639c}.movement-legend .color-budget-2025:before{background:#9a4c76}.movement-legend .color-vie-chere-2026:before{background:#5b3fd6}.movement-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.movement-card{border:1px solid var(--line);border-radius:18px;background:white;padding:25px;min-width:0;scroll-margin-top:25px}.movement-card h3{font-size:23px}.movement-card>p{font-size:14px;color:var(--muted)}.movement-card .card-top{margin-bottom:15px}.movement-card .chart-readout{color:var(--ink)}.mini-plot{margin-block:18px}.data-table{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;font-size:14px}.data-table summary{font-weight:700}.data-table .table-scroll{max-height:560px;overflow:auto;margin-top:15px}.data-table table{min-width:650px}.data-table td{text-align:left;font-size:12px}.data-table th{font-size:12px}.data-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.data-table td:last-child{min-width:240px}.data-table a{font-size:12px}.data-table tr:target{background:#eee7ff}.sources article:target{background:#eee7ff;padding:15px;border-radius:10px}button.button{font-family:inherit}.peak-label{font-size:12px}.empty-chart{padding:35px 15px;border:1px dashed var(--line);font-size:14px}#copy-status{font-size:13px;align-self:center}
@media(max-width:850px){.mob-hero{grid-template-columns:1fr 0.8fr;gap:22px}.mob-cover{padding:22px}.mob-cover strong{font-size:48px}.current-stats strong{font-size:30px}.movement-grid{grid-template-columns:1fr}.chart-panel{padding:19px}.mob-hero h1{letter-spacing:-2px}}
@media(max-width:600px){.mob-hero{grid-template-columns:1fr;padding-top:0;gap:25px}.mob-hero h1{font-size:53px}.mob-cover{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:24px}.mob-cover .kicker,.mob-cover p,.cover-lines{grid-column:1/-1}.mob-cover strong{font-size:44px;margin:0}.mob-cover strong span{display:block;font-size:14px}.cover-lines{margin:0 -24px}.cover-lines svg{height:65px}.mob-cover p{margin:0}.mob-hero .intro-text{font-size:19px}.hero-links{gap:16px;font-size:14px}.current-stats{grid-template-columns:1fr;gap:10px}.current-stats article{padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.current-stats strong{font-size:29px;grid-column:2;grid-row:1/3;margin:0}.current-stats small{max-width:190px;font-size:11px}.current-stats span{font-size:12px}.mob-section{margin:42px 0}.chart-panel{padding:17px 10px}.chart-panel .legend,.chart-panel .chart-note,.chart-controls,.movement-toggles{margin-inline:7px}.chart-controls{display:block}.chart-controls label+label{margin-top:12px}.chart-controls select{width:100%}.movement-toggles{gap:9px;flex-direction:column}.movement-card{padding:20px 16px}.plot text{font-size:13px}.chart-readout{font-size:12px!important;min-height:48px}.partial-box{padding:16px}.legend{font-size:12px}.mob-hero .eyebrow{letter-spacing:1px}.breadcrumb{font-size:12px}.data-table table{min-width:620px}}
@media(prefers-reduced-motion:reduce){.plot .point{transition:none}}@media print{.mob-cover{background:#eee;color:black}.mob-cover p{color:black}.mob-hero{grid-template-columns:1fr 1fr}.chart-panel,.movement-card{break-inside:avoid}.movement-grid{grid-template-columns:1fr}.chart-controls,.movement-toggles,#copy-link{display:none}.data-table{display:block}.plot{min-height:0}}
#peak-chart{overflow-x:auto}#peak-chart svg{min-width:700px}
