/* Déclinaisons éditoriales v10 : pages annexes. Leur contenu reste distinct
   de la homepage, et les copies légales ne remplacent pas les routes serveur. */
html:has(body[data-rappli-public]){scrollbar-gutter:stable}
body[data-rappli-public]{--bleu:var(--rappli-blue);--bleu-fonce:var(--rappli-navy);--texte:var(--rappli-ink);--gris:var(--rappli-muted);--bordure:var(--rappli-line);--bleu-clair:var(--rappli-surface);--blanc:var(--rappli-white);font-family:var(--rappli-font);background:#fff;color:var(--rappli-ink)}
[data-rappli-public] .mobile-menu summary::before,[data-rappli-public] .mobile-menu summary::after{content:none}
[data-rappli-public] .mobile-menu{position:static}
[data-rappli-public] .mobile-menu summary span,[data-rappli-public] .mobile-menu[open] summary span:first-child,[data-rappli-public] .mobile-menu[open] summary span:last-child{width:auto;height:auto;background:none;transform:none;transition:none}
[data-rappli-public] .mobile-panel{right:auto;border:0;border-bottom:1px solid var(--rappli-line);border-radius:0;box-shadow:none}
[data-rappli-public] .mobile-panel a{padding:0;border-radius:0}
[data-rappli-public] .page-hero{background:#fff;padding:80px 0 46px}
[data-rappli-public] .page-hero>.wrap{max-width:840px}
[data-rappli-public] .page-hero h1{color:var(--rappli-navy);font-size:clamp(34px,4.1vw,52px);line-height:1.16;font-weight:800;letter-spacing:-.027em}
[data-rappli-public] .page-hero p{max-width:690px;font-size:19px;line-height:1.7;color:var(--rappli-muted)}
[data-rappli-public] .prose{max-width:800px;width:calc(100% - 80px);margin:0 auto 80px;padding:38px 40px;border:1px solid var(--rappli-line);border-radius:26px;background:#fff;box-shadow:var(--rappli-shadow-card);font-size:18px;line-height:1.72}
[data-rappli-public] .prose h2{font-size:29px;font-weight:750;line-height:1.26;letter-spacing:-.02em;margin:40px 0 16px;color:var(--rappli-navy)}
[data-rappli-public] .prose h2:first-child{margin-top:0}
[data-rappli-public] .prose .button-secondary{background:#fff;color:var(--rappli-blue);border:1px solid var(--rappli-line-strong);box-shadow:var(--rappli-shadow-light)}
[data-rappli-public] .prose .button{max-width:100%;white-space:normal;line-height:1.5}
[data-rappli-public] .prose .button-secondary:hover{border-color:var(--rappli-blue)}
[data-rappli-public] .audience-section{background:#fff;padding-top:34px}
[data-rappli-public] .profession-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;border:0}
[data-rappli-public] .profession-list>div{display:flex;flex-direction:column;align-items:start;gap:14px;padding:30px;border:1px solid var(--rappli-line);border-radius:24px;background:#fff;box-shadow:var(--rappli-shadow-card)}
[data-rappli-public] .profession-list dt{font-size:22px;line-height:1.3;font-weight:750;letter-spacing:-.015em;color:var(--rappli-navy)}
[data-rappli-public] .profession-list dd{font-size:17px;line-height:1.65;margin:0;padding:0}
[data-rappli-public] .profession-list .profession-situation{color:var(--rappli-muted)}
[data-rappli-public] .profession-list .profession-sms{margin-top:3px;color:var(--rappli-ink)}
[data-rappli-public] .profession-sms span{color:var(--rappli-blue);font-size:14px;font-weight:700}
[data-rappli-public] .example-note{max-width:780px;margin-top:26px;color:var(--rappli-muted)}
[data-rappli-public] .article{padding:70px 0 80px}
[data-rappli-public] .article>.wrap-article{max-width:880px;width:calc(100% - 80px);padding:38px 40px;border:1px solid var(--rappli-line);border-radius:26px;background:#fff;box-shadow:var(--rappli-shadow-card)}
[data-rappli-public] .article h1{font-size:clamp(32px,3.6vw,44px);line-height:1.2;letter-spacing:-.025em;font-weight:800}
[data-rappli-public] .article h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;font-weight:750}
[data-rappli-public] .article h3{font-size:22px;line-height:1.35}
[data-rappli-public] .breadcrumb{max-width:880px;margin-inline:auto}
@media(max-width:760px){
  [data-rappli-public] .page-hero{padding:50px 0 34px}
  [data-rappli-public] .page-hero h1{font-size:36px}
  [data-rappli-public] .page-hero p{font-size:17px;line-height:1.65;margin-top:20px}
  [data-rappli-public] .prose{width:calc(100% - 40px);padding:26px 24px;margin-bottom:52px;border-radius:22px;font-size:17px}
  [data-rappli-public] .prose h2{font-size:26px;margin-top:34px}
  [data-rappli-public] .profession-list{grid-template-columns:1fr;gap:18px}
  [data-rappli-public] .profession-list>div{padding:26px;gap:12px}
  [data-rappli-public] .profession-list dt{font-size:21px}
  [data-rappli-public] .profession-list dd{font-size:16px}
  [data-rappli-public] .article{padding:40px 0 56px}
  [data-rappli-public] .article>.wrap-article{width:calc(100% - 40px);padding:26px 23px;border-radius:22px}
  [data-rappli-public] .article h1{font-size:33px}
  [data-rappli-public] .article h2{font-size:26px}
}
@media(max-width:380px){[data-rappli-public] .page-hero h1{font-size:32px}[data-rappli-public] .prose{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){[data-rappli-public] *,[data-rappli-public] *::before,[data-rappli-public] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){[data-rappli-public] .prose,[data-rappli-public] .profession-list>div,[data-rappli-public] .article>.wrap-article{border-color:CanvasText;box-shadow:none;background:Canvas}}
