/* LCS · feuille de style unique de la démonstration (remplace 18 fichiers sur l'accueil) */
:root{
  --navy:#01214b;--navy-2:#0d3266;--orange:#fe5d02;--orange-dark:#c44400;
  --paper:#faf8f4;--card:#ffffff;--ink:#1b2230;--muted:#5b6474;--line:#e4e0d8;--soft:#f1ede6;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1180px;--read:44rem;--radius:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--orange-dark)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.15;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2rem,4.6vw,3.3rem);margin:.2em 0 .4em}
h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:1.6em 0 .5em}
h3{font-size:1.25rem;margin:0 0 .35em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:99}
.skip:focus{left:12px;top:12px}
.eyebrow{display:inline-block;font:700 .75rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark)}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.25em;border-radius:999px;font-weight:650;text-decoration:none;border:2px solid var(--navy);line-height:1.2}
.btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff}
.btn-ghost{color:var(--navy);background:transparent}
.btn-ghost:hover{background:var(--navy);color:#fff}

/* Bandeau LinkedIn : une ligne fixe, sans défilement */
.ribbon{background:var(--navy);color:#dfe7f3;font-size:.875rem}
.ribbon .wrap{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem;flex-wrap:wrap}
.ribbon b{color:#fff}
.ribbon a{color:#fff;font-weight:650;text-decoration:none;white-space:nowrap}
.ribbon a:hover{color:#ffb98c}

/* En-tête et navigation */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--navy)}
.brand img{width:88px;height:auto}
.brand span{font:700 1.05rem/1.1 var(--serif);border-left:1px solid var(--line);padding-left:.75rem}
.nav{margin-left:auto;display:flex;align-items:center;gap:.25rem}
.nav a{padding:.55rem .8rem;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:550;font-size:.97rem}
.nav a:hover,.nav a[aria-current="page"]{background:var(--soft);color:var(--navy)}
.nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--orange)}
.nav .nav-cta{background:var(--navy);color:#fff;margin-left:.5rem}
.nav .nav-cta:hover{background:var(--orange-dark);color:#fff}
.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;font:600 .95rem var(--sans);color:var(--navy)}
@media (max-width:900px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:.5rem 16px 1rem}
  .nav.open{display:flex}
  .nav .nav-cta{margin:.5rem 0 0;text-align:center}
  .brand span{display:none}
}

/* Fil d'Ariane */
.crumbs{font-size:.85rem;color:var(--muted);padding:1.1rem 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.crumbs li+li::before{content:"›";margin-right:.35rem;color:#a7aab3}
.crumbs a{color:var(--muted)}

/* Accueil */
.hero{padding:clamp(2.5rem,6vw,4.5rem) 0 2.5rem;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.hero h1{font-size:clamp(2.3rem,5.4vw,4rem)}
.hero h1 em{font-style:normal;color:var(--orange)}
.lede{font-size:1.2rem;color:var(--muted);max-width:36rem}
.hero .actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.rhythm{margin-top:1.5rem;font-size:.95rem;color:var(--navy);display:flex;gap:.6rem;align-items:flex-start}
.rhythm::before{content:"";flex:0 0 10px;height:10px;margin-top:.45em;border-radius:50%;background:var(--orange)}
.feature{background:var(--navy);color:#e8eef7;border-radius:var(--radius);padding:1.75rem;position:relative;overflow:hidden}
.feature{padding-top:2.25rem}.feature::after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;border:24px solid rgba(254,93,2,.9)}
.feature .eyebrow{color:#ffb98c}
.feature h2{color:#fff;margin:.4rem 0 .6rem;font-size:1.7rem;position:relative;z-index:1}
.feature p{margin:.4rem 0;position:relative;z-index:1}
.feature .tags{font-size:.85rem;color:#b9c6da}
.feature a.btn{margin-top:1rem;background:#fff;border-color:#fff;color:var(--navy)}
.feature a.btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}

.section{padding:clamp(2.5rem,5vw,4rem) 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.section-head h2{margin:.25rem 0 0}
.section-head p{margin:.4rem 0 0;color:var(--muted);max-width:40rem}
.section-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.companies{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;scrollbar-width:thin}
.company{flex:0 0 230px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:10px;padding:1rem 1.1rem}
.company small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.company strong{display:block;font:700 1.1rem/1.2 var(--serif);color:var(--navy);margin:.35rem 0}
.company p{margin:0;font-size:.92rem}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 10px 30px rgba(1,33,75,.09);transform:translateY(-2px)}
.card h3 a{text-decoration:none;color:inherit}
.card h3 a::after{content:"";position:absolute;inset:0}
.card p{margin:0;color:var(--muted);font-size:.97rem}
.card .meta{margin-top:auto;padding-top:.6rem;font-size:.82rem;color:var(--muted)}
@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}.hero .wrap{grid-template-columns:1fr}}
@media (max-width:600px){.cards{grid-template-columns:1fr}}

.list{list-style:none;margin:0;padding:0;columns:2;column-gap:2.5rem}
.list li{break-inside:avoid;border-bottom:1px solid var(--line);padding:.7rem 0}
.list a{text-decoration:none;font-weight:600}
.list a:hover{text-decoration:underline}
.list time{display:block;font-size:.8rem;color:var(--muted);font-weight:400}
@media (max-width:700px){.list{columns:1}}

.rubriques{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.rubrique{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}
.rubrique h3{font-size:1.15rem;padding-bottom:.6rem;border-bottom:2px solid var(--orange)}
.rubrique ul{list-style:none;padding:0;margin:.6rem 0 0;font-size:.93rem}
.rubrique li{padding:.35rem 0}
.rubrique li a{text-decoration:none}
.rubrique li a:hover{text-decoration:underline}
.rubrique .more{display:inline-block;margin-top:.6rem;font-weight:650;font-size:.9rem}
@media (max-width:1000px){.rubriques{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rubriques{grid-template-columns:1fr}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:s}
.step{border-left:3px solid var(--orange);padding:.25rem 0 .25rem 1rem}
.step b{font-family:var(--serif);color:var(--navy);font-size:1.15rem}
.step p{margin:.3rem 0 0;color:var(--muted)}
@media (max-width:700px){.steps{grid-template-columns:1fr}}

.band{background:var(--navy);color:#dfe7f3;border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.75rem);display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}
.band h2{color:#fff;margin-top:.3rem}
.band .eyebrow{color:#ffb98c}
.band ul{margin:.5rem 0;padding-left:1.1rem}
.band .actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.band .btn-ghost{color:#fff;border-color:#fff}
.band .btn-ghost:hover{background:#fff;color:var(--navy)}
@media (max-width:800px){.band{grid-template-columns:1fr}}

.guide{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:center;background:var(--soft);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}
.guide-cover{aspect-ratio:3/4;background:linear-gradient(160deg,var(--navy) 0 62%,var(--orange) 62% 100%);border-radius:8px;color:#fff;padding:1rem;font:700 1.05rem/1.2 var(--serif);display:flex;align-items:flex-end;box-shadow:0 12px 24px rgba(1,33,75,.2)}
@media (max-width:640px){.guide{grid-template-columns:1fr}.guide-cover{max-width:200px;margin:0 auto}}

/* Pages de rubrique */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0}
.chips a{padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--navy);text-decoration:none;font-weight:600;font-size:.92rem}
.chips a:hover{background:var(--navy);color:#fff}
.page-head{padding:2rem 0 1.5rem;border-bottom:1px solid var(--line);background:#fff}
.page-head .lede{margin-top:0}
.rub-section{scroll-margin-top:90px}

/* Articles : contenu d'origine, nouvelle mise en forme */
.article-wrap{display:grid;grid-template-columns:minmax(0,var(--read)) 290px;gap:3.5rem;justify-content:center;padding:1.5rem 20px 3rem;max-width:var(--wrap);margin:0 auto}
@media (max-width:1000px){.article-wrap{grid-template-columns:minmax(0,1fr);gap:2rem}}
.article-body{min-width:0}
.article-body article{background:none;padding:0;margin:0 0 2rem}
.article-body h1{font-size:clamp(1.9rem,4vw,2.8rem)}
.article-body h2{font-size:1.55rem;margin-top:2rem}
.article-body h3{font-size:1.2rem;margin-top:1.5rem}
.article-body p,.article-body li{max-width:var(--read)}
.article-body .meta,.article-body .signal-date,.article-body .signal-location,.article-body .signal-type,.article-body .reading-meta{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.article-body .case-type,.article-body .portrait-label,.article-body .summary-label,.article-body .reading-label{display:inline-block;background:var(--soft);color:var(--navy);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px}
.article-body .byline,.article-body .signature{font-weight:650;color:var(--navy);margin:.5rem 0 1.25rem}
.article-body .standfirst{font:1.28rem/1.5 var(--serif);color:var(--navy);margin:1.25rem 0}
.article-body figure{margin:1.5rem 0}
.article-body figure img{border-radius:10px;background:var(--soft);width:100%}
.article-body figcaption{font-size:.8rem;color:var(--muted);margin-top:.4rem}
.article-body .editorial-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}
.article-body .editorial-snapshot>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}
.article-body .editorial-snapshot b{color:var(--orange-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.article-body .editorial-snapshot p{margin:.3rem 0 0;font-size:.97rem}
@media (max-width:560px){.article-body .editorial-snapshot{grid-template-columns:1fr}}
.article-body details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin:1.25rem 0}
.article-body summary{font-weight:650;color:var(--navy);cursor:pointer}
.article-body .takeaway,.article-body .known-status,.article-body .article-why,.article-body .declic-summary,.article-body .note,.article-body .reading-offer-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;padding:1rem 1.2rem;margin:1.5rem 0}
.article-body .takeaway{background:var(--navy);color:#e8eef7;border:0}
.article-body .takeaway b{color:#ffb98c}
.article-body .article-why h2{margin-top:0;font-size:1.2rem}
.article-body .article-evidence,.article-body .sources,.article-body .avatar-sources{border-top:1px solid var(--line);margin-top:2rem;padding-top:.5rem;font-size:.93rem}
.article-body .signal-detail-section{margin:1.75rem 0}
.article-body .named-contacts{display:grid;gap:.75rem}
.article-body .named-contact{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}
.article-body .share-link,.article-body .contact-jump{display:inline-block;margin-top:.5rem;font-weight:650}
.article-body .article-footer{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}
.article-body table{border-collapse:collapse;width:100%;font-size:.95rem}
.article-body td,.article-body th{border:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}
.img-missing{display:flex!important;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%;border-radius:10px;background:repeating-linear-gradient(135deg,var(--soft) 0 14px,#ebe6dd 14px 28px);color:var(--muted);font-size:.85rem;text-align:center;padding:1rem}
.aside-box{position:sticky;top:96px;display:flex;flex-direction:column;gap:1rem}
.aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}
.aside-card h2{font-size:1.05rem;margin:0 0 .6rem}
.aside-card ul{list-style:none;padding:0;margin:0;font-size:.93rem}
.aside-card li{padding:.45rem 0;border-top:1px solid var(--line)}
.aside-card li:first-child{border-top:0}
.aside-card li a{text-decoration:none;font-weight:600}
.aside-card.dark{background:var(--navy);color:#dfe7f3;border:0}
.aside-card.dark h2{color:#fff}
.aside-card.dark .btn{margin-top:.6rem;font-size:.9rem}

/* Page d'offre */
.offer-hero{background:#fff;border-bottom:1px solid var(--line);padding:2.5rem 0}
.offer-hero .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
@media (max-width:860px){.offer-hero .wrap{grid-template-columns:1fr}}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}
.proof div{background:var(--soft);border-radius:10px;padding:.8rem}
.proof strong{display:block;font:700 1.35rem/1.1 var(--serif);color:var(--navy)}
.proof span{font-size:.85rem;color:var(--muted)}
@media (max-width:520px){.proof{grid-template-columns:1fr}}
.person{background:var(--navy);color:#dfe7f3;border-radius:var(--radius);padding:1.5rem}
.person strong{color:#fff;font:700 1.3rem var(--serif)}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.offer{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius);padding:1.5rem}
.offer .eyebrow{color:var(--muted)}
@media (max-width:700px){.offers{grid-template-columns:1fr}}
.tabs-demo{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;counter-reset:t}
.tabs-demo div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.9rem;font-size:.9rem}
.tabs-demo b{display:block;color:var(--navy);font-family:var(--serif);font-size:1rem;margin-bottom:.3rem}
@media (max-width:900px){.tabs-demo{grid-template-columns:1fr 1fr}}

/* Pied de page */
.site-footer{background:#0a1730;color:#b7c3d6;margin-top:3rem;padding:3rem 0 1.5rem;font-size:.93rem}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.site-footer h2{color:#fff;font-size:1rem;margin:0 0 .75rem;font-family:var(--sans);letter-spacing:.02em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{padding:.25rem 0}
.site-footer a{color:#dfe7f3;text-decoration:none}
.site-footer a:hover{color:#ffb98c;text-decoration:underline}
.site-footer .legal{border-top:1px solid #23324f;margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem}
.footer-logo{background:#fff;border-radius:10px;padding:.5rem .7rem;display:inline-block;margin-bottom:.75rem}
.footer-logo img{width:76px}
@media (max-width:800px){.site-footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.site-footer .cols{grid-template-columns:1fr}}

/* Bandeau démo */
.demo-flag{background:var(--orange);color:#fff;text-align:center;font-size:.82rem;font-weight:650;padding:.35rem 16px}

/* ===== Ligne média : bandeau-titre, une, chronologie, rubriques ===== */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.masthead{background:#fff;border-bottom:3px double var(--navy);position:relative;z-index:20}
.mast-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:1.1rem;padding-bottom:.9rem}
.mast-date{font-size:.85rem;color:var(--muted)}
.mast-side{justify-self:end;font-size:.85rem}
.mast-side a{font-weight:650;text-decoration:none}
.mast-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center;gap:.15rem}
.mast-brand img{width:96px}
.mast-title{font:700 clamp(1.6rem,3.4vw,2.4rem)/1.05 var(--serif);color:var(--navy);letter-spacing:-.01em}
.mast-tag{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.32rem;line-height:1.3;color:#01214B}
.mast-nav{border-top:1px solid var(--line);position:sticky;top:0;background:#fff}
.mast-nav .wrap{display:flex;align-items:center;min-height:50px}
.mast-nav .nav{margin:0 auto;flex-wrap:wrap;justify-content:center}
.mast-nav .nav a{font-size:.86rem;border-radius:0;padding:.85rem .45rem;white-space:nowrap}
.mast-nav .nav a[aria-current="page"]{background:none;box-shadow:inset 0 -3px 0 var(--orange)}
.mast-nav .nav .nav-cta{border-radius:999px;padding:.45rem .95rem}
@media (max-width:900px){.mast-top{grid-template-columns:1fr}.mast-date,.mast-side{display:none}.mast-brand img{width:72px}.mast-nav .menu-toggle{margin:0 auto}.mast-nav .nav{margin:0}}
.kicker{display:inline-block;font:700 .74rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-dark);text-decoration:none;margin-bottom:.35rem}
.kicker:hover{text-decoration:underline}
.dek{color:#3f4756;margin:.3rem 0 .5rem}
.byline-line{font-size:.8rem;color:var(--muted);margin:0}
.front{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2.5rem;padding-top:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}
.lead h2{font-size:clamp(2rem,4.2vw,3.1rem);margin:.15rem 0 .6rem}
.lead h2 a{text-decoration:none;color:var(--navy)}
.lead h2 a:hover{color:var(--orange-dark)}
.lead .dek{font:1.25rem/1.5 var(--serif);color:#2c3442;max-width:40rem}
.seconds{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.story h3{font-size:1.3rem;margin:.1rem 0 .3rem}
.story h3 a,.feed h3 a,.titles a{text-decoration:none;color:var(--navy)}
.story h3 a:hover,.feed h3 a:hover,.titles a:hover{color:var(--orange-dark);text-decoration:underline}
.front-side{display:flex;flex-direction:column;gap:1.25rem;border-left:1px solid var(--line);padding-left:2rem}
.declic-week{background:var(--navy);color:#dfe7f3;border-radius:var(--radius);padding:1.4rem}
.declic-week .eyebrow{color:#ffb98c}
.declic-week h2{font-size:1.45rem;margin:.35rem 0 .5rem}
.declic-week h2 a{color:#fff;text-decoration:none}
.declic-week .tags{font-size:.82rem;color:#b9c6da}
.declic-week .btn{background:#fff;border-color:#fff;color:var(--navy);margin-top:.5rem}
.declic-week .btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.morning h2{font-size:1.1rem;margin:0 0 .3rem}
.morning .rhythm{margin:.2rem 0 .6rem;font-size:.85rem}
.morning ul{list-style:none;padding:0;margin:0 0 .6rem;font-size:.9rem}
.morning li{padding:.4rem 0;border-top:1px solid var(--line)}
.morning li b{color:var(--navy)}
.morning a{font-weight:650;font-size:.92rem}
@media (max-width:900px){.front{grid-template-columns:1fr}.front-side{border-left:0;padding-left:0}.seconds{grid-template-columns:1fr}}
.bar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:3px solid var(--navy);padding-top:.6rem;margin:2.75rem 0 1rem;flex-wrap:wrap}
.bar h2{margin:0;font-size:1.45rem}
.bar h2 a{text-decoration:none;color:var(--navy)}
.bar>a{font-weight:650;font-size:.9rem;text-decoration:none}
.bar>a:hover{text-decoration:underline}
.feed{list-style:none;margin:0;padding:0}
.feed li{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.feed time{font-size:.85rem;color:var(--muted);padding-top:.2rem}
.feed h3{font-size:1.25rem;margin:0 0 .2rem}
.feed .dek{margin:.2rem 0 .3rem;font-size:.97rem}
@media (max-width:640px){.feed li{grid-template-columns:1fr;gap:.2rem}}
.rub-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
.rub-block .bar{margin-top:2.5rem}
.rub-desc{color:var(--muted);font-size:.92rem;margin:0 0 1rem}
.story-first h3{font-size:1.4rem}
.titles{list-style:none;padding:0;margin:1rem 0 0}
.titles li{padding:.6rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-weight:600}
.titles time{font-weight:400;font-size:.8rem;color:var(--muted);white-space:nowrap}
@media (max-width:800px){.rub-grid{grid-template-columns:1fr}}
.charter-intro{font:1.2rem/1.5 var(--serif);color:var(--navy);max-width:46rem}
.steps-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.steps-4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps-4{grid-template-columns:1fr}}
.services{margin-top:3rem}
.services-label{font:700 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin:0 0 1rem}
.services-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem}
.services-grid .band{grid-template-columns:1fr}
.services-grid .guide{grid-template-columns:120px 1fr}
@media (max-width:900px){.services-grid{grid-template-columns:1fr}}
.draft-note{background:#fff4ec;border:1px dashed var(--orange);border-radius:8px;padding:.6rem .9rem;font-size:.9rem;color:var(--orange-dark)}
.mast-side{text-align:right;line-height:1.6}
.mast-service{font-weight:500!important;color:var(--muted)!important;font-size:.8rem}
.aside-service{font-size:.85rem;color:var(--muted);margin:0;padding:0 .2rem}
.services-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.93rem;color:var(--muted)}
.services-row p{margin:0;padding:.9rem 0;border-top:1px solid var(--line)}
@media (max-width:700px){.services-row{grid-template-columns:1fr}}

/* ===== Ouverture : accroche + carrousel du Déclic ===== */
.opening{background:var(--navy);color:#dfe7f3;padding:2.25rem 0 2.5rem;overflow:hidden}
.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:2.5rem;align-items:center}
.opening .eyebrow{color:#ffb98c}
.accroche{font:700 clamp(1.9rem,3.3vw,2.7rem)/1.08 var(--serif);color:#fff;margin:.5rem 0 1rem;letter-spacing:-.015em}
.accroche em{font-style:normal;color:var(--orange)}
.opening-title{color:#fff;font-size:1.3rem;margin:0 0 .4rem}
.opening p{margin:.3rem 0}
.opening .rhythm{color:#fff}
.btn-light{margin-top:1rem;background:#fff;border-color:#fff;color:var(--navy)}
.btn-light:hover{background:var(--orange);border-color:var(--orange);color:#fff}
@media (max-width:900px){.opening-grid{grid-template-columns:minmax(0,1fr)}}
.carousel{position:relative;min-width:0}
.car-track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.car-track::-webkit-scrollbar{display:none}
.car-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;background:#0a1730}
.car-slide figure{margin:0;position:relative}
.car-photo{aspect-ratio:3/2;overflow:hidden;background:#0a1730;position:relative}
.car-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 6s ease}
.car-slide.is-pre .car-photo img{object-position:center top;height:170%}
.car-slide.is-full .car-photo img{object-fit:contain}
.car-slide:not(.is-full) .car-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,33,75,0) 35%,rgba(1,33,75,.92) 100%)}
.car-text{position:absolute;left:0;right:0;bottom:2.4rem;padding:0 1.4rem;color:#fff;z-index:1}
.car-sector{font:700 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffb98c}
.car-text h3{color:#fff;font:800 clamp(1.5rem,3vw,2.2rem)/1.05 var(--sans);letter-spacing:-.01em;margin:.3rem 0 .2rem;text-transform:uppercase}
.car-text p{margin:0;font-size:1.05rem;max-width:32rem}
.car-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem 1rem;font-size:.75rem;color:#b9c6da;background:#0a1730}
.car-meta a{color:#dfe7f3}
.car-link{position:absolute;top:.9rem;right:.9rem;z-index:2;background:#fff;color:var(--navy);text-decoration:none;font-weight:700;font-size:.85rem;padding:.45rem .8rem;border-radius:999px}
.car-link:hover{background:var(--orange);color:#fff}
.car-slide.is-active .car-photo img{transform:scale(1.04)}
.car-controls{display:flex;align-items:center;gap:.5rem;margin-top:.8rem}
.car-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}
.car-btn:hover{background:#fff;color:var(--navy)}
.car-count{margin-left:auto;font-size:.85rem;color:#b9c6da;font-variant-numeric:tabular-nums}
@media (max-width:560px){.car-text{bottom:2.9rem;padding:0 1rem}.car-text p{font-size:.95rem}.car-link{font-size:.78rem}}
@media (prefers-reduced-motion:reduce){.car-photo img{transition:none}.car-slide.is-active .car-photo img{transform:none}}

/* ===== Vignettes illustrées ===== */
.thumb{display:block;overflow:hidden;border-radius:10px;background:var(--soft);aspect-ratio:16/10;margin-bottom:.75rem}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
a.thumb:hover img,.story:hover .thumb img,.card:hover .thumb img,.fiche-card:hover .thumb img{transform:scale(1.04)}
.lead .thumb{aspect-ratio:16/9;margin-bottom:1rem}
.story-body{min-width:0}
.feed li{grid-template-columns:150px 1fr 170px}
.feed-thumb{margin:0;aspect-ratio:4/3}
@media (max-width:760px){.feed li{grid-template-columns:1fr}.feed-thumb{display:none}}
.card-thumb{margin:-1.4rem -1.4rem .6rem;border-radius:var(--radius) var(--radius) 0 0}
.thumb-wide{margin:-1.4rem -1.4rem 1rem;border-radius:var(--radius) var(--radius) 0 0}
.side-fiches h2{font-size:1.1rem;margin:0 0 .4rem}
.side-fiches ul{list-style:none;padding:0;margin:0 0 .6rem;font-size:.92rem}
.side-fiches li{padding:.45rem 0;border-top:1px solid var(--line)}
.side-fiches li a{text-decoration:none;font-weight:600}
.side-fiches>a{font-weight:650;font-size:.92rem}
.fiche-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}
.fiche-card h3{font-size:1rem;margin:0 0 .2rem;line-height:1.3}
.fiche-card h3 a{text-decoration:none;color:var(--navy)}
.fiche-card h3 a:hover{color:var(--orange-dark)}
.fiche-card time{font-size:.78rem;color:var(--muted)}
@media (max-width:1000px){.fiche-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.fiche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.res{display:flex;gap:1rem;align-items:center;text-decoration:none;color:var(--muted);padding:.9rem 0;border-top:1px solid var(--line)}
.res img{width:72px;height:auto;border-radius:4px;box-shadow:0 6px 14px rgba(1,33,75,.18)}
.res b{color:var(--navy)}
.res-ico{width:72px;text-align:center;font-size:1.6rem;color:var(--orange)}
.services-row p{display:none}
.portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--orange);margin-bottom:.75rem}
.guide-cover{background-size:cover;background-position:center}
.opening-title{margin-top:1.1rem!important}
@media (max-width:900px){.opening .carousel{order:-1}.opening{padding-top:1.25rem}}
.rub-intro{max-width:46rem;margin-top:1rem;font-size:1rem;color:var(--ink)}
.rub-intro p{margin:.6rem 0}
.author-card{display:flex;gap:1.25rem;align-items:center;margin:1rem 0}
.author-card .portrait{margin:0;flex:0 0 120px}
.author-name{font:700 1.3rem var(--serif);color:var(--navy);margin:0 0 .2rem}
.byline-line a{color:inherit}
/* Espace client simulé */
[hidden]{display:none!important}
.esp{padding:1.5rem 16px 3rem;max-width:62rem}
.esp-login{max-width:36rem;margin:2rem 0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.75rem}
.esp-login h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:.4rem 0 .6rem}
.esp-form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem}
.esp-row{display:flex;gap:.5rem;flex-wrap:wrap}
.esp-row input{flex:1 1 14rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;font:inherit}
.esp-sent{margin-top:1rem;padding:.9rem 1rem;background:var(--soft);border-radius:8px;font-size:.95rem}
.esp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--navy);padding-bottom:1rem;margin-bottom:1rem}
.esp-head h1{margin:.3rem 0;font-size:clamp(1.5rem,4vw,2.1rem)}
.esp-head p{margin:0;color:var(--muted);font-size:.95rem}
.esp-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1.25rem;-webkit-overflow-scrolling:touch}
.esp-tabs button{flex:0 0 auto;font:600 .9rem/1.2 var(--sans);padding:.6rem .9rem;border:1px solid var(--line);background:var(--card);color:var(--navy);border-radius:999px;cursor:pointer}
.esp-tabs button[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.esp-panel{display:grid;gap:1rem}
.esp-intro{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.4rem}
.esp-intro h2{margin-top:0}
.esp-fiche{background:var(--card);border:1px solid var(--line);border-left:5px solid #2a6fb5;border-radius:10px;padding:1.1rem 1.25rem}
.esp-fiche.prio-rouge{border-left-color:#c0262d}.esp-fiche.prio-orange{border-left-color:var(--orange)}
.esp-fiche-top{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;align-items:center}
.esp-chip{display:inline-block;font:700 .72rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .55rem;border-radius:999px;background:#fbe3e4;color:#9b1c22}
.prio-orange .esp-chip,.esp-chip.c-orange{background:#ffe8da;color:var(--orange-dark)}
.prio-bleu .esp-chip,.esp-chip.c-bleu{background:#e2edf8;color:#1d5592}
.esp-ref{font-size:.82rem;color:var(--muted)}
.esp-fiche h3{margin:.6rem 0 .25rem;font-size:1.2rem}
.esp-ctx{margin:0;color:var(--muted);font-size:.92rem}
.esp-detail{margin-top:.9rem;border-top:1px solid var(--line);padding-top:.6rem}
.esp-detail h4{margin:.9rem 0 .2rem;font:700 .8rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.esp-detail p,.esp-detail ul{margin:.2rem 0;font-size:.97rem}
.esp-note{color:var(--muted);font-style:italic}
.esp-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}
.esp-toggle{font:600 .9rem var(--sans);background:none;border:0;color:var(--navy);text-decoration:underline;cursor:pointer;padding:.3rem 0}
.esp-status{font-size:.9rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}
.esp-status select{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}
.esp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}
.esp-kpis div{background:var(--soft);border-radius:10px;padding:.8rem;text-align:center}
.esp-kpis strong{display:block;font:700 1.8rem/1 var(--serif);color:var(--navy)}
.esp-kpis span{font-size:.85rem;color:var(--muted)}
.esp-legend{display:flex;gap:.4rem;flex-wrap:wrap}
.draft-note{font-size:.85rem;color:var(--muted);background:var(--soft);border-radius:8px;padding:.5rem .8rem;margin:0 0 1rem}
/* Espace client v2 */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.esp-skip{margin:.8rem 0 0}
.esp-head-side{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.esp-update{font-size:.82rem;color:var(--muted);line-height:1.35}.esp-update b{color:var(--navy)}
.esp-tabs button{display:inline-flex;align-items:center;gap:.4rem}
.esp-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--orange);color:#fff;font-size:.72rem}
.esp-hero{background:var(--navy);color:#fff;border-radius:14px;padding:1.4rem}
.esp-hero h2{color:#fff;margin:.3rem 0 1rem}.esp-hero .eyebrow{color:#ffb489}
.esp-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.esp-hl{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;background:#fff;color:var(--ink);border-radius:10px;padding:1rem;border-top:5px solid #2a6fb5}
.esp-hl.prio-rouge{border-top-color:#c0262d}.esp-hl.prio-orange{border-top-color:var(--orange)}
.esp-hl b{font:700 1.05rem/1.25 var(--serif);color:var(--navy)}
.esp-hl:hover,.esp-hl:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.esp-hl .esp-chip{align-self:flex-start}
.esp-hl-more{margin-top:auto;font-size:.88rem;font-weight:600;color:var(--orange-dark)}
.esp-kpis{grid-template-columns:repeat(4,1fr);margin:0}
.esp-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.esp-cols h3{font-size:1.05rem;margin:.2rem 0 .4rem}.esp-cols p{margin:0;font-size:.95rem}
.esp-tags{display:flex;flex-wrap:wrap;gap:.35rem}.esp-tags span{font-size:.8rem;background:var(--soft);border-radius:999px;padding:.2rem .6rem}
.esp-sub{font-size:.97rem;color:var(--muted)}.esp-sub b{color:var(--navy)}
.esp-group{font-size:1.25rem;margin:.6rem 0 -.2rem}
.esp-fiche{display:flex;gap:1rem}.esp-fiche-body{flex:1;min-width:0}
.esp-date{flex:0 0 4.6rem;text-align:center;background:var(--navy);color:#fff;border-radius:10px;padding:.55rem .3rem;align-self:flex-start}
.esp-date b{display:block;font:700 1.3rem/1.1 var(--serif)}.esp-date span{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.esp-date small{font-size:.72rem;opacity:.8}
.esp-new{font:700 .7rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--orange);border-radius:999px;padding:.3rem .55rem}
.esp-fic{font-size:.74rem;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:.2rem .5rem}
.esp-fiche-top{justify-content:flex-start}.esp-ref{margin-left:auto}
.swot{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}
.swot-q{border-radius:10px;padding:1rem 1.1rem;background:var(--soft)}
.swot-q h3{margin:0 0 .5rem;font-size:1.1rem}.swot-q ul{margin:0;padding-left:1.1rem}.swot-q li{margin:.35rem 0;font-size:.95rem}
.sw-f{background:#e6f2ea}.sw-f h3{color:#1e6b3a}.sw-w{background:#f3eee6}.sw-w h3{color:#6b5530}
.sw-o{background:#e2edf8}.sw-o h3{color:#1d5592}.sw-t{background:#fbe3e4}.sw-t h3{color:#9b1c22}
.esp-go{font:inherit;background:none;border:0;padding:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.esp-go:hover{color:var(--orange-dark)}
.esp-reco{margin:0;padding-left:1.3rem}.esp-reco li{margin:.6rem 0}.esp-reco .esp-go{font-size:.9rem;margin-left:.3rem}
@media (max-width:760px){.esp-highlights,.esp-cols,.swot{grid-template-columns:1fr}.esp-kpis{grid-template-columns:1fr 1fr}.esp-fiche{flex-direction:column;gap:.6rem}.esp-date{display:flex;gap:.4rem;align-items:baseline;flex:none;padding:.35rem .7rem}.esp-date b{font-size:1rem}}
.swot-q .esp-go{vertical-align:top}
.esp-badge{background:var(--soft);color:var(--navy);position:relative}
.esp-tabs button[aria-selected="true"] .esp-badge{background:#fff;color:var(--navy)}
.esp-badge.has-new::after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--orange);border:2px solid #fff}
.esp-badge.has-new::after{top:-5px;right:-7px;width:8px;height:8px}
/* Espace client v3 */
.esp-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.esp-bilan .esp-kpis{grid-template-columns:1fr 1fr;margin:.8rem 0}
.esp-mail{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:.6rem;font-size:.93rem}
.esp-mail-head{background:var(--soft);padding:.6rem .9rem}.esp-mail-head p{margin:.1rem 0}
.esp-mail-body{padding:.6rem .9rem}.esp-mail-body ul{list-style:none;padding:0;margin:.4rem 0}.esp-mail-body li{margin:.45rem 0}
.esp-fake{pointer-events:none;font-size:.88rem;padding:.55em 1em}
.esp-mapwrap{display:grid;grid-template-columns:minmax(0,22rem) 1fr;gap:1.25rem;align-items:start;margin-top:.6rem}
.esp-map{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:3.6rem;gap:4px}
.esp-tile{font:inherit;border:0;border-radius:6px;background:#eceae5;color:#8a8f99;padding:.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:1.1;cursor:default}
.esp-tile span{font-size:.62rem;hyphens:auto;overflow-wrap:anywhere}
.esp-tile b{font:700 1.05rem/1 var(--serif)}
.esp-tile.has{background:#cfe0f3;color:var(--navy);cursor:pointer}
.esp-tile.has:hover{background:#b3cdea}.esp-tile.on{background:var(--navy);color:#fff}
.esp-maplist h3{margin:0 0 .5rem;font-size:1.1rem}.esp-maplist ul{list-style:none;padding:0;margin:0 0 .6rem}.esp-maplist li{margin:.45rem 0;font-size:.95rem}
.esp-chip.c-rouge{background:#fbe3e4;color:#9b1c22}
.esp-acc{background:#fff6ef;border:1px solid #ffd6bd;border-radius:10px;padding:.8rem 1rem;margin:.4rem 0 .6rem}
.esp-acc h4{margin-top:0!important;color:var(--orange-dark)!important}
.esp-acc blockquote{margin:.3rem 0 .6rem;font:italic 1rem/1.5 var(--serif);color:var(--navy)}
.esp-copy,.esp-ics{font:600 .85rem var(--sans);border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:.4rem .8rem;cursor:pointer}
.esp-copy:hover,.esp-ics:hover{background:var(--navy);color:#fff}
.esp-tl ol{list-style:none;margin:.4rem 0;padding:0 0 0 1rem;border-left:2px solid var(--line)}
.esp-tl li{position:relative;margin:0 0 .7rem;padding-left:.4rem;font-size:.95rem}
.esp-tl li::before{content:"";position:absolute;left:-1.42rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--navy);border:2px solid var(--paper)}
.esp-tl li.todo::before{background:var(--orange)}
.esp-tl time{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.esp-watch{border-left:5px solid #c0262d}.esp-read{margin:.4rem 0 0;font-size:.97rem}
.esp-filters{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;font-size:.9rem;color:var(--muted)}
.esp-filters label{display:flex;align-items:center;gap:.4rem}
.esp-filters select{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);max-width:14rem}
.esp-actions{justify-content:flex-start}.esp-status{margin-left:auto}
@media (max-width:760px){.esp-duo,.esp-mapwrap{grid-template-columns:1fr}.esp-status{margin-left:0}}
/* Onglet offre : distinct mais sobre */
.mast-nav .nav .nav-offer{margin-left:.6rem;border:1.5px solid var(--orange);color:var(--orange-dark);border-radius:999px;padding:.45rem .95rem}
.mast-nav .nav .nav-offer:hover,.mast-nav .nav .nav-offer[aria-current="page"]{background:var(--orange);color:#fff;box-shadow:none}
@media (max-width:900px){.mast-nav .nav .nav-offer{margin:.5rem 0 0;text-align:center}}
/* v4 : retours du test du 10/11 */
.person .proof strong{color:var(--navy);font-size:1.2rem}
.person .proof span{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.5rem 0 2rem}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}
.contact-card h2{display:flex;align-items:center;gap:.55rem;font-size:1.15rem;margin:0 0 .5rem}
.contact-card h2 svg{width:1.5rem;height:1.5rem;flex:none;color:var(--orange)}
.contact-card p{font-size:.95rem;margin:0 0 .8rem}
.contact-cal{background:var(--navy);color:#dfe7f3;border:0}
.contact-cal h2{color:#fff}
.mast-side .mast-guide{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;padding:.3rem .85rem;margin:0 0 .35rem}
.mast-side .mast-guide:hover{background:var(--orange-dark);color:#fff}
.mast-side a{display:block}
.mast-side a.mast-guide{display:inline-block}
.nav .nav-guide{display:none}
@media (max-width:900px){.nav .nav-guide{display:block;font-weight:700;color:var(--orange-dark)}}
.guide-promo{margin-top:2.75rem;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.25rem,4vw,2.75rem);align-items:center;background:linear-gradient(120deg,#fff3ea,#fff);border:2px solid var(--orange);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2.5rem)}
.guide-promo img{width:clamp(120px,18vw,180px);height:auto;border-radius:6px;box-shadow:0 12px 30px rgba(1,33,75,.22);transform:rotate(-3deg)}
.guide-promo h2{margin:.3rem 0 .6rem;font-size:clamp(1.4rem,3vw,2rem)}
.guide-promo .eyebrow{color:var(--orange-dark)}
.guide-note{font-size:.85rem;color:var(--muted);margin:.6rem 0 0}
@media (max-width:620px){.guide-promo{grid-template-columns:1fr;text-align:center}.guide-promo img{margin:0 auto}}
.guide-mini{display:grid;grid-template-columns:84px 1fr;gap:.9rem;align-items:center}
.guide-mini img{width:84px;height:auto;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.guide-mini .eyebrow{color:#ffb98c;font-size:.72rem}
.guide-mini h2{font-size:1rem;margin:.2rem 0 .6rem}
.guide-mini .btn{margin-top:0;font-size:.85rem;padding:.45rem .9rem}
.person .proof span{display:block;line-height:1.35;margin-top:.25rem}.contact-card a{overflow-wrap:anywhere}
/* v5 : Radar, Cas pratiques, Agenda */
.radar-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}
.radar-kpis div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}
.radar-kpis b{display:block;font:700 clamp(1.6rem,3vw,2.2rem)/1.1 var(--serif);color:var(--navy)}
.radar-kpis span{font-size:.88rem;color:var(--muted)}
.radar-grid,.agenda-grid{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:2rem;align-items:start}
.agenda-grid{grid-template-columns:minmax(0,1fr) 20rem}
.radar-side{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}
.radar-side h2{font-size:1.05rem;margin:0 0 .6rem}
.radar-bars{list-style:none;margin:0 0 1rem;padding:0}
.radar-reg{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.4rem .5rem;border-radius:8px;font-size:.9rem}
.radar-reg:hover,.radar-reg[aria-pressed="true"]{background:var(--soft)}
.radar-reg[aria-pressed="true"] span{font-weight:700;color:var(--navy)}
.radar-reg b{min-width:1.8rem;text-align:center;background:var(--navy);color:#fff;border-radius:999px;font-size:.8rem;padding:.1rem .45rem}
.radar-reg:focus-visible{outline:2px solid var(--orange)}
.radar-filter{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;margin-bottom:.8rem}
.radar-filter select{font:inherit;font-weight:400;padding:.45rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.radar-count{font-size:.9rem;color:var(--muted);margin:0 0 .6rem}
.radar-list,.agenda-list{list-style:none;margin:0;padding:0}
.radar-item{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);align-items:start}
.radar-item time{font-size:.85rem;color:var(--muted)}
.radar-item h3{margin:.15rem 0 .25rem;font-size:1.15rem}
.radar-item p{margin:0;font-size:.95rem}
.radar-type{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-dark)}
.radar-meta{color:var(--muted);font-size:.85rem!important;margin-top:.25rem!important}
.radar-amount{font:700 1.1rem var(--serif);color:var(--navy);white-space:nowrap}
.radar-note{font-size:.82rem;color:var(--muted);margin-top:1rem}
@media (max-width:860px){.radar-kpis{grid-template-columns:repeat(2,1fr)}.radar-grid,.agenda-grid{grid-template-columns:1fr}.radar-side{position:static}.radar-item{grid-template-columns:1fr}.radar-amount{font-size:1rem}}
.cas-toc{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.2rem 0 0}
.cas-toc a{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.9rem;text-decoration:none;font-weight:600}
.cas-wrap{max-width:52rem}
.cas{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem);margin-top:2rem}
.cas h2{margin:.3rem 0 .5rem}
.cas h3{font-size:1.05rem;margin:1.2rem 0 .4rem}
.cas-tools{font-size:.9rem;color:var(--muted)}
.cas ol{padding-left:1.2rem}.cas li{margin:.35rem 0}
.cas-corrige{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}
.cas-corrige summary{cursor:pointer;font-weight:700;color:var(--navy)}
.swot{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}
.swot>div{border-radius:10px;padding:.8rem 1rem;background:var(--soft)}
.swot h4{margin:0 0 .3rem;font-size:.95rem}
.swot ul{margin:0;padding-left:1.1rem;font-size:.92rem}
.swot-f{background:#e5f4e4!important}.swot-w{background:#fbebeb!important}.swot-o{background:#e7f1fb!important}.swot-t{background:#f9eeda!important}
.cas-cle{background:var(--navy);color:#fff;border-radius:10px;padding:.8rem 1rem}
@media (max-width:560px){.swot{grid-template-columns:1fr}}
.agenda-month{font-size:1.3rem;margin:2rem 0 .3rem;padding-bottom:.3rem;border-bottom:2px solid var(--navy)}
.agenda-month:first-child{margin-top:1.5rem}
.agenda-list li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.agenda-list time{text-align:center;background:var(--navy);color:#fff;border-radius:10px;padding:.4rem 0;font-size:.75rem;text-transform:uppercase;line-height:1.2;height:fit-content}
.agenda-list time b{display:block;font:700 1.4rem var(--serif)}
.agenda-list h3{margin:0 0 .2rem;font-size:1.1rem}
.agenda-list p{margin:0;font-size:.95rem}
.agenda-meta{color:var(--muted);font-size:.85rem!important;margin-top:.25rem!important}
.agenda-prep{padding-left:1.1rem;font-size:.9rem;margin:0 0 .8rem}.agenda-prep li{margin:.4rem 0}
/* v6 : page du guide (formulaire) */
.article-wrap:has(.guide-layout){grid-template-columns:minmax(0,1100px)!important}
.guide-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:1rem}
.contact-kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--orange-dark);margin-bottom:.4rem}
.guide-lead{font-size:1.2rem;color:var(--muted)}
.guide-benefits{padding-left:1.1rem}.guide-benefits li{margin:.45rem 0}
.guide-author{font-size:.95rem}
.guide-boundary{background:var(--soft);border-radius:10px;padding:.8rem 1rem;font-size:.95rem}
.guide-card{position:sticky;top:96px;background:var(--card);border:2px solid var(--orange);border-radius:var(--radius);padding:clamp(1.1rem,3vw,1.6rem);box-shadow:0 14px 34px rgba(1,33,75,.12)}
.guide-card .guide-cover{display:block;width:min(180px,55%);height:auto;margin:0 auto 1rem;border-radius:6px;box-shadow:0 10px 24px rgba(1,33,75,.22)}
.guide-card h2{font-size:1.3rem;margin:0 0 .8rem;text-align:center}
#guide-form{display:grid;gap:.55rem}
#guide-form label[for="guide-email"]{font-weight:700;font-size:.95rem}
#guide-email{font:inherit;width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid #c9c3b8;border-radius:10px;background:#fff}
#guide-email:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.guide-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.guide-consent{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:.88rem;line-height:1.45}
.guide-consent input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--navy)}
.guide-small{font-size:.8rem;color:var(--muted);margin:0;line-height:1.45}
#guide-submit{font:700 1rem var(--sans);background:var(--orange);color:#fff;border:0;border-radius:999px;padding:.85rem 1.2rem;cursor:pointer;margin-top:.3rem}
#guide-submit:hover{background:var(--orange-dark)}
#guide-submit:disabled{opacity:.6;cursor:wait}
#guide-message:empty{display:none}
#guide-message{font-size:.9rem;font-weight:600;color:var(--navy);margin:0}
#guide-success{text-align:center}
.guide-contents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.guide-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.guide-contents li{display:grid;grid-template-columns:3rem 1fr;gap:.8rem}
.guide-contents li>span{font:700 1.6rem var(--serif);color:var(--orange)}
.guide-contents h3{margin:0 0 .2rem;font-size:1.05rem}.guide-contents li p{margin:0;font-size:.95rem}
.guide-next{margin-top:3rem;background:var(--navy);color:#dfe7f3;border-radius:var(--radius);padding:clamp(1.2rem,4vw,2rem)}
.guide-next h2{color:#fff;margin-top:0}.guide-next a{color:#fff;font-weight:700}.guide-next .guide-small{color:#b9c6d8}
@media (max-width:820px){.guide-layout,.guide-contents{grid-template-columns:1fr}.guide-card{position:static}}
.radar-how{max-width:44rem;background:var(--card);border-left:4px solid var(--orange);border-radius:8px;padding:.8rem 1rem;font-size:.98rem;margin-top:1rem}
@media (min-width:901px) and (max-width:1060px){.mast-nav .nav{gap:0}.mast-nav .nav a{padding:.5rem .5rem;font-size:.9rem}.mast-nav .nav .nav-offer{margin-left:.3rem;padding:.4rem .7rem}}
@media (min-width:901px) and (max-width:980px){.mast-nav .nav a{padding:.45rem .38rem;font-size:.84rem}}
/* v7 : menu à 5 onglets avec sous-menu Décryptages */
.nav-drop{position:relative;display:flex;align-items:center}
.nav-caret{font-size:.7em;margin-left:.3em;opacity:.7}
.nav-sub{list-style:none;margin:0;padding:.4rem 0;display:none;position:absolute;top:100%;left:0;min-width:15rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);box-shadow:0 12px 28px rgba(1,33,75,.12);z-index:30}
.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{display:block}
.mast-nav .nav .nav-sub a{display:block;padding:.55rem 1rem;font-size:.9rem}
.mast-nav .nav .nav-sub a:hover{background:var(--soft)}
.mast-nav .nav .nav-drop.is-active>.nav-drop-top{box-shadow:inset 0 -3px 0 var(--orange)}
.mast-nav .nav .nav-sub a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--orange);background:var(--soft)}
@media (max-width:900px){.nav-drop{display:block}.nav-caret{display:none}.nav-sub{display:block;position:static;border:0;box-shadow:none;min-width:0;padding:0 0 .3rem 1rem}.mast-nav .nav .nav-sub a{padding:.45rem .5rem;font-size:.9rem;color:var(--muted)}}
/* v8 : projets regroupés par mois */
.radar-list .radar-month{list-style:none;border:0;padding:1.4rem 0 .35rem;margin:0;background:none}
.radar-list .radar-month:first-child{padding-top:0}
.radar-list .radar-month h2{font:700 .78rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);margin:0;border-bottom:2px solid var(--navy);padding-bottom:.4rem}
.guide-card img.guide-cover,.guide-promo img{background:none;padding:0;aspect-ratio:auto;object-fit:contain}
/* ============ v9 : direction artistique « Magazine » (10/11/2026) ============ */
:root{--paper:#f6f1e7;--soft:#efe8da;--line:#ddd4c3;--yellow:#ffd23f;--radius:6px}
body{background:var(--paper)}
.masthead{background:var(--paper);border-bottom:3px solid var(--navy)}
.mast-nav{background:var(--paper);border-top:2px solid var(--navy)}
.mast-nav .nav a{text-transform:uppercase;letter-spacing:.06em;font-weight:750;font-size:.8rem;color:var(--navy)}
.mast-nav .nav .nav-sub a{text-transform:none;letter-spacing:0;font-weight:600}
.mast-nav .nav .nav-offer{background:var(--navy);color:#fff;border-color:var(--navy);border-radius:999px}
.mast-nav .nav .nav-offer:hover{background:var(--orange);border-color:var(--orange)}
.nav-sub{background:var(--paper)}
.mast-title{font-size:clamp(1.8rem,3.8vw,2.7rem);letter-spacing:-.02em}
.mast-guide{box-shadow:3px 3px 0 var(--navy)}
.bar{border-top:4px solid var(--navy)}
.bar h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.015em}
.kicker{background:var(--yellow);color:var(--navy);padding:.18rem .5rem;letter-spacing:.09em}
.page-head h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.025em}
.page-head{border-bottom:3px solid var(--navy)}
.btn-primary{box-shadow:4px 4px 0 var(--navy)}
.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--navy)}
.aside-card{border:2px solid var(--navy);border-radius:var(--radius)}
.aside-card.dark{border-color:var(--navy)}
.band{border-radius:var(--radius);box-shadow:8px 8px 0 var(--orange)}
.story h3 a,.lead h2 a{text-decoration:none}
.lead h2{font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.02em;line-height:1.05}
/* la une */
.mag-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-bottom:3px solid var(--navy);min-height:520px}
.mag-hero-l{padding:clamp(1.5rem,4vw,3.5rem) clamp(16px,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;max-width:760px;margin-left:auto;width:100%}
.mag-kick{display:inline-block;font:800 .78rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-dark)}
.mag-title{font:700 clamp(2.8rem,7vw,5.6rem)/.95 var(--serif);letter-spacing:-.035em;margin:1rem 0 1.2rem;color:var(--navy)}
.mag-title a{color:inherit;text-decoration:none}.mag-title a:hover{text-decoration:underline;text-decoration-thickness:3px}
.mag-title em{font-style:italic;color:var(--orange)}
.mag-dek{font-size:1.18rem;line-height:1.55;color:#2d3444;max-width:36rem;margin:0}
.mag-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.mag-btn{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:4px 4px 0 var(--navy)}
.mag-btn:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff}
.mag-btn-ghost{background:transparent;border-color:var(--navy);color:var(--navy)}
.mag-btn-ghost:hover{background:var(--navy);color:#fff}
.mag-btn-ghost.light{border-color:#fff;color:#fff}.mag-btn-ghost.light:hover{background:#fff;color:var(--navy)}
.mag-hero-r{background:var(--orange);color:#fff;position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:flex-start}
.mag-collage{position:absolute;inset:0;pointer-events:none}
.mag-collage .mc1{position:absolute;right:-70px;top:90px;width:400px;height:400px;border-radius:50%;background:var(--navy)}
.mag-collage .mc2{position:absolute;left:30px;bottom:-50px;width:260px;height:170px;background:var(--yellow);transform:rotate(-8deg)}
.mag-collage svg{position:absolute;right:30px;top:150px;width:min(310px,60%)}
.mag-accroche{position:relative;font:700 clamp(2rem,4vw,3.3rem)/1 var(--serif);letter-spacing:-.025em;margin:0;max-width:20rem}
.mag-accroche small{display:block;font:800 .75rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem;color:#fff}
.mag-accroche em{color:var(--navy);font-style:italic}
.mag-sticker{position:absolute;left:clamp(1.5rem,4vw,3rem);bottom:4.2rem;background:#fff;color:var(--navy);padding:.8rem 1rem;font-weight:800;text-decoration:none;transform:rotate(-3deg);box-shadow:6px 6px 0 var(--navy);max-width:16rem}
.mag-sticker:hover{transform:rotate(-1deg) translateY(-2px)}
.mag-li{position:absolute;left:clamp(1.5rem,4vw,3rem);bottom:1.4rem;color:#fff;font-weight:700;font-size:.9rem}
/* bandeau défilant */
.mag-ticker{background:var(--navy);overflow:hidden;border-bottom:3px solid var(--navy)}
.mag-ticker-in{display:flex;width:max-content;animation:magtick 60s linear infinite}
.mag-ticker:hover .mag-ticker-in,.mag-ticker:focus-within .mag-ticker-in{animation-play-state:paused}
.mag-ticker a{color:#fff;text-decoration:none;padding:.85rem 1.6rem;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap;font-weight:600;font-size:.95rem}
.mag-ticker a b{color:var(--yellow);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-right:.4rem}
.mag-ticker a:hover{background:var(--navy-2)}
.mag-new{background:var(--yellow);color:var(--navy);font:800 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:0 1rem;display:flex;align-items:center}
@keyframes magtick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mag-ticker-in{animation:none}.mag-ticker{overflow-x:auto}}
/* Déclic en 60 secondes */
.s60-intro{color:var(--muted);margin:-.4rem 0 1rem}
.s60-row{list-style:none;margin:0;padding:0 0 .8rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory}
.s60{scroll-snap-align:start;aspect-ratio:9/14;min-height:330px;border-radius:18px;padding:1.1rem;color:#fff;background:linear-gradient(165deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:5px 5px 0 var(--navy)}
.s60-bars{position:absolute;top:.6rem;left:1.1rem;right:1.1rem;display:flex;gap:4px}.s60-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.4)}.s60-bars i:first-child{background:#fff}
.s60-tag{margin-top:.6rem;align-self:flex-start;background:rgba(255,255,255,.18);border-radius:999px;padding:.25rem .6rem;font:800 .68rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.s60-time{display:inline-block;background:var(--yellow);color:var(--navy);font:800 .72rem/1 var(--sans);padding:.3rem .45rem;border-radius:4px;margin-bottom:.6rem}
.s60 h3{font:800 1.4rem/1.08 var(--sans);letter-spacing:-.02em;margin:0 0 .4rem;color:#fff}
.s60 h3 a{color:#fff;text-decoration:none}.s60 h3 a::after{content:"";position:absolute;inset:0;border-radius:18px}
.s60 p{margin:0;font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.9)}
.s60-place{margin-top:.4rem!important;font-size:.78rem!important;opacity:.8}
.s60-share{position:relative;z-index:2;margin-top:.8rem;color:#fff;font-size:.78rem;font-weight:700}
/* quiz */
.qz-band{margin-top:2.75rem;background:var(--navy);color:#dfe7f3;border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.75rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;align-items:center;box-shadow:8px 8px 0 var(--yellow)}
.qz-intro h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;margin:.6rem 0 .8rem}
.qz-intro .mag-kick{color:var(--yellow)}
.qz-for{font-size:.92rem;color:#b9c6da}
.qz{background:#fff;color:var(--navy);border-radius:16px;padding:1.5rem;box-shadow:0 18px 36px rgba(0,0,0,.22)}
.qz-band .qz{transform:rotate(1deg)}
.qz-k{font:800 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark)}
.qz-q{font:700 1.3rem/1.2 var(--serif);margin:.6rem 0 1rem;color:var(--navy)}
.qz-opts{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.qz-opt{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:#fff;border:2px solid #dfe4ee;border-radius:12px;padding:.75rem 1rem;font:600 .98rem/1.3 var(--sans);color:var(--navy);cursor:pointer}
.qz-opt:hover:not(:disabled){border-color:var(--orange)}
.qz-opt b{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:.8rem}
.qz-opt.good{border-color:#0f8a5f;background:#e8f7f0}.qz-opt.good b{background:#0f8a5f;color:#fff}
.qz-opt.bad{border-color:var(--orange);background:#fff1e8}.qz-opt.bad b{background:var(--orange);color:#fff}
.qz-opt:disabled{cursor:default}
.qz-res{margin-top:1rem;border-top:2px solid var(--soft);padding-top:.9rem;font-size:.95rem;color:#2d3444}
.qz-verdict{font-weight:800;color:var(--navy);margin:0 0 .4rem}
.qz-res a{font-weight:700}
.qz-grid-wrap{margin-top:2rem}.qz-grid-h{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 1rem}
.qz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.qz-grid .qz{border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy)}
/* LinkedIn plus bas : section plus compacte */
.opening{margin-top:2.75rem}
@media (max-width:900px){.mag-hero{grid-template-columns:1fr;min-height:0}.mag-hero-l{max-width:none}.mag-hero-r{min-height:340px}.qz-band{grid-template-columns:1fr}.qz-band .qz{transform:none}.qz-grid{grid-template-columns:1fr}}
@media (max-width:520px){.mag-title{font-size:2.6rem}.mag-collage .mc1{width:280px;height:280px;right:-80px;top:120px}.mag-collage svg{width:200px;top:160px;right:10px}.s60-row{grid-auto-columns:78%}}
.mag-collage .mc1{top:auto;bottom:-120px;right:-90px;width:380px;height:380px}
.mag-collage svg{top:auto;bottom:40px;right:20px;width:min(260px,52%)}
.mag-accroche{z-index:1}
.mag-sticker{z-index:2}.mag-li{z-index:2}
.qz-grid{align-items:start}
.page-head,.crumbs{background:var(--paper)}.page-head{padding-bottom:2.5rem}.article-body h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.025em}
/* quiz v2 : sans bonne réponse, avantages et risques */
.qz-hint{font-size:.85rem;color:var(--muted);margin:.7rem 0 0}
.qz-opt.me{border-color:var(--navy);background:#eef2f9}.qz-opt.me b{background:var(--navy);color:#fff}
.qz-opt.co{box-shadow:inset 0 0 0 1px var(--orange)}.qz-opt.co b{background:var(--orange);color:#fff}
.qz-you{font-weight:800;color:var(--navy);margin:0 0 .5rem}
.qz-did{margin:0 0 .8rem}
.qz-sub{font:800 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);margin:.8rem 0 .4rem}
.qz-pc{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.5rem}
.qz-pc li{border:1.5px solid var(--soft);border-radius:10px;padding:.55rem .75rem;font-size:.88rem;line-height:1.4}
.qz-pc li.is-choice{border-color:var(--orange)}
.qz-pc b{display:block;color:var(--navy)}.qz-pc em{font-style:normal;font-size:.72rem;font-weight:800;color:#fff;background:var(--orange);border-radius:4px;padding:.1rem .35rem;margin-left:.2rem}
.qz-plus,.qz-minus{display:block}.qz-plus{color:#0f6b4b}.qz-minus{color:#a33b00}
.qz-open{background:var(--soft);border-radius:10px;padding:.6rem .8rem;margin:0 0 .7rem}
.qz-lead{color:var(--muted);margin:-.4rem 0 1rem;max-width:46rem}
.qz-week{max-width:46rem}.qz-week .qz{border:2px solid var(--navy);box-shadow:6px 6px 0 var(--yellow)}
.qz-small .qz-q{font-size:1.1rem}
/* invitations LinkedIn */
.li-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;align-items:center;background:#fff;border:2px solid var(--navy);border-radius:var(--radius);padding:1.4rem 1.6rem;margin-top:2.5rem;box-shadow:6px 6px 0 #0a66c2}
.li-band h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:.3rem 0 .35rem;color:var(--navy)}
.li-band p{margin:0;color:#2d3444;font-size:.98rem;max-width:44rem}
.li-ic{width:3.2rem;height:3.2rem;border-radius:12px;background:#0a66c2;color:#fff;display:grid;place-items:center}
.li-ic svg{width:1.6rem;height:1.6rem}
.btn.li-btn{background:#0a66c2;border-color:#0a66c2;color:#fff;white-space:nowrap}
.btn.li-btn:hover{background:#004182;border-color:#004182;color:#fff}
.li-art{margin-top:2.5rem;grid-template-columns:auto minmax(0,1fr)}.li-art .li-btn{grid-column:2;justify-self:start}
.li-radar{margin:0 0 2rem}
.mast-li{color:#0a66c2!important;font-weight:800}
.li-btn-foot{font-size:.9rem;padding:.6em 1em}.foot-li-note{font-size:.85rem;opacity:.8;margin-top:.3rem}
@media (max-width:760px){.li-band{grid-template-columns:auto minmax(0,1fr)}.li-band .li-btn{grid-column:1/-1;justify-self:start;white-space:normal}}
/* accroche du jeu du stratège */
.jeu-teaser{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;background:var(--yellow);color:var(--navy);text-decoration:none;border:2px solid var(--navy);border-radius:14px;padding:1rem 1.2rem;box-shadow:5px 5px 0 var(--navy);max-width:36rem;transition:transform .15s}
.jeu-teaser:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--navy)}
.jeu-badge{position:absolute;top:-.8rem;left:1rem;background:var(--navy);color:#fff;font:800 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px}
.jeu-ic{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-size:1.5rem}
.jeu-txt b{display:block;font:700 1.2rem/1.1 var(--serif)}.jeu-txt span{font-size:.92rem;font-weight:600}
.jeu-go{background:var(--orange);color:#fff;font-weight:800;padding:.6rem 1rem;border-radius:999px;white-space:nowrap}
@media (max-width:520px){.jeu-teaser{grid-template-columns:auto minmax(0,1fr)}.jeu-go{grid-column:1/-1;justify-self:start}}
#qz-h{scroll-margin-top:80px}
@media (max-width:900px){.mag-hero-r{min-height:460px}.mag-collage .mc1{width:250px;height:250px;bottom:-70px;right:-60px;top:auto}.mag-collage svg{width:170px;bottom:30px;right:14px;top:auto}.mag-sticker{bottom:5rem}}
@media (max-width:900px){.mag-hero-r{min-height:380px}}
/* partage des quiz */
.qz-share{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--line)}
.qz-share-l{font-size:.85rem;font-weight:700;color:var(--navy);margin-right:.2rem}
.qz-sh{display:inline-flex;align-items:center;border:1.5px solid var(--navy);border-radius:999px;padding:.35rem .75rem;font:700 .82rem/1.2 var(--sans);color:var(--navy);background:#fff;text-decoration:none;cursor:pointer}
.qz-sh.li{background:#0a66c2;border-color:#0a66c2;color:#fff}.qz-sh.wa{background:#1fa855;border-color:#1fa855;color:#fff}
.qz-sh:hover{filter:brightness(.92)}
.qz-share.after{background:#fff8d6;border:2px solid var(--yellow);border-radius:12px;padding:.7rem .8rem}
.qz-share.after .qz-share-l::after{content:" partagez votre choix"}
.qz-solo{max-width:48rem;margin-top:2rem}.qz-solo .qz{border:2px solid var(--navy);box-shadow:6px 6px 0 var(--yellow)}.qz-more{margin-top:1.5rem}
/* v10 · Ce qu'il faut retenir en 3 points */
.retenir{margin:1.4rem 0 1.8rem;background:#fff;border:2px solid var(--navy,#01214b);box-shadow:6px 6px 0 #ffd23f;padding:1.2rem 1.4rem 1rem}
.retenir .rt-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.8rem}
.retenir .rt-kick{font-weight:800;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#c94a00}
.retenir .rt-head b{font-family:"Bitstream Charter",Charter,Georgia,serif;font-size:1.35rem;line-height:1.2;color:#01214b}
.retenir ol{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.retenir li{display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;align-items:start;margin:0}
.retenir .rt-n{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#fe5d02;color:#fff;font-weight:800;font-size:1rem}
.retenir li p{margin:.2rem 0 0;font-size:1rem;line-height:1.5;color:#141a26}
/* v10 · étiquettes par type et carte des projets */
.radar-type{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem .22rem .45rem;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#eef1f6;color:#01214b}
.radar-type svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tt-usine{--tc:#01214b}.tt-invest{--tc:#c94a00}.tt-levee{--tc:#7a5a00}.tt-produit{--tc:#0f7a4a}.tt-ligne{--tc:#1d5fb8}.tt-nomination{--tc:#7b3fa0}.tt-autre{--tc:#555}
.radar-type.tt-usine{background:#01214b;color:#fff}.radar-type.tt-invest{background:#ffe6d6;color:#9a3600}.radar-type.tt-levee{background:#ffd23f;color:#3d2c00}.radar-type.tt-produit{background:#dcf3e7;color:#0b5c37}.radar-type.tt-ligne{background:#dde9fb;color:#16498c}.radar-type.tt-nomination{background:#efe3f7;color:#5e2e7c}
.radar-map{margin:0 0 1.2rem}.radar-map svg{width:100%;height:auto;display:block}
.rm-fr{fill:#f6f1e7;stroke:#01214b;stroke-width:1.6;stroke-linejoin:round}
.rm-dot circle{fill:var(--tc);stroke:#fff;stroke-width:2;transition:r .15s}
.rm-dot:hover circle,.rm-dot:focus circle{r:10}
.rm-dot.dim circle{opacity:.18}
.radar-map figcaption{font-size:.78rem;color:#5a6577;margin-top:.3rem}
.retenir li p b{color:#01214b;font-weight:800}
/* v10 · Coup de cœur LCS (agenda) */
.agenda-list li.coeur{background:#fff;border:2px solid #01214b;box-shadow:5px 5px 0 #fe5d02;border-radius:4px;padding:1rem}
.coeur-badge{display:inline-block;background:#fe5d02;color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:99px;transform:rotate(-2deg);margin-bottom:.35rem}
.coeur-why{font-style:italic;color:#01214b;border-left:3px solid #ffd23f;padding-left:.6rem;margin:.4rem 0}
/* v10 · Veille personnalisée : présentation de Sophie */
.vp-card{position:relative;background:#fff;border:2px solid #01214b;box-shadow:8px 8px 0 #fe5d02;padding:1.6rem 1.5rem 1.3rem;text-align:left}
.vp-photo{position:relative;width:170px;height:170px;margin:-3.2rem 0 1rem}
.vp-photo::before{content:"";position:absolute;inset:-10px -10px auto auto;width:170px;height:170px;border-radius:50%;background:#ffd23f;z-index:0}
.vp-photo img{position:relative;z-index:1;width:170px;height:170px;border-radius:50%;object-fit:cover;border:4px solid #01214b}
.vp-sticker{position:absolute;z-index:2;right:-5.5rem;bottom:.6rem;background:#01214b;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .7rem;transform:rotate(-4deg);box-shadow:4px 4px 0 #fe5d02;white-space:nowrap}
.vp-kick{display:block;font-weight:800;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#c94a00}
.vp-name{display:block;font-family:"Bitstream Charter",Charter,Georgia,serif;font-size:2.1rem;line-height:1.05;color:#01214b;margin:.2rem 0 .35rem}
.vp-role{margin:0 0 1rem;color:#333}
.vp-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;border-top:2px solid #01214b;border-bottom:2px solid #01214b;padding:.8rem 0;margin-bottom:.8rem}
.vp-figs b{display:block;font-family:"Bitstream Charter",Charter,Georgia,serif;font-size:1.7rem;line-height:1;color:#fe5d02}
.vp-figs span{display:block;font-size:.78rem;line-height:1.3;color:#333;margin-top:.3rem}
.vp-school{font-size:.88rem;color:#5a6577;margin:0}
.vp-steps ol{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:none}
.vp-steps li{background:#fff;border:2px solid #01214b;padding:1.3rem;position:relative}
.vp-steps li b{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#fe5d02;color:#fff;font:700 1.6rem/1 "Bitstream Charter",Charter,Georgia,serif;margin-bottom:.7rem}
.vp-steps li:nth-child(2) b{background:#01214b}.vp-steps li:nth-child(3) b{background:#ffd23f;color:#01214b}
.vp-steps h3{margin:0 0 .4rem;font-size:1.25rem}.vp-steps li p{margin:0}
.vp-quote{background:#01214b;color:#fff;padding:3rem 0}
.vp-quote .wrap{display:grid;grid-template-columns:auto 1fr;gap:0 1.6rem;align-items:start}
.vp-q{font:700 8rem/.8 "Bitstream Charter",Charter,Georgia,serif;color:#fe5d02;grid-row:span 2}
.vp-quote p{font:italic 700 clamp(1.5rem,3.2vw,2.4rem)/1.2 "Bitstream Charter",Charter,Georgia,serif;margin:0;color:#fff}
.vp-quote small{display:block;margin-top:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffd23f;font-size:.8rem}
@media (max-width:860px){.vp-steps ol{grid-template-columns:1fr}.vp-photo{margin-top:0}.vp-sticker{right:-4.5rem}.vp-q{font-size:5rem}}
@media (max-width:420px){.vp-figs{grid-template-columns:1fr 1fr}.vp-sticker{right:auto;left:7rem;bottom:-.6rem}}
/* v10 · Cas pratiques : deux entrées claires */
.ce-choice{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.6rem}
.ce-card{display:flex;flex-direction:column;background:#fff;border:2px solid #01214b;box-shadow:6px 6px 0 #01214b;padding:1.3rem 1.4rem;color:#141a26;text-decoration:none;transition:transform .15s,box-shadow .15s}
.ce-card:hover{box-shadow:8px 8px 0 #01214b}
.ce-card.ce-jeu{background:#ffd23f;box-shadow:6px 6px 0 #fe5d02}
.ce-card.ce-jeu:hover{box-shadow:8px 8px 0 #fe5d02}
.ce-tag{align-self:flex-start;background:#01214b;color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:99px}
.ce-card h2{margin:.7rem 0 .4rem;font-size:1.6rem}
.ce-card p{margin:0 0 .6rem}
.ce-card ul{margin:0 0 .6rem;padding-left:1.1rem;font-weight:600;color:#01214b}
.ce-num{font-weight:800;color:#01214b}
.ce-go{margin-top:auto;font-weight:800;color:#c94a00}.ce-jeu .ce-go{color:#01214b}
.ce-sec-head{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin:2.4rem 0 1.2rem;padding-top:1.4rem;border-top:3px solid #01214b}
.ce-sec-n{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#fe5d02;color:#fff;font:700 1.6rem/1 "Bitstream Charter",Charter,Georgia,serif}
.ce-sec-head h2{margin:0 0 .3rem}.ce-sec-head p{margin:0;max-width:44rem}
.ce-jeu-sec{background:#fff8dc;border-top:3px solid #ffd23f;margin-top:3rem;padding-bottom:3rem}
.ce-jeu-sec .ce-sec-head{border-top:0;margin-top:0;padding-top:2.2rem}
@media (max-width:760px){.ce-choice{grid-template-columns:1fr}}
/* v10 · Agenda : types d'événements */
.ev-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.ev-filter button{font:inherit;font-weight:700;font-size:.9rem;padding:.45rem .95rem;border-radius:99px;border:2px solid #01214b;background:#fff;color:#01214b;cursor:pointer}
.ev-filter button.on{background:#01214b;color:#fff}
.ev-type{display:inline-block;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:99px;margin:0 .4rem .35rem 0;background:#dde9fb;color:#16498c}
.ev-type.ev-webi{background:#dcf3e7;color:#0b5c37}.ev-type.ev-conf{background:#efe3f7;color:#5e2e7c}
.ev-empty{background:#fff;border:2px dashed #01214b;padding:1.4rem;margin:1rem 0}
.ev-empty h2{margin:0 0 .4rem}
.ev-type.ev-event{background:#ffe6d6;color:#9a3600}
.site-footer .legal a.foot-editor{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* v10 · À propos */
.ap-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;align-items:start;margin-top:2rem}
.ap-card{margin-top:3rem}
.ap-list{padding-left:1.1rem}.ap-list li{margin:.45rem 0}
.a-completer{background:#fff8dc;border:2px dashed #c94a00;padding:.9rem 1rem;margin:1rem 0;color:#3d2c00}
@media (max-width:860px){.ap-grid{grid-template-columns:1fr}.ap-card{margin-top:1rem}}
.ap-why{margin:1.6rem 0 2rem;background:#fff;border-left:6px solid #fe5d02;padding:1.2rem 1.4rem;box-shadow:6px 6px 0 #ffd23f}
.ap-why h2{margin-top:0}
.ap-why p{font-family:"Bitstream Charter",Charter,Georgia,serif;font-size:1.15rem;line-height:1.55;color:#01214b}
.ap-why figcaption{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#c94a00}
/* v11 Étudiants */
.et-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin:1.5rem 0 2.5rem}
.et-card{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy);padding:1.1rem 1.2rem;color:var(--ink);text-decoration:none;transition:transform .15s}
.et-card:nth-child(2){background:var(--yellow);box-shadow:5px 5px 0 var(--orange)}
.et-card:hover{transform:translate(-2px,-2px)}
.et-card b{font-size:1.08rem;color:var(--navy)}.et-card p{margin:0;font-size:.93rem}
.et-n{display:inline-grid;place-items:center;width:2rem;height:2rem;background:var(--orange);color:#fff;font-weight:800;border-radius:50%}
.et-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.et-list{list-style:none;padding:0;margin:.6rem 0}
.et-list li{padding:.6rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem}
.et-list span{font-size:.85rem;color:var(--muted)}
.et-tip{margin:2.5rem 0;background:#fff;border-left:6px solid var(--orange);padding:1.3rem 1.5rem}
.et-tip h2{margin-top:0}.et-tip ol{padding-left:1.2rem}.et-tip li{margin:.4rem 0}
.et-h{margin-top:2rem}.et-ag{margin-top:2.5rem}
.etu-home{margin-top:2.75rem;display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem 2rem;align-items:center;background:var(--yellow);border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:clamp(1.25rem,4vw,2.25rem)}
.etu-home h2{margin:.3rem 0 .5rem;color:var(--navy)}.etu-home p{margin:0}
.etu-home .actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.ce-etu{margin-top:2rem;background:var(--yellow);padding:1rem 1.2rem;border:2px solid var(--navy);font-weight:600}
@media (max-width:900px){.et-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.et-grid,.et-cols,.etu-home{grid-template-columns:1fr}}
/* v11b Étudiants : outils, métiers, lexique, méthode */
.et-res{margin:0 0 2.5rem}.et-res-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.et-res-row a{display:flex;flex-direction:column;gap:.25rem;background:var(--navy);color:#fff;padding:1rem 1.2rem;text-decoration:none;border-radius:var(--radius)}
.et-res-row a span{color:#ffd9bf;font-size:.9rem}.et-res-row a:hover{background:var(--orange)}
.mt{background:#fff;border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy);padding:1.4rem 1.5rem;margin:0 0 2rem}
.mt h2{margin-top:0}.mt-role{font-size:1.05rem}.mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.mt h3{font-size:1rem;margin:.8rem 0 .3rem;color:var(--orange-dark)}.mt-sal{font-weight:700;margin:0}.mt-src{font-size:.85rem;color:var(--muted)}
.mt-lcs{margin:1rem 0 0;background:var(--yellow);padding:.7rem 1rem}.mt-note{font-size:.9rem;color:var(--muted)}
.lx-nav{display:flex;flex-wrap:wrap;gap:.35rem}.lx-nav a{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;border:2px solid var(--navy);font-weight:800;text-decoration:none;color:var(--navy);background:#fff}
.lx-g{border-top:3px solid var(--navy);padding-top:.5rem;margin-top:1.5rem;scroll-margin-top:5rem}.lx-g h2{color:var(--orange);margin:.2rem 0}
.lx dl{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;gap:.6rem 1.5rem;margin:.5rem 0}.lx dt{font-weight:800;color:var(--navy)}.lx dd{margin:0}
.md-steps{list-style:none;padding:0;margin:1rem 0}.md-step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;margin:0 0 1.8rem}
.md-n{display:grid;place-items:center;width:2.6rem;height:2.6rem;background:var(--orange);color:#fff;font-weight:800;font-size:1.2rem;border-radius:50%}
.md-step h2{margin:.2rem 0 .4rem;font-size:1.35rem}.md-ex{background:#fff;border-left:5px solid var(--yellow);padding:.7rem 1rem}.md-ex p{margin:.25rem 0 0}
@media (max-width:760px){.et-res-row,.mt-grid{grid-template-columns:1fr}.lx dl{grid-template-columns:1fr;gap:.15rem}.lx dd{margin-bottom:.6rem}}
/* v11c lexique élargi */
.lx-tools{position:sticky;top:0;z-index:5;background:var(--paper);padding:1rem 0 .6rem;border-bottom:2px solid var(--navy)}
.lx-search{display:flex;flex-direction:column;gap:.3rem;font-weight:700;color:var(--navy)}
.lx-search input{font:inherit;font-weight:400;padding:.7rem .9rem;border:2px solid var(--navy);background:#fff;max-width:32rem;width:100%;box-sizing:border-box}
.lx-th{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.lx-th button{font:inherit;font-size:.85rem;font-weight:700;padding:.35rem .7rem;border:2px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;border-radius:999px}
.lx-th button.on{background:var(--navy);color:#fff}
.lx-count{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}
.lx-g h2 small{font-size:.9rem;color:var(--muted);font-weight:400}
.lx-i{display:contents}.lx-i[hidden]{display:none}
.lx dt{scroll-margin-top:12rem}.lx-a{font-size:.85rem;font-weight:700;white-space:nowrap}
.lx-i:target dt,.lx-i:target dd{background:#fff3b0}
.lx-az{margin-top:2.5rem;border-top:3px solid var(--navy);padding-top:.5rem;font-size:.9rem;line-height:1.8}
.lx-az b{display:inline-block;min-width:1.6rem;color:var(--orange);font-size:1.05rem}
.lx-none{margin:1.5rem 0;font-weight:600}
@media (max-width:760px){.lx-tools{position:static}}
.lx-try{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.lx-try button{font:inherit;font-weight:700;color:var(--navy);background:var(--yellow);border:0;padding:.15rem .55rem;margin:0 .3rem .3rem 0;cursor:pointer}
.lx{display:flex;flex-direction:column}.lx-tools{order:-2}
.mg{margin:0 0 1rem;scroll-margin-top:1rem}.mg>h2{border-top:3px solid var(--navy);padding-top:.6rem;margin:2rem 0 1.2rem}
.mt .mt-t{margin:0 0 .4rem;font-size:1.4rem;color:var(--navy)}.mt h4{font-size:1rem;margin:.8rem 0 .3rem;color:var(--orange-dark)}.mt-nosal{font-weight:400;font-style:italic;color:var(--muted)}
/* v11h sommaire étudiants : fiches bristol de révision */
@font-face{font-family:"Caveat";src:url("caveat-600-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}
.et-som-head{margin:2rem 0 1.4rem}.et-som-h{margin:0 0 .3rem}.et-som-head p{margin:0;color:var(--muted)}
.bri-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.6rem;margin:0 0 3rem;padding:.4rem}
.bri{--rot:-1.2deg;position:relative;display:flex;flex-direction:column;min-height:13rem;padding:.7rem 1.1rem 1rem 1.1rem;text-decoration:none;color:#2c3340;
 background:linear-gradient(#fffef9,#fffef9) top/100% 3.1rem no-repeat,repeating-linear-gradient(#fffef9 0 calc(1.6rem - 1px),#b9cde8 calc(1.6rem - 1px) 1.6rem) 0 3.1rem/100% 100%;
 border-top:3.1rem solid transparent;border-top:0;box-shadow:0 1px 1px rgba(0,0,0,.08),0 6px 14px rgba(1,33,75,.12);transform:rotate(var(--rot));transition:transform .2s,box-shadow .2s}
.bri::before{content:"";position:absolute;left:0;right:0;top:3.1rem;height:2px;background:#e0625a}
.bri-1{--rot:.9deg}.bri-2{--rot:-.6deg}.bri-3{--rot:1.4deg}
.bri:hover,.bri:focus-visible{transform:rotate(0) translateY(-3px);box-shadow:0 2px 2px rgba(0,0,0,.08),0 12px 24px rgba(1,33,75,.18)}
.bri-t{font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-weight:700;font-size:1.65rem;line-height:1.05;color:#33394a;min-height:2.6rem;display:flex;align-items:flex-end;padding-bottom:.35rem}
.bri-n{margin-top:.55rem;line-height:1.6rem}
.bri-n mark{font-family:"Caveat",cursive;font-weight:700;font-size:1.45rem;color:var(--navy);background:linear-gradient(100deg,transparent 2%,rgba(255,210,63,.85) 4%,rgba(255,210,63,.7) 94%,transparent 97%);padding:0 .35rem;border-radius:3px}
.bri-d{font-size:.92rem;line-height:1.6rem;color:#3b4250}
.bri-go{margin-top:auto;padding-top:.4rem;font-family:"Caveat",cursive;font-weight:700;font-size:1.25rem;color:var(--orange-dark);line-height:1.6rem}
.bri-0::after,.bri-3::after{content:"";position:absolute;top:-.9rem;right:1.4rem;width:.8rem;height:2.6rem;border:2px solid #8c96a6;border-radius:.5rem;transform:rotate(8deg);border-bottom-color:transparent}
@media (max-width:980px){.bri-wrap{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bri-wrap{grid-template-columns:1fr;gap:1.4rem}.bri{min-height:0;--rot:-.5deg}.bri-1,.bri-3{--rot:.5deg}}
@media (prefers-reduced-motion:reduce){.bri{transition:none}}
.bri{padding-top:.7rem}.bri-t{height:2.4rem;min-height:0;overflow:hidden;padding-bottom:.25rem;box-sizing:border-box}
.bri-0 .bri-t,.bri-3 .bri-t{padding-right:1.6rem}
.bri-n{margin:0;padding-top:.15rem;line-height:1.6rem;height:1.6rem}.bri-n mark{font-size:1.35rem;line-height:1.2}
.bri-d{padding-top:.15rem}
.cas-rep{padding-left:1.3rem}.cas-rep>li{margin:0 0 1.2rem}.cas-rep>li::marker{font-weight:800;color:var(--orange)}.cas-q{font-weight:700;color:var(--navy);margin:0 0 .3rem}.cas-rep li>p:last-child{margin-bottom:0}
.cas-mode{background:var(--yellow);padding:.6rem .9rem;font-weight:600;font-size:.92rem}
.cas-qs{padding-left:1.3rem}.cas-qs>li{margin:0 0 1.3rem}.cas-qs>li::marker{font-weight:800;color:var(--orange)}
.ind{margin:.35rem 0 0}.ind>summary{display:inline-block;cursor:pointer;font-weight:700;font-size:.85rem;color:var(--navy);border:1.5px solid var(--navy);border-radius:999px;padding:.2rem .8rem;list-style:none}
.ind>summary::-webkit-details-marker{display:none}.ind>summary::before{content:"💡 "}.ind[open]>summary{background:var(--navy);color:#fff}
.ind>p{margin:.45rem 0 .2rem;padding:.5rem .8rem;background:#fff;border-left:3px solid var(--yellow);font-size:.93rem}
.ind-rep>summary{border-color:var(--orange);color:var(--orange-dark)}.ind-rep>summary::before{content:"✓ "}.ind-rep[open]>summary{background:var(--orange);color:#fff}
.ind-rep>p,.ind-rep>.swot{border-left-color:var(--orange)}
.art-cas{margin:2.5rem 0 1.5rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff}
.art-cas p{margin:.3rem 0 .8rem;font-weight:600;color:var(--navy)}.art-cas-l{display:flex;flex-wrap:wrap;gap:.6rem}
/* v12 test du stratège */
.ps-game{background:#fff;border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:clamp(1.2rem,4vw,2.2rem);margin:1.5rem 0 2.5rem;min-height:14rem}
.ps-intro{font-weight:600;color:var(--navy)}
.ps-top{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--orange-dark)}
.ps-bar{height:6px;background:var(--soft);margin:.5rem 0 1.2rem}.ps-bar i{display:block;height:100%;background:var(--orange);transition:width .3s}
.ps-q{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.35;margin:0 0 1rem;outline:none}
.ps-opts{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.ps-opt{display:flex;gap:.8rem;align-items:center;width:100%;text-align:left;font:inherit;font-weight:600;padding:.8rem 1rem;background:#fff;border:2px solid var(--line);cursor:pointer;color:var(--ink)}
.ps-opt b{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:var(--soft);color:var(--navy)}
.ps-opt:hover:not(:disabled){border-color:var(--navy)}.ps-opt:disabled{cursor:default}
.ps-opt.me{border-color:var(--navy);background:#eef2f8}.ps-opt.co b{background:var(--orange);color:#fff}
.ps-fb{margin:1rem 0 .8rem;padding:.6rem .9rem;background:var(--yellow)}
.ps-step{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--orange-dark)}
.ps-nom{font-size:clamp(2rem,5vw,3rem);margin:.2rem 0;color:var(--navy);outline:none}.ps-acc{font-family:var(--serif);font-size:1.3rem;color:var(--orange-dark);margin:0 0 .6rem}
.ps-bars{margin:1.2rem 0;display:grid;gap:.45rem}.ps-row{display:grid;grid-template-columns:9rem 1fr 3rem;gap:.7rem;align-items:center;font-size:.9rem;color:var(--muted)}
.ps-row.on{color:var(--navy);font-weight:700}.ps-b{height:10px;background:var(--soft)}.ps-b i{display:block;height:100%;background:var(--navy)}.ps-row.on .ps-b i{background:var(--orange)}
.ps-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ps-cols h3{margin:.5rem 0 .3rem}
.ps-lire{margin:1rem 0}.ps-share{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-top:1px solid var(--line);padding-top:1rem}
.ps-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ps-pgrid a{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-top:3px solid var(--navy);background:#fff;text-decoration:none;color:var(--ink)}.ps-pgrid b{font-family:var(--serif);font-size:1.2rem;color:var(--navy)}.ps-pgrid span{font-size:.9rem;color:var(--muted)}
.ps-promo{display:grid;grid-template-columns:1fr auto;gap:.2rem 1.5rem;align-items:center;margin:0 0 2rem;padding:1.2rem 1.4rem;background:var(--navy);color:#fff;text-decoration:none}
.ps-promo .eyebrow{color:#ffb98c}.ps-promo b{font-family:var(--serif);font-size:1.5rem}.ps-promo span{color:#dfe7f3}.ps-promo-go{grid-column:2;grid-row:1/4;font-weight:800;color:#fff!important;background:var(--orange);padding:.6rem 1rem}
@media (max-width:760px){.ps-cols,.ps-pgrid{grid-template-columns:1fr 1fr}.ps-cols{grid-template-columns:1fr}.ps-row{grid-template-columns:7rem 1fr 2.6rem}.ps-promo{grid-template-columns:1fr}.ps-promo-go{grid-column:1;grid-row:auto;justify-self:start;margin-top:.5rem}}
.qz-cta{margin:1rem 0 .6rem}
@media (min-width:901px) and (max-width:1199px){.mast-nav .nav a{font-size:.7rem;letter-spacing:.03em;padding:.6rem .3rem}.mast-nav .nav .nav-offer{margin-left:.25rem;padding:.4rem .6rem}.nav-caret{margin-left:1px}}
/* v12b · accroche profil stratège sur l'accueil */
.qz-prof{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .9rem}
.qz-prof a{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;border:2px solid currentColor;border-radius:999px;color:inherit;text-decoration:none}
.qz-prof a:nth-child(1){background:#ffd23f;color:#0b2545;border-color:#ffd23f}.qz-prof a:nth-child(2){background:#fff;color:#0b2545;border-color:#fff}.qz-prof a:nth-child(3){background:#ff5f00;color:#fff;border-color:#ff5f00}
.qz-prof a:hover{transform:translateY(-1px)}
.qz-sub{font-size:.88rem;opacity:.9;margin-top:.8rem}.qz-sub a{color:inherit;font-weight:700}
.qz-band .qz-intro .qz-sub{text-transform:none;letter-spacing:0;color:#dfe6f2;font-weight:400;font-family:inherit}
.qz-band .qz-intro .qz-sub a{color:#ffd23f}
.jeu-teaser .jeu-txt>span{display:block;line-height:1.35;margin-top:.2rem}
.qz-band .qz-intro .qz-sub{line-height:1.9;font-size:.95rem}
.jeu-teaser{padding-top:.6rem;padding-bottom:.6rem}
/* v13 · accueil raccourci : « À lire aussi » dans la colonne de droite */
.front-also .also-h{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;color:var(--muted,#5b6475);font-family:inherit}
.front-also .story{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.front-also .story:last-child{border-bottom:0}
.ps-fb .ps-src{display:inline-block;margin-left:.4rem;font-size:.85rem;font-weight:600;white-space:nowrap}
/* v13b · profil de stratège enrichi */
.ps-res .ps-txt{font-size:1.05rem}
.ps-port{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.6rem 0 .4rem}
.ps-port>div{background:var(--paper-2,#fbf7ef);border-left:4px solid var(--orange,#ff5f00);padding:.8rem 1rem}
.ps-port dt{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink,#0b2545);margin-bottom:.3rem}
.ps-port dd{margin:0;font-size:.95rem;line-height:1.5}
.ps-like ul{list-style:none;padding:0;margin:.4rem 0 0}.ps-like li{padding:.45rem 0;border-bottom:1px solid var(--line)}
.ps-two ol{padding-left:1.2rem}.ps-two li{margin-bottom:.4rem}
@media (max-width:760px){.ps-port{grid-template-columns:1fr}}
.ps-row b{white-space:nowrap}
.ps-res .ps-row{grid-template-columns:9rem 1fr 4.6rem}
@media (max-width:600px){.ps-res .ps-row{grid-template-columns:6.5rem 1fr 4.2rem;gap:.5rem}}
/* v13c · lexique : équivalent anglais */
.lx-en{display:block;font-family:var(--sans,inherit);font-weight:500;font-size:.85rem;font-style:italic;color:var(--muted,#5b6475);margin-top:.15rem}
.lx-en abbr{font-style:normal;font-weight:800;font-size:.68rem;letter-spacing:.06em;text-decoration:none;background:#0b2545;color:#fff;border-radius:3px;padding:.05rem .3rem;margin-right:.35rem;vertical-align:1px}
/* v14 · parcours Culture industrie, mot de la semaine, enseignants, « Je connais » */
.pc{background:#0b2545;color:#fff;border-radius:6px;padding:1.6rem 1.6rem 1.4rem;margin:1.5rem 0 2.5rem;box-shadow:6px 6px 0 #ffd23f}
.pc .eyebrow{color:#ffd23f}.pc h2{color:#fff;margin:.2rem 0 .5rem}.pc-head>p{color:#dfe6f2;max-width:46rem}
.pc-bar{height:10px;background:rgba(255,255,255,.18);border-radius:99px;margin:1rem 0 .4rem;overflow:hidden}.pc-bar i{display:block;height:100%;width:0;background:#ff5f00;transition:width .4s}
.pc-count{font-weight:700;font-size:.9rem;color:#ffd23f;margin:0 0 .8rem}
.pc-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.pc-s{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.8rem;align-items:center;background:rgba(255,255,255,.07);border-radius:5px;padding:.7rem .9rem}
.pc-s a{color:#fff}.pc-s p{margin:.15rem 0 0;font-size:.88rem;color:#c9d3e3}
.pc-n{width:2.2rem;height:2.2rem;border-radius:50%;background:#fff;color:#0b2545;font-weight:800;display:grid;place-items:center}
.pc-do{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff;border-radius:99px;padding:.35rem .8rem;font-size:.8rem;font-weight:700;cursor:pointer}
.pc-ok{display:none;font-weight:800;color:#0b2545;background:#ffd23f;border-radius:50%;width:2rem;height:2rem;place-items:center}
.pc-s.done .pc-do{display:none}.pc-s.done .pc-ok{display:grid}.pc-s.done .pc-n{background:#ff5f00;color:#fff}
.pc-end{margin-top:1.2rem;background:#fff;color:#0b2545;border-radius:5px;padding:1rem 1.2rem}.pc-end h3{margin:0 0 .6rem}
.pc-end label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.7rem}.pc-end input{display:block;width:100%;max-width:26rem;margin-top:.35rem;padding:.6rem .7rem;border:1.5px solid #0b2545;border-radius:4px;font:inherit}
.pc-cert{margin-top:1.2rem}.pc-act{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.9rem}
.cert{background:#fffdf8;color:#0b2545;border:10px double #0b2545;padding:2rem 1.6rem;text-align:center;font-family:var(--serif,Georgia,serif)}
.cert p{margin:.35rem 0}.cert-logo{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:#ff5f00;font-family:var(--sans,sans-serif)}
.cert-k{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase}.cert-t{font-size:2.1rem;margin:.2rem 0 1rem;color:#0b2545}
.cert-nom{font-size:1.8rem;font-weight:700;border-bottom:2px solid #ffd23f;display:inline-block;padding:0 1rem .2rem;margin:.4rem 0 .8rem!important}
.cert ul{list-style:none;padding:0;margin:.6rem 0;font-family:var(--sans,sans-serif);font-size:.92rem}.cert li::before{content:"✓ ";color:#ff5f00;font-weight:800}
.cert-prof{font-weight:700}.cert-note{font-family:var(--sans,sans-serif);font-size:.72rem;color:#5b6475;margin-top:1rem!important}
@media print{body.print-cert *{visibility:hidden!important}body.print-cert .cert,body.print-cert .cert *{visibility:visible!important}body.print-cert .cert{position:fixed;left:0;top:0;width:100%;box-shadow:none}}
@media (max-width:600px){.pc{padding:1.2rem 1rem}.pc-s{grid-template-columns:2rem 1fr;}.pc-do,.pc-ok{grid-column:2;justify-self:start}}
.mds{background:#fffdf3;border:2px solid #0b2545;border-left:8px solid #ffd23f;border-radius:5px;padding:1rem 1.2rem;margin:1.8rem 0}
.mds-t{font-size:1.5rem;margin:.3rem 0 .2rem;font-family:var(--serif,Georgia,serif);color:#0b2545}.mds-t span{font-family:var(--sans,sans-serif);font-size:1rem;color:#5b6475}
.mds-t abbr{font-style:normal;font-weight:800;font-size:.68rem;letter-spacing:.06em;text-decoration:none;background:#0b2545;color:#fff;border-radius:3px;padding:.05rem .3rem;margin:0 .3rem 0 .5rem;vertical-align:2px}
.mds-d{margin:.2rem 0 .6rem}.mds-a{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:0}.mds-l{font-weight:700}
.mds-home{margin-top:0}
.ens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.1rem;margin:1.5rem 0 2rem}
.ens-c{border:1.5px solid var(--line,#ddd);border-top:5px solid #ff5f00;border-radius:5px;padding:1rem 1.1rem;background:#fff}
.ens-c h2{font-size:1.2rem;margin:.3rem 0 .5rem}.ens-c p{font-size:.94rem}.ens-c a{font-weight:700}
.ens-t{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffd23f;color:#0b2545;padding:.15rem .45rem;border-radius:3px}
.lx-k{font:600 .72rem/1 var(--sans,sans-serif);border:1.5px solid #0b2545;background:#fff;color:#0b2545;border-radius:99px;padding:.25rem .55rem;margin-left:.4rem;vertical-align:2px;cursor:pointer}
.lx-i.known .lx-k{background:#0b2545;color:#fff}.lx-known{font-size:.92rem;margin:.6rem 0 0}
/* v15 : le cas de la semaine */
.cds{background:#fff;border:2px solid #0b2545;border-left:8px solid #2a6f97;border-radius:5px;padding:1rem 1.2rem;margin:1.8rem 0}
.cds-t{font-size:1.35rem;margin:.35rem 0 .3rem;font-family:var(--serif,Georgia,serif)}.cds-t a{color:#0b2545;text-decoration:none}.cds-t a:hover{text-decoration:underline}
.cds-d{margin:.2rem 0 .5rem}.cds-m{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}.cds-m span{font-size:.82rem;background:#eef3f8;color:#0b2545;border-radius:999px;padding:.15rem .6rem}
.cds-go{font-weight:700}
.cds-mds{display:grid;gap:1.2rem;margin-top:1.8rem;margin-bottom:1.8rem}.cds-mds .cds,.cds-mds .mds{margin:0}
@media(min-width:860px){.cds-mds{grid-template-columns:1fr 1fr}}
.cds-cp{margin:0}
.lcs-passe,.lcs-avenir{display:none!important}
.qz-live{min-width:0}
.ps-vendre{margin:1.6rem 0;padding:1.1rem 1.3rem;background:#0b2545;color:#fff;border-radius:6px}.ps-vendre .eyebrow{color:#ffd23f}.ps-vendre h2,.ps-vendre h3{color:#fff;margin:.3rem 0 .5rem}.ps-vendre p{margin:.3rem 0}.ps-vendre a{color:#ffd23f;font-weight:700}.ps-vendre-m{font-size:.92rem;opacity:.9}
button.pc-ok{border:0;cursor:pointer;font:inherit;font-weight:800}button.pc-ok:hover{background:#fff}
.pc-clear{background:none;border:0;color:inherit;opacity:.8;text-decoration:underline;font:inherit;font-size:.85rem;cursor:pointer;padding:0;margin-top:.3rem}
/* Le Déclic commercial mis en avant dans le menu (11/11/2026) */
.mast-nav .nav a.nav-declic{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.05;color:#c44400;font-weight:800;padding-top:.5rem;padding-bottom:.5rem;border-right:1px solid var(--line);padding-right:.9rem;margin-right:.35rem}
.nav-declic-k{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.15rem}
.mast-nav .nav a.nav-declic:hover{color:#0b2545}
@media (max-width:900px){.mast-nav .nav a.nav-declic{border-right:0;margin-right:0;flex-direction:row;align-items:baseline;gap:.5rem}.nav-declic-k{order:2;margin:0}}
@media (max-width:900px){.mast-nav .nav a.nav-declic{display:flex;align-self:stretch;justify-content:flex-start}}
.thumb img[src*="fiches-visuels"]{object-fit:contain;background:#f5f0e6}
/* Stages dans l'industrie (11/11/2026) */
.stage-cta{margin:2.2rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--rule,#d8d0c0)}
.stage-cta p{margin:.3rem 0}.stage-cta .btn{margin:.4rem 1rem .4rem 0}.stage-cta .stage-guide{font-size:.95rem;display:inline-block}
.stage-sites{padding-left:1.2rem}.stage-sites li{margin:.55rem 0}
.stage-ent{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem 1.2rem}
.stage-ent li{display:flex;flex-direction:column;border-bottom:1px solid var(--rule,#d8d0c0);padding:.4rem 0}
.stage-ent span{display:flex;gap:1rem;flex-wrap:wrap;font-size:.92rem}
/* Accueil plus sobre (11/11/2026) : moins de couleurs, pas de collage, visuel typographique en une */
.une-typo{display:flex;flex-direction:column;justify-content:center;gap:.6rem;aspect-ratio:16/9;width:100%;background:#f5f0e6;border-top:3px solid var(--navy);border-bottom:1px solid var(--navy);padding:clamp(1rem,4vw,2.5rem);box-sizing:border-box;color:var(--navy);text-align:left}
.une-k{font:700 .78rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-dark)}
.une-fig{font:italic 700 clamp(3rem,9vw,6.5rem)/.95 var(--serif);color:var(--navy);letter-spacing:-.02em}
.une-l{font:400 clamp(1rem,2vw,1.25rem)/1.35 var(--serif);max-width:26rem}
.kicker{background:none;color:var(--orange-dark);padding:0}
.qz-band{box-shadow:none}.qz-band .qz{transform:none}.qz-intro .mag-kick{color:#fff}
.qz-band .qz-intro .qz-sub a{color:#fff}
.guide-promo{background:#fff;border:1px solid var(--navy)}
.guide-promo img{transform:none}
.etu-home{background:#fff;border:1px solid var(--navy);border-top:3px solid var(--navy);box-shadow:none}
.mds,.cds{border-width:1px;border-left:4px solid var(--navy)}
.thumb .une-typo,.thumb .une-typo span{text-decoration:none}
.cds,.mds,.li-band,.li-home{box-shadow:none}
a.thumb:has(.une-typo){text-decoration:none}
/* Accueil : chiffre clé en surimpression sur la photo de une (11/11/2026) */
.lead .thumb{position:relative;display:block}
.une-badge{position:absolute;left:clamp(.8rem,2vw,1.4rem);bottom:clamp(.8rem,2vw,1.4rem);background:var(--navy);color:#fff;padding:.7rem 1rem .75rem;border-left:5px solid var(--yellow);max-width:min(22rem,80%);text-decoration:none}
.une-badge b{display:block;font:italic 700 clamp(1.8rem,4vw,2.8rem)/1 var(--serif);color:#fff}
.une-badge span{display:block;font:500 .85rem/1.35 var(--sans);color:#dfe7f3;margin-top:.3rem}
a.thumb:has(.une-badge){text-decoration:none}
img[src*="portrait"][src$="-site.webp"]{object-position:50% 15%}
/* Mention « Illustration IA » sur les visuels IA recadrés (11/11/2026) */
.ia-wrap{position:relative;display:block;width:100%;height:100%}
.ia-wrap>img{display:block;width:100%;height:100%;object-fit:cover}
.ia-tag{position:absolute;right:.4rem;bottom:.4rem;background:rgba(1,33,75,.82);color:#fff;font:600 .66rem/1 var(--sans);letter-spacing:.04em;padding:.28rem .45rem;border-radius:3px;pointer-events:none}

/* Repères du quiz de la semaine (13/11/2026) */
.qz-band .qz-marks{list-style:none;margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.qz-band .qz-marks li{margin:0;padding:0 0 0 .9rem;border-left:2px solid var(--yellow,#ffd23f)}
.qz-band .qz-marks b{display:block;font-family:var(--serif,Georgia,serif);font-weight:700;color:#fff;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.15}
.qz-band .qz-marks span{display:block;margin-top:.3rem;color:#c9d4e6;font-size:.85rem;line-height:1.35}
@media (max-width:560px){.qz-band .qz-marks{grid-template-columns:1fr;gap:.85rem;margin-top:1.5rem}.qz-band .qz-marks b,.qz-band .qz-marks span{display:inline;margin:0}.qz-band .qz-marks span::before{content:" "}}
