/*
Theme Name: La Lettre — Édition
Description: Une édition sobre et lisible pour La Lettre du Made in France.
Version: 1.0.0
Author: Les Éditions Tricolores
Text Domain: llmif-edition
*/
:root{--ink:#102d45;--blue:#075780;--red:#d53732;--muted:#536672;--line:#d6dee2;--paper:#fff;--wash:#f2f5f6;--serif:'Lato',sans-serif;--sans:'Lato',sans-serif;--measure:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red)}img{max-width:100%;height:auto}button{cursor:pointer}.wrap{width:min(calc(100% - 88px),var(--measure));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.work-label{background:#edf3f6;font-size:13px;text-align:center;padding:5px 16px;}.topline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.topline a{text-decoration:none}.topline span:before{content:'';display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:9px}.masthead{padding:24px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;text-align:center;color:var(--blue)!important;line-height:1}.brand .brand-first{font-family:var(--serif);font-size:30px;}.brand strong{font-size:32px;font-weight:900;margin-top:5px}.brand i{height:4px;width:60px;display:block;background:linear-gradient(90deg,var(--blue) 0 42%,white 42% 58%,var(--red) 58%);margin:10px auto 0}.brand-subtitle{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:18px;max-width:260px;line-height:1.5}.masthead-actions{display:flex;gap:20px;align-items:center}.account-link{font-size:14px;text-decoration:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 24px;background:var(--ink);color:#fff!important;border:1px solid var(--ink);border-radius:0;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.btn-red{background:var(--red);border-color:var(--red)}.btn-red:hover{background:#b82522;border-color:#b82522}.btn-outline{background:transparent;color:var(--ink)!important;border-color:var(--line)}.btn-outline:hover{background:var(--wash);border-color:var(--ink)}.main-nav{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;min-height:53px}.main-nav .nav-links{display:flex;flex-wrap:wrap;gap:34px}.nav-links a{text-decoration:none;font-size:14px;font-weight:700;padding:13px 0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--red)}.nav-note{font-size:12px;text-transform:uppercase;color:var(--muted)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:9px 13px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--red);margin:0 0 20px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;padding:60px 0 58px;align-items:center}.hero h1{font-family:var(--serif);font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1.07;margin:0 0 26px;max-width:610px}.hero h1 em{color:var(--blue);font-style:italic}.hero .lead{font-size:18px;line-height:1.8;max-width:510px;margin:0 0 27px;color:var(--muted)}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700}.hero-note{font-size:13px;color:var(--muted);margin-top:17px}.hero-art{position:relative;background:#eef2f4;padding:30px 42px 25px;min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;left:0;top:0;width:4px;height:70px;background:var(--red)}.hero-art img{width:min(100%,340px);max-height:440px;object-fit:contain;box-shadow:0 13px 25px #0b28332b;transform:rotate(-3deg);background:white}.issue-tag{position:absolute;right:18px;top:17px;background:var(--ink);color:white;padding:9px 13px;font-size:12px;z-index:1}.hero-art figcaption{font-size:12px;color:var(--muted);margin-top:26px;display:flex;justify-content:space-between;gap:32px;width:100%;text-transform:uppercase;}.hero-art{margin:0}.promise-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.promise{padding:0 24px;border-right:1px solid var(--line)}.promise:first-child{padding-left:0}.promise:last-child{border-right:0}.promise strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}.promise span{font-size:13px;color:var(--muted)}.section{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section h2,.section-title{font-family:var(--serif);font-size:clamp(30px,3.2vw,44px);line-height:1.2;font-weight:400;margin:0}.section-head .eyebrow{margin-bottom:10px}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.issue-card{margin:0}.issue-card .cover-link{display:block;padding:19px 20px;background:var(--wash);border:1px solid transparent;text-decoration:none;transition:border-color .2s}.issue-card .cover-link:hover{border-color:var(--blue)}.issue-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;background:white;box-shadow:0 4px 9px #18384912}.issue-card figcaption{padding-top:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px}.issue-card .read-label{color:var(--muted);font-size:12px}.section-intro{color:var(--muted);max-width:650px}.editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;border-top:1px solid var(--line);padding-top:64px}.editorial h2{margin-bottom:22px}.editorial p{color:var(--muted)}.editorial-points{list-style:none;padding:0;margin:0;counter-reset:item}.editorial-points li{border-top:1px solid var(--line);padding:19px 0 19px 45px;position:relative;counter-increment:item}.editorial-points li:before{content:'0' counter(item);position:absolute;left:0;top:21px;color:var(--red);font-size:13px}.editorial-points h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 5px}.editorial-points p{font-size:15px;margin:0}.subscription-band{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subscription-intro{text-align:center;max-width:720px;margin:0 auto 34px}.subscription-intro .section-title{margin:0 0 15px}.subscription-intro p:last-child{color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto}.price-card{background:#fff;border:1px solid var(--line);padding:32px 35px;position:relative}.price-card.annual{border:2px solid var(--ink);padding:31px 34px}.price-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.price-heading h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0}.saving{background:#fbeae8;color:#a9221e;font-size:12px;font-weight:700;padding:5px 10px}.price-amount{margin:23px 0 0;font-family:var(--serif);font-size:54px;line-height:1.15;}.price-amount small{font-family:var(--sans);font-size:15px;color:var(--muted)}.price-detail{font-size:13px;color:var(--muted);margin:8px 0 22px;min-height:22px}.price-card ul{padding:21px 0 0;list-style:none;border-top:1px solid var(--line);margin:0 0 27px}.price-card li{font-size:15px;margin:10px 0;padding-left:23px;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.price-card .btn{width:100%}.price-terms{font-size:12px;color:var(--muted);line-height:1.6;margin:17px 0 0}.pricing-footnote{text-align:center;font-size:13px;margin:25px 0 0;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:700;list-style:none;padding-right:25px;position:relative;font-size:16px}.faq-list summary:after{content:'+';position:absolute;right:2px;font-size:23px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;color:var(--muted);margin:15px 0 0}.site-footer{background:var(--ink);color:#e6edf1;padding:48px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:35px}.site-footer .brand{color:#fff!important;align-items:start;text-align:left}.site-footer .brand i{margin:12px 0 0;background:linear-gradient(90deg,#fff 0 42%,var(--ink) 42% 58%,var(--red) 58%)}.footer-top p{font-size:14px;color:#bbc9d1;max-width:300px}.footer-top h2{font-size:13px;text-transform:uppercase;margin:0 0 15px;color:white}.footer-top ul{list-style:none;padding:0;margin:0}.footer-top li{margin:7px 0;font-size:14px}.footer-top a{text-decoration:none}.footer-bottom{border-top:1px solid #ffffff30;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c3cfd6}.footer-legal{display:flex;flex-wrap:wrap;gap:20px}.footer-legal a{text-decoration:none}.page-heading{padding:47px 0 36px;border-bottom:1px solid var(--line);margin-bottom:38px}.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 16px}.page-heading h1{font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:1.15;font-weight:400;margin:0}.page-content{padding-bottom:70px;min-height:350px}.prose{max-width:900px;margin-inline:auto;overflow-wrap:anywhere}.prose h2,.prose h3{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.3}.prose h2{font-size:30px}.prose h3{font-size:24px}.prose p{margin-block:1em}.prose .elementor-section,.prose .e-con{max-width:100%}.prose .elementor-widget-heading .elementor-heading-title{color:var(--ink);font-family:var(--serif)}.prose .elementor-widget-text-editor{color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.8}.prose .elementor-button{background:var(--ink);border-radius:0}.post-password-form{background:var(--wash);padding:26px;border:1px solid var(--line)}.post-password-form input[type=password]{width:100%;padding:12px;border:1px solid var(--line)}.post-password-form input[type=submit]{background:var(--ink);color:white;padding:12px 23px;border:0;margin-top:15px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=password]{border:1px solid #b8c6ce;background:white;padding:12px;min-height:46px;border-radius:0}.woocommerce form .form-row label{font-size:14px}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:white;border-radius:0;padding:14px 22px;font-size:15px;font-weight:700;line-height:1.4}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--blue);color:white}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--red);color:white}.woocommerce table.shop_table{border-radius:0;border-color:var(--line)}.woocommerce table.shop_table th{font-size:14px}.woocommerce table.shop_table td{font-size:15px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-radius:0;border-color:var(--line)}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue);background:var(--wash);color:var(--ink)}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);margin-top:0}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);font-size:14px}.woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;text-decoration:none}.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}.woocommerce #payment{border-radius:0;background:var(--wash)}.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:100%}.empty-state{padding:35px;background:var(--wash);border:1px solid var(--line)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.archive-action{display:flex;justify-content:space-between;gap:25px;background:var(--wash);padding:25px 30px;margin:40px 0}.archive-action p{margin:0}.woocommerce ul.products li.product a img{max-height:340px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:24px}.notice-panel{background:var(--wash);border-left:3px solid var(--blue);padding:22px 25px;font-size:15px}.prose .elementor-widget-shortcode:empty{display:none}.site-main{min-height:50vh}
@media(min-width:1600px){.hero{gap:90px}.hero h1{font-size:70px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.brand-subtitle{display:none}.hero{gap:32px}.hero h1{font-size:48px;}.hero-art{min-height:450px;padding:33px 27px 23px}.hero-art img{max-height:350px}.main-nav .nav-links{gap:23px}.nav-note{display:none}.issue-grid{gap:18px}.issue-card .cover-link{padding:13px}.editorial,.faq{gap:38px}.footer-top{gap:30px}.promise{padding-inline:16px}.promise strong{font-size:20px}}
@media(max-width:720px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.topline{font-size:11px;padding:10px 0}.topline a{display:none}.masthead{padding:20px 0;gap:12px}.brand .brand-first{font-size:23px}.brand strong{font-size:24px;}.masthead-actions{gap:10px}.masthead-actions>.account-link{display:none}.masthead-actions>.btn{display:none}.menu-toggle{display:block}.main-nav{min-height:0;border-bottom:0}.main-nav .nav-links{display:none;flex-direction:column;gap:0;width:100%;padding:8px 0;border-bottom:1px solid var(--line)}.main-nav.open .nav-links{display:flex}.nav-links a{padding:10px 0}.hero{grid-template-columns:1fr;gap:32px;padding:36px 0}.hero h1{font-size:45px;margin-bottom:20px}.hero .lead{font-size:16px;margin-bottom:22px}.eyebrow{font-size:11px;margin-bottom:16px}.hero-actions{gap:18px}.hero-art{min-height:0;padding:29px 35px 18px}.hero-art img{max-height:350px;width:280px}.hero-art figcaption{font-size:10px;margin-top:21px}.promise-bar{grid-template-columns:1fr 1fr;gap:18px 0;padding:21px 0}.promise:nth-child(2){border-right:0}.promise:nth-child(3){padding-left:0}.promise strong{font-size:20px}.promise span{font-size:12px}.section{padding:44px 0}.section-head{align-items:start;margin-bottom:24px}.section-head .text-link{font-size:12px;white-space:nowrap;margin-top:24px}.section h2,.section-title{font-size:32px}.issue-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.issue-card figcaption{font-size:13px;padding-top:10px}.issue-card .read-label{display:none}.editorial,.faq{grid-template-columns:1fr;gap:25px}.editorial{padding-top:37px}.pricing-grid{grid-template-columns:1fr;gap:18px}.price-card,.price-card.annual{padding:26px}.price-amount{font-size:49px}.subscription-intro{margin-bottom:27px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:15px}.footer-legal{gap:10px 18px}.page-heading{padding:33px 0 25px;margin-bottom:28px}.page-content{padding-bottom:42px}.archive-action{flex-direction:column;padding:22px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-MyAccount-content{margin-top:25px}.hero-note{font-size:12px}.section-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:480px){.section-head{flex-direction:column;gap:14px}.section-head .text-link{margin-top:0}.price-heading{flex-wrap:wrap}.hero-art figcaption{gap:12px;flex-wrap:wrap}}

/* Editorial masthead: reading link, centered logo, account and subscription. */
.edition-header{background:#fff;border-bottom:1px solid var(--line)}
.edition-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) minmax(0,1fr);align-items:center;gap:28px;min-height:122px;padding-block:24px}
.edition-latest{justify-self:start;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;line-height:1.4}
.edition-latest svg,.edition-account svg{flex-shrink:0}
.edition-logo{display:block;width:100%;max-width:360px;justify-self:center;line-height:0}
.edition-logo img{display:block;width:100%;height:auto}
.edition-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
.edition-account{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;line-height:1.25;text-decoration:none;white-space:nowrap}
.edition-subscribe{min-height:46px;padding:12px 23px;border-radius:7px;font-size:14px;white-space:nowrap}
@media(max-width:1050px){.edition-menu{grid-template-columns:minmax(0,1fr) minmax(200px,300px) minmax(0,1fr);gap:20px}.edition-actions{gap:16px}.edition-latest{font-size:13px}.edition-subscribe{padding-inline:18px}}
@media(max-width:800px){.edition-menu{grid-template-columns:1fr 1fr;gap:24px;min-height:0;padding-block:22px}.edition-logo{grid-column:1/-1;grid-row:1;max-width:330px}.edition-latest{grid-column:1;grid-row:2}.edition-actions{grid-column:2;grid-row:2}.edition-account{flex-direction:row;font-size:13px}.edition-subscribe{padding-inline:16px}}
@media(max-width:540px){.edition-menu{grid-template-columns:1fr;gap:20px;padding-block:20px}.edition-logo{max-width:300px}.edition-latest{grid-column:1;grid-row:2;justify-self:center;font-size:14px}.edition-actions{grid-column:1;grid-row:3;justify-content:center;gap:28px}.edition-account{font-size:14px}.edition-subscribe{padding-inline:24px}}

/* Native contact forms and PDF reading, without a page-builder dependency. */
.llmif-form{max-width:680px;margin:32px auto;display:grid;gap:20px;text-align:left}
.llmif-field{display:grid;gap:6px}.llmif-field>label,.llmif-form legend{font-size:15px;font-weight:700}
.llmif-field input,.llmif-field textarea{width:100%;min-width:0;border:1px solid #b8c6ce;padding:12px;background:white;color:var(--ink);border-radius:0}
.llmif-field textarea{resize:vertical}.llmif-form fieldset{border:1px solid var(--line);padding:15px 18px;min-width:0}
.llmif-choice{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;margin:8px 0}.llmif-choice input{flex-shrink:0;margin-top:5px;accent-color:var(--blue)}
.llmif-form .btn{justify-self:start}.form-help{font-size:13px;color:var(--muted);margin:0}.llmif-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.llmif-pdf{margin:28px 0}.llmif-pdf object{display:block;width:100%;height:75vh;min-height:400px;border:1px solid var(--line)}

/* Unified Lato typography, normal tracking, and subscription-first edition. */
body,input,button,select,textarea,h1,h2,h3,h4,h5,h6{font-family:'Lato',sans-serif}
h1{font-weight:900}h2,h3,h4{font-weight:700}
.site-main [style*="font-family"]{font-family:'Lato',sans-serif!important}
.site-main [style*="letter-spacing"]{letter-spacing:normal!important}
.hero h1,.page-heading h1,.section h2,.section-title,.prose h2,.prose h3,.price-heading h3,.editorial-points h3{font-weight:700}
.hero h1 em{font-style:normal;font-weight:900}.price-amount{font-weight:900}.promise strong{font-weight:700}
.edition-menu{padding-block:20px;min-height:120px}.edition-logo{max-width:340px}
.edition-sections{display:flex;justify-content:center;gap:42px;border-top:1px solid var(--line);padding-block:13px}
.edition-sections a{font-size:15px;font-weight:700;text-decoration:none}.edition-sections a[aria-current=page]{color:var(--red)}
.subscription-first{padding:44px 0 40px;background:#f5f7f8;border-top:0}
.subscription-first .section-title{font-size:clamp(30px,3.2vw,43px);font-weight:900;line-height:1.15}
.subscription-first .subscription-intro{margin-bottom:24px}.subscription-first .eyebrow{margin-bottom:9px}
.subscription-first .price-card{padding:25px 30px}.subscription-first .price-card.annual{padding:24px 29px}
.subscription-first .price-amount{margin-top:16px;font-size:48px}.subscription-first .price-card ul{padding-top:14px;margin-bottom:20px}
.subscription-first .price-detail{margin-bottom:17px}.subscription-first .pricing-footnote{margin-top:19px}
.subscribe-reassurance{background:#eaf1f5;border-top:1px solid var(--line);padding:56px 0}
.reassurance-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}
.subscribe-reassurance h2{font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.2;margin:0 0 18px}
.subscribe-reassurance .eyebrow{margin-bottom:12px}.subscribe-reassurance p{color:var(--muted);margin:0 0 18px}
.reassurance-points{display:flex;flex-wrap:wrap;gap:12px 25px;padding:0;list-style:none;margin:22px 0 0;font-size:14px;font-weight:700}
.reassurance-points li:before{content:'✓';color:var(--blue);margin-right:8px}.reassurance-action{text-align:center}
.reassurance-action .btn{min-width:205px}.reassurance-action p{font-size:13px;margin:14px 0 0}
.footer-top .brand{display:block;max-width:300px;padding:14px;background:white}.footer-top .brand img{display:block;width:100%}
.account-entry{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.account-entry h2{font-size:28px;font-weight:700;margin-top:0}
.account-entry .woocommerce form.login{margin:0;border:0;padding:0}.account-subscribe{padding:30px 0 30px 44px;border-left:1px solid var(--line)}
.account-subscribe p{color:var(--muted)}.account-subscribe ul{padding-left:21px;margin-bottom:25px}.account-subscribe li{margin:9px 0}
.reader-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:22px}
.reader-heading h2{margin:0}.reader-pdf{width:100%;height:80vh;min-height:500px;border:1px solid var(--line)}
.reader-archives{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0;list-style:none;padding:0}
.reader-archives a{display:block;padding:15px 20px;border:1px solid var(--line);text-decoration:none;font-weight:700}
.reader-access{max-width:680px;margin:0 auto;padding:30px;background:var(--wash)}
@media(max-width:800px){.reassurance-inner{grid-template-columns:1fr;gap:26px}.reassurance-action{text-align:left}.account-entry{gap:30px}.account-subscribe{padding-left:25px}.reader-archives{grid-template-columns:repeat(3,1fr)}}
@media(max-width:540px){.edition-sections{gap:23px;padding-block:12px}.edition-sections a{font-size:14px}.subscription-first{padding:32px 0}.subscription-first .section-title{font-size:30px}.subscribe-reassurance{padding:38px 0}.account-entry{grid-template-columns:1fr;gap:35px}.account-subscribe{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.reader-heading{align-items:start;flex-direction:column}.reader-archives{grid-template-columns:repeat(2,1fr)}.reader-pdf{min-height:400px}.hero h1{font-size:36px}}

/* Publisher book catalogue in the main section menu. */
.edition-sections{align-items:center;flex-wrap:wrap}
.edition-sections .edition-books{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--ink);border-radius:3px;white-space:nowrap;color:var(--ink)}
.edition-sections .edition-books:hover,.edition-sections .edition-books:focus-visible{background:var(--ink);color:#fff}
@media(max-width:540px){.edition-sections{gap:12px 23px}}

/* Palette et parcours — septembre 2026. */
:root{--blue-pale:#f3f8fc;--sky:#eaf3fa;--blue-soft:#dcebf5;--green:#23643d}
button,.btn,.button,input[type=submit],input[type=button],.edition-subscribe,.edition-books,.wp-element-button,.wp-block-button__link{border-radius:0!important}
.purpose-band{background:var(--blue-pale)}.purpose-band .hero-art{background:#e6f0f4}.hero h1{font-weight:900}.hero h1 em{font-style:normal;font-weight:900}
.subscription-band.subscription-first{background:var(--sky);padding-block:58px}.saving{background:#dff1df;color:#215a36}
.editorial-tint{background:var(--blue-pale);box-shadow:0 0 0 100vmax var(--blue-pale);clip-path:inset(0 -100vmax);border:0;margin-top:10px}
.subscribe-reassurance{background:var(--blue-soft);border-color:#dae7dd}.reassurance-points li:before{color:var(--green)}
.site-footer a:hover,.site-footer a:focus-visible{color:#ffe6a6!important;text-decoration:underline;text-underline-offset:5px}.site-footer a:focus-visible{outline-color:#ffe6a6}
.footer-top .brand{padding:0;background:transparent}.footer-top .brand img{filter:brightness(0) invert(1);background:transparent}.site-footer .brand:hover{opacity:.85}
.team-intro{text-align:center;margin:0 auto 42px;max-width:700px}.team-intro h2{font-size:34px;line-height:1.2;margin:0 0 14px}.team-intro p:last-child{color:var(--muted)}
.team-profile{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:38px;margin:25px 0;background:var(--sky);align-items:start}.team-profile:nth-child(even){background:var(--blue-pale)}.team-profile figure{margin:0}.team-profile img{display:block;width:200px;height:200px;object-fit:cover}.team-profile h2{margin:0 0 18px;font-size:30px}.team-profile p{font-size:16px;line-height:1.8;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:55px;align-items:start}.contact-main>h2{font-size:30px;line-height:1.2;margin:0 0 14px}.contact-main>p{color:var(--muted)}.contact-details{background:var(--sky);padding:30px}.contact-details h2{font-size:24px;margin:0 0 25px}.contact-details p{font-size:14px;overflow-wrap:anywhere}.contact-details strong{display:block;margin-bottom:3px}
.contact-main .llmif-form{max-width:none;margin:28px 0 0;padding:0;background:transparent;border:0}.contact-main .llmif-form>.llmif-field:nth-of-type(2),.contact-main .llmif-form>.llmif-field:nth-of-type(3){width:100%}.contact-main .llmif-form button{min-width:220px}.llmif-form .notice-panel{background:var(--blue-soft);border-color:var(--green)}
.subscription-steps{display:flex;justify-content:center;gap:35px;list-style:none;padding:0;margin:0 0 35px;font-size:14px;color:var(--muted)}.subscription-steps li{display:flex;gap:10px;align-items:center}.subscription-steps li>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:#e6edf0;font-weight:700}.subscription-steps li[aria-current]{color:var(--ink);font-weight:700}.subscription-steps li[aria-current]>span{background:var(--ink);color:white}
.subscription-page .page-heading,.subscription-checkout .page-heading{text-align:center}.subscription-page .page-content{background:var(--sky);padding:35px 30px 55px}.subscription-description{text-align:center;margin:0 auto 32px;max-width:720px}.subscription-page .faq{margin:45px -30px -55px;padding:45px 30px;background:var(--blue-pale)}
.checkout-intro{text-align:center;color:var(--muted);max-width:740px;margin:0 auto 32px}.subscription-checkout .woocommerce{max-width:1100px;margin:auto}.subscription-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:40px;align-items:start}
.subscription-checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;float:none;background:var(--sky);padding:28px}.subscription-checkout #customer_details .col-1,.subscription-checkout #customer_details .col-2{width:100%;float:none}.subscription-checkout #customer_details h2{margin-top:0;font-size:25px}.subscription-checkout #customer_details h1{display:none}
.subscription-checkout #order_review_heading{grid-column:2;margin:0;padding:25px 25px 12px;background:var(--blue-pale);font-size:25px}.subscription-checkout #order_review{grid-column:2;background:var(--blue-pale);padding:0 25px 25px}.subscription-checkout table.shop_table{background:white;border:1px solid var(--line);margin-bottom:18px}.subscription-checkout .woocommerce table.shop_table td,.subscription-checkout .woocommerce table.shop_table th{padding:13px 12px}.subscription-checkout .wps_recurring_bifurcation_wrapper h3{font-size:14px;margin:0}.subscription-checkout .wps_recurring_bifurcation_wrapper ul{list-style:none;padding:0;margin:0;font-size:13px}.subscription-checkout .wps_recurring_bifurcation_wrapper ul li{margin:4px 0}
.subscription-checkout .form-row label{font-weight:700}.subscription-checkout .form-row .description{display:block!important;font-size:12px;color:var(--muted);margin-top:5px}.subscription-checkout .form-row input{width:100%}.subscription-checkout .woocommerce-form-coupon-toggle{font-size:14px}.subscription-checkout #place_order{width:100%;min-height:50px}.checkout-plan-note{padding:19px;background:var(--blue-soft);margin-bottom:15px;font-size:14px}.checkout-plan-note p{font-size:13px;margin:8px 0}.checkout-plan-note a{font-weight:700}
@media(max-width:850px){.team-profile{gap:25px;padding:25px;grid-template-columns:150px 1fr}.team-profile img{width:150px;height:150px}.contact-layout{grid-template-columns:1fr;gap:35px}.subscription-checkout form.checkout{grid-template-columns:1fr;gap:0}.subscription-checkout #customer_details{grid-column:1;grid-row:auto;margin-bottom:25px}.subscription-checkout #order_review_heading,.subscription-checkout #order_review{grid-column:1}.subscription-steps{gap:20px}}
@media(max-width:540px){.subscription-first{padding-block:38px}.subscription-steps{gap:12px;align-items:start;font-size:11px}.subscription-steps li{flex:1;flex-direction:column;text-align:center;gap:7px}.team-profile{grid-template-columns:1fr;padding:24px}.team-profile img{width:160px;height:160px}.team-profile h2{font-size:27px}.team-intro h2{font-size:29px}.subscription-page .page-content{padding:25px 15px}.subscription-page .faq{margin:30px -15px -25px;padding:30px 20px}.subscription-checkout #customer_details{padding:20px 16px}.subscription-checkout #order_review_heading{padding:20px 16px 10px}.subscription-checkout #order_review{padding:0 16px 20px}.contact-main>h2{font-size:27px}}

.subscription-checkout .woocommerce form .form-row .description{background:none;color:var(--muted);padding:0;margin:8px 0 0;position:static;box-shadow:none;line-height:1.5;font-weight:400}
.subscription-checkout .woocommerce form .form-row .description:before{display:none}
.team-profile img{border-radius:50%}


/* Bleu éditorial : les espaces et les fonds structurent la page. */
:root{--wash:#f3f8fc}
.purpose-band{background:var(--blue-pale)}
.purpose-band .hero-art{background:var(--blue-soft)}
.subscription-band.subscription-first{background:var(--sky)}
.editorial-tint{background:var(--blue-pale);box-shadow:0 0 0 100vmax var(--blue-pale)}
.subscribe-reassurance{background:var(--blue-soft)}
.team-profile:nth-child(even){background:var(--blue-pale)}
.site-footer a:hover,.site-footer a:focus-visible{color:#b8e1ff!important}
.site-footer a:focus-visible{outline-color:#b8e1ff}

/* Un titre principal, des titres de section, puis des sous-titres. */
.hero h1{font-size:clamp(36px,4.8vw,64px);font-weight:900;line-height:1.1}
.page-heading h1{font-size:clamp(32px,4.2vw,52px);font-weight:900;line-height:1.15}
.section h2,.section-title,.subscription-first .section-title,.subscribe-reassurance h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.2}
.prose h2,.team-intro h2,.contact-main>h2{font-size:clamp(27px,2.8vw,34px);font-weight:700;line-height:1.25}
.prose h3,.team-profile h2,.contact-details h2{font-size:clamp(23px,2.4vw,28px);font-weight:700;line-height:1.3}
.editorial-points h3{font-size:22px;line-height:1.35;font-weight:700}
.eyebrow{font-weight:700;color:var(--blue)}
.site-main p{font-weight:400}
.site-main .eyebrow{font-weight:700}.site-main .price-amount{font-weight:900}
.subscription-choice-title{text-align:center;margin:0 0 26px}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.breadcrumb li+li:before{content:'/';margin-right:8px;color:var(--muted)}
.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}

/* Suppression des filets décoratifs, conservation des contrôles de formulaire. */
.edition-header,.edition-sections,.topline,.main-nav,.main-nav .nav-links,.promise-bar,.promise,.editorial,.editorial-points li,.subscription-band,.price-card,.price-card.annual,.price-card ul,.faq-list details,.faq-list details:last-child,.footer-bottom,.page-heading,.subscribe-reassurance,.account-subscribe{border:0}
.hero-art:before{display:none}
.price-card,.price-card.annual{padding:32px 35px}
.subscription-first .price-card,.subscription-first .price-card.annual{padding:26px 30px}
.faq-list{display:grid;gap:10px}.faq-list details{background:var(--blue-pale);padding:20px 22px}
.subscription-page .faq-list details{background:#fff}
.editorial-points li{padding-block:17px}
.text-link,.hero-art figcaption a{text-decoration:none}
.text-link:hover,.hero-art figcaption a:hover{text-decoration:underline}
.prose hr{display:none}
@media(max-width:540px){.price-card,.price-card.annual,.subscription-first .price-card,.subscription-first .price-card.annual{padding:26px}.faq-list details{padding:18px}}

/* Lecture et mise en page de la publication. */
.edition-sections{border-top:1px solid var(--line)}
.edition-header{border-bottom:1px solid var(--line)}
.edition-account svg{width:26px;height:26px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.page-heading{background:var(--sky);box-shadow:0 0 0 100vmax var(--sky);clip-path:inset(0 -100vmax);padding-block:40px;margin-bottom:38px;text-align:left}
.subscription-page .page-heading,.subscription-checkout .page-heading{text-align:left}
.prose{max-width:none;width:100%;margin-inline:0;text-align:left}
.prose p,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose li,.prose div,.prose section,.prose .has-text-align-center,.prose .has-text-align-right{text-align:left!important}
.prose .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none;margin-left:0!important;margin-right:0!important}
.section-intro,.subscription-intro,.subscription-description,.checkout-intro,.team-intro{max-width:none;margin-inline:0;text-align:left}
.subscription-choice-title,.pricing-footnote{text-align:left}.pricing-grid{max-width:none}
.subscription-steps{justify-content:flex-start}
.hero-art img{transform:none}.hero-art figcaption{text-transform:none;align-items:start;flex-wrap:wrap;gap:12px;font-size:13px}
.price-card li:before,.reassurance-points li:before,.editorial-points li:before{content:none}
.price-card li{padding-left:0}.editorial-points li{padding-left:0}
.hero-art figcaption span{font-weight:700;color:var(--ink)}
.btn:after,.button:after,.wc-forward:after,.wp-element-button:after,.wp-block-button__link:after{content:none!important}
.issue-card figcaption{display:block;text-align:left}.issue-card figcaption strong{display:block;font-size:15px;line-height:1.45;font-weight:700}
.issue-actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:13px;line-height:1.5}
.issue-actions a{color:var(--blue);font-weight:700;text-decoration:none}.issue-actions a:hover{text-decoration:underline}
.reader-archives{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-archives a{font-size:14px}
.download-issues{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0}
.download-issues li{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--blue-pale);padding:20px}
.download-issues strong{font-size:16px;font-weight:700}.download-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}
.download-actions>a:not(.btn){color:var(--blue);font-size:14px;font-weight:700}.download-actions .btn{font-size:13px;padding:10px 15px;min-height:42px}
@media(max-width:720px){.reader-archives{grid-template-columns:1fr 1fr}.download-issues li{align-items:start;flex-direction:column}.page-heading{padding-block:30px}}
@media(max-width:540px){.issue-grid{grid-template-columns:1fr 1fr}.issue-card figcaption strong{font-size:13px}.issue-actions{font-size:12px;gap:8px 12px}.reader-archives{grid-template-columns:1fr}.subscription-steps{justify-content:flex-start}.team-intro{text-align:left}.hero-art figcaption span{font-size:12px}}

/* Navigation compacte, identité et sections sur toute la largeur. */
.brand-crop{display:block;position:relative;width:100%;aspect-ratio:6.25;overflow:hidden}
.brand-crop img,.edition-logo .brand-crop img,.footer-top .brand-crop img{position:absolute;top:50%;left:0;display:block;width:100%;max-width:none;height:auto;transform:translateY(-50%)}
.edition-menu{min-height:112px;padding-block:25px}
.edition-sections-band{border-top:1px solid var(--line)}
.edition-sections{border-top:0}
.edition-menu-toggle,.edition-mobile-strip{display:none}
.mobile-navigation{border:0;padding:0;max-height:100dvh;max-width:none;width:min(365px,calc(100vw - 24px));height:100dvh;margin:0 auto 0 0;background:#fff;color:var(--ink);box-shadow:10px 0 35px #122d4533}
.mobile-navigation::backdrop{background:#0b26365c}
.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:var(--ink);color:#fff}
.mobile-menu-heading h2{font:700 19px/1.3 'Lato',sans-serif;margin:0}
.mobile-menu-close,.edition-menu-toggle{width:44px;height:44px;align-items:center;justify-content:center;border:0;padding:8px;background:transparent;color:inherit}
.mobile-menu-close{display:flex}
.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 18px}
.mobile-menu-actions .btn{padding:11px 8px;font-size:14px}
.mobile-navigation nav{padding:0 18px}
.mobile-navigation nav a{display:block;padding:16px 3px;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;text-decoration:none}
.mobile-navigation nav a[aria-current=page]{color:var(--blue);background:var(--blue-pale);padding-left:12px}
.mobile-menu-secondary{display:grid;gap:17px;padding:28px 21px;font-size:14px}
.mobile-menu-open{overflow:hidden}
.price-card.annual,.subscription-first .price-card.annual{border:2px solid var(--blue);box-shadow:0 7px 20px #123d6410}
.price-card{display:flex;flex-direction:column}.price-card .btn{margin-top:auto}.price-card .price-terms{min-height:3.2em}
.price-card.annual .price-amount{color:var(--blue)}
.subscription-full .page-heading{box-shadow:none;clip-path:none;margin:0}
.subscription-page .subscription-full .page-content{padding:0;background:transparent}
.subscription-offers{padding:40px 0 55px;background:var(--sky)}
.subscription-questions{background:var(--blue-pale)}
.subscription-page .subscription-full .faq{margin:0;padding:60px 0;background:transparent}
.reading-benefits{padding:60px 0;background:#dcebf5}
.benefits-heading{max-width:840px}.benefits-heading .eyebrow{margin-bottom:14px}
.benefits-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2;font-weight:700;margin:0 0 18px}
.benefits-heading>p:last-child{color:var(--muted);margin:0}
.reading-benefits .promise-bar{padding:32px 0 0;gap:28px;border:0}
.reading-benefits .promise{padding:0!important;border:0}
.reading-benefits h3{font-size:20px;line-height:1.35;margin:0 0 10px;color:var(--ink);font-weight:700}
.reading-benefits .promise p{font-size:15px;line-height:1.65;margin:0;color:#354e60}
.privacy-intro{background:var(--blue-pale);padding:26px 30px;margin-bottom:30px}
.privacy-intro p:first-child{margin-top:0}.privacy-intro p:last-child{margin-bottom:0}
.privacy-toc{display:flex;flex-wrap:wrap;gap:12px 25px;margin:26px 0 42px;font-size:15px;font-weight:700}
.privacy-section{margin-top:42px;scroll-margin-top:25px}
.privacy-section h2{margin-top:0}.privacy-section ul{padding-left:22px}
.privacy-table-wrap{overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}
.privacy-table th,.privacy-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #c7d7e3}
.privacy-table th{background:var(--sky);font-weight:700}.privacy-table tbody tr:nth-child(even){background:var(--blue-pale)}
.privacy-updated{font-size:14px;color:var(--muted)}
@media(max-width:800px){
 .edition-menu{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;width:calc(100% - 24px);padding:8px 0;min-height:64px}
 .edition-logo{grid-row:1;grid-column:2;max-width:290px;width:100%}
 .edition-actions{grid-row:1;grid-column:3;display:flex;justify-content:center;width:44px}
 .edition-account{display:flex;width:44px;height:44px;align-items:center;justify-content:center}
 .edition-account span,.edition-menu .edition-latest,.edition-menu .edition-subscribe{display:none}
 .mobile-menu-ready .edition-menu-toggle{display:flex;grid-row:1;grid-column:1}
 .mobile-menu-ready .edition-sections-band{display:none}
 .edition-mobile-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:7px 18px;font-size:13px;font-weight:700;min-height:51px}
 .edition-mobile-strip>a:first-child{text-decoration:none;padding-block:8px}
 .edition-mobile-strip .btn{min-height:36px;padding:8px 15px;font-size:13px}
 .reading-benefits{padding:42px 0}.reading-benefits .promise-bar{grid-template-columns:1fr 1fr;gap:26px 24px}
 .subscription-page .subscription-full .faq{padding:42px 0}
}
@media(max-width:540px){
 .edition-logo{max-width:242px}.edition-menu{gap:8px}
 .edition-mobile-strip{padding-inline:16px;font-size:12px}
 .hero{padding-top:30px}.hero h1{font-size:36px;line-height:1.12}
 .hero .lead{line-height:1.65}.hero-actions .btn{min-height:46px}
 .hero-art{padding:38px 28px 22px}.hero-art img{max-height:330px}
 .hero-art figcaption{gap:8px}
 .page-heading{padding-block:26px}.page-heading h1{font-size:32px}
 .subscription-offers{padding:28px 0 38px}
 .price-amount{font-size:46px}.price-heading h3{font-size:25px}
 .price-card,.price-card.annual,.subscription-first .price-card,.subscription-first .price-card.annual{padding:24px 21px}
 .price-card .price-terms{min-height:0}
 .reading-benefits h3{font-size:18px}.reading-benefits .promise p{font-size:14px}
 .section-head{display:block}.section-head .text-link{display:inline-block;margin-top:16px}
 .privacy-intro{padding:22px}.privacy-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
 .privacy-table{font-size:14px}.privacy-table thead{display:none}.privacy-table tr{display:block;margin-bottom:16px;background:var(--blue-pale)}
 .privacy-table td{display:block;padding:12px 16px;border:0}.privacy-table td:before{content:attr(data-label);display:block;font-weight:700;color:var(--blue);margin-bottom:3px}
 .privacy-section{margin-top:32px}.privacy-section h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

/* Espaces, repères et confort de lecture. */
:root{--section-space:88px;--offer-blue:#d6e8f4}
.hero,.section,.reading-benefits,.subscribe-reassurance,.subscription-band.subscription-first,.subscription-offers{padding-block:var(--section-space)}
.subscription-page .subscription-full .faq{padding-block:var(--section-space)}
.page-heading{padding-block:52px;margin-bottom:52px}
.page-content{padding-bottom:var(--section-space)}
.subscription-band.subscription-first,.subscription-offers{background:var(--offer-blue)}
.subscription-questions{background:#fff}
.subscription-page .faq-list details{background:var(--blue-pale)}
.subscription-page .subscription-description{margin-bottom:35px}
.subscription-choice-title{margin-bottom:32px}
.subscription-steps{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:42px;margin:0 0 40px;max-width:950px;align-items:center;color:#425d70;font-size:16px;line-height:1.4}
.subscription-steps li{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;text-align:left}
.subscription-steps li>.step-number{width:38px;height:38px;flex-shrink:0;font-size:16px;background:#fff;border:1px solid #9fb8cc;color:#425d70}
.subscription-steps li[aria-current]>.step-number{background:var(--ink);border-color:var(--ink);color:white}
.subscription-steps .step-label{font-weight:700}
.subscription-steps .step-label a{display:inline-block;text-underline-offset:4px;padding-block:8px}
.step-arrow{position:absolute;right:-32px;top:50%;transform:translateY(-50%);color:#496d88;flex-shrink:0}
.account-entry{align-items:start;gap:64px}
.account-subscribe{background:var(--sky);border:1px solid #bfd3e2;padding:38px;box-shadow:0 6px 20px #173d5710}
.account-subscribe .eyebrow{margin-top:0;margin-bottom:22px}
.account-subscribe h2{font-size:clamp(27px,2.7vw,34px);line-height:1.25;margin-top:0}
.account-subscribe p:last-child{margin-bottom:0}
.account-subscribe .btn{min-height:50px}
.editorial{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:85px;row-gap:24px;align-items:start}
.editorial>.editorial-kicker{grid-column:1/-1;margin:0;color:var(--blue)}
.editorial-story h2{margin-top:0}
.editorial-points{display:grid;gap:28px;margin:0;padding:0}
.editorial-points li{padding:0}
.editorial-points h3{margin-top:0}
.reassurance-points{display:flex;flex-wrap:wrap;gap:22px 28px;margin-top:28px}
.reassurance-points li{display:flex;align-items:center;gap:10px;padding:0;line-height:1.45;font-size:14px}
.reassurance-points svg{width:25px;height:25px;flex-shrink:0;color:var(--blue)}
.footer-top{padding-bottom:42px}
.footer-bottom{border-top:1px solid #ffffff38;padding-top:26px}
@media(max-width:1000px){.editorial{column-gap:38px}.account-entry{gap:35px}.account-subscribe{padding:30px}}
@media(max-width:720px){
 :root{--section-space:60px}
 .page-heading{padding-block:36px;margin-bottom:38px}
 .price-card.annual{order:-1}
 .subscription-steps{grid-template-columns:1fr 1.3fr 1fr;gap:28px;font-size:13px;align-items:start;margin-bottom:32px}
 .subscription-steps li{flex-direction:column;gap:10px;text-align:center}
 .subscription-steps li>.step-number{width:34px;height:34px}
 .step-arrow{top:17px;right:-24px;width:20px;height:20px}
 .subscription-steps .step-label a{padding-block:0}
 .editorial{grid-template-columns:1fr;gap:26px}
 .editorial-points{gap:24px;margin-top:10px}
 .account-entry{grid-template-columns:1fr;gap:42px}
 .account-subscribe{padding:28px 24px}
 .reassurance-points{flex-direction:column;gap:18px}
 .reassurance-points li{font-size:15px}
 .footer-top{padding-bottom:35px}
}
@media(max-width:360px){.subscription-steps{gap:22px;font-size:12px}.step-arrow{right:-20px;width:18px}.account-subscribe{padding:26px 20px}}

.reassurance-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.reassurance-points li{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:10px;padding:16px;background:#ffffff8c;align-items:center}
.reassurance-points .benefit-check{width:18px;height:18px;color:var(--green)}
@media(max-width:1000px){.reassurance-points{grid-template-columns:1fr;max-width:480px}.reassurance-points li{font-size:15px}}

/* Navigation fixe, réseaux et sélection de huit unes. */
:root{--header-height:183px;--admin-offset:0px}
html{scroll-padding-top:calc(var(--header-height) + var(--admin-offset) + 22px)}
body{padding-top:var(--header-height)}
.edition-header{position:fixed;inset:var(--admin-offset) 0 auto;z-index:1000;box-shadow:0 2px 12px #122d4509}
.skip-link{z-index:1001}
.edition-sections-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:24px}
.edition-sections{gap:32px;min-height:64px;padding-block:10px}
.edition-sections-inner>.social-links{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.social-links{display:flex;align-items:center;gap:6px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;text-decoration:none;color:inherit}
.social-links a:hover{color:var(--blue);background:var(--blue-pale)}
.mobile-navigation>.social-links{padding:0 13px 28px}
.site-footer .social-links{margin-top:16px}
.site-footer .social-links a:hover{color:#fff!important;background:#ffffff18}
.mobile-menu-close:focus{outline:none}
.mobile-menu-close:focus-visible{outline:none;background:#ffffff1f;box-shadow:inset 0 -2px 0 #fff}
.issues-page .issue-grid{gap:48px 30px}
.issues-page .issue-card .cover-link{padding:0;background:transparent}
.issues-page .issue-card img{width:100%;aspect-ratio:4/5;object-fit:contain;box-shadow:0 2px 12px #122d4510}
.issues-page .issue-card figcaption{padding-top:20px}
.issues-more{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:55px;text-align:center}
.issues-more .btn{gap:12px;min-height:52px}
.issues-more p{font-size:14px;color:var(--muted);margin:0}
/* Le blanc sépare les temps forts ; le bleu profond souligne la conviction. */
.purpose-band,.reading-benefits{background:#fff}
.purpose-band .hero-art{background:var(--blue-pale)}
.subscription-band.subscription-first{background:var(--sky)}
.home-issues{background:var(--blue-pale);box-shadow:0 0 0 100vmax var(--blue-pale);clip-path:inset(0 -100vmax)}
.home-issues .cover-link{background:#fff}
.editorial-tint{background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);margin-top:0}
.editorial-tint h2,.editorial-tint h3,.editorial-tint .text-link{color:#fff}
.editorial-tint p{color:#dce9f2}
.editorial-tint>.editorial-kicker{color:#acd0e8}
.editorial-tint .text-link:hover{color:#acd0e8}
@media(max-width:1050px) and (min-width:801px){.edition-sections-inner{justify-content:space-between;gap:14px}.edition-sections{gap:23px}.edition-sections-inner>.social-links{position:static;transform:none}}
@media(max-width:800px){:root{--header-height:116px}.edition-sections-inner{flex-direction:column}.edition-sections-inner>.social-links{position:static;transform:none}.issues-page .issue-grid{gap:36px 20px}}
@media(max-width:540px){.issues-page .issue-grid{gap:30px 16px}.issues-page .issue-card figcaption{padding-top:14px}.issues-more{margin-top:38px}.issues-more .btn{width:100%}}

/* Le bandeau du logo défile ; seule la barre des rubriques reste en haut. */
:root{--header-height:65px}
body{padding-top:0}
.edition-header{position:static;border-bottom:0;box-shadow:none}
.edition-sections-band{position:sticky;top:var(--admin-offset);z-index:1000;background:#fff;border-block:1px solid var(--line)}
.edition-sections-inner{justify-content:space-between;gap:0;min-height:62px}
.edition-sections{flex:1;align-items:stretch;gap:0;padding:0;min-height:62px}
.edition-sections a,.edition-sections .edition-books{display:flex;align-items:center;justify-content:center;padding:0 22px;border:0;border-right:1px solid var(--line);min-height:62px;font-size:16px;white-space:nowrap}
.edition-sections a[aria-current=page]{box-shadow:inset 0 -3px var(--red)}
.edition-sections a:hover{background:var(--blue-pale)}
.mobile-menu-ready .edition-bar-toggle{display:flex;flex-shrink:0;width:62px;height:62px;border-inline:1px solid var(--line)}
.edition-bar-actions{display:flex;align-items:center;flex-shrink:0}
.edition-bar-actions .social-links{padding-inline:8px;gap:0}
.edition-bar-actions .social-links a{width:38px}
.edition-bar-account{display:flex;align-items:center;justify-content:center;width:56px;min-height:62px;border-inline:1px solid var(--line);text-decoration:none}
.edition-bar-account:hover{background:var(--blue-pale)}
.edition-bar-subscribe{display:flex;align-items:center;justify-content:center;min-height:62px;padding:0 19px;color:var(--red);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.edition-bar-subscribe:hover{color:#b82522;background:var(--blue-pale)}
@media(min-width:801px) and (max-width:1150px){
 .edition-sections-inner{width:calc(100% - 36px)}
 .edition-sections a,.edition-sections .edition-books{padding-inline:13px;font-size:14px}
 .mobile-menu-ready .edition-bar-toggle{width:50px}
 .edition-bar-account{width:48px}.edition-bar-subscribe{padding-inline:12px}
 .edition-bar-actions .social-links{padding-inline:4px}.edition-bar-actions .social-links a{width:34px}
}
@media(max-width:800px){
 :root{--header-height:64px}
 .edition-header{position:sticky;top:var(--admin-offset);z-index:1000;border-bottom:1px solid var(--line);background:#fff}
 .edition-mobile-strip{position:static;border-top:0;border-bottom:1px solid var(--line);background:#fff}
 .edition-sections-inner{flex-direction:column}
 .edition-bar-actions{display:none}
}
