/* La Piste • remplacement éditorial des dossiers.
   Ce design ne réutilise aucun wrapper, grille ni liste de l'ancienne page. */
body.press-v2 main#contenu.lp-report{
  display:block;width:min(1260px,calc(100% - 48px));max-width:none;
  margin:0 auto;padding:0 0 90px;color:#17232b;
}
body.press-v2 .lp-report *,body.press-v2 .lp-contact-consent *{box-sizing:border-box}
body.press-v2 .lp-report-inner{width:100%;max-width:none;margin:0}
body.press-v2 .lp-report-location{
 display:flex;align-items:center;gap:12px;padding:29px 0 23px;
 font:650 12px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.025em;color:#6b7176;
}
body.press-v2 .lp-report-location a{color:#202b32;text-decoration:underline;text-underline-offset:4px}
body.press-v2 .lp-report-location a:focus-visible{outline:3px solid #b13b4f;outline-offset:4px}
body.press-v2 .lp-report-cover-grid{
 display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 align-items:stretch;min-height:415px;background:#f5f4f0;color:#243039;
 border-top:2px solid #a33b4b;
}
body.press-v2 .lp-report-header-copy{
 display:flex;flex-direction:column;align-items:flex-start;
 justify-content:center;gap:0;min-width:0;
 padding:clamp(27px,3.8vw,48px) clamp(27px,3.9vw,54px);
}
body.press-v2 .lp-report-ident{
 margin:0 0 17px;color:#9f4150;
 font:650 12px/1.3 system-ui,-apple-system,sans-serif;
 letter-spacing:.065em;text-transform:none;
}
body.press-v2 .lp-report-ident span{margin:0 8px}
body.press-v2 .lp-report h1{
 display:block;max-width:16ch;margin:0 0 20px;
 color:#1e2a31;font:700 clamp(30px,3.4vw,51px)/1.12 Georgia,'Times New Roman',serif;
 letter-spacing:-.028em;text-wrap:balance;overflow-wrap:normal;
}
body.press-v2 .lp-report-intro{
 margin:0;max-width:45ch;color:#505d66;
 font:430 clamp(15px,1.45vw,17px)/1.6 system-ui,-apple-system,sans-serif;
}
body.press-v2 .lp-report-metadata{
 display:flex;align-items:center;gap:9px 17px;flex-wrap:wrap;
 margin-top:25px;padding-top:13px;width:100%;
 border-top:1px solid #d9dddb;
 color:#626f76;font:580 12px/1.4 system-ui,sans-serif;
}
body.press-v2 .lp-report-metadata span+span::before{
 content:'';display:inline-block;width:4px;height:4px;border-radius:50%;
 margin-right:12px;vertical-align:middle;background:#b0b5b3;
}
body.press-v2 .lp-report-media{
 display:flex;flex-direction:column;margin:0;min-width:0;
 background:#f1ede6;overflow:hidden;
}
body.press-v2 .lp-report-cover{
 display:block;width:100%;height:100%;min-height:385px;max-height:530px;
 object-fit:cover;object-position:50% 48%;
}
body.press-v2 .lp-report-media figcaption{
 display:block;margin:0;flex:none;padding:11px 18px 12px;
 color:#505962;font:430 11px/1.5 system-ui,sans-serif;
 background:#f4f2ec;overflow-wrap:anywhere;
}
body.press-v2 .lp-report-media figcaption a{
 color:#313f4b;text-underline-offset:2px;text-decoration-thickness:1px;
}
body.press-v2 .lp-report-cover-grid.without-photo{
 grid-template-columns:1fr;min-height:265px;
 background:#f5f4f0;
}
body.press-v2 .lp-report-cover-grid.without-photo .lp-report-header-copy{
 max-width:920px;padding-top:43px;padding-bottom:43px;
}
body.press-v2 .lp-report-cover-grid.without-photo h1{max-width:22ch}
body.press-v2 .lp-report-section-label{
 margin:0 0 9px;color:#a33549;
 font:770 11px/1.3 system-ui,sans-serif;letter-spacing:.12em;
 text-transform:uppercase;
}
body.press-v2 .lp-report-reading{padding:48px 0 35px}
body.press-v2 .lp-report-reading-head,
body.press-v2 .lp-report-index-heading{
 display:flex;justify-content:space-between;align-items:end;gap:24px;
 padding-bottom:18px;border-bottom:1px solid #c9cdcb;margin:0;
}
body.press-v2 .lp-report-reading h2,
body.press-v2 .lp-report-index h2{
 margin:0;color:#17242d;font:750 clamp(26px,3.15vw,40px)/1.15 Georgia,serif;
 letter-spacing:-.028em;
}
body.press-v2 .lp-report-reading-head>p{
 margin:0;max-width:280px;color:#657079;
 font:430 13px/1.5 system-ui,sans-serif;
}
body.press-v2 .lp-report-first{
 display:grid;grid-template-columns:115px minmax(0,1fr) auto;
 align-items:center;gap:26px;
 margin:0;padding:28px 31px 30px;
 background:#f7f7f4;border-bottom:1px solid #cbd1cf;
 border-left:3px solid #9e4050;
}
body.press-v2 .lp-report-first-marker{
 display:flex;flex-direction:column;gap:4px;align-items:flex-start;
 align-self:start;padding-top:2px;line-height:1;
}
body.press-v2 .lp-report-first-marker span{
 color:#8c4952;font:700 11px/1.1 system-ui,sans-serif;
 letter-spacing:.075em;text-transform:uppercase;
}
body.press-v2 .lp-report-first-marker strong{
 font:690 88px/.98 Georgia,serif;letter-spacing:-.06em;color:#9f4252;
}
body.press-v2 .lp-report-first-text{min-width:0}
body.press-v2 .lp-report-first-text h3{
 margin:0;color:#1a2932;font:750 clamp(23px,2.45vw,35px)/1.2 Georgia,serif;
 letter-spacing:-.025em;overflow-wrap:anywhere;
}
body.press-v2 .lp-report-first-text h3 a,
body.press-v2 .lp-report-episode h3 a{
 color:inherit;text-decoration:none;
}
body.press-v2 .lp-report-first-text h3 a:hover,
body.press-v2 .lp-report-episode h3 a:hover{text-decoration:underline;text-decoration-color:#a3374b;text-underline-offset:4px}
body.press-v2 .lp-report-first-description,
body.press-v2 .lp-report-episode-description{
 margin:11px 0 0;color:#53616b;
 font:430 14px/1.58 system-ui,sans-serif;
 max-width:68ch;
}
body.press-v2 .lp-report-first-date{margin:11px 0 0;color:#64717a;font:550 12px/1.4 system-ui,sans-serif}
body.press-v2 .lp-report-first-action{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:50px;max-width:220px;padding:14px 19px;
 background:#1d2b33;color:#fff!important;
 font:700 13px/1.25 system-ui,sans-serif;
 text-decoration:none!important;text-align:center;
}
body.press-v2 .lp-report-first-action:hover{background:#a3374b}
body.press-v2 .lp-report-index{margin-top:35px}
body.press-v2 .lp-report-index-heading{padding-bottom:21px}
body.press-v2 .lp-report-index-heading>span{
 white-space:nowrap;color:#657078;font:600 12px/1.3 system-ui,sans-serif;
}
body.press-v2 ol.lp-report-episodes{display:block;list-style:none;padding:0;margin:0}
body.press-v2 .lp-report-episode{
 display:grid;grid-template-columns:115px minmax(0,1fr) auto;
 align-items:center;gap:28px;list-style:none;
 padding:25px 6px 26px 0;margin:0;border-bottom:1px solid #d6dad8;
}
body.press-v2 .lp-report-episode-number{
 color:#8b969b;font:690 74px/.96 Georgia,serif;letter-spacing:-.047em;
 font-variant-numeric:tabular-nums;align-self:start;
}
body.press-v2 .lp-report-episode-body{min-width:0}
body.press-v2 .lp-report-episode-label{
 margin:0 0 8px;color:#9f394a;
 font:700 11px/1.35 system-ui,sans-serif;
 text-transform:uppercase;letter-spacing:.075em;
}
body.press-v2 .lp-report-episode-label span{color:#707b80;letter-spacing:0;text-transform:none;font-weight:500}
body.press-v2 .lp-report-episode h3{
 margin:0;color:#1c2b33;font:700 clamp(20px,2.3vw,29px)/1.22 Georgia,serif;
 letter-spacing:-.023em;overflow-wrap:anywhere;
}
body.press-v2 .lp-report-episode-action{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:46px;padding:11px 17px;
 color:#24323b;background:#fff;border:1px solid #859096;
 text-decoration:none;
 font:700 13px/1.3 system-ui,sans-serif;white-space:nowrap;
 transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
body.press-v2 .lp-report-episode-action:hover{background:#26343b;color:#fff;border-color:#26343b}
@media(prefers-reduced-motion:reduce){body.press-v2 .lp-report-episode-action{transition:none}}
body.press-v2 .lp-report :is(a,button):focus-visible{
 outline:3px solid #b0384b;outline-offset:4px;border-radius:1px;
}
@media(max-width:1000px){
 body.press-v2 .lp-report-cover-grid{min-height:380px}
 body.press-v2 .lp-report-header-copy{padding:30px}
 body.press-v2 .lp-report h1{font-size:clamp(29px,4.4vw,44px)}
 body.press-v2 .lp-report-first{grid-template-columns:95px minmax(0,1fr);gap:16px}
 body.press-v2 .lp-report-first-action{grid-column:2;justify-self:start}
 body.press-v2 .lp-report-episode{grid-template-columns:82px minmax(0,1fr);gap:17px}
 body.press-v2 .lp-report-episode-action{grid-column:2;justify-self:start;margin-top:-4px}
}
@media(max-width:700px){
 body.press-v2 main#contenu.lp-report{width:calc(100% - 28px);padding-bottom:50px}
 body.press-v2 .lp-report-location{padding:17px 0 16px}
 body.press-v2 .lp-report-cover-grid{grid-template-columns:1fr;min-height:0}
 body.press-v2 .lp-report-header-copy{padding:28px 23px 31px}
 body.press-v2 .lp-report-ident{margin-bottom:18px}
 body.press-v2 .lp-report h1{max-width:22ch;margin-bottom:16px;font-size:clamp(30px,8vw,43px)}
 body.press-v2 .lp-report-intro{max-width:62ch;font-size:15px}
 body.press-v2 .lp-report-metadata{margin-top:24px}
 body.press-v2 .lp-report-media{max-width:100%}
 body.press-v2 .lp-report-cover{min-height:0;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover}
 body.press-v2 .lp-report-media figcaption{padding:9px 13px;font-size:10px}
 body.press-v2 .lp-report-reading{padding:34px 0 20px}
 body.press-v2 .lp-report-reading-head{display:block}
 body.press-v2 .lp-report-reading-head>p{margin-top:9px}
 body.press-v2 .lp-report-first{grid-template-columns:67px minmax(0,1fr);gap:10px 15px;padding:22px 18px}
 body.press-v2 .lp-report-first-marker strong{font-size:69px}
 body.press-v2 .lp-report-first-marker span{font-size:10px}
 body.press-v2 .lp-report-first-text h3{font-size:clamp(21px,5.5vw,27px)}
 body.press-v2 .lp-report-first-description{font-size:13px}
 body.press-v2 .lp-report-first-action{grid-column:1/-1;width:100%;max-width:none;margin-top:7px}
 body.press-v2 .lp-report-index{margin-top:25px}
 body.press-v2 .lp-report-index-heading{display:block}
 body.press-v2 .lp-report-index-heading>span{display:block;margin-top:10px}
 body.press-v2 .lp-report-episode{grid-template-columns:65px minmax(0,1fr);gap:9px 12px;padding:22px 0}
 body.press-v2 .lp-report-episode-number{font-size:58px}
 body.press-v2 .lp-report-episode h3{font-size:clamp(20px,5vw,26px)}
 body.press-v2 .lp-report-episode-description{font-size:13px}
 body.press-v2 .lp-report-episode-action{grid-column:2;margin-top:0}
}
@media(max-width:340px){
 body.press-v2 main#contenu.lp-report{width:calc(100% - 20px)}
 body.press-v2 .lp-report-header-copy{padding:22px 16px}
 body.press-v2 .lp-report-first{padding:19px 13px}
}
/* Consent banner: ONE genuine library icon; no pseudo-element biscuit. */
body.press-v2 #audience-choice::after,
body.press-v2 #audience-choice::before{content:none!important;display:none!important;background:none!important}
body.press-v2 #audience-choice{
 display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;
 gap:16px!important;align-items:center!important;
 padding:21px 24px!important;
}
body.press-v2 #audience-choice[hidden]{display:none!important}
body.press-v2 #audience-choice>p strong{
 display:block!important;margin:0 0 5px!important;
 font:750 15px/1.3 system-ui,-apple-system,sans-serif;
 color:#26333b;
}
body.press-v2 #audience-choice .lp-consent-icon{
 display:block;width:82px;height:82px;grid-column:1;grid-row:1;
 padding:14px;border-radius:50%;background:#f4ece0;border:1px solid #e6d7c3;
 object-fit:contain;
}
body.press-v2 #audience-choice>p{grid-column:2!important;grid-row:1!important;min-width:0!important}
body.press-v2 #audience-choice .audience-actions{grid-column:3!important;grid-row:1!important}
@media(max-width:760px){
 body.press-v2 #audience-choice{grid-template-columns:68px minmax(0,1fr)!important;gap:13px!important;padding:17px!important}
 body.press-v2 #audience-choice[hidden]{display:none!important}
body.press-v2 #audience-choice>p strong{
 display:block!important;margin:0 0 5px!important;
 font:750 15px/1.3 system-ui,-apple-system,sans-serif;
 color:#26333b;
}
body.press-v2 #audience-choice .lp-consent-icon{width:68px;height:68px;padding:12px}
 body.press-v2 #audience-choice .audience-actions{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
}
@media(max-width:340px){
 body.press-v2 #audience-choice{grid-template-columns:59px minmax(0,1fr)!important;padding:14px!important}
 body.press-v2 #audience-choice[hidden]{display:none!important}
body.press-v2 #audience-choice>p strong{
 display:block!important;margin:0 0 5px!important;
 font:750 15px/1.3 system-ui,-apple-system,sans-serif;
 color:#26333b;
}
body.press-v2 #audience-choice .lp-consent-icon{width:59px;height:59px;padding:10px}
}
/* Contact consent: one text flow inside a true label. */
body.press-v2 .v2-contact-form-wrap .lp-contact-consent{
 display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;
 margin:20px 0 16px;padding:17px 18px;
 background:#f2f1ed;border-top:1px solid #cdd0ce;border-bottom:1px solid #cdd0ce;
 color:#252f35;
}
body.press-v2 .v2-contact-form-wrap .lp-contact-consent>input{
 appearance:auto!important;display:block!important;width:20px!important;height:20px!important;
 margin:2px 0 0!important;min-width:20px!important;min-height:20px!important;
 padding:0!important;accent-color:#9f394d;grid-column:1;
}
body.press-v2 .v2-contact-form-wrap .lp-contact-consent>label{
 display:block!important;margin:0!important;padding:0!important;
 grid-column:2;min-width:0;font:440 14px/1.6 system-ui,sans-serif;
 cursor:pointer;overflow-wrap:normal;word-break:normal;white-space:normal;
}
body.press-v2 .v2-contact-form-wrap .lp-contact-consent>label span{
 display:inline!important;white-space:normal;
}
body.press-v2 .v2-contact-form-wrap .lp-contact-consent a{
 display:inline!important;color:#933344;font-weight:650;
 text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
 white-space:normal;
}
body.press-v2 .v2-contact-form-wrap .lp-contact-consent:focus-within{
 outline:2px solid #b0384b;outline-offset:3px;
}
@media(max-width:600px){
 body.press-v2 .v2-contact-form-wrap .lp-contact-consent{padding:14px 12px;gap:11px}
 body.press-v2 .v2-contact-form-wrap .lp-contact-consent>label{font-size:14px;line-height:1.57}
}
