.mouvements-carte{border-top:1px solid var(--rule);margin-top:4rem;padding-top:2.5rem;scroll-margin-top:7rem}.carte-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.mouvements-carte h2{font:500 clamp(1.8rem,3vw,2.8rem)/1.12 var(--font-display);margin:0 0 .75rem}.carte-heading p,.carte-current{max-width:70ch;line-height:1.6}.carte-modes{flex-wrap:wrap;gap:.5rem;display:flex}.mouvements-page .carte-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.carte-current{margin-top:1.5rem}.carte-time{max-width:720px;margin:1.5rem 0}.carte-time label,.carte-time>div{justify-content:space-between;gap:1rem;display:flex}.carte-time input{width:100%;accent-color:var(--red);cursor:pointer;min-height:44px}.carte-time>div,.carte-status{font-size:.85rem}.carte-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:2rem;margin:1.25rem 0;display:grid}.carte-geography{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.75rem;display:grid}.carte-region{border:1px solid var(--rule);min-width:0;margin:0}.carte-region-metropole{grid-column:1/-1}.carte-region figcaption{justify-content:space-between;align-items:center;gap:.25rem;min-height:44px;padding:.5rem;font-size:.75rem;font-weight:600;display:flex}.carte-zoom{gap:.3rem;display:flex}.mouvements-page .carte-zoom button{place-items:center;min-width:44px;padding:.4rem;display:grid}.carte-viewport{background:#edf0ec;overflow:auto}.carte-viewport[data-zoomed=true]{max-height:610px}.carte-drawing{position:relative}.carte-drawing svg{width:100%;height:100%;display:block}.carte-drawing path{fill:#fafaf5;stroke:#b6bcb7;stroke-width:.65px}.mouvements-page .carte-pin{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.mouvements-page .carte-pin:hover,.mouvements-page .carte-pin:active{z-index:2;background:0 0;transform:translate(-50%,-50%)}.carte-pin span{background:var(--red);color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:12px;height:12px;font-size:.65rem;font-weight:700;display:grid}.carte-pin span:not(:empty){width:24px;height:24px}.carte-pin-zone span{border-radius:0}.carte-pin.is-active{z-index:3}.carte-pin.is-active span{outline:2px solid var(--ink);outline-offset:3px}.carte-pin:focus-visible{z-index:4}.mouvements-page .carte-pin[aria-pressed=true],.mouvements-page .carte-pin[aria-pressed=true]:hover{background:0 0;border-color:#0000}.carte-detail{min-width:0;padding:1rem 0}.carte-detail label{gap:.5rem;font-size:.85rem;font-weight:600;display:grid}.carte-detail select{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.5rem}.carte-place h3{font:500 1.8rem/1.2 var(--font-display);margin:1.75rem 0 .5rem}.carte-place>p,.carte-place li p{font-size:.85rem;line-height:1.5}.carte-place ul,.carte-missing ul{margin:1.5rem 0;padding:0;list-style:none}.carte-place li{border-top:1px solid var(--rule);gap:.5rem;padding:1rem 0;display:grid}.carte-place time{font-size:.8rem}.mouvements-page .carte-place li button{text-align:left;border:0;padding:0;font-size:1rem;line-height:1.4}.carte-place li a{overflow-wrap:anywhere;align-items:center;gap:.3rem;min-height:44px;font-size:.8rem;display:inline-flex}.carte-place li p{margin:0}.carte-missing{margin:1.5rem 0}.carte-missing summary,.mouvements-carte>details summary{cursor:pointer;min-height:44px;padding:.75rem 0}.carte-missing li{border-bottom:1px solid var(--rule);padding:.75rem 0;font-size:.85rem}.carte-missing li p{margin:.4rem 0}.carte-legend{flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.8rem;display:flex}.carte-legend span{align-items:center;gap:.5rem;display:inline-flex}.carte-legend i{background:var(--red);border-radius:50%;width:10px;height:10px}.carte-legend .carte-legend-zone{border-radius:0}.carte-limit,.mouvements-carte>details p{max-width:75ch;font-size:.85rem;line-height:1.7}@media (max-width:760px){.carte-heading{display:block}.carte-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.carte-geography{grid-template-columns:repeat(2,minmax(0,1fr))}.carte-modes{margin-top:1rem}.carte-detail{padding:0}}.mouvements-page{--ink:#1b2a4a;--red:#8b1a1a;--paper:#fafaf5;--rule:#d8d5cd;max-width:1340px;color:var(--ink);margin:0 auto;padding:3.5rem 2.5rem 6rem}.mouvements-page ::selection{color:#fff;background:var(--red)}.mouvements-page a{text-underline-offset:.22em}.mouvements-page a:hover{color:var(--red)}.mouvements-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--red);outline-offset:4px}.mouvements-page [data-kind=greve]{--kind:#1b2a4a;--kind-tint:#e7eaf0}.mouvements-page [data-kind=manifestation]{--kind:#386a6b;--kind-tint:#e6efea}.mouvements-page [data-kind=occupation]{--kind:#876238;--kind-tint:#f1eadc}.mouvements-page [data-kind=blocage]{--kind:#a34c25;--kind-tint:#f5e8dd}.mouvements-page [data-kind=emeute]{--kind:#8b1a1a;--kind-tint:#f4e6e2}.mouvements-page button{cursor:pointer;font:600 .9rem var(--font-body);min-height:44px;color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:4px;padding:.6rem .85rem;transition:background .22s,color .22s,border-color .22s,transform .22s cubic-bezier(.22,1,.36,1)}.mouvements-page button:hover:not(:disabled){background:#eeece4;border-color:#8b897f}.mouvements-page button:active:not(:disabled){transform:translateY(1px)}.mouvements-page button:disabled{color:#73766f;border-color:var(--rule);cursor:default}.mouvements-page button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mouvements-page button[aria-pressed=true]:hover{background:var(--red);border-color:var(--red)}.mouvements-title-row{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.mouvements-intro h1{font:600 clamp(4rem,7.5vw,7rem)/.98 var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0;padding-bottom:.15em}.mouvements-intro h1>span:not(.sr-only){color:var(--red)}.mouvements-intro-side{max-width:330px;padding-bottom:1.2rem}.mouvements-intro-side>p:first-child{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.mouvements-intro-side>p+p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.mouvements-liens{flex-wrap:wrap;gap:.7rem 2rem;margin-top:1.6rem;font-size:.95rem;display:flex}.mouvements-liens a{align-items:center;gap:.8rem;min-height:40px;text-decoration:underline;display:inline-flex}.mouvements-intro .mouvements-liens a:first-child{background:var(--ink);color:#fff;border-radius:4px;padding:.6rem 1rem;text-decoration:none}.mouvements-intro .mouvements-liens a:first-child:hover{background:var(--red)}.mouvements-intro .mouvements-liens a:last-child{color:var(--text-muted);margin-left:auto}.mouvements-explorer,.mouvements-methode,#inventaire,#les-couts{scroll-margin-top:7rem}.mouvements-explorer{margin-top:2.5rem}.atlas-caption{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0;font-size:.95rem;display:flex}.atlas-caption p{color:var(--text-secondary)}.atlas-caption strong{color:var(--ink);font-weight:600}.atlas-caption>span{white-space:nowrap;color:var(--text-muted);font-size:.85rem}.atlas-bande{background:#f1efe7;margin:0 0 1.4rem;padding:1.1rem 1.1rem .9rem}.atlas-bande-boite{position:relative}.atlas-bande-trace{display:block;overflow:visible}.atlas-bande-grille{stroke:#dedbd1;stroke-dasharray:2 5;stroke-width:1px}.atlas-bande-periode{fill:#1b2a4a;opacity:.07}.atlas-bande-rail{stroke:#bcbab2;stroke-width:1px}.atlas-bande-rail-couts{stroke-dasharray:1 4}.atlas-carre{fill:var(--kind)}.atlas-point{cursor:pointer}.atlas-hit{fill:#0000}.atlas-point:hover .atlas-carre{stroke:var(--kind);stroke-width:2px}.atlas-point:focus-visible .atlas-carre,.atlas-point.is-selected .atlas-carre{stroke:var(--red);stroke-width:2px}.atlas-bande-cout{fill:var(--red)}.atlas-bande-repere{stroke:var(--red);stroke-width:1.5px;stroke-dasharray:3 3}.atlas-bande-annees,.atlas-bande-comptes{pointer-events:none;position:absolute;inset:0}.atlas-bande-annees span,.atlas-bande-comptes span{white-space:nowrap;position:absolute;transform:translate(-50%)}.atlas-bande-annees span{font:12px var(--font-data);color:var(--text-muted);top:166px}.atlas-bande-comptes span{font:11px var(--font-data);color:var(--text-secondary)}.atlas-montants{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem;margin:1rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.atlas-montants li{border-bottom:1px solid #e2dfd5;align-items:baseline;gap:.45rem;padding:.3rem 0;display:flex}.atlas-montants b{color:var(--red);flex-shrink:0;font-weight:600}.atlas-montants a{min-width:0;color:var(--ink);flex:1}.atlas-montants span{color:var(--text-muted);flex-shrink:0}.atlas-montants-note{color:var(--text-muted);font-size:.75rem}.atlas-montants-plus{color:var(--text-muted);border-bottom:0;grid-column:1/-1;font-size:.75rem}.atlas-bande-legende{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1.4rem;margin-top:.9rem;font-size:.75rem;line-height:1.5;display:flex}.atlas-commandes{border:0;gap:.9rem;margin:0 0 1.3rem;padding:0;display:grid}.atlas-formes{flex-wrap:wrap;gap:.4rem;display:flex}.atlas-formes button{color:var(--kind);align-items:center;gap:.45rem;padding:0 .7rem;font-size:.8rem;display:flex}.atlas-formes button:hover:not(:disabled){background:var(--kind-tint)}.atlas-formes button[aria-pressed=true]{background:var(--kind);color:#fff}.atlas-formes svg{flex-shrink:0;width:22px;height:22px}.atlas-formes button .fig{color:var(--text-muted);font-weight:400}.atlas-formes button[aria-pressed=true] .fig{color:#ffffffb0}.atlas-decennies{flex-wrap:wrap;gap:.4rem;margin:1.2rem 0;display:flex}.atlas-decennies button{padding:0 .75rem;font-size:.8rem}.atlas-invite,.atlas-passer{max-width:80ch;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.atlas-invite{padding:1.4rem 0 .2rem}.atlas-passer{padding:.9rem 0 1.4rem;font-size:.85rem}.atlas-voies{background:#f1efe7;margin-bottom:1.4rem;padding:1.1rem 1.1rem .6rem}.atlas-voies-titre{color:var(--ink);margin:0 0 .9rem;font-size:.85rem;font-weight:600}.atlas-voies-titre .fig{color:var(--text-muted);font-weight:400}.atlas-voie{height:var(--hauteur-voie);border-bottom:1px solid #e2dfd5;position:relative}.atlas-voie-nom{width:calc(var(--poste) - 16px);color:var(--kind);grid-template-columns:18px 1fr;gap:0 .5rem;font-size:.78rem;line-height:1.25;display:grid;position:absolute;top:.7rem;left:0}.atlas-voie-nom s{background:var(--kind);width:18px;height:5px;margin-top:.3rem}.atlas-voie-nom .fig{color:var(--text-muted);grid-column:2}.atlas-voie-rail{left:var(--poste);border-top:1px dashed #c9c6bc;position:absolute;top:1.5rem;right:0}.atlas-voie .atlas-etiquette{border-left:5px solid var(--kind);width:auto;max-width:260px;height:26px;min-height:26px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:0;align-items:center;gap:.35rem;padding:0 .5rem 0 .45rem;font-size:.76rem;text-decoration:none;display:flex;position:absolute}.atlas-voie .atlas-etiquette .fig{color:var(--text-muted);flex-shrink:0}.atlas-etiquette-nom{text-overflow:ellipsis;overflow:hidden}.atlas-etiquette-montant{font-weight:600;color:var(--red)!important}.atlas-voie .atlas-etiquette[aria-current=true],.atlas-voie .atlas-etiquette:focus-visible{background:var(--kind-tint);box-shadow:inset 0 0 0 1px var(--kind)}.atlas-focus{background:var(--kind-tint);border-radius:5px;grid-template-columns:215px minmax(0,1fr);display:grid;overflow:hidden}.atlas-focus-year{background:var(--kind);color:#fff;flex-direction:column;align-items:flex-start;padding:1.6rem;display:flex}.atlas-focus-year svg{width:46px;height:46px;margin-bottom:.75rem}.atlas-focus-year>span{font:500 4.3rem/.95 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.atlas-focus-year p{margin-top:1rem;font-size:.85rem}.atlas-focus-body{min-width:0;padding:1.4rem 1.8rem}.atlas-focus-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.atlas-focus-top>p{color:var(--kind);font-size:.8rem;font-weight:600}.atlas-paging{gap:.3rem;display:flex}.atlas-paging button{border-color:#0000;width:44px;height:44px;padding:0;font-size:1.4rem}.atlas-focus h3{font:600 clamp(1.5rem,2.5vw,2.25rem)/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:37ch;margin:.3rem 0 .7rem}.atlas-focus-trigger{max-width:70ch;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.atlas-focus-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.mouvement-read{padding:.5rem 0;font-size:.9rem;font-weight:600;text-decoration:underline}.atlas-empty{background:#f1efe7;padding:1.5rem}.mouvements-page h2{font:500 clamp(2rem,3.6vw,3.5rem)/1.12 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-bottom:1.4rem}.mouvements-page h2 em{color:var(--red);font-weight:500}.mouvements-cost-story{grid-template-columns:minmax(250px,.8fr) minmax(0,1.8fr);align-items:start;gap:4rem;margin:7rem 0 6rem;display:grid;position:relative}.couts-intro>p{max-width:27ch;color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.couts-intro>a{margin-top:1.5rem;font-size:.9rem;line-height:1.6;text-decoration:underline;display:inline-block}.couts-coverage{max-width:260px;margin-top:1.8rem}.couts-coverage-dots{grid-template-columns:repeat(19,1fr);gap:4px;display:grid}.couts-coverage-dots i{aspect-ratio:1;border:1px solid #bab8af}.couts-coverage-dots i.is-measured{background:var(--red);border-color:var(--red)}.couts-coverage p{color:var(--text-secondary);margin-top:.75rem;font-size:.9rem;line-height:1.5}.couts-coverage strong{color:var(--red);font-size:1.4rem;font-weight:600;display:block}.couts-figures{min-width:0}.couts-insurance{margin:0}.couts-insurance h3,.couts-caledonie h3{font:600 1.5rem/1.2 var(--font-display);margin-bottom:.5rem}.couts-insurance figcaption p{color:var(--text-secondary);max-width:52ch;line-height:1.6}.couts-unit{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.8rem;display:flex}.couts-unit>i{background:var(--ink);width:12px;height:12px}.couts-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1rem;display:grid}.couts-case{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.couts-matrix{grid-template-columns:repeat(10,1fr);align-content:end;gap:4px;width:100%;max-width:178px;min-height:155px;display:grid}.couts-matrix>span{aspect-ratio:1;background:#ece9df;position:relative}.couts-matrix>span:after{content:"";background:var(--ink);transform:scaleX(var(--fraction,1));transform-origin:0;position:absolute;inset:0}.couts-case:last-child .couts-matrix>span:after{background:var(--red)}.couts-number{font:500 clamp(1.65rem,2.7vw,2.5rem)/1 var(--font-data);letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:1rem}.couts-year{margin-top:.65rem;font-size:.95rem;font-weight:600}.couts-case>a{align-items:center;gap:.3rem;min-height:32px;margin-top:.5rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.couts-source{color:var(--text-muted);margin-top:1rem;font-size:.78rem;line-height:1.65}.couts-source a{text-decoration:underline}.couts-caledonie{background:#edeae1;border-radius:5px;grid-template-columns:minmax(180px,1fr) minmax(0,1fr);gap:2rem;margin-top:2.5rem;padding:1.7rem;display:grid}.caledonie-measure>span{font-size:.85rem}.caledonie-measure strong{font:500 clamp(2.5rem,4vw,3.6rem)/1.1 var(--font-data);letter-spacing:-.04em;white-space:nowrap;margin:1.2rem 0 .5rem;display:block}.caledonie-measure>p{font-size:.95rem;font-weight:600}.couts-caledonie>div+div>p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.couts-caledonie a{margin-top:.8rem;font-size:.8rem;line-height:1.6;text-decoration:underline;display:inline-block}.caledonie-insurance{border-top:1px solid #cfcbc0;grid-column:1/-1;padding-top:1.2rem}.caledonie-insurance>p:first-child{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.caledonie-insurance strong{font:500 2rem/1.1 var(--font-data);font-variant-numeric:tabular-nums}.caledonie-insurance>p:first-child span{font-size:.85rem;font-weight:600}.caledonie-insurance>p{font-size:.85rem;line-height:1.6}.couts-operators{border-top:1px solid var(--ink);margin-top:3rem;padding-top:2rem}.couts-operators h3{font:600 1.5rem/1.2 var(--font-display);margin-bottom:.65rem}.couts-operators-intro{max-width:58ch;color:var(--text-secondary);line-height:1.6}.couts-operators-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.4rem;display:grid}.couts-operator{border-top:1px solid var(--rule);min-width:0;padding-top:1.25rem}.couts-operator-matrix{gap:3px;max-width:150px;min-height:0}.couts-operator-label{margin-top:.6rem;font-size:.85rem;font-weight:600;line-height:1.5}.couts-operator h4{font:600 1.2rem/1.3 var(--font-display);text-wrap:pretty;margin-top:1rem}.couts-operator-perimeter{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;line-height:1.6}.couts-operator .couts-source{overflow-wrap:anywhere;margin-top:.7rem}.couts-operator-link{align-items:center;gap:.35rem;min-height:44px;margin-top:.4rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.couts-operators-note{border-top:1px solid var(--rule);padding-top:1rem}@media (max-width:580px){.couts-operators-grid{grid-template-columns:1fr;gap:1.5rem}.couts-operators h3{font-size:1.35rem}.couts-operators-intro{font-size:.9rem}.couts-operator .couts-number{font-size:2rem}}.couts-no-total{gap:1rem;margin-top:.5rem;padding:1.5rem 0;display:flex}.couts-no-total svg{width:44px;height:44px;stroke:var(--red);stroke-width:2px;fill:none;flex-shrink:0}.couts-no-total p{font-size:.95rem;line-height:1.6}.couts-no-total span{color:var(--text-secondary);margin-top:.2rem;display:block}.mouvements-catalogue-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2rem;padding-top:2rem;display:flex}.mouvements-catalogue-heading h2{margin-bottom:0}.mouvements-catalogue-heading>p{max-width:33ch;color:var(--text-secondary);line-height:1.65}.mouvements-filtres{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1rem;display:grid}.mouvements-page label{color:var(--ink);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.mouvements-page :is(input[type=search],select){width:100%;min-height:46px;color:var(--text-primary);font:400 .95rem var(--font-body);background:0 0;border:1px solid #a5a59c;border-radius:4px;padding:.65rem .75rem}.mouvements-page input[type=search]{caret-color:var(--red)}.mouvements-page input::placeholder{color:var(--text-muted)}.mouvements-resultats{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;display:flex}.mouvements-resultats>p{min-width:180px;color:var(--text-secondary);flex:1;font-size:.9rem}.mouvements-resultats label{flex-direction:row;align-items:center}.mouvements-resultats select{width:auto;max-width:100%}.mouvements-page .mouvements-contexte{min-height:44px;color:var(--text-secondary);flex-direction:row;align-items:center;gap:.65rem;margin:.65rem 0;font-weight:400}.mouvements-contexte input{width:18px;height:18px;accent-color:var(--ink)}.mouvements-liste{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 2rem;display:grid}.mouvement{border-top:1px solid var(--rule);grid-template-columns:68px minmax(0,1fr);gap:1rem;min-width:0;padding:1.5rem 0;scroll-margin-top:8rem;display:grid}.mouvement-date{color:var(--kind);flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.mouvement-card-year{font:500 1.8rem/1 var(--font-display);font-variant-numeric:tabular-nums}.mouvement-date svg{background:var(--kind-tint);border-radius:4px;width:48px;height:48px;padding:6px}.mouvement-date strong{font-size:.75rem}.mouvement-natures{color:var(--kind);flex-wrap:wrap;gap:.3rem .65rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.mouvement h3{font:600 1.35rem/1.25 var(--font-display);letter-spacing:-.015em;text-wrap:pretty;margin-bottom:.5rem}.mouvement h3 a{text-decoration:none}.mouvement h3 a:hover{text-decoration:underline}.mouvement-card-territory{color:var(--text-muted);font-size:.8rem;line-height:1.5}.mouvement-card-territory>span{color:var(--kind);font-weight:600}.mouvements-page summary{cursor:pointer;color:var(--ink);min-height:44px;padding:.65rem 0;font-weight:600}.mouvement-dossier{margin-top:.3rem}.mouvement-dossier>summary{justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;list-style:none;display:flex}.mouvement-dossier>summary::-webkit-details-marker{display:none}.mouvement-dossier>summary span{color:var(--kind);font-size:1.25rem;transition:transform .25s cubic-bezier(.22,1,.36,1)}.mouvement-dossier[open]>summary span{transform:rotate(45deg)}.mouvement-dossier>p,.mouvement dd{max-width:65ch;color:var(--text-secondary);font-size:.95rem;line-height:1.65}.mouvement-dossier .mouvement-date-complete{color:var(--kind);margin:.4rem 0 .8rem;font-size:.8rem}.mouvement-faits{gap:1rem;margin-top:1rem;display:grid}.mouvement-faits dt{margin-bottom:.2rem;font-size:.8rem;font-weight:600}.mouvement-reserve{margin-top:1rem}.mouvement-couts{background:#f0ede5;border-radius:4px;margin-top:1rem;padding:1rem;line-height:1.6}.mouvement-montant{flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-bottom:.5rem;display:flex}.mouvement-montant strong{font:600 1.7rem var(--font-data);font-variant-numeric:tabular-nums}.mouvement-montant span{font-size:.8rem;font-weight:600}.mouvement-non-chiffre{font-size:.9rem;font-weight:600}.mouvement-reference,.mouvement-limite{color:var(--text-secondary);margin-top:.55rem;font-size:.8rem}.mouvement-reference a,.mouvement-sources a,.mouvements-methode a{overflow-wrap:anywhere;text-decoration:underline}.mouvement-sources{margin-top:1.25rem;font-size:.85rem}.mouvement-sources h4{margin-bottom:.5rem;font-weight:600}.mouvement-sources ul{padding-left:1rem;line-height:1.65;list-style:outside}.mouvement-sources li+li{margin-top:.5rem}.mouvement-sources li span{color:var(--text-secondary)}.mouvements-vide{color:var(--text-secondary);padding:2rem 0 3rem}.mouvements-vide h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.mouvements-vide button{margin-top:1rem}.mouvements-methode{border-top:1px solid var(--ink);margin-top:5rem;padding-top:2.5rem}.mouvements-methode h2{font-size:2rem}.mouvements-perimetre{color:var(--text-secondary);max-width:90ch;padding:0 0 1.5rem;font-size:.95rem;line-height:1.65}.mouvements-perimetre p+p{margin-top:.65rem}.mouvements-perimetre strong{color:var(--ink)}.mouvements-methode>p,.mouvements-methode details p{max-width:75ch;color:var(--text-secondary);line-height:1.7}.mouvements-methode details{border-top:1px solid var(--rule);padding:.75rem 0}.mouvements-methode details p{margin:.75rem 0 1rem}.mouvements-table-wrap{margin:2rem 0;overflow-x:auto}.mouvements-methode table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:.95rem;line-height:1.6}.mouvements-methode caption{text-align:left;margin-bottom:1rem;font-weight:600}.mouvements-methode :is(th,td){vertical-align:top;border-bottom:1px solid var(--rule);padding:.85rem 1rem .85rem 0}.mouvements-methode tbody th{width:22%;font-weight:600}.mouvement-share{margin-top:1rem}.mouvement-share-actions{flex-wrap:wrap;gap:.4rem;display:flex}.mouvements-page .mouvement-share-actions button{background:#1b2a4a0a;border-color:#0000;min-height:40px;padding:.45rem .7rem;font-size:.8rem}.mouvements-page .mouvement-share-actions button:hover:not(:disabled){background:var(--ink);color:#fff}.mouvements-page .mouvement-share-actions button:nth-child(2){border-color:#1b2a4a30}.mouvement-share-status{color:var(--ink);font-size:.8rem;line-height:1.5}.mouvement-share-status:empty{display:none}.mouvement-share-status:not(:empty){margin-top:.4rem}.mouvement-share-fallback{overflow-wrap:anywhere;font-size:.8rem;display:block}.atlas-focus-bottom .mouvement-share{margin:0}@media (max-width:1100px){.mouvements-cost-story{grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr);gap:2rem}.couts-comparison{gap:1rem}.couts-caledonie{grid-template-columns:1fr;gap:1.2rem}.caledonie-measure strong{margin:.8rem 0 .3rem}.mouvements-filtres{grid-template-columns:1fr 1fr}}@media (max-width:800px){.mouvements-page{padding:2.5rem 1.4rem 4rem}.mouvements-title-row{gap:1.5rem}.mouvements-intro h1{font-size:clamp(3.8rem,9vw,5.5rem)}.mouvements-intro-side{max-width:250px}.mouvements-intro-side>p:first-child{font-size:1rem}.mouvements-intro-side>p+p{font-size:.95rem}.mouvements-intro .mouvements-liens a:last-child{margin-left:0}.atlas-caption{line-height:1.6;display:block}.atlas-caption>span{margin-top:.3rem;display:block}.atlas-bande{padding:.9rem .8rem .7rem}.atlas-montants{grid-template-columns:1fr;gap:.1rem}.atlas-voie .atlas-etiquette{max-width:220px}.atlas-focus{grid-template-columns:155px minmax(0,1fr)}.atlas-focus-year{padding:1.4rem}.atlas-focus-year>span{font-size:3.5rem}.atlas-focus-body{padding:1rem 1.25rem}.mouvements-cost-story{grid-template-columns:1fr;gap:2rem;margin:4rem 0}.couts-intro{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.couts-intro h2{grid-row:span 2}.couts-intro>p{font-size:1rem}.couts-intro .couts-coverage{margin-top:1rem}.couts-intro>a{grid-column:1/-1;margin-top:1rem}.couts-caledonie{grid-template-columns:1fr 1fr}.mouvements-catalogue-heading{gap:2rem}.mouvements-catalogue-heading>p{font-size:.95rem}.mouvement{grid-template-columns:52px minmax(0,1fr);gap:.8rem}.mouvements-liste{gap:0 1.5rem}.mouvement h3{font-size:1.2rem}}@media (max-width:580px){.mouvements-page{padding:2rem 1.1rem 3rem}.mouvements-title-row{display:block}.mouvements-intro h1{font-size:clamp(3.9rem,15vw,5.7rem)}.mouvements-intro-side{max-width:none;padding:.8rem 0 0}.mouvements-intro-side>p:first-child{font-size:1rem}.mouvements-intro-side>p+p{font-size:.95rem}.mouvements-intro-side>p+p br,.mouvements-intro-side .mouvement-share{display:none}.mouvements-intro .mouvements-liens{gap:.5rem 1.1rem;margin-top:1.2rem;font-size:.8rem}.mouvements-intro .mouvements-liens a:last-child{display:none}.mouvements-explorer{margin-top:1.8rem}.atlas-caption{font-size:.85rem}.atlas-caption strong{display:block}.atlas-caption>span{font-size:.75rem}.atlas-bande-annees span{font-size:10px}.atlas-bande-comptes,.atlas-bande-periode{display:none}.atlas-bande-legende{font-size:.7rem}.atlas-formes button,.atlas-decennies button{padding:0 .55rem;font-size:.75rem}.atlas-voies{flex-direction:column;gap:.9rem;padding:.9rem;display:flex}.atlas-voie{border-bottom:0;flex-wrap:wrap;align-items:center;gap:.35rem;height:auto;padding-bottom:.2rem;display:flex}.atlas-voie-nom{flex-basis:100%;align-items:center;gap:.4rem;width:auto;margin:0;display:flex;position:static}.atlas-voie-nom s{margin-top:0}.atlas-voie-rail{display:none}.atlas-voie .atlas-etiquette{max-width:none;position:static}.atlas-focus{grid-template-columns:1fr}.atlas-focus-year{flex-direction:row;align-items:center;gap:.8rem;padding:.85rem 1rem}.atlas-focus-year svg{width:30px;height:30px;margin:0}.atlas-focus-year>span{font-size:2.6rem}.atlas-focus-year p{text-align:right;max-width:50%;margin:0 0 0 auto;font-size:.75rem}.atlas-focus-body{padding:.75rem 1rem 1.1rem}.atlas-focus h3{font-size:1.55rem}.atlas-focus-trigger{font-size:.95rem;line-height:1.6}.atlas-focus-top>p{font-size:.7rem}.atlas-focus-bottom{gap:.6rem}.mouvements-page .atlas-focus .mouvement-share-actions button{font-size:.75rem}.mouvements-page h2{font-size:2.25rem}.couts-intro{gap:0 1.2rem}.couts-intro h2{font-size:2rem}.couts-intro>p{font-size:.85rem}.couts-coverage p{font-size:.8rem}.couts-coverage-dots{grid-template-columns:repeat(12,1fr);gap:3px}.couts-coverage strong{font-size:1.2rem}.couts-intro>a{font-size:.8rem}.couts-insurance h3{font-size:1.35rem}.couts-insurance figcaption p{font-size:.9rem}.couts-comparison{gap:.75rem}.couts-matrix{gap:2px;min-height:91px}.couts-number{letter-spacing:-.055em;font-size:1.45rem}.couts-year{font-size:.75rem}.couts-case>a{gap:.15rem;font-size:.68rem;line-height:1.5}.couts-source{font-size:.7rem}.couts-caledonie{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem}.caledonie-measure strong{font-size:3.4rem}.couts-caledonie h3{font-size:1.3rem}.couts-no-total p{font-size:.85rem}.mouvements-catalogue-heading{display:block}.mouvements-catalogue-heading>p{margin-top:1rem}.mouvements-filtres{grid-template-columns:1fr 1fr;gap:.8rem}.mouvements-recherche{grid-column:1/-1}.mouvements-filtres label{font-size:.75rem}.mouvements-filtres label:last-child{grid-column:1/-1}.mouvements-page select{font-size:.85rem}.mouvements-resultats{align-items:flex-start;gap:.8rem}.mouvements-resultats>p{flex-basis:100%;width:100%}.mouvements-resultats label{flex-direction:column;flex:1;align-items:flex-start}.mouvements-resultats select{width:100%;font-size:.8rem}.mouvements-resultats>button{align-self:flex-end;padding:.6rem;font-size:.8rem}.mouvements-liste{grid-template-columns:1fr}.mouvement{grid-template-columns:58px minmax(0,1fr);padding:1.25rem 0}.mouvement h3{font-size:1.3rem}.mouvements-page .mouvements-contexte{font-size:.8rem}.mouvements-methode{margin-top:3rem}.mouvements-methode h2{font-size:1.75rem}.mouvements-methode summary{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.mouvements-page *,.mouvements-page :after{scroll-behavior:auto!important;transition:none!important}}.mouvements-recent{border-block:1px solid var(--rule);grid-template-columns:1fr auto;gap:1rem 2rem;margin:0 0 2rem;padding:1.6rem 0;display:grid}.mouvements-recent h2{font:600 clamp(1.4rem, 3vw, 2rem)/1.15 var(--font-display,Georgia, serif);color:var(--ink)}.mouvements-recent p{max-width:48ch;color:var(--text-secondary);margin-top:.6rem;font-size:.85rem;line-height:1.65}.mouvements-recent>a{text-underline-offset:.2em;grid-column:1/-1;width:fit-content;font-size:.8rem;text-decoration:underline}.mouvements-recent-actions{gap:.8rem;display:flex}.mouvements-recent-actions button{border:1px solid var(--ink);min-height:72px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.8rem 1.1rem;transition:background .2s,color .2s;display:flex}.mouvements-recent-actions strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.mouvements-recent-actions span{font-size:.72rem}.mouvements-recent-actions button:hover,.mouvements-recent-actions button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media (max-width:650px){.mouvements-recent{grid-template-columns:1fr;gap:1rem}.mouvements-recent-actions{grid-template-columns:1fr 1fr;display:grid}.mouvements-recent-actions button{padding:.8rem}}.couts-operator-details{margin-block:1rem;font-size:.85rem;line-height:1.6}.couts-operator-details summary{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.couts-operator-details[open] summary{margin-bottom:.75rem}.couts-plot{aspect-ratio:10/8;align-items:flex-end;width:100%;max-width:178px;display:flex}.couts-plot .couts-matrix{width:100%;min-height:0}.couts-case>a{min-height:44px;font-size:.85rem}.couts-traces{margin-top:3rem}.couts-traces>h3{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.couts-traces>p{margin:1rem 0 2rem;line-height:1.7}.couts-trace{border-top:1px solid var(--rule);padding:1.5rem 0}.couts-trace h4{margin-bottom:1rem;font-size:1.1rem}.couts-trace h4 a{align-items:center;gap:.5rem;display:inline-flex}.couts-trace-row{grid-template-columns:minmax(125px,1fr) 2fr;gap:1.5rem;padding:1rem 0;display:grid}.couts-trace-row strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1.3;display:block}.couts-trace-row span{margin-top:.4rem;font-size:.8rem;display:block}.couts-trace-row p{margin:0 0 .6rem;line-height:1.6}.couts-trace-row .couts-trace-perimeter,.couts-trace-limit{font-size:.85rem;line-height:1.6}.couts-trace-limit{border-left:2px solid var(--rule);padding-left:1rem}.couts-trace-scale{color:var(--text-muted);margin:-.25rem 0 1rem;font-size:.8rem;line-height:1.6}.couts-trace-bar{background:#ece9df;width:100%;max-width:220px;height:6px;margin-top:.9rem;display:block;overflow:hidden}.couts-trace-bar>i{height:100%;width:calc(var(--part,1) * 100%);background:var(--ink);transform-origin:0;display:block}.mouvements-actualite{border-top:2px solid var(--ink);margin:0 0 3rem;padding-top:1.5rem}.mouvements-actualite h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem)}.actualite-date{margin-bottom:.75rem;font-size:.8rem}.mouvements-actualite ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.mouvements-actualite li{border-top:1px solid var(--rule);padding-top:1rem}.mouvements-actualite time,.mouvements-actualite li p{font-size:.85rem;line-height:1.6}.mouvements-actualite li a{align-items:flex-start;gap:.5rem;min-height:44px;margin:.75rem 0;font-weight:600;line-height:1.5;display:flex}.mouvements-actualite svg{flex-shrink:0;margin-top:.2rem}.mouvements-page a>svg{vertical-align:middle;flex-shrink:0;display:inline-block}@media (max-width:580px){.couts-comparison{grid-template-columns:1fr;gap:0}.couts-case{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 125px;align-items:center;column-gap:1rem;padding:1.25rem 0;display:grid}.couts-plot{grid-area:1/2/span 3}.couts-number{letter-spacing:-.03em;grid-area:1/1;margin:0;font-size:1.9rem}.couts-year{grid-area:2/1;margin:.4rem 0;font-size:.9rem}.couts-case>a{grid-area:3/1;font-size:.8rem;line-height:1.5}.couts-trace-row{grid-template-columns:1fr;gap:.75rem}.mouvements-actualite ol{grid-template-columns:1fr;gap:1rem}}.mouvements-veille{border-top:1px solid var(--rule);margin:0 0 3rem;padding-top:1.5rem}.veille-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.veille-heading h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.veille-heading p{margin-top:.75rem;line-height:1.6}.veille-heading>a{flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;font-size:.85rem;text-decoration:underline;display:inline-flex}.veille-health,.veille-limit{margin-top:1rem;font-size:.8rem;line-height:1.6}.mouvements-veille>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.mouvements-veille li{border-top:1px solid var(--rule);padding-top:.75rem}.mouvements-veille li p{font-size:.8rem;line-height:1.6}.mouvements-veille li>a{align-items:flex-start;gap:.5rem;min-height:44px;padding:.5rem 0;line-height:1.5;display:inline-flex}.mouvements-veille li svg{flex-shrink:0;margin-top:.2rem}.mouvements-veille li>.veille-dossier{font-size:.8rem;text-decoration:underline;display:block}.mouvements-veille details summary{cursor:pointer;min-height:44px;padding:.75rem 0}.mouvements-veille details ul{padding:0;list-style:none}@media (max-width:580px){.veille-heading{flex-direction:column;gap:.5rem}.mouvements-veille>ol{grid-template-columns:1fr;gap:1rem}}
