/* En-tête du nouveau site pour les pages encore sur style.css. Fabriqué par scripts/apply_hdr_articles.py */
.hdr{--ink:#111;--ink-2:#444;--ink-3:#555;--mute:#6f6f6f;--mute-2:#8a8a87; --page:#fafaf9;--paper:#fff;--soft:#f1f1ef;--line:#dcdcd9;--frame:#ececea; --night:#0b0b0b;--live:oklch(0.68 0.17 150); --pad:clamp(20px,4vw,64px);--hgap:28px;--top:clamp(48px,6vw,80px);--gap:clamp(88px,11vw,160px); --sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Inter",ui-sans-serif,system-ui,sans-serif; --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--sans)}
.hdr *{box-sizing:border-box}.hdr a{text-decoration:none;color:inherit}.hdr button{background:none;font:inherit;cursor:pointer;padding:0}
.hdr .in{padding-left:var(--pad);padding-right:var(--pad)}
.hdr nav.nav{position:static;height:auto;padding:0;border:0;background:none;z-index:auto;grid-template-columns:none}
.hdr{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}
.hdr.scrolled,.hdr.open{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom-color:var(--frame)}
.hdr-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px}
.hdr .logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.03em}
.hdr .logo .mark{width:28px;height:28px;flex:none}
.hdr .logo sup{font-size:10px;font-weight:500;margin-left:1px}
.hdr .nav{display:flex;gap:var(--hgap);font-size:14px;font-weight:500;color:var(--ink)}
.hdr .nav a:hover{color:var(--ink)}
.hdr-r{display:flex;justify-content:flex-end;align-items:center;gap:var(--hgap)}
.hdr .burger{display:none;width:40px;height:40px;border-radius:3px;border:1px solid var(--line);place-items:center}
.hdr .burger span{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}
.hdr .burger span::before,.hdr .burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink);transition:transform .2s}
.hdr .burger span::before{top:-5px}
.hdr .burger span::after{top:5px}
.hdr .burger[aria-expanded="true"] span{background:transparent}
.hdr .burger[aria-expanded="true"] span::before{transform:translateY(5px) rotate(45deg)}
.hdr .burger[aria-expanded="true"] span::after{transform:translateY(-5px) rotate(-45deg)}
.hdr .mnav{display:none;border-top:1px solid var(--frame);padding:12px var(--pad) 20px}
.hdr .mnav a{display:block;padding:12px 0;font-size:18px;font-weight:500;border-bottom:1px solid var(--frame)}
.hdr.open .mnav{display:block}
@media (max-width:980px){.hdr .burger{display:grid}.hdr-in{grid-template-columns:1fr auto}}
.hdr .nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--ink);padding-bottom:4px}
.hdr .mnav a[aria-current]{font-weight:700}
.hdr .wpill3{position:relative;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 5px;border-radius:999px;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;isolation:isolate;
      background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.6));
      backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);
      box-shadow:inset 0 1px 0 #fff,0 10px 26px -10px rgba(0,0,0,.4);transition:transform .25s,box-shadow .25s}
.hdr .wpill3::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:-1;background:linear-gradient(110deg,#fff,rgba(255,255,255,.6) 40%,#ffb48a 70%,#9ec5ff 85%,#fff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hdr .wpill3:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 14px 30px -10px rgba(0,0,0,.45)}
.hdr .w3orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 32% 26%,#fff,rgba(255,255,255,.3) 18%,rgba(255,255,255,0) 34%),linear-gradient(160deg,#f4f4f2,#dcdcda);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),inset 0 -2px 5px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.18)}
.hdr .w3orb svg{width:17px;height:17px}
.hdr.scrolled .wpill3{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(0,0,0,.04),0 8px 22px -10px rgba(0,0,0,.25)}
@media (max-width:640px){.hdr .wpill3{height:40px;padding-right:14px;font-size:14px}.hdr .w3orb{width:30px;height:30px}}
.hdr .w3orb{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.35),rgba(255,255,255,0) 30%),#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 2px 6px rgba(0,0,0,.25)}
.hdr .w3orb i{font-style:normal;color:#fff;font-size:17px;line-height:1;display:block;animation:spin 6s linear infinite}
@media (prefers-reduced-motion:reduce){.hdr .w3orb i{animation:none}}
.hdr .w3orb svg{width:15px;height:15px;display:block}
.hdr .w3orb i{animation:none}
.hdr .w3orb svg{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hdr .wpill3:hover .w3orb svg,.hdr .wpill3:focus-visible .w3orb svg{transform:rotate(360deg)}
@media (prefers-reduced-motion:reduce){.hdr .w3orb svg{transition:none}}
.hdr body[data-home="hpx"] .hdr{position:absolute;left:0;right:0;top:0;z-index:20;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.hdr body[data-home="hpx"] .hdr .logo,.hdr body[data-home="hpx"] .hdr .nav a{color:#fff}
.hdr body[data-home="hpx"] .hdr .logo .mark rect{fill:#fff}
.hdr body[data-home="hpx"] .hdr .logo .mark path{fill:#111}
@media (min-width:981px){.hdr body[data-home="hpx"] .hdr-in{justify-content:flex-start;gap:56px}.hdr body[data-home="hpx"] .hdr .nav{margin:0;gap:32px}.hdr body[data-home="hpx"] .hdr .nav a{font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hdr body[data-home="hpx"] .hdr-r{margin-left:auto}}
.hdr body[data-home="hpx"] .burger span,.hdr body[data-home="hpx"] .burger span::before,.hdr body[data-home="hpx"] .burger span::after{background:#fff}
@media (min-width:981px){.hdr body[data-home="hpx"] .hdr-in{grid-template-columns:auto 1fr auto;column-gap:56px}.hdr body[data-home="hpx"] .hdr .nav{justify-self:start}}
.hdr body[data-home="hpx"] .hdr .wpill3{background:#fff;color:#111}
@media (min-width:981px){.hdr-in{grid-template-columns:auto 1fr auto;column-gap:56px;height:72px}.hdr .nav{justify-self:start;gap:32px}.hdr .nav a{font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}}
.hdr body[data-home="hpx"] .hdr .nav a[aria-current]{color:#fff;box-shadow:inset 0 -1.5px 0 #fff}
.hdr .hx-tag .w3orb{width:30px;height:30px}
.hdr .fx .logo{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:-.02em}
.hdr .fx .logo .mark{width:28px;height:28px}
.hdr .fx-brand .logo{color:var(--fg)}
.hdr .fx.D .fx-brand .logo .mark rect{fill:#fff}
.hdr .fx.D .fx-brand .logo .mark path{fill:#111}
.hdr .lsw{position:relative}
.hdr .lsw summary{list-style:none;display:flex;align-items:center;gap:7px;height:40px;padding:0 6px;cursor:pointer;font-size:14px;font-weight:500;color:#6f6f6f;user-select:none;transition:color .2s}
.hdr .lsw summary::-webkit-details-marker{display:none}
.hdr .lsw summary:hover,.hdr .lsw[open] summary{color:#111}
.hdr .lsw svg{width:18px;height:18px}
.hdr .lsw-m{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:3px;box-shadow:0 16px 40px -12px rgba(0,0,0,.25);padding:6px;display:grid;gap:2px;z-index:60}
.hdr .lsw-m a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:3px;font-size:14px;color:#111}
.hdr .lsw-m a b{font-family:var(--mono,ui-monospace);font-size:11.5px;font-weight:500;color:#8a8a87;width:20px}
.hdr .lsw-m a:hover{background:#f4f4f2}
.hdr .lsw-m a[aria-current]{color:#2C63FF}
.hdr .lsw-m a[aria-current] b{color:#2C63FF}
.hdr body[data-home="hpx"] .hdr:not(.scrolled):not(.open) .lsw summary{color:rgba(255,255,255,.75)}
.hdr body[data-home="hpx"] .hdr:not(.scrolled):not(.open) .lsw summary:hover{color:#fff}
@media (max-width:980px){.hdr .lsw summary span{display:none}.hdr .lsw summary{padding:0 4px}}
@media (min-width:981px){.hdr .nav a{position:relative;box-shadow:none!important;padding-bottom:6px}.hdr .nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.hdr .nav a:hover::after,.hdr .nav a[aria-current]::after{transform:scaleX(1)}}
@media (max-width:980px){.hdr /* barre du haut toujours visible,.hdr fond plein dès qu on défile ou qu on ouvre le menu */
  body[data-home="hpx"] .hdr{position:fixed!important}.hdr body[data-home="hpx"] .hdr.scrolled,.hdr body[data-home="hpx"] .hdr.open{background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px)!important;backdrop-filter:saturate(1.4) blur(10px)!important;box-shadow:0 1px 0 rgba(0,0,0,.08)!important}.hdr body[data-home="hpx"] .hdr.scrolled .logo,.hdr body[data-home="hpx"] .hdr.open .logo{color:#111!important}.hdr body[data-home="hpx"] .hdr.scrolled .logo .mark rect,.hdr body[data-home="hpx"] .hdr.open .logo .mark rect{fill:#111!important}.hdr body[data-home="hpx"] .hdr.scrolled .logo .mark path,.hdr body[data-home="hpx"] .hdr.open .logo .mark path{fill:#fff!important}.hdr body[data-home="hpx"] .hdr.scrolled .burger span,.hdr body[data-home="hpx"] .hdr.scrolled .burger span::before,.hdr body[data-home="hpx"] .hdr.scrolled .burger span::after,.hdr body[data-home="hpx"] .hdr.open .burger span,.hdr body[data-home="hpx"] .hdr.open .burger span::before,.hdr body[data-home="hpx"] .hdr.open .burger span::after{background:#111!important}.hdr body[data-home="hpx"] .hdr.scrolled .burger,.hdr body[data-home="hpx"] .hdr.open .burger{border-color:rgba(0,0,0,.15)!important}.hdr .mnav{background:#fff}.hdr.open .mnav a{color:#111!important}.hdr.open{height:100svh;overflow-y:auto}.hdr /* barre plus aérée : globe à côté du burger,.hdr bouton Agent Fahria compact */
  .hdr-r{gap:10px!important}.hdr .lsw{order:2}.hdr .burger{order:3}.hdr .wpill3{height:38px!important;padding:0 12px 0 4px!important;font-size:13.5px!important;gap:8px!important}.hdr .wpill3 .w3orb{width:30px!important;height:30px!important}}
@media (max-width:380px){.hdr .wpill3>span:last-child{display:none}.hdr .wpill3{padding:0 4px!important}}
@media (max-width:980px){.hdr .nav{display:none}}
.reading-progress{top:68px}
.breadcrumb{max-width:1200px;margin:0 auto;padding:40px 2rem 0;border:0;font-size:13px;color:#8a8a87;gap:8px;white-space:nowrap;overflow:hidden}.breadcrumb span{color:#8a8a87;font-weight:400;overflow:hidden;text-overflow:ellipsis}.breadcrumb a{color:#111}.breadcrumb a:hover{opacity:.6}.breadcrumb+.article-hero{padding-top:28px}.article-hero{border-bottom:0;padding-bottom:28px}.article-cover{width:calc(100% - 4rem);max-width:calc(1200px - 4rem);border-radius:3px;border:0;margin-top:8px}@media (max-width:640px){.article-cover{width:calc(100% - 2.5rem)}.breadcrumb{padding:24px 1.25rem 0}.breadcrumb+.article-hero{padding-top:20px}}
