/* Editorial homepage adapted from IASanteTravail_Simulation.html.
   Shared navigation and /assets/images/logo.png remain unchanged. */
body.simulation-home{margin:0;--paper:#f3efe6;--light:#faf7f0;--green:#1f3730;--terra:#87301f;--terra-interactive:#87301f;--ink:#171a18;--muted:#5b615b;--line:#c9c5ba;--line-strong:#b4afa3;--sans:"Instrument Sans",Arial,sans-serif;--serif:Newsreader,Georgia,serif;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans)}

#contenu.home-simulation{--paper:#f3efe6;--light:#faf7f0;--green:#1f3730;--terra:#87301f;--ink:#171a18;--muted:#5b615b;--line:#c9c5ba;--wash:#eae3d6;--gutter:clamp(24px,6cqw,88px);container-type:inline-size;background:var(--paper);color:var(--ink);font:400 16px/1.65 "Instrument Sans",Arial,sans-serif;text-align:left;isolation:isolate}
#contenu.home-simulation *,#contenu.home-simulation *::before,#contenu.home-simulation *::after{box-sizing:border-box}
#contenu.home-simulation :is(h1,h2,h3,h4,p,ul,ol){margin:0}
#contenu.home-simulation :is(h1,h2,h3,h4,p,li,a,strong,em,small,span,cite,summary,button,label,figcaption){color:inherit}
#contenu.home-simulation [hidden]{display:none!important}
#contenu.home-simulation a{color:inherit;text-decoration:none;text-underline-offset:5px}
#contenu.home-simulation a:hover{text-decoration:underline}
#contenu.home-simulation button,#contenu.home-simulation summary{font:inherit;color:inherit}
#contenu.home-simulation button{cursor:pointer}
#contenu.home-simulation :focus-visible{outline:2px solid currentColor;outline-offset:5px}
#contenu.home-simulation section[id],#contenu.home-simulation article[id],#contenu.home-simulation [id=parcours]{scroll-margin-top:var(--ux-anchor-offset,130px)}
#contenu.home-simulation summary::-webkit-details-marker{display:none}
#contenu.home-simulation .hero{background:var(--green);color:var(--paper)}
#contenu.home-simulation .hero :is(h1,h2,h3,p,em){color:var(--paper)}
#contenu.home-simulation .hero-inner{padding:62px var(--gutter) 28px}
#contenu.home-simulation .eyebrow,#contenu.home-simulation .label{display:block;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
#contenu.home-simulation .hero .eyebrow{margin-bottom:38px;color:var(--paper)}
#contenu.home-simulation h1{font:500 clamp(50px,8.3cqw,120px)/1.02 Newsreader,Georgia,serif;letter-spacing:-.045em;max-width:17em;margin-bottom:39px;text-wrap:balance}
#contenu.home-simulation h1 em{font-weight:400}
#contenu.home-simulation .hero-support{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
#contenu.home-simulation .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
#contenu.home-simulation .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;border:1px solid currentColor;padding:13px 23px;font-size:15px;font-weight:500;line-height:1.4;transition:background .18s,color .18s}
#contenu.home-simulation .button>span{font-size:25px;font-weight:400;line-height:1}
#contenu.home-simulation .hero .button:hover{background:var(--paper);color:var(--green);text-decoration:none}
#contenu.home-simulation .text-link{display:inline-flex;align-items:baseline;gap:12px;font-size:14px;font-weight:500;line-height:1.6}
#contenu.home-simulation .text-link .link-arrow{font-size:17px;white-space:nowrap}
#contenu.home-simulation .intro{font-size:16px;line-height:1.8;max-width:37em}
#contenu.home-simulation .hero-signature{border-top:1px solid #ffffff35;margin-top:43px;padding-top:22px;font-size:11px;letter-spacing:.015em}
#contenu.home-simulation .section,#contenu.home-simulation .prevention{padding:86px var(--gutter);border-bottom:1px solid var(--line)}
#contenu.home-simulation .section-header,#contenu.home-simulation .thesis{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:44px}
#contenu.home-simulation .section-heading .eyebrow,#contenu.home-simulation .thesis .eyebrow{color:var(--terra);margin-bottom:23px}
#contenu.home-simulation h2{font:400 clamp(34px,4.65cqw,64px)/1.08 Newsreader,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
#contenu.home-simulation h3{font:500 27px/1.2 Newsreader,Georgia,serif;letter-spacing:-.018em}
#contenu.home-simulation h4{font:500 25px/1.2 Newsreader,Georgia,serif;letter-spacing:-.015em}
#contenu.home-simulation .section-summary{padding-top:39px}
#contenu.home-simulation .section-summary p+p{margin-top:17px}
#contenu.home-simulation strong{font-weight:500}
#contenu.home-simulation .safety-families,#contenu.home-simulation .work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
#contenu.home-simulation .safety-intro{font-size:13px;color:var(--muted);margin-bottom:24px}
#contenu.home-simulation .safety-families article,#contenu.home-simulation .work-grid article{border-top:1px solid var(--terra);padding-top:22px}
#contenu.home-simulation .safety-families h3,#contenu.home-simulation .work-grid h3{margin-bottom:15px}
#contenu.home-simulation .safety-families p,#contenu.home-simulation .work-grid p{font-size:15px;color:var(--muted)}
#contenu.home-simulation .safety-bridge{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding:28px 0;margin-top:32px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
#contenu.home-simulation .safety-continue{margin-top:4px}
#contenu.home-simulation .section-bottom{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:32px}
#contenu.home-simulation #travail{background:var(--light)}
#contenu.home-simulation #risques{background:var(--wash)}
#contenu.home-simulation .risks{display:grid;grid-template-columns:1fr 1fr;gap:50px}
#contenu.home-simulation .risk{border-top:1px solid var(--terra);padding-top:27px}
#contenu.home-simulation .risk>.eyebrow{color:var(--terra);margin-bottom:17px}
#contenu.home-simulation .risk h3{font-size:clamp(29px,3.1cqw,41px);margin-bottom:24px;max-width:16em}
#contenu.home-simulation .risk>p{font-size:15px;line-height:1.75}
#contenu.home-simulation .sequence{display:grid;margin:26px 0;border-block:1px solid var(--line)}
#contenu.home-simulation .sequence>span{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
#contenu.home-simulation .sequence>span:last-child{border:0}
#contenu.home-simulation .sequence b{font-size:12px;font-weight:400;color:var(--terra);padding-top:2px}
#contenu.home-simulation .limits{font-size:13px!important;line-height:1.7!important;margin-top:23px!important;color:var(--muted)}
#contenu.home-simulation .risk .text-link{margin-top:25px}
#contenu.home-simulation .prevention{background:var(--paper);color:var(--ink)}
#contenu.home-simulation .prevention :is(h2,h3,h4,p,li){color:var(--ink)}
#contenu.home-simulation .prevention .eyebrow{color:var(--terra)}
#contenu.home-simulation .thesis>div+div{padding-top:40px}
#contenu.home-simulation .thesis-note{font-size:13px;line-height:1.7;margin-top:20px}
#contenu.home-simulation .method{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;border-top:1px solid var(--line);margin-top:50px;padding-top:36px}
#contenu.home-simulation .method>div>h3{font-size:clamp(38px,4.4cqw,60px);line-height:1.12;margin:22px 0}
#contenu.home-simulation .method>div>p:not(.eyebrow){font-size:13px;max-width:30em}
#contenu.home-simulation .method .button{margin-top:27px;color:var(--green)}
#contenu.home-simulation .method .button:hover{background:var(--green);color:var(--paper);text-decoration:none}
#contenu.home-simulation .timeline{display:flex;border-bottom:1px solid var(--line);gap:0}
#contenu.home-simulation .phase-control{flex:1;min-width:0;display:block;text-align:left;font-size:13px;line-height:1.5;padding:15px 12px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:transparent}
#contenu.home-simulation .phase-control[aria-selected=true]{background:var(--green);color:var(--paper);border-color:var(--green)}
#contenu.home-simulation .phase-control small{display:block;font-size:11px;font-weight:400;opacity:.85;margin-top:4px}
#contenu.home-simulation .phase{padding-top:27px;min-height:250px}
#contenu.home-simulation .phase ul{padding-left:18px;margin-top:20px;font-size:14px}
#contenu.home-simulation .phase li{padding:0 0 9px 6px}
#contenu.home-simulation .principles{border-block:1px solid var(--line);margin-top:20px}
#contenu.home-simulation .principles summary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;list-style:none;cursor:pointer}
#contenu.home-simulation .principles summary::after{content:'+';font-size:23px;font-weight:400}
#contenu.home-simulation .principles[open] summary::after{content:'−'}
#contenu.home-simulation .principles ol{padding:0 0 20px 18px;font-size:13px}
#contenu.home-simulation .principles li{padding-bottom:6px}
#contenu.home-simulation .principles p{font-size:12px;margin-bottom:20px;opacity:.9}
#contenu.home-simulation .principles p a{text-decoration:underline}
#contenu.home-simulation .related-shelf{border-top:1px solid var(--line);margin-top:44px;padding-top:23px}
#contenu.home-simulation .related-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:25px}
#contenu.home-simulation .related-shelf-head>.label{display:none}
#contenu.home-simulation .related-shelf ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}
#contenu.home-simulation .related-shelf li{font-size:14px;border-left:1px solid var(--line);padding-left:18px}
#contenu.home-simulation .related-shelf small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
#contenu.home-simulation .professional-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
#contenu.home-simulation .professional-intro>p:first-child{font:400 26px/1.35 Newsreader,Georgia,serif;max-width:20em}
#contenu.home-simulation .professional-intro>.text-link{margin-top:26px}
#contenu.home-simulation .tool-list article{padding:23px 0;border-top:1px solid var(--line)}
#contenu.home-simulation .tool-list h3{font-size:26px;margin-bottom:13px}
#contenu.home-simulation .tool-list h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
#contenu.home-simulation .tool-list p{font-size:14px;color:var(--muted)}
#contenu.home-simulation .tag{display:block;color:var(--terra);font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-top:12px}
#contenu.home-simulation #laboratoires{background:var(--green);color:var(--paper)}
#contenu.home-simulation #laboratoires :is(h2,h3,h4,p,li){color:var(--paper)}
#contenu.home-simulation #laboratoires .eyebrow{color:var(--paper)}
#contenu.home-simulation .labs{display:grid;grid-template-columns:1fr 1fr;gap:70px}
#contenu.home-simulation .labs .label{font-size:10px;margin-bottom:22px;opacity:.8}
#contenu.home-simulation .labs h3{font-size:34px;margin-bottom:21px}
#contenu.home-simulation .labs p{font-size:15px;margin-top:18px}
#contenu.home-simulation .labs .lab-limits{font-size:12px;line-height:1.8;opacity:.8}
#contenu.home-simulation .labs .source-inline{font-size:12px;border-top:1px solid #f3efe640;padding-top:20px;margin-top:24px}
#contenu.home-simulation .labs .source-inline a{text-decoration:underline}
#contenu.home-simulation .lab-questions{padding:0;list-style:none}
#contenu.home-simulation .lab-questions li{font:400 26px/1.25 Newsreader,Georgia,serif;border-top:1px solid #f3efe650;padding:20px 0}
#contenu.home-simulation .labs .text-link{margin-top:24px}
#contenu.home-simulation .update-note{padding:20px var(--gutter);font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}
#contenu.home-simulation .safety-map{background:var(--light);color:var(--ink)}
#contenu.home-simulation .ambition-map{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;margin:0;padding:0}
#contenu.home-simulation .map-y{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);gap:8px;font-size:20px;line-height:1.25}
#contenu.home-simulation .map-y>span{font-size:11px;color:var(--muted)}
#contenu.home-simulation .map-canvas{grid-column:2;grid-row:1;position:relative;min-width:0;aspect-ratio:1.85;background:var(--wash);isolation:isolate}
#contenu.home-simulation .map-fields{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1}
#contenu.home-simulation .map-y-range{position:absolute;left:-8px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;transform:translateX(-100%);font-size:10px;color:var(--muted);padding-block:2px}
#contenu.home-simulation .map-zone{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:26%;padding:10px 8px;text-align:left;border:0;background:transparent;color:var(--ink);font-family:"Instrument Sans",Arial,sans-serif;line-height:1.4}
#contenu.home-simulation .zone-name{font-size:clamp(16px,2.1cqw,27px);font-weight:600;line-height:1.12}
#contenu.home-simulation .zone-short{font-size:12px;max-width:15em;line-height:1.45}
#contenu.home-simulation .zone-risk{left:2%;top:4%;color:var(--paper)}
#contenu.home-simulation .zone-late{left:31%;top:4%}
#contenu.home-simulation .zone-safe{left:72%;top:4%;color:var(--paper)}
#contenu.home-simulation .zone-tempo{left:72%;top:42%}
#contenu.home-simulation .zone-hidden{left:32%;top:78%}
#contenu.home-simulation .zone-standstill{left:71%;top:73%}
#contenu.home-simulation .map-x{grid-column:2;text-align:center;padding-top:6px;line-height:1.5}
#contenu.home-simulation .map-x-range{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:4px}
#contenu.home-simulation .map-x>strong{display:block;font-size:20px;font-weight:500;line-height:1.3}
#contenu.home-simulation .map-x>span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
#contenu.home-simulation .map-systemic-risks{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
#contenu.home-simulation .map-systemic-risks a{display:block;font-size:14px;line-height:1.5}
#contenu.home-simulation .map-systemic-risks strong{display:block;color:var(--terra);font-weight:600}
#contenu.home-simulation .map-systemic-risks span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
@container(max-width:760px){
 #contenu.home-simulation .hero-support{gap:35px}
 #contenu.home-simulation .section-header,#contenu.home-simulation .thesis,#contenu.home-simulation .professional-grid,#contenu.home-simulation .labs{gap:34px}
 #contenu.home-simulation .section,#contenu.home-simulation .prevention{padding-block:62px}
 #contenu.home-simulation .risks{gap:30px}
 #contenu.home-simulation .method{grid-template-columns:1fr;gap:35px}
 #contenu.home-simulation .method>div>h3{max-width:11em}
 #contenu.home-simulation .method>div>p:not(.eyebrow){max-width:45em}
 #contenu.home-simulation .map-canvas{aspect-ratio:1.4}
 #contenu.home-simulation .zone-short{display:none}
 #contenu.home-simulation .zone-name{font-size:19px}
}
@container(max-width:570px){
 #contenu.home-simulation .hero-inner{padding-top:42px}
 #contenu.home-simulation .hero .eyebrow{font-size:10px;max-width:27em;margin-bottom:30px}
 #contenu.home-simulation h1{font-size:clamp(43px,10cqw,57px);letter-spacing:-.045em;margin-bottom:32px}
 #contenu.home-simulation .hero-support{display:flex;flex-direction:column-reverse;gap:30px}
 #contenu.home-simulation .intro{font-size:15px}
 #contenu.home-simulation .hero-signature{font-size:10px;margin-top:34px}
 #contenu.home-simulation .section-header,#contenu.home-simulation .thesis{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
 #contenu.home-simulation .section-summary,#contenu.home-simulation .thesis>div+div{padding-top:0;font-size:15px}
 #contenu.home-simulation h2{font-size:40px;max-width:15em}
 #contenu.home-simulation .safety-families,#contenu.home-simulation .work-grid{grid-template-columns:1fr;gap:27px}
 #contenu.home-simulation .safety-families article,#contenu.home-simulation .work-grid article{padding-top:18px}
 #contenu.home-simulation .safety-families h3,#contenu.home-simulation .work-grid h3{margin-bottom:10px}
 #contenu.home-simulation .safety-bridge,#contenu.home-simulation .risks,#contenu.home-simulation .professional-grid,#contenu.home-simulation .labs{grid-template-columns:1fr;gap:30px}
 #contenu.home-simulation .risk h3{font-size:32px}
 #contenu.home-simulation .risk+.risk{margin-top:15px}
 #contenu.home-simulation .phase-control{font-size:12px;padding:13px 8px}
 #contenu.home-simulation .phase-control small{font-size:10px}
 #contenu.home-simulation .phase{min-height:0;padding-bottom:12px}
 #contenu.home-simulation .related-shelf ul{grid-template-columns:1fr;gap:20px}
 #contenu.home-simulation .related-shelf small{display:none}
 #contenu.home-simulation .ambition-map{grid-template-columns:28px minmax(0,1fr);column-gap:8px}
 #contenu.home-simulation .map-y{font-size:13px;gap:6px}
 #contenu.home-simulation .map-y>span{font-size:10px}
 #contenu.home-simulation .map-y-range{left:0;font-size:9px;transform:translateX(-100%)}
 #contenu.home-simulation .map-canvas{aspect-ratio:.7;min-height:360px}
 #contenu.home-simulation .map-zone{padding:10px 2px;max-width:27%;min-height:44px}
 #contenu.home-simulation .zone-name{font-size:clamp(11px,3.05cqw,16px);line-height:1.25}
 #contenu.home-simulation .zone-late{left:31%}
 #contenu.home-simulation .zone-safe,#contenu.home-simulation .zone-tempo{left:72%}
 #contenu.home-simulation .zone-hidden{left:31%}
 #contenu.home-simulation .zone-standstill{left:71%}
 #contenu.home-simulation .map-x>strong{font-size:16px}
 #contenu.home-simulation .map-x>span{font-size:11px}
 #contenu.home-simulation .map-systemic-risks{grid-template-columns:1fr;gap:18px}
}
/* A larger chart, with room for its axes and the two risk links on desktop. */
@container(min-width:761px){
 #contenu.home-simulation .ambition-map{grid-template-columns:minmax(0,1fr) 46px minmax(0,min(1120px,calc((100svh - 280px)*1.85))) minmax(0,1fr)}
 #contenu.home-simulation .map-y{grid-column:2}
 #contenu.home-simulation .map-canvas{grid-column:3;min-height:340px}
 #contenu.home-simulation .map-x{grid-column:3}
 #contenu.home-simulation .map-zone{gap:8px;padding-block:8px}
 #contenu.home-simulation .zone-name{font-size:clamp(18px,1.9cqw,26px)}
 #contenu.home-simulation .zone-hidden{top:74%}
 #contenu.home-simulation .zone-standstill{top:70%}
 #contenu.home-simulation .map-systemic-risks{margin-top:12px;padding-top:12px}
 @media(max-height:760px){
  #contenu.home-simulation .map-canvas{min-height:280px}
  #contenu.home-simulation .zone-short{display:none}
 }
}
@container(min-width:761px) and (max-width:1000px){
 #contenu.home-simulation .zone-short{display:none}
}
@media(prefers-reduced-motion:reduce){#contenu.home-simulation *{transition:none!important;scroll-behavior:auto!important}}

/* Preserve the site's reading comfort while retaining the reference layout. */
#contenu.home-simulation .intro{font-size:17px}
#contenu.home-simulation .hero-signature,#contenu.home-simulation .update-note{font-size:13px}
#contenu.home-simulation .limits,#contenu.home-simulation .thesis-note,#contenu.home-simulation .lab-limits,#contenu.home-simulation .source-inline{font-size:14px!important}
#contenu.home-simulation .map-zone{min-height:44px}
#contenu.home-simulation .map-zone{cursor:help;touch-action:manipulation}
#contenu.home-simulation .map-zone:is(:hover,:focus-visible,[data-tooltip-open]) .zone-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.simulation-home .map-tooltip{position:fixed;z-index:2000;box-sizing:border-box;width:min(350px,calc(100vw - 24px));padding:19px 22px;background:var(--light);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--terra);box-shadow:0 12px 32px rgb(23 26 24 / 18%);font:400 14px/1.65 var(--sans);overflow:auto;overscroll-behavior:contain}
body.simulation-home .map-tooltip[hidden]{display:none!important}
body.simulation-home .map-tooltip .map-tooltip-title{display:block;margin:0 0 9px;color:var(--green);font:500 24px/1.15 var(--serif);letter-spacing:-.02em}
body.simulation-home .map-tooltip p{margin:0}
#contenu.home-simulation .phase-control{cursor:pointer}
#contenu.home-simulation .phase-control:hover{text-decoration:none}
#contenu.home-simulation .phase-control small{color:inherit}
@media print{
 body.simulation-home .map-tooltip{display:none!important}
 #contenu.home-simulation{container-type:normal}
 #contenu.home-simulation .hero,#contenu.home-simulation #laboratoires{background:white;color:#171a18}
 #contenu.home-simulation .hero :is(h1,h2,h3,p,em),#contenu.home-simulation #laboratoires :is(h2,h3,h4,p,li){color:#171a18}
 #contenu.home-simulation .section,#contenu.home-simulation .prevention{padding:28px 0}
 #contenu.home-simulation .hero-inner{padding:28px 0}
 #contenu.home-simulation h1{font-size:40pt}
 #contenu.home-simulation h2{font-size:26pt}
 #contenu.home-simulation .timeline{display:none}
 #contenu.home-simulation .phase[hidden]{display:block!important}
 #contenu.home-simulation .phase{min-height:0}
 #contenu.home-simulation .map-canvas{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
