/* Présentation Drutex : tous les textes, images et liens restent des blocs natifs. */
.lfpd{--d-ink:#1d281e;--d-muted:#586453;--d-paper:#f8f8f3;--d-line:#dce1d4;--d-gold:#f5c329;background:var(--d-paper);color:var(--d-ink);font-family:Montserrat,Arial,sans-serif}
.lfpd,.lfpd *{box-sizing:border-box}.lfpd *{min-width:0}body .lfpd :where(h1,h2,h3,p,figure,.wp-block-group,.wp-block-buttons){margin-block:0}
.lfpd :is(h1,h2,h3){font-family:inherit;font-weight:600;letter-spacing:-.04em;color:inherit;text-wrap:balance}.lfpd h1{font-size:clamp(40px,4.2vw,66px);line-height:1.09}.lfpd h2{font-size:clamp(29px,3vw,43px);line-height:1.2;max-width:910px}.lfpd h3{font-size:21px;line-height:1.35;letter-spacing:-.025em}
.lfpd p,.lfpd li{font-size:15px;line-height:1.85}.lfpd a{color:inherit;text-underline-offset:4px}.lfpd a:hover{text-decoration-thickness:2px}.lfpd :is(a,summary):focus-visible{outline:3px solid #ad8200;outline-offset:5px}.lfpd :is(.lfpd-hero,.lfpd-cta) :is(a,summary):focus-visible{outline-color:var(--d-gold)}
.lfpd [id]{scroll-margin-top:135px}.lfpd .lfpd-wrap{width:100%;max-width:1240px;margin:0 auto}.lfpd .lfpd-section{padding:80px 40px}.lfpd .lfpd-soft{background:#eef1e7}.lfpd .lfpd-kicker{font-size:11px;line-height:1.6;letter-spacing:.13em;font-weight:700;color:#536545;margin-bottom:17px}
.lfpd .lfpd-intro{max-width:890px;color:var(--d-muted);font-size:16px;line-height:1.9;margin-top:25px}.lfpd .lfpd-lead{font-size:17px;line-height:1.85}.lfpd .lfpd-fine{font-size:12px;line-height:1.75;color:#63705e;margin-top:20px}.lfpd .lfpd-source-link{font-size:11px;font-weight:500;margin-top:19px}.lfpd .lfpd-tag{font-size:10px;font-weight:700;letter-spacing:.1em;color:#657759;margin-bottom:18px}
.lfpd .wp-block-buttons{gap:12px;flex-wrap:wrap}.lfpd .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:48px;border:1px solid transparent;border-radius:3px;font:600 12px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;transition:background .15s}
.lfpd .lfpd-primary .wp-block-button__link{background:var(--d-gold);color:#1d2718}.lfpd .lfpd-primary .wp-block-button__link:hover{background:#ffda67}.lfpd .lfpd-outline .wp-block-button__link{background:transparent;color:#f4f7ed;border-color:#7c8a74}.lfpd .lfpd-outline .wp-block-button__link:hover{background:#34412f}
.lfpd .lfpd-hero{background:#19231c;color:#f6f7ef;padding:30px 40px 60px}.lfpd .lfpd-breadcrumb{color:#aebda4;font-size:11px;margin-bottom:35px}.lfpd-breadcrumb span{margin:0 10px}.lfpd-breadcrumb a{text-decoration:none}.lfpd .lfpd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.lfpd .lfpd-hero .lfpd-kicker{color:#c9d3be}.lfpd .lfpd-logo{width:136px;margin:4px 0 24px}.lfpd-logo img{display:block;width:100%;height:auto}.lfpd-hero .lfpd-lead{color:#c9d2c3;margin:24px 0 28px;max-width:550px}.lfpd .lfpd-materials{color:#b9c7ae;font-size:11px;margin-top:24px;line-height:1.7}.lfpd .lfpd-hero-visual{position:relative;align-self:stretch}.lfpd .lfpd-hero-photo{height:100%;min-height:510px}.lfpd .lfpd-hero-visual .lfpd-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% 50%;position:absolute;inset:0}.lfpd .lfpd-photo-label{position:absolute;bottom:0;left:0;right:0;padding:50px 28px 25px;background:linear-gradient(transparent,rgba(13,24,17,.9));font-size:15px;font-weight:500;color:white}.lfpd-photo-label span{font-size:10px;font-weight:400;color:#d6e1cf}
.lfpd .lfpd-facts{padding:30px 40px;background:#e6ebdf;border-bottom:1px solid #d1d9c8}.lfpd .lfpd-facts-grid{display:grid;grid-template-columns:.75fr .75fr 1fr 1.4fr}.lfpd .lfpd-fact{padding:3px 28px;border-right:1px solid #bbc7ae}.lfpd-fact:first-child{padding-left:0}.lfpd-fact:last-child{border:0}.lfpd .lfpd-stat{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin-bottom:9px}.lfpd-fact p:last-child{font-size:11px;line-height:1.6;color:#5a694e}
.lfpd .lfpd-toc{padding:23px 40px;border-bottom:1px solid var(--d-line);background:#f8f8f3}.lfpd-toc .lfpd-wrap{display:flex;align-items:center;gap:28px}.lfpd-toc .lfpd-kicker{margin:0;flex-shrink:0;font-size:9px}.lfpd .lfpd-toc-list{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}.lfpd-toc-list li{font-size:11px;font-weight:500}.lfpd-toc-list a{display:inline-flex;min-height:30px;align-items:center;text-decoration:none}.lfpd-toc-list a:hover{text-decoration:underline}
.lfpd .lfpd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center;margin-top:40px}.lfpd .lfpd-photo img{display:block;width:100%;height:auto}.lfpd .lfpd-photo figcaption{font-size:10px;line-height:1.65;color:#64715b;text-align:left;margin-top:10px}.lfpd .lfpd-copy p{margin-top:20px;color:var(--d-muted)}.lfpd .lfpd-copy h3{font-size:28px}.lfpd .lfpd-copy .lfpd-source-link{font-size:11px}.lfpd .lfpd-copy .lfpd-tag{margin-top:0}.lfpd .lfpd-copy .lfpd-fine{font-size:12px}
.lfpd .lfpd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.lfpd .lfpd-card{padding:27px 26px;border:1px solid var(--d-line);background:#fff}.lfpd .lfpd-card-number{font-size:12px;letter-spacing:.07em;font-weight:600;color:#687d56;line-height:1;margin-bottom:25px}.lfpd .lfpd-card h3{font-size:20px;min-height:54px;margin-bottom:15px}.lfpd .lfpd-card>p:last-child{font-size:13px;color:var(--d-muted);line-height:1.9}
.lfpd .lfpd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:38px}.lfpd .lfpd-proof{background:#fff;padding:35px;border-top:3px solid #8a9d73;display:flex;flex-direction:column}.lfpd .lfpd-proof h3{font-size:26px;margin-bottom:23px}.lfpd .lfpd-proof>p:not(.lfpd-tag){margin-top:15px}.lfpd .lfpd-proof>p:not(.lfpd-tag):not(.lfpd-fine):not(.lfpd-source-link){font-size:14px;color:var(--d-muted)}.lfpd .lfpd-proof .lfpd-source-link{padding-top:18px;margin-top:auto}.lfpd .lfpd-lab{margin:54px 0 25px}.lfpd details{border-bottom:1px solid #cad4c0;padding:21px 0}.lfpd summary{cursor:pointer;font-weight:600;font-size:14px;line-height:1.65;list-style-position:outside;margin-left:18px;padding-left:8px}.lfpd details p{margin-top:17px}.lfpd .lfpd-lab summary{font-size:13px}.lfpd .lfpd-lab details p{font-size:13px}
.lfpd .lfpd-profile{background:#edf0e5;padding:30px;max-width:430px;justify-self:center;width:100%}.lfpd .lfpd-profile img{height:360px;width:100%;object-fit:contain}.lfpd .lfpd-performance-grid{grid-template-columns:1.35fr 1fr}.lfpd .lfpd-performance-grid .lfpd-copy h3{font-size:27px}.lfpd .lfpd-performance-grid .lfpd-text-link{font-weight:600;font-size:13px}.lfpd .lfpd-text-link{font-size:12px;font-weight:600;margin-top:25px}
.lfpd .lfpd-personal-grid{row-gap:24px}.lfpd .lfpd-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:28px 30px;border:1px solid #c4d0b8;background:#e4eadb}.lfpd .lfpd-callout>p{font-size:13px;max-width:710px}.lfpd-callout .wp-block-buttons{flex-shrink:0}
.lfpd .lfpd-value{background:#253222;color:#f1f5e9}.lfpd .lfpd-value .lfpd-kicker{color:#dcc970}.lfpd .lfpd-value .lfpd-intro{color:#ced7c5}.lfpd .lfpd-value-item{padding:23px 0;border-top:1px solid #66755a}.lfpd-value-item h3{font-size:22px}.lfpd .lfpd-value-item p{color:#c7d1bf;font-size:14px;margin-top:20px}.lfpd .lfpd-budget-note{color:#dbe4d3;margin:26px 0;font-size:15px;max-width:830px}.lfpd .lfpd-value a:focus-visible{outline-color:var(--d-gold)}
.lfpd .lfpd-timeline{margin-top:42px;max-width:1000px}.lfpd .lfpd-timeline-item{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:28px 0;border-top:1px solid var(--d-line)}.lfpd .lfpd-year{font-size:29px;line-height:1.3;letter-spacing:-.035em;font-weight:500;color:#657a52}.lfpd .lfpd-timeline-copy p{font-size:14px;color:var(--d-muted);margin-top:10px}.lfpd .lfpd-timeline-copy h3{font-size:21px}.lfpd .lfpd-faq{margin-top:35px;max-width:1000px}.lfpd .lfpd-faq details:first-child{border-top:1px solid var(--d-line)}.lfpd .lfpd-faq details p{max-width:890px;margin-left:25px;color:var(--d-muted);font-size:14px}.lfpd #questions{padding-top:10px}
.lfpd .lfpd-range{background:white;padding:28px;display:flex;flex-direction:column;border:1px solid var(--d-line)}.lfpd .lfpd-range>p{font-size:13px;color:var(--d-muted);margin-top:15px}.lfpd .lfpd-range>p:last-child{padding-top:24px;margin-top:auto;color:var(--d-ink);font-weight:600;font-size:12px}.lfpd-range a{text-decoration:none}.lfpd-range a:hover{text-decoration:underline}
.lfpd .lfpd-cta{background:#19231c;color:#f4f6ef}.lfpd .lfpd-cta .lfpd-kicker{color:#dcc970}.lfpd .lfpd-cta .lfpd-split{grid-template-columns:1.4fr 1fr;align-items:start;margin-top:22px}.lfpd .lfpd-cta .lfpd-lead{color:#c9d3c1;margin:0 0 25px}.lfpd .lfpd-cta .lfph-contact-details{padding:25px 30px;background:#253223;border:1px solid #4c5b41}.lfpd .lfpd-cta .lfph-contact-details p{color:#e2eadb;font-size:14px}.lfpd .lfpd-cta .lfph-contact-details a{color:#e2eadb;font-size:13px}.lfpd .lfpd-cta .lfph-contact-details .lfph-visit-badge{color:#3c4b29;font-size:11px}.lfpd .lfpd-cta .lfpd-materials{font-size:11px;color:#c1cfb6}
.lfpd .lfpd-sources{padding:37px 40px 50px}.lfpd .lfpd-sources h2{font-size:22px}.lfpd .lfpd-sources .lfpd-kicker{font-size:9px;margin-bottom:10px}.lfpd .lfpd-sources-details{padding:18px 0;max-width:1000px}.lfpd-sources-details summary{font-size:12px;color:#5f7151}.lfpd .lfpd-sources-details p,.lfpd .lfpd-sources-details li{font-size:12px;line-height:1.8;color:#627158}.lfpd-sources-details ul{padding-left:20px;margin-top:18px}
@media(max-width:1100px){.lfpd .lfpd-hero-grid{gap:30px}.lfpd h1{font-size:46px}.lfpd .lfpd-hero-photo{min-height:525px}.lfpd .lfpd-split{gap:32px}.lfpd .lfpd-card{padding:23px}.lfpd .lfpd-toc .lfpd-wrap{display:block}.lfpd-toc .lfpd-kicker{margin-bottom:8px}.lfpd .lfpd-stat{font-size:23px}.lfpd .lfpd-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.lfpd .lfpd-hero-grid{grid-template-columns:1fr}.lfpd .lfpd-hero-photo{height:350px;min-height:0}.lfpd .lfpd-hero-photo img{object-position:center 60%}.lfpd .lfpd-three{grid-template-columns:repeat(2,minmax(0,1fr))}.lfpd .lfpd-three>:last-child:nth-child(odd){grid-column:1/-1}.lfpd .lfpd-card h3{min-height:0}.lfpd .lfpd-two,.lfpd .lfpd-split,.lfpd .lfpd-cta .lfpd-split{grid-template-columns:1fr}.lfpd .lfpd-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.lfpd .lfpd-fact{padding:0 18px 0 0}.lfpd-fact:nth-child(2n){padding-left:5px;border:0}.lfpd .lfpd-hero-copy .lfpd-lead{max-width:650px}.lfpd .lfpd-profile{max-width:none}.lfpd .lfpd-profile img{height:300px}.lfpd .lfpd-timeline-item{grid-template-columns:150px 1fr;gap:20px}}
@media(max-width:600px){.lfpd .lfpd-section{padding:48px 24px}.lfpd .lfpd-hero{padding:23px 24px 30px}.lfpd h1{font-size:40px;letter-spacing:-.05em}.lfpd h2{font-size:30px}.lfpd .lfpd-hero-copy .lfpd-kicker{font-size:9px;letter-spacing:.1em}.lfpd .lfpd-logo{width:112px;margin:0 0 23px}.lfpd .lfpd-breadcrumb{margin-bottom:28px;font-size:10px}.lfpd .lfpd-lead,.lfpd .lfpd-intro{font-size:14px}.lfpd .lfpd-hero .lfpd-lead{margin:22px 0}.lfpd .lfpd-hero-photo{height:285px}.lfpd .lfpd-photo-label{font-size:13px;padding:50px 19px 20px}.lfpd .lfpd-photo-label span{font-size:9px}.lfpd .wp-block-buttons{width:100%;gap:10px}.lfpd .wp-block-button{width:100%}.lfpd .wp-block-button__link{width:100%;font-size:12px;padding-inline:15px}.lfpd .lfpd-materials{font-size:10px;margin-top:20px}.lfpd .lfpd-facts{padding:27px 24px}.lfpd .lfpd-stat{font-size:21px;line-height:1.3}.lfpd .lfpd-fact p:last-child{font-size:10px}.lfpd .lfpd-toc{padding:22px 24px}.lfpd .lfpd-toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}.lfpd .lfpd-toc-list li{font-size:10px}.lfpd .lfpd-three,.lfpd .lfpd-two{grid-template-columns:1fr;gap:17px;margin-top:28px}.lfpd .lfpd-split{margin-top:28px;gap:27px}.lfpd .lfpd-three>:last-child:nth-child(odd){grid-column:auto}.lfpd .lfpd-copy h3,.lfpd .lfpd-performance-grid .lfpd-copy h3{font-size:24px}.lfpd .lfpd-copy p{font-size:14px}.lfpd .lfpd-card{padding:26px}.lfpd .lfpd-card h3{font-size:21px}.lfpd .lfpd-card-number{margin-bottom:18px}.lfpd .lfpd-proof{padding:26px}.lfpd .lfpd-proof h3{font-size:24px;margin-bottom:10px}.lfpd .lfpd-proof .lfpd-source-link{padding-top:22px}.lfpd .lfpd-lab{margin-top:32px}.lfpd .lfpd-fine{font-size:11px}.lfpd .lfpd-callout{padding:24px;gap:20px}.lfpd .lfpd-callout .wp-block-buttons{flex-shrink:1}.lfpd .lfpd-text-link{font-size:12px;line-height:2}.lfpd .lfpd-value-item{padding-bottom:5px}.lfpd .lfpd-budget-note{font-size:14px}.lfpd .lfpd-timeline{margin-top:28px}.lfpd .lfpd-timeline-item{grid-template-columns:1fr;gap:12px;padding:24px 0}.lfpd .lfpd-year{font-size:27px}.lfpd .lfpd-timeline-copy p{font-size:13px}.lfpd .lfpd-faq summary{font-size:13px}.lfpd .lfpd-faq details p{font-size:13px;margin-left:0}.lfpd .lfpd-cta .lfph-contact-details{padding:24px}.lfpd .lfpd-cta .lfph-contact-details a{font-size:12px;overflow-wrap:anywhere}.lfpd .lfpd-sources{padding:30px 24px 40px}.lfpd .lfpd-sources h2{font-size:23px}.lfpd [id]{scroll-margin-top:112px}}
@media(prefers-reduced-motion:reduce){.lfpd *{scroll-behavior:auto!important;transition:none!important}}
@media print{.lfpd .lfpd-toc,.lfpd .wp-block-buttons,.lfpd .lfpd-hero-photo{display:none}.lfpd .lfpd-section,.lfpd .lfpd-hero{padding:20px 0;background:white!important;color:#222!important}.lfpd :is(p,h1,h2,h3,li,a){color:#222!important}.lfpd h1{font-size:30pt}.lfpd h2{font-size:23pt}.lfpd .lfpd-three,.lfpd .lfpd-split{display:block}.lfpd details::details-content{content-visibility:visible!important}.lfpd .lfpd-card,.lfpd .lfpd-proof{break-inside:avoid}.lfpd .lfpd-photo{max-width:400px}}
