/* La Piste • météo territoriale */
body.press-v2 #lp-weather{clear:both;margin:34px 0 42px;padding:0;border-top:3px solid #202a2f;max-width:100%}
body.press-v2 #lp-weather .lp-weather-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 0 20px}
body.press-v2 #lp-weather .lp-weather-head p{margin:0 0 8px;color:#9f3646;text-transform:uppercase;font:700 11px/1.25 system-ui,sans-serif;letter-spacing:.17em}
body.press-v2 #lp-weather .lp-weather-head h2{margin:0;font:750 clamp(27px,3.1vw,43px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#22282d}
body.press-v2 #lp-weather .lp-weather-intro{max-width:390px;font:400 14px/1.55 system-ui,sans-serif;color:#566068;margin:0}
body.press-v2 #lp-weather .lp-weather-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);background:#f3f2ef;border:1px solid #dcdedc}
body.press-v2 #lp-weather .lp-weather-panel{padding:clamp(18px,2.7vw,34px);border-right:1px solid #dcdedc;display:flex;flex-direction:column;gap:14px;min-width:0}
body.press-v2 #lp-weather .lp-weather-label{font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#86515b}
body.press-v2 #lp-weather #lp-weather-place{font:650 clamp(22px,2.7vw,33px)/1.15 Georgia,serif;color:#1d272b;margin:0;overflow-wrap:anywhere}
body.press-v2 #lp-weather #lp-weather-temperature{font:730 clamp(48px,5.8vw,76px)/1.08 Georgia,serif;letter-spacing:-.065em;color:#21292e;margin:0;font-variant-numeric:tabular-nums}
body.press-v2 #lp-weather #lp-weather-condition{font:700 16px/1.3 system-ui,sans-serif;min-height:20px;color:#29333b}
body.press-v2 #lp-weather #lp-weather-meta{font:400 13px/1.55 system-ui,sans-serif;color:#515e65;min-height:24px}
body.press-v2 #lp-weather #lp-weather-updated{font:400 12px/1.4 system-ui,sans-serif;color:#68747a}
body.press-v2 #lp-weather .lp-weather-controls{border-top:1px solid #d7dad7;margin-top:auto;padding-top:18px;display:grid;gap:11px}
body.press-v2 #lp-weather label{display:block;margin-bottom:6px;font:650 12px/1.3 system-ui,sans-serif;color:#2d353b}
body.press-v2 #lp-weather select,body.press-v2 #lp-weather input{width:100%;min-width:0;min-height:45px;font:450 15px/1.3 system-ui,sans-serif;background:#fff;color:#222b30;border:1px solid #c9cdcc;border-radius:2px;padding:10px 12px}
body.press-v2 #lp-weather button{cursor:pointer;font:650 13px/1.3 system-ui,sans-serif}
body.press-v2 #lp-weather .lp-weather-query{display:flex;gap:8px}
body.press-v2 #lp-weather .lp-weather-query button,body.press-v2 #lp-weather .lp-weather-location,
body.press-v2 #lp-weather #lp-weather-activate{padding:9px 15px;border:1px solid #252d32;background:#252d32;color:#fff;border-radius:2px;min-height:45px}
body.press-v2 #lp-weather .lp-weather-location{background:transparent;color:#242c30}
body.press-v2 #lp-weather #lp-weather-reset{background:transparent;border:1px solid #c4c9c7;padding:8px 13px;border-radius:2px;min-height:44px;color:#252d32}
body.press-v2 #lp-weather button:focus-visible,body.press-v2 #lp-weather select:focus-visible,body.press-v2 #lp-weather input:focus-visible{outline:3px solid #a63847;outline-offset:2px}
body.press-v2 #lp-weather .lp-weather-results{display:flex;flex-wrap:wrap;gap:6px}
body.press-v2 #lp-weather .lp-weather-results button{min-height:42px;padding:8px 11px;border:1px solid #b9c1c1;color:#262e34;background:#fff;border-radius:2px}
body.press-v2 #lp-weather #lp-weather-status{min-height:33px;color:#53616b;font:400 12px/1.5 system-ui,sans-serif;margin:0}
body.press-v2 #lp-weather .lp-weather-map-shell{background:#e7edf0;position:relative;min-height:430px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}
body.press-v2 #lp-weather svg.lp-weather-map{display:block;width:100%;height:auto;max-height:510px;min-height:310px;min-width:0;aspect-ratio:900/800;overflow:hidden}
body.press-v2 #lp-weather svg .lp-map-regions path{fill:#f6f7f5;stroke:#9aadb4;stroke-width:1.7;vector-effect:non-scaling-stroke;transition:fill .12s ease;cursor:pointer;outline:none}
body.press-v2 #lp-weather svg .lp-map-regions path:is(:hover,:focus-visible,.is-selected){fill:#e7bdc4;stroke:#a83a4a;stroke-width:2.1}
body.press-v2 #lp-weather svg .lp-map-cities circle{fill:#ad3445;stroke:white;stroke-width:2.2;vector-effect:non-scaling-stroke;cursor:pointer}
body.press-v2 #lp-weather svg .lp-map-cities circle:focus-visible{stroke:#1b2730;stroke-width:4}
body.press-v2 #lp-weather .lp-weather-map-key{position:absolute;left:16px;bottom:15px;background:#fffdfaf2;padding:8px 12px;color:#505d63;font:550 11px/1.35 system-ui,sans-serif;max-width:calc(100% - 32px)}
body.press-v2 #lp-weather .lp-weather-map-key span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ad3445;margin-right:7px}
body.press-v2 #lp-weather .lp-weather-attribution{padding:11px 0 0;margin:0;color:#6b767b;font:400 11px/1.5 system-ui,sans-serif}
body.press-v2 #lp-weather .lp-weather-attribution a{color:#34434a;text-decoration:underline;text-underline-offset:3px}
body.press-v2 #lp-weather [hidden]{display:none!important}
@media(max-width:850px){
 body.press-v2 #lp-weather .lp-weather-head{display:block}
 body.press-v2 #lp-weather .lp-weather-intro{margin-top:10px}
 body.press-v2 #lp-weather .lp-weather-layout{grid-template-columns:1fr}
 body.press-v2 #lp-weather .lp-weather-panel{border-right:0;border-bottom:1px solid #dcdedc;gap:10px}
 body.press-v2 #lp-weather .lp-weather-map-shell{min-height:300px}
 body.press-v2 #lp-weather svg.lp-weather-map{max-height:420px;min-height:230px}
}
@media(max-width:420px){
 body.press-v2 #lp-weather{margin-top:27px}
 body.press-v2 #lp-weather .lp-weather-map-shell{min-height:265px}
 body.press-v2 #lp-weather svg.lp-weather-map{min-height:220px}
 body.press-v2 #lp-weather .lp-weather-query button{padding-inline:10px}
}

/* Trustworthy legal register: one editorial ledger, not marketing cards. */
body.press-v2 .v2-legal-page .legal-copy>section:first-child{background:#f3f2ed;padding:clamp(19px,3vw,30px);border-top:3px solid #a93646;margin:24px 0 32px}
body.press-v2 .v2-legal-page .legal-copy>section:first-child>h2{font:750 clamp(23px,2.7vw,32px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:#1e282d}
body.press-v2 .v2-legal-page .legal-copy>section:first-child .legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0}
body.press-v2 .v2-legal-page .legal-copy>section:first-child .legal-facts>div{display:block;padding:14px 0;border-bottom:1px solid #d2d3cf;min-width:0}
body.press-v2 .v2-legal-page .legal-facts dt{font:700 11px/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#667177;margin-bottom:5px}
body.press-v2 .v2-legal-page .legal-facts dd{font:530 14px/1.5 system-ui,sans-serif;color:#22292e;margin:0;overflow-wrap:anywhere}
body.press-v2 .v2-legal-page .legal-facts>div:first-child dd{font-size:19px;font-weight:730;letter-spacing:-.015em;color:#1e292f}
@media(max-width:620px){body.press-v2 .v2-legal-page .legal-copy>section:first-child .legal-facts{grid-template-columns:1fr}}

/* Dossier covers: center factual photos and preserve their credits as a caption. */
body.press-v2 main.v2-dossier-detail{max-width:min(1200px,calc(100% - 32px));width:100%;margin-inline:auto;padding-inline:0}
body.press-v2 .v2-dossier-detail>p:first-child,body.press-v2 .v2-dossier-detail>h1,
body.press-v2 .v2-dossier-detail>.v2-dossier-lede{max-width:900px;margin-left:auto;margin-right:auto}
body.press-v2 .v2-dossier-detail>h1{font:780 clamp(34px,5vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:950px;margin-top:16px;margin-bottom:19px;color:#1d282e}
body.press-v2 .v2-dossier-detail>.v2-dossier-lede{font:450 clamp(16px,1.9vw,20px)/1.55 system-ui,sans-serif;color:#566066;max-width:750px}
body.press-v2 .v2-dossier-detail .v2-dossier-hero{position:relative;width:100%;max-width:1160px;margin:30px auto 38px;background:#21282d}
body.press-v2 .v2-dossier-detail .v2-dossier-hero .v2-dossier-photo{display:block;width:100%;height:auto;aspect-ratio:16/8.5;object-fit:cover;object-position:50% 49%;filter:contrast(1.02);background:#34383b}
body.press-v2 .v2-dossier-detail .v2-dossier-hero::before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:4px;background:#b23b4a;pointer-events:none}
body.press-v2 .v2-dossier-detail .v2-dossier-hero figcaption{background:#faf9f6;min-height:39px;padding:11px 16px;color:#5a646a;font:400 11px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
body.press-v2 .v2-dossier-detail .v2-dossier-chapters-head,body.press-v2 .v2-dossier-detail .v2-dossier-count,
body.press-v2 .v2-dossier-detail .v2-series-chapters{max-width:930px;margin-left:auto;margin-right:auto}
body.press-v2 .v2-dossier-detail .v2-series-chapters{margin-bottom:65px}
body.press-v2 .v2-dossier-index .v2-dossier-card{overflow:hidden}
body.press-v2 .v2-dossier-index .v2-dossier-card img{display:block;width:100%;max-width:100%;object-fit:cover;object-position:50% 50%}
@media(max-width:700px){
 body.press-v2 .v2-dossier-detail>h1{margin-top:12px}
 body.press-v2 .v2-dossier-detail .v2-dossier-hero{margin:22px 0 26px}
 body.press-v2 .v2-dossier-detail .v2-dossier-hero .v2-dossier-photo{aspect-ratio:16/10.8}
 body.press-v2 .v2-dossier-detail .v2-dossier-hero figcaption{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){body.press-v2 #lp-weather svg .lp-map-regions path{transition:none}}
