:root{--bg:#f5f7f2;--surface:#fffdf8;--ink:#193c3e;--muted:#506566;--accent:#17616a;--line:#c9d8d3;--gold:#d0a858;--wash:#e6eeea;--header:rgba(248,250,245,.94);color-scheme:light}html[data-theme=dark]{--bg:#0c2028;--surface:#122e36;--ink:#edf3ed;--muted:#b4c8c8;--accent:#92d9da;--line:#38545b;--gold:#e3bd72;--wash:#1a3840;--header:rgba(12,32,40,.95);color-scheme:dark}@media(prefers-color-scheme:dark){html[data-theme=system]{--bg:#0c2028;--surface:#122e36;--ink:#edf3ed;--muted:#b4c8c8;--accent:#92d9da;--line:#38545b;--gold:#e3bd72;--wash:#1a3840;--header:rgba(12,32,40,.95);color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:url('../img/lagon.webp') center/cover;opacity:.035;pointer-events:none}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button,summary{cursor:pointer}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 24px}h1{font-size:clamp(40px,4.1vw,64px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:27px}h1 em,h2 em{font-weight:400;color:var(--accent)}p{margin:0 0 22px}ul,ol{padding-left:24px}::selection{background:#e7c884;color:#17383b}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:66px}.eyebrow{display:block;font:700 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:20px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;background:#195b62;color:#fffdf8;border:1px solid transparent;border-radius:6px;min-height:52px;padding:13px 25px;font-size:15px;font-weight:650}.button:hover{background:#104a52;color:white}.button-gold{background:#e5bf77;color:#19383d}.button-gold:hover{background:#f0ce94;color:#19383d}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}.text-link span{margin-left:14px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:18px;top:10px;z-index:100;background:var(--surface);padding:15px}.site-header{position:sticky;top:0;z-index:30;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:28px;min-height:100px}.brand{width:210px;flex-shrink:0}.brand img{width:210px;height:79px;object-fit:contain}.header-tools{margin-left:auto;display:flex;gap:12px;align-items:center}#main-nav{margin-left:auto}#main-nav ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}#main-nav a{text-decoration:none;font-size:14px;font-weight:650}#main-nav li{position:relative}#main-nav .sub-menu{display:none;position:absolute;top:100%;padding:20px;background:var(--surface);min-width:230px;border:1px solid var(--line);border-radius:10px}#main-nav li:hover>.sub-menu,#main-nav li:focus-within>.sub-menu{display:grid;gap:14px}.mode-label select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:30px;padding:9px 12px;font-size:12px;min-height:42px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px;border-radius:7px}.hero-home{display:grid;grid-template-columns:1.06fr 1fr;gap:70px;align-items:center;padding-block:64px 70px}.hero-copy h1{line-height:1.12;letter-spacing:-.04em}.hero-copy>p{max-width:510px;font-size:17px;color:var(--muted)}.hero-copy .hero-small{font-size:13px;margin:25px 0 0;line-height:1.6}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.hero-photo{position:relative;padding-bottom:40px}.hero-photo>img{width:100%;height:540px;object-fit:cover;object-position:48% center;border-radius:180px 180px 16px 16px}.photo-note{position:absolute;bottom:0;left:-26px;background:var(--surface);padding:24px 32px;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 45px #153f3f0a}.photo-note>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:9px}.photo-note strong{font:500 25px/1.22 Georgia,serif}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading h2{margin:0}.section-heading>p{max-width:365px;font-size:15px;color:var(--muted);margin-bottom:4px}.world-grid,.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.world-card,.story-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}.world-photo,.card-image{display:block;overflow:hidden}.world-photo img{width:100%;height:235px;object-fit:cover;transition:transform .35s}.world-burnout img{object-position:center 48%}.world-toxicites img{object-position:center 37%}.world-card:hover img,.story-card:hover img{transform:scale(1.025)}.world-copy{padding:27px 28px 32px}.world-copy .eyebrow{margin-bottom:13px}.world-copy h3{font-size:29px;min-height:66px;margin-bottom:17px}.world-copy h3 a,.story-card h3 a{text-decoration:none}.world-copy p{font-size:15px;color:var(--muted);line-height:1.75}.directory-band{margin-block:54px 22px;background:#143f46;color:#f5f7ee;padding-block:65px}.directory-band .eyebrow,.directory-band em{color:#dfbf82}.directory-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.directory-layout p{font-size:15px;color:#c7dddd;max-width:480px;margin-bottom:0}.directory-search>label{display:block;font-size:14px;margin-bottom:13px}.directory-search>div{display:flex;gap:8px;background:#fffdf8;padding:7px;border-radius:7px}.directory-search input{min-width:0;width:100%;border:0;padding:12px;color:#193c3e;background:#fffdf8;font-size:14px}.directory-search button{flex-shrink:0;padding:12px 16px;gap:10px}.directory-search>a{display:inline-block;font-size:13px;margin-top:14px;color:#dbe9e6}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.path-card{position:relative;text-decoration:none;background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:28px 24px 44px;min-height:215px}.path-card h3{font-size:24px}.path-card p{font-size:14px;color:var(--muted);margin-bottom:0}.path-card>span{position:absolute;right:22px;bottom:16px;color:var(--accent)}.card-image img{width:100%;height:215px;object-fit:cover;transition:transform .35s}.card-copy{padding:25px 28px 28px}.card-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:15px}.card-copy h3{font-size:27px;margin-bottom:14px}.card-copy p{font-size:14px;color:var(--muted);margin-bottom:0}.association-section{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center;padding-block:65px 110px}.association-section>img{width:100%;height:460px;object-fit:cover;border-radius:16px 140px 16px 16px}.association-section p{font-size:16px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding-top:55px;background:var(--wash)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:40px}.footer-brand img{width:200px;height:75px;object-fit:contain;object-position:left center;margin-bottom:20px}.footer-grid h2{font-family:inherit;font-size:14px;font-weight:700;letter-spacing:0;margin:17px 0 22px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:9px}.footer-grid a{font-size:14px;text-decoration:none}.footer-grid p{font-size:14px;line-height:1.7}.footer-note{border-top:1px solid var(--line);display:flex;gap:50px;justify-content:space-between;padding-block:22px}.footer-note p{font-size:11px;color:var(--muted);max-width:700px;margin:0}.breadcrumbs{padding-block:26px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.hub-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:35px 60px}.hub-hero h1 em{display:block;font-size:.7em;margin-top:17px}.hub-hero p{color:var(--muted)}.hub-hero>img{width:100%;height:390px;object-fit:cover;border-radius:100px 12px 12px 12px}.hub-content{padding:35px 45px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.article-shell{padding-block:22px 90px}.article-heading{max-width:900px;margin:0 auto 38px;text-align:center}.article-heading h1{font-size:clamp(38px,4.2vw,62px)}.article-lead{font-size:20px;line-height:1.7;color:var(--muted)}.reading-meta{font-size:12px;color:var(--muted)}.article-cover{margin:0 0 60px}.article-cover img{width:100%;height:360px;object-fit:cover;border-radius:12px}.article-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;align-items:start}.reading-sidebar{position:sticky;top:130px;font-size:12px;max-height:calc(100vh - 155px);overflow:auto;padding:0 12px 12px 0}.reading-toc h2{font-family:inherit;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:0;margin-bottom:17px}.reading-toc ol{list-style:none;padding:0;border-left:1px solid var(--line)}.reading-toc li{line-height:1.5;margin-bottom:12px;padding-left:16px}.reading-toc a{text-decoration:none}.toc-child{font-size:11px;padding-left:25px!important;color:var(--muted)}.print-button{margin-top:15px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:9px 13px;font-size:12px}.prose{overflow-wrap:anywhere}.article-body{max-width:820px;background:var(--surface);padding:40px 46px;border-radius:12px;border:1px solid var(--line)}.prose h2{font-size:32px;margin:45px 0 20px;scroll-margin-top:125px}.prose h3{font-size:25px;margin:30px 0 14px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:17px;line-height:1.85}.prose li{margin-bottom:9px}.prose a{color:var(--accent)}.prose strong{font-weight:650}.prose blockquote,.prose .p2vs-note,.prose .callout,.prose .p2vs-alert,.p2s-keypoints,.professional-note{margin:25px 0;padding:22px 26px;background:var(--wash);border-left:3px solid var(--gold);border-radius:0 8px 8px 0}.prose table{width:100%;border-collapse:collapse;margin-block:25px;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{padding:12px;border:1px solid var(--line);text-align:left;min-width:120px}.prose th{background:var(--wash)}.prose details{margin:18px 0;padding:18px;background:var(--wash);border-radius:8px}.prose summary{cursor:pointer;font-weight:650}.prose figcaption{font-size:12px;color:var(--muted);text-align:center}.prose figure{margin:28px 0}.related{margin-top:75px}.related>h2{font-size:32px}.directory-content .article-body{max-width:none;background:none;padding:0;border:0}.directory-page .prose h3{font-size:24px}.directory-page .prose p{font-size:15px}.site-search{display:flex;align-items:end;gap:18px;margin:25px 0 38px}.site-search label{font-size:14px;display:flex;flex-direction:column;gap:8px;flex:1}.site-search input{padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);min-width:0}.nav-links{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.page-numbers{padding:8px 14px}.page-numbers.current{background:var(--wash)}[hidden]{display:none!important}
@media(max-width:1080px){.shell{width:calc(100% - 56px)}.header-row{min-height:88px}.brand,.brand img{width:190px}.brand img{height:72px}.menu-toggle{display:block}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);padding:25px 28px;border-bottom:1px solid var(--line)}#main-nav.is-open{display:block}#main-nav ul{display:grid;gap:15px}#main-nav .sub-menu{position:static}#main-nav a{font-size:16px}.hero-home{gap:35px}.hero-photo>img{height:490px}.hero-copy h1{font-size:48px}.world-copy,.card-copy{padding:23px}.world-copy h3{font-size:25px}.directory-layout{gap:40px}.directory-search>div{flex-direction:column}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.association-section{gap:40px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.article-body{padding:30px}.hub-hero{gap:40px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.header-row{gap:12px;min-height:78px}.brand,.brand img{width:165px}.brand img{height:63px}.header-tools{gap:7px}.mode-label select{max-width:100px;padding:8px}.menu-toggle{font-size:12px}.hero-home{grid-template-columns:1fr;padding-block:38px 28px;gap:32px}.hero-copy h1{font-size:clamp(37px,8.8vw,54px)}.hero-copy>p{font-size:16px}.hero-copy .hero-small{display:none}.hero-photo{padding-bottom:24px}.hero-photo>img{height:360px;border-radius:90px 90px 12px 12px;object-position:center}.photo-note{left:15px;padding:18px 24px}.photo-note strong{font-size:22px}.section{padding-block:40px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.world-grid,.story-grid{grid-template-columns:1fr;gap:23px}.world-photo img{height:260px}.world-copy h3{min-height:0;font-size:29px}.world-copy p,.card-copy p{font-size:15px}.world-copy,.card-copy{padding:25px}.directory-band{margin-block:25px 0;padding-block:40px}.directory-layout{grid-template-columns:1fr;gap:25px}.directory-search>div{flex-direction:row}.directory-search button{font-size:12px;padding:10px;gap:6px}.path-grid{gap:12px}.path-card{padding:20px 17px 40px}.path-card h3{font-size:23px}.path-card p{font-size:13px}.association-section{grid-template-columns:1fr;padding-block:40px 60px;gap:30px}.association-section>img{height:300px;border-radius:12px 80px 12px 12px}.association-section h2{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-note{display:block}.footer-note p+p{margin-top:10px}.article-heading{text-align:left}.article-heading h1{font-size:40px}.article-lead{font-size:18px}.article-cover{margin-bottom:25px}.article-cover img{height:250px}.article-layout{display:block}.reading-sidebar{position:static;max-height:none;margin-bottom:24px;padding:0}.reading-toc{background:var(--wash);padding:20px;border-radius:8px}.reading-toc ol{columns:2;column-gap:20px;margin-bottom:0}.reading-toc li{break-inside:avoid}.article-body{padding:25px 22px}.prose p,.prose li{font-size:16px}.prose h2{font-size:29px;margin-top:35px}.prose h3{font-size:24px}.hub-hero{grid-template-columns:1fr;gap:28px;padding-top:20px}.hub-hero>img{height:300px}.hub-content{padding:25px}.related{margin-top:45px}.site-search{align-items:stretch;flex-direction:column}.breadcrumbs{font-size:11px;padding-block:18px}}
@media(max-width:360px){.brand,.brand img{width:140px}.header-tools select{max-width:85px}.path-grid{grid-template-columns:1fr}.hero-copy h1{font-size:35px}.directory-search>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{body{color:#000;background:#fff;font-size:11pt}body:before,.site-header,.site-footer,.reading-sidebar,.article-cover,.related,.p2s-filters,.photo-note,.skip-link{display:none!important}.shell{width:100%}.article-layout{display:block}.article-body{border:0;padding:0;max-width:none}.article-heading{text-align:left}.prose p,.prose li{font-size:11pt}.prose h2{font-size:20pt;break-after:avoid}.prose h3{font-size:16pt;break-after:avoid}.prose a{color:#000}.prose table{display:table}.p2s-results{display:block}.p2s-card{break-inside:avoid;margin-bottom:15px}.article-shell{padding:0}}

.article-shell[data-world=burnout] .article-cover img{object-position:center 28%}

/* V5.2 — Visibilité intégrale de l'emblème officiel dans le hero.
   La photographie garde ses proportions, et le cartouche ne masque plus le logo. */
.hero-home .hero-photo { padding-bottom:0; min-width:0; }
.hero-home .hero-photo > img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:1100 / 1230;
  object-fit:contain;
  object-position:center center;
  border-radius:clamp(70px,9vw,170px) clamp(70px,9vw,170px) 16px 16px;
}
.hero-home .photo-note {
  position:relative;
  inset:auto;
  margin:16px auto 0;
  width:min(100%,500px);
  padding:13px 20px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  text-align:center;
}
.hero-home .photo-note > span { margin:0; }
.hero-home .photo-note strong { font-size:clamp(17px,1.5vw,21px); line-height:1.25; }
@media(max-width:760px) {
  .hero-home .hero-photo > img {
    width:100%; height:auto; aspect-ratio:1100 / 1230;
    border-radius:clamp(55px,16vw,100px) clamp(55px,16vw,100px) 12px 12px;
  }
  .hero-home .photo-note { padding:11px 14px; margin-top:12px; }
  .hero-home .photo-note strong { font-size:17px; }
}

/* V5.3 — navigation plus lisible et changement de thème en un clic */
.mode-cycle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:104px;min-height:42px;padding:8px 13px;border-radius:26px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.mode-cycle:hover{background:var(--wash);border-color:var(--accent);transform:translateY(-1px)}
.mode-cycle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mode-cycle .mode-icon{display:grid;place-items:center;width:26px;height:26px;font-size:22px;font-family:Arial,sans-serif;line-height:1;color:var(--accent)}
.p2s-inline-visual{margin:28px 0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--wash)}
.p2s-inline-visual img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}
.p2s-inline-visual figcaption{margin:0;padding:9px 16px;font:12px/1.5 sans-serif;color:var(--muted)}
.p2s-deepening{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.p2s-deepening h2{margin-top:18px}
.p2s-nextsteps{padding:22px;margin:24px 0;background:var(--wash);border-left:4px solid var(--gold);border-radius:0 12px 12px 0}
.p2s-nextsteps h3{margin-top:0}
.p2s-nextsteps li{margin:10px 0}
.story-card .card-image img{object-fit:cover;object-position:center}
@media(max-width:640px){.mode-cycle{min-width:45px;padding:7px 9px}.mode-current{font-size:12px}.p2s-deepening{margin-top:24px}.p2s-nextsteps{padding:16px}}
@media(prefers-reduced-motion:reduce){.mode-cycle{transition:none}.mode-cycle:hover{transform:none}}
