html,html[data-theme=tandem]{--accent:#21677a;--deep:#16354a;--soft:#eef4f5;--ink:#243745;--muted:#536470;--green:#21677a;--lime:#dcecef;--azimut-blue:#21677a;--azimut-red:#c13e3a}
.tandem-banner{background:#eef4f5}.tandem-banner .hero-copy h1{color:var(--deep)}.tandem-banner .hero-copy h1 span{color:var(--accent)}.concept-tile{background:var(--deep)}.concept-tile:nth-child(2){background:var(--accent)}.concept-tile:nth-child(3){background:#5a646f;border-left:5px solid var(--azimut-red)}.tile-num{font-size:32px;font-weight:300;color:#fff9}.hero-inner{max-width:1280px}.hero-copy h1{font-size:clamp(38px,4.3vw,61px)}.hero-copy .hero-lead{font-size:18px}.brand span{color:var(--deep);font-weight:700;letter-spacing:3px}.situation-link{border-top-color:var(--accent);color:var(--deep)}.situation-link span{color:var(--accent)}.situation-link:hover{background:var(--soft);border-color:var(--accent)}.situation-grid{margin-top:32px}.card[hidden]{display:none}.card{min-width:0}.article-layout article{min-width:0}.article-layout article>section{margin-bottom:40px;scroll-margin-top:25px}.article-layout article li{margin-bottom:12px;line-height:1.75}.article-layout aside b{display:block;margin-bottom:15px}.article-layout aside a{display:block;padding:10px 0;font-size:14px}.article-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool{max-width:1000px}.tool label{display:block;margin:18px 0 8px;font-weight:600}.tool select,.tool textarea{width:100%;max-width:100%;padding:14px;border:1px solid #97a9b4;font:inherit;color:var(--ink);background:white}.tool fieldset{border:1px solid #d3e1e5;margin:24px 0;padding:25px}.tool legend{font-size:22px;color:var(--accent);font-weight:600}.tool fieldset label{font-weight:400;line-height:1.7}.tool input[type=checkbox]{margin-right:8px}.tool button:disabled{opacity:.5;cursor:not-allowed}details{margin:12px 0;padding:15px 20px}summary{cursor:pointer;font-weight:600}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:15px;text-align:left;border:1px solid #dce4e8}th{background:var(--deep);color:white}nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.help{font-size:14px}.catalog-list a{font-size:17px}.article-head .intro{max-width:900px}.article-layout{padding-top:42px;padding-bottom:55px}.section h2{margin-bottom:25px}.section .grid+h2{margin-top:60px}
@media(max-width:650px){.article-layout .grid{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.article-layout{padding-top:25px}.tool fieldset{padding:18px}.subnav .wrap{gap:10px 20px}.table-scroll{font-size:14px}}
@media print{header,footer,.subnav,.cta,.actions,.skip,.article-layout aside{display:none!important}.article-layout{display:block;padding:0}.wrap{max-width:none;width:100%}.article-head{padding:15px 0}.article-head h1{font-size:28px}.tool textarea{border:1px solid #aaa}.article-layout article>section{break-inside:avoid}body{font-size:11pt}}

/* Article first, compact contents sidebar second. */
@media (min-width:901px){
 .article-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(32px,4vw,64px);align-items:start}
 .article-layout>article{grid-column:1;width:100%;max-width:none}
 .article-layout>aside{grid-column:2;min-width:0;width:100%;padding:22px;max-height:calc(100vh - 40px);overflow-y:auto}
}
@media (max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout>article{width:100%;max-width:none}}

.article-layout textarea{display:block;width:100%;font:inherit;padding:16px;border:1px solid #97a9b4;margin:10px 0}.article-layout label{font-weight:600}.case-answer{margin-top:24px}.case-answer[open] summary{margin-bottom:20px}table caption{text-align:left;font-weight:600;padding:12px 0}tbody th{background:var(--soft);color:var(--ink);font-weight:500}

.dossier-work fieldset{min-width:0}.dossier-work legend{font-size:20px}.tool input[type=number]{display:block;width:100%;padding:14px;font:inherit;margin:12px 0 20px;border:1px solid #97a9b4}.tool input[type=range]{width:100%;margin:20px 0}.flow-map{display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0}.flow-node{background:var(--deep);color:white;border-radius:8px;padding:22px}.flow-node strong{font-size:21px}.flow-node p{margin-bottom:0}.flow-lanes{border-left:4px solid var(--accent);padding:4px 20px;background:var(--soft)}.dossier-work textarea:focus,.tool input:focus{outline:3px solid #21677a;outline-offset:3px}@media print{.dossier-work fieldset{break-inside:avoid}.dossier-work textarea{min-height:70px}.flow-node{background:white;color:#16354a;border:1px solid #16354a}}

.sector-entry{border-top:1px solid #dce4e8}.sector-source{display:block;font-size:13px;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}.article-layout article li a{overflow-wrap:anywhere}.nav nav{flex-wrap:wrap}

/* Compact header shared by every page. */
header .wrap.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding-top:8px;padding-bottom:8px;gap:18px}
header .brand .azimut-logo{width:120px;height:auto}
header .brand span{font-size:8px;line-height:1.2;letter-spacing:2px;margin-top:3px}
header .nav #main-navigation{margin-top:0;gap:0;flex-wrap:nowrap}
header #main-navigation .nav-group-heading>a{padding:12px 3px;font-size:13px;line-height:1.3}
header #main-navigation .submenu-toggle{padding:10px 4px;min-width:24px;min-height:40px}
.subnav>.wrap{padding-top:8px;padding-bottom:8px;gap:10px 28px}
.subnav a{font-size:12px;line-height:1.4}
@media(max-width:1250px){header .wrap.nav{flex-wrap:wrap;gap:0 16px}header .menu-toggle{padding:9px 14px;font-size:14px}body.nav-ready header #main-navigation{margin-top:6px;padding:4px 0}header #main-navigation .nav-group-heading>a{font-size:15px;padding:11px 8px!important}header #main-navigation .submenu-toggle{min-width:44px;min-height:44px}header #main-navigation .nav-panel a{padding:8px 4px}}
@media(max-width:650px){header .wrap.nav{min-height:78px;padding-top:7px;padding-bottom:7px}header .brand .azimut-logo{width:108px}.subnav>.wrap{gap:6px 16px;padding-top:7px;padding-bottom:7px}.subnav a{font-size:11px}}

/* Header proportions aligned with the supplied Santé & Prévention reference. */
@media(min-width:1251px){header .wrap.nav{width:92%;max-width:1800px;min-height:148px;padding:12px 0;gap:28px;flex-wrap:nowrap}header .brand .azimut-logo{width:190px}header .brand span{font-size:10px;letter-spacing:2px;margin-top:6px}header .nav #main-navigation{margin-left:auto;gap:7px;flex-wrap:nowrap}header #main-navigation .nav-group-heading>a{font-size:15px;padding:14px 4px}header #main-navigation .submenu-toggle{min-width:20px;padding:10px 3px}header .nav-panel-wide{width:600px}.subnav>.wrap{padding-top:14px;padding-bottom:14px;gap:32px}.subnav a{font-size:14px}}
@media(min-width:1700px){header .wrap.nav{min-height:178px}header .brand .azimut-logo{width:230px}header .nav #main-navigation{gap:12px}header #main-navigation .nav-group-heading>a{font-size:16px}}
.soft-entry{background:var(--soft)}.soft-entry h2{font-size:clamp(25px,2.6vw,36px)}.quick-topic-list{list-style:none;padding:0;margin:24px 0}.quick-topic-list li{border-bottom:1px solid #d3e1e5}.quick-topic-list a{display:block;padding:18px 0;font-size:18px;line-height:1.5}.resource-shortcuts{margin:30px 0;line-height:2}.resource-shortcuts+h2{margin-top:48px}.section>details+h2{margin-top:36px}
